:root{--navy: #08182d;--navy2: #10263f;--graphite: #14263d;--gold: #c89b4b;--gold2: #e2bc79;--silver: #b7bec9;--bg: #eef1f6;--surface: #fff;--surface-2: #f5f7fb;--border: #e1e6ef;--txt: #0f1d33;--txt-mu: #5d6b80;--brand: #10263f;--brand-2: #2f5fae;--brand-soft: #e9eef7;--accent: var(--gold);--accent-soft: #f6edda;--accent-ink: #5a4310;--ok: #1a7f53;--ok-soft: #e3f5ec;--warn: #b9770a;--warn-soft: #fdf3e0;--crit: #c0392b;--crit-soft: #fbeae8;--radius: 10px;--shadow: 0 1px 2px rgba(10,24,45,.05), 0 4px 14px rgba(10,24,45,.045)}:root[data-theme=dark]{--bg: #08182d;--surface: #10263f;--surface-2: #14263d;--border: #24364f;--txt: #f7f9fc;--txt-mu: #93a1b5;--brand: #6ea2e6;--brand-2: #8fbaf0;--brand-soft: #16304f;--accent: var(--gold2);--accent-soft: #2a2414;--accent-ink: #f3e3c2;--ok: #49c08a;--ok-soft: #133227;--warn: #e0a94a;--warn-soft: #332814;--crit: #e8705f;--crit-soft: #33201d;--shadow: 0 1px 2px rgba(0,0,0,.35), 0 10px 30px rgba(0,0,0,.3)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--txt);font-size:14px;line-height:1.5}a{color:var(--brand-2);text-decoration:none;cursor:pointer}button{font-family:inherit;cursor:pointer}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.mu{color:var(--txt-mu)}.sm{font-size:12.5px}.xs{font-size:11.5px}.serif{font-family:ui-serif,Georgia,Times New Roman,serif}.shell{display:grid;grid-template-columns:248px 1fr;grid-template-rows:auto 1fr;height:100%}.side{grid-row:1/3;background:var(--navy);color:#c7d2e4;padding:16px 12px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;padding:6px 8px 16px;color:#f2f5fb}.brand b{font-size:16px}.brand .g{color:var(--gold2)}.brand .t{font-size:10px;letter-spacing:1.5px;color:var(--gold2);font-weight:600}.navgrp{font-size:10px;letter-spacing:1.4px;color:#7f8ea8;font-weight:700;padding:15px 10px 6px;text-transform:uppercase}.nav{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:9px;color:#c3cfe2;font-weight:600;font-size:13.5px;border-left:3px solid transparent}.nav:hover{background:#ffffff0d;color:#eaf0fb}.nav.on{background:#ffffff12;color:#fff;border-left-color:var(--gold)}.nav.on svg{color:var(--gold2)}.nav svg{width:18px;height:18px;opacity:.85}.top{grid-column:2;display:flex;align-items:center;gap:12px;padding:12px 22px;background:var(--surface);border-bottom:1px solid var(--border)}.top .search{flex:1;max-width:420px;display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:8px 12px;color:var(--txt-mu)}.top .search input{border:none;background:transparent;color:var(--txt);width:100%;outline:none;font-size:13.5px}.main{grid-column:2;padding:22px 24px 60px;overflow:auto}.iconbtn{width:36px;height:36px;border-radius:9px;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;color:var(--txt-mu)}.avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--navy2),var(--gold));color:#fff;display:grid;place-items:center;font-weight:700}.select{padding:7px 9px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--txt);font-weight:600}.page-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.page-h h1{margin:0;font-size:21px;letter-spacing:-.2px}.page-h p{margin:3px 0 0;color:var(--txt-mu)}.grid{display:grid;gap:14px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card.p{padding:16px}.card h3{margin:0;font-size:14px}.sec-h{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.kpi .v{font-size:25px;font-weight:800;letter-spacing:-.6px;margin:6px 0 2px;font-variant-numeric:tabular-nums}.kpi .lab{color:var(--txt-mu);font-size:12.5px;font-weight:600}.kpi .ic{float:right;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;border:1px solid var(--border);color:var(--txt-mu)}.btn{padding:10px 16px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--txt);font-weight:600}.btn.primary{border:none;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#3b2c0a;font-weight:700}.btn:disabled{opacity:.55;cursor:not-allowed}.tag{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;border-radius:999px;padding:2px 9px;border:1px solid}.tag.crit{color:var(--crit);background:var(--crit-soft);border-color:var(--crit)}.tag.alto{color:var(--warn);background:var(--warn-soft);border-color:var(--warn)}.tag.medio{color:var(--brand);background:var(--brand-soft);border-color:var(--brand)}.tag.ok{color:var(--ok);background:var(--ok-soft);border-color:var(--ok)}.tag.mu{color:var(--txt-mu);background:var(--surface-2);border-color:var(--border)}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--txt-mu);font-weight:600;font-size:11px;letter-spacing:.4px;text-transform:uppercase;padding:9px 14px;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:9px 14px;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}tbody tr:hover{background:var(--surface-2)}td.num,th.num{text-align:right}.rowlink{cursor:pointer}.filters{display:flex;gap:9px;flex-wrap:wrap;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.filters input,.filters select{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--txt);font-size:12.5px}.chip{font-size:11.5px;padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--txt-mu);font-weight:600}.chip.on{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--gold)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin:18px 0 16px;overflow-x:auto}.tabbtn{border:none;background:transparent;color:var(--txt-mu);font-weight:600;font-size:13px;padding:11px 15px;border-bottom:2px solid transparent;white-space:nowrap;display:inline-flex;gap:7px;align-items:center}.tabbtn.on{color:var(--txt);border-bottom-color:var(--gold)}.docmeta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.docmeta>div{padding:12px 14px;background:var(--surface)}.prov{display:flex;gap:12px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--border)}.prov:last-child{border-bottom:none}.banner{display:flex;gap:10px;align-items:center;background:var(--brand-soft);border:1px solid var(--brand);color:var(--brand);border-radius:var(--radius);padding:10px 14px;font-weight:600;font-size:12.5px;margin-bottom:16px}.pagination{display:flex;gap:8px;align-items:center;padding:12px 16px;justify-content:flex-end;color:var(--txt-mu);font-size:12.5px}@media (max-width: 820px){.shell{grid-template-columns:1fr}.side{display:none}.top,.main{grid-column:1}.g4,.g3,.g2{grid-template-columns:1fr}}
