:root{--bg:#080b10;--panel:#10151d;--line:#252d39;--muted:#909baa;--text:#edf1f5;--green:#47dc9b;--amber:#f0b85a;--red:#ff727b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 system-ui,sans-serif}header{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;background:#080b10f2;z-index:2}.brand{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none}.brand>b{border:1px solid #405064;border-radius:8px;width:36px;height:36px;display:grid;place-items:center;font:18px Georgia}.brand sup{color:var(--green);font-size:8px}.brand small{display:block;color:var(--muted);font-size:11px}.state{border:1px solid #5a4030;background:#211a15;color:#d9c1a6;border-radius:20px;padding:7px 13px;font-size:11px;letter-spacing:.08em}.state i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--amber);margin-right:8px;box-shadow:0 0 10px #f0b85a88}.shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 72px)}nav{border-right:1px solid var(--line);padding:26px 16px;display:flex;flex-direction:column;gap:6px;position:sticky;top:72px;height:calc(100vh - 72px)}nav a{color:var(--muted);text-decoration:none;padding:10px 12px;border-radius:7px;font-weight:600}nav a.active,nav a:hover{background:#151b24;color:var(--text)}nav em{float:right;background:#382f1f;color:var(--amber);border-radius:12px;padding:0 7px;font-style:normal}.nav-foot{margin-top:auto;border-top:1px solid var(--line);padding:18px 10px;color:var(--muted);font-size:10px}.nav-foot strong,.nav-foot small{display:block}.nav-foot strong{color:var(--amber);font-size:12px;margin-top:4px}main{max-width:1220px;width:100%;margin:auto;padding:44px 42px 70px}.view{display:none}.view.active{display:block}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.page-head h1{font:40px Georgia;margin:2px 0;letter-spacing:-.03em}.page-head p,.notice p,.approval p,.charters p,.exclusion p{color:var(--muted);margin:0}.eyebrow{text-transform:uppercase!important;letter-spacing:.14em!important;color:var(--green)!important;font-size:10px!important;font-weight:800!important}button{border:1px solid var(--line);background:#171d26;color:var(--text);padding:9px 13px;border-radius:7px;cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}.notice{display:flex;gap:14px;border:1px solid #574329;background:#201910;padding:16px 18px;border-radius:9px;margin-bottom:24px}.notice>b{color:var(--amber);font-size:20px}.notice p{font-size:12px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.metrics article,.panel,.approval,.charters article{border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:20px}.metrics article{min-height:130px;display:flex;flex-direction:column}.metrics span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em}.metrics strong{font:31px Georgia;margin:auto 0 4px}.metrics small{color:var(--muted)}.amber{color:var(--amber)!important}.columns{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.panel-head,.approval-top{display:flex;justify-content:space-between;gap:16px}.panel-head{margin-bottom:24px}.panel h2,.approval h2,.charters h2{font-size:16px;margin:3px 0}.tag{color:var(--muted);border:1px solid var(--line);padding:4px 9px;border-radius:12px;font-size:10px;height:max-content}.milestone{margin:21px 0}.milestone div{display:flex;justify-content:space-between;font-size:12px}.milestone span{color:var(--muted)}.milestone>i{display:block;height:5px;background:#202731;border-radius:3px;margin-top:10px}.checks{list-style:none;padding:0;margin:0}.checks li{display:flex;gap:12px;color:var(--green);padding:10px 0;border-bottom:1px solid var(--line)}.checks span,.checks small{display:block;color:var(--text)}.checks small{color:var(--muted)}.checks .blocked{color:var(--red)}#approval-list{display:grid;gap:12px;max-width:900px}.status{font-size:9px;text-transform:uppercase;letter-spacing:.1em;padding:5px 9px;border-radius:13px;height:max-content}.pending{color:var(--amber);background:#342817}.approved{color:var(--green);background:#153529}.rejected{color:var(--red);background:#382126}.approval-meta{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin:18px 0}.approval-meta div{padding:12px}.approval-meta div+div{border-left:1px solid var(--line)}.approval-meta small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase}.actions{display:flex;gap:8px;align-items:center}.actions .reject{color:#ff9ba1;border-color:#5b3034}.actions span{margin-left:auto;color:var(--muted);font-size:11px}.table-panel{padding:0;overflow:hidden}.tools{padding:15px 18px;display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.tools input{background:#090d12;border:1px solid var(--line);color:var(--text);padding:8px;border-radius:6px;margin-left:8px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 18px;border-top:1px solid var(--line);font-size:12px}th{color:var(--muted);font-size:9px;text-transform:uppercase}.charters{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.charters article>span{color:var(--green);font:24px Georgia}.exclusion{border-color:#493334}.exclusion h2{font:24px Georgia}#toast{position:fixed;right:24px;bottom:24px;background:#eef2f4;color:#111820;padding:12px 16px;border-radius:7px;transform:translateY(100px);opacity:0;transition:.25s}#toast.show{transform:none;opacity:1}.empty{text-align:center;color:var(--muted);padding:35px}@media(max-width:850px){.shell{display:block}nav{position:static;height:auto;flex-direction:row;overflow:auto;border-bottom:1px solid var(--line)}.nav-foot{display:none}.metrics,.charters{grid-template-columns:repeat(2,1fr)}.columns{grid-template-columns:1fr}main{padding:30px 20px}}@media(max-width:550px){header{padding:0 14px}.state{font-size:0}.state strong{font-size:10px}.metrics,.charters{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.approval-meta{grid-template-columns:1fr}.approval-meta div+div{border-left:0;border-top:1px solid var(--line)}.actions{flex-wrap:wrap}.actions span{width:100%;margin:4px 0}.tools{align-items:flex-start;flex-direction:column;gap:8px}}
