:root{--bg:#eef1f4;--surface:#ffffff;--panel:#e7ecf1;--panel-2:#f3f6f9;--ink:#121c26;--muted:#5a6b7a;--faint:#8495a3;--border:#d6dee6;--border-strong:#c3cdd7;--brand:#164e63;--brand-2:#1d6b84;--brand-ink:#ffffff;--gold:#9a7416;--gold-tint:#f3ead1;--good:#1f7a43;--good-tint:#e2f0e6;--warn:#9a6a10;--warn-tint:#f6ecd4;--crit:#b3261e;--crit-tint:#f7e2df;--shadow:0 1px 2px rgba(18,28,38,.06), 0 6px 20px rgba(18,28,38,.05);--radius:12px;--radius-sm:8px;--c1:#164e63;--c2:#9a7416;--c3:#4a7c7e;--c4:#8a94a0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1118;--surface:#111b24;--panel:#16222d;--panel-2:#101922;--ink:#e7eef4;--muted:#9fb0bd;--faint:#73869a;--border:#223140;--border-strong:#2c3f50;--brand:#2f93b4;--brand-2:#4aa8c6;--brand-ink:#061016;--gold:#d9b85a;--gold-tint:#2a2414;--good:#53b574;--good-tint:#142a1d;--warn:#d9a93f;--warn-tint:#2a2312;--crit:#e46a60;--crit-tint:#2d1716;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b1118;--surface:#111b24;--panel:#16222d;--panel-2:#101922;--ink:#e7eef4;--muted:#9fb0bd;--faint:#73869a;--border:#223140;--border-strong:#2c3f50;--brand:#2f93b4;--brand-2:#4aa8c6;--brand-ink:#061016;--gold:#d9b85a;--gold-tint:#2a2414;--good:#53b574;--good-tint:#142a1d;--warn:#d9a93f;--warn-tint:#2a2312;--crit:#e46a60;--crit-tint:#2d1716;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--bg);color:var(--ink);font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;line-height:1.2;text-wrap:balance}p{margin:0}a{color:var(--brand-2);text-decoration:none}button{font-family:inherit}.num,.mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.serif{font-family:"IBM Plex Serif",Georgia,serif}.muted{color:var(--muted)}.small{font-size:.8rem}.xsmall{font-size:.72rem}.flex{display:flex}.between{justify-content:space-between}.center{align-items:center}.gap{gap:10px}.wrap{flex-wrap:wrap}.ta-r{text-align:right}.mt{margin-top:14px}.topbar{position:sticky;top:0;z-index:50;background:var(--brand);color:var(--brand-ink);padding:0 clamp(16px,3vw,28px);border-bottom:1px solid rgba(255,255,255,.08)}.topbar-in{display:flex;align-items:center;gap:16px;min-height:60px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;min-width:0}.seal{width:38px;height:38px;border-radius:50%;flex:none;display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,#f4e4b0,var(--gold));color:#3a2d08;border:1.5px solid rgba(255,255,255,.35)}.seal svg{width:20px;height:20px}.brand .t{font-weight:700;letter-spacing:.3px;font-size:1.02rem}.brand .s{font-size:.72rem;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-right{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.who{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.who .n{font-weight:600;font-size:.85rem}.who .r{font-size:.68rem;opacity:.82}.icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:var(--brand-ink);cursor:pointer;display:grid;place-items:center}.icon-btn:hover{background:#fff3}.icon-btn svg{width:18px;height:18px}.context{background:var(--panel);border-bottom:1px solid var(--border);padding:10px clamp(16px,3vw,28px);display:flex;gap:10px 22px;align-items:center;flex-wrap:wrap}.ctx .k{font-size:.64rem;text-transform:uppercase;letter-spacing:.09em;color:var(--faint)}.ctx .v{font-size:.84rem;font-weight:600}.app{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:244px 1fr;gap:clamp(16px,2.4vw,30px);padding:clamp(16px,2.4vw,28px);align-items:start}.sidebar{position:sticky;top:84px;display:flex;flex-direction:column;gap:4px;min-width:0}.nav-lbl{font-size:.64rem;text-transform:uppercase;letter-spacing:.11em;color:var(--faint);padding:10px 10px 4px;font-weight:700}.nav-btn{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid transparent;background:transparent;color:var(--ink);padding:9px 11px;border-radius:var(--radius-sm);cursor:pointer;font-size:.88rem;font-weight:500;text-decoration:none}.nav-btn svg{width:17px;height:17px;flex:none;color:var(--muted)}.nav-btn:hover{background:var(--panel)}.nav-btn.active{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow);font-weight:600;color:var(--brand-2)}.nav-btn.active svg{color:var(--brand-2)}.main{min-width:0}@media(max-width:860px){.app{grid-template-columns:1fr}.sidebar{position:static;flex-direction:row;flex-wrap:wrap;gap:6px}}.view{display:flex;flex-direction:column;gap:18px}.view-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.view-head h1{font-size:clamp(1.35rem,2.6vw,1.72rem);font-weight:700;letter-spacing:-.01em}.view-head .art{font-size:.78rem;color:var(--muted);margin-top:4px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card.pad{padding:clamp(14px,2vw,20px)}.card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;border-bottom:1px solid var(--border)}.card-h h3{font-size:.98rem;font-weight:600}.card-h .sub{font-size:.74rem;color:var(--muted)}.grid{display:grid;gap:14px}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:960px){.cols-4,.cols-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:15px 16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px}.kpi .k{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600}.kpi .v{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.kpi .v small{font-size:.8rem;font-weight:600;color:var(--muted)}.kpi .foot{font-size:.74rem;color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:600;white-space:nowrap}.pill.good{background:var(--good-tint);color:var(--good)}.pill.warn{background:var(--warn-tint);color:var(--warn)}.pill.crit{background:var(--crit-tint);color:var(--crit)}.pill.neutral{background:var(--panel);color:var(--muted)}.pill.brand{background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand-2)}.tbl-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:.84rem;min-width:520px}table.tbl th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:700;padding:10px 14px;border-bottom:1px solid var(--border);white-space:nowrap}table.tbl td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle}table.tbl tr:last-child td{border-bottom:none}table.tbl tbody tr:hover{background:var(--panel-2)}.btn{display:inline-flex;align-items:center;gap:7px;border-radius:var(--radius-sm);padding:9px 15px;font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink)}.btn:hover{border-color:var(--brand-2)}.btn.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.btn.primary:hover{background:var(--brand-2);border-color:var(--brand-2)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.sm{padding:6px 11px;font-size:.78rem}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:.74rem;font-weight:600;color:var(--muted)}.field input,.field select,.field textarea{font-family:inherit;font-size:.86rem;color:var(--ink);background:var(--panel-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:9px 11px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--brand-2);outline-offset:1px;border-color:var(--brand-2)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}@media(max-width:560px){.form-grid{grid-template-columns:1fr}}.meter{height:12px;border-radius:999px;background:var(--panel);overflow:hidden;border:1px solid var(--border)}.meter>span{display:block;height:100%;border-radius:999px}.stack{display:flex;height:26px;border-radius:7px;overflow:hidden;border:1px solid var(--border)}.stack>span{display:block;height:100%}.stack>span+span{box-shadow:inset 2px 0 0 var(--surface)}.legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:12px;font-size:.78rem}.legend .it{display:flex;align-items:center;gap:7px}.legend .sw{width:12px;height:12px;border-radius:3px;flex:none}.barrow{display:grid;gap:5px;margin-bottom:12px}.barrow .top{display:flex;justify-content:space-between;gap:10px;font-size:.82rem}.barrow .track{height:10px;border-radius:999px;background:var(--panel);overflow:hidden}.barrow .track>span{display:block;height:100%;border-radius:999px;background:var(--brand)}.verdict{border-radius:var(--radius);border:1px solid var(--border);overflow:hidden}.verdict .vh{padding:14px 16px;display:flex;align-items:center;gap:12px}.verdict .vh .big{font-size:1.05rem;font-weight:700}.verdict .ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;color:#fff}.verdict.v-good .vh{background:var(--good-tint)}.verdict.v-good{border-color:color-mix(in srgb,var(--good) 40%,transparent)}.verdict.v-good .ic{background:var(--good)}.verdict.v-warn .vh{background:var(--warn-tint)}.verdict.v-warn{border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.verdict.v-warn .ic{background:var(--warn)}.verdict.v-crit .vh{background:var(--crit-tint)}.verdict.v-crit{border-color:color-mix(in srgb,var(--crit) 40%,transparent)}.verdict.v-crit .ic{background:var(--crit)}.checks{list-style:none;margin:0;padding:6px 0}.checks li{display:flex;gap:11px;padding:9px 16px;align-items:flex-start;font-size:.83rem;border-top:1px solid var(--border)}.checks li .ci{width:18px;height:18px;flex:none;margin-top:1px;font-weight:700}.checks li b{display:block;font-weight:600}.checks li span.d{color:var(--muted);font-size:.78rem}.c-pass{color:var(--good)}.c-warn{color:var(--warn)}.c-fail{color:var(--crit)}.banner{display:flex;gap:11px;align-items:flex-start;padding:12px 15px;border-radius:var(--radius-sm);font-size:.82rem}.banner.info{background:color-mix(in srgb,var(--brand) 9%,transparent);border:1px solid color-mix(in srgb,var(--brand) 25%,transparent)}.banner.warn{background:var(--warn-tint);border:1px solid color-mix(in srgb,var(--warn) 32%,transparent)}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:4px 11px;font-size:.78rem;font-weight:500;background:var(--panel-2)}.denoms{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.denom{display:grid;grid-template-columns:1fr 64px;gap:8px;align-items:center;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 11px}.denom .dn{font-size:.82rem;font-weight:600}.denom .ds{font-size:.68rem;color:var(--faint)}.denom input{width:100%;text-align:right;font-family:IBM Plex Mono,monospace;border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;padding:6px 8px;color:var(--ink)}.doc{background:#fff;color:#1a1a1a;border:1px solid #c9c9c9;border-radius:6px;padding:clamp(18px,3vw,34px);font-family:"IBM Plex Serif",Georgia,serif;max-width:720px;margin:0 auto}.doc .dh{text-align:center;border-bottom:2px solid #1a1a1a;padding-bottom:12px;margin-bottom:16px}.doc .dh .rep{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.doc .dh .mod{margin-top:12px;font-weight:600;font-size:1.12rem}.doc .drow{display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid #bbb;padding:8px 2px;font-size:.9rem}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--ink);color:var(--surface);padding:10px 18px;border-radius:999px;font-size:.82rem;box-shadow:0 10px 30px #00000040;z-index:50}.nav-badge{margin-left:auto;background:var(--crit);color:#fff;border-radius:999px;font-size:.66rem;font-weight:700;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.bell{position:relative;text-decoration:none}.bell .dot{position:absolute;top:-3px;right:-3px;background:var(--crit);color:#fff;border-radius:999px;font-size:.6rem;font-weight:700;min-width:15px;height:15px;display:flex;align-items:center;justify-content:center;padding:0 3px}.seg{display:inline-flex;background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:3px;gap:2px;flex-wrap:wrap}.seg button{border:none;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:600;padding:5px 12px;border-radius:999px;cursor:pointer}.seg button.on{background:var(--surface);color:var(--brand-2);box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.form-grid .field{margin:0}.notif{display:flex;gap:11px;align-items:flex-start;padding:11px 14px;border-bottom:1px solid var(--border);cursor:pointer}.notif:hover{background:var(--panel-2)}.notif.unread{background:color-mix(in srgb,var(--brand) 6%,transparent)}.notif .ico{width:8px;height:8px;border-radius:50%;background:var(--brand);margin-top:6px;flex:none}.notif.read .ico{background:var(--border)}.notif .t{font-weight:600;font-size:.85rem}.notif .m{font-size:.78rem;color:var(--muted)}.notif .when{font-size:.7rem;color:var(--faint);margin-top:2px}.bar{height:8px;border-radius:999px;background:var(--panel);overflow:hidden}.bar>span{display:block;height:100%;border-radius:999px}.mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.82rem;word-break:break-all}.secret{background:var(--panel);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:10px 12px;letter-spacing:.08em}.doc .drow .dk{font-weight:600}.doc .drow .dv{font-family:IBM Plex Mono,monospace}.login{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,var(--brand),#0c2d3a)}.login-card{background:var(--surface);border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:clamp(24px,4vw,40px);width:100%;max-width:400px}.login-card .seal{margin:0 auto 14px}.login-card h1{text-align:center;font-size:1.3rem}.login-card .sub{text-align:center;color:var(--muted);font-size:.82rem;margin:4px 0 20px}.login-card .field{margin-bottom:12px}.login-err{background:var(--crit-tint);color:var(--crit);border-radius:var(--radius-sm);padding:9px 12px;font-size:.8rem;margin-bottom:12px}.login-demo{margin-top:16px;font-size:.72rem;color:var(--faint);text-align:center;line-height:1.7}.proto-badge{display:inline-flex;align-items:center;gap:6px;background:var(--gold-tint);color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);border-radius:999px;padding:4px 11px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.spin{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sp .7s linear infinite;display:inline-block}@keyframes sp{to{transform:rotate(360deg)}}hr.sep{border:none;border-top:1px solid var(--border);margin:2px 0}
