:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f9;--surface:#fff;--raised:#edf1f6;--line:#e1e6ed;--line2:#c6ceda;--ink:#0a1220;--ink2:#46536a;--ink3:#617086;--brand:#00716a;--brand-fg:#fff;--brand-soft:#00716a1a;--brand-line:#00716a59;--ok:#0b7a47;--ok-soft:#0b7a471a;--warn:#8a5700;--warn-soft:#c98a1229;--risk:#b3261e;--risk-soft:#b3261e1a;--info:#2f6fd0;--c1:#00938a;--c2:#7a4fd6;--c3:#c98a12;--c4:#2f6fd0;--c5:#d9487a;--glass:#ffffffb8;--shadow:0 1px 2px #0a12200d,0 8px 28px #0a122014;--font:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--ease:cubic-bezier(.22,1,.36,1);--r:14px;--rail:236px;--top:56px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070b12;--surface:#0e1726;--raised:#14203a;--line:#1b283c;--line2:#2a3a52;--ink:#edf1f5;--ink2:#a4b1c2;--ink3:#8593a7;--brand:#3cf2e0;--brand-fg:#05070d;--brand-soft:#3cf2e01c;--brand-line:#3cf2e061;--ok:#5de0a0;--ok-soft:#5de0a01f;--warn:#f5b544;--warn-soft:#f5b54424;--risk:#ff8a84;--risk-soft:#ff6b6b21;--info:#7fb0ff;--c1:#12a79c;--c2:#9b7bea;--c3:#d9a23a;--c4:#4c8bf0;--c5:#e0648a;--glass:#0a111cb8;--shadow:0 1px 0 #ffffff0a inset,0 12px 40px #00000080}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070b12;--surface:#0e1726;--raised:#14203a;--line:#1b283c;--line2:#2a3a52;--ink:#edf1f5;--ink2:#a4b1c2;--ink3:#8593a7;--brand:#3cf2e0;--brand-fg:#05070d;--brand-soft:#3cf2e01c;--brand-line:#3cf2e061;--ok:#5de0a0;--ok-soft:#5de0a01f;--warn:#f5b544;--warn-soft:#f5b54424;--risk:#ff8a84;--risk-soft:#ff6b6b21;--info:#7fb0ff;--c1:#12a79c;--c2:#9b7bea;--c3:#d9a23a;--c4:#4c8bf0;--c5:#e0648a;--glass:#0a111cb8;--shadow:0 1px 0 #ffffff0a inset,0 12px 40px #00000080}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:14px/1.45 var(--font);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}h1,h2,h3,p{margin:0}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app{grid-template-columns:var(--rail) 1fr;grid-template-rows:var(--top) 1fr;height:100vh;display:grid}.top{background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(170%);border-bottom:1px solid var(--line);z-index:20;grid-column:1/3;align-items:center;gap:10px;padding:0 16px;display:flex;position:relative}.logo{width:calc(var(--rail) - 16px);letter-spacing:-.02em;align-items:center;gap:9px;font-size:16px;font-weight:650;display:flex}.logo i{background:var(--brand);width:26px;height:26px;color:var(--brand-fg);font:700 13px var(--font);border-radius:8px;place-items:center;font-style:normal;display:grid}.spacer{flex:1}.chip{border:1px solid var(--line2);background:var(--surface);height:34px;color:var(--ink);transition:background .15s,transform .1s var(--ease);border-radius:10px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.chip:hover{background:var(--raised)}.chip:active{transform:scale(.97)}.chip[aria-expanded=true]{border-color:var(--brand);background:var(--brand-soft)}.chip kbd{font:500 11.5px var(--mono);color:var(--ink2);border:1px solid var(--line2);border-radius:5px;padding:0 5px}.chip.sq{justify-content:center;width:34px;padding:0;position:relative}.chip .n{background:var(--brand);min-width:17px;height:17px;color:var(--brand-fg);font:600 11px var(--font);border-radius:9px;place-items:center;padding:0 4px;display:grid;position:absolute;top:-6px;right:-6px}.tenant small{color:var(--ink3);font-size:12px}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.risk{background:var(--risk-soft);color:var(--risk)}.badge.mut{background:var(--raised);color:var(--ink2)}.badge.br{background:var(--brand-soft);color:var(--brand)}:root:not([data-theme=dark]) .badge.br{color:var(--brand)}.av{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);border:1px solid var(--brand-line);border-radius:50%;place-items:center;font-size:12.5px;font-weight:650;display:grid}svg.i{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.rail{border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:14px 10px;display:flex;overflow:auto}.rail a{height:38px;color:var(--ink2);transition:background .15s,transform .1s var(--ease);border-radius:10px;align-items:center;gap:11px;padding:0 12px;font-weight:520;text-decoration:none;display:flex}.rail a:hover{background:var(--raised);color:var(--ink)}.rail a:active{transform:scale(.98)}.rail a[aria-current=page]{background:var(--brand-soft);color:var(--ink);box-shadow:inset 3px 0 var(--brand)}.rail a[aria-current=page] svg{color:var(--brand)}.rail hr{border:0;border-top:1px solid var(--line);margin:8px 6px}.rail .grp{font:600 11px var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);padding:8px 12px 4px}main{min-width:0;padding:22px 28px 90px;overflow:auto}.pg{flex-direction:column;gap:16px;max-width:1280px;margin:0 auto;display:flex}.pg-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.pg-h h1{letter-spacing:-.03em;font-size:26px;font-weight:650;line-height:1.1}.pg-h p{color:var(--ink2);margin-top:4px}.grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:14px;display:grid}.s3{grid-column:span 3}.s4{grid-column:span 4}.s5{grid-column:span 5}.s6{grid-column:span 6}.s7{grid-column:span 7}.s8{grid-column:span 8}.s12{grid-column:span 12}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:12px;min-width:0;padding:16px 18px;display:flex;box-shadow:0 1px 2px #0a122008}.card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.card h2,.card h3{letter-spacing:-.005em;font-size:14px;font-weight:620}.kpi{gap:6px}.kpi .v{letter-spacing:-.03em;font-size:28px;font-weight:650;line-height:1.1}.kpi .l{color:var(--ink2);font-size:13px}.kpi .d{color:var(--ink3);font-size:12.5px}.btn{border:1px solid var(--line2);background:var(--surface);height:34px;transition:background .15s,transform .1s var(--ease);border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-weight:560;display:inline-flex}.btn:hover{background:var(--raised)}.btn:active{transform:scale(.97)}.btn.pri{background:var(--brand);color:var(--brand-fg);border-color:#0000}.btn.pri:hover{filter:brightness(1.06);background:var(--brand)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn.lg{border-radius:12px;justify-content:center;width:100%;height:44px;font-size:15px}.seg{background:var(--raised);border-radius:10px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.seg button{white-space:nowrap;height:30px;color:var(--ink2);transition:background .15s,transform .1s var(--ease);border-radius:8px;flex:none;padding:0 13px;font-weight:560}.seg button:active{transform:scale(.97)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000024}table{border-collapse:collapse;width:100%}th{font:600 12px var(--font);color:var(--ink3);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:7px 10px}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 10px}tr:last-child td{border-bottom:0}td.r,th.r{text-align:right}td.m,.mono{font-family:var(--mono);font-size:12.5px}tbody tr.sel{background:var(--brand-soft)}tbody tr[data-sel]{cursor:pointer}tbody tr[data-sel]:hover{background:var(--raised)}.tw{overflow-x:auto}a.lk{color:var(--brand);font-weight:560;text-decoration:none}a.lk:hover{text-decoration:underline}.st{align-items:center;gap:6px;font-weight:560;display:inline-flex}.st.ok{color:var(--ok)}.st.warn{color:var(--warn)}.st.risk{color:var(--risk)}.st.mut{color:var(--ink3)}.kv{grid-template-columns:auto 1fr;gap:8px 20px;display:grid}.kv dt{color:var(--ink2)}.kv dd{text-align:right;margin:0;font-weight:560}.list{flex-direction:column;display:flex}.list>div{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;display:flex}.list>div:last-child{border-bottom:0}.list .g{flex:1;min-width:0}.list small{color:var(--ink3);display:block}.muted{color:var(--ink2)}.legend{color:var(--ink2);flex-wrap:wrap;gap:14px;font-size:12.5px;display:flex}.legend i{vertical-align:middle;border-radius:2px;width:14px;height:3px;margin-right:6px;display:inline-block}svg.ch{width:100%;height:auto;display:block;overflow:hidden}svg.ch text{font:11px var(--font);fill:var(--ink3)}svg.ch .lab{font-weight:600}.sk{flex-direction:column;gap:10px;padding:4px 0;display:flex}.sk i{background:linear-gradient(90deg,var(--raised),var(--line),var(--raised));background-size:200% 100%;border-radius:7px;height:14px;animation:1.3s linear infinite sh;display:block}.sk i:nth-child(2){width:78%}.sk i:nth-child(3){width:55%}.sk i:nth-child(4){width:88%}@keyframes sh{to{background-position:-200% 0}}.msg{text-align:center;color:var(--ink2);flex-direction:column;align-items:center;gap:6px;padding:26px 12px;display:flex}.msg b{color:var(--ink);font-size:15px}.msg .ico{background:var(--raised);width:40px;height:40px;color:var(--ink2);border-radius:12px;place-items:center;display:grid}.msg.err .ico{background:var(--risk-soft);color:var(--risk)}.msg p{max-width:38ch}.search{border:1px solid var(--line2);background:var(--surface);height:46px;color:var(--ink2);border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:15.5px}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:13px;font-weight:560}.field input{border:1px solid var(--line2);background:var(--surface);border-radius:12px;outline:0;height:44px;padding:0 14px;font-size:15px}.field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.field .help{color:var(--ink3);font-size:12.5px}.field .help.bad{color:var(--risk)}.tabs{border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.tabs button{color:var(--ink2);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-weight:560}.tabs button[aria-selected=true]{color:var(--ink);border-color:var(--brand)}.tabs .sep{background:var(--line);width:1px;margin:6px 8px}.tl{padding-left:18px;position:relative}.tl:before{content:"";background:var(--line);width:2px;position:absolute;top:6px;bottom:6px;left:4px}.tl>div{padding:6px 0;position:relative}.tl>div:before{content:"";background:var(--surface);border:2px solid var(--brand);border-radius:50%;width:10px;height:10px;position:absolute;top:12px;left:-18px}.tl small{color:var(--ink3);font-family:var(--mono);margin-right:8px;font-size:12px}.steps{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.steps span{border:1px solid var(--line2);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:560;display:inline-flex}.steps span.done{background:var(--ok-soft);color:var(--ok);border-color:#0000}.steps span.now{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-line)}.steps span.next{color:var(--ink3)}.swatch{gap:8px;display:flex}.swatch i{border:1px solid var(--line2);border-radius:9px;width:34px;height:34px}.rowline{align-items:center;gap:10px;display:flex}.live{background:var(--ok);width:8px;height:8px;box-shadow:0 0 0 0 var(--ok);border-radius:50%;animation:1.8s infinite pu}.paused .live{background:var(--ink3);animation:none}@keyframes pu{70%{box-shadow:0 0 0 7px #0000}}@keyframes in{0%{opacity:0;transform:translateY(-6px)}}tr.new{animation:in .4s var(--ease)}.pop{z-index:60;background:var(--surface);border:1px solid var(--line2);min-width:240px;max-width:340px;box-shadow:var(--shadow);transform-origin:100% 0;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.pop.on{animation:pp .22s var(--ease)}@keyframes pp{0%{opacity:0;transform:scale(.94)}}.mi{text-align:left;border-radius:9px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.mi:hover,.mi:focus-visible{background:var(--raised)}.mi[aria-checked=true]{background:var(--brand-soft)}.mi small{color:var(--ink3);display:block}.mh{font:600 11px var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);padding:8px 10px 3px}.ms{background:var(--line);height:1px;margin:5px 4px}#scrim.on{display:block}#pal{color:var(--ink);z-index:71;background:var(--surface);border:1px solid var(--line2);width:min(640px,100vw - 32px);box-shadow:var(--shadow);border-radius:16px;margin:0;padding:0;position:fixed;top:14vh;left:50%;overflow:hidden;transform:translate(-50%)}#pal[open]{animation:pl .24s var(--ease)}@keyframes pl{0%{opacity:0;transform:translate(-50%)scale(.96)}}#pal .in{border-bottom:1px solid var(--line);height:56px;color:var(--ink2);align-items:center;gap:12px;padding:0 18px;display:flex}#pal input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:16.5px}#pal ul{max-height:46vh;margin:0;padding:8px;list-style:none;overflow:auto}#pal li{cursor:pointer;color:var(--ink2);border-radius:10px;align-items:center;gap:12px;padding:9px 12px;display:flex}#pal li[aria-selected=true]{background:var(--brand-soft);color:var(--ink);box-shadow:inset 0 0 0 1px var(--brand-line)}#pal li span{flex:1}#pal li em{font:500 11.5px var(--mono);color:var(--ink3);font-style:normal}#pal .ft{border-top:1px solid var(--line);font:12px var(--mono);color:var(--ink3);gap:16px;padding:9px 18px;display:flex}.login{background:radial-gradient(900px 500px at 50% -10%,var(--brand-soft),transparent 70%),var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login .box{background:var(--surface);border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:18px;padding:32px 28px;display:flex}.login .logo{justify-content:center;width:auto;font-size:20px}.login h1{text-align:center;letter-spacing:-.03em;font-size:22px;font-weight:650}.login .sub{text-align:center;color:var(--ink2);margin-top:-8px}.or{color:var(--ink3);align-items:center;gap:10px;font-size:12.5px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.lnk{color:var(--brand);align-self:center;font-weight:560}@media (width<=1100px){.s3{grid-column:span 6}.s4,.s5,.s7,.s8,.s6{grid-column:span 12}}@media (width<=860px){.app{grid-template-columns:1fr;grid-template-rows:var(--top) 1fr}.rail{z-index:25;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--line);border-right:0;flex-direction:row;justify-content:space-around;gap:0;position:fixed;bottom:0;left:0;right:0}.rail a{flex-direction:column;flex:1;justify-content:center;gap:2px;height:48px;padding:0 6px;font-size:10.5px}.rail hr,.rail .grp{display:none}.logo{width:auto}.logo span,.hide-s,.chip kbd{display:none}.chip.tenant{white-space:nowrap;max-width:120px;overflow:hidden}.rail a span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.rail a{min-width:0}.top{padding:0 12px}main{padding:16px 16px 120px}.s3{grid-column:span 12}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05091066}dialog.dlg{border:1px solid var(--line2);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);border-radius:16px;width:min(480px,100vw - 32px);padding:20px 22px}.rel{position:relative}.btn.ghost{background:0 0;border-color:#0000}.badge.sm{font-size:11.5px}.msg .ico svg{width:20px;height:20px}.chips{flex-wrap:wrap;gap:8px;display:flex}.pill{background:var(--raised);color:var(--ink2);border-radius:999px;padding:2px 8px;font-size:12px}.sub2{color:var(--ink2);font-size:13px}.hm{gap:3px;display:grid}.hm .c{text-align:center;font:500 12px var(--mono);border:1px solid #0000;border-radius:6px;padding:6px 4px}.hm .c.ok{background:var(--ok-soft);color:var(--ok)}.hm .c.warn{background:var(--warn-soft);color:var(--warn)}.hm .c.risk{background:var(--risk-soft);color:var(--risk);border-color:var(--risk)}.hm .c.nil{background:var(--raised);color:var(--ink3)}.hm .h{font:600 11px var(--font);color:var(--ink3);text-align:center;padding:6px 4px}.hm .rh{font:600 12px var(--font);color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;padding:6px 4px;overflow:hidden}.meter{background:var(--raised);border-radius:5px;height:10px;position:relative;overflow:visible}.meter b{background:var(--ok);border-radius:5px;height:100%;display:block}.meter b.over{background:var(--risk)}.meter u{background:var(--ink);width:2px;position:absolute;top:-4px;bottom:-4px}.bar-row{justify-content:space-between;margin-bottom:4px;font-size:12.5px;display:flex}.ctl{gap:8px;display:grid}.tabs button:focus-visible{outline-offset:-2px}.nolink{pointer-events:none}@media (width<=860px){.pg-h h1{font-size:22px}}.kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}@media (width<=1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpis .msg{padding:8px 0}.kpis .card header{display:none}.chart{flex-direction:column;gap:8px;margin:0;display:flex;position:relative;overflow:hidden}svg.ch .grid{stroke:var(--line)}svg.ch .axis{stroke:var(--line2)}svg.ch .zero{stroke:var(--ink2);stroke-dasharray:4 3}svg.ch .thr{stroke:var(--risk);stroke-dasharray:5 3}svg.ch text.lab{fill:var(--ink2)}.legend i.dash{background:0 0;border-top:2px dashed;height:0}table.hm-t{table-layout:fixed;border-collapse:separate;border-spacing:3px}table.hm-t th.h{font:600 11px var(--font);color:var(--ink3);text-align:center;border:0;padding:4px 2px}table.hm-t th.rh{font:600 12px var(--font);color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;border:0;width:28%;padding:4px;overflow:hidden}td.hm-c{text-align:center;font:500 12px var(--mono);border:1px solid #0000;border-radius:6px;padding:6px 2px}td.hm-c.ok{background:var(--ok-soft);color:var(--ok)}td.hm-c.warn{background:var(--warn-soft);color:var(--warn)}td.hm-c.risk{background:var(--risk-soft);color:var(--risk);border-color:var(--risk)}td.hm-c.nil{background:var(--raised);color:var(--ink3)}div.kpi{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.kv.left dd{text-align:left}.kv.left dd .rowline{justify-content:flex-start}details>summary{cursor:pointer;color:var(--ink);padding:4px 0;font-weight:560;text-decoration:underline}details[open]>summary{margin-bottom:8px}select.sl{border:1px solid var(--line2);background:var(--surface);height:32px;color:var(--ink);font:inherit;border-radius:8px;padding:0 8px}
