.app.theme-light{--bg:#f4f3f0;--surface:#fff;--surface-2:#f8f7f3;--border:#e6e3dc;--border-2:#d4d2cd;--text:#1a1a1a;--text-2:#7a7670;--text-3:#a8a39a;--accent:#1a1a1a;--accent-fg:#fff;--green:#1a6e3a;--green-bg:#1a6e3a1a;--red:#c4302b;--red-bg:#c4302b1a;--interactive:#2563eb;--interactive-bg:#2563eb1a;--interactive-border:#2563eb73;--amber:#9a6700;--amber-bg:#9a67001f}.app.theme-dark{--bg:#14130f;--surface:#1f1d18;--surface-2:#25231d;--border:#2e2b24;--border-2:#3a362d;--text:#ece9e0;--text-2:#8c8676;--text-3:#5e594d;--accent:#ece9e0;--accent-fg:#14130f;--green:#5ec77e;--green-bg:#5ec77e24;--red:#e96a64;--red-bg:#e96a6424;--interactive:#60a5fa;--interactive-bg:#60a5fa1f;--interactive-border:#60a5fa73;--amber:#e0b04a;--amber-bg:#e0b04a24}html,body,#root{height:100%;margin:0;padding:0}body{font-variant-numeric:tabular-nums;background:#f4f3f0;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif}@media (prefers-color-scheme:dark){body{background:#14130f}}html[data-theme=light] body{background:#f4f3f0}html[data-theme=dark] body{background:#14130f}.app{background:var(--bg);color:var(--text)}a{color:var(--interactive)}:focus-visible{outline:2px solid var(--interactive);outline-offset:1px}*{box-sizing:border-box}button{cursor:pointer;font-family:inherit}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{color:var(--text);background:var(--surface);border:1px solid var(--border-2);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}th{color:var(--text-2);font-size:12px;font-weight:500}.app-header{flex-wrap:wrap;row-gap:8px}.app-header>a,.app-header>button,.app-header nav a{white-space:nowrap}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:4px}.app.theme-light{--accepted:#2a78d6;--rejected:#eb6834;--pending:#d6d5ce;--changes:#b9b8b0;--serious:#ec835a}.app.theme-dark{--accepted:#3987e5;--rejected:#d95926;--pending:#3a3a37;--changes:#55554f;--serious:#ec835a}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.kpis{grid-template-columns:1.4fr repeat(4,1fr);gap:12px;display:grid}.grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.chart-head h2{margin:0;font-size:15px;font-weight:600}.legend{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.col:hover .band{fill:var(--surface-2)}.seg{border:1px solid var(--border-2);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{color:var(--text-2);background:0 0;border:0;padding:5px 11px;font-size:12px}.seg button+button{border-left:1px solid var(--border-2)}.seg button[aria-pressed=true]{color:var(--text);background:var(--surface-2);font-weight:600}.linkbtn{color:var(--text-2);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.row-click{cursor:pointer}.row-click:hover>td{background:var(--surface-2)}.tablewrap{overflow-x:auto}.num{text-align:right}.muted{color:var(--text-3)}.pill{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.pill .dot{color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:inline-grid}.pill .dot.neutral{border:1.5px solid var(--border-2);color:var(--text-3)}.share{align-items:center;gap:8px;display:inline-flex}.share .bar{background:var(--accepted);border-radius:3px;justify-content:flex-end;width:56px;height:6px;display:flex;overflow:hidden}.share .bar span{background:var(--rejected);border-left:2px solid var(--surface);height:100%}.meter{border-radius:4px;gap:2px;height:8px;margin-top:10px;display:flex;overflow:hidden}.meter span{height:100%;display:block}.dialog-backdrop{z-index:10;background:#0006;justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:min(660px,100%);padding:20px 22px}@media (width<=900px){.kpis{grid-template-columns:1fr 1fr}.kpis .hero{grid-column:1/-1}.grid2{grid-template-columns:minmax(0,1fr)}}
