:root{--brand:#0052cc;--brand-600:#0047b3;--brand-700:#003fa3;--brand-800:#1d3b6c;--brand-900:#012148;--tint:#eef3fc;--tint-2:#dce7f8;--mist:#9fb1cc;--canvas:#f5f8fd;--surface:#fff;--border:#e3e9f2;--border-soft:#eff3f9;--ink:#231f20;--text:#2b2f36;--muted:#667085;--faint:#98a2b3;--ok:#00514b;--ok-bg:#e4f1ef;--ok-bd:#b7dad5;--warn:#b25a00;--warn-bg:#fef4e8;--warn-bd:#fbd9ac;--bad:#c41619;--bad-bg:#fdecec;--bad-bd:#f7c2c3;--r-lg:16px;--r:12px;--sh-1:0 1px 2px #0121480d, 0 1px 3px #01214812;--sh-2:0 4px 12px #01214812, 0 2px 4px #0121480d;--sh-3:0 14px 32px #0121481f;--font:"Segoe UI Variable Display", "Segoe UI", Inter, system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "Cascadia Mono", Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}body{font-family:var(--font);background:var(--canvas);color:var(--text);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;font-size:14px;line-height:1.55}a{color:var(--brand);text-decoration:none}.mono{font-family:var(--font-mono);font-size:12px}.muted{color:var(--muted)}.small{font-size:12.3px}.nowrap{white-space:nowrap}.strong{color:var(--brand-900);font-weight:650}.code{color:#c8d8f0;border-radius:var(--r);font-family:var(--font-mono);white-space:pre;background:#0e1b33;max-height:360px;margin:0;padding:16px 18px;font-size:11.5px;line-height:1.7;overflow:auto}.code .k{color:#8fc1ff}.code .s{color:#9ee493}.code .n{color:#ffc98b}.check{border-bottom:1px dashed var(--border-soft);align-items:flex-start;gap:11px;padding:9px 0;font-size:13px;display:flex}.check:last-child{border-bottom:none}.check .m{text-align:center;flex:none;width:18px;font-weight:800}.check .m.y{color:var(--ok)}.check .m.n{color:var(--warn)}.check .m.x{color:var(--bad)}.note,.warn-note{border-radius:var(--r);padding:15px 18px;font-size:12.5px;line-height:1.65}.note{background:var(--tint);border:1px solid var(--tint-2);color:#24446f}.warn-note{background:var(--warn-bg);border:1px solid var(--warn-bd);color:#7a3d00}.note b,.warn-note b{letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px;font-size:10.5px;display:block}.note b{color:var(--brand)}.warn-note b{color:var(--warn)}.kv{grid-template-columns:160px 1fr;gap:10px 18px;margin:0;font-size:13px;display:grid}.kv dt{color:var(--muted);font-size:12.5px}.kv dd{margin:0}.bars{align-items:flex-end;gap:10px;height:124px;padding-top:8px;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.bar-stack{border-radius:7px 7px 4px 4px;flex-direction:column-reverse;width:100%;max-width:38px;display:flex;overflow:hidden}.bar-ok{background:linear-gradient(180deg, #0a6b62, var(--ok))}.bar-bad{background:linear-gradient(180deg, #f05a5c, var(--bad))}.bar-col>span{color:var(--faint);font-size:11px;font-weight:600}.choice{border-radius:var(--r);border:1px solid var(--border);cursor:pointer;text-align:left;width:100%;color:inherit;background:#fcfdff;padding:14px 16px;font-family:inherit;transition:all .15s;display:block}.choice:hover{border-color:var(--tint-2);background:#f7faff}.choice.sel{border-color:var(--brand);box-shadow:0 0 0 3px var(--tint);background:#f7faff}.ribbon{background:var(--brand-900);color:#b9cdf0;text-align:center;padding:7px 16px;font-size:11.5px}.ribbon b{color:#fff}.nav-item{position:relative}.nav-item.active:before{content:"";background:var(--brand);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-11px}.login-backdrop{background:radial-gradient(900px 460px at 12% -8%, #dce7f8 0%, transparent 58%), radial-gradient(760px 420px at 105% 108%, #eef3fc 0%, transparent 60%), var(--canvas)}.grid-shell .MuiDataGrid-columnHeaders{background:#fafcff}.grid-shell .MuiDataGrid-columnHeaderTitle{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:750}.grid-shell .MuiDataGrid-cell{border-color:var(--border-soft);align-items:center;display:flex}.grid-shell .MuiDataGrid-row:hover{background:#fafcff}.grid-shell .MuiDataGrid-footerContainer{border-color:var(--border-soft)}
