:root{--ink:#12161c;--muted:#5a6472;--faint:#8a93a0;--border:#d9dee4;--border-strong:#b9c1cb;--panel:#f4f6f8;--panel-2:#edf0f3;--bg:#fff;--accent:#0e8f82;--accent-ink:#0b6b62;--accent-wash:#e7f4f2;--ok:#0b6b4f;--ok-wash:#e7f4ef;--warn:#8a5a00;--warn-wash:#fbf3e2;--bad:#8a1c1c;--bad-wash:#f7e7e7;--sidebar-w:244px;--font:"Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;border-radius:0!important}html,body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:14px}a{color:var(--accent-ink);text-decoration:none}a:hover{color:var(--accent)}h1,h2,h3,h4{letter-spacing:.2px;margin:0 0 .4rem}h1{font-size:1.6rem}h2{font-size:1.15rem}.shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--panel);border-right:1px solid var(--border);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid var(--border);padding:20px 20px 16px}.sidebar-brand .mark{letter-spacing:.4px;font-size:1.05rem;font-weight:800}.sidebar-brand .mark .diamond{color:var(--accent);margin-right:6px}.sidebar-brand small{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;margin-top:2px;font-size:.68rem;display:block}.nav{flex:1;padding:10px 0;overflow-y:auto}.nav a{color:var(--ink);border-left:3px solid #0000;align-items:center;gap:10px;padding:9px 20px;font-weight:500;display:flex}.nav a:hover{background:var(--panel-2)}.nav a.active{border-left-color:var(--accent);background:var(--bg);color:var(--accent-ink);font-weight:600}.nav .nav-dot{background:var(--border-strong);width:6px;height:6px;display:inline-block}.nav a.active .nav-dot{background:var(--accent)}.sidebar-foot{border-top:1px solid var(--border);color:var(--faint);text-transform:uppercase;letter-spacing:.5px;padding:14px 20px;font-size:.7rem}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-top:3px solid var(--accent);border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;padding:12px 28px;display:flex}.topbar .org{font-weight:700}.topbar .org small{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:.68rem;font-weight:400;display:block}.topbar .env{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;border:1px solid var(--border);padding:3px 10px;font-size:.72rem}.content{width:100%;max-width:1240px;padding:26px 28px 60px}.page-head{margin-bottom:20px}.page-head .sub{color:var(--muted);margin-top:2px}.card{background:var(--bg);border:1px solid var(--border);margin-bottom:18px;padding:18px 20px}.card>h2,.card>h3{margin-top:0}.card-title{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);border-bottom:2px solid var(--accent);margin-bottom:12px;padding-bottom:5px;font-size:.72rem;display:inline-block}.metric{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent);padding:14px 16px}.metric .label{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:.68rem}.metric .value{margin-top:4px;font-size:1.5rem;font-weight:700}.grid{gap:14px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width:900px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3,.grid-2{grid-template-columns:1fr}}.table-wrap{border:1px solid var(--border);overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:.85rem}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 12px}table.data thead th{background:var(--panel);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:.68rem;font-weight:600}table.data tbody tr:hover{background:var(--panel)}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}.pill{letter-spacing:.4px;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--muted);padding:2px 9px;font-size:.68rem;font-weight:600;display:inline-block}.pill.ok{color:var(--ok);border-color:var(--ok);background:var(--ok-wash)}.pill.warn{color:var(--warn);border-color:var(--warn);background:var(--warn-wash)}.pill.bad{color:var(--bad);border-color:var(--bad);background:var(--bad-wash)}.btn{background:var(--ink);color:#fff;border:1px solid var(--ink);letter-spacing:.2px;cursor:pointer;font-size:.85rem;font-weight:600;font-family:var(--font);padding:8px 16px;transition:background .12s,border-color .12s}.btn:hover,.btn.primary{background:var(--accent);border-color:var(--accent)}.btn.primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.btn.ghost{color:var(--ink);border-color:var(--border-strong);background:0 0}.btn.ghost:hover{background:var(--panel);color:var(--accent-ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-row{flex-wrap:wrap;gap:10px;display:flex}.field{margin-bottom:14px}.field label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:5px;font-size:.72rem;display:block}input,select,textarea{border:1px solid var(--border-strong);background:var(--bg);width:100%;color:var(--ink);font-family:var(--font);padding:8px 10px;font-size:.9rem}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-wash);outline:none}.form-grid{grid-template-columns:repeat(2,1fr);gap:0 18px;display:grid}@media (max-width:700px){.form-grid{grid-template-columns:1fr}}.muted{color:var(--muted)}.small{font-size:.8rem}.mono{font-variant-numeric:tabular-nums}.spacer{height:18px}.divider{background:var(--border);height:1px;margin:20px 0}.notice{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--panel);padding:12px 14px;font-size:.85rem}.notice.error{border-left-color:var(--bad);background:var(--bad-wash);color:var(--bad)}.notice.success{border-left-color:var(--ok);background:var(--ok-wash);color:var(--ok)}.inline-actions{align-items:center;gap:8px;display:flex}.tag{color:var(--muted);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.4px;padding:1px 7px;font-size:.7rem;display:inline-block}
