:root{color-scheme:dark;--bg: #14110d;--bg-2: #1e1a14;--panel: #252017;--panel-2: #2f281c;--line: rgba(228, 196, 132, .18);--line-strong: rgba(228, 196, 132, .34);--text: #f5efe3;--muted: #b6aa97;--faint: #82776a;--gold: #d8ae5f;--green: #63c985;--blue: #78b7ff;--red: #ec7772;--amber: #f3bf63;--r: 8px;font-family:IBM Plex Sans,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--text)}button{font:inherit}.citadel-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:var(--bg)}.citadel-sidebar{border-right:1px solid var(--line);background:#19150f;padding:18px;display:flex;flex-direction:column;gap:18px}.brand-lockup{display:flex;align-items:center;gap:12px;padding:8px 4px 16px;border-bottom:1px solid var(--line)}.brand-mark{width:42px;height:42px;border:1px solid var(--line-strong);border-radius:var(--r);display:grid;place-items:center;color:var(--gold);font-weight:700;font-size:22px;background:var(--panel)}.brand-lockup strong{display:block;font-size:18px}.brand-lockup span{display:block;font-size:12px;color:var(--muted);margin-top:2px}.module-nav{display:grid;gap:5px}.module-nav button,.mobile-nav button{border:1px solid transparent;border-radius:var(--r);background:transparent;color:var(--muted);cursor:pointer}.module-nav button{display:flex;gap:10px;align-items:center;padding:10px 11px;text-align:left}.module-nav button.active,.module-nav button:hover,.mobile-nav button.active{background:var(--panel);border-color:var(--line);color:var(--text)}.citadel-main{min-width:0;padding:22px}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.eyebrow{color:var(--gold);font:600 11px/1 IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:0}h1{margin:7px 0 0;font-size:28px;line-height:1.15;letter-spacing:0}h2{margin:0;font-size:16px;letter-spacing:0}.topbar-status{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.mobile-nav{display:none;gap:8px;overflow-x:auto;padding-bottom:10px;margin-bottom:12px}.mobile-nav button{white-space:nowrap;padding:8px 12px;background:var(--panel)}.screen-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:14px}.wide{grid-column:span 2}.metric-strip{grid-column:span 2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.metric-tile,.panel{border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}.metric-tile{padding:14px;min-height:104px}.metric-tile span,.status-block span{color:var(--muted);font-size:12px}.metric-tile strong{display:block;font-size:25px;margin-top:12px}.metric-tile small,.status-block small{display:block;color:var(--faint);font-size:12px;margin-top:8px;line-height:1.35}.panel{padding:16px;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.panel-head>div{display:flex;align-items:center;gap:8px;min-width:0}.panel-head svg{color:var(--gold);flex:none}.panel-head>span{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:12px;white-space:nowrap}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.status-block{border:1px solid var(--line);border-radius:var(--r);background:var(--panel-2);padding:14px}.status-block strong{display:block;margin-top:8px;font-size:16px}.status-block.success strong{color:var(--green)}.status-block.info strong{color:var(--blue)}.status-block.warning strong{color:var(--amber)}.state-chip,.status-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:12px;color:var(--text);white-space:nowrap}.state-chip.success,.status-pill.success{border-color:#63c98559;color:var(--green)}.state-chip.info,.status-pill.info{border-color:#78b7ff59;color:var(--blue)}.state-chip.warning,.status-pill.warning{border-color:#f3bf6359;color:var(--amber)}.activity-list{display:grid;gap:8px}.activity-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid var(--line);border-radius:var(--r);padding:11px;background:var(--panel-2)}.activity-row svg{margin-top:2px}.activity-row.success svg{color:var(--green)}.activity-row.warning svg{color:var(--amber)}.activity-row.stale svg{color:var(--blue)}.activity-row strong,.activity-row span{display:block}.activity-row span{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.35}.activity-row time{color:var(--faint);font:500 12px/1 IBM Plex Mono,monospace}.toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid var(--line);border-radius:var(--r);background:var(--panel-2);padding:12px;margin-bottom:12px}.toolbar strong,.toolbar span{display:block}.toolbar span{color:var(--muted);font-size:12px;margin-top:3px}.inventory-table{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.inventory-row{display:grid;grid-template-columns:1fr 1.3fr 1.1fr .7fr .8fr 1fr;gap:10px;align-items:center;padding:11px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.inventory-row:first-child{border-top:0}.inventory-row.head{background:#1b1711;color:var(--gold);font:600 11px/1 IBM Plex Mono,monospace;text-transform:uppercase}.inventory-row strong{color:var(--text)}.state-list{display:grid;gap:8px}.state-row{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel-2);color:var(--muted);text-transform:capitalize}.state-row svg{color:var(--gold)}.route-scaffold{display:grid;gap:12px;max-width:720px}.route-scaffold p{margin:0;color:var(--muted);line-height:1.55}@media(max-width:980px){.citadel-shell{grid-template-columns:1fr}.citadel-sidebar{display:none}.citadel-main{padding:16px}.mobile-nav{display:flex}.topbar{flex-direction:column}.topbar-status{justify-content:flex-start}.screen-grid,.metric-strip,.overview-grid{grid-template-columns:1fr}.wide,.metric-strip{grid-column:span 1}.toolbar{align-items:flex-start;flex-direction:column}.inventory-table{border:0;display:grid;gap:10px}.inventory-row,.inventory-row.head{grid-template-columns:1fr;border:1px solid var(--line);border-radius:var(--r)}.inventory-row.head{display:none}}
