:root{--bg0:#07090d;--bg1:#0d121a;--bg2:#141b26;--line:rgba(140,170,200,.16);--text:#e8eef6;--muted:#8b9bb0;--accent:#7dffb3;--accent-dim:rgba(125,255,179,.14);--danger:#ff6b7a;--warn:#fc6;--ok:#7dffb3;--font-display:"Syne",sans-serif;--font-body:"Manrope",sans-serif;--font-mono:"IBM Plex Mono",monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:radial-gradient(1200px 600px at 10% -10%,rgba(125,255,179,.08),transparent 55%),radial-gradient(900px 500px at 100% 0,rgba(80,140,255,.08),transparent 50%),linear-gradient(180deg,var(--bg0),#05070a 40%,var(--bg0));color:var(--text);font-family:var(--font-body)}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.side{border-right:1px solid var(--line);background:rgba(8,11,16,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:28px 18px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{font-family:var(--font-display);font-weight:700;letter-spacing:.04em;font-size:1.15rem;margin-bottom:8px}.brand span{color:var(--accent)}.side p{font-size:.8rem;margin:0 0 28px}.nav a,.side p{color:var(--muted)}.nav a{display:block;padding:12px 14px;border-radius:10px;margin-bottom:6px;border:1px solid transparent}.nav a.active,.nav a:hover{color:var(--text);background:var(--accent-dim);border-color:rgba(125,255,179,.25)}.main{padding:28px 32px 48px}.top{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px}.top h1{font-family:var(--font-display);font-size:1.8rem;margin:0;letter-spacing:-.02em}.top .sub{color:var(--muted);margin-top:6px;font-size:.92rem}.grid{display:grid;grid-gap:16px;gap:16px}.grid.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.panel{background:linear-gradient(180deg,rgba(20,27,38,.95),rgba(12,16,24,.92));border:1px solid var(--line);border-radius:16px;padding:16px 18px}.panel h3{margin:0 0 6px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.panel .value{font-family:var(--font-mono);font-size:1.55rem}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);font-size:.92rem;vertical-align:top}.table th{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-family:var(--font-mono);font-size:.75rem;border:1px solid var(--line)}.badge.approved{color:var(--ok);background:rgba(125,255,179,.1);border-color:rgba(125,255,179,.35)}.badge.rejected{color:var(--danger);background:rgba(255,107,122,.1);border-color:rgba(255,107,122,.35)}.badge.uncertain{color:var(--warn);background:rgba(255,204,102,.1);border-color:rgba(255,204,102,.35)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.82rem}input,select,textarea{background:var(--bg0);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.btn{border:1px solid rgba(125,255,179,.4);background:linear-gradient(180deg,rgba(125,255,179,.2),rgba(125,255,179,.08));color:var(--text);border-radius:10px;padding:10px 16px;cursor:pointer}.btn:hover{filter:brightness(1.08)}.muted{color:var(--muted)}.mono{font-family:var(--font-mono)}@media (max-width:980px){.shell{grid-template-columns:1fr}.side{position:relative;height:auto}.grid.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}}