:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-subtle:#f8fafc;--bg-muted:#f1f5f9;--surface:#fff;--border:#e2e8f0;--border-strong:#cbd5e1;--fg:#0f172a;--fg-muted:#475569;--fg-subtle:#54607a;--fg-inverse:#fff;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-active:#1e40af;--accent-soft:#eff6ff;--accent-fg:#1e3a8a;--success:#16a34a;--success-soft:#f0fdf4;--success-fg:#166534;--warning:#d97706;--warning-soft:#fffbeb;--warning-fg:#92400e;--danger:#dc2626;--danger-soft:#fef2f2;--danger-fg:#991b1b;--info:#0284c7;--info-soft:#f0f9ff;--info-fg:#075985;--sev-critical:#b91c1c;--sev-critical-soft:#fee2e2;--sev-critical-fg:#7f1d1d;--sev-high:#ea580c;--sev-high-soft:#ffedd5;--sev-high-fg:#9a3412;--sev-medium:#d97706;--sev-medium-soft:#fef3c7;--sev-medium-fg:#92400e;--sev-low:#0891b2;--sev-low-soft:#cffafe;--sev-low-fg:#155e75;--sev-info:#64748b;--sev-info-soft:#f1f5f9;--sev-info-fg:#334155;--grade-a:#16a34a;--grade-b:#65a30d;--grade-c:#d97706;--grade-d:#ea580c;--grade-f:#dc2626;--chart-1:#2563eb;--chart-2:#0891b2;--chart-3:#7c3aed;--chart-4:#64748b;--chart-grid:#e2e8f0;--font-sans:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:12px;--r-full:9999px;--shadow-1:0 1px 2px #0f172a0f;--shadow-2:0 1px 3px #0f172a14, 0 4px 12px #0f172a0f;--shadow-3:0 8px 24px #0f172a1f;--ring:0 0 0 3px #2563eb59;--nav-w:240px;--nav-w-collapsed:64px;--topbar-h:56px;--content-max:1440px;--dur-fast:.12s;--dur-normal:.2s}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1220;--bg-subtle:#0f172a;--bg-muted:#1e293b;--surface:#111a2e;--border:#1e293b;--border-strong:#334155;--fg:#e2e8f0;--fg-muted:#94a3b8;--fg-subtle:#909fb5;--fg-inverse:#0f172a;--accent:#3b82f6;--accent-hover:#60a5fa;--accent-active:#2563eb;--accent-soft:#3b82f624;--accent-fg:#bfdbfe;--success-soft:#16a34a29;--success-fg:#86efac;--warning-soft:#d9770629;--warning-fg:#fcd34d;--danger-soft:#dc262629;--danger-fg:#fca5a5;--info-soft:#0284c729;--info-fg:#7dd3fc;--sev-critical-soft:#b91c1c38;--sev-critical-fg:#fca5a5;--sev-high-soft:#ea580c38;--sev-high-fg:#fdba74;--sev-medium-soft:#d9770638;--sev-medium-fg:#fcd34d;--sev-low-soft:#0891b238;--sev-low-fg:#67e8f9;--sev-info-soft:#64748b38;--sev-info-fg:#cbd5e1;--chart-grid:#1e293b;--shadow-1:0 1px 2px #0006;--shadow-2:0 2px 8px #00000080;--shadow-3:0 12px 32px #0009}.btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-md);white-space:nowrap;transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);border:1px solid #0000;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.btn:hover{text-decoration:none}.btn-md{height:36px;padding:0 var(--sp-3);font-size:var(--text-md)}.btn-sm{height:28px;padding:0 var(--sp-2);font-size:var(--text-sm)}.btn-icon.btn-md{width:36px;padding:0}.btn-icon.btn-sm{width:28px;padding:0}.btn-content{align-items:center;gap:var(--sp-2);display:inline-flex}.btn-icon-slot{display:inline-flex}.btn-primary{background:var(--accent);color:var(--fg-inverse);border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:active:not(:disabled){background:var(--accent-active)}.btn-secondary{background:var(--surface);color:var(--fg);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--bg-subtle)}.btn-ghost{color:var(--fg-muted);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-muted);color:var(--fg)}.btn-ghost.btn-ghost-danger:hover:not(:disabled),.btn-ghost.btn-ghost-danger:focus-visible{background:var(--danger-soft);color:var(--danger-fg)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover:not(:disabled){filter:brightness(.92)}.btn:disabled{opacity:.55}.btn-loading .btn-content{visibility:hidden}.btn-spinner{place-items:center;display:grid;position:absolute;inset:0}.spinner{animation:.8s linear infinite gbx-spin}.full-page-loader{justify-content:center;align-items:center;gap:var(--sp-3);min-height:60vh;color:var(--fg-muted);flex-direction:column;display:flex}.field{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.field-label{font-size:var(--text-sm);color:var(--fg);font-weight:500}.field-required{color:var(--danger);margin-left:2px}.field-hint{font-size:var(--text-xs);color:var(--fg-muted)}.field-error{font-size:var(--text-xs);color:var(--danger-fg)}.input-shell{align-items:center;gap:var(--sp-2);height:36px;padding:0 var(--sp-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);display:flex}.input-shell:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.input-shell.is-invalid{border-color:var(--danger)}.input-shell.is-disabled{background:var(--bg-muted);opacity:.7}.input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;padding:0}.input:focus-visible{box-shadow:none}.input-adornment{color:var(--fg-subtle);align-items:center;display:inline-flex}.textarea{width:100%;padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);resize:vertical;min-height:80px}.textarea:focus-visible{border-color:var(--accent);box-shadow:var(--ring)}.textarea.is-invalid{border-color:var(--danger)}.select-shell{align-items:center;display:flex;position:relative}.select{width:100%;height:36px;padding:0 var(--sp-8) 0 var(--sp-3);appearance:none;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md)}.select-sm .select{height:28px;font-size:var(--text-sm);padding-left:var(--sp-2)}.select:focus-visible{border-color:var(--accent);box-shadow:var(--ring)}.select-shell.is-invalid .select{border-color:var(--danger)}.select-caret{right:var(--sp-3);pointer-events:none;color:var(--fg-subtle);position:absolute}.select:disabled{background:var(--bg-muted);color:var(--fg-muted);opacity:.7;cursor:not-allowed}.combobox-input{cursor:text;text-overflow:ellipsis}.combobox-listbox{z-index:60;padding:var(--sp-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-3);margin:0;list-style:none;position:fixed;overflow-y:auto}.combobox-option{align-items:center;gap:var(--sp-2);min-height:32px;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-md);color:var(--fg);font-size:var(--text-md);cursor:pointer;display:flex}.select-sm .combobox-option{font-size:var(--text-sm);min-height:28px}.combobox-option.is-active{background:var(--bg-muted)}.combobox-option[aria-selected=true]{font-weight:500}.combobox-option.is-placeholder{color:var(--fg-muted)}.combobox-option.is-disabled{color:var(--fg-subtle);cursor:not-allowed}.combobox-option-label{overflow-wrap:anywhere;flex:1;min-width:0}.combobox-check{color:var(--accent);flex:none}.combobox-empty{padding:var(--sp-2);color:var(--fg-muted);font-size:var(--text-sm)}.checkbox{align-items:flex-start;gap:var(--sp-2);display:flex}.checkbox-input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:2px 0 0}.checkbox-label{font-size:var(--text-md);cursor:pointer;flex-direction:column;display:flex}.checkbox-description{font-size:var(--text-xs);color:var(--fg-muted)}.checkbox-input:disabled{cursor:not-allowed}.checkbox:has(.checkbox-input:disabled) .checkbox-label{cursor:not-allowed;opacity:.55}.checkbox-hint{margin:0 0 0 calc(16px + var(--sp-2))}fieldset.gated-section:disabled,fieldset.gated-section:disabled :is(.field-label,.field-hint,.list-title,.list-sub,.muted){color:var(--fg-subtle)}.chip{border-radius:var(--r-full);height:22px;font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:0 8px;font-weight:500;line-height:1;display:inline-flex}.chip-neutral{background:var(--bg-muted);color:var(--fg-muted)}.chip-accent{background:var(--accent-soft);color:var(--accent-fg)}.chip-success{background:var(--success-soft);color:var(--success-fg)}.chip-warning{background:var(--warning-soft);color:var(--warning-fg)}.chip-danger{background:var(--danger-soft);color:var(--danger-fg)}.chip-info{background:var(--info-soft);color:var(--info-fg)}.chip-outline{background:0 0;border-color:currentColor}.chip-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.repo-offer{min-width:0}.repo-offer>a{min-width:0;max-width:100%}.repo-offer .chip{max-width:100%}.repo-offer .chip-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.chip-icon{display:inline-flex}.chip-count{border-left:1px solid #0000001f;padding-left:6px}.chip-remove{color:inherit;background:0 0;border:0;border-radius:50%;margin-right:-2px;padding:0;display:inline-flex}.sev{border-radius:var(--r-full);height:22px;font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-weight:600;display:inline-flex}.sev-dot{background:var(--sev-color);border-radius:50%;width:7px;height:7px}.sev-critical{--sev-color:var(--sev-critical);background:var(--sev-critical-soft);color:var(--sev-critical-fg)}.sev-high{--sev-color:var(--sev-high);background:var(--sev-high-soft);color:var(--sev-high-fg)}.sev-medium{--sev-color:var(--sev-medium);background:var(--sev-medium-soft);color:var(--sev-medium-fg)}.sev-low{--sev-color:var(--sev-low);background:var(--sev-low-soft);color:var(--sev-low-fg)}.sev-info{--sev-color:var(--sev-info);background:var(--sev-info-soft);color:var(--sev-info-fg)}.sev-sm{gap:4px;height:20px;padding:0 6px}.sev-sm .sev-dot{width:6px;height:6px}.sev-zero{opacity:.45}.sev-counts{gap:4px;display:inline-flex}.sev-counts-button{border-radius:var(--r-full);background:0 0;border:0;padding:0}.grade{color:#fff;border-radius:var(--r-sm);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.grade-sm{width:20px;height:20px;font-size:11px}.grade-md{width:26px;height:26px;font-size:13px}.grade-lg{border-radius:var(--r-md);width:40px;height:40px;font-size:20px}.grade-a{background:var(--grade-a)}.grade-b{background:var(--grade-b)}.grade-c{background:var(--grade-c)}.grade-d{background:var(--grade-d)}.grade-f{background:var(--grade-f)}.grade-none{background:var(--bg-muted);color:var(--fg-subtle)}.score-ring{flex:none;place-items:center;display:inline-grid;position:relative}.score-ring svg{position:absolute;inset:0}.score-ring-value{flex-direction:column;align-items:center;font-weight:600;line-height:1;display:flex;position:relative}.score-ring-grade{margin-top:4px;font-size:.42em;font-weight:700}.score-ring-arc{transition:stroke-dasharray var(--dur-normal) ease}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;min-width:0;display:flex}.card-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) 0;flex-wrap:wrap;display:flex}.card-title{font-size:var(--text-md);font-weight:600}.card-description{font-size:var(--text-sm);color:var(--fg-muted);margin-top:2px}.card-actions{gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.card-body{min-width:0}.card-pad-md{padding:var(--sp-4)}.card-pad-sm{padding:var(--sp-3)}.card-pad-none{padding:0}.card-header+.card-pad-md,.card-header+.card-pad-sm{padding-top:var(--sp-3)}.card-footer{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--fg-muted)}.stat{gap:var(--sp-1);padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);text-align:left;flex-direction:column;min-width:0;display:flex}.stat-clickable{cursor:pointer}.stat-clickable:hover{border-color:var(--border-strong)}.stat-label{font-size:var(--text-sm);color:var(--fg-muted);justify-content:space-between;align-items:center;display:flex}.stat-icon{color:var(--fg-subtle);display:inline-flex}.stat-value{font-size:var(--text-2xl);font-weight:600;line-height:1.2}.stat-danger .stat-value{color:var(--danger)}.stat-warning .stat-value{color:var(--warning)}.stat-success .stat-value{color:var(--success)}.stat-accent .stat-value{color:var(--accent)}.stat-foot{gap:var(--sp-2);font-size:var(--text-xs);color:var(--fg-muted);flex-wrap:wrap;align-items:center;display:flex}.stat-delta{align-items:center;gap:2px;font-weight:500;display:inline-flex}.stat-delta.is-good{color:var(--success)}.stat-delta.is-bad{color:var(--danger)}.skeleton{background:var(--bg-muted);border-radius:var(--r-sm);animation:1.4s ease-in-out infinite gbx-pulse;display:block}.skeleton-inline{vertical-align:middle;display:inline-block}.skeleton-text{gap:var(--sp-2);flex-direction:column;display:flex}.empty,.error-state{text-align:center;align-items:center;gap:var(--sp-2);padding:var(--sp-10) var(--sp-4);color:var(--fg-muted);flex-direction:column;display:flex}.empty-compact,.error-compact{padding:var(--sp-4)}.empty-icon{color:var(--fg-subtle)}.error-icon{color:var(--danger)}.empty-title,.error-title{color:var(--fg);font-weight:600}.empty-description,.error-description{font-size:var(--text-sm);max-width:48ch}.error-request{font-size:var(--text-xs);color:var(--fg-subtle)}.empty-action,.error-action{margin-top:var(--sp-2)}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.table-scroll{overflow-x:auto}.table{width:100%;font-size:var(--text-md);font-variant-numeric:tabular-nums}.table th,.table td{padding:0 var(--sp-3);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap;height:44px}.table-compact th,.table-compact td{height:34px;font-size:var(--text-sm)}.table thead th{z-index:1;background:var(--bg-subtle);font-size:var(--text-xs);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600;position:sticky;top:0}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--bg-subtle)}.table-row-clickable{cursor:pointer}.table tr.is-selected td{background:var(--accent-soft)}.table-refreshing tbody{opacity:.6}.table-num{text-align:right}.table-select{width:36px;padding-right:0}.table-sort{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.table-sort.is-active{color:var(--fg)}.table-sort-idle{opacity:.5}.table-state{white-space:normal!important;height:auto!important;padding:0!important}.table-footer{padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border)}@media (width<=768px){.hide-mobile{display:none!important}}.tablist{gap:var(--sp-1);border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.tab{height:40px;padding:0 var(--sp-3);color:var(--fg-muted);white-space:nowrap;border-radius:var(--r-sm) var(--r-sm) 0 0;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;font-weight:500;display:inline-flex}.tab:hover{color:var(--fg)}.tab.is-active,.tab[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.tab-count{font-size:var(--text-xs);border-radius:var(--r-full);background:var(--bg-muted);color:var(--fg-muted);padding:1px 6px}.tabpanel{padding-top:var(--sp-4)}.tabpanel:focus-visible{box-shadow:none;outline:2px solid var(--accent);outline-offset:4px}.dialog,.drawer{border:1px solid var(--border);background:var(--surface);color:var(--fg);box-shadow:var(--shadow-3);max-width:none;padding:0}.dialog::backdrop,.drawer::backdrop{background:#0f172a73}.dialog{border-radius:var(--r-xl);width:min(100% - 32px, var(--dialog-w,520px));animation:gbx-fade-in var(--dur-fast) ease-out}.dialog-sm{--dialog-w:440px}.dialog-md{--dialog-w:560px}.dialog-lg{--dialog-w:760px}.dialog-inner{flex-direction:column;max-height:85vh;display:flex}.dialog-header,.drawer-header-row{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:nowrap;display:flex}.dialog-header,.drawer-header{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border)}.dialog-header>:first-child,.drawer-heading{flex:auto;min-width:0}.dialog-header>:last-child:not(:first-child),.drawer-header-row>:last-child{flex:none}.drawer-header{gap:var(--sp-3);flex-direction:column;display:flex}.dialog-title,.drawer-title{font-size:var(--text-lg)}.dialog-description,.drawer-subtitle{font-size:var(--text-sm);color:var(--fg-muted);margin-top:4px}.dialog-body,.drawer-body{padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;display:flex;overflow-y:auto}.dialog-body:empty,.drawer-body:empty{padding:0}.dialog-footer,.drawer-footer{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);background:var(--bg-subtle);display:flex}.drawer{height:100%;max-height:100%;width:min(100%, var(--drawer-w,720px));animation:gbx-slide-in-right var(--dur-normal) ease-out;border-width:0 0 0 1px;border-radius:0;margin:0;position:fixed;inset:0 0 0 auto}.drawer-720{--drawer-w:720px}.drawer-480{--drawer-w:480px}.drawer-inner{flex-direction:column;height:100%;display:flex}.drawer-body{flex:1}.drawer-actions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.drawer-actions-end{margin-left:auto}.toast-viewport{right:var(--sp-4);bottom:var(--sp-4);z-index:1000;gap:var(--sp-2);flex-direction:column;width:min(100% - 32px,380px);display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-2);animation:gbx-fade-in var(--dur-fast) ease-out;border-left-width:3px;display:flex}.toast-neutral{border-left-color:var(--fg-subtle)}.toast-success{border-left-color:var(--success)}.toast-warning{border-left-color:var(--warning)}.toast-danger{border-left-color:var(--danger)}.toast-info{border-left-color:var(--info)}.toast-icon{flex:none;margin-top:2px}.toast-success .toast-icon{color:var(--success)}.toast-danger .toast-icon{color:var(--danger)}.toast-warning .toast-icon{color:var(--warning)}.toast-info .toast-icon{color:var(--info)}.toast-text{flex:1;min-width:0}.toast-title{font-weight:600;font-size:var(--text-md)}.toast-description{font-size:var(--text-sm);color:var(--fg-muted);word-break:break-word;margin-top:2px}.toast-request{font-size:var(--text-xs);color:var(--fg-subtle);margin-top:4px}.toast-action{margin-top:var(--sp-2);font-size:var(--text-sm);font-weight:600;display:inline-block}.toast-close{color:var(--fg-subtle);border-radius:var(--r-sm);background:0 0;border:0;padding:2px;display:inline-flex}.tooltip-wrap{display:inline-flex;position:relative}.tooltip{z-index:50;background:var(--fg);color:var(--fg-inverse);font-size:var(--text-xs);border-radius:var(--r-sm);white-space:nowrap;white-space:normal;opacity:0;pointer-events:none;width:max-content;max-width:280px;transition:opacity var(--dur-fast);padding:6px 8px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.tooltip-wrap[data-side=bottom] .tooltip{top:calc(100% + 6px);bottom:auto}.tooltip-wrap:hover .tooltip,.tooltip-wrap:focus-within .tooltip{opacity:1}.pagination{justify-content:space-between;align-items:center;gap:var(--sp-3);font-size:var(--text-sm);color:var(--fg-muted);display:flex}.filterbar{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.filterbar-search{align-items:center;gap:var(--sp-2);height:32px;padding:0 var(--sp-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--fg-subtle);min-width:220px;display:flex}.filterbar-search:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.filterbar-input{min-width:0;color:var(--fg);background:0 0;border:0;outline:none;flex:1}.filterbar-input:focus-visible{box-shadow:none}.filterbar-items{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.filterbar-end{gap:var(--sp-2);margin-left:auto;display:flex}.filter-chip{border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--surface);height:28px;color:var(--fg-muted);font-size:var(--text-sm);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.filter-chip.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-fg)}.filter-chip-count{font-size:var(--text-xs);opacity:.8}.codeblock{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);overflow:hidden}.codeblock-bar{padding:2px var(--sp-2) 2px var(--sp-3);border-bottom:1px solid var(--border);font-size:var(--text-xs);color:var(--fg-subtle);justify-content:space-between;align-items:center;display:flex}.codeblock-pre{padding:var(--sp-3);font-size:var(--text-sm);margin:0;line-height:1.55;overflow:auto}.codeblock-wrap{white-space:pre-wrap;word-break:break-word}.kv{gap:var(--sp-3) var(--sp-6);margin:0;display:grid}.kv-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.kv-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=768px){.kv-cols-2,.kv-cols-3{grid-template-columns:1fr}}.kv-row{flex-direction:column;gap:2px;min-width:0;display:flex}.kv-row-wide{grid-column:1/-1}.kv-dense{gap:var(--sp-2) var(--sp-4)}.kv-key{font-size:var(--text-xs);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em}.kv-value{word-break:break-word;margin:0}.timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline-item{gap:var(--sp-3);padding-bottom:var(--sp-4);display:flex;position:relative}.timeline-item:before{content:"";background:var(--border);width:2px;position:absolute;top:18px;bottom:0;left:7px}.timeline-item:last-child:before{display:none}.timeline-marker{background:var(--surface);border:2px solid var(--fg-subtle);border-radius:50%;flex:none;place-items:center;width:16px;height:16px;margin-top:2px;display:grid}.timeline-accent .timeline-marker{border-color:var(--accent)}.timeline-success .timeline-marker{border-color:var(--success)}.timeline-warning .timeline-marker{border-color:var(--warning)}.timeline-danger .timeline-marker{border-color:var(--danger)}.timeline-head{justify-content:space-between;gap:var(--sp-2);align-items:baseline;display:flex}.timeline-title{font-weight:500}.timeline-time{font-size:var(--text-xs);color:var(--fg-subtle);white-space:nowrap}.timeline-body{font-size:var(--text-sm);color:var(--fg-muted);margin-top:2px}.safe-link-icon{vertical-align:-1px;margin-left:3px}.chart{margin:0}.chart-legend{margin:var(--sp-2) 0 0;gap:var(--sp-3);font-size:var(--text-xs);color:var(--fg-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:inline-flex}.chart-swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.chart-table{margin-top:var(--sp-2);font-size:var(--text-xs);color:var(--fg-muted)}.chart-table summary{cursor:pointer}.chart-table .table-scroll{margin-top:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md)}.chart-spark .chart-table{display:none}.menu-trigger[aria-expanded=true]{background:var(--bg-muted);color:var(--fg)}.menu-cell{width:56px}.menu-panel{z-index:60;min-width:190px;max-width:min(300px,100vw - 16px);padding:var(--sp-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-3);animation:gbx-fade-in var(--dur-fast) ease-out;flex-direction:column;display:flex;position:fixed;top:0;left:0}.menu-slot{display:contents}.menu-item{align-items:flex-start;gap:var(--sp-2);width:100%;min-height:32px;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-md);color:var(--fg);font-size:var(--text-md);text-align:left;background:0 0;border:0;text-decoration:none;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--bg-muted);color:var(--fg);text-decoration:none}.menu-item.is-danger{color:var(--danger)}.menu-item.is-danger:hover,.menu-item.is-danger:focus-visible{background:var(--danger-soft);color:var(--danger-fg)}.menu-item.is-disabled{color:var(--fg-subtle);cursor:not-allowed}.menu-item.is-disabled:hover{color:var(--fg-subtle);background:0 0}.menu-item-icon{flex:none;margin-top:3px;display:inline-flex}.menu-item-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.menu-item-label{white-space:normal}.menu-item-reason{font-size:var(--text-xs);color:var(--fg-subtle);white-space:normal}.menu-separator{height:1px;margin:var(--sp-1) calc(var(--sp-1) * -1);background:var(--border)}.shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:30;align-items:center;gap:var(--sp-3);height:var(--topbar-h);padding:0 var(--sp-4);background:var(--surface);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.wordmark{align-items:center;gap:var(--sp-2);letter-spacing:-.02em;color:var(--fg);flex:0 auto;min-width:0;font-weight:700;text-decoration:none;display:inline-flex;overflow:hidden}.wordmark span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wordmark:hover{text-decoration:none}.wordmark-mark{background:var(--accent);color:#fff;border-radius:6px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.topbar-spacer{flex:1;min-width:0}.topbar-actions{align-items:center;gap:var(--sp-1);flex:0 auto;min-width:0;display:flex}.shell-body{flex:1;min-height:0;display:flex}.sidenav{width:var(--nav-w);background:var(--bg-subtle);border-right:1px solid var(--border);padding:var(--sp-3) var(--sp-2);top:var(--topbar-h);height:calc(100vh - var(--topbar-h));transition:width var(--dur-normal);flex-direction:column;flex:none;display:flex;position:sticky;overflow-y:auto}.sidenav.is-collapsed{width:var(--nav-w-collapsed)}.sidenav-section{flex-direction:column;gap:2px;display:flex}.sidenav-divider{background:var(--border);height:1px;margin:var(--sp-3) var(--sp-2)}.sidenav-heading{padding:var(--sp-2) var(--sp-3) var(--sp-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle)}.is-collapsed .sidenav-heading{display:none}.navitem{align-items:center;gap:var(--sp-3);height:36px;padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--fg-muted);white-space:nowrap;font-weight:500;text-decoration:none;display:flex}.navitem:hover{background:var(--bg-muted);color:var(--fg);text-decoration:none}.navitem.is-active{background:var(--accent-soft);color:var(--accent-fg)}.navitem-icon{flex:none;display:inline-flex}.navitem-label{text-overflow:ellipsis;flex:1;overflow:hidden}.navitem-count{font-size:var(--text-xs);border-radius:var(--r-full);background:var(--bg-muted);color:var(--fg-muted);padding:1px 6px}.is-collapsed .navitem{justify-content:center;padding:0}.is-collapsed .navitem-label,.is-collapsed .navitem-count{display:none}.sidenav-foot{gap:var(--sp-2);padding-top:var(--sp-3);flex-direction:column;margin-top:auto;display:flex}.sidenav-collapse{align-self:flex-end}.shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.shell-banner{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--warning-soft);color:var(--warning-fg);border-bottom:1px solid var(--border);font-size:var(--text-sm);display:flex}.shell-backdrop,.nav-toggle{display:none}@media (width<=1023px){.sidenav{top:var(--topbar-h);z-index:40;transition:transform var(--dur-normal);box-shadow:var(--shadow-3);height:auto;position:fixed;bottom:0;left:0;transform:translate(-100%);width:var(--nav-w)!important}.sidenav.is-open{transform:none}.sidenav .navitem-label,.sidenav .navitem-count,.sidenav .sidenav-heading{display:initial}.sidenav .navitem{padding:0 var(--sp-3);justify-content:flex-start}.sidenav-collapse{display:none}.shell-backdrop.is-open{inset:var(--topbar-h) 0 0 0;z-index:35;background:#0f172a66;display:block;position:fixed}.nav-toggle{display:inline-flex}}.engine-pill{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font-size:var(--text-xs);color:var(--fg-muted);text-decoration:none;display:flex}.engine-pill:hover{border-color:var(--border-strong);text-decoration:none}.engine-pill-dot{border-radius:50%;flex:none;width:8px;height:8px}.engine-pill-text{flex-direction:column;min-width:0;display:flex}.engine-pill-name{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.is-collapsed .engine-pill-text{display:none}.is-collapsed .engine-pill{padding:var(--sp-2);justify-content:center}.org-switcher{align-items:center;gap:var(--sp-2);flex:0 auto;min-width:0;display:flex}.org-switcher .select-shell{width:200px;min-width:0;max-width:40vw}.org-badge{align-items:center;gap:var(--sp-2);height:28px;padding:0 var(--sp-3);border-radius:var(--r-md);background:var(--bg-muted);font-weight:500;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:40vw;display:inline-flex;overflow:hidden}@media (width<=480px){.wordmark span:last-child{display:none}.org-switcher .select-shell{width:auto;max-width:45vw}.org-badge{max-width:45vw}}.btn.user-menu-trigger{gap:var(--sp-2);width:auto;height:32px;padding:0 var(--sp-2)}.avatar{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-fg);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.page-header{gap:var(--sp-3);margin-bottom:var(--sp-5);flex-direction:column;display:flex}.page-header-row{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;display:flex}.page-header-text{flex-direction:column;gap:4px;min-width:0;display:flex}.page-title{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.page-description{color:var(--fg-muted);font-size:var(--text-md);max-width:80ch}.page-actions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.breadcrumbs{align-items:center;gap:var(--sp-1);font-size:var(--text-sm);color:var(--fg-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:var(--sp-1);display:inline-flex}.page-tabs{--tabs-fade:32px;gap:var(--sp-1);border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.page-tabs.has-more-start,.page-tabs.has-more-end{-webkit-mask-position:0 0,0 100%;mask-position:0 0,0 100%;-webkit-mask-size:100% calc(100% - 1px),100% 1px;mask-size:100% calc(100% - 1px),100% 1px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.page-tabs.has-more-end{-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--tabs-fade)), transparent), linear-gradient(#000, #000);mask-image:linear-gradient(to right, #000 calc(100% - var(--tabs-fade)), transparent), linear-gradient(#000, #000)}.page-tabs.has-more-start{-webkit-mask-image:linear-gradient(to left, #000 calc(100% - var(--tabs-fade)), transparent), linear-gradient(#000, #000);mask-image:linear-gradient(to left, #000 calc(100% - var(--tabs-fade)), transparent), linear-gradient(#000, #000)}.page-tabs.has-more-start.has-more-end{-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--tabs-fade), #000 calc(100% - var(--tabs-fade)), transparent), linear-gradient(#000, #000);mask-image:linear-gradient(to right, transparent, #000 var(--tabs-fade), #000 calc(100% - var(--tabs-fade)), transparent), linear-gradient(#000, #000)}.page-tab{height:40px;padding:0 var(--sp-3);color:var(--fg-muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;font-weight:500;text-decoration:none;display:inline-flex}.page-tab:hover{color:var(--fg);text-decoration:none}.page-tab:focus-visible{box-shadow:inset var(--ring)}.page-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.page-tab-count{font-size:var(--text-xs);border-radius:var(--r-full);background:var(--bg-muted);color:var(--fg-muted);padding:1px 6px}.auth-page{min-height:100vh;padding:var(--sp-6);background:var(--bg-subtle);place-items:center;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:min(100%,400px);padding:var(--sp-8);gap:var(--sp-5);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.auth-form{gap:var(--sp-4);flex-direction:column;display:flex}.auth-alert{padding:var(--sp-3);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger-fg);font-size:var(--text-sm)}.auth-note{padding:var(--sp-3);border-radius:var(--r-md);background:var(--info-soft);color:var(--info-fg);font-size:var(--text-sm)}.auth-success{padding:var(--sp-3);border-radius:var(--r-md);background:var(--success-soft);color:var(--success-fg);font-size:var(--text-sm)}.auth-providers{gap:var(--sp-2);flex-direction:column;display:flex}.auth-providers .btn{width:100%;height:40px}.auth-divider{align-items:center;gap:var(--sp-3);color:var(--fg-subtle);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-row{justify-content:space-between;align-items:center;gap:var(--sp-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.auth-footer{font-size:var(--text-sm);color:var(--fg-muted);text-align:center}.pending-page{gap:var(--sp-3);padding:var(--sp-8);border:1px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--fg-muted);flex-direction:column;display:flex}.status-page{text-align:center;justify-content:center;align-items:center;gap:var(--sp-3);min-height:50vh;padding:var(--sp-8);flex-direction:column;display:flex}.status-code{font-size:var(--text-3xl);color:var(--fg-subtle);font-variant-numeric:tabular-nums;font-weight:700}.tiles{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.tile-wide{grid-column:span 2}@media (width<=768px){.tile-wide{grid-column:span 1}}.cell-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.cell-primary{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.cell-sub{color:var(--fg-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-plain{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list-plain>li{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);min-width:0;display:flex}.list-plain>li:last-child{border-bottom:0}.list-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.list-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.list-sub{color:var(--fg-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-end{align-items:center;gap:var(--sp-2);flex:none;display:flex}.notice{padding:var(--sp-3);border-radius:var(--r-md);font-size:var(--text-sm);border:1px solid var(--border);background:var(--bg-subtle);color:var(--fg-muted);overflow-wrap:anywhere}.notice-list{padding-left:var(--sp-5);gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.notice-info{border-color:var(--info);background:var(--info-soft);color:var(--info-fg)}.notice-warning{border-color:var(--warning);background:var(--warning-soft);color:var(--warning-fg)}.text-danger{color:var(--danger-fg)}.text-success{color:var(--success-fg)}.text-warning{color:var(--warning-fg)}.risk-tile{align-items:flex-start;gap:var(--sp-5);flex-wrap:wrap;display:flex}.risk-tile-body{gap:var(--sp-2);flex-direction:column;flex:200px;min-width:0;display:flex}.risk-tile-meta{font-size:var(--text-sm);color:var(--fg-muted);flex-direction:column;gap:2px;display:flex}.score-bars{gap:var(--sp-3);flex-direction:column;display:flex}.score-bar{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) 36px;align-items:center;display:grid}.score-bar-head{justify-content:space-between;gap:var(--sp-2);font-size:var(--text-sm);margin-bottom:4px;display:flex}.score-bar-track{border-radius:var(--r-full);background:var(--bg-muted);height:6px;overflow:hidden}.score-bar-fill{background:var(--accent);height:100%}.score-bar-fill.is-low{background:var(--danger)}.score-bar-fill.is-mid{background:var(--warning)}.score-bar-fill.is-high{background:var(--success)}.score-bar-value{text-align:right;font-weight:600}.table-skeleton-row td{opacity:.7}.detail-head{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.detail-head-main{gap:var(--sp-1);flex-direction:column;flex:260px;min-width:0;display:flex}.detail-head-meta{align-items:center;gap:var(--sp-2);font-size:var(--text-sm);color:var(--fg-muted);flex-wrap:wrap;display:flex}.markdown{gap:var(--sp-3);font-size:var(--text-md);word-break:break-word;flex-direction:column;line-height:1.6;display:flex}.markdown h1,.markdown h2,.markdown h3,.markdown h4{font-size:var(--text-md);font-weight:600}.markdown ul,.markdown ol{padding-left:var(--sp-5);flex-direction:column;gap:4px;margin:0;display:flex}.markdown code{background:var(--bg-muted);border-radius:var(--r-sm);padding:1px 4px}.markdown pre{background:var(--bg-muted);padding:var(--sp-3);border-radius:var(--r-md);overflow-x:auto}.markdown pre code{background:0 0;padding:0}.markdown blockquote{padding-left:var(--sp-3);border-left:2px solid var(--border-strong);color:var(--fg-muted);margin:0}.markdown table{width:100%;font-size:var(--text-sm)}.markdown th,.markdown td{border:1px solid var(--border);padding:var(--sp-1) var(--sp-2);text-align:left}.finding-section{gap:var(--sp-2);flex-direction:column;display:flex}.finding-section-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-subtle)}.finding-steps{padding-left:var(--sp-5);font-family:var(--font-mono);font-size:var(--text-xs);flex-direction:column;gap:4px;margin:0;list-style:decimal;display:flex}.drawer-title-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.comment-composer{align-items:flex-start;gap:var(--sp-2);flex:auto;min-width:0;display:flex}.comment-composer>.field{flex:auto}.comment-composer .textarea{field-sizing:content;min-height:36px;max-height:160px}.retest-list{gap:var(--sp-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.retest-item{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.retest-item+.retest-item{border-top:1px solid var(--border);padding-top:var(--sp-4)}.retest-item-head{align-items:baseline}.retest-item-title{overflow-wrap:anywhere;font-weight:600}.retest-item-meaning,.retest-item-line{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.retest-item-line.warn{color:var(--warning)}.retest-item-evidence{padding-left:var(--sp-3);border-left:2px solid var(--border-strong);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.retest-detail{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.retest-detail-evidence,.retest-detail-line{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.retest-detail-line.warn{color:var(--warning)}.dev-cell{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.dev-avatar{border-radius:var(--r-full);background:var(--accent-soft);width:28px;height:28px;color:var(--accent-fg);font-size:var(--text-xs);flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.dev-avatar-lg{width:48px;height:48px;font-size:var(--text-lg)}.dev-name{align-items:center;gap:var(--sp-2);min-width:0;font-weight:500;display:flex}.dev-email{color:var(--fg-muted);font-size:var(--text-xs)}.dev-verified-icon{color:var(--success-fg);flex:none;display:inline-flex}.dev-unverified-icon{color:var(--warning-fg);flex:none;display:inline-flex}.area-chips{flex-wrap:wrap;gap:4px;display:flex}.area-chip{border-radius:var(--r-sm);background:var(--bg-muted);height:20px;color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-xs);align-items:center;gap:4px;max-width:180px;padding:0 6px;display:inline-flex}.area-chip-share{color:var(--fg-subtle)}.loc{white-space:nowrap}.loc-add{color:var(--success-fg)}.loc-del{color:var(--danger-fg)}.trend{font-size:var(--text-sm);align-items:center;gap:4px;display:inline-flex}.trend-improving{color:var(--success-fg)}.trend-regressing{color:var(--danger-fg)}.trend-stable{color:var(--fg-muted)}.bar-list{gap:var(--sp-2);flex-direction:column;display:flex}.bar-row{gap:var(--sp-3);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) 120px 48px;align-items:center;display:grid}.bar-track{border-radius:var(--r-full);background:var(--bg-muted);height:6px;overflow:hidden}.bar-fill{background:var(--accent);height:100%}.training-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.training-item{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);gap:4px;display:grid}.training-topic{align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-weight:600;display:flex}.training-reason{color:var(--fg-muted);font-size:var(--text-sm)}.training-resources{gap:var(--sp-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.profile-head{align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;display:flex}.profile-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.stat-row{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.scan-commit{flex-direction:column;gap:2px;display:inline-flex}.scan-status-error{white-space:normal;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:260px;display:-webkit-box;overflow:hidden}.scan-branch{color:var(--fg-muted);font-size:var(--text-xs)}.stage-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stage-item{gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);grid-template-columns:20px minmax(0,1fr);display:grid;position:relative}.stage-item:last-child{border-bottom:0}.stage-marker{border-radius:var(--r-full);border:2px solid var(--border-strong);width:20px;height:20px;color:var(--fg-inverse);background:var(--surface);justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.stage-succeeded .stage-marker{background:var(--success);border-color:var(--success)}.stage-partial .stage-marker{background:var(--warning);border-color:var(--warning)}.stage-failed .stage-marker{background:var(--danger);border-color:var(--danger)}.stage-running .stage-marker{border-color:var(--accent);color:var(--accent)}.stage-skipped .stage-marker{border-style:dashed}.stage-head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.stage-name{font-weight:500}.stage-time{color:var(--fg-muted);font-size:var(--text-xs)}.stage-message{color:var(--fg-muted);font-size:var(--text-sm);margin-top:2px}.stage-error{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger-fg);font-size:var(--text-sm)}.stage-metrics{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.progress{border-radius:var(--r-full);background:var(--bg-muted);height:6px;margin-top:var(--sp-2);overflow:hidden}.progress-fill{background:var(--accent);height:100%;transition:width var(--dur-normal) ease}.log-tail{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle);flex-direction:column;min-height:240px;display:flex}.log-toolbar{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.log-body{height:420px;font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--sp-2) 0;overflow:auto}.log-body:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.log-line{gap:var(--sp-2);padding:1px var(--sp-3);white-space:pre-wrap;word-break:break-word;grid-template-columns:84px 52px 120px minmax(0,1fr);display:grid}.log-line:hover{background:var(--bg-muted)}.log-ts{color:var(--fg-subtle)}.log-stage{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.log-level{text-transform:uppercase;font-weight:600}.log-level-debug{color:var(--fg-subtle)}.log-level-info{color:var(--info-fg)}.log-level-warn{color:var(--warning-fg)}.log-level-error{color:var(--danger-fg)}.log-empty{padding:var(--sp-6);color:var(--fg-muted);text-align:center}.artifact-preview{margin-top:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.artifact-preview iframe{background:#fff;border:0;width:100%;height:640px}.diff-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.finding-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.finding-list li{align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);min-width:0;display:flex}.finding-list li:last-child{border-bottom:0}.scan-summary-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.run-scan-modes{gap:var(--sp-3);flex-wrap:wrap;display:flex}.radio-card{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;flex:200px;align-items:flex-start;display:flex}.radio-card:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.radio-card input{margin-top:3px}.radio-card-text{font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex}.radio-card-text strong{font-weight:600}.radio-card-text span{color:var(--fg-muted)}.inline-alert{padding:var(--sp-3);border-radius:var(--r-md);font-size:var(--text-sm);gap:var(--sp-2);align-items:flex-start;display:flex}.inline-alert-danger{background:var(--danger-soft);color:var(--danger-fg)}.inline-alert-warning{background:var(--warning-soft);color:var(--warning-fg)}.inline-alert-info{background:var(--info-soft);color:var(--info-fg)}.inline-alert-success{background:var(--success-soft);color:var(--success-fg)}.inventory-progress-panel{padding:var(--sp-3);border-bottom:1px solid var(--border)}.bulk-bar{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--accent);border-radius:var(--r-lg);background:var(--accent-soft);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.bulk-bar-count{margin-right:var(--sp-2);font-weight:600}.finding-title-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.findings-table td{padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.findings-table .finding-title{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.findings-table .finding-location{max-width:306px}.findings-table td.cell-wrap{white-space:normal}.findings-table .menu-cell{background:var(--surface);box-shadow:inset 1px 0 0 var(--border);position:sticky;right:0}.findings-table thead .menu-cell{background:var(--bg-subtle);z-index:2}.finding-location{color:var(--fg-muted);font-size:var(--text-xs);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.is-pending td{box-shadow:inset 3px 0 0 var(--accent)}.filter-select{min-width:150px}.facet-strip{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.gate{gap:var(--sp-3);padding:var(--sp-5);border:1px dashed var(--border-strong);border-radius:var(--r-xl);text-align:left;display:grid}.gate-title{font-weight:600;font-size:var(--text-lg)}.evidence{font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word;max-width:420px;color:var(--fg-muted)}.history-group{margin-top:var(--sp-4)}.history-group-title{font-size:var(--text-sm);color:var(--fg-muted);margin-bottom:var(--sp-2)}.jira-summary{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.known-issues summary{cursor:pointer;padding:var(--sp-2) 0;font-weight:500}.known-issues-foot{color:var(--fg-muted);font-size:var(--text-xs);margin-top:var(--sp-2)}.known-issues-summary{white-space:normal;min-width:240px;padding:var(--sp-2) 0;line-height:1.35;font-size:var(--text-sm);display:block}.report-layout{gap:var(--sp-5);grid-template-columns:320px minmax(0,1fr);align-items:start;display:grid}@media (width<=1024px){.report-layout{grid-template-columns:1fr}}.report-controls{gap:var(--sp-4);flex-direction:column;display:flex}.report-doc{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);padding:var(--sp-8);gap:var(--sp-6);flex-direction:column;display:flex}.report-title{font-size:var(--text-2xl);margin:0;font-weight:600}.report-meta{color:var(--fg-muted);font-size:var(--text-sm);gap:var(--sp-3);flex-wrap:wrap;display:flex}.report-section-title{font-size:var(--text-lg);margin:0 0 var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);font-weight:600}.report-scores{gap:var(--sp-8);flex-wrap:wrap;align-items:center;display:flex}.report-score{align-items:center;gap:var(--sp-3);display:flex}.report-score-label{flex-direction:column;gap:2px;display:flex}.report-score-label strong{font-size:var(--text-md)}.report-score-label span{color:var(--fg-muted);font-size:var(--text-sm)}.report-frame{border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;width:100%;height:720px}.date-range{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}@media print{.shell-body>.sidenav,.topbar,.page-header,.report-controls,.no-print{display:none!important}.shell-main{padding:0!important}.page{max-width:none;padding:0}.report-layout{grid-template-columns:1fr}.report-doc{border:0;padding:0}.report-frame{display:none}a{color:inherit;text-decoration:none}}.posture-verdict{gap:var(--sp-3);align-items:flex-start;display:flex}.posture-verdict-title{font-size:var(--fs-lg,1.125rem);margin:0}.posture-verdict-danger svg{color:var(--danger-fg)}.posture-verdict-warning svg{color:var(--warning-fg)}.posture-verdict-success svg{color:var(--success-fg)}.posture-verdict-neutral svg{color:var(--text-muted,currentColor)}.posture-backlog{margin:0;padding:0;list-style:none}.posture-backlog li{justify-content:space-between}.posture-backlog strong{margin-left:auto}.insights-detail{white-space:normal;max-width:420px;padding:var(--sp-2) 0;color:var(--fg-muted);line-height:1.35;font-size:var(--text-xs);display:block}.insights-class-title{white-space:normal;max-width:460px;color:var(--fg-muted);line-height:1.35;font-size:var(--text-xs);display:block}.insights-cluster-label{white-space:normal;max-width:300px;color:var(--fg-muted);line-height:1.35;font-size:var(--text-xs);display:block}.insights-repo-list{max-width:280px;overflow:hidden}.insights-repo-list .chip{max-width:280px}.insights-repo-list .chip-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.settings-page{gap:var(--sp-6);flex-direction:column;display:flex}.settings-cards{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.settings-section{gap:var(--sp-4);flex-direction:column;display:flex}.settings-section-title{font-size:var(--text-md);color:var(--fg);font-weight:600}.tile-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.form-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid>.span-2{grid-column:span 2}@media (width<=640px){.form-grid{grid-template-columns:1fr}.form-grid>.span-2{grid-column:span 1}}.form-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);display:flex}.form-alert{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);font-size:var(--text-sm);border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger-fg)}.form-note{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);font-size:var(--text-sm);border:1px solid var(--border);background:var(--bg-subtle);color:var(--fg-muted)}.form-note-warning{border-color:var(--warning);background:var(--warning-soft);color:var(--warning-fg)}.radio-cards{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.radio-card{gap:var(--sp-1);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast);flex-direction:column;display:flex}.radio-card:hover{border-color:var(--border-strong)}.radio-card.is-selected{border-color:var(--accent);background:var(--accent-soft)}.radio-card.is-disabled{opacity:.55;cursor:not-allowed}.radio-card:focus-within{box-shadow:var(--ring)}.radio-card input{opacity:0;width:1px;height:1px;position:absolute}.radio-card-title{align-items:center;gap:var(--sp-2);font-weight:600;display:flex}.radio-card-description{font-size:var(--text-xs);color:var(--fg-muted)}.setup-step{gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.setup-step:first-child{border-top:0;padding-top:0}.setup-step-title{align-items:center;gap:var(--sp-2);font-size:var(--text-md);display:flex}.setup-step-number{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);font-size:var(--text-xs);border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid}.setup-step-body{padding-left:calc(22px + var(--sp-2));overflow-wrap:anywhere}@media (width<=640px){.setup-step-body{padding-left:0}}.secret-reveal{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--warning);background:var(--warning-soft);border-radius:var(--r-lg);flex-direction:column;display:flex}.secret-reveal-value{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--text-sm);word-break:break-all;color:var(--fg);display:flex}.secret-reveal-value code{flex:auto}.integration-head{align-items:center;gap:var(--sp-3);display:flex}.integration-icon{border-radius:var(--r-md);background:var(--bg-muted);width:36px;height:36px;color:var(--fg-muted);justify-content:center;align-items:center;display:inline-flex}.integration-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.integration-name{font-weight:600}.integration-sub{font-size:var(--text-xs);color:var(--fg-muted);overflow-wrap:anywhere}.integration-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.integration-connection{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.integration-connection .integration-head{gap:var(--sp-2)}.webhook-url{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.webhook-url code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-xs);flex:auto;overflow:hidden}.stage-table{width:100%;font-size:var(--text-sm)}.stage-table th{text-align:left;color:var(--fg-muted);padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--border);font-weight:500}.stage-table td{padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--border);vertical-align:middle}.stage-table tr:last-child td{border-bottom:0}.diag-result{gap:var(--sp-3);flex-direction:column;display:flex}.diag-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.diag-history{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.diag-history li{gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm);grid-template-columns:90px 1fr auto;align-items:center;display:grid}.diag-history li:last-child{border-bottom:0}.profile-list{gap:var(--sp-3);flex-direction:column;display:flex}.profile-row{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.profile-row.is-selected{border-color:var(--accent)}.profile-row-title{align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-weight:600;display:flex}.profile-row-meta{gap:var(--sp-3);font-size:var(--text-xs);color:var(--fg-muted);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}@media (width<=640px){.profile-row{grid-template-columns:1fr}}.audit-section{gap:var(--sp-2);flex-direction:column;display:flex}.audit-section-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-subtle);margin:0}.audit-diff-scroll{overflow-x:auto}.audit-diff-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.audit-diff-table th{text-align:left;padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--border)}.audit-diff-table thead th{font-size:var(--text-xs);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.audit-diff-table tbody th{color:var(--fg-muted);font-weight:500}.audit-diff-table td{padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--border);vertical-align:top}.audit-diff-table tr:last-child th,.audit-diff-table tr:last-child td{border-bottom:0}.audit-diff-key{white-space:nowrap}.audit-diff-value{font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-word;min-width:8ch}.audit-diff-table .is-changed .audit-diff-after{color:var(--fg);font-weight:600}.audit-diff-empty{font-size:var(--text-sm);color:var(--fg-muted);margin:0}@media (width<=640px){.audit-diff-key{white-space:normal}}.audit-row-detail{background:var(--bg-subtle)}.inline-toggle{align-items:center;gap:var(--sp-2);font-size:var(--text-sm);display:inline-flex}.check-list{gap:var(--sp-3);flex-wrap:wrap;display:flex}.account-layout{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}.session-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.session-list li{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm);display:flex}.session-list li:last-child{border-bottom:0}.session-ua{color:var(--fg-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;max-width:48ch;display:block;overflow:hidden}.theme-options{gap:var(--sp-2);flex-wrap:wrap;display:flex}.radio-card-group{gap:var(--sp-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.radio-card-group .radio-card{position:relative}.policy-group{padding:var(--sp-4) 0 0;border:0;border-top:1px solid var(--border);min-width:0;margin:0}.policy-form>.policy-group:first-child{border-top:0;padding-top:0}.policy-group-title{font-size:var(--text-md);margin-bottom:var(--sp-1);padding:0;font-weight:600}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%}body{background:var(--bg);min-height:100%;color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:14px;line-height:1.5}#root{min-height:100vh}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:600}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}code,kbd,pre,.mono{font-family:var(--font-mono);font-size:.92em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm);outline:none}::selection{background:var(--accent-soft)}table{border-collapse:collapse}.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--fg-muted)}.subtle{color:var(--fg-subtle)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-lg{font-size:var(--text-lg)}.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-link{left:var(--sp-4);z-index:100;padding:var(--sp-2) var(--sp-3);background:var(--surface);color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-2);position:absolute;top:-100px}.skip-link:focus{top:var(--sp-2)}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.stack-sm{gap:var(--sp-2);flex-direction:column;display:flex}.row{align-items:center;gap:var(--sp-2);display:flex}.row-wrap{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.grow{flex:auto;min-width:0}.grid{gap:var(--sp-4);display:grid}.grid-12{gap:var(--sp-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}@media (width<=1024px){.col-4,.col-6,.col-8{grid-column:span 12}}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page{padding:var(--sp-6) var(--sp-8);max-width:var(--content-max);width:100%;margin:0 auto}@media (width<=768px){.page{padding:var(--sp-4)}}@keyframes gbx-spin{to{transform:rotate(360deg)}}@keyframes gbx-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes gbx-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gbx-slide-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.connectivity{position:relative}.connectivity>summary{height:32px;padding:0 var(--sp-2);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:4px;list-style:none;display:inline-flex}.connectivity>summary::-webkit-details-marker{display:none}.connectivity>summary:hover{background:var(--bg-muted)}.connectivity>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.connectivity-dot{border-radius:50%;flex:none;width:8px;height:8px}.connectivity-panel{width:320px;max-width:calc(100vw - 2 * var(--sp-4));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-3);padding:var(--sp-3);z-index:50;gap:var(--sp-3);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0}.connectivity-head{flex-direction:column;gap:2px;display:flex}.connectivity-status{align-items:center;gap:var(--sp-2);font-weight:600;display:inline-flex}.connectivity-diag{border-top:1px solid var(--border);padding-top:var(--sp-3)}.connectivity-actions{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.connectivity-link{font-size:var(--text-xs);color:var(--fg-muted);text-decoration:none}.connectivity-link:hover{color:var(--fg);text-decoration:underline}
