:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f9f9f7;--surface:#fcfcfb;--surface-2:#f3f2ef;--ink:#0b0b0b;--ink-2:#52514e;--muted:#898781;--grid:#e1e0d9;--axis:#c3c2b7;--border:#0b0b0b1a;--series-1:#1b325e;--series-1-soft:#d3dbea;--series-2:#da8136;--brand-orange:#da8136;--nav-bg:#1b325e;--nav-ink:#fff;--nav-ink-2:#c5cfe2;--nav-hover:#ffffff14;--nav-active:#ffffff24;--nav-sep:#ffffff24;--status-good:#0ca30c;--status-warning:#fab219;--status-serious:#ec835a;--status-critical:#d03b3b;--good-text:#006300;--danger-text:#b42828;--shadow:0 1px 2px #0b0b0b0a;--pop-shadow:0 10px 30px #0b0b0b24;--sidebar-w:224px}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0d0d;--surface:#1a1a19;--surface-2:#232322;--ink:#fff;--ink-2:#c3c2b7;--muted:#898781;--grid:#2c2c2a;--axis:#383835;--border:#ffffff1a;--series-1:#7d9ad4;--series-1-soft:#2a4372;--series-2:#e8924a;--brand-orange:#e8924a;--nav-bg:#111f3b;--nav-ink-2:#aab6cf;--good-text:#0ca30c;--danger-text:#f08a8a;--shadow:none;--pop-shadow:0 10px 30px #00000080}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0d0d;--surface:#1a1a19;--surface-2:#232322;--ink:#fff;--ink-2:#c3c2b7;--muted:#898781;--grid:#2c2c2a;--axis:#383835;--border:#ffffff1a;--series-1:#7d9ad4;--series-1-soft:#2a4372;--series-2:#e8924a;--brand-orange:#e8924a;--nav-bg:#111f3b;--nav-ink-2:#aab6cf;--good-text:#0ca30c;--danger-text:#f08a8a;--shadow:none;--pop-shadow:0 10px 30px #00000080}*{box-sizing:border-box}html,body{margin:0}body{background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;font:14px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--series-1);text-decoration:none}a:hover{text-decoration:underline}b{font-weight:600}p{margin:0 0 10px}code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--series-1);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:6px 10px;position:absolute;top:-40px;left:8px}.skip:focus{top:8px}.icon{flex:none;display:block}.rot90{transform:rotate(90deg)}.muted{color:var(--muted)}.mono-sm{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px}.break{word-break:break-all}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{background:var(--nav-bg);height:100vh;color:var(--nav-ink);border-right:1px solid var(--border);z-index:20;flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:12px;display:flex}.sidebar .brand{min-height:64px;padding:16px 18px 14px}.sidebar .brand-sub,.sidebar .icon-btn{color:var(--nav-ink-2)}.sidebar .icon-btn:hover{background:var(--nav-hover);color:var(--nav-ink)}.brand-mark{flex:none;width:30px;height:30px;display:block}.brand-name{letter-spacing:.01em;font-size:16px;font-weight:650}.brand-sub{color:var(--ink-2);font-size:12px}.icon-btn.drawer-close{margin-left:auto;display:none}.side-nav ul{gap:2px;margin:0;padding:6px 10px;list-style:none;display:grid}.side-nav li.nav-sep{border-top:1px solid var(--nav-sep);margin-top:10px;padding-top:10px}.side-nav a{color:var(--nav-ink-2);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;font-weight:500;display:flex}.side-nav a:hover{background:var(--nav-hover);color:var(--nav-ink);text-decoration:none}.side-nav a.active{background:var(--nav-active);color:var(--nav-ink);box-shadow:inset 3px 0 0 var(--brand-orange);font-weight:600}.side-nav a.active .icon{color:var(--brand-orange)}.drawer-backdrop{display:none}.main-col{flex-direction:column;min-width:0;display:flex}.topbar{z-index:10;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:64px;padding:10px 24px;display:flex;position:sticky;top:0}.page-title{letter-spacing:-.005em;white-space:nowrap;margin:0 auto 0 0;font-size:18px;font-weight:650}.icon-btn.menu-btn{display:none}.icon-btn{appearance:none;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.global-search{border:1px solid var(--border);background:var(--surface-2);min-width:0;height:34px;color:var(--muted);border-radius:8px;flex:0 340px;align-items:center;gap:8px;padding:0 10px;display:flex}.global-search:focus-within{outline:2px solid var(--series-1);outline-offset:1px}.global-search input{color:var(--ink);font:inherit;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:13px}.theme-toggle .seg-btn{place-items:center;width:32px;height:32px;padding:0;display:grid}.user-menu{position:relative}.user-btn{appearance:none;border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;height:34px;padding:3px 12px 3px 3px;font-size:13px;display:flex}.user-btn:hover{background:var(--surface)}.avatar{background:var(--brand-orange);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:650;display:grid}.user-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.menu{z-index:30;background:var(--surface);border:1px solid var(--border);min-width:220px;box-shadow:var(--pop-shadow);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.menu-head{border-bottom:1px solid var(--grid);color:var(--ink-2);align-items:center;gap:10px;margin-bottom:4px;padding:8px 10px 10px;display:flex}.menu-name{color:var(--ink);font-weight:600}.menu-item{text-align:left;appearance:none;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;display:block}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-2)}.page{outline:none;width:100%;max-width:1480px;margin:0 auto;padding:20px 24px 48px}.stack{gap:16px;display:grid}.stack.stale .card,.stack.stale .tile{opacity:.75}@media (width<=1100px){.shell{--sidebar-w:64px}.sidebar .brand{justify-content:center;padding:16px 0 14px}.sidebar .brand-text,.nav-label{display:none}.side-nav ul{padding:6px 8px}.side-nav a{justify-content:center;padding:10px 0}.user-name{display:none}.user-btn{padding:3px}}@media (width<=720px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{width:264px;box-shadow:var(--pop-shadow);z-index:40;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.drawer-open .sidebar{transform:none}.drawer-open .drawer-backdrop{z-index:35;background:#0006;display:block;position:fixed;inset:0}.sidebar .brand{justify-content:flex-start;padding:14px 14px 12px 18px}.sidebar .brand-text,.nav-label{display:block}.icon-btn.drawer-close{display:inline-grid}.side-nav ul{padding:6px 10px}.side-nav a{justify-content:flex-start;padding:10px 12px}.icon-btn.menu-btn{margin-left:-6px;display:inline-grid}.topbar{flex-wrap:wrap;gap:8px;min-height:0;padding:8px 16px}.page-title{font-size:16px}.global-search{flex:100%;order:10}.page{padding:16px 16px 40px}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.pill{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot.good{background:var(--status-good)}.dot.warn{background:var(--status-warning)}.dot.bad{background:var(--status-critical)}.dot.off{box-shadow:inset 0 0 0 1.5px var(--muted);background:0 0}.status{white-space:nowrap;color:var(--ink);align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.status.off{color:var(--ink-2)}a.status:hover{text-decoration:underline}.platform{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.platform .icon{color:var(--ink-2)}.banner{border:1px solid var(--status-warning);background:color-mix(in srgb, var(--status-warning) 12%, var(--surface));color:var(--ink);border-radius:8px;padding:10px 14px;font-size:13px}.banner.bad{border-color:var(--status-critical);background:color-mix(in srgb, var(--status-critical) 10%, var(--surface))}.banner code{font-size:12px}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;min-width:0;padding:16px 18px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.card-head h2{letter-spacing:.01em;margin:0;font-size:14px;font-weight:650}.card-desc{max-width:80ch;margin:4px 0 0}.card-tools{align-items:center;gap:10px;display:flex}.hint{color:var(--muted);font-size:12px}.hint-link{font-size:12px}.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.grid-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;display:grid}@media (width<=1000px){.two-col,.grid-2-1{grid-template-columns:minmax(0,1fr)}}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (width<=1200px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.tiles{grid-template-columns:minmax(0,1fr)}}.tile{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;min-width:0;padding:14px 18px}.tile-label{color:var(--ink-2);font-size:12px}.tile-value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:4px 0;font-size:34px;font-weight:600;line-height:1.15}.tile-link{color:inherit}.tile-link:hover{color:var(--series-1)}.tile-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12px;display:flex}.verdict{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.verdict .vdot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.verdict.ai .vdot{background:var(--status-critical)}.verdict.likely .vdot{background:var(--status-warning)}.verdict.none .vdot{box-shadow:inset 0 0 0 1.5px var(--muted);background:0 0}.verdict b{color:var(--ink)}.ai-counts{justify-content:flex-end;gap:10px;display:inline-flex}.plat-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.plat-row{color:var(--ink);border-radius:8px;grid-template-columns:1fr auto;grid-template-areas:"name count""meter meter";gap:6px 10px;padding:10px;display:grid}.plat-row:hover{background:var(--surface-2);text-decoration:none}.plat-row .platform{color:var(--ink);grid-area:name;font-size:13.5px;font-weight:550}.plat-count{font-variant-numeric:tabular-nums;color:var(--ink-2);grid-area:count;font-size:13px}.plat-count b{color:var(--ink)}.meter{background:var(--surface-2);border-radius:3px;grid-area:meter;height:6px;display:block;overflow:hidden}.plat-row:hover .meter{background:var(--surface)}.meter-fill{background:var(--series-1);border-radius:3px;height:100%;display:block}.sensors{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.sensor{background:var(--surface-2);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.sensor-name{font-weight:550}.sensor-detail{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px}.sensor-status{color:var(--ink-2);margin-left:auto;font-size:12px}.chart-wrap{position:relative}.chart{width:100%;height:220px;display:block;overflow:visible}.chart .gridline{stroke:var(--grid);stroke-width:1px}.chart .axis{stroke:var(--axis);stroke-width:1px}.chart .tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.chart .line{fill:none;stroke:var(--series-1);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .area{fill:var(--series-1);opacity:.08}.chart .marker{fill:var(--series-1);stroke:var(--surface);stroke-width:2px}.chart .s2 .line{stroke:var(--series-2)}.chart .s2 .marker,.chart .marker.s2{fill:var(--series-2)}.chart .crosshair{stroke:var(--axis);stroke-width:1px}.chart .endlabel{fill:var(--ink);font-size:12px;font-weight:600}.chart .hit{fill:#0000;cursor:crosshair}.chart .fill-ai{fill:var(--status-critical)}.chart .fill-likely{fill:var(--status-warning)}.chart .bar.hovered{filter:brightness(1.12)}.tooltip{pointer-events:none;z-index:2;background:var(--surface);border:1px solid var(--border);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:6px;padding:6px 10px;font-size:12px;position:absolute;box-shadow:0 4px 14px #0000001f}.tooltip .t-time{color:var(--muted);margin-bottom:2px}.t-row{align-items:center;gap:6px;display:flex}.t-row b{margin-left:auto;padding-left:12px}.swatch{background:var(--series-1);border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.swatch.s2{background:var(--series-2)}.swatch.fill-ai{background:var(--status-critical)}.swatch.fill-likely{background:var(--status-warning)}.legend{color:var(--ink-2);flex-wrap:wrap;gap:14px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.legend li{align-items:center;gap:6px;display:inline-flex}.legend b{color:var(--ink);font-variant-numeric:tabular-nums}.chart-pair{gap:18px;display:grid}.chart-sub{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;font-size:12.5px;font-weight:600;display:flex}.empty{color:var(--muted);text-align:center;padding:24px 0;font-size:13px}.chart-wrap>.empty{border:1px dashed var(--grid);border-radius:8px;justify-content:center;align-items:center;padding:0 12px;display:flex;position:absolute;inset:0}.empty-state{text-align:center;justify-items:center;gap:8px;padding:36px 16px;display:grid}.empty-title{font-size:15px;font-weight:650}.empty-body{color:var(--ink-2);max-width:60ch}.empty-action{margin-top:6px}.skel{vertical-align:middle;background:linear-gradient(90deg, var(--surface-2) 0%, color-mix(in srgb, var(--surface-2) 40%, var(--grid)) 50%, var(--surface-2) 100%);background-size:200% 100%;border-radius:6px;max-width:100%;animation:1.4s ease-in-out infinite skel;display:inline-block}div>.skel,.stack>.skel,.card>.skel,.feed>.skel{display:block}@keyframes skel{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.skel-row td{padding:12px 10px}.seg{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex:none;display:inline-flex;overflow:hidden}.seg-btn{appearance:none;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 12px;font-size:12px}.seg-btn+.seg-btn{border-left:1px solid var(--border)}.seg-btn.active{background:var(--surface);color:var(--ink);font-weight:600}.seg-btn:hover:not(.active){color:var(--ink)}.seg-btn:focus-visible{outline-offset:-2px}.btn{appearance:none;border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:13px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--series-1);border-color:var(--series-1);color:#fff;font-weight:600}.btn.primary:hover:not(:disabled){filter:brightness(1.08)}.btn.danger{color:var(--danger-text);border-color:color-mix(in srgb, var(--status-critical) 45%, transparent)}.btn.danger:hover:not(:disabled){background:color-mix(in srgb, var(--status-critical) 10%, var(--surface))}.modal .btn.danger{background:var(--status-critical);border-color:var(--status-critical);color:#fff;font-weight:600}.btn-sm{padding:4px 10px;font-size:12px}.btn-block{width:100%;padding:9px 14px}.link-btn{appearance:none;color:var(--series-1);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:2px;padding:0;font-size:12px}.link-btn:hover{text-decoration:underline}.exp-btn{appearance:none;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.exp-btn:hover{background:var(--surface)}.back-link{align-items:center;gap:4px;width:fit-content;font-size:13px;display:inline-flex}.filters{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px;display:flex}.search,.field input,.field select,.field-inline select{border:1px solid var(--border);background:var(--surface-2);height:34px;color:var(--ink);font:inherit;border-radius:8px;padding:7px 10px;font-size:13px}.search{flex:260px;min-width:180px}.search:focus,.field input:focus,.field select:focus,.field-inline select:focus{outline:2px solid var(--series-1);outline-offset:1px}.field-inline{color:var(--ink-2);align-items:center;gap:8px;font-size:12px;display:inline-flex}.check{color:var(--ink-2);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.check input{width:15px;height:15px;accent-color:var(--series-1)}.form{gap:14px;display:grid}.field{gap:5px;min-width:0;font-size:13px;display:grid}.field>span{color:var(--ink-2);font-weight:500}.field input,.field select{width:100%}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=520px){.field-row{grid-template-columns:1fr}}.checklist{gap:8px;display:grid}fieldset.field{border:0;margin:0;padding:0}fieldset.field>legend{color:var(--ink-2);margin-bottom:5px;padding:0;font-weight:500}.perm-groups{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.perm-group{border:1px solid var(--border);border-radius:8px;align-content:start;gap:8px;min-width:0;margin:0;padding:8px 12px 12px;display:grid}.perm-group>legend{padding:0 4px}.check.perm{white-space:normal;align-items:flex-start}.check.perm input{flex:none;margin-top:2px}.check.perm small{font-size:11.5px;display:block}.form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.table-wrap{position:relative;overflow-x:auto}.grid{border-collapse:collapse;width:100%;font-size:13px}.grid th{text-align:left;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--grid);white-space:nowrap;padding:6px 10px;font-size:11px;font-weight:500}.grid td{border-bottom:1px solid var(--grid);vertical-align:middle;padding:8px 10px}.grid tr.row{cursor:pointer}.grid tr.row:hover td{background:var(--surface-2)}.grid tr.exited td{color:var(--ink-2)}.grid .num,.grid td.num,.grid th.num{text-align:right;font-variant-numeric:tabular-nums}.grid td.actions{text-align:right;white-space:nowrap;width:1%}.sort-btn{appearance:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.sort-btn.active{color:var(--ink);font-weight:600}.sort-btn:hover{color:var(--ink)}.sort-arrow{opacity:.8;font-size:11px}.host{color:var(--ink);white-space:nowrap;font-weight:600}.host:hover{color:var(--series-1)}.w-exp{width:32px}.w-verdict{width:84px}.w-score{width:150px}.w-pid{width:70px}.w-seen{width:110px}.proc-name{font-weight:550}.proc-name .tag{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.label{color:var(--ink-2)}.seen{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=1300px){.hide-lg{display:none}}@media (width<=1000px){.hide-md{display:none}}@media (width<=640px){.hide-sm{display:none}}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.pager-btns{align-items:center;gap:10px;display:flex}.score{align-items:center;gap:8px;min-width:90px;display:flex}.score-bar{background:var(--surface-2);border-radius:3px;flex:1;height:6px;position:relative;overflow:visible}.score-fill{background:var(--series-1);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.score-tick{background:var(--axis);width:1px;position:absolute;top:-3px;bottom:-3px}.score-num{text-align:right;font-variant-numeric:tabular-nums;width:28px;font-weight:600}.chips{flex-wrap:wrap;gap:4px;display:inline-flex}.chip{border:1px solid var(--border);background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px}.chip.you{color:var(--series-1);border-color:color-mix(in srgb, var(--series-1) 40%, transparent);margin-left:8px}.detail td{background:var(--surface-2);padding:12px 16px 14px}.detail dl,.detail-inline dl{grid-template-columns:110px minmax(0,1fr);gap:4px 12px;margin:0;font-size:12.5px;display:grid}.detail dt,.detail-inline dt{color:var(--muted)}.detail dd,.detail-inline dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.detail code,.detail-inline code{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:12px}.detail-inline{background:var(--surface);border-radius:8px;margin-top:8px;padding:10px 12px}.sig-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sig{grid-template-columns:44px 170px minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;display:grid}.sig .chip{text-align:center}.sig .k{color:var(--ink-2)}.sig .lab{color:var(--muted);margin-left:6px}@media (width<=760px){.sig{grid-template-columns:44px minmax(0,1fr)}.sig .ev,.sig time{grid-column:2}.detail dl,.detail-inline dl{grid-template-columns:minmax(0,1fr)}.detail dt,.detail-inline dt{margin-top:6px}}.feed{gap:6px;max-height:460px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.feed.tall{max-height:520px}.item{background:var(--surface-2);border-radius:8px;grid-template-columns:70px minmax(0,1fr);gap:10px;padding:8px 10px;font-size:12.5px;display:grid}.item time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.item .head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.item .msg{color:var(--ink-2);overflow-wrap:anywhere;margin-top:2px}.device-title{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.device-title h2{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:650}.device-actions{gap:8px;margin-left:auto;display:flex}.device-head .banner{margin-bottom:14px}.facts{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 24px;margin:0;display:grid}.fact{min-width:0}.fact dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:11px}.fact dd{overflow-wrap:anywhere;margin:0}.kv-list{grid-template-columns:170px minmax(0,1fr);gap:12px 16px;margin:0;font-size:13.5px;display:grid}.kv-list dt{color:var(--ink-2)}.kv-list dd{overflow-wrap:anywhere;margin:0}.kv-copy{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}@media (width<=520px){.kv-list{grid-template-columns:minmax(0,1fr);gap:2px}.kv-list dd{margin-bottom:10px}}.modal-backdrop{z-index:60;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);width:min(480px,100%);color:var(--ink);border:1px solid var(--border);box-shadow:var(--pop-shadow);border-radius:12px;outline:none;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 32px);display:grid}.modal.wide{width:min(760px,100%)}.modal-head{justify-content:space-between;align-items:center;gap:10px;padding:14px 18px 0 20px;display:flex}.modal-head h2{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:650}.modal-body{align-content:start;gap:12px;padding:14px 20px 18px;display:grid;overflow-y:auto}.modal-body p{color:var(--ink-2);margin:0}.modal-foot{border-top:1px solid var(--grid);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.secret{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.secret-value{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:300px;font-size:13px}.sub-h{margin:6px 0 0;font-size:14px;font-weight:650}.cmds{gap:10px;display:grid}.cmd{border:1px solid var(--border);border-radius:8px;overflow:hidden}.cmd-head{background:var(--surface-2);align-items:center;gap:8px;padding:6px 8px 6px 12px;display:flex}.cmd-head .btn{margin-left:auto}.cmd pre{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0;padding:10px 12px;font-size:12px}.dl-cmd{text-align:left;max-width:680px;margin:12px auto}.login-page{place-items:center;min-height:100vh;padding:16px;display:grid}.login-card{gap:14px;width:min(380px,100%);padding:26px 26px 28px;display:grid}.login-card h1{margin:8px 0 0;font-size:20px;font-weight:650}@media (width<=640px){.search{flex-basis:100%}.devices-table .platform span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.devices-table th,.devices-table td{padding-left:6px;padding-right:6px}.card{padding:14px}}.cert-expired{color:var(--danger-text);font-weight:600}.cert-expiring{color:var(--series-2);font-weight:600}.rm-status{white-space:nowrap;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:550;display:inline-block}.rm-status.st-done{color:var(--good-text);background:color-mix(in srgb, var(--status-good) 14%, var(--surface));border-color:#0000}.rm-status.st-in-progress{color:var(--series-1);background:color-mix(in srgb, var(--series-1) 14%, var(--surface));border-color:#0000}.rm-status.st-partial{color:var(--ink);background:color-mix(in srgb, var(--status-warning) 24%, var(--surface));border-color:#0000}.rm-status.st-blocked{color:var(--danger-text);background:color-mix(in srgb, var(--status-critical) 14%, var(--surface));border-color:#0000}.rm-status.st-known-bug{color:var(--danger-text);background:var(--surface);border-color:var(--status-critical)}.rm-status.st-deferred{color:var(--muted);text-decoration:line-through}.rm-pri{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;font-weight:700}.rm-pri.pri-p0{color:var(--danger-text)}.rm-pri.pri-p1{color:var(--series-2)}.rm-pri.pri-p2{color:var(--series-1)}.rm-pri.pri-spike{color:var(--muted)}.rm-summary{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.rm-sum{appearance:none;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.rm-sum b{font-variant-numeric:tabular-nums;font-size:15px}.rm-sum:hover{background:var(--surface-2)}.rm-sum.on{border-color:var(--series-1);box-shadow:inset 0 0 0 1px var(--series-1)}.rm-progress{flex:240px;align-content:center;gap:4px;min-width:0;font-size:12px;display:grid}.rm-bar{background:var(--grid);border-radius:4px;height:8px;display:flex;overflow:hidden}.rm-bar span{height:100%}.rm-bar .st-done{background:var(--status-good)}.rm-bar .st-in-progress{background:var(--series-1)}.rm-bar .st-partial{background:var(--status-warning)}.rm-bar .st-to-do{background:var(--axis)}.rm-bar .st-blocked{background:var(--status-critical)}.rm-bar .st-known-bug{background:var(--danger-text)}.rm-bar .st-deferred{background:var(--muted)}.rm-search{flex:260px;min-width:180px;display:flex;position:relative}.rm-search .icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.rm-search .search{width:100%;padding-left:32px}.rm-facet{position:relative}.rm-on{background:color-mix(in srgb, var(--series-1) 14%, var(--surface));border-color:var(--series-1)}.rm-n{background:var(--series-1);color:#fff;border-radius:999px;padding:0 6px;font-size:11px;font-weight:650}.rm-menu{max-height:360px;left:0;right:auto;overflow:auto}.rm-opt{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.rm-opt:hover{background:var(--surface-2)}.rm-opt-label{flex:1;min-width:0}.rm-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.rm-chip{background:color-mix(in srgb, var(--series-1) 14%, var(--surface));color:var(--ink);border-radius:999px;align-items:center;gap:2px;padding:2px 4px 2px 10px;font-size:12px;display:inline-flex}.rm-chip button{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:2px;display:inline-flex}.rm-chip button .icon{width:12px;height:12px}.rm-count{margin-bottom:8px}.rm-table td{vertical-align:top}.rm-rank{width:52px;color:var(--muted);font-variant-numeric:tabular-nums}.rm-key{color:var(--series-1);white-space:nowrap;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px}.rm-title{min-width:220px}.rm-title .hint{margin-top:2px;font-size:12px;display:block}.rm-board{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:10px;display:grid}.rm-col{background:var(--surface-2);border-radius:10px;gap:8px;min-width:0;padding:8px;display:grid}.rm-col h3{justify-content:space-between;align-items:center;margin:2px 2px 0;font-size:12px;font-weight:600;display:flex}.rm-card{appearance:none;text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:6px;padding:8px 10px;font-size:13px;display:grid}.rm-card:hover{border-color:var(--series-1)}.rm-card-meta{align-items:center;gap:8px;font-size:12px;display:flex}.rm-card-meta .hint{font-variant-numeric:tabular-nums;margin-left:auto}.rm-backdrop{z-index:40;background:#0000004d;position:fixed;inset:0}.rm-drawer{z-index:41;background:var(--surface);width:min(580px,100%);box-shadow:var(--pop-shadow);padding:16px 22px 28px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.rm-drawer-head{justify-content:space-between;align-items:center;display:flex}.rm-drawer h2{text-wrap:balance;margin:6px 0 14px;font-size:18px}.rm-drawer p,.rm-drawer li{max-width:68ch;line-height:1.5}.rm-drawer .detail-inline{margin-bottom:12px}.rm-note{background:var(--surface-2);border-radius:8px;padding:8px 12px;font-size:13px}.rm-ac{gap:6px;margin:0;padding-left:18px;display:grid}.mock-toggle.on .seg-btn.active{background:var(--status-warning);color:#1a1a1a}.login-card .mock-toggle{justify-self:center}.gd-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:16px;display:grid}.gd-toc{padding:8px;position:sticky;top:72px}.gd-toc ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.gd-toc a{color:var(--ink);border-radius:8px;gap:2px;padding:8px 10px;text-decoration:none;display:grid}.gd-toc a:hover{background:var(--surface-2)}.gd-toc a.active{background:var(--series-1-soft)}.gd-toc-title{font-size:13px;font-weight:600}@media (width<=1000px){.gd-layout{grid-template-columns:minmax(0,1fr)}.gd-toc{position:static}.gd-toc ul{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.gd-toc .hint{display:none}}.gd-body p{line-height:1.55}.gd-code{background:var(--surface-2);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px}.gd-list{gap:8px;margin:0;padding-left:18px;line-height:1.55;display:grid}.gd-steps{counter-reset:gd;gap:14px;margin:0;padding:0;list-style:none;display:grid}.gd-steps>li{counter-increment:gd;min-width:0;padding-left:36px;line-height:1.55;position:relative}.gd-steps>li:before{content:counter(gd);background:var(--series-1);width:24px;height:24px;color:var(--surface);border-radius:50%;place-items:center;font-size:12px;font-weight:650;display:grid;position:absolute;top:0;left:0}.gd-cmd{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 8px 8px 12px;display:flex}.gd-cmd pre{flex:1;min-width:0;margin:0;padding:3px 0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;line-height:1.6;overflow-x:auto}.gd-os{margin-top:10px}.gd-os-label{color:var(--ink-2);font-size:12px;font-weight:600}.gd-faq{gap:4px;margin:0;display:grid}.gd-faq dt{margin-top:12px;font-weight:650}.gd-faq dt:first-child{margin-top:0}.gd-faq dd{color:var(--ink-2);margin:0;line-height:1.55}.gd-flow{grid-template-columns:minmax(0,1.2fr) 104px minmax(0,1.1fr) 84px minmax(0,.9fr) 84px minmax(0,.8fr);align-items:center;padding:4px 0 8px;display:grid}.gd-lane{border:1px dashed var(--axis);border-radius:10px;gap:8px;min-width:0;padding:10px;display:grid}.gd-lane-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.gd-box{background:var(--surface-2);border:1px solid var(--border);color:var(--ink-2);overflow-wrap:anywhere;border-radius:8px;gap:2px;min-width:0;padding:8px 10px;font-size:11.5px;display:grid}.gd-box b{color:var(--ink);font-size:12.5px;font-weight:600}.gd-box.hl{background:var(--series-1-soft);border-color:var(--series-1)}.gd-box.future{border-style:dashed;border-color:var(--axis);background:0 0}.gd-arrow{text-align:center;justify-items:center;gap:4px;padding:0 6px;display:grid}.gd-arrow-label{color:var(--ink-2);font-size:11px;font-weight:600}.gd-arrow-sub{color:var(--muted);font-size:10.5px;line-height:1.3}.gd-arrow-line{background:var(--series-1);width:100%;height:2px;position:relative}.gd-arrow-line:after{content:"";border:5px solid #0000;border-left:7px solid var(--series-1);border-right:0;position:absolute;top:-4px;right:-1px}.gd-legend{align-items:center;gap:8px;margin:4px 0 0;display:flex}.gd-key{border:1px dashed var(--axis);border-radius:3px;width:18px;height:10px;display:inline-block}@media (width<=1100px){.gd-flow{grid-template-columns:minmax(0,1fr);gap:0}.gd-arrow{grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:10px;padding:6px 0}.gd-arrow-line{grid-row:1/span 2;width:2px;height:34px}.gd-arrow-line:after{border:5px solid #0000;border-top:7px solid var(--series-1);border-bottom:0;top:auto;bottom:-1px;right:-4px}.gd-arrow-label,.gd-arrow-sub{text-align:left}}.gd-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=1300px){.gd-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.gd-stages{grid-template-columns:minmax(0,1fr)}}.gd-stage{flex-direction:column;display:flex}.gd-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.gd-stage h3{margin:6px 0 0;font-size:14px;font-weight:650}.gd-stage p{color:var(--ink-2);flex:1;margin:8px 0 12px;font-size:13px}.gd-stage dl{border-top:1px solid var(--grid);grid-template-columns:80px minmax(0,1fr);gap:4px 10px;margin:0;padding-top:10px;font-size:12px;display:grid}.gd-stage dt{color:var(--muted)}.gd-stage dd{overflow-wrap:anywhere;margin:0}.gd-scale{margin:4px 0 30px;position:relative}.gd-scale-bar{background:linear-gradient(90deg, var(--surface-2) 0 40%, color-mix(in srgb, var(--status-warning) 45%, var(--surface-2)) 40% 70%, color-mix(in srgb, var(--status-critical) 45%, var(--surface-2)) 70%);border-radius:3px;height:6px;position:relative}.gd-scale-bar span{background:var(--status-warning);width:2px;position:absolute;top:-4px;bottom:-4px}.gd-scale-bar span.ai{background:var(--status-critical)}.gd-scale-labels{height:18px;color:var(--ink-2);margin-top:8px;font-size:11.5px;position:relative}.gd-scale-labels span{white-space:nowrap;position:absolute;transform:translate(-50%)}.gd-scale-labels span:first-child{transform:none}.gd-scale-labels span:last-child{transform:translate(-100%)}.gd-weight{background:var(--series-1);vertical-align:middle;border-radius:3px;height:5px;margin-right:10px;display:inline-block}.gd-arrow-sub{overflow-wrap:anywhere}.gd-nowrap{white-space:nowrap}@media (width<=640px){.gd-weight{display:none}}.field textarea{resize:vertical;border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:38px;color:var(--ink);font:inherit;border-radius:8px;padding:7px 10px;font-size:13px}.field textarea:focus{outline:2px solid var(--series-1);outline-offset:1px}.field small.hint,.field legend small.hint{font-weight:400}.pol-plain{border:0;min-width:0;margin:0;padding:0}.pol-narrow{max-width:320px}.pol-checks{flex-wrap:wrap;gap:8px 16px;display:flex}.pol-action{border:1px solid var(--border);background:var(--surface-2);color:var(--ink-2);border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:650;display:inline-block}.pol-action.a-block{color:var(--danger-text);border-color:color-mix(in srgb, var(--status-critical) 45%, transparent);background:color-mix(in srgb, var(--status-critical) 10%, var(--surface))}.pol-action.a-redact{color:var(--ink);border-color:color-mix(in srgb, var(--status-serious) 55%, transparent);background:color-mix(in srgb, var(--status-serious) 14%, var(--surface))}.pol-action.a-warn{color:var(--ink);border-color:color-mix(in srgb, var(--status-warning) 60%, transparent);background:color-mix(in srgb, var(--status-warning) 16%, var(--surface))}.pol-scope{color:var(--ink-2);max-width:360px;font-size:12.5px}.pol-op{color:var(--muted);font-weight:500}.pol-def{overflow-wrap:anywhere;max-width:320px}.pol-code{overflow-wrap:anywhere;font-size:12px}.pol-comment{grid-column:1/-1}.pol-deployed{gap:14px}.pol-rollout{background:var(--surface-2);height:8px;box-shadow:inset 0 0 0 1px var(--border);border-radius:4px;display:flex;overflow:hidden}.pol-roll-cur{background:var(--series-1)}.pol-roll-old{background:var(--status-warning)}.swatch.pol-roll-none{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--axis)}.pol-legend{align-items:center;margin-top:8px}.pol-legend>span{align-items:center;gap:6px;display:inline-flex}.pol-editbar{z-index:5;box-shadow:var(--pop-shadow);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:sticky;top:8px}.pol-editbar-text{flex:320px;min-width:0}.pol-editbar-actions{gap:8px;display:flex}.pol-errors{color:var(--danger-text);margin:6px 0 0;padding-left:18px;font-size:12.5px}.pol-err{color:var(--danger-text);margin-top:6px}.pol-diff{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pol-diff-item{border:1px solid var(--border);border-radius:8px;padding:8px 12px}.pol-diff-head{align-items:center;gap:8px;font-size:13px;display:flex}.pol-tag{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);color:var(--ink-2);border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:650}.pol-tag.ch-added{color:var(--good-text);background:color-mix(in srgb, var(--status-good) 12%, var(--surface))}.pol-tag.ch-removed{color:var(--danger-text);background:color-mix(in srgb, var(--status-critical) 10%, var(--surface))}.pol-diff-fields{margin-top:6px;font-size:12.5px}.pol-diff-fields th{text-transform:none;letter-spacing:0;color:var(--ink-2);vertical-align:top;width:30%;padding:4px 8px 4px 0;font-size:12px}.pol-diff-fields td{vertical-align:top;overflow-wrap:anywhere;padding:4px 8px}.pol-before{color:var(--danger-text);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--danger-text) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--danger-text) 50%, transparent)}.pol-after{color:var(--good-text)}.pol-targets{margin-bottom:6px}.chip.pol-target{align-items:center;gap:2px;padding-right:4px;display:inline-flex}.chip.pol-target button{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:2px;display:inline-flex}.chip.pol-target button .icon{width:12px;height:12px}.pol-target-results{flex-direction:column;align-items:flex-start;gap:2px;margin-top:4px;display:flex}.chip.pol-add{color:var(--good-text);border-color:color-mix(in srgb, var(--status-good) 40%, transparent)}.chip.pol-del{color:var(--danger-text);border-color:color-mix(in srgb, var(--status-critical) 40%, transparent);text-decoration:line-through}.pol-tester{border-top:1px solid var(--grid);gap:10px;padding-top:10px;display:grid}.pol-result{gap:8px;display:grid}.status.bad{color:var(--danger-text)}.pol-sample{background:var(--surface-2);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:240px;margin:0;padding:10px 12px;font:12.5px/1.5 ui-monospace,Cascadia Mono,Consolas,monospace;overflow:auto}.pol-sample mark{background:color-mix(in srgb, var(--status-warning) 45%, transparent);color:inherit;border-radius:3px;padding:0 1px}.ev-allowed{background:var(--series-1)}.chart .ev-allowed,.chart .ev-allowed .line{stroke:var(--series-1)}.chart .marker.ev-allowed{fill:var(--series-1)}.ev-warned{background:var(--status-warning)}.chart .ev-warned,.chart .ev-warned .line{stroke:var(--status-warning)}.chart .marker.ev-warned{fill:var(--status-warning)}.ev-redacted{background:var(--status-serious)}.chart .ev-redacted,.chart .ev-redacted .line{stroke:var(--status-serious)}.chart .marker.ev-redacted{fill:var(--status-serious)}.ev-blocked{background:var(--status-critical)}.chart .ev-blocked,.chart .ev-blocked .line{stroke:var(--status-critical)}.chart .marker.ev-blocked{fill:var(--status-critical)}.pol-would{opacity:.8;font-weight:500}.ev-detail dl{grid-template-columns:120px minmax(0,1fr)}.ev-trace,.ev-related{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ev-trace li,.ev-related li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ev-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.ev-content-search{align-items:center;gap:8px;margin-inline-start:auto;display:inline-flex}.ev-content{max-height:420px}.field-inline input{border:1px solid var(--border);background:var(--surface-2);height:30px;color:var(--ink);font:inherit;border-radius:8px;padding:5px 8px;font-size:12.5px}.item.note{grid-template-columns:118px minmax(0,1fr)}.chip.pol-kind{cursor:pointer;font:inherit;font-size:11px}.chip.pol-kind.on{color:var(--series-1);border-color:color-mix(in srgb, var(--series-1) 40%, transparent)}.alert-help{max-width:520px;margin-top:4px;font-style:italic}.chip.cov-enforce{color:var(--good-text);border-color:color-mix(in srgb, var(--status-good) 40%, transparent)}.chip.cov-inspect{color:var(--series-1);border-color:color-mix(in srgb, var(--series-1) 40%, transparent)}.agent-ver{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.chip.upd-offered,.chip.upd-downloading,.chip.upd-installing{color:var(--series-1);border-color:color-mix(in srgb, var(--series-1) 40%, transparent)}.chip.upd-succeeded{color:var(--good-text);border-color:color-mix(in srgb, var(--status-good) 40%, transparent)}.chip.upd-failed{color:var(--danger-text);border-color:color-mix(in srgb, var(--status-critical) 40%, transparent)}.ver-bars{gap:6px;margin:0 0 16px;padding:0;list-style:none;display:grid}.ver-bars li{grid-template-columns:minmax(90px,auto) auto 1fr 48px;align-items:center;gap:8px;display:grid}.ver-bar{background:color-mix(in srgb, var(--series-1) 12%, transparent);border-radius:4px;height:8px;overflow:hidden}.ver-bar>span{background:var(--series-1);height:100%;display:block}.rollout-scope{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.rollout-label{font-weight:600}.rollout-groups{flex-wrap:wrap;gap:4px 16px;padding-left:24px;display:flex}.ring-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ring-steps li{border:1px solid var(--border);border-radius:8px;gap:6px;min-width:0;padding:10px 12px;display:grid}.ring-steps li.current{border-color:color-mix(in srgb, var(--series-1) 55%, transparent);box-shadow:inset 3px 0 0 var(--series-1)}.ring-steps li:not(.current):not(.done){opacity:.75}.ring-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.ring-head .chip{margin-left:auto}.ring-bar{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.ring-editor{box-sizing:border-box;gap:8px;width:100%;padding-left:24px;display:grid}.ring-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;margin:0;padding:8px 10px;display:grid}.ring-row .ring-groups{grid-column:1/-1;padding-left:0}@media (width<=720px){.ring-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ring-editor{padding-left:0}}.chip.risk-high,.chip.mcp-blocked{color:var(--danger-text);border-color:color-mix(in srgb, var(--status-critical) 40%, transparent)}.chip.risk-medium{color:var(--status-warning);border-color:color-mix(in srgb, var(--status-warning) 45%, transparent)}.chip.risk-low,.chip.mcp-approved{color:var(--good-text);border-color:color-mix(in srgb, var(--status-good) 40%, transparent)}.grid tr.row.active td{background:var(--series-1-soft)}.good-text{color:var(--good-text);font-weight:600}.md-doc{gap:10px;line-height:1.55;display:grid}.md-doc h1{margin:0;font-size:20px}.md-doc h2{border-top:1px solid var(--grid);margin:14px 0 0;padding-top:12px;font-size:16px}.md-doc h3{margin:8px 0 0;font-size:14px}.md-doc h4{color:var(--ink-2);margin:4px 0 0;font-size:13px}.md-doc p{margin:0}.md-list{gap:4px;margin:0;padding-left:20px;display:grid}.md-list ul{gap:2px;margin:4px 0 0;padding-left:18px;display:grid}.md-table{margin:4px 0}.md-table .grid{border-collapse:collapse;width:100%;font-size:12.5px}.md-table .grid th{text-align:left;vertical-align:bottom}.md-table .grid td{vertical-align:top}.md-lvl{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.md-lvl:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.md-lvl.lvl-block{color:#fff;background:var(--status-good);text-transform:uppercase;letter-spacing:.03em}.md-lvl.lvl-full{color:var(--good-text);background:color-mix(in srgb, var(--status-good) 12%, var(--surface))}.md-lvl.lvl-partial{color:var(--ink);background:color-mix(in srgb, var(--status-warning) 24%, var(--surface))}.md-lvl.lvl-partial:before{background:var(--status-warning)}.md-lvl.lvl-gap{color:var(--danger-text);background:color-mix(in srgb, var(--status-critical) 12%, var(--surface))}.md-pre{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;margin:0;padding:10px 12px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;line-height:1.6;overflow-x:auto}
