:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--bg:#0c0e0f;--surface-0:#101214;--surface-1:#151819;--surface-2:#1b1e20;--surface-3:#222628;--line:#303537;--line-strong:#464d50;--text:#e5e8e7;--muted:#858d8e;--dim:#5d6567;--accent:#8bb7be;--accent-strong:#b0d7dc;--good:#76ad86;--warn:#d0a75f;--bad:#cf6f68;--pirated:#9a8065;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);min-width:340px}button,input,select{font:inherit;border-radius:0}button{color:inherit}code,.mono,.metric-card__value,.topbar__meta,table td{font-variant-numeric:tabular-nums;font-family:Cascadia Mono,Consolas,monospace}button:focus-visible,input:focus-visible,select:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line-strong);background:var(--surface-0);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--line-strong);align-items:center;gap:11px;height:86px;padding:18px 20px;display:flex}.brand__icon{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--accent);flex:0 0 34px;place-items:center;display:grid}.brand__icon svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.5px;width:22px;height:22px}.brand strong{letter-spacing:.04em;font-size:14px}.sidebar nav{flex:1;padding-top:22px}.sidebar nav button{width:100%;color:var(--muted);text-align:left;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;padding:14px 18px;font-size:12px;font-weight:700;display:block}.sidebar nav button:hover{background:var(--surface-1);color:var(--text)}.sidebar nav button.is-active{border-left-color:var(--accent);background:var(--surface-2);color:var(--text)}.sidebar__footer{border-top:1px solid var(--line);color:var(--dim);letter-spacing:.08em;gap:13px;padding:18px;font:9px Cascadia Mono,Consolas,monospace;display:grid}.connection-state{color:var(--muted);align-items:center;gap:8px;display:flex}.status-dot{border:1px solid var(--dim);background:var(--dim);width:7px;height:7px;display:inline-block}.status-dot--good{border-color:var(--good);background:var(--good)}.status-dot--bad{border-color:var(--bad);background:var(--bad)}.logout-link{color:var(--muted);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.logout-link:hover{color:var(--text)}.main-area{min-width:0}.topbar{border-bottom:1px solid var(--line-strong);background:var(--surface-0);justify-content:space-between;align-items:center;min-height:112px;padding:22px 30px;display:flex}.topbar h1{letter-spacing:.08em;margin:0;font-size:23px;line-height:1}.topbar p{color:var(--muted);margin:8px 0 0;font-size:12px}.topbar__meta{color:var(--muted);text-align:right;letter-spacing:.08em;gap:7px;font-size:10px;display:grid}.content{padding:22px 24px 40px}.page-stack{gap:16px;display:grid}.toolbar{border:1px solid var(--line);background:var(--surface-1);align-items:center;gap:12px;min-height:50px;padding:7px;display:flex}.toolbar--wrap{flex-wrap:wrap}.toolbar__stamp{color:var(--dim);letter-spacing:.06em;margin-left:auto;padding:0 9px;font:9px Cascadia Mono,Consolas,monospace}.period-control{align-items:center;display:flex}.period-control>button,.pagination button{border:1px solid var(--line);background:var(--surface-0);min-height:34px;color:var(--muted);cursor:pointer;border-right:0;padding:0 12px;font:10px Cascadia Mono,Consolas,monospace}.period-control>button:last-of-type{border-right:1px solid var(--line)}.period-control>button:hover,.period-control>button.is-active{background:var(--surface-3);color:var(--text)}.period-control>button.is-active{border-bottom-color:var(--accent)}.date-range{align-items:center;gap:6px;margin-left:8px;display:flex}.date-range input{border:1px solid var(--line);background:var(--surface-0);width:154px;height:34px;color:var(--text);padding:0 7px;font:10px Cascadia Mono,Consolas,monospace}.field{gap:6px;display:grid}.field span{color:var(--muted);letter-spacing:.08em;font:9px Cascadia Mono,Consolas,monospace}.field input,.field select{border:1px solid var(--line);background:var(--surface-0);height:36px;color:var(--text);padding:0 9px;font-size:11px}.field input::placeholder{color:var(--dim)}.field--compact input,.field--compact select{width:144px}.field--search{flex:1;min-width:190px}.check-field{color:var(--muted);letter-spacing:.06em;align-items:center;gap:8px;font-size:10px;display:flex}.check-field input{width:15px;height:15px;accent-color:var(--accent);margin:0}.metric-grid{border:1px solid var(--line);background:var(--line);gap:1px;display:grid}.metric-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{background:var(--surface-1);min-height:134px;padding:17px 18px;position:relative}.metric-card:after{background:var(--line-strong);content:"";width:100%;height:6px;position:absolute;bottom:0;left:0}.metric-card--good:after{background:var(--good)}.metric-card--warn:after{background:var(--warn)}.metric-card--bad:after{background:var(--bad)}.metric-card__head{color:var(--muted);letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.metric-card__marker{color:var(--good);font:9px Cascadia Mono,Consolas,monospace}.metric-card__value{letter-spacing:-.04em;margin-top:19px;font-size:clamp(24px,2.1vw,34px);line-height:1}.metric-card__note{color:var(--dim);margin-top:13px;font:9px Cascadia Mono,Consolas,monospace}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:16px;display:grid}.panel{border:1px solid var(--line);background:var(--surface-1);min-width:0}.panel--wide{grid-column:span 1}.panel--full{grid-column:1/-1}.panel__header{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;display:flex}.panel__header>div{align-items:center;gap:11px;display:flex}.panel__header h2{letter-spacing:.09em;margin:0;font-size:11px}.panel__meta{color:var(--dim);font:9px Cascadia Mono,Consolas,monospace}.state-panel{border:1px solid var(--line);background:var(--surface-1);min-height:170px;color:var(--muted);letter-spacing:.08em;justify-content:center;align-items:center;gap:12px;font:10px Cascadia Mono,Consolas,monospace;display:flex}.panel .state-panel{border:0}.state-panel--error{color:var(--bad)}.state-code{color:var(--dim);font-size:18px}.activity-mark{border:1px solid var(--accent);width:9px;height:9px;animation:.9s steps(2,end) infinite blink}@keyframes blink{50%{background:var(--accent)}}.trend-chart{grid-template-columns:42px 1fr;padding:16px 16px 10px 8px;display:grid}.trend-chart__plot{min-width:0;position:relative}.trend-chart svg{width:100%;height:190px;overflow:visible}.trend-chart line{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.trend-chart polyline{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.trend-chart__point{fill:var(--surface-1);stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.trend-chart__hit{fill:#0000;stroke:none;cursor:crosshair}.trend-chart__hit:focus{outline:none}.trend-chart__hit:focus+.trend-chart__point{fill:var(--accent)}.trend-chart__tooltip{z-index:2;border:1px solid var(--line-strong);pointer-events:none;background:#0a0c0d;min-width:112px;padding:8px 10px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.trend-chart__tooltip strong{color:var(--text);font:16px Cascadia Mono,Consolas,monospace}.trend-chart__tooltip span,.trend-chart__tooltip small{color:var(--muted);font:8px Cascadia Mono,Consolas,monospace}.trend-chart__tooltip small{color:var(--dim);margin-top:5px}.chart-scale{color:var(--dim);text-align:right;flex-direction:column;justify-content:space-between;padding:0 8px 0 0;font:8px Cascadia Mono,Consolas,monospace;display:flex}.chart-caption{color:var(--dim);grid-column:2;justify-content:space-between;padding-top:8px;font:8px Cascadia Mono,Consolas,monospace;display:flex}.type-split{border:1px solid var(--line-strong);background:var(--surface-0);height:12px;margin:28px 20px 22px;display:flex}.type-split__licensed{background:var(--accent)}.type-split__pirated{background:var(--pirated)}.distribution-list{margin:0 20px;display:grid}.distribution-list>div{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:12px 1fr auto;align-items:center;gap:9px;padding:11px 0;font-size:10px;display:grid}.distribution-list strong{color:var(--text);font:16px Cascadia Mono,Consolas,monospace}.legend{background:var(--dim);width:7px;height:7px}.legend--licensed{background:var(--accent)}.legend--pirated{background:var(--pirated)}.panel__footnote{color:var(--dim);margin:10px 20px 18px;font:8px Cascadia Mono,Consolas,monospace}.summary-matrix{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:18px;display:grid}.summary-matrix>div{background:var(--surface-0);gap:9px;padding:15px;display:grid}.summary-matrix span{color:var(--muted);font-size:9px}.summary-matrix strong{font:17px Cascadia Mono,Consolas,monospace}.result-line{color:var(--dim);gap:15px;padding:0 18px 18px;font:9px Cascadia Mono,Consolas,monospace;display:flex}.text-good{color:var(--good)}.text-bad{color:var(--bad)}.table-scroll{max-width:100%;overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th{border-bottom:1px solid var(--line);background:var(--surface-0);height:36px;color:var(--dim);text-align:left;letter-spacing:.07em;padding:0 12px;font:8px Cascadia Mono,Consolas,monospace}td{border-bottom:1px solid var(--line);color:#bdc3c2;height:51px;padding:7px 12px;font-size:10px}td strong,td small{display:block}td strong{color:var(--text);font-family:Segoe UI,sans-serif;font-size:10px}td small{color:var(--dim);margin-top:4px;font:8px Cascadia Mono,Consolas,monospace}td code{color:var(--accent-strong);font-size:10px}tbody tr:last-child td{border-bottom:0}.clickable-row{cursor:pointer}.clickable-row:hover td{background:var(--surface-2)}.clickable-row.is-selected td{background:var(--surface-3)}.clickable-row.is-selected td:first-child{border-left:2px solid var(--accent)}.split-view{grid-template-columns:minmax(560px,1.45fr) minmax(390px,1fr);align-items:start;gap:16px;display:grid}.split-view--installations{grid-template-columns:minmax(620px,1.55fr) minmax(350px,1fr)}.split-view__detail{max-height:calc(100vh - 34px);position:sticky;top:16px;overflow-y:auto}.detail-title{border-bottom:1px solid var(--line);padding:20px}.detail-title span{color:var(--accent);letter-spacing:.1em;font:9px Cascadia Mono,Consolas,monospace}.detail-title h3{word-break:break-word;margin:9px 0 7px;font-size:17px}.detail-title code{color:var(--dim);font-size:9px}.detail-grid{grid-template-columns:1fr 1fr;margin:0;display:grid}.detail-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 18px}.detail-grid>div:nth-child(2n){border-right:0}.detail-grid dt{color:var(--dim);margin-bottom:7px;font:8px Cascadia Mono,Consolas,monospace}.detail-grid dd{color:var(--text);overflow-wrap:anywhere;margin:0;font:11px Cascadia Mono,Consolas,monospace}.diagnostic-block{border:1px solid var(--line);background:#0a0c0d;margin:16px}.diagnostic-block__label,.section-label{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;padding:9px 11px;font:8px Cascadia Mono,Consolas,monospace}.diagnostic-block pre{color:#b8c0bf;white-space:pre-wrap;overflow-wrap:anywhere;max-height:270px;margin:0;padding:13px;font:10px/1.55 Cascadia Mono,Consolas,monospace;overflow:auto}.section-label{margin:18px 16px 0;padding-left:0}.occurrence-list,.compact-list{margin:0 16px 18px}.occurrence-list>div,.compact-list>div{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:1fr auto auto;gap:10px;padding:10px 0;font-size:9px;display:grid}.occurrence-list time,.compact-list time{color:var(--dim);font-family:Cascadia Mono,Consolas,monospace}.fatal-flag{background:var(--bad);color:#140c0c;margin-right:5px;padding:2px 4px;font:7px Cascadia Mono,Consolas,monospace;display:inline-block}.pagination{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:0;min-height:46px;padding:6px 9px;display:flex}.pagination span{color:var(--dim);margin-right:10px;font:9px Cascadia Mono,Consolas,monospace}.pagination button{border-right:1px solid var(--line);min-width:34px;padding:0}.pagination button:disabled{color:var(--dim);cursor:not-allowed}.tag{border:1px solid var(--line-strong);color:var(--muted);padding:4px 6px;font:8px Cascadia Mono,Consolas,monospace;display:inline-block}.tag--success{color:var(--good);border-color:#496a52}.tag--failed{color:var(--bad);border-color:#744945}.tag--cancelled{color:var(--muted)}.result-band{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.result-band>div{background:var(--surface-1);color:var(--muted);align-items:center;gap:10px;padding:14px 16px;font-size:10px;display:flex}.result-band strong{color:var(--text);margin-left:auto;font:16px Cascadia Mono,Consolas,monospace}.inline-error{color:var(--bad);background:#241715;border:1px solid #754742;justify-content:space-between;padding:10px 12px;font-size:11px;display:flex}.inline-error button{color:inherit;cursor:pointer;background:0 0;border:0}.system-banner{border:1px solid var(--line);background:var(--surface-1);grid-template-columns:auto auto 1fr;align-items:center;gap:20px;min-height:54px;padding:0 16px;font:9px Cascadia Mono,Consolas,monospace;display:grid}.system-banner>div{color:var(--muted);align-items:center;gap:9px;display:flex}.system-banner>strong{color:var(--good);letter-spacing:.08em}.system-banner>span{color:var(--dim);justify-self:end}.system-banner--degraded{border-color:#6b5433}.system-banner--degraded>strong{color:var(--warn)}.storage-meter{border:1px solid var(--line);background:var(--surface-0);grid-template-columns:repeat(4,1fr);height:39px;display:grid;position:relative;overflow:hidden}.storage-meter>div{opacity:.6;background:#31545a;position:absolute;inset:0 auto 0 0}.storage-meter>span{z-index:1;border-right:1px solid var(--line);color:var(--muted);align-self:center;padding:0 9px;font:8px Cascadia Mono,Consolas,monospace;position:relative}.storage-meter>span:last-child{text-align:right;border-right:0}.counter-list{display:grid}.counter-list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:7px;padding:13px 16px;display:grid}.counter-list>div:last-child{border-bottom:0}.counter-list span{color:var(--muted);font-size:9px}.counter-list strong{font:17px Cascadia Mono,Consolas,monospace}.counter-list time{color:var(--dim);grid-column:1/-1;font:8px Cascadia Mono,Consolas,monospace}.path-block{border:1px solid var(--line);background:var(--surface-0);color:var(--accent-strong);overflow-wrap:anywhere;margin:17px;padding:13px;font:9px/1.5 Cascadia Mono,Consolas,monospace}.system-facts{grid-template-columns:1fr 1fr;margin:0 17px 17px;display:grid}.system-facts>div{border-top:1px solid var(--line);padding:11px 0}.system-facts dt{color:var(--dim);font-size:8px}.system-facts dd{margin:6px 0 0;font:10px Cascadia Mono,Consolas,monospace}.button{border:1px solid var(--line-strong);background:var(--surface-2);min-height:36px;color:var(--text);letter-spacing:.08em;cursor:pointer;padding:0 15px;font-size:10px;font-weight:700}.button:hover{background:var(--surface-3)}.button:disabled{color:var(--dim);cursor:not-allowed}.button--primary{border-color:var(--accent);color:#dcebed;background:#284146}.button--quiet{min-height:30px;padding:0 9px}.bootstrap-screen,.login-screen{background:var(--bg);place-items:center;min-height:100vh;padding:20px;display:grid}.bootstrap-screen .state-panel{width:min(420px,100%)}.login-panel{border:1px solid var(--line-strong);width:min(430px,100%)}.login-panel form{background:var(--surface-0);gap:14px;padding:20px 22px 24px;display:grid}.login-error{border-left:2px solid var(--bad);color:var(--bad);background:#231615;padding:9px;font-size:10px}@media (width<=1180px){.metric-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}.split-view,.split-view--installations{grid-template-columns:1fr}.split-view__detail{max-height:none;position:static}}@media (width<=900px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line-strong);height:auto;position:static}.brand{height:64px}.sidebar nav{padding:0;display:flex;overflow-x:auto}.sidebar nav button{border-bottom:2px solid #0000;border-left:0;width:auto;min-width:max-content;padding:12px 14px;display:flex}.sidebar nav button.is-active{border-bottom-color:var(--accent)}.sidebar__footer{display:none}.topbar{min-height:92px;padding:18px}.content{padding:14px}.dashboard-grid{grid-template-columns:1fr}.panel--full{grid-column:auto}}@media (width<=680px){.topbar__meta,.toolbar__stamp{display:none}.metric-grid--five,.metric-grid--four{grid-template-columns:1fr 1fr}.toolbar{align-items:flex-end}.period-control{flex-wrap:wrap;max-width:100%}.date-range{width:100%;margin:7px 0 0}.date-range input{flex:1;min-width:0}.system-banner{grid-template-columns:1fr auto}.system-banner>span{display:none}.result-band{grid-template-columns:1fr}}@media (width<=460px){.metric-grid--five,.metric-grid--four{grid-template-columns:1fr}.topbar p{display:none}.detail-grid,.summary-matrix,.system-facts{grid-template-columns:1fr}.detail-grid>div{border-right:0}}
