:root{color-scheme:light;--bg: #efe8da;--ink: #162026;--ink-soft: #4f5c63;--panel: rgba(255, 252, 246, .86);--border: rgba(22, 32, 38, .12);--accent: #0d7a6b;--accent-soft: rgba(13, 122, 107, .12);--danger: #b43a2f;--danger-soft: rgba(180, 58, 47, .12);--shadow: 0 20px 60px rgba(31, 38, 42, .12);font-family:Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top right,rgba(13,122,107,.2),transparent 28%),radial-gradient(circle at bottom left,rgba(180,58,47,.16),transparent 30%),linear-gradient(135deg,#ede4d3,#f5f0e7 52%,#e6efe9);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:1px solid var(--border);background:#ffffffd1;color:var(--ink);padding:.7rem 1rem;border-radius:999px;cursor:pointer}button.primary{background:var(--ink);color:#fff}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:14px;padding:.8rem .9rem;background:#ffffffbd}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{padding:1.5rem;border-right:1px solid var(--border);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffaf4a3}.brand{display:grid;gap:.25rem;margin-bottom:2rem}.brand span{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.brand strong{font-size:1.3rem;line-height:1.1}.sidebar nav{display:grid;gap:.45rem}.sidebar nav a{padding:.85rem 1rem;border-radius:16px;color:var(--ink-soft)}.sidebar nav a.active{background:#ffffffc7;color:var(--ink);box-shadow:var(--shadow)}.content{padding:1.5rem}.hero{margin-bottom:1.5rem}.eyebrow{margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-size:.75rem}.hero h1{margin:0;max-width:760px;font-size:clamp(2rem,4vw,3.4rem);line-height:.96}.page-grid{display:grid;gap:1rem}.panel{background:var(--panel);border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding:1.25rem 1.35rem 0}.panel-header h2{margin:0}.panel-header p{margin:.35rem 0 0;color:var(--ink-soft)}.panel-body{padding:1.25rem 1.35rem 1.35rem}.panel-actions,.button-row,.row-actions{display:flex;gap:.55rem;flex-wrap:wrap}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.8rem}.stat-card{border:1px solid var(--border);border-radius:20px;padding:1rem;background:#ffffffbd;display:grid;gap:.3rem}.stat-card span{color:var(--ink-soft);font-size:.85rem}.stat-card strong{font-size:1.35rem}.stat-card.positive{background:var(--accent-soft)}.stat-card.negative{background:var(--danger-soft)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.form-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.form-grid .full{grid-column:1 / -1}label{display:grid;gap:.45rem}label span{font-size:.84rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:.85rem .75rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:.74rem;color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase}.positive{color:var(--accent)}.negative{color:var(--danger)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.mini-card{border:1px solid var(--border);background:#ffffffc2;border-radius:22px;padding:1rem;display:grid;gap:.65rem}.mini-card header{display:flex;justify-content:space-between;gap:1rem}.mini-card.clickable{cursor:pointer}.toggle{display:flex;gap:.45rem;align-items:center}.toggle input{width:auto}.json-view{margin:0;padding:1rem;border-radius:20px;background:#162026f0;color:#e8f1ef;overflow:auto;font-size:.84rem;line-height:1.5}.split-panel{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.line-list{margin:0;padding-left:1rem}.loading,.error-card{padding:2rem;border-radius:24px;background:#ffffffb3;border:1px solid var(--border)}@media (max-width: 980px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.split-panel{grid-template-columns:1fr}}
