:root{color-scheme:dark;--bg:#101110;--panel:#181b18;--line:#30352f;--text:#f0f3ec;--muted:#a7afa1;--accent:#7bd88f;--info:#74b7ff;--danger:#ff7669}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit}button,input,select{font:inherit}.shell{min-height:100dvh;display:grid;grid-template-columns:minmax(220px,280px) 1fr}.side{border-right:1px solid var(--line);padding:24px}.brand{display:block;font-weight:750;letter-spacing:0;margin-bottom:32px}.nav{display:grid;grid-gap:8px;gap:8px}.nav a{color:var(--muted);text-decoration:none;padding:9px 0}.nav a:hover{color:var(--text)}.logout{margin-top:28px}.main{padding:clamp(24px,4vw,56px);max-width:1180px}.label{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2{letter-spacing:0;line-height:1.05;margin:0}h1{font-size:clamp(36px,5vw,68px);max-width:920px}h2{font-size:24px}p{color:var(--muted);max-width:70ch}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:28px}.panel{border:1px solid var(--line);background:var(--panel);padding:20px}.metric{display:grid;grid-gap:6px;gap:6px}.metric span{color:var(--muted);font-size:13px}.metric strong{font-size:28px}.form{grid-gap:14px;gap:14px;max-width:560px;margin-top:28px}.form,label{display:grid}label{grid-gap:6px;gap:6px;color:var(--muted);font-size:13px}input,select{width:100%;border:1px solid var(--line);background:#0a0c0a;color:var(--text);padding:11px 12px;min-height:44px}.button,button{border:1px solid var(--accent);background:var(--accent);color:#08120a;cursor:pointer;display:inline-flex;font-weight:800;min-height:44px;padding:10px 14px;text-decoration:none}button.secondary{background:transparent;color:var(--text)}.table{width:100%;border-collapse:collapse;margin-top:24px}.table caption{color:var(--text);font-weight:800;margin-bottom:10px;text-align:left}.table td,.table th{border-bottom:1px solid var(--line);padding:12px;text-align:left}.table th{font-size:12px;text-transform:uppercase}.notice,.table th{color:var(--muted)}.notice{border-left:3px solid var(--accent);padding:12px 16px;background:#151a15}@media (max-width:760px){.shell{grid-template-columns:1fr}.side{border-right:0;border-bottom:1px solid var(--line)}}