:root{--void:#0a0d12;--panel:#10141b;--panel-raised:#171d27;--line:#212836;--line-strong:#2c3444;--ink:#c3cdda;--ink-dim:#78859a;--ink-bright:#f2f5f9;--signal:#22e0c2;--signal-ink:#06110f;--signal-bg:#22e0c21f;--signal-border:#22e0c273;--shadow:#00000059 0 12px 24px -12px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:var(--sans);--mono:ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--sev-critical:#f2495c;--sev-high:#ff8b4d;--sev-medium:#f0c33e;--sev-low:#35d07f;--sev-unknown:#78859a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-1:6px;--radius-2:10px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:18px;--text-xl:24px;font:16px/150% var(--sans);letter-spacing:.1px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink);background:var(--void);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=light]{--void:#eef1f6;--panel:#fff;--panel-raised:#f6f8fb;--line:#e1e6ee;--line-strong:#cad2de;--ink:#3b4657;--ink-dim:#6b7686;--ink-bright:#12151b;--signal:#0d8f7a;--signal-ink:#fff;--signal-bg:#0d8f7a1a;--signal-border:#0d8f7a80;--shadow:#0f172a1a 0 12px 24px -12px;--sev-critical:#c8293c;--sev-high:#b85a12;--sev-medium:#93690a;--sev-low:#178a52;--sev-unknown:#6b7686;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--void)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}body{margin:0}#root{min-height:100svh;display:flex}h1,h2,h3{font-family:var(--heading);color:var(--ink-bright);margin:0;font-weight:600}h2{letter-spacing:-.1px;font-size:20px}h3{margin-bottom:6px;font-size:15px}p{margin:0}a{color:var(--signal)}code,.counter{font-family:var(--mono);color:var(--ink-bright);border-radius:4px;display:inline-flex}code{background:var(--panel-raised);padding:3px 7px;font-size:13px}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.shell{width:100%;min-height:100svh;display:flex}.drawer{background:var(--panel);border-right:1px solid var(--line);z-index:20;flex-direction:column;flex-shrink:0;width:232px;height:100svh;display:flex;position:sticky;top:0}.drawer-brand{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:20px 18px;display:flex}.logo-mark{background:var(--signal);border-radius:7px;flex-shrink:0;width:26px;height:26px}.wordmark{color:var(--ink-bright);letter-spacing:-.2px;font-size:15px;font-weight:700}.drawer-nav{flex-direction:column;flex:1;gap:2px;margin:0;padding:12px;list-style:none;display:flex;overflow-y:auto}.drawer-nav-item{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-left-width:2px;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.drawer-nav-item .nav-icon{text-align:center;width:18px;color:var(--ink-dim);flex-shrink:0;font-size:14px}.drawer-nav-item .nav-label{flex:1}.drawer-nav-item .nav-count{font-family:var(--mono);color:var(--ink-dim);background:var(--panel-raised);border-radius:999px;padding:1px 7px;font-size:11px}.drawer-nav-item:hover:not(:disabled){background:var(--panel-raised);color:var(--ink-bright)}.drawer-nav-item.active{background:var(--signal-bg);border-left-color:var(--signal);color:var(--ink-bright)}.drawer-nav-item.active .nav-icon{color:var(--signal)}.drawer-nav-item.active .nav-count{background:var(--signal-bg);color:var(--signal)}.drawer-nav-item:disabled{color:var(--ink-dim);opacity:.55;cursor:not-allowed}.drawer-nav-group-header .nav-chevron{color:var(--ink-dim);flex-shrink:0;font-size:22px;line-height:1}.nav-indicator-dot{background:var(--signal);border-radius:999px;flex-shrink:0;width:7px;height:7px}.drawer-nav-sublist{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.drawer-nav-item-child{padding-left:30px}.drawer-footer{border-top:1px solid var(--line);padding:14px 18px}.theme-toggle{width:100%;font-size:13px;font-family:var(--sans);border:1px solid var(--line-strong);background:var(--panel-raised);color:var(--ink-dim);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;display:flex}.theme-toggle:hover{border-color:var(--signal);color:var(--ink-bright)}.theme-toggle span{font-size:15px}.shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--void) 85%, var(--panel));z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:16px;padding:14px 28px;display:flex;position:sticky;top:0}.topbar-title{color:var(--ink-bright);font-size:15px;font-weight:600}.topbar-subtitle{color:var(--ink-dim);margin-top:1px;font-size:12px}.topbar-spacer{flex:1}.topbar-status{color:var(--ink-dim);align-items:center;gap:8px;font-size:13px;display:flex}.drawer-toggle{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;width:34px;height:34px;font-size:16px;display:none}.content{box-sizing:border-box;flex:1;width:100%;max-width:1040px;margin:0 auto;padding:28px 28px 80px}.page-header{margin-bottom:24px}.page-header h1{margin-bottom:6px;font-size:26px}.page-header .tagline{color:var(--ink);max-width:680px;margin-bottom:14px;font-size:14px;line-height:155%}.pillars{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pillars li{border:1px solid var(--line);color:var(--ink-dim);background:var(--panel);font-size:12px;font-family:var(--mono);border-radius:999px;padding:4px 10px}.risk-gauge{flex-direction:column;align-items:center;gap:4px;display:inline-flex}.risk-gauge-ring{position:relative}.risk-gauge-ring svg{position:absolute;inset:0}.risk-gauge-value{font-family:var(--mono);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.risk-gauge-lg .risk-gauge-score{font-size:30px;font-weight:700}.risk-gauge-lg .risk-gauge-max{color:var(--ink-dim);margin-left:2px;font-size:12px}.risk-gauge-sm .risk-gauge-score{font-size:13px;font-weight:700}.risk-gauge-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim);font-size:10px}.risk-gauge-hero{align-items:center;gap:20px;display:flex}.risk-gauge-hero-copy .eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim);margin-bottom:4px;font-size:11px}.risk-gauge-hero-copy p{color:var(--ink);max-width:460px;font-size:13px;line-height:150%}.charts-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;display:grid}.chart-panel h3{margin-bottom:2px}.chart-panel .section-note{margin-bottom:14px}.donut-chart{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.donut-ring{flex-shrink:0;position:relative}.donut-ring svg{position:absolute;inset:0}.donut-segment{cursor:default}.donut-segment:focus-visible circle{filter:brightness(1.25)}.donut-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-center-value{font-family:var(--mono);color:var(--ink-bright);font-size:26px;font-weight:700}.donut-center-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);font-size:10px}.chart-legend{flex-direction:column;flex:1;gap:8px;min-width:160px;margin:0;padding:0;list-style:none;display:flex}.chart-legend li{align-items:center;gap:8px;font-size:13px;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.legend-label{color:var(--ink);text-transform:uppercase;letter-spacing:.03em;flex:1;font-size:12px}.legend-value{font-family:var(--mono);color:var(--ink-bright);font-variant-numeric:tabular-nums;font-size:12px}.bar-chart{flex-direction:column;gap:10px;display:flex}.bar-row{border-radius:6px;grid-template-columns:90px 1fr auto;align-items:center;gap:12px;display:grid}.bar-row:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.bar-row-clickable{cursor:pointer;margin:-4px -6px;padding:4px 6px}.bar-row-clickable:hover{background:var(--panel-raised)}.bar-row-label{color:var(--ink);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.bar-track{background:var(--panel-raised);border-radius:4px;height:16px;display:block;overflow:hidden}.bar-fill{border-radius:4px;min-width:3px;height:100%;transition:width .2s;display:block}.bar-row-value{font-family:var(--mono);color:var(--ink-bright);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.bar-row-percent{color:var(--ink-dim)}.card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:12px;margin-bottom:20px;padding:22px 24px}.card h2{text-align:left}.section-divider{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:12px;margin:4px 0 16px;font-size:13px;font-weight:600;display:flex}.section-divider:before,.section-divider:after{content:"";background:var(--line-strong);flex:1;height:1px}.input-toggle{flex-wrap:wrap;gap:20px;margin-bottom:16px;font-size:14px;display:flex}.input-toggle label{cursor:pointer;color:var(--ink);align-items:center;gap:6px;display:flex}.text-input,.file-input{border:1px solid var(--line-strong);background:var(--panel-raised);width:100%;color:var(--ink-bright);box-sizing:border-box;font-size:14px;font-family:var(--sans);border-radius:8px;margin-bottom:16px;padding:10px 12px}.text-input::placeholder{color:var(--ink-dim)}.text-input:focus,.file-input:focus{outline:2px solid var(--signal);outline-offset:1px}.modes-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.select-all-btn{border:1px solid var(--line-strong);background:var(--panel-raised);color:var(--ink-bright);cursor:pointer;border-radius:6px;padding:5px 11px;font-size:12px}.select-all-btn:hover{border-color:var(--signal-border);color:var(--signal)}.mode-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:20px;display:grid}.mode-card{border:1px solid var(--line);cursor:pointer;background:var(--panel-raised);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.mode-card:has(input:checked){border-color:var(--signal-border);background:var(--signal-bg)}.mode-card input{accent-color:var(--signal);margin-top:3px}.mode-card--static{cursor:default}.mode-card-panel{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.mode-card .mode-label{color:var(--ink-bright);font-size:13px;font-weight:600}.mode-card .mode-engines{color:var(--ink-dim);margin-top:2px;font-size:12px}.mode-card .mode-details{color:var(--ink-dim);margin-top:4px;font-size:12px}.mode-card .mode-details summary{cursor:pointer;color:var(--signal)}.mode-card .mode-details p{margin:4px 0 0}.run-btn{background:var(--signal);color:var(--signal-ink);cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600}.run-btn:hover:not(:disabled){filter:brightness(1.08)}.run-btn:disabled{opacity:.45;cursor:not-allowed}.status-line{color:var(--ink);align-items:center;gap:8px;margin-top:16px;font-size:14px;display:flex}.status-dot{background:var(--ink-dim);border-radius:50%;width:8px;height:8px}.status-dot.running{background:var(--sev-medium);animation:1.2s ease-in-out infinite pulse}.status-dot.done{background:var(--sev-low)}.status-dot.failed{background:var(--sev-critical)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.error-text{color:var(--sev-critical)}.stat-row{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.stat-tile{border:1px solid var(--line);border-top:3px solid var(--line);background:var(--panel-raised);border-radius:10px;flex:100px;padding:12px 14px}.stat-tile .stat-value{font-family:var(--mono);color:var(--ink-bright);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.stat-tile .stat-label{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.severity-badge{font-size:11px;font-weight:700;font-family:var(--mono);letter-spacing:.03em;white-space:nowrap;color:var(--ink-bright);border-radius:999px;align-items:center;gap:5px;padding:2px 9px 2px 7px;display:inline-flex}.severity-badge .dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.confidence-badge{color:var(--ink-dim);white-space:nowrap;font-size:11px}.confidence-badge.high{color:var(--sev-low);font-weight:600}.confidence-badge.single{color:var(--ink-dim)}.reachable-badge,.kev-badge,.epss-badge{white-space:nowrap;align-items:center;margin-left:6px;font-size:11px;font-weight:600;display:inline-flex}.reachable-badge{color:var(--sev-high)}.kev-badge{color:var(--sev-critical);font-weight:700}.epss-badge{color:var(--ink-dim)}.engine-badge{font-family:var(--mono);color:var(--signal);background:var(--signal-bg);border:1px solid var(--signal-border);vertical-align:middle;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.table-scroll{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.findings-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.findings-table th{text-align:left;border-bottom:1px solid var(--line);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.05em;background:var(--panel-raised);padding:10px;font-size:11px;font-weight:600;position:sticky;top:0}.findings-table th.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.findings-table th.sortable-header:hover{color:var(--ink-bright)}.sort-arrow{color:var(--signal);font-size:9px}.findings-table td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink);padding:9px 10px}.findings-table tr:last-child td{border-bottom:none}.findings-table tr:hover td{background:var(--signal-bg)}.findings-table .file-cell{font-family:var(--mono);color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;cursor:help;max-width:240px;font-size:12px;overflow:hidden}.findings-table .description-cell{max-width:360px}.copyable-text{align-items:flex-start;gap:6px;display:flex}.copyable-text-value{white-space:nowrap;text-overflow:ellipsis;cursor:help;max-width:340px;overflow:hidden}.copyable-text-copy{color:var(--ink-dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:13px;line-height:1}.copyable-text-copy:hover{color:var(--signal)}.cve-more{display:inline-block;position:relative}.cve-more-trigger{cursor:help;color:var(--ink-dim)}.cve-more-popover{z-index:20;background:var(--panel-raised);border:1px solid var(--line-strong);min-width:220px;max-width:320px;box-shadow:var(--shadow);text-align:left;border-radius:8px;margin-top:4px;padding:8px 10px;font-size:12px;display:none;position:absolute;top:100%;left:0}.cve-more:hover .cve-more-popover,.cve-more:focus-within .cve-more-popover{display:block}.cve-more-popover-header{color:var(--ink-dim);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-weight:600;display:flex}.cve-more-copy{color:var(--ink-dim);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1}.cve-more-copy:hover{color:var(--signal)}.cve-more-popover-list{flex-direction:column;gap:4px;max-height:200px;display:flex;overflow-y:auto}.cve-more-popover-list a{font-family:var(--mono);font-size:11px}.local-model-block,.consent-block{border:1px solid var(--line);border-radius:8px;margin:10px 0;padding:10px 12px;font-size:13px}.consent-block .fix-panel-checkbox{align-items:flex-start}.consent-block p{color:var(--ink);margin:4px 0 8px;line-height:145%}.consent-block>strong{color:var(--ink-bright)}.info-tip{vertical-align:middle;margin-left:6px;display:inline-block;position:relative}.info-tip-trigger{border:1px solid var(--line-strong);background:var(--panel-raised);width:15px;height:15px;color:var(--ink-dim);cursor:help;border-radius:50%;padding:0;font-size:10px;font-weight:700;line-height:1}.info-tip-trigger:hover,.info-tip-trigger:focus-visible{color:var(--signal);border-color:var(--signal)}.info-tip-popover{z-index:20;background:var(--panel-raised);border:1px solid var(--line-strong);width:max-content;max-width:340px;box-shadow:var(--shadow);color:var(--ink);text-align:left;white-space:normal;border-radius:8px;margin-top:4px;padding:8px 10px;font-size:12px;font-weight:400;line-height:145%;display:none;position:absolute;top:100%;left:0}.info-tip:hover .info-tip-popover,.info-tip:focus-within .info-tip-popover{display:block}.info-tip-popover code{font-family:var(--mono);font-size:11px}.empty-state{color:var(--ink-dim);font-size:14px}.fix-panel{font-size:13px}.row-expanded td{background:var(--signal-bg);border-bottom:none}.fix-row td{background:var(--signal-bg);padding:0}.fix-panel-inline{box-sizing:border-box;max-width:720px;padding:16px 20px;position:sticky;left:0}.fix-panel-note{color:var(--ink-dim);font-size:13px}.fix-panel-row{flex-wrap:wrap;gap:16px;margin-bottom:10px;display:flex}.fix-panel-row label,.fix-panel-checkbox{color:var(--ink);flex-direction:column;gap:4px;font-size:12px;display:flex}.fix-panel-checkbox{flex-direction:row;align-items:center;margin-bottom:10px}.fix-panel-checkbox input{accent-color:var(--signal)}.text-input-sm{border:1px solid var(--line-strong);background:var(--panel-raised);color:var(--ink-bright);border-radius:6px;min-width:200px;padding:6px 8px;font-size:13px}.fix-panel-actions{gap:8px;margin-bottom:10px;display:flex}.run-btn.small{padding:6px 14px;font-size:13px}.fix-panel-result{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.verify-result-list{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.fix-error-explanation{background:color-mix(in srgb, var(--sev-medium) 14%, transparent);border:1px solid var(--sev-medium);border-radius:8px;margin:8px 0;padding:10px 12px;font-size:13px}.fix-error-explanation strong{color:var(--ink-bright)}.fix-error-explanation p{color:var(--ink);margin:4px 0 0;line-height:145%}.fix-panel-release-notes-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.link-btn{color:var(--signal);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12px}.link-btn:disabled{color:var(--ink-dim);cursor:not-allowed;opacity:.6}.link-btn:hover{text-decoration:underline}.fix-panel-breaking-changes{color:var(--ink);margin:4px 0 0;padding-left:18px;line-height:145%}.fix-panel-breaking-changes li{margin-bottom:4px}.progress-log{background:var(--panel-raised);border:1px solid var(--line);max-height:220px;font-family:var(--mono);color:var(--ink-dim);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:10px 0;padding:10px 12px;font-size:12px;line-height:1.5;overflow-y:auto}.dast-warning{background:color-mix(in srgb, var(--sev-critical) 12%, transparent);border:1px solid var(--sev-critical);border-radius:8px;margin:10px 0;padding:10px 12px;font-size:13px}.dast-warning strong{color:var(--sev-critical)}.dast-warning p{color:var(--ink);margin:4px 0 8px;line-height:145%}.warning-card{border:1px solid var(--sev-medium);background:color-mix(in srgb, var(--sev-medium) 10%, transparent)}.repo-switcher{color:var(--ink-dim);align-items:center;gap:6px;font-size:13px;display:flex}.repo-switcher-icon{opacity:.8;font-size:13px}.repo-switcher-select{background:var(--panel-raised);border:1px solid var(--line-strong);color:var(--ink);border-radius:6px;max-width:260px;padding:5px 8px;font-size:13px}.repo-switcher-label{color:var(--ink-bright);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-weight:500;overflow:hidden}.repo-list-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.repo-list-table th{text-align:left;border-bottom:1px solid var(--line);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;font-size:11px;font-weight:600}.repo-list-table td{border-bottom:1px solid var(--line);color:var(--ink);padding:8px 10px}.repo-list-table tr:last-child td{border-bottom:none}.identity-slot{border:1px solid var(--line-strong);border-radius:8px;margin:10px 0;padding:10px 12px}.code-block{background:var(--panel-raised);border:1px solid var(--line-strong);font-family:var(--mono,monospace);white-space:pre-wrap;word-break:break-all;color:var(--ink-bright);border-radius:6px;margin:6px 0 0;padding:8px 10px;font-size:12px}.dast-service-picker{margin:10px 0}.dast-service-picker p{color:var(--ink);margin:0 0 8px;font-size:13px}.chip-btn{border:1px solid var(--line-strong);background:var(--panel-raised);color:var(--ink-bright);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.chip-btn:hover:not(:disabled){border-color:var(--signal);color:var(--signal)}.chip-btn:disabled{opacity:.45;cursor:not-allowed}.recon-finding-chips{flex-wrap:wrap;gap:6px;display:flex}.recon-finding-chips .chip-btn{border-width:2px;padding:3px 10px;font-size:12px}.fix-panel-bump-summary{font-family:var(--mono);color:var(--ink-bright);margin:8px 0;font-size:13px}.diff-view{background:var(--void);border:1px solid var(--line);font-family:var(--mono);color:var(--ink);white-space:pre;border-radius:6px;max-height:320px;padding:10px;font-size:12px;overflow:auto}.copyable-code-block{position:relative}.copyable-code-block-copy{border:1px solid var(--line);background:var(--panel);font-family:var(--mono);color:var(--ink-dim);cursor:pointer;z-index:1;border-radius:4px;padding:3px 8px;font-size:11px;line-height:1;position:absolute;top:6px;right:6px}.copyable-code-block-copy:hover{color:var(--signal);border-color:var(--signal)}.components-section{margin-bottom:28px}.components-section:last-child{margin-bottom:0}.components-section h3{color:var(--ink-bright);margin:0 0 6px;font-size:16px}.section-header-row{justify-content:space-between;align-items:center;gap:12px;margin:0 0 6px;display:flex}.section-toggle{cursor:pointer;text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:none;flex:1;align-items:center;gap:8px;margin:0;padding:0;display:flex}.section-actions{flex-shrink:0}.table-actions{justify-content:flex-end;margin-bottom:10px;display:flex}.section-toggle h3{margin:0}.collapse-arrow{color:var(--ink-dim);flex-shrink:0;font-size:11px;transition:transform .12s;display:inline-block}.collapse-arrow.open{transform:rotate(90deg)}.section-toggle:hover .collapse-arrow{color:var(--signal)}.section-note{color:var(--ink-dim);max-width:720px;margin-bottom:12px;font-size:13px;line-height:150%}.muted-text{color:var(--ink-dim)}.chip-suggestions .muted-text{margin-bottom:4px;font-size:13px;display:block}.coverage-table{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:13px}.coverage-table td{border-bottom:1px solid var(--line);padding:4px 8px}.coverage-table td:first-child,.coverage-status-not-run{color:var(--ink-dim)}.coverage-status-running{color:var(--sev-medium)}.coverage-status-clean{color:var(--sev-low)}.coverage-status-found{color:var(--sev-critical);font-weight:600}.coverage-status-inconclusive{color:var(--ink-dim)}.recon-toggle{margin-bottom:16px}.auth-shell{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:100svh;padding:24px;display:flex}.auth-card{width:100%;max-width:380px}.auth-card h1{margin-bottom:10px;font-size:22px}.auth-oauth-row{flex-direction:column;gap:10px;margin:14px 0;display:flex}.auth-oauth-btn{text-align:center;background:var(--panel-raised);color:var(--ink-bright);border:1px solid var(--line-strong);text-decoration:none;display:block}.auth-oauth-btn:hover{filter:none;border-color:var(--signal-border);color:var(--signal)}.user-mgmt-invite-box{background:var(--signal-bg);border:1px solid var(--signal-border);border-radius:8px;margin-top:12px;padding:10px 12px}.user-status-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.user-status-badge.user-status-active{color:var(--sev-low);background:color-mix(in srgb, var(--sev-low) 16%, transparent)}.done-badge{color:var(--sev-low);background:color-mix(in srgb, var(--sev-low) 16%, transparent);border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-weight:700;display:inline-flex}.user-status-badge.user-status-invited{color:var(--sev-medium);background:color-mix(in srgb, var(--sev-medium) 16%, transparent)}.user-status-badge.user-status-disabled{color:var(--sev-critical);background:color-mix(in srgb, var(--sev-critical) 16%, transparent)}.user-mgmt-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.user-mgmt-role-field{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.roles-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:12px 0;display:grid}.role-card{border:1px solid var(--line);background:var(--panel-raised);border-radius:8px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.role-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.role-name{color:var(--ink-bright);font-weight:600}.role-badge-custom{background:var(--signal-bg);color:var(--signal)}.role-cap-list{flex-direction:column;gap:5px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.role-cap-list li{color:var(--ink);align-items:baseline;gap:7px;display:flex}.role-cap-yes{color:var(--sev-low,#2f7d52);flex:none;font-weight:700}.role-cap-no{flex:none}.role-cap-restriction{color:var(--ink-dim)}.roles-cap-checklist{flex-direction:column;gap:6px;margin:6px 0;display:flex}.roles-cap-checklist .fix-panel-checkbox{align-items:flex-start;font-size:13px}.role-create-form{border:1px dashed var(--line-strong);border-radius:8px;margin-top:12px;padding:14px 16px}.drawer-auth-identity{color:var(--ink-dim);overflow-wrap:break-word;margin-bottom:8px;font-size:12px}.drawer-auth-local-dev{color:var(--sev-medium);font-weight:600}@media (width<=900px){.drawer-toggle{justify-content:center;align-items:center;display:inline-flex}.drawer{box-shadow:var(--shadow);transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-100%)}.drawer.open{transform:translate(0)}.drawer-scrim{z-index:19;background:#00000080;position:fixed;inset:0}.content{padding:20px 16px 60px}.topbar{padding:12px 16px}.risk-gauge-hero{flex-direction:column;align-items:flex-start}}.stat-tile{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-2);background:var(--panel-raised);text-align:left;font:inherit;color:inherit;flex-direction:column;display:flex}button.stat-tile-clickable{cursor:pointer}button.stat-tile-clickable:hover{border-color:var(--line-strong)}.stat-tile-value{font-size:var(--text-xl);color:var(--ink-bright);font-weight:600}.stat-tile-critical .stat-tile-value{color:var(--sev-critical)}.stat-tile-high .stat-tile-value{color:var(--sev-high)}.stat-tile-medium .stat-tile-value{color:var(--sev-medium)}.stat-tile-low .stat-tile-value{color:var(--sev-low)}.stat-tile-label{font-size:var(--text-sm);color:var(--ink-dim)}.stat-tile-delta{font-size:var(--text-xs);color:var(--ink-dim)}.stat-tile-delta-up{color:var(--sev-high)}.stat-tile-delta-down{color:var(--sev-low)}.ui-page-header{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.ui-page-header-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-page-header-row h1{margin:0}.ui-page-header-info{color:var(--signal);font-size:var(--text-lg);cursor:pointer;background:0 0;border:none;padding:0;line-height:1}.ui-page-header-actions{gap:var(--space-2);margin-left:auto;display:flex}.ui-page-header-subline{color:var(--ink-dim);font-size:var(--text-md);margin:0}.findings-chip-row{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.findings-chip{align-items:center;gap:6px;display:flex}.findings-chip .findings-chip-count{font-family:var(--mono);color:var(--ink-dim);background:var(--panel-raised);border-radius:999px;padding:1px 7px;font-size:11px}.findings-chip[aria-pressed=true] .findings-chip-count{background:var(--signal-bg);color:var(--signal)}.findings-toolbar-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.findings-new-toggle{color:var(--ink);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.ui-drawer-backdrop{z-index:40;background:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0}.ui-drawer-panel{background:var(--panel);border-left:1px solid var(--line-strong);width:480px;max-width:100vw;height:100%;box-shadow:var(--shadow);outline:none;flex-direction:column;display:flex}.ui-drawer-header{padding:var(--space-4);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.ui-drawer-header h2{font-size:var(--text-lg);margin:0}.ui-drawer-close{color:var(--ink-dim);font-size:var(--text-lg);cursor:pointer;background:0 0;border:none}.ui-drawer-body{padding:var(--space-4);overflow-y:auto}@media (width<=640px){.ui-drawer-panel{width:100vw}}.ui-advanced{margin-top:var(--space-3);border-top:1px solid var(--line);padding-top:var(--space-3)}.ui-advanced-summary{cursor:pointer;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--ink);-webkit-user-select:none;user-select:none;list-style:none;display:flex}.ui-advanced-summary::-webkit-details-marker{display:none}.ui-advanced-chevron{transition:transform .15s;display:inline-block}.ui-advanced-chevron.open{transform:rotate(90deg)}.ui-advanced-body{margin-top:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.ui-engine-chip{font:var(--text-xs) var(--mono);color:var(--ink-dim);background:var(--panel-raised);border:1px solid var(--line);border-radius:var(--radius-1);padding:2px var(--space-2);display:inline-block}.ui-empty-state{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-2);background:var(--panel-raised);flex-direction:column;display:flex}.ui-empty-state-icon{font-size:var(--text-xl);color:var(--ink-dim)}.ui-empty-state-message{color:var(--ink);font-size:var(--text-md);margin:0}.ui-consent-box{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-2);background:var(--panel-raised);display:flex}.ui-consent-box input[type=checkbox]{margin-top:3px}.ui-consent-box-label{color:var(--ink-bright);font-weight:600;display:block}.ui-consent-box-body{font-size:var(--text-sm);color:var(--ink-dim);margin:var(--space-1) 0;display:block}.ui-consent-box-flag{font:var(--text-xs) var(--mono);color:var(--signal)}.overview-top-row{flex-wrap:wrap}.overview-severity-strip{gap:var(--space-3);flex-wrap:wrap;flex:1;min-width:260px;display:flex}.overview-clean-state{padding:var(--space-4) 0;justify-content:center;display:flex}.overview-resolved-row{margin-bottom:var(--space-3);display:flex}.still-scanning-banner{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--signal-border);background:var(--signal-bg);border-radius:var(--radius-1);font-size:var(--text-sm);color:var(--ink)}.coverage-chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.coverage-chip{font-size:var(--text-xs);padding:2px var(--space-2);border-radius:var(--radius-1);border:1px solid var(--line);background:var(--panel-raised);color:var(--ink-dim);display:inline-block}.coverage-chip-ok{color:var(--sev-low);border-color:var(--sev-low)}.coverage-chip-failed{color:var(--sev-critical);border-color:var(--sev-critical)}.top-risks-list{margin:0 0 var(--space-3);gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.top-risks-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line);display:flex}.top-risks-row:last-child{border-bottom:none}.top-risks-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;overflow:hidden}.top-risks-location{text-overflow:ellipsis;max-width:40%;color:var(--ink-dim);font-family:var(--mono);font-size:var(--text-xs);white-space:nowrap;flex:0 auto;overflow:hidden}.overview-two-col{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}.next-steps-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.next-steps-row{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);display:flex}.activity-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity-row{align-items:center;gap:var(--space-3);padding:var(--space-1) 0;font-size:var(--text-sm);display:flex}.activity-label{min-width:150px;color:var(--ink-bright);flex:none}.activity-status{color:var(--ink-dim);flex:1}.how-it-works-list{gap:var(--space-3);font-size:var(--text-sm);color:var(--ink);flex-direction:column;margin:0;padding-left:1.1em;display:flex}@media (width<=640px){.activity-row,.top-risks-row{flex-wrap:wrap}}.engine-chip-row{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.chip-btn[aria-pressed=true]{background:var(--signal-bg);border-color:var(--signal-border);color:var(--signal)}.chip-btn[aria-pressed=false]{color:var(--ink-dim)}.loop-status{margin:var(--space-4) 0}.loop-funnel{margin:var(--space-3) 0;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.loop-chip{gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-1);font-size:var(--text-xs);color:var(--ink);align-items:baseline;display:flex}.loop-chip-count{color:var(--ink-bright);font-weight:700}.loop-chip.progress{border-color:var(--sev-medium)}.loop-chip.good{border-color:var(--sev-low)}.loop-chip.alarm{border-color:var(--sev-critical);background:#f2495c26;font-weight:700}.loop-chip.muted{color:var(--ink-dim)}.loop-table-wrap{overflow-x:auto}.loop-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.loop-table th,.loop-table td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--line);vertical-align:top}.loop-table summary{cursor:pointer;overflow-wrap:anywhere}.loop-history{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.loop-badge{padding:1px var(--space-2);border-radius:var(--radius-1);border:1px solid var(--line-strong);white-space:nowrap;font-size:11px;font-weight:600;display:inline-block}.loop-badge.good{color:var(--sev-low);border-color:var(--sev-low)}.loop-badge.progress{color:var(--sev-medium);border-color:var(--sev-medium)}.loop-badge.alarm{color:var(--sev-critical);border-color:var(--sev-critical)}.loop-badge.neutral{color:var(--ink-dim)}:root{--v-verified:var(--sev-critical);--v-attacked:#c95cf0;--v-protected:#3d93f0;--v-fixed:var(--sev-low);--v-unverified:var(--ink-dim);--grade-a:var(--sev-low);--grade-b:var(--sev-low);--grade-c:var(--sev-medium);--grade-d:var(--sev-high);--grade-f:var(--sev-critical);--tier-on-bg:var(--signal-bg);--tier-on-border:var(--signal-border);--tier-off-border:var(--line-strong);--tier-off-ink:var(--ink-dim);--msp-tint:.14}:root[data-theme=light]{--v-attacked:#8a2bbf;--v-protected:#1a63c7;--msp-tint:.1}.msp-grade{width:30px;height:30px;color:var(--gc);background:color-mix(in srgb,var(--gc) calc(var(--msp-tint)*100%),transparent);border:1.5px solid color-mix(in srgb,var(--gc) 55%,transparent);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;line-height:1;display:inline-grid}.msp-grade.g-A,.msp-grade.g-B{--gc:var(--grade-a)}.msp-grade.g-C{--gc:var(--grade-c)}.msp-grade.g-D{--gc:var(--grade-d)}.msp-grade.g-F{--gc:var(--grade-f)}.msp-grade.g-none{--gc:var(--ink-dim);border-style:dashed;font-size:12px}.msp-grade.partial{border-style:dotted}.msp-grade.sz-sm{border-width:1px;width:22px;height:22px;font-size:11px}.msp-grade.sz-lg{border-width:2px;width:48px;height:48px;font-size:22px}.msp-grade.sz-xl{border-width:2.5px;width:72px;height:72px;font-size:34px}.msp-grade-wrap{align-items:center;gap:8px;display:inline-flex}.msp-grade-score{color:var(--ink-bright);font-variant-numeric:tabular-nums;font-weight:600}.msp-vb{font-size:var(--text-xs);color:var(--vc);background:color-mix(in srgb,var(--vc) calc(var(--msp-tint)*100%),transparent);border:1px solid color-mix(in srgb,var(--vc) 35%,transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-weight:600;display:inline-flex}.msp-vb.v-verified{--vc:var(--v-verified)}.msp-vb.v-attacked{--vc:var(--v-attacked)}.msp-vb.v-protected{--vc:var(--v-protected)}.msp-vb.v-fixed{--vc:var(--v-fixed)}.msp-vb.v-unverified{--vc:var(--v-unverified)}.msp-vb .msp-vb-n{font-variant-numeric:tabular-nums}.msp-tiers{gap:3px;display:inline-flex}.msp-tier{width:22px;height:20px;font:600 10px var(--sans);border:1px solid var(--tier-off-border);color:var(--tier-off-ink);background:0 0;border-radius:5px;place-items:center;padding:0;display:inline-grid}.msp-tier.on{background:var(--tier-on-bg);border-color:var(--tier-on-border);color:var(--ink-bright)}.msp-tier.planned{border-style:dashed}.msp-tierfull{flex-wrap:wrap;gap:8px;display:flex}.msp-tierchip{border-radius:var(--radius-1);border:1px solid var(--tier-off-border);font-size:var(--text-xs);color:var(--tier-off-ink);background:var(--panel);align-items:center;gap:8px;padding:6px 10px;font-family:inherit;display:inline-flex}.msp-tierchip.on{border-color:var(--tier-on-border);background:var(--tier-on-bg);color:var(--ink-bright)}.msp-tierchip.planned{border-style:dashed}.msp-tierchip b{color:inherit;font-weight:700}.msp-tierchip .msp-up{color:var(--signal);font-weight:600}button.msp-tierchip{cursor:pointer}.msp-spark{display:block;overflow:visible}.msp-spark path{fill:none;stroke:var(--signal);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.msp-spark circle{fill:var(--signal)}.msp-spark.down path{stroke:var(--sev-high)}.msp-spark.down circle{fill:var(--sev-high)}.msp-spark.flat path{stroke:var(--ink-dim)}.msp-spark.flat circle{fill:var(--ink-dim)}.msp-dim{color:var(--ink-dim)}.msp-kpis{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.msp-kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-2);border-top:3px solid var(--kc,var(--line-strong));text-align:left;font:inherit;color:inherit;flex-direction:column;gap:6px;min-height:40px;padding:14px 16px;display:flex}button.msp-kpi{cursor:pointer}button.msp-kpi:hover{border-color:var(--line-strong);border-top-color:var(--kc,var(--line-strong))}.msp-kpi.v-verified{--kc:var(--v-verified)}.msp-kpi.v-attacked{--kc:var(--v-attacked)}.msp-kpi.v-protected{--kc:var(--v-protected)}.msp-kpi.v-fixed{--kc:var(--v-fixed)}.msp-kpi.v-unverified{--kc:var(--v-unverified)}.msp-kpi-l{font-size:var(--text-xs);color:var(--ink-dim);align-items:center;gap:6px;font-weight:500;display:flex}.msp-kpi-g{color:var(--kc)}.msp-kpi-v{color:var(--ink-bright);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1}.msp-kpi.loud .msp-kpi-v{color:var(--kc)}.msp-kpi-d{font-size:var(--text-xs);color:var(--ink-dim)}.msp-kpi.planned{border-style:solid dashed dashed}.msp-kpi.planned .msp-kpi-v{color:var(--ink-dim)}.msp-planned{border:1px dashed var(--line-strong);border-radius:var(--radius-2);padding:var(--space-4);padding-top:var(--space-5);color:var(--ink-dim);background:color-mix(in srgb,var(--panel) 60%,transparent);position:relative}.msp-planned-tag{background:var(--void);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);padding:0 6px;font-size:10px;font-weight:600;position:absolute;top:-9px;left:12px}.msp-planned h3{color:var(--ink);font-size:var(--text-md);margin:0 0 6px;font-weight:600}.msp-planned p{font-size:var(--text-sm);margin:0 0 8px}.msp-planned-actions{margin-top:var(--space-3);pointer-events:none;opacity:.5}.msp-skel{background:linear-gradient(90deg,var(--panel-raised),var(--line),var(--panel-raised));background-size:200% 100%;border-radius:4px;height:14px;animation:1.4s infinite msp-sh;display:block}.msp-skel.disc{border-radius:50%}@keyframes msp-sh{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.msp-skel{animation:none}}.msp-skel-rows{flex-direction:column;gap:12px;display:flex}.msp-skel-row{align-items:center;gap:12px;display:flex}.msp-switcher{min-width:260px;position:relative}.msp-sw-trigger{border-radius:var(--radius-1);border:1px solid var(--line-strong);background:var(--void);width:100%;color:var(--ink-bright);text-align:left;min-height:40px;font:inherit;cursor:pointer;align-items:center;gap:8px;padding:6px 10px;display:flex}.msp-sw-trigger:hover{border-color:var(--ink-dim)}.msp-sw-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.msp-kbd{font:11px var(--mono);color:var(--ink-dim);border:1px solid var(--line);border-radius:4px;flex:none;margin-left:auto;padding:1px 5px}.msp-sw-panel{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-2);width:340px;max-width:calc(100vw - 32px);box-shadow:var(--shadow);z-index:20;padding:6px;position:absolute;top:calc(100% + 6px);left:0}.msp-sw-input{border-radius:var(--radius-1);border:1px solid var(--line-strong);background:var(--void);width:100%;color:var(--ink-bright);font:inherit;min-height:40px;margin:0 0 6px;padding:8px 10px}.msp-sw-list{max-height:320px;margin:0;padding:0;list-style:none;overflow:auto}.msp-sw-opt{border-radius:var(--radius-1);cursor:pointer;min-height:40px;color:var(--ink);align-items:center;gap:10px;padding:8px 10px;display:flex}.msp-sw-opt.active{background:var(--panel-raised);color:var(--ink-bright)}.msp-sw-opt[aria-selected=true] .msp-sw-name{font-weight:600}.msp-sw-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.msp-sw-meta{font:11px var(--mono);color:var(--ink-dim);flex:none;margin-left:auto}.msp-sw-empty{color:var(--ink-dim);font-size:var(--text-sm);padding:12px 10px}.msp-shell{gap:var(--space-4);grid-template-columns:200px minmax(0,1fr);align-items:start;display:grid}.msp-rail{top:var(--space-3);flex-direction:column;gap:2px;display:flex;position:sticky}.msp-nav-h{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim);padding:6px 8px;font-size:11px}.msp-nav-btn{border-radius:var(--radius-1);width:100%;min-height:40px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;display:flex}.msp-nav-btn:hover{background:var(--panel-raised)}.msp-nav-btn[aria-current=page]{background:var(--signal-bg);color:var(--ink-bright);box-shadow:inset 2px 0 0 var(--signal)}.msp-ico{text-align:center;width:18px;color:var(--ink-dim)}.msp-nav-btn[aria-current=page] .msp-ico{color:var(--signal)}.msp-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex;container:mspmain/inline-size}.msp-topbar{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-2);background:var(--panel);display:flex}.msp-crumb{color:var(--ink-dim);font-size:var(--text-sm);white-space:nowrap;flex:1 1 0;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.msp-crumb button{color:var(--ink-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 4px}.msp-crumb button:hover{color:var(--ink-bright);text-decoration:underline}.msp-crumb [aria-current=page]{color:var(--ink-bright);text-overflow:ellipsis;padding:2px 4px;font-weight:500;overflow:hidden}.msp-spacer{flex:1}.msp-topbar>button,.msp-topbar>.pf-btn{white-space:nowrap;flex:none}.msp-theme{border:1px solid var(--line-strong);border-radius:var(--radius-1);flex:none;display:inline-flex;overflow:hidden}.msp-theme button{min-height:36px;color:var(--ink-dim);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:6px 10px}.msp-theme button[aria-pressed=true]{background:var(--panel-raised);color:var(--ink-bright)}.msp-outlet{min-width:0}@container mspmain (width<=900px){.msp-crumb{display:none}.msp-spacer{display:block}}.msp-bottombar{display:none}.msp-sw-trigger:focus-visible,.msp-nav-btn:focus-visible,.msp-theme button:focus-visible,.msp-crumb button:focus-visible,.msp-kpi:focus-visible,.msp-tierchip:focus-visible,.msp-bottombar button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.msp-sw-input:focus-visible{outline:2px solid var(--signal);outline-offset:-1px}@media (width<=1100px){.msp-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.msp-shell{grid-template-columns:minmax(0,1fr)}.msp-rail{display:none}.msp-topbar{padding:var(--space-2);gap:var(--space-2);flex-wrap:wrap}.msp-crumb,.msp-theme,.msp-kbd{display:none}.msp-switcher{flex:1;min-width:0}.msp-main{padding-bottom:72px}.msp-kpis{scroll-snap-type:x mandatory;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.msp-kpi{scroll-snap-align:start;min-width:150px}.msp-hide-m{display:none}.msp-bottombar{background:var(--panel);border-top:1px solid var(--line);z-index:40;padding:6px 8px calc(6px + env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:0;right:0}.msp-bottombar button{color:var(--ink-dim);font:inherit;border-radius:var(--radius-1);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;min-height:44px;padding:6px 0;font-size:10px;display:flex}.msp-bottombar button[aria-current=page]{color:var(--signal)}.msp-bottombar .msp-ico{color:inherit;font-size:17px}}.msp-page-h{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.msp-page-h h1{font-size:var(--text-xl,24px);color:var(--ink-bright);margin:0}.msp-page-h .msp-sub{color:var(--ink-dim);font-size:var(--text-sm);margin-top:4px}.msp-btn{border-radius:var(--radius-1);border:1px solid var(--line-strong);background:var(--panel-raised);color:var(--ink-bright);font:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;min-height:36px;padding:6px 12px;display:inline-flex}.msp-btn:hover{border-color:var(--ink-dim)}.msp-btn:focus-visible,.msp-fchip:focus-visible,.msp-in:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.msp-btn[disabled]{opacity:.5;cursor:not-allowed}.msp-in{border-radius:var(--radius-1);border:1px solid var(--line-strong);background:var(--void);min-height:36px;color:var(--ink-bright);font:inherit;font-size:var(--text-sm);min-width:0;margin:0;padding:6px 10px}.msp-frow{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.msp-fchip{border:1px solid var(--line-strong);color:var(--ink);min-height:32px;font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px}.msp-fchip[aria-pressed=true]{background:var(--signal-bg);border-color:var(--signal-border,var(--signal));color:var(--ink-bright)}.msp-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-2);padding:var(--space-4)}.msp-card.flush{padding:0 var(--space-2)}.msp-tbl{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.msp-tbl th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px;font-size:11px;font-weight:600}.msp-tbl td{border-bottom:1px solid var(--line);vertical-align:middle;min-height:44px;padding:8px}.msp-tbl tr:last-child td{border-bottom:0}.msp-tbl .name{color:var(--ink-bright);font-weight:500}.msp-tbl .sub{font:11px var(--mono);color:var(--ink-dim);display:block}.msp-mono{font-family:var(--mono)}.msp-hint{font-size:var(--text-xs);color:var(--ink-dim);margin:0}.msp-aud-action{font:11px var(--mono);border:1px solid var(--line-strong);color:var(--ink);white-space:nowrap;border-radius:4px;padding:2px 6px}.msp-aud-action.write{border-color:var(--signal-border,var(--signal));color:var(--signal)}.msp-aud-action.revoke{border-color:color-mix(in srgb,var(--sev-critical) 40%,transparent);color:var(--sev-critical)}.msp-fam{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin-left:6px;font-size:10px}.msp-link{font:inherit;color:var(--signal);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.msp-link:hover{text-decoration:underline}.msp-aud-err{color:var(--sev-critical);font-size:var(--text-sm);margin:0}.msp-aud-empty{padding:var(--space-5,32px) var(--space-3);text-align:center;color:var(--ink-dim)}.msp-dz-grid{gap:var(--space-3);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.msp-dz-headline{color:var(--ink-bright);margin:0;font-size:22px}.msp-pill{font-size:var(--text-xs);border:1px solid var(--line-strong);color:var(--ink);border-radius:999px;padding:2px 8px;display:inline-block}.msp-pill.crit{color:var(--sev-critical);border-color:color-mix(in srgb,var(--sev-critical) 40%,transparent)}.msp-ex-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);font-size:10px;font-weight:600}@media (width<=900px){.msp-dz-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.msp-in{flex:100%}.msp-card.flush{background:0 0;border:0;padding:0}.msp-cards thead{display:none}.msp-cards,.msp-cards tbody{display:block}.msp-cards tr{border:1px solid var(--line);border-radius:var(--radius-2);background:var(--panel);margin-bottom:10px;padding:10px 12px;display:block}.msp-cards td{word-break:break-word;border:0;align-items:baseline;gap:8px;min-height:0;padding:2px 0;display:flex}.msp-cards td[data-l]:before{content:attr(data-l);color:var(--ink-dim);flex:none;min-width:56px;font-size:11px}.msp-cards td.hide-card{display:none}}@media (width>=641px){.msp-aud td.msp-mono{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.msp-aud td .msp-link,.msp-aud td .sub{white-space:nowrap}}.mct{gap:var(--space-4);flex-direction:column;display:flex}.mct-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.mct-head h3{font-size:var(--text-md,1rem);color:var(--ink-bright);flex:1;margin:0}.mct-form{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end;display:grid}.mct-form .wide{grid-column:1/-1}.mct-field{flex-direction:column;gap:4px;min-width:0;display:flex}.mct-field label,.mct-field .lbl{font-size:var(--text-xs);color:var(--ink-dim);font-weight:600}.mct-field input,.mct-field select,.mct-field textarea{box-sizing:border-box;border-radius:var(--radius-1);border:1px solid var(--line-strong);background:var(--void);width:100%;min-height:36px;color:var(--ink-bright);font:inherit;padding:8px 10px}.mct-field input:focus-visible,.mct-field select:focus-visible,.mct-field textarea:focus-visible,.mct-btn:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.mct-btn{border-radius:var(--radius-1);border:1px solid var(--line-strong);background:var(--panel-raised);min-height:36px;color:var(--ink-bright);font:inherit;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-weight:500;display:inline-flex}.mct-btn:hover:not(:disabled){border-color:var(--ink-dim)}.mct-btn:disabled{opacity:.5;cursor:not-allowed}.mct-btn.sm{min-height:28px;font-size:var(--text-xs);padding:2px 10px}.mct-btn.primary{background:var(--signal-bg);border-color:var(--signal-border)}.mct-btn.danger{color:var(--sev-critical);border-color:color-mix(in srgb,var(--sev-critical) 40%,transparent)}.mct-check{font-size:var(--text-sm);color:var(--ink);align-items:flex-start;gap:8px;display:flex}.mct-check input,.mct-field .mct-check input[type=checkbox]{flex:none;width:16px;min-width:16px;min-height:16px;margin-top:3px;padding:0}.mct-field label.mct-check{font-size:var(--text-sm);color:var(--ink);font-weight:400}.mct-attest{border-radius:var(--radius-1);border:1px solid color-mix(in srgb,var(--sev-high) 50%,transparent);background:color-mix(in srgb,var(--sev-high) 8%,transparent);padding:10px 12px}.mct-notice{border-radius:var(--radius-1);border:1px solid var(--line-strong);background:var(--panel-raised);font-size:var(--text-sm);padding:10px 14px}.mct-notice.warn{border-color:color-mix(in srgb,var(--sev-medium) 55%,transparent);background:color-mix(in srgb,var(--sev-medium) 9%,transparent)}.mct-notice.bad{border-color:color-mix(in srgb,var(--sev-critical) 55%,transparent);background:color-mix(in srgb,var(--sev-critical) 9%,transparent)}.mct-notice b{color:var(--ink-bright)}.mct-pill{white-space:nowrap;color:var(--pc,var(--ink));border:1px solid color-mix(in srgb,var(--pc,var(--ink-dim)) 45%,transparent);background:color-mix(in srgb,var(--pc,var(--ink-dim)) 12%,transparent);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.mct-pill.ok{--pc:var(--sev-low)}.mct-pill.warn{--pc:var(--sev-medium)}.mct-pill.bad{--pc:var(--sev-critical)}.mct-pill.dim{--pc:var(--ink-dim)}.mct-sev{letter-spacing:.04em;color:var(--sc);font-size:11px;font-weight:700}.mct-sev.CRITICAL{--sc:var(--sev-critical)}.mct-sev.HIGH{--sc:var(--sev-high)}.mct-sev.MEDIUM{--sc:var(--sev-medium)}.mct-sev.LOW{--sc:var(--sev-low)}.mct-sev.INFO{--sc:var(--ink-dim)}.mct-tbl{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.mct-tbl th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px;font-size:11px;font-weight:600}.mct-tbl td{border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere;padding:8px}.mct-tbl tr:last-child td{border-bottom:0}.mct-tbl tr.faded td{opacity:.55}.mct-scroll{overflow-x:auto}.mct-actions{flex-wrap:wrap;gap:6px;display:flex}.mct-pre{border-radius:var(--radius-1);background:var(--void);border:1px solid var(--line);font:12px/1.5 var(--mono,ui-monospace,monospace);white-space:pre;color:var(--ink);margin:0;padding:12px;overflow-x:auto}.mct-toggles{flex-wrap:wrap;gap:16px;display:flex}.mct-err{color:var(--sev-critical);font-size:var(--text-sm);margin:0}.mct-dim{color:var(--ink-dim);font-size:var(--text-sm)}.mct-modes{flex-wrap:wrap;gap:6px 14px;display:flex}@media (width<=640px){.mct-tbl.stack thead{display:none}.mct-tbl.stack tr{border-bottom:1px solid var(--line);padding:8px 0;display:block}.mct-tbl.stack td{border:0;justify-content:space-between;gap:8px;padding:3px 8px;display:flex}.mct-tbl.stack td:before{content:attr(data-label);color:var(--ink-dim);text-transform:uppercase;flex:none;font-size:11px}}.mct .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mc-head{gap:var(--space-3);flex-direction:column;display:flex}.mc-crumb{font-size:var(--text-sm);color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mc-crumb button{color:var(--signal);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.mc-crumb b{color:var(--ink-bright);font-weight:600}.mc-headrow{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.mc-title{font-size:var(--text-lg);color:var(--ink-bright);overflow-wrap:anywhere;min-width:0;margin:0}.mc-id{font:12px var(--mono);color:var(--ink-dim)}.mc-spacer{flex:1}.mc-delta{font-size:var(--text-xs);font-weight:600}.mc-delta.up{color:var(--sev-low)}.mc-delta.down{color:var(--sev-critical)}.mc-delta.flat{color:var(--ink-dim)}.mc-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mc-pill{border:1px solid var(--line-strong);font-size:var(--text-xs);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 10px;display:inline-flex}.mc-pill.new{color:var(--sev-high);border-color:color-mix(in srgb,var(--sev-high) 45%,transparent)}.mc-pill.fixed{color:var(--v-fixed);border-color:color-mix(in srgb,var(--v-fixed) 45%,transparent)}.mc-hint{font-size:var(--text-xs);color:var(--ink-dim)}.mc-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;margin:var(--space-4) 0;gap:2px;display:flex;overflow-x:auto}.mc-tabs button{min-height:44px;color:var(--ink-dim);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-weight:500}.mc-tabs button:hover{color:var(--ink)}.mc-tabs button[aria-selected=true]{color:var(--ink-bright);border-bottom-color:var(--signal)}.mc-tabs .mc-pl{border:1px dashed var(--line-strong);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:10px}.mc-stack{gap:var(--space-4);flex-direction:column;display:flex}.mc-sec{border:1px solid var(--line);border-radius:var(--radius-2);background:var(--panel)}.mc-sec>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;min-height:44px;padding:12px 16px;list-style:none;display:flex}.mc-sec>summary::-webkit-details-marker{display:none}.mc-sec-why{font-size:var(--text-xs);color:var(--ink-dim)}.mc-fx{border-top:1px solid var(--line)}.mc-fx>summary{cursor:pointer;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:10px 16px;list-style:none;display:grid}.mc-fx>summary::-webkit-details-marker{display:none}.mc-fx .mc-t{color:var(--ink-bright);overflow-wrap:anywhere}.mc-fx .mc-p{font-size:var(--text-xs);color:var(--ink-dim);overflow-wrap:anywhere}.mc-sev{letter-spacing:.04em;color:var(--sc,var(--ink-dim));font-size:11px;font-weight:600}.mc-sev.CRITICAL{--sc:var(--sev-critical)}.mc-sev.HIGH{--sc:var(--sev-high)}.mc-sev.MEDIUM{--sc:var(--sev-medium)}.mc-sev.LOW{--sc:var(--sev-low)}.mc-proof{background:var(--void);border:1px solid var(--line);border-radius:var(--radius-1);font:12px/1.5 var(--mono);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 16px 12px;padding:10px 12px}.mc-proof b{color:var(--signal);font-weight:600}.mc-more{margin:8px 16px 12px}.mc-drawer-back{z-index:50;background:#00000073;position:fixed;inset:0}.mc-drawer{background:var(--panel);border-left:1px solid var(--line-strong);z-index:51;width:min(440px,100vw);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.mc-modes{border:0;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 12px;margin:0;padding:0;display:grid}.mc-modes label{min-height:32px;font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.mc-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mc-link{font:12px var(--mono);overflow-wrap:anywhere;word-break:break-all}@media (width<=640px){.mc-fx>summary{grid-template-columns:1fr;gap:4px}.mc-proof{margin-left:16px}}.msp-ob-scrim{z-index:60;background:#00000073;justify-content:flex-end;display:flex;position:fixed;inset:0}.msp-ob{background:var(--panel);border-left:1px solid var(--line-strong);width:460px;max-width:100vw;height:100%;box-shadow:var(--shadow);outline:none;flex-direction:column;display:flex}.msp-ob-h{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 20px;display:flex}.msp-ob-h h2{font-size:var(--text-md);color:var(--ink-bright);margin:0}.msp-ob-hint{font-size:var(--text-xs);color:var(--ink-dim)}.msp-ob-sp{flex:1}.msp-ob-b{flex-direction:column;flex:1;gap:18px;padding:20px;display:flex;overflow:auto}.msp-ob-f{border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.msp-ob-dots{align-items:center;gap:6px;display:flex}.msp-ob-dot{border:1px solid var(--line-strong);width:22px;height:22px;color:var(--ink-dim);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.msp-ob-dot.cur{background:var(--signal-bg);border-color:var(--signal-border);color:var(--ink-bright)}.msp-ob-dot.ok{border-color:var(--signal-border);color:var(--ink-bright)}.msp-ob-field{flex-direction:column;gap:4px;display:flex}.msp-ob-field label{font-size:var(--text-xs);color:var(--ink);font-weight:600}.msp-ob-input{box-sizing:border-box;border-radius:var(--radius-1);border:1px solid var(--line-strong);background:var(--void);width:100%;color:var(--ink-bright);font:inherit;min-height:36px;padding:8px 10px}.msp-ob-input.mono{font-family:var(--mono,ui-monospace, monospace)}.msp-ob-input:focus{outline:2px solid var(--signal);outline-offset:-1px;border-color:#0000}.msp-ob-input[aria-invalid=true]{border-color:var(--sev-critical,#e5484d)}.msp-ob-input:disabled{opacity:.6}.msp-ob-err{font-size:var(--text-xs);color:var(--sev-critical,#e5484d);margin:0}.msp-ob-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-1);align-self:flex-start;display:inline-flex;overflow:hidden}.msp-ob-toggle button{color:var(--ink-dim);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;min-height:36px;padding:8px 12px}.msp-ob-toggle button[aria-pressed=true]{background:var(--panel-raised);color:var(--ink-bright)}.msp-ob-btn{border:1px solid var(--line-strong);color:var(--ink-bright);font:inherit;cursor:pointer;background:0 0;border-radius:8px;min-height:38px;padding:9px 16px;font-size:14px}.msp-ob-btn.primary{background:var(--signal);border-color:var(--signal);color:var(--signal-ink);font-weight:600}.msp-ob-btn.sm{min-height:30px;font-size:var(--text-xs);padding:5px 10px}.msp-ob-btn:disabled{opacity:.55;cursor:not-allowed}.msp-ob-btn:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.msp-ob-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.msp-ob-li{color:var(--ink-bright);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.msp-ob-st{font-size:var(--text-xs);border:1px solid var(--line-strong);color:var(--ink-dim);border-radius:999px;padding:2px 8px;font-weight:600}.msp-ob-st.done{color:var(--ink-bright);border-color:var(--signal-border);background:var(--signal-bg)}.msp-ob-st.failed{color:var(--sev-critical,#e5484d);border-color:var(--sev-critical,#e5484d)}.msp-ob-link{gap:8px;display:flex}.msp-ob-link input{flex:1;min-width:0}@media (width<=640px){.msp-ob{border-left:0;width:100vw}.msp-ob-scrim{background:var(--panel)}}.pf{gap:var(--space-4);flex-direction:column;min-width:0;display:flex;container-type:inline-size}.pf-head{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.pf-h1{font-size:var(--text-xl,22px);color:var(--ink-bright);margin:0}.pf-sub{color:var(--ink-dim);font-size:var(--text-sm);margin-top:4px}.pf-btn{border-radius:var(--radius-1);border:1px solid var(--line-strong);background:var(--panel-raised);color:var(--ink-bright);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;min-height:36px;padding:6px 12px;font-weight:500;display:inline-flex}.pf-btn:hover:not(:disabled){border-color:var(--ink-dim)}.pf-btn.primary{background:var(--signal);color:var(--signal-ink);border-color:#0000}.pf-btn:disabled{opacity:.5;cursor:not-allowed}.pf-btn:focus-visible,.pf-chip:focus-visible,.pf-link:focus-visible,.pf-input:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.pf-filters{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pf-chips{flex-wrap:wrap;gap:8px;display:flex}.pf-chip{border:1px solid var(--line-strong);background:var(--panel);min-height:32px;font:inherit;font-size:var(--text-xs);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.pf-chip.on{background:var(--signal-bg);border-color:var(--signal-border);color:var(--ink-bright)}.pf-n{font-variant-numeric:tabular-nums;color:var(--ink-dim)}.pf-tag{border:1px dashed var(--line-strong);color:var(--ink-dim);border-radius:3px;padding:0 4px;font-size:9px}.pf-input{border-radius:var(--radius-1);border:1px solid var(--line-strong);background:var(--void);color:var(--ink-bright);font:inherit;width:240px;max-width:100%;min-height:36px;padding:8px 10px}.pf-err{color:var(--sev-critical);font-size:var(--text-sm);margin:0}.pf-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-2);padding:0 var(--space-2);min-width:0;overflow-x:auto}.pf-card>[role=status]{padding:var(--space-3)}.pf-tbl{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.pf-tbl th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px;font-size:11px;font-weight:600}.pf-tbl td{border-bottom:1px solid var(--line);vertical-align:middle;height:48px;padding:8px}.pf-tbl tr:last-child td{border-bottom:0}.pf-tbl .r{text-align:right}.pf-row{cursor:pointer}.pf-row:hover{background:var(--panel-raised)}.pf-name{white-space:nowrap}.pf-link{font:inherit;color:var(--ink-bright);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:500;display:block}.pf-link:hover{text-decoration:underline}.pf-id{width:fit-content;color:var(--ink-dim);font-size:11px;display:block}.pf-num{font-variant-numeric:tabular-nums;white-space:nowrap}.pf-num b{color:var(--ink-bright)}.pf-delta{font-size:var(--text-xs);margin-left:4px}.pf-delta.up{color:var(--grade-a)}.pf-delta.down{color:var(--sev-high)}.pf-pill{border:1px solid var(--line-strong);color:var(--ink-dim);font-size:var(--text-xs);border-radius:999px;padding:1px 8px;display:inline-block}.pf-dim,.pf-planned{color:var(--ink-dim)}.pf-planned{opacity:.6}.pf-last{white-space:nowrap}.pf-empty{padding:var(--space-6,40px) var(--space-4);text-align:center;color:var(--ink-dim);flex-direction:column;align-items:center;gap:10px;display:flex}.pf-foot{font-size:var(--text-xs);color:var(--ink-dim);margin:0}@media (width<=1100px){.pf-tbl .opt{display:none}}@container (width<=900px){.pf-tbl .opt{display:none}}@container (width>=640px) and (width<=820px){.pf-tbl .opt2{display:none}}@media (width<=640px){.pf-card{background:0 0;border:0;padding:0}.pf-tbl,.pf-tbl tbody{display:block}.pf-tbl thead{display:none}.pf-tbl tr.pf-row{border:1px solid var(--line);border-radius:var(--radius-2);background:var(--panel);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"grade name score""grade last last";align-items:center;gap:2px 10px;margin-bottom:10px;padding:10px 12px;display:grid}.pf-tbl td{border:0;height:auto;padding:0;display:none}.pf-tbl td.m{display:block}.pf-tbl td.pf-name{white-space:normal;grid-area:name;min-width:0}.pf-tbl td:nth-child(2){grid-area:grade}.pf-tbl td:nth-child(3){grid-area:score}.pf-tbl td.pf-last{font-size:var(--text-xs);color:var(--ink-dim);grid-area:last}.pf-input{width:100%}.pf-filters{flex-direction:column;align-items:stretch}}.mset-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;margin-bottom:var(--space-4);gap:2px;display:flex;overflow-x:auto}.mset-tabs button{min-height:40px;color:var(--ink-dim);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-weight:500}.mset-tabs button[aria-selected=true]{color:var(--ink-bright);border-bottom-color:var(--signal)}.mset-pl{border:1px dashed var(--line-strong);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:10px}.mset-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=900px){.mset-grid{grid-template-columns:minmax(0,1fr)}}.mset-colorrow{align-items:center;gap:10px;display:flex}.mset-colorrow input[type=color]{border:1px solid var(--line-strong);border-radius:var(--radius-1);background:var(--void);cursor:pointer;width:44px;height:40px;padding:2px}.mset-colorrow .text-input{flex:1;min-width:0}.mset-actions{margin-top:var(--space-3);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mset-warn{color:var(--warn,#b26a00);font-size:var(--text-sm);margin:6px 0 0}.mset-prevcap{font-size:var(--text-xs);color:var(--ink-dim);margin:0 0 6px}.mset-report{color:#222;border:1px solid var(--line);border-radius:var(--radius-2);background:#fff;padding:20px 24px;font-family:system-ui,sans-serif;overflow:hidden}.mset-report header{border-bottom:3px solid var(--rc);margin-bottom:1rem;padding-bottom:4px}.mset-report img{max-width:100%;max-height:48px;display:block}.mset-report h1{color:var(--rc);overflow-wrap:anywhere;margin:.4rem 0;font-size:1.6rem}.mset-report h2{color:var(--rc);margin:.8rem 0 .3rem;font-size:1.2rem}.mset-report p{margin:.3rem 0;font-size:.9rem}.mset-report .grade{color:#fff;background:#ef6c00;border-radius:6px;padding:0 .6rem;font-size:1.6rem;font-weight:700;display:inline-block}.mset-report .muted{color:#666;font-size:.85rem}.mset-ex{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.mset-ex th,.mset-ex td{text-align:left;border-bottom:1px solid var(--line);padding:8px 10px}.mset-ex th{color:var(--ink-dim);font-weight:500;font-size:var(--text-xs)}.mset-ex code,.mset-code{font-family:var(--mono);font-size:12px}.mset-code{white-space:pre;border:1px solid var(--line);border-radius:var(--radius-1);background:var(--void);color:var(--ink);padding:10px 12px;display:block;overflow-x:auto}.mset-tablewrap{overflow-x:auto}
