:root{--bg:#0a0712;--panel:#1c1922;--gold:#d4af37;--purple:#7e22ce;--lav:#974ed7;--cream:#f3ede2;--muted:#a9a2b6;--line:#2e2838;--ok:#3fb97a;--bad:#e5566b}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--cream);font:14px/1.5 -apple-system,"Segoe UI",Inter,Roboto,sans-serif}
.mock{background:repeating-linear-gradient(45deg,#d4af37,#d4af37 10px,#c39f2c 10px,#c39f2c 20px);color:#0a0712;text-align:center;font-weight:700;padding:6px;font-size:13px}
.wrap{display:flex;min-height:calc(100vh - 31px)}
nav{width:220px;background:#0f0b18;border-right:1px solid var(--line);padding:20px 14px;flex-shrink:0}
.logo{font-family:Georgia,serif;font-size:20px;margin-bottom:24px}.logo b{color:var(--gold)}.logo small{display:block;font:12px sans-serif;color:var(--muted)}
nav a{display:block;color:var(--muted);text-decoration:none;padding:9px 12px;border-radius:8px;margin-bottom:4px}
nav a.on,nav a:hover{background:linear-gradient(90deg,rgba(126,34,206,.35),transparent);color:var(--cream);border-left:3px solid var(--gold)}
main{flex:1;padding:26px 32px;min-width:0}
h1{font-family:Georgia,serif;font-weight:400;margin:0 0 4px;font-size:28px}h2{font-family:Georgia,serif;font-weight:400;font-size:18px;margin:0 0 12px}
.sub{color:var(--muted);margin-bottom:22px}
.grid{display:grid;gap:16px}.g4{grid-template-columns:repeat(4,1fr)}.g2{grid-template-columns:2fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:16px}
.kpi .v{font-size:26px;font-family:Georgia,serif;color:var(--gold)}.kpi .l{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--muted);font-weight:500;font-size:12px;text-transform:uppercase;padding:8px;border-bottom:1px solid var(--line)}
td{padding:10px 8px;border-bottom:1px solid var(--line)}td.r,th.r{text-align:right}
a{color:var(--lav)}
.pill{display:inline-block;padding:2px 9px;border-radius:99px;font-size:12px}.ok{background:rgba(63,185,122,.15);color:var(--ok)}.bad{background:rgba(229,86,107,.15);color:var(--bad)}.warn{background:rgba(212,175,55,.15);color:var(--gold)}.info{background:rgba(151,78,215,.2);color:#c9a2f0}
.btn{display:inline-block;background:var(--purple);color:#fff;border:0;border-radius:8px;padding:9px 16px;font-weight:600;text-decoration:none;cursor:pointer}.btn.gold{background:var(--gold);color:#0a0712}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--cream)}
.row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.bar{height:8px;background:var(--line);border-radius:9px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--gold))}
.tog{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.sw{width:44px;height:24px;border-radius:99px;background:var(--line);position:relative;flex-shrink:0}.sw:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff}.sw.on{background:var(--purple)}.sw.on:after{left:23px}
select,input{background:#0f0b18;color:var(--cream);border:1px solid var(--line);border-radius:6px;padding:6px 8px}
.muted{color:var(--muted)}
.demo{background:repeating-linear-gradient(45deg,#d4af37,#d4af37 10px,#c39f2c 10px,#c39f2c 20px);color:#0a0712;text-align:center;font-weight:700;padding:6px;font-size:13px}
.alert{border-radius:10px;padding:12px 16px;margin-bottom:16px;border:1px solid}.alert.warn{border-color:var(--gold)}.alert.bad{border-color:var(--bad)}.alert.ok{border-color:var(--ok)}
label{display:block;margin:10px 0 4px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}
input[type=text],input[type=password],input[type=number],input[type=month],select{width:100%;max-width:340px;padding:8px 10px}
form.inline{display:inline}.login{max-width:380px;margin:80px auto}.login .btn{width:100%;margin-top:16px}
details{margin-top:8px}summary{cursor:pointer;color:var(--lav)}.small{font-size:12px}
.swbtn{border:0;cursor:pointer}td input{max-width:110px}
.mono{font-family:ui-monospace,Menlo,monospace;font-size:12px}
nav .who{margin-top:30px;color:var(--muted);font-size:12px}
.doc{background:#f7f3ea;color:#1a1520;border-radius:10px;padding:28px 36px;margin-top:14px;font:14px/1.6 Georgia,serif}.doc h1,.doc h2,.doc h3{color:#1a1520}.doc table.doc td{border:1px solid #cfc6b5;padding:4px 6px}
.doc mark{background:#ead9ff;color:#3b0a6b;padding:0 2px}.doc mark.blank{background:#ffe7a8;color:#5a4300}.doc blockquote{border-left:4px solid var(--gold);margin:0;padding:6px 14px;background:#fff4d6}
.nw,.pill{white-space:nowrap}
.refonly{border:1px dashed var(--line);border-radius:8px;padding:8px 10px;margin-top:10px}.refonly b{font-size:12px;color:var(--gold)}
