:root{--bg: #f5efe6;--panel: rgba(255, 251, 246, .95);--line: rgba(112, 82, 58, .16);--text: #2e241e;--muted: #726252;--accent: #9a4a22;--accent-strong: #7e3412;--danger: #962b24}*{box-sizing:border-box}body{margin:0;color:var(--text);font-family:Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(154,74,34,.14),transparent 30%),linear-gradient(160deg,#f7f1e8,#eedfcc)}input,button{font:inherit}input{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-top:8px}.shell{min-height:100vh;display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;padding:24px}.sidebar,.content,.stack{display:grid;gap:20px;align-content:start}.panel{background:var(--panel);border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:0 18px 42px #45302314}.hero{padding:30px}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:var(--muted)}.brand{margin:10px 0 0;font-size:2rem}.muted{color:var(--muted)}.tagRow,.buttonRow{display:flex;gap:10px;flex-wrap:wrap}.tag{background:#9a4a2214;border-radius:999px;padding:7px 12px}.nav{display:grid;gap:10px;margin-bottom:18px}.navLink{text-decoration:none;color:inherit;padding:12px 14px;border-radius:16px}.navLink.active{background:#9a4a2214}.primaryButton,.ghostButton{border:none;border-radius:999px;padding:12px 16px;cursor:pointer}.primaryButton{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;text-decoration:none}.ghostButton{background:#9a4a2214;color:var(--accent-strong)}.metricGrid,.twoCol{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.metricValue{font-size:2.2rem;font-weight:700}.list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.listRow{display:flex;justify-content:space-between;align-items:center;gap:10px}.formGrid{display:grid;gap:14px}.authWrap{min-height:100vh;display:grid;place-items:center;padding:24px}.authCard{width:min(540px,100%);background:var(--panel);border:1px solid var(--line);border-radius:28px;padding:28px;display:grid;gap:16px}.errorBox{background:#962b241a;color:var(--danger);border-radius:14px;padding:12px 14px}.jsonBlock{white-space:pre-wrap}@media (max-width: 960px){.shell,.metricGrid,.twoCol{grid-template-columns:1fr}}
