:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b111b;--surface:#131f2d;--surface-2:#172536;--surface-3:#1d2e42;--line:#293849;--line-strong:#4a5e73;--text:#e8f1f5;--text-2:#a8b8c7;--muted:#8ea0b2;--accent:#22b8cf;--accent-hover:#3fc6db;--accent-ink:#0b111b;--accent-soft:#22b8cf24;--ok:#22c55e;--warn:#f5b942;--crit:#f47a7a;--info:#8cbbfb;--off:#a8b8c7;--ok-bg:#22c55e1f;--warn-bg:#f5b9421f;--crit-bg:#ef55551f;--info-bg:#60a5fa1f;--off-bg:#a8b8c71a;--demo:#c4b5fd;--demo-bg:#c4b5fd1f;--overlay:#03070cb3;--shadow:0 8px 24px #0006}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7fa;--surface:#fff;--surface-2:#f1f5f9;--surface-3:#e6edf3;--line:#dce4eb;--line-strong:#8a9bad;--text:#0b111b;--text-2:#3a4b5c;--muted:#566778;--accent:#0b6a79;--accent-hover:#095866;--accent-ink:#fff;--accent-soft:#0e7c8e1a;--ok:#166534;--warn:#8a5a00;--crit:#b91c1c;--info:#1d4ed8;--off:#566778;--ok-bg:#e7f6ec;--warn-bg:#fff4d9;--crit-bg:#fde8e8;--info-bg:#e6eefc;--off-bg:#eef2f6;--demo:#5b21b6;--demo-bg:#efe9fe;--overlay:#0b111b73;--shadow:0 8px 24px #0b111b1f}:root{--font:"Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace;--fs-xs:11px;--fs-sm:12.5px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--r-sm:4px;--r-md:6px;--r-lg:8px;--control-h:32px;--control-h-sm:26px;--topbar-h:52px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font:var(--fs-md)/1.5 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 var(--s-2);color:var(--text);line-height:1.3}h1{font-size:var(--fs-xl);letter-spacing:-.1px;font-weight:600}h2{font-size:var(--fs-lg);font-weight:600}h3{font-size:var(--fs-md);margin-top:var(--s-3);font-weight:600}p{margin:var(--s-1) 0}code{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-2);overflow-wrap:anywhere}pre,.code{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3);font:var(--fs-sm)/1.55 var(--mono);color:var(--text);max-height:480px;margin:var(--s-2) 0;overflow:auto}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;top:auto;left:0;overflow:hidden}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--s-3);top:var(--s-2);z-index:100;background:var(--surface);padding:var(--s-2) var(--s-3);border-radius:var(--r-md)}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.wrap{overflow-wrap:anywhere}.center{text-align:center;margin-top:20vh}.row{align-items:center;display:flex}.row.gap{gap:var(--s-2)}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.stack{gap:var(--s-3);flex-direction:column;display:flex}.error{color:var(--crit)}.ok{color:var(--ok)}.lead{font-size:var(--fs-lg)}.plain{padding:0;list-style:none}.hash{font-size:var(--fs-xs)}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--control-h);padding:0 var(--s-3);border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);font-size:var(--fs-md);cursor:pointer;white-space:nowrap;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-3);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn.danger{border-color:var(--crit);color:var(--crit);background:0 0}.btn.danger:hover{background:var(--crit-bg)}.btn.ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-3);color:var(--text)}.btn.small{min-height:var(--control-h-sm);padding:0 var(--s-2);font-size:var(--fs-sm)}.btn.wide{width:100%}.stack>.btn:not(.wide),form>.btn:not(.wide){align-self:flex-start}.form>.btn{justify-self:start}.btn[aria-busy=true]{cursor:progress}.linkish{color:var(--accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.field{gap:var(--s-1);font-size:var(--fs-sm);color:var(--text-2);flex-direction:column;display:flex}.field.inline{align-items:center;gap:var(--s-2);flex-direction:row}.field input,.field select,.field textarea,.jump input,main select,main input:not([type=checkbox]):not([type=radio]):not([type=file]),main textarea,.dialog select,.dialog input:not([type=checkbox]):not([type=radio]){min-height:var(--control-h);padding:var(--s-1) var(--s-2);border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--bg);color:var(--text);font-size:var(--fs-md)}main textarea{min-height:0}.table select,.table input:not([type=checkbox]):not([type=radio]){min-height:var(--control-h);padding:var(--s-1) var(--s-2);border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--bg);color:var(--text);font-size:var(--fs-md)}.table select:disabled{opacity:.6}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--text-2)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.jump input:focus-visible{outline-offset:0;border-color:var(--accent)}.field input[aria-invalid=true]{border-color:var(--crit)}.field textarea{font-family:var(--mono);font-size:var(--fs-sm)}.check{align-items:center;gap:var(--s-2);margin-right:var(--s-3);display:inline-flex}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:16px;height:16px}fieldset{border:0;margin:0;padding:0}legend{font-size:var(--fs-sm);color:var(--text-2);margin-bottom:var(--s-1)}.badge{align-items:center;gap:var(--s-1);padding:0 var(--s-2);border-radius:var(--r-sm);min-height:20px;font-size:var(--fs-xs);letter-spacing:.2px;white-space:nowrap;vertical-align:middle;border:1px solid;font-weight:600;display:inline-flex}.badge.ok{color:var(--ok);background:var(--ok-bg)}.badge.warn{color:var(--warn);background:var(--warn-bg)}.badge.crit{color:var(--crit);background:var(--crit-bg)}.badge.info{color:var(--info);background:var(--info-bg)}.badge.off{color:var(--off);background:var(--off-bg);border-color:var(--line-strong)}.badge.demo{color:var(--demo);background:var(--demo-bg)}.notice{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);margin:var(--s-2) 0;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-left-width:3px}.notice.warn{border-left-color:var(--warn);background:var(--warn-bg)}.notice.crit{border-left-color:var(--crit);background:var(--crit-bg)}.notice.ok{border-left-color:var(--ok);background:var(--ok-bg)}.notice p{margin:var(--s-1) 0}.signin{min-height:100vh;padding:var(--s-6);place-items:center;display:grid}.signin-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(400px,100%);padding:var(--s-6);gap:var(--s-3);flex-direction:column;display:flex}.brand{align-items:center;gap:var(--s-2);color:var(--text);letter-spacing:.2px;white-space:nowrap;font-weight:700;display:inline-flex}.brand .mark{color:var(--accent)}.steps{padding-left:var(--s-5);gap:var(--s-2);flex-direction:column;display:flex}.secret{font-size:var(--fs-lg);letter-spacing:1px;background:var(--bg);padding:2px var(--s-2);border-radius:var(--r-sm);border:1px solid var(--line)}.topbar{z-index:20;align-items:center;gap:var(--s-2);min-height:var(--topbar-h);padding:0 var(--s-3);background:var(--bg);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.topbar nav{align-self:stretch;gap:0;display:flex}.topbar nav a{white-space:nowrap;color:var(--text-2);border-bottom:2px solid #0000;align-items:center;padding:0 5px;font-weight:600;display:inline-flex}.topbar nav a:hover{color:var(--text);text-decoration:none}.topbar nav a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.topbar .user{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);white-space:nowrap;margin-left:auto;display:flex}.topbar .user a{color:var(--text)}.jump{flex:1;min-width:80px;max-width:420px;position:relative}.jump input{width:100%}.jump-results{top:calc(var(--control-h) + var(--s-1));padding:var(--s-1);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow);max-height:60vh;margin:0;list-style:none;position:absolute;left:0;right:0;overflow:auto}.jump-results>.muted{padding:var(--s-2)}.jump-results li{padding:var(--s-2) var(--s-2);border-radius:var(--r-sm);cursor:pointer}.jump-results li.active{background:var(--accent-soft)}.jump-results .kind{font-size:var(--fs-xs);text-transform:uppercase;color:var(--muted);letter-spacing:.6px}main:focus{outline:none}.page{padding:var(--s-5) var(--s-6) var(--s-8);max-width:1440px;margin:0 auto}.page.narrow{max-width:960px}.crumbs ol{gap:var(--s-2);margin:0 0 var(--s-2);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";margin-right:var(--s-2);color:var(--muted)}.totals{gap:var(--s-5);margin:var(--s-2) 0 var(--s-4);color:var(--text-2);display:flex}.tiles{margin:var(--s-3) 0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:0;list-style:none;display:grid;overflow:hidden}.tiles li{border-bottom:1px solid var(--line);border-right:1px solid var(--line);margin:0 -1px -1px 0}.tiles a{padding:var(--s-3) var(--s-4);color:var(--text);flex-direction:column;gap:2px;height:100%;display:flex}.tiles a span{color:var(--muted);font-size:var(--fs-sm)}.tiles a:hover{background:var(--surface-3);text-decoration:none}.tiles a:hover strong{color:var(--accent)}.table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;margin:var(--s-2) 0;overflow:hidden}.table th,.table td{text-align:left;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);vertical-align:top}.table tbody tr:last-child>*{border-bottom:0}.table tbody tr:hover>*{background:var(--surface-2)}.table thead th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:var(--surface-2);white-space:nowrap;font-weight:600}.table tbody th{font-weight:600}.table td{font-variant-numeric:tabular-nums}.table.compact th,.table.compact td{padding:var(--s-1) var(--s-2)}.kv{gap:var(--s-2) var(--s-5);margin:var(--s-2) 0 var(--s-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.kv div{flex-direction:column;display:flex}.kv dt{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.kv dd{overflow-wrap:anywhere;margin:0}.empty{padding:var(--s-4);text-align:center;color:var(--text-2);border:1px dashed var(--line-strong);border-radius:var(--r-lg)}.links{padding-left:var(--s-5);gap:var(--s-1);flex-direction:column;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4);margin:var(--s-3) 0}.panel .panel{border:0;border-top:1px solid var(--line);padding:var(--s-3) 0 0;background:0 0;border-radius:0}.panel-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-2);display:flex}.panel-head h2,.panel-head h3{margin:0}.group+.group{margin-top:var(--s-3)}.cards{gap:var(--s-2);margin:var(--s-2) 0;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.card{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3);background:var(--surface-2);border-left-width:3px}.card.ok{border-left-color:var(--ok)}.card.warn{border-left-color:var(--warn)}.card.crit{border-left-color:var(--crit)}.setup-step h2{align-items:center;gap:var(--s-2);display:flex}.step-number{border-radius:var(--r-sm);background:var(--accent-soft);width:22px;height:22px;color:var(--accent);font-size:var(--fs-sm);place-items:center;display:inline-grid}.cabinet-layout{min-height:calc(100vh - var(--topbar-h));grid-template-columns:232px 1fr;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--bg);padding:var(--s-3) var(--s-2) var(--s-6);top:var(--topbar-h);max-height:calc(100vh - var(--topbar-h));align-self:start;position:sticky;overflow:auto}.sidebar nav+nav{margin-top:var(--s-4);padding-top:var(--s-2);border-top:1px solid var(--line)}.sidebar-title{font-size:var(--fs-xs);text-transform:uppercase;color:var(--muted);letter-spacing:.6px;padding:0 var(--s-2);margin:var(--s-2) 0 2px;font-weight:600}.sidebar ul{margin:0;padding:0;list-style:none}.sidebar a{justify-content:space-between;align-items:center;gap:var(--s-2);padding:2px var(--s-2);border-radius:var(--r-md);min-height:26px;color:var(--text-2);font-size:var(--fs-md);border-left:2px solid #0000;display:flex}.sidebar a:hover{background:var(--surface);color:var(--text);text-decoration:none}.sidebar a.current,.sidebar a[aria-current=page]{background:var(--surface);border-left-color:var(--accent);color:var(--text);font-weight:600}.sidebar .meta{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.sidebar .badge{min-height:16px;padding:0 var(--s-1)}.cabinet-main{padding:0 var(--s-6) var(--s-8);min-width:0;max-width:1400px}.cabinet-header{top:var(--topbar-h);z-index:10;background:var(--bg);padding:var(--s-3) 0 var(--s-2);border-bottom:1px solid var(--line);margin-bottom:var(--s-3);position:sticky}.cabinet-header h1{font-size:var(--fs-xl);margin:0}.cabinet-context{margin:var(--s-1) 0 0;color:var(--text-2);font-size:var(--fs-sm)}.summary{border-left:3px solid var(--line-strong)}.summary.ok{border-left-color:var(--ok)}.summary.warn{border-left-color:var(--warn)}.summary.crit{border-left-color:var(--crit)}.summary-state{align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.summary-state strong{font-size:var(--fs-lg)}.summary-grid{gap:var(--s-3) var(--s-5);margin:0 0 var(--s-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.summary-grid div{flex-direction:column;min-width:0;display:flex}.summary-grid dt{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.summary-grid dd{overflow-wrap:anywhere;margin:0}.next-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.next-actions .label{color:var(--text-2);font-size:var(--fs-sm);margin-right:var(--s-1)}.log-list{gap:var(--s-1);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin:0;padding:0;list-style:none;display:grid}.log-button{text-align:left;width:100%;padding:var(--s-2) var(--s-3);border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);cursor:pointer;flex-direction:column;gap:2px;display:flex}.log-button:hover:not(:disabled){border-color:var(--accent)}.log-button:disabled{cursor:default;opacity:.7}.log-button .name{overflow-wrap:anywhere;font-weight:600}.log-button .meta{font-size:var(--fs-sm);color:var(--muted)}.filters{gap:var(--s-3);margin:var(--s-2) 0 var(--s-3);flex-wrap:wrap;align-items:flex-end;display:flex}.entries{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.entry{gap:var(--s-3);text-align:left;width:100%;padding:var(--s-2) var(--s-3);border:0;border-bottom:1px solid var(--line);cursor:pointer;font-size:var(--fs-sm);background:0 0;grid-template-columns:190px 100px 220px 1fr;align-items:baseline;display:grid}.entries li:last-child .entry{border-bottom:0}.entry:hover{background:var(--surface-2)}.entry .when{font-variant-numeric:tabular-nums;color:var(--text-2)}.entry .line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message{max-height:none}.xml{font-size:var(--fs-xs)}.checklist{margin:var(--s-2) 0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);padding:0;list-style:none;overflow:hidden}.checklist li{gap:var(--s-3);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:96px 1fr;align-items:start;display:grid}.checklist li:last-child{border-bottom:0}.tests{gap:var(--s-2);flex-direction:column;display:flex}.test{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.rules{margin:0;padding:0;list-style:none}.rules li{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line)}.dialog{border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);color:var(--text);padding:var(--s-5);width:min(520px, calc(100vw - var(--s-8)));box-shadow:var(--shadow)}.dialog::backdrop{background:var(--overlay)}.dialog form{gap:var(--s-3);flex-direction:column;display:flex}.dialog-body{color:var(--text-2)}.dialog.wide{width:min(640px, calc(100vw - var(--s-8)))}.dialog .table{margin:var(--s-2) 0}.tour{width:min(560px, calc(100vw - var(--s-8)))}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.alerts-link .count{margin-left:2px}.toasts{right:var(--s-4);z-index:50;gap:var(--s-2);width:min(380px, calc(100vw - var(--s-8)));flex-direction:column;display:flex;position:fixed;top:4.25rem}.toast{background:var(--surface);border:1px solid var(--line-strong);border-left:3px solid var(--crit);border-radius:var(--r-md);padding:var(--s-3);box-shadow:var(--shadow)}.toast p{margin:2px 0 var(--s-2)}.alert-list{margin:var(--s-2) 0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:0;list-style:none;overflow:hidden}.alert-row{gap:var(--s-3);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);border-left:3px solid #0000;grid-template-columns:1fr auto;display:grid}.alert-list>li:last-child .alert-row,.alert-list>.alert-row:last-child{border-bottom:0}.alert-row.major{border-left-color:var(--crit)}.alert-row.minor{border-left-color:var(--line-strong)}.alert-row.resolved{opacity:1}.alert-row.resolved .title,.alert-row.resolved .meta{opacity:.8}.alert-row .title{font-weight:600}.alert-row .meta{font-size:var(--fs-sm);color:var(--text-2);gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.alert-row .actions{gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end;align-items:start;display:flex}.subtabs{gap:var(--s-1);margin:var(--s-2) 0 var(--s-1);flex-wrap:wrap;display:flex}.subtabs button{border:1px solid var(--line-strong);padding:0 var(--s-3);min-height:var(--control-h-sm);border-radius:var(--r-md);cursor:pointer;font-weight:600;font-size:var(--fs-sm);color:var(--text-2);background:0 0}.subtabs button:hover{color:var(--text);background:var(--surface-3)}.subtabs button[aria-pressed=true]{background:var(--accent-soft);color:var(--text);border-color:var(--accent)}.match-fields{gap:var(--s-2);flex-direction:column;display:flex}.match-fields label{align-items:center;gap:var(--s-2);grid-template-columns:22px 120px 1fr;display:grid}.match-fields code{overflow-wrap:anywhere}.preview{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-2) var(--s-3)}.history{margin:var(--s-2) 0;font-size:var(--fs-sm);padding:0;list-style:none}.history li{padding:var(--s-1) 0;border-bottom:1px dashed var(--line)}.banner{padding:var(--s-2) var(--s-5);border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.banner.crit{background:var(--crit-bg);color:var(--crit)}.banner.warn{background:var(--warn-bg);color:var(--warn)}.banner.demo{background:var(--demo-bg);color:var(--text)}:is(main,.banner,.notice,.cabinet-context) :is(p,li,td,th,span,div,dd)>a:not(.btn):not(.sidebar a),.banner>a{text-decoration:underline}.write-actions{margin-top:var(--s-2);gap:var(--s-2);display:grid}.write-outcome{margin-top:var(--s-2)}.form{gap:var(--s-2);margin:var(--s-2) 0;display:grid}.form fieldset{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);gap:var(--s-3);flex-wrap:wrap;display:flex}.form legend{color:var(--text-2);padding:0 var(--s-1);font-weight:600}.rule-actions{margin-top:var(--s-1)}.packages>li{margin:var(--s-2) 0}details>summary{cursor:pointer;color:var(--accent);margin:var(--s-2) 0}.toasts.security{right:auto;left:var(--s-4);top:auto;bottom:var(--s-4)}.inline-form{display:inline-flex}.picker{position:relative}.picker .jump-results{z-index:20;min-width:280px;position:absolute;top:100%;left:0}.security-list>li{margin:var(--s-2) 0}.findings{margin:var(--s-2) 0;border:1px solid var(--line);border-radius:var(--r-lg);padding:0;list-style:none;overflow:hidden}.finding{padding:var(--s-3);border-bottom:1px solid var(--line);background:var(--surface);border-left:3px solid #0000}.finding:last-child{border-bottom:0}.finding.problem{border-left-color:var(--crit)}.finding.warning{border-left-color:var(--warn)}.finding.info{border-left-color:var(--info)}.finding-head{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.evidence{margin:var(--s-2) 0 0;padding-left:var(--s-5);color:var(--text-2);font-size:var(--fs-sm)}.fix{margin:var(--s-2) 0}.nowrap{white-space:nowrap}.row-crit>*{background:var(--crit-bg)}.grid-2{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));display:grid}.grid-2>.panel{margin:0}.bar{background:var(--surface-3);border-radius:var(--r-sm);vertical-align:middle;width:80px;height:8px;margin-right:var(--s-1);display:inline-block;overflow:hidden}.bar>span{height:100%;display:block}.bar.crit>span{background:var(--crit)}.bar.off>span{background:var(--muted)}.demo-tour{right:var(--s-4);bottom:var(--s-4);z-index:40;width:min(380px, calc(100vw - var(--s-8)));background:var(--surface);border:1px solid var(--accent);border-radius:var(--r-lg);padding:var(--s-4);box-shadow:var(--shadow);position:fixed}.demo-tour.left{right:auto;left:var(--s-4)}.demo-tour.anchored{bottom:auto;right:auto}.tour-spot{z-index:30;pointer-events:none;border-radius:var(--r-md);box-shadow:0 0 0 100vmax #0409109e, 0 0 0 2px var(--accent);transition:all .25s;animation:.5s tour-fade;position:fixed}@keyframes tour-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tour-spot,.demo-tour.anchored{transition:none;animation:none}}.demo-tour h2{font-size:var(--fs-lg)}.table-wrap{max-width:100%;overflow-x:auto}.path{margin:var(--s-2) 0;gap:var(--s-1);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));padding:0;list-style:none;display:grid}.path-step{padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md,8px);background:var(--surface);border-left-width:4px;flex-direction:column;gap:2px;display:flex}.path-step .path-name{color:var(--text-2);font-size:.8rem}.path-step .path-state{font-weight:600}.path-step.ok{border-left-color:var(--ok)}.path-step.warning{border-left-color:var(--warn)}.path-step.problem{border-left-color:var(--crit)}.path-step.unknown{border-left-color:var(--line)}.path-step.unknown .path-state{color:var(--muted);font-weight:400}.fix-action{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:inline-flex}.group-card{padding:var(--s-3);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin:var(--s-2) 0}.group-card.problem{border-left-color:var(--crit)}.group-card.warning{border-left-color:var(--warn)}.chips{gap:var(--s-1);margin:var(--s-2) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.chip{padding:2px var(--s-2);border:1px solid var(--line);background:var(--surface-2,var(--surface));border-radius:999px;font-size:.85rem}.matrix td,.matrix th{white-space:nowrap}.cell{font-size:.85rem}.cell.ok{color:var(--ok)}.cell.warning{color:var(--warn)}.cell.problem{color:var(--crit);font-weight:600}.cell.unknown{color:var(--muted)}.qr{background:#fff;border-radius:6px;width:11rem;height:11rem;margin:.25rem auto;padding:.25rem}.qr svg{width:100%;height:100%;display:block}.timeline{margin:var(--s-3) 0;gap:var(--s-2);padding:0;list-style:none;display:grid}.timeline li{gap:var(--s-3);padding:var(--s-2) var(--s-3);border-left:3px solid var(--line);grid-template-columns:12rem 1fr;display:grid}.timeline .when{color:var(--text-2);font-size:var(--fs-sm)}.tour-target{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r-md);animation:1.4s ease-in-out 4 tour-pulse}@keyframes tour-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 10px var(--accent-soft)}}@media (prefers-reduced-motion:reduce){.tour-target{animation:none}}.cards.adapters{grid-template-columns:1fr}.cards.adapters .kv{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.tests.row{align-items:center;gap:var(--s-3);flex-flow:wrap}tr.highlight>*{background:color-mix(in srgb, var(--accent,#22d3ee) 12%, transparent)}.trends{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.trend{margin:0}.trend figcaption{gap:var(--s-2);flex-wrap:wrap;align-items:baseline;display:flex}.trend-now{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.trend-svg{background:var(--surface-2);border-radius:var(--r-sm);border:1px solid var(--line);width:100%;height:auto}.trend-grid{stroke:var(--line);stroke-width:1px}.trend-line{stroke:var(--accent,#22b8cf);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.trend-svg.memory .trend-line{stroke:var(--warn)}.trend-svg.disk .trend-line{stroke:var(--ok)}.field.grow{flex:1;min-width:220px}.field.grow input{width:100%}.field.inline>span:first-child{white-space:nowrap}.welcome-tour.centered{width:min(520px, calc(100vw - var(--s-8)));box-shadow:0 0 0 100vmax #0409109e, var(--shadow-3,0 12px 40px #00000080);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.welcome-tour h2:focus{outline:none}@media (width<=1199px){.topbar{height:auto;padding:var(--s-2) var(--s-3);flex-wrap:wrap}.topbar .brand{white-space:normal;min-width:0}.topbar nav{scrollbar-width:thin;flex:1 0 100%;order:3;overflow-x:auto}.topbar nav a{min-height:40px;padding:0 var(--s-2);flex-shrink:0}.topbar .jump{flex:180px;order:2;max-width:none}.topbar .user{order:1}.page{padding:var(--s-4)}.cabinet-layout{grid-template-columns:200px minmax(0,1fr)}.sidebar{max-height:none;position:static}.cabinet-main{padding:0 var(--s-4) var(--s-6)}.cabinet-header{position:static}.table-wrap{overflow-x:auto}}@media (width<=899px){.cabinet-layout{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:0;border-bottom:1px solid var(--line);max-height:none;padding:var(--s-2);position:static;overflow-x:auto}.sidebar nav+nav{margin-top:var(--s-2);padding-top:var(--s-2)}.sidebar ul{gap:var(--s-1);width:max-content;display:flex}.sidebar a{white-space:nowrap;min-height:36px}.entry{grid-template-columns:minmax(120px,1fr) minmax(80px,1fr)}.entry .line{white-space:normal;overflow-wrap:anywhere}}@media (width<=700px){.topbar .user{flex:1 0 100%;order:3;justify-content:space-between;margin:0}.topbar .jump{flex:1 0 100%;order:2}.topbar nav{order:4}.page,.cabinet-main{padding-left:var(--s-3);padding-right:var(--s-3)}.cards,.tiles,.log-list,.trends{grid-template-columns:minmax(0,1fr)}.kv,.summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))}.panel-head,.totals{flex-wrap:wrap}.field.grow{min-width:min(220px,100%)}.btn{white-space:normal}.dialog{max-width:calc(100vw - var(--s-4));max-height:calc(100dvh - var(--s-4));overflow:auto}}html{scroll-behavior:smooth}.btn,.table tbody tr,input,select,textarea{transition:background-color .15s,border-color .15s}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.panel.health.degraded{border-left:3px solid var(--crit)}.panel.health.healthy{border-left:3px solid var(--ok)}.panel.health.offline{border-left:3px solid var(--warn)}ol.timeline li.near{border-left:3px solid var(--warn);padding-left:var(--s-2)}
