:root{--bg:#0e1013;--surface:#16191e;--surface-2:#1d2128;--border:#2a2f38;--text:#e8eaed;--text-dim:#9aa1ac;--accent:#c9a227;--accent-dim:#8a6f1b;--ok:#3fa66a;--warn:#d08a2c;--danger:#c8503f;--radius:8px;--mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.shell{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-shrink:0;width:236px;padding:20px 14px}.brand{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border);margin-bottom:14px;padding:0 8px 18px;font-size:13px;font-weight:700}.brand small{color:var(--text-dim);letter-spacing:.04em;text-transform:none;margin-top:3px;font-size:11px;font-weight:400;display:block}.nav a{color:var(--text-dim);border-radius:6px;padding:8px 10px;font-size:14px;display:block}.nav a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav a.active{background:var(--surface-2);color:var(--text)}.main{flex:1;max-width:1180px;padding:26px 30px 60px}h1{margin:0 0 4px;font-size:22px;font-weight:650}h2{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin:28px 0 10px;font-size:15px;font-weight:600}.subtitle{color:var(--text-dim);margin:0 0 22px;font-size:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:16px 18px}.row{flex-wrap:wrap;gap:14px;display:flex}.row>.card{flex:210px}.stat{font-variant-numeric:tabular-nums;font-size:26px;font-weight:650}.stat-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:12px}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);border-bottom:1px solid var(--border);padding:8px 10px;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--border);vertical-align:top;padding:9px 10px}tr:last-child td{border-bottom:none}td.num{font-variant-numeric:tabular-nums;font-family:var(--mono)}.badge{border:1px solid var(--border);color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;border-radius:20px;padding:2px 7px;font-size:11px;display:inline-block}.badge.ok{border-color:var(--ok);color:var(--ok)}.badge.warn{border-color:var(--warn);color:var(--warn)}.badge.unset{border-color:var(--accent-dim);color:var(--accent)}.badge.draft{border-color:var(--warn);color:var(--warn)}input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;width:100%;padding:7px 9px;font-family:inherit;font-size:14px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-dim);outline-offset:-1px}button{background:var(--accent);color:#1a1400;cursor:pointer;border:none;border-radius:6px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:600}button:hover{filter:brightness(1.08)}button.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}button:disabled{opacity:.45;cursor:not-allowed}.inline-form{align-items:center;gap:8px;display:flex}.inline-form input{width:130px}.notice{border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 6px 6px 0;margin-bottom:16px;padding:11px 14px;font-size:14px}.notice.warn{border-left-color:var(--warn)}.notice.danger{border-left-color:var(--danger)}.help{color:var(--text-dim);max-width:62ch;margin-top:3px;font-size:12.5px}.decision{font-family:var(--mono);color:var(--accent-dim);font-size:11px}.login-wrap{place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:380px;padding:30px 28px}.field{margin-bottom:14px}.field label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:5px;font-size:12px;display:block}.error{color:var(--danger);margin-bottom:12px;font-size:13.5px}.diff-before{color:var(--text-dim);text-decoration:line-through}.diff-after{color:var(--ok);font-weight:600}@media (max-width:760px){.shell{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%}.main{padding:18px 16px 50px}table{font-size:13px}}
