:root{--bg:#1a1a1a;--fg:#fff;--muted:#8a8a8a;--accent:#ef4444;--panel:#222;--border:#ffffff1f;--mono:ui-monospace, "Cascadia Code", "Source Code Pro", "SF Mono", Menlo, monospace;--severity-critical:#c00;--severity-high:#e0822c;--severity-medium:#dab600;--severity-low:#28a745;--severity-unknown:#6c757d;--scan-status-open:#d64c4c;--scan-status-closed:#50a064;--analysis-state-in-triage:#b8860b;--analysis-state-exploitable:#c00;--analysis-state-not-affected:#2e7d32;--analysis-state-false-positive:#6c757d;--analysis-state-resolved:#00838f;--control-bg:#1f1f1f;--control-border:#2a2a2a;--control-border-strong:#3a3a3a;--control-border-hover:#555;--control-focus:#4a6a8a;--control-accent-check:#6aa8ff;--btn-tonal-bg:#2a2a2a;--btn-tonal-bg-hover:#333;--btn-tonal-border:#3a3a3a;--btn-primary-bg:var(--accent);--btn-primary-bg-hover:#f87171;--btn-danger-bg:#f871711a;--btn-danger-bg-hover:#f8717133;--btn-danger-fg:#f87171;--btn-danger-border:#f8717180}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:#f87171;text-underline-offset:2px;-webkit-text-decoration:underline #f8717166;text-decoration:underline #f8717166}a:hover,a:focus{color:#fca5a5;text-decoration-color:currentColor}.loading{color:var(--muted);text-align:center;font-family:var(--mono);padding:2rem}button{background:var(--btn-tonal-bg);color:var(--fg);border:1px solid var(--btn-tonal-border);cursor:pointer;border-radius:4px;padding:.35rem .85rem;font-family:inherit;font-size:.85rem;transition:border-color .1s,background .1s}button:hover:not(:disabled){background:var(--btn-tonal-bg-hover);border-color:var(--control-border-hover)}button:focus-visible{border-color:var(--control-focus);outline:none}button:disabled{opacity:.5;cursor:not-allowed}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{background:var(--control-bg);color:var(--fg);border:1px solid var(--control-border-strong);border-radius:4px;padding:.3rem .6rem;font-family:inherit;font-size:.9rem}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):focus,select:focus,textarea:focus{border-color:var(--control-focus);outline:none}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}input[type=checkbox],input[type=radio]{accent-color:var(--control-accent-check);cursor:pointer}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--control-focus);outline-offset:2px}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover)}.btn-danger{background:var(--btn-danger-bg);color:var(--btn-danger-fg);border-color:var(--btn-danger-border)}.btn-danger:hover:not(:disabled){background:var(--btn-danger-bg-hover);border-color:var(--btn-danger-border)}.btn-ghost{color:var(--fg);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--accent);background:0 0;border-color:#0000}.spinner{vertical-align:-2px;border:2px solid #ffffff40;border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spinner-rotate;display:inline-block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.landing{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.landing__inner{text-align:center;max-width:420px}.landing__logo{margin:0 auto 1.25rem;display:block}.landing__wordmark{font-family:var(--mono);letter-spacing:1px;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.landing__tagline{color:var(--muted);margin:0 0 2rem;font-size:.95rem}.landing__button{background:var(--accent);color:var(--fg);font-size:1rem;font-family:var(--mono);letter-spacing:.5px;cursor:pointer;border:none;border-radius:4px;padding:.75rem 2.5rem;transition:filter .12s}.landing__button:hover:not(:disabled){filter:brightness(1.15)}.landing__button:disabled{opacity:.6;cursor:not-allowed}.profile{flex-direction:column;min-height:100vh;display:flex}.profile__header{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.profile__wordmark{font-family:var(--mono);letter-spacing:1px;flex:1;font-weight:700}.profile__logout{color:var(--muted);border:1px solid var(--border);font-family:var(--mono);cursor:pointer;background:0 0;border-radius:4px;padding:.4rem .9rem;font-size:.85rem}.profile__logout:hover{color:var(--fg);border-color:var(--fg)}.profile__card{background:var(--panel);border:1px solid var(--border);border-radius:6px;width:100%;max-width:520px;margin:3rem auto;padding:2rem}.profile__card h2{font-family:var(--mono);letter-spacing:1px;color:var(--muted);text-transform:uppercase;margin:0 0 1.5rem;font-size:1rem;font-weight:700}.profile__fields{grid-template-columns:100px 1fr;gap:.75rem 1rem;margin:0;display:grid}.profile__fields dt{color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem}.profile__fields dd{margin:0;font-size:.95rem}.profile__error{color:var(--accent);font-family:var(--mono);font-size:.85rem}.role{font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;background:var(--border);color:var(--fg);border-radius:3px;padding:.15rem .6rem;font-size:.8rem;font-weight:700;display:inline-block}.role--admin{background:var(--accent)}.role--triager{background:#2563eb}.role--approver{background:#16a34a}.role--importer{background:#7c3aed}.role--agent{background:#0891b2}.role--viewer{color:var(--muted);background:#3f3f3f}.role-toggle-group{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.role-toggle{font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #3a3a3a;border-radius:3px;padding:.15rem .6rem;font-size:.8rem;font-weight:700;transition:background .1s,border-color .1s,color .1s;display:inline-block}.role-toggle:hover:not(:disabled){color:var(--fg);border-color:#6a6a6a}.role-toggle:disabled{cursor:default;opacity:.5}.role-toggle--on{color:var(--fg);border-color:#0000}.role-toggle--admin.role-toggle--on{background:var(--accent)}.role-toggle--triager.role-toggle--on{background:#2563eb}.role-toggle--approver.role-toggle--on{background:#16a34a}.role-toggle--importer.role-toggle--on{background:#7c3aed}.role-toggle--agent.role-toggle--on{background:#0891b2}.role-toggle--viewer.role-toggle--on{color:var(--muted);background:#3f3f3f}.admin-team__role-grants{flex-direction:column;gap:.6rem;display:flex}.admin-team__role-audit{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.admin-team__role-audit li{align-items:center;gap:.25rem;font-size:.85rem;display:flex}.app-nav{border-bottom:1px solid var(--border);background:var(--panel);gap:1rem;padding:.6rem 1.5rem;display:flex}.app-nav a{color:var(--muted);font-family:var(--mono);font-size:.9rem;text-decoration:none;transition:color .12s}.app-nav a:hover{color:var(--fg)}.kb{flex-direction:column;min-height:100vh;display:flex}.kb__content{width:100%;max-width:960px;margin:2rem auto;padding:0 1.5rem}.kb__title-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.kb__title-row h2{flex-shrink:0;margin:0}.page-banner{border-bottom:1px solid #2a2a2a;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.5rem 0 1.25rem;display:flex}.page-banner__mark{flex-shrink:0;display:block}.page-banner__title{letter-spacing:.01em;margin:0;font-size:1.6rem}.kb__description{color:var(--muted);max-width:70ch;margin-bottom:1.5rem;font-size:.95rem}.kb__refresh-btn{border:1px solid var(--border);color:var(--muted);font-family:var(--mono);white-space:nowrap;cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:.3rem .75rem;font-size:.85rem;transition:color .12s,border-color .12s}.kb__refresh-btn:hover:not(:disabled){color:var(--fg);border-color:var(--fg)}.kb__refresh-btn:disabled{opacity:.5;cursor:not-allowed}.kb__title-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.kb__ingest-btn{border:1px solid var(--border);color:var(--muted);font-family:var(--mono);cursor:pointer;background:0 0;border-radius:4px;padding:.3rem .75rem;font-size:.85rem;transition:color .12s,border-color .12s}.kb__ingest-btn:hover{color:var(--fg);border-color:var(--fg)}.kb__ingest-form{font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.kb__ingest-form label{color:var(--muted);align-items:center;gap:.35rem;display:flex}.kb__ingest-form select,.kb__ingest-form input[type=number]{background:var(--bg);color:var(--fg);border:1px solid var(--border);font:inherit;border-radius:4px;padding:.2rem .4rem}.kb__ingest-form button{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:.3rem .75rem}.kb__ingest-form button:hover:not(:disabled){color:var(--fg);border-color:var(--fg)}.kb__ingest-form button:disabled{opacity:.5;cursor:not-allowed}.kb__ingest-status{color:var(--muted)}.kb__ingest-error{color:#c0392b}.kb__jobs{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem}.kb__jobs h3{margin:0 0 .75rem}.kb__jobs-summary{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.kb__status-badge{border-radius:4px;padding:.15em .5em;font-size:.85em;font-weight:500;display:inline-block}.kb__status-badge--completed{color:#27ae60;background:#27ae601a}.kb__status-badge--failed{color:#c0392b;background:#c0392b1a}.kb__status-badge--running{color:#e67e22;background:#e67e221a}.kb__status-badge--queued{color:#8e44ad;background:#8e44ad1a}.monitor__status-badge{border-radius:4px;padding:.15em .5em;font-size:.85em;font-weight:500;display:inline-block}.monitor__status-badge--active{color:#27ae60;background:#27ae601a}.monitor__status-badge--disabled{color:#7f8c8d;background:#7f8c8d1f}.monitor__status-badge--auto{color:#2980b9;background:#2980b91f;margin-left:.4em}.kb__jobs-table td:first-child,.kb__jobs-table th:first-child{width:3.5rem}.kb__jobs-retrigger{border:1px solid var(--border);background:var(--bg);color:var(--fg);cursor:pointer;border-radius:4px;padding:.2em .6em;font-size:.85em}.kb__jobs-retrigger:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.kb__jobs-retrigger:disabled{opacity:.5;cursor:not-allowed}.kb__jobs-error-hint{color:#c0392b;cursor:help;font-size:.85em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.kb__jobs-force-label{align-items:center;gap:.5rem;margin-top:.5rem;font-size:.9em;display:flex}.kb__tabs{border-bottom:1px solid var(--border);gap:.25rem;margin:1rem 0 0;display:flex}.kb__tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .9rem;font-size:.95rem;text-decoration:none;display:inline-block}.kb__tab:hover,.kb__tab:focus-visible{color:var(--fg)}.kb__tab--active{color:var(--fg);border-bottom-color:var(--accent)}.kb__tab-panel{padding:1.5rem 0 0}.kb__feeds-panel{width:100%}.kb__feeds-header{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.kb__feeds-heading{flex:1;margin:0}.kb__feeds-run-all{align-items:center;gap:.5rem;display:flex}.kb__feeds-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.kb__feeds-chip-group{flex-direction:column;gap:0;display:flex}.kb__feeds-chip{border:1px solid var(--border);background:var(--panel);cursor:default;text-align:left;border-radius:6px;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:140px;padding:.5rem .75rem;display:flex}.kb__feeds-chip--ok{border-left:3px solid #27ae60}.kb__feeds-chip--failed{cursor:pointer;border-left:3px solid #c0392b}.kb__feeds-chip--failed:hover{background:color-mix(in srgb, #c0392b 8%, var(--panel))}.kb__feeds-chip--unknown{border-left:3px solid var(--muted)}.kb__feeds-chip-name{font-size:.9rem;font-weight:600}.kb__feeds-chip-status{font-size:.75rem;font-family:var(--mono)}.kb__feeds-chip--ok .kb__feeds-chip-status{color:#27ae60}.kb__feeds-chip--failed .kb__feeds-chip-status{color:#c0392b}.kb__feeds-chip--unknown .kb__feeds-chip-status{color:var(--muted)}.kb__feeds-chip-count{color:var(--muted);font-size:.8rem;font-family:var(--mono)}.kb__feeds-chip-age{color:var(--muted);font-size:.75rem}.kb__feeds-chip-detail{background:var(--panel);border:1px solid var(--border);border-top:none;border-radius:0 0 6px 6px;max-width:400px;padding:.75rem;font-size:.88rem}.kb__feeds-chip-error{color:#c0392b;word-break:break-word;margin:0 0 .5rem}.kb__feeds-chip-last-run{color:var(--muted);margin:0 0 .5rem}.kb__feeds-chip-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.kb__feeds-browse-heading{margin:1.5rem 0 .75rem}.kb__feeds-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.kb__feeds-load-more{text-align:center;margin-top:1rem}.kb__collections-panel{width:100%}.kb__stat-row{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.kb__stat-card{background:var(--panel);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:.25rem;min-width:130px;padding:1rem 1.5rem;display:flex}.kb__stat-value{font-size:1.6rem;font-weight:700;font-family:var(--mono);letter-spacing:-.5px}.kb__stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-family:var(--mono)}.kb__table{border-collapse:collapse;width:100%;font-size:.9rem}.kb__table th{text-align:left;color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding:.5rem .75rem;font-size:.75rem}.kb__table td{vertical-align:top;border-bottom:1px solid #ffffff0f;padding:.6rem .75rem}.kb__table tr:last-child td{border-bottom:none}.kb__collection-link{color:var(--fg);font-family:var(--mono);font-size:.9rem;text-decoration:none}.kb__collection-link:hover{color:var(--accent)}.kb__error{color:var(--accent);font-family:var(--mono);font-size:.85rem}.kb__muted{color:var(--muted);font-size:.9rem}.kb__empty{background:var(--panel);border:1px solid var(--border);border-radius:6px;max-width:640px;padding:2rem}.kb__empty-title{margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.kb__empty-subtitle{color:var(--muted);margin:0 0 .75rem;font-size:.9rem}.kb__skeleton{flex-direction:column;gap:.75rem;display:flex}.kb__skeleton-stat-row{gap:1rem;display:flex}@keyframes shimmer{0%{opacity:.4}50%{opacity:.7}to{opacity:.4}}.kb__skeleton-card{background:var(--panel);border:1px solid var(--border);border-radius:6px;width:130px;height:72px;animation:1.4s ease-in-out infinite shimmer}.kb__skeleton-row{background:var(--panel);border-radius:4px;height:32px;animation:1.4s ease-in-out infinite shimmer}.kb__skeleton-row--short{width:60%}.vuln-trend-chart{width:100%}.vuln-trend-chart--loading{background:var(--panel);border:1px solid var(--border);border-radius:6px;animation:1.4s ease-in-out infinite shimmer}.vuln-trend-chart--empty{background:var(--panel);border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:6px;justify-content:center;align-items:center;padding:0 1rem;font-size:.9rem;display:flex}.vuln-trend-chart__tooltip{background:var(--panel);border:1px solid var(--border);border-radius:4px;min-width:180px;padding:.5rem .75rem;font-size:.8rem;line-height:1.4}.vuln-trend-chart__tooltip-date{color:var(--fg);margin-bottom:.35rem;font-weight:600}.vuln-trend-chart__tooltip-row{align-items:center;gap:.5rem;display:flex}.vuln-trend-chart__tooltip-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.vuln-trend-chart__tooltip-label{color:var(--fg);flex:auto}.vuln-trend-chart__tooltip-value{font-variant-numeric:tabular-nums;color:var(--fg)}.vuln-trend-chart__tooltip-total{border-top:1px solid var(--border);color:var(--fg);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:.35rem;padding-top:.35rem;font-weight:600;display:flex}.vuln-trend-chart__tooltip-no-data{color:var(--muted);padding:.15rem 0;font-size:.8rem;font-style:italic}.trends-section{margin-top:2rem}.trends-section h2{margin:0 0 .75rem}.trends-section__controls{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.trends-section__control-row{align-items:center;gap:.75rem;display:flex}.trends-section__control-label{width:5rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:.85rem}.trends-section__tabs{border-bottom:1px solid #2a2a2a;flex:auto;gap:.25rem;display:flex}.trends-section__tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.4rem .75rem;font-size:.9rem}.trends-section__tab:hover,.trends-section__tab:focus-visible{color:var(--fg)}.trends-section__tab--active{color:var(--fg);border-bottom-color:var(--accent)}.trends-section__empty-tabs{color:var(--muted);padding:.4rem 0;font-size:.85rem}.trends-section__toggle-group{gap:.35rem;display:inline-flex}.trends-section__toggle{background:var(--panel);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:999px;padding:.25rem .75rem;font-size:.8rem}.trends-section__toggle:hover,.trends-section__toggle:focus-visible{color:var(--fg);border-color:var(--muted)}.trends-section__toggle--on{background:var(--accent);border-color:var(--accent);color:#fff}.trends-section__toggle--on:hover{color:#fff}.trends-section__charts{flex-direction:column;gap:1.25rem;display:flex}.trends-section__chart-card{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:.75rem 1rem 1rem}.trends-section__chart-title{color:var(--fg);margin:0 0 .5rem;font-size:.95rem;font-weight:600}.trends-section__error{margin-bottom:1rem}.kb__breadcrumb{color:var(--muted);align-items:center;gap:.4rem;margin-bottom:1.25rem;font-size:.85rem;display:flex}.kb__breadcrumb a{color:var(--muted);text-decoration:none}.kb__breadcrumb a:hover{color:var(--fg)}.kb__breadcrumb-sep{color:var(--border)}.kb-col__top-cves{margin-bottom:1.5rem}.kb-col__top-cves h3{font-family:var(--mono);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:0 0 .5rem;font-size:.8rem}.kb-col__cve-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.kb-col__cve-list li{background:var(--panel);border:1px solid var(--border);border-radius:4px;align-items:center;gap:.5rem;padding:.25rem .6rem;font-size:.82rem;display:flex}.kb-col__cve-id{font-family:var(--mono)}.kb-col__cve-chunks{color:var(--muted);font-size:.75rem}.kb-col__search-form{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.kb-col__search-input{background:var(--panel);border:1px solid var(--border);min-width:240px;color:var(--fg);border-radius:4px;outline:none;flex:1;padding:.5rem .8rem;font-family:inherit;font-size:.9rem;transition:border-color .12s}.kb-col__search-input:focus{border-color:#fff6}.kb-col__search-btn{background:var(--accent);color:var(--fg);cursor:pointer;border:none;border-radius:4px;padding:.5rem 1rem;font-family:inherit;font-size:.9rem;transition:filter .12s}.kb-col__search-btn:hover:not(:disabled){filter:brightness(1.15)}.kb-col__search-btn:disabled{opacity:.5;cursor:not-allowed}.kb-col__clear-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;padding:.5rem .75rem;font-family:inherit;font-size:.85rem;transition:color .12s,border-color .12s}.kb-col__clear-btn:hover{color:var(--fg);border-color:var(--fg)}.kb-col__load-more{justify-content:center;margin-top:1rem;display:flex}.kb-col__load-more-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;padding:.5rem 1.25rem;font-family:inherit;font-size:.85rem;transition:color .12s,border-color .12s}.kb-col__load-more-btn:hover:not(:disabled){color:var(--fg);border-color:var(--fg)}.kb-col__load-more-btn:disabled{opacity:.5;cursor:not-allowed}.kb-col__results-heading{font-family:var(--mono);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:0 0 .6rem;font-size:.82rem}.kb-col__source-id{font-family:var(--mono);white-space:nowrap;font-size:.82rem}.kb-col__preview{color:var(--muted);max-width:480px;font-size:.85rem}.kb-col__time{color:var(--muted);white-space:nowrap;font-size:.8rem}.sev-badge{font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;background:var(--border);color:var(--fg);white-space:nowrap;border-radius:3px;padding:.1rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.sev-badge--critical{color:#fca5a5;background:#7c2d12}.sev-badge--high{background:var(--accent);color:var(--fg)}.sev-badge--medium{color:#fcd34d;background:#92400e}.sev-badge--low{color:#93c5fd;background:#1e3a5f}.kb-col__match-badge{font-family:var(--mono);letter-spacing:.5px;vertical-align:middle;border-radius:3px;margin-left:.4rem;padding:.05rem .35rem;font-size:.65rem;font-weight:700;display:inline-block}.kb-col__match-badge--exact{color:#86efac;background:#14532d}.kb-col__match-badge--semantic{background:var(--border);color:var(--muted)}.logout-screen{background:var(--bg);min-height:100vh;color:var(--muted);font-family:var(--mono);justify-content:center;align-items:center;display:flex}.app-header__brand-stack{flex-direction:column;align-items:flex-start;gap:.15rem;line-height:1;display:inline-flex}.app-header__version{font-family:var(--mono);color:var(--muted);opacity:.85;letter-spacing:.02em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.8rem}.tib__filters{flex-wrap:wrap;gap:.75rem;margin:1rem 0 1.25rem;display:flex}.tib__filter-input,.tib__filter-select{background:var(--panel);color:var(--fg);border:1px solid var(--border);font-family:var(--mono);border-radius:4px;min-width:220px;padding:.45rem .65rem;font-size:.85rem}.tib__filter-input:focus,.tib__filter-select:focus{border-color:var(--fg);outline:none}.tib__run-row{cursor:pointer}.tib__run-row:hover{background:#ffffff0a}.tib__run-row:focus{outline:2px solid var(--accent,#4ade80);outline-offset:-2px}.tib__time-cell{white-space:nowrap;font-family:var(--mono);font-size:.85rem}.tib__vuln-cell{word-break:break-word;min-width:18rem;max-width:28rem}.tib__vuln-link{color:inherit;text-decoration:none;display:block}.tib__vuln-link:hover .tib__vuln-row-cve{text-decoration:underline}.tib__vuln-row{font-family:var(--mono);flex-direction:column;gap:.1rem;display:flex}.tib__vuln-row-cve{color:var(--fg);font-size:.9rem;font-weight:600}.tib__vuln-row-pkg{color:#ffffffd9;font-size:.8rem}.tib__vuln-row-pkgver{color:var(--muted)}.tib__vuln-row-context{color:var(--muted);font-size:.7rem}.tib__trigger-cell{font-family:var(--mono);color:var(--muted);font-size:.8rem}.tib__verdict-cell{flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.tib__verdict-cell-justification{font-family:var(--mono);color:var(--muted);font-size:.7rem;font-style:italic}.tib__verdict-cell-confidence{font-family:var(--mono);color:var(--muted);background:#ffffff0a;border-radius:3px;padding:.05rem .35rem;font-size:.7rem;display:inline-block}.tib__status-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);border-radius:3px;padding:.15rem .5rem;font-size:.72rem;display:inline-block}.tib__status-badge--success{color:#4ade80;background:#4ade801f;border-color:#4ade8066}.tib__status-badge--rule_only{color:#60a5fa;background:#60a5fa1f;border-color:#60a5fa66}.tib__status-badge--skipped{color:#dab600;background:#dab6001f;border-color:#dab60066}.tib__status-badge--failed{color:#ef4444;background:#ef444424;border-color:#ef444466}.tib__run-header{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.5rem 0 1.25rem;display:flex}.tib__run-vuln{font-family:var(--mono);word-break:break-all;font-size:.95rem}.tib__run-product{color:var(--muted);font-family:var(--mono);font-size:.85rem}.tib__retrigger{align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.tib__retrigger-button{padding:.35rem .75rem;font-size:.82rem}.tib__retrigger-error{color:#f87171f2;word-break:break-word;max-width:32ch;font-size:.82rem}.tib__section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:1.5rem 0 .5rem;font-size:1rem;font-weight:500}.tib__verdict{background:var(--panel);border:1px solid var(--border);border-radius:6px;margin-bottom:1.25rem;padding:1rem 1.1rem}.tib__verdict-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.tib__verdict-tag{font-family:var(--mono);color:var(--muted);background:#ffffff0a;border-radius:3px;padding:.15rem .5rem;font-size:.78rem}.tib__verdict-tag--actor{color:var(--fg)}.tib__verdict-detail{color:#ffffffd9;margin:.6rem 0 0;font-size:.9rem;line-height:1.55}.tib__contradictions{background:#ef44441f;border:1px solid #ef444473;border-radius:4px;margin-bottom:.85rem;padding:.55rem .75rem}.tib__contradictions-title{font-family:var(--mono);color:#ef4444;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:600}.tib__contradictions-list{color:#ffffffd9;margin:.35rem 0 0;padding-left:1.2rem;font-size:.85rem;line-height:1.45}.tib__needs-review{background:#f59e0b1f;border:1px solid #f59e0b73;border-radius:4px;flex-direction:column;gap:.2rem;margin-bottom:.85rem;padding:.55rem .75rem;display:flex}.tib__needs-review-title{font-family:var(--mono);color:#f59e0b;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:600}.tib__needs-review-detail{color:#ffffffd9;font-size:.85rem;line-height:1.45}.tib__lane-block{background:#38bdf814;border:1px solid #38bdf859;border-radius:4px;margin:.75rem 0;padding:.65rem .85rem}.tib__lane-header{align-items:center;gap:.55rem;margin-bottom:.45rem;font-size:.82rem;display:flex}.tib__lane-tag{font-family:var(--mono);color:#38bdf8f2;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.tib__lane-name{font-family:var(--mono);color:#ffffffeb;font-size:.82rem}.tib__lane-doc{color:#38bdf8f2;margin-left:auto;font-size:.78rem}.tib__lane-summary{color:#ffffffd9;margin:0 0 .55rem;font-size:.85rem;line-height:1.45}.tib__lane-kv{width:100%}.tib__lane-list{margin:0;padding-left:1.1rem;font-size:.82rem;line-height:1.45}.tib__lane-list code{font-size:.78rem}.tib__digest{word-break:break-all;font-size:.78rem}.tib__markdown{color:#ffffffd9;margin:.6rem 0 0;font-size:.9rem;line-height:1.55}.tib__markdown h1,.tib__markdown h2,.tib__markdown h3,.tib__markdown h4{color:var(--fg);margin:.9rem 0 .4rem;font-size:.95rem;font-weight:600}.tib__markdown h1:first-child,.tib__markdown h2:first-child,.tib__markdown h3:first-child,.tib__markdown h4:first-child{margin-top:0}.tib__markdown p{margin:.4rem 0}.tib__markdown ol,.tib__markdown ul{margin:.4rem 0 .4rem 1.25rem;padding-left:.5rem}.tib__markdown li{margin:.15rem 0}.tib__markdown code{font-family:var(--mono);background:#ffffff0f;border-radius:3px;padding:.05rem .3rem;font-size:.85em}.tib__markdown pre{font-family:var(--mono);border:1px solid var(--border);background:#00000059;border-radius:4px;margin:.5rem 0;padding:.5rem .75rem;font-size:.8rem;overflow-x:auto}.tib__markdown pre code{background:0 0;padding:0}.tib__markdown a{color:var(--accent,#7c9bff);text-decoration:underline}.tib__markdown strong{color:var(--fg);font-weight:600}.tib__section-actions{justify-content:flex-end;gap:.5rem;margin-bottom:.6rem;display:flex}.tib__copy-json{font-family:var(--mono);color:var(--muted);border:1px solid var(--border);cursor:pointer;background:#ffffff0d;border-radius:3px;padding:.2rem .55rem;font-size:.78rem}.tib__copy-json:hover{color:var(--fg);background:#ffffff1a}.tib__kv{border-collapse:collapse;width:100%;font-size:.85rem}.tib__kv th{text-align:left;vertical-align:top;width:220px;font-family:var(--mono);color:var(--muted);border-bottom:1px solid var(--border);padding:.4rem .75rem .4rem 0;font-weight:500}.tib__kv td{vertical-align:top;color:var(--fg);border-bottom:1px solid var(--border);word-break:break-word;padding:.4rem 0}.tib__kv tr:last-child th,.tib__kv tr:last-child td{border-bottom:none}.tib__kv-info{color:var(--muted);cursor:help;font-size:.78em}.tib__stages-wrap{overflow-x:auto}.tib__stages{border-collapse:collapse;width:100%;font-size:.85rem}.tib__stages th,.tib__stages td{text-align:left;border-bottom:1px solid var(--border);padding:.45rem .75rem}.tib__stages thead th{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:500}.tib__stages tfoot td{color:var(--muted);border-top:1px solid var(--border);border-bottom:none;font-weight:600}.tib__num{font-variant-numeric:tabular-nums;text-align:right!important}.tib__reach-summary{background:var(--panel);border:1px solid var(--border);border-radius:4px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.45rem .6rem;font-size:.85rem;display:flex}.tib__model-mismatch{font-family:var(--mono);color:#dab600;background:#dab60024;border:1px solid #dab60073;border-radius:3px;padding:.15rem .5rem;font-size:.78rem}.tib__role-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border);border-radius:3px;margin-left:.4rem;padding:.05rem .35rem;font-size:.7rem}.tib__role-tag--manifest{color:#dab600;background:#dab60024;border-color:#dab60073}.tib__role-tag--source{color:#4ade80;background:#4ade801a;border-color:#4ade8066}.tib__role-tag--unknown{color:var(--muted)}.tib__state-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);border-radius:3px;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.tib__state-badge--exploitable{color:#ef4444;background:#ef444429;border-color:#ef444480}.tib__state-badge--not_affected,.tib__state-badge--false_positive{color:#4ade80;background:#4ade8024;border-color:#4ade8073}.tib__state-badge--in_triage{color:#dab600;background:#dab60024;border-color:#dab60073}.tib__state-badge--resolved,.tib__state-badge--resolved_with_pedigree{color:#60a5fa;background:#60a5fa24;border-color:#60a5fa73}.tib__confidence-row{align-items:center;gap:.6rem;margin:.4rem 0;display:flex}.tib__confidence-track{background:#ffffff14;border-radius:3px;flex:1;height:6px;overflow:hidden}.tib__confidence-bar{border-radius:3px;height:100%;transition:width .2s}.tib__confidence-bar--high{background:#4ade80}.tib__confidence-bar--medium{background:#dab600}.tib__confidence-bar--low{background:#ef4444}.tib__confidence-value{font-family:var(--mono);color:var(--muted);text-align:right;min-width:4.5rem;font-size:.78rem}.tib__section{border:1px solid var(--border);background:var(--panel);border-radius:6px;margin-bottom:.75rem;overflow:hidden}.tib__section-header{width:100%;color:var(--fg);font-family:var(--mono);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.85rem;display:flex}.tib__section-header:hover{background:#ffffff08}.tib__section-caret{color:var(--muted);width:.8rem;font-size:.7rem}.tib__section-body{border-top:1px solid var(--border);padding:.75rem 1rem}.tib__json{font-family:var(--mono);color:#ffffffd9;white-space:pre-wrap;word-break:break-all;max-height:24rem;margin:0;padding:0;font-size:.78rem;overflow-y:auto}.dev-mode-banner{z-index:1000;color:#fff;font-family:var(--mono);text-align:center;letter-spacing:.05em;background:#c00;border-bottom:2px solid maroon;padding:.5rem 1rem;font-size:.85rem;position:sticky;top:0}.dev-mode-banner strong{letter-spacing:.1em;margin-right:.5rem}.env-banner{z-index:999;color:#fff7ed;font-family:var(--mono);text-align:center;letter-spacing:.05em;background:#b45309;border-bottom:1px solid #78350f;padding:.4rem 1rem;font-size:.8rem;position:sticky;top:0}.env-banner strong{letter-spacing:.15em;text-transform:uppercase;margin-right:.4rem}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell__main{flex:1;width:100%;max-width:96rem;margin:0 auto;padding:1.5rem 2rem 4rem}.app-header{background:var(--bg);border-bottom:1px solid #2a2a2a;justify-content:space-between;align-items:center;padding:.75rem 2rem;display:flex}.app-header__brand{color:var(--fg);align-items:center;gap:.6rem;text-decoration:none;display:flex}.app-header__wordmark{font-family:var(--mono);letter-spacing:.02em;font-size:1.1rem}.app-header__nav{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-left:2rem;margin-right:auto;display:flex}.app-header__nav-link{color:var(--muted);white-space:nowrap;border-radius:4px;padding:.3rem .65rem;font-size:.9rem;text-decoration:none;transition:color .1s,background .1s}.app-header__nav-link:hover,.app-header__nav-link:focus-visible{color:var(--fg);background:#ffffff0a;outline:none}.app-header__nav-link.active{color:var(--fg);box-shadow:inset 0 -2px 0 var(--accent)}.user-menu{position:relative}.user-menu__trigger{width:2.25rem;height:2.25rem;color:var(--fg);font-family:var(--mono);cursor:pointer;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:50%;font-size:.9rem;font-weight:600}.user-menu__trigger:hover{border-color:#555}.user-menu__dropdown{z-index:100;background:#1f1f1f;border:1px solid #2f2f2f;border-radius:6px;min-width:14rem;padding:.4rem 0;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 8px 24px #0006}.user-menu__dropdown hr{border:0;border-top:1px solid #2a2a2a;margin:.25rem 0}.user-menu__dropdown button[role=menuitem]{text-align:left;width:100%;color:var(--fg);cursor:pointer;background:0 0;border:0;padding:.55rem 1rem;font-family:inherit;font-size:.9rem;display:block}.user-menu__dropdown button[role=menuitem]:hover{background:#2a2a2a}.user-menu__dropdown a[role=menuitem]{box-sizing:border-box;text-align:left;width:100%;color:var(--fg);cursor:pointer;background:0 0;border:0;padding:.55rem 1rem;font-family:inherit;font-size:.9rem;text-decoration:none;display:block}.user-menu__dropdown a[role=menuitem]:hover{background:#2a2a2a}.user-menu__logout{color:#f87171!important}.user-menu__header{border-bottom:1px solid #2a2a2a;margin-bottom:.25rem;padding:.6rem 1rem}.user-menu__name{font-size:.95rem;font-weight:600}.user-menu__email{color:var(--muted);font-size:.8rem}.dashboard__header{margin-bottom:1.5rem}.dashboard__header h1{margin:.5rem 0 .25rem;font-size:2rem}.dashboard__scope{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.95rem;display:flex}.dashboard__scope-label{color:var(--muted)}.dashboard__scope-pill{color:var(--muted);font:inherit;cursor:pointer;background:#1f1f1f;border:1px solid #2a2a2a;border-radius:999px;padding:.25rem .7rem;font-size:.85rem;line-height:1.3}.dashboard__scope-pill:hover:not(.dashboard__scope-pill--active){color:var(--fg);border-color:#555}.dashboard__scope-pill--active{color:var(--fg);border-color:var(--accent);cursor:default;background:#ef44441f}.dashboard__section{margin-bottom:2rem}.dashboard__section h2{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .6rem;font-size:.85rem;font-weight:600}.dashboard__section-head{justify-content:space-between;align-items:baseline;margin-bottom:.6rem;display:flex}.dashboard__section-head h2{margin:0}.dashboard__section-link{color:var(--muted);font-size:.85rem;text-decoration:none}.dashboard__section-link:hover{color:var(--fg)}.dashboard__oldest{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.dashboard__oldest li{margin:0}.dashboard-row{color:var(--fg);background:#1f1f1f;border:1px solid #2a2a2a;border-radius:6px;grid-template-columns:6rem 1fr 1fr auto;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.9rem;text-decoration:none;transition:border-color .1s;display:grid}.dashboard-row:hover{border-color:#555}.dashboard-row__id{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-row__product{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-row__due{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.dashboard-row--scan{grid-template-columns:11rem 5rem 1fr auto}.dashboard-row__when{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.dashboard-row__importer{color:var(--muted);text-transform:lowercase;font-size:.85rem}.dashboard-row__count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.dashboard__tiles{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.dashboard-tile{color:var(--fg);background:#1f1f1f;border:1px solid #2a2a2a;border-radius:8px;flex-direction:column;gap:.4rem;padding:1rem 1.25rem;text-decoration:none;transition:border-color .1s;display:flex}.dashboard-tile:hover{border-color:#555}.dashboard-tile--empty{opacity:.55}.dashboard-tile__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.8rem}.dashboard-tile__value{font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:600}.dashboard-tile--critical .dashboard-tile__value{color:var(--severity-critical,#ff5c5c)}.dashboard-tile--high .dashboard-tile__value{color:var(--severity-high,#ff9f43)}.dashboard-tile--medium .dashboard-tile__value{color:var(--severity-medium,#f7c84a)}.dashboard-tile--low .dashboard-tile__value{color:var(--severity-low,#6cc972)}.dashboard-tile--overdue .dashboard-tile__value{color:var(--severity-critical,#ff5c5c)}.dashboard__filter-bar{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.dashboard__filter-bar-header{border-bottom:1px solid #2a2a2a;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;padding-bottom:.25rem;display:flex}.dashboard__filter-bar-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:.9rem;font-weight:600}.dashboard__filter-row{grid-template-columns:6.5rem 1fr;align-items:center;gap:.75rem;min-height:1.8rem;display:grid}.dashboard__filter-row-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;font-size:.85rem}.dashboard__filter-row-controls{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.dashboard__filter-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-right:.25rem;font-size:.85rem}.dashboard__filter-chip{color:var(--fg);cursor:pointer;background:0 0;border:1px solid #2a2a2a;border-radius:999px;padding:.3rem .8rem;font-size:.85rem;text-decoration:none;transition:border-color .1s,background .1s}.dashboard__filter-chip:hover{border-color:#555}.dashboard__filter-chip--active{background:#2a3a4a;border-color:#4a6a8a}.dashboard__filter-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:.3rem .6rem;font-size:.85rem;text-decoration:underline}.dashboard__filter-clear:hover{color:var(--fg)}.dashboard__filter-select{color:var(--fg);cursor:pointer;background:#1f1f1f;border:1px solid #2a2a2a;border-radius:6px;padding:.3rem .6rem;font-size:.85rem}.dashboard__filter-select:hover{border-color:#555}.dashboard__filter-radiogroup{gap:.25rem;display:inline-flex}.dashboard__views-switcher{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.dashboard__views-switcher button:disabled{opacity:.4;cursor:not-allowed}.dashboard__views-overlay{z-index:50;justify-content:flex-end;display:flex;position:fixed;inset:0}.dashboard__views-backdrop{background:#00000073;animation:.12s ease-out dashboard-views-fade-in;position:absolute;inset:0}@keyframes dashboard-views-fade-in{0%{opacity:0}to{opacity:1}}.dashboard__views-panel{background:#181818;border-left:1px solid #2a2a2a;flex-direction:column;gap:1.25rem;width:min(28rem,100vw);height:100vh;padding:1.25rem 1.25rem 1.5rem;animation:.18s ease-out dashboard-views-slide-in;display:flex;position:relative;overflow-y:auto;box-shadow:-8px 0 24px #00000073}@keyframes dashboard-views-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.dashboard__views-panel-head{border-bottom:1px solid #2a2a2a;justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.dashboard__views-panel-head h2{margin:0;font-size:1.05rem}.dashboard__views-panel-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 .5rem;font-size:1.4rem;line-height:1}.dashboard__views-panel-close:hover{color:var(--fg)}.dashboard__views-panel-section{flex-direction:column;gap:.5rem;display:flex}.dashboard__views-panel-section h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0;font-size:.85rem;font-weight:600}.dashboard__views-panel-subtle{color:var(--muted);margin:0;font-size:.9rem}.dashboard__views-panel-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.dashboard__views-panel-row{background:#141414;border:1px solid #2a2a2a;border-radius:6px;flex-direction:column;gap:.35rem;padding:.5rem .6rem;display:flex}.dashboard__views-panel-row-name{align-items:center;gap:.5rem;font-size:.95rem;display:flex}.dashboard__views-panel-badge{text-transform:uppercase;letter-spacing:.05em;color:#4a6a8a;background:#1f2933;border-radius:999px;padding:.1rem .4rem;font-size:.7rem}.dashboard__views-panel-row-actions{flex-wrap:wrap;gap:.4rem;display:flex}.dashboard__views-panel-filters{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.dashboard__views-panel-filter{background:#1f1f1f;border:1px solid #2a2a2a;border-radius:999px;align-items:baseline;gap:.25rem;padding:.15rem .5rem;font-size:.78rem;display:inline-flex}.dashboard__views-panel-filter-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.dashboard__views-panel-filter-value{color:var(--fg)}.dashboard__views-panel-filters-empty{color:var(--muted);font-size:.8rem;font-style:italic}.dashboard__views-form{background:#141414;border:1px solid #2a2a2a;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.dashboard__filter-text{min-width:12rem;color:var(--fg);background:#1f1f1f;border:1px solid #2a2a2a;border-radius:6px;flex:14rem;padding:.3rem .6rem;font-size:.85rem}.dashboard__filter-text:focus{border-color:#4a6a8a;outline:none}.admin__grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.section-card{color:var(--fg);background:#1f1f1f;border:1px solid #2a2a2a;border-radius:8px;padding:1.25rem;text-decoration:none;transition:border-color .1s;display:block}.section-card:hover{border-color:#555}.section-card__head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.4rem;display:flex}.section-card h2{margin:0;font-size:1.1rem}.section-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.4}.products{padding:1rem 1.5rem}.products__header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.products__header h1{margin:0}.products__filter{color:var(--fg);background:#1f1f1f;border:1px solid #2a2a2a;border-radius:4px;width:320px;max-width:50%;padding:.4rem .5rem;font-family:inherit;font-size:.9rem}.products__table-wrap{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;overflow-x:auto}.products__table{border-collapse:collapse;width:100%;font-size:.88rem}.products__table th,.products__table td{text-align:left;vertical-align:middle;border-bottom:1px solid #2a2a2a;padding:.55rem .75rem}.products__table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.products__table tbody tr:last-child td{border-bottom:none}.products__table tbody tr:hover{background:#ffffff06}.products__name{word-break:break-all}.products__name a{color:var(--fg);font-weight:600;text-decoration:none}.products__name a:hover{text-decoration:underline}.products__table th.products__num,.products__table td.products__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.products__table .products__num .cell-sortable__btn{justify-content:flex-end;width:100%}.product{padding:1rem 1.5rem}.product__breadcrumb,.admin__breadcrumb{color:var(--muted);align-items:center;gap:.4rem;margin-bottom:1.25rem;font-size:.85rem;display:flex}.product__breadcrumb a,.admin__breadcrumb a{color:var(--muted);text-decoration:none}.product__breadcrumb a:hover,.admin__breadcrumb a:hover{color:var(--fg)}.product__breadcrumb-sep,.admin__breadcrumb-sep{color:var(--border)}.product__header{border-bottom:1px solid #2a2a2a;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.product__header h1{margin:0;font-size:1.6rem}.product__empty{background:var(--panel);border:1px solid var(--border);text-align:center;border-radius:6px;padding:2rem}.product__empty h2{margin:0 0 .5rem}.product__section{margin:1.5rem 0}.product__section h2{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:1.05rem}.product__summary-table{border-collapse:collapse;width:100%;font-size:.9rem}.product__summary-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #2a2a2a;padding:.4rem .5rem;font-size:.75rem;font-weight:600}.product__summary-table td{border-bottom:1px solid #2a2a2a;padding:.4rem .5rem}.admin h1{margin:.5rem 0 .25rem}.admin__intro{color:var(--muted);margin-bottom:2rem}.admin__tiburon section{margin-top:2rem}.admin__tiburon h2{margin-bottom:.5rem}.admin__error{border:1px solid var(--severity-critical,#c00);color:var(--severity-critical,#c00);background:#cc00001f;border-radius:4px;margin:1rem 0;padding:.75rem 1rem}.admin__banner{border-radius:4px;margin:1rem 0;padding:.75rem 1rem}.admin__banner--warning{border:1px solid var(--severity-high,#c60);color:var(--severity-high,#c60);background:#cc66001f}.admin__actions{align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.admin__kv{border-collapse:collapse;margin:.5rem 0}.admin__kv th{color:var(--muted);text-align:left;vertical-align:top;white-space:nowrap;padding:.25rem 1rem .25rem 0;font-weight:500}.admin__kv td{padding:.25rem 0}.admin__error-inline{color:var(--danger,#c0392b)}.admin__hint{color:var(--muted);font-size:.875rem}.admin__table{border-collapse:collapse;width:100%;margin-top:1rem}.admin__table th,.admin__table td{text-align:left;vertical-align:middle;border-bottom:1px solid #2a2a2a;padding:.5rem .75rem}.admin__inherit-toggle{cursor:pointer;align-items:center;gap:.35rem;display:inline-flex}.admin__detail-toggle{margin-left:.5rem;padding:.05rem .4rem;font-size:.78rem}.admin__detail-toggle--note{opacity:.6}.admin__detail-row td{background:#ffffff08}.feeds__failure-detail{grid-template-columns:max-content minmax(0,1fr);gap:.25rem 1rem;margin:0;display:grid}.feeds__failure-detail dt{opacity:.7;font-weight:600}.feeds__failure-detail dd{overflow-wrap:anywhere;min-width:0;margin:0}.feeds__failure-detail dd code{white-space:pre-wrap;overflow-wrap:anywhere}.severity-chips{flex-wrap:wrap;gap:.35rem;display:inline-flex}.severity-chip{color:var(--muted);cursor:pointer;text-transform:lowercase;background:0 0;border:1px solid #444;border-radius:999px;padding:.2rem .65rem;font-size:.8125rem;transition:background .1s,color .1s,border-color .1s}.severity-chip:hover:not(:disabled){border-color:#888}.severity-chip.is-on{color:#fff;border-color:currentColor}.severity-chip--critical.is-on{background:var(--severity-critical,#c00);border-color:var(--severity-critical,#c00)}.severity-chip--high.is-on{background:var(--severity-high,#e0822c);border-color:var(--severity-high,#e0822c)}.severity-chip--medium.is-on{background:var(--severity-medium,#dab600);border-color:var(--severity-medium,#dab600);color:#111}.severity-chip--low.is-on{background:var(--severity-low,#28a745);border-color:var(--severity-low,#28a745)}.severity-chip--negligible.is-on,.severity-chip--unknown.is-on{background:var(--severity-unknown,#6c757d);border-color:var(--severity-unknown,#6c757d)}.severity-chip.is-disabled,.severity-chip:disabled{cursor:not-allowed;opacity:.55}.prefs h1{margin:.5rem 0 1.5rem}.prefs__section{border:1px solid #2a2a2a;border-radius:8px;margin-bottom:1rem;padding:1.25rem}.prefs__section h2{margin:0 0 .5rem;font-size:1.1rem}.prefs-tabs{border-bottom:1px solid #2a2a2a;gap:.25rem;margin:0 0 1rem;display:flex}.prefs-tabs__tab{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .9rem;font-size:.95rem;text-decoration:none;display:inline-block}.prefs-tabs__tab:hover,.prefs-tabs__tab:focus-visible{color:var(--fg)}.prefs-tabs__tab--active{color:var(--fg);border-bottom-color:var(--accent)}.prefs-tabs__panel{padding:0}.prefs-tabs__intro{margin:0 0 1rem}.admin-tabs{border-bottom:1px solid #2a2a2a;gap:.25rem;margin:0 0 1rem;display:flex}.admin-tabs__tab{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .9rem;font-size:.95rem;text-decoration:none;display:inline-block}.admin-tabs__tab:hover,.admin-tabs__tab:focus-visible{color:var(--fg)}.admin-tabs__tab--active{color:var(--fg);border-bottom-color:var(--accent)}.admin-tabs__panel,.content{padding:0}.content-error{color:#f87171;background:#f8717112;border:1px solid #f87171;border-radius:6px;padding:.75rem 1rem}.content-warning{color:#f5d76e;background:#dab60014;border:1px solid #dab60080;border-radius:6px;margin:0 0 .75rem;padding:.75rem 1rem}.text-muted{color:var(--muted)}.admin-users__controls,.admin-teams__controls{align-items:center;gap:1.5rem;margin-bottom:1rem;display:flex}.admin-teams__table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.9rem}.admin-teams__table th,.admin-teams__table td{text-align:left;vertical-align:middle;border-bottom:1px solid #2a2a2a;padding:.6rem .75rem}.admin-teams__table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.admin-teams__row--inactive td{color:var(--muted)}.admin-teams__link{color:var(--fg);font-weight:500;text-decoration:none}.admin-teams__link:hover{text-decoration:underline}.admin-teams__form{background:#141414;border:1px solid #2a2a2a;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:end;gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.admin-teams__form--inline{grid-template-columns:14rem auto}.admin-teams__field{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.admin-teams__field input{color:var(--fg);background:#1f1f1f;border:1px solid #2a2a2a;border-radius:6px;padding:.4rem .6rem;font-family:inherit;font-size:.9rem}.admin-teams__field input:focus{border-color:#4a6a8a;outline:none}.admin-teams__table td input[type=text],.admin-teams__table td input[type=number]{color:var(--fg);box-sizing:border-box;background:#1f1f1f;border:1px solid #2a2a2a;border-radius:6px;width:100%;padding:.4rem .6rem;font-family:inherit;font-size:.9rem}.admin-teams__table td input[type=text]:focus,.admin-teams__table td input[type=number]:focus{border-color:#4a6a8a;outline:none}.admin-teams__form-actions{grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.admin-teams__field--inline{flex-direction:row;align-items:center;gap:.5rem}.admin-teams__field--typeahead{position:relative}.admin-teams__typeahead{z-index:5;background:#1f1f1f;border:1px solid #2a2a2a;border-radius:6px;max-height:14rem;margin:.25rem 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.admin-teams__typeahead li{cursor:pointer;color:var(--fg);border-bottom:1px solid #2a2a2a;flex-direction:column;gap:.1rem;padding:.4rem .6rem;display:flex}.admin-teams__typeahead li:last-child{border-bottom:none}.admin-teams__typeahead li.is-active,.admin-teams__typeahead li:hover{background:#2a2a2a}.admin-teams__typeahead-name{font-size:.9rem}.admin-teams__typeahead-email{color:var(--muted);font-size:.75rem}.admin-teams__confirm{align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.admin-team__hero{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.admin-team__hero-main{min-width:0}.admin-team__title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-team__title-row h1{margin:0}.admin-team__slug{margin:.35rem 0 0;font-size:.9rem}.admin-team__slug code{color:var(--muted)}.admin-team__status{text-transform:uppercase;letter-spacing:.06em;border:1px solid #0000;border-radius:999px;align-items:center;padding:.15rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.admin-team__status--inactive{color:#f87171;background:#f871711a;border-color:#f8717159}.admin-team__overview{margin:0 0 1.75rem}.admin-team__description{max-width:70ch;margin:0 0 1rem;font-size:.95rem;line-height:1.55}.admin-team__meta{flex-wrap:wrap;gap:.6rem 2.5rem;margin:0;padding:0;display:flex}.admin-team__meta-item{flex-direction:column;gap:.2rem;min-width:0;display:flex}.admin-team__meta-item dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.72rem}.admin-team__meta-item dd{margin:0;font-size:.92rem}.admin-team__hint{color:var(--muted);font-size:.85rem}.admin-team__members,.admin-team__granted-roles,.admin-team__patterns,.admin-team__jira-scopes{margin-top:2rem}.admin-team__members .section-head,.admin-team__granted-roles .section-head,.admin-team__patterns .section-head,.admin-team__jira-scopes .section-head{border-bottom:1px solid #2a2a2a;justify-content:space-between;margin-bottom:.85rem;padding-bottom:.55rem}.admin-team__members .section-head h2,.admin-team__granted-roles .section-head h2,.admin-team__patterns .section-head h2,.admin-team__jira-scopes .section-head h2{font-size:1.05rem}.admin-users__controls label{color:var(--muted);font-size:.9rem}.admin-users__controls select{color:var(--fg);background:#1f1f1f;border:1px solid #3a3a3a;border-radius:4px;padding:.3rem .6rem;font-family:inherit;font-size:.9rem}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #2a2a2a;padding:.6rem .75rem}.admin-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.admin-table tr.row--inactive td{opacity:.5}.admin-table select{color:var(--fg);background:#1f1f1f;border:1px solid #3a3a3a;border-radius:4px;padding:.25rem .5rem;font-family:inherit;font-size:.85rem}.admin-table button{color:var(--fg);cursor:pointer;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;padding:.3rem .7rem;font-family:inherit;font-size:.85rem}.admin-table button:hover:not(:disabled){border-color:#555}.admin-table button:disabled{opacity:.5;cursor:default}.panel{margin-bottom:2rem}.panel h2{margin:0 0 .75rem;font-size:1.05rem}.admin-users__controls input[type=text],.admin-users__controls input:not([type]),.admin-events input,.admin-monitors input{color:var(--fg);background:#1f1f1f;border:1px solid #3a3a3a;border-radius:4px;padding:.3rem .6rem;font-family:inherit;font-size:.9rem}.admin-users__controls button{color:var(--fg);cursor:pointer;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;padding:.35rem .8rem;font-family:inherit;font-size:.85rem}.admin-table .payload{white-space:pre-wrap;background:#141414;border:1px solid #2a2a2a;border-radius:4px;max-height:20rem;margin:.5rem 0 0;padding:.5rem;font-size:.8rem;overflow:auto}.error-cell{color:#f87171;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.error-cell small{color:var(--muted);font-size:.7rem}.vulns h1{margin:.5rem 0 1rem}.vulns__filters{flex-direction:column;gap:.6rem;margin-bottom:1rem;display:flex}.vulns__filter-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.vulns__filter-row-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-right:1px solid #2a2a2a;min-width:4.5rem;margin-right:.25rem;padding-right:.75rem;font-size:.72rem;font-weight:600}.vulns__filters label{color:var(--muted);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.vulns__filters select,.vulns__filters input{color:var(--fg);background:#1f1f1f;border:1px solid #3a3a3a;border-radius:4px;padding:.3rem .6rem;font-family:inherit;font-size:.9rem}.vulns__filters input[type=range]{background:0 0;border:0;width:140px;padding:0}.vulns__sla-filter{color:var(--muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.vulns__sla-filter__toggle{align-items:center;gap:.4rem;display:flex}.vulns__sla-filter__value{min-width:9.5rem;color:var(--fg);font-variant-numeric:tabular-nums}.vulns__sla-filter input[type=range]:disabled{opacity:.4}.vulns__clear-filters{color:var(--fg);font:inherit;cursor:pointer;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;margin-left:auto;padding:.3rem .7rem;font-size:.85rem}.vulns__empty{color:var(--muted);border:1px dashed #2a2a2a;border-radius:6px;flex-direction:column;align-items:center;gap:.75rem;margin-top:.5rem;padding:2.5rem 1rem;font-size:.9rem;display:flex}.vulns__empty p{text-align:center;margin:0}.vulns__empty .vulns__clear-filters{margin-left:0}.tiburon-cta{margin-top:.6rem}.tiburon-cta__btn{color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:1px solid #3a3a3a;border-radius:4px;align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.85rem;transition:border-color .12s,background .12s;display:inline-flex}.tiburon-cta__icon{flex-shrink:0;width:1.1rem;height:1.1rem}.tiburon-cta__btn:hover:not(:disabled){border-color:var(--accent);background:#1a1a1a}.tiburon-cta__btn:active:not(:disabled){transform:translateY(1px)}.tiburon-cta__btn:disabled{opacity:.55;cursor:not-allowed}.bulk-bar__btn--tiburon{align-items:center;gap:.4rem;display:inline-flex}.bulk-bar__btn--tiburon img{flex-shrink:0;width:1rem;height:1rem}.vulns__clear-filters:hover{border-color:var(--accent);color:var(--accent)}.vulns__table-wrap{overflow-x:auto}.vulns__table-wrap--loading,.kb__table--loading{opacity:.55;pointer-events:none;transition:opacity .12s ease-in}.vulns__table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.85rem}.vulns__table th,.vulns__table td{text-align:left;padding:var(--vulns-row-padding-y,.5rem) .75rem;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #2a2a2a;overflow:hidden}.vulns__table th{z-index:2;background:var(--bg);position:sticky;top:0;overflow:visible}.vulns__table th .col-resizer{cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:2;touch-action:none;width:6px;position:absolute;top:0;bottom:0;right:-3px}.vulns__table th .col-resizer:after{content:"";background:0 0;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.vulns__table th .col-resizer:hover:after{background:var(--accent,#6ab0f3)}body.col-resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.col-resizing .vulns__table th .col-resizer:after{background:var(--accent,#6ab0f3)}.vulns__table .cell-select{text-align:center;width:32px;padding:0}.vulns__table .cell-id{width:14%}.vulns__table .cell-severity{width:7%}.vulns__table .cell-scope{width:16%}.vulns__table .cell-phase{width:5%}.vulns__table .cell-analysis{width:12%}.phase-pills{align-items:center;gap:.25rem;display:inline-flex}.phase-pill{background:#ffffff40;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;width:.6rem;height:.6rem;font-size:0;display:inline-block}.phase-pill--released{background:#e07b5a;border-color:#b85f44}.phase-pill--release-candidate{background:#e0c25a;border-color:#b89744}.phase-pill--development{background:#6aa8ff;border-color:#4a6a8a}.phase-pill--archived{background:#fff3;border-color:#ffffff26}.phase-pill--matched{box-shadow:0 0 0 2px #6aa8ff73}.phase-pill--closed{background:0 0;border-style:dashed;border-color:#4a4a4a}.vulns__table .cell-component{width:14%}.vulns__table .cell-artifact{width:11%}.vulns__table .cell-team,.vulns__table .cell-due{width:8%}.cell-due__rel{font-variant-numeric:tabular-nums}.cell-due__rel--overdue{color:var(--accent);font-weight:500}.cell-due__rel--today{color:var(--warn,#d08a00);font-weight:500}.cell-due__rel--closed{color:var(--text-muted,#888);font-style:italic}.cell-sortable__btn{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.15rem;width:100%;padding:0;display:inline-flex}.cell-sortable__btn--active{color:var(--accent)}.cves{max-width:1400px;margin:0 auto;padding:1rem 1.5rem}.cves__intro{color:var(--muted);max-width:70ch;margin:.25rem 0 1rem;font-size:.9rem}.cves__count{color:var(--muted);font-size:.9rem}.cves__controls{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.cves__search-wrap{flex:320px;min-width:280px;display:flex;position:relative}.cves__search-wrap>.cves__search{flex:1;padding-right:2.25rem}.cves__search-spinner{pointer-events:none;display:inline-flex;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.cves__search{min-width:280px;color:var(--fg);background:#1f1f1f;border:1px solid #2a2a2a;border-radius:6px;flex:320px;padding:.5rem .75rem;font-family:inherit;font-size:.95rem}.cves__search:focus{border-color:#4a6a8a;outline:none}.cves__status-toggle{gap:.3rem;display:inline-flex}.cves__table-wrap{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;overflow-x:auto}.cves__table{border-collapse:collapse;width:100%;font-size:.88rem}.cves__table th,.cves__table td{text-align:left;vertical-align:middle;border-bottom:1px solid #2a2a2a;padding:.55rem .75rem}.cves__table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.cves__table tbody tr:last-child td{border-bottom:none}.cves__table tbody tr:hover{background:#ffffff06}.cves__rule-id code{font-size:.9rem}.cves__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cves__date{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)}.cves__muted{color:var(--muted)}.cves__empty{text-align:center;color:var(--muted);padding:2rem}.cves__aliases{flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.cves__alias-pill{font-family:var(--mono);color:var(--fg);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:3px;padding:.05rem .4rem;font-size:.72rem;text-decoration:none;display:inline-block}.cves__alias-pill:hover{background:#4a6a8a33;border-color:#4a6a8a}.cves__alias-more{color:var(--muted);cursor:help;font-size:.72rem}.cves__products{white-space:normal;font-size:.85rem}.cves__products-overflow{color:var(--muted);font-size:.8rem}.cves__sev-breakdown{align-items:center;gap:.25rem;display:inline-flex}.cves__pager{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.cves__pager-summary{color:var(--muted);margin-right:auto;font-size:.9rem}.cves__pager-page{color:var(--muted);font-size:.85rem}.cell-sortable__btn:hover{color:var(--fg)}.cell-sortable--active .cell-sortable__btn{color:var(--accent)}.cell-sortable__ind{opacity:.85;font-size:.7em}.kbd-help{color:var(--fg);grid-template-columns:max-content 1fr;gap:.5rem 1.2rem;margin:0;font-size:.9rem;display:grid}.kbd-help dt{color:var(--muted);align-items:center;gap:.25rem;display:inline-flex}.kbd-help dd{margin:0}kbd{font-family:var(--mono);color:var(--fg);background:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;padding:.05rem .4rem;font-size:.78rem;display:inline-block;box-shadow:inset 0 -1px #1a1a1a}.vulns__chips{flex-wrap:wrap;gap:.4rem;margin:0 0 .8rem;font-size:.8rem;display:flex}.multi-select__wrap{display:inline-block;position:relative}.multi-select__trigger{color:var(--fg);font:inherit;cursor:pointer;background:#1f1f1f;border:1px solid #3a3a3a;border-radius:4px;align-items:center;gap:.4rem;min-width:6rem;padding:.3rem .6rem;font-size:.85rem;display:inline-flex}.multi-select__caret{color:var(--muted);font-size:.7rem}.multi-select__menu{z-index:20;background:#1a1a1a;border:1px solid #2e2e2e;border-radius:4px;flex-direction:column;gap:.1rem;min-width:11rem;padding:.3rem;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 20px #0006}.multi-select__item{cursor:pointer;color:var(--fg);border-radius:3px;align-items:center;gap:.4rem;padding:.25rem .4rem;font-size:.85rem;display:flex}.multi-select__item:hover{background:#232323}.multi-select__clear{color:var(--muted);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-top:1px solid #2e2e2e;margin-top:.2rem;padding:.3rem .4rem;font-size:.8rem}.multi-select__clear:hover{color:var(--accent)}.vulns__live-banner{color:var(--fg);background:#6c8cff14;border:1px solid #3a4a8a;border-radius:4px;align-items:center;gap:.75rem;margin:0 0 .6rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.vulns__live-banner button:not(.link-button){background:var(--accent);color:var(--fg);font:inherit;cursor:pointer;border:0;border-radius:4px;padding:.25rem .7rem;font-size:.85rem}.vulns__live-banner .link-button{color:var(--muted);margin-left:auto;font-size:1rem}.vulns__chip{color:var(--fg);background:#232323;border:1px solid #2e2e2e;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .55rem;display:inline-flex}.vulns__chip__label{font-variant-numeric:tabular-nums;white-space:nowrap}.vulns__chip__clear{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem;line-height:1}.vulns__chip__clear:hover{color:var(--accent)}.vulns__summary-actions{align-items:center;gap:.75rem;display:flex}.vulns__export-csv{color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:1px solid #3a3a3a;border-radius:4px;padding:.3rem .7rem;font-size:.85rem}.vulns__export-csv:hover:not(:disabled){background:#1a1a1a;border-color:#555}.vulns__export-csv:disabled{opacity:.6;cursor:not-allowed}.vulns__table--skeleton tbody td{border-bottom-color:#232323}.skeleton{background:linear-gradient(90deg,#232323 0%,#2c2c2c 50%,#232323 100%) 0 0/200% 100%;border-radius:4px;width:70%;height:.7rem;animation:1.4s ease-in-out infinite skeleton-shimmer;display:inline-block}.skeleton--checkbox{width:.85rem;height:.85rem}.skeleton--cell{width:75%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.vulns__table td code{text-overflow:ellipsis;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.vulns__table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.vulns__table tbody tr{cursor:pointer}.vulns__table tbody tr:hover{background:#1f1f1f}.vulns__table tr.row--selected{background:#2a2a2a}.vulns__table tr.row--focused,.vulns__table tr.row--focused.row--selected{box-shadow:inset 2px 0 0 var(--accent)}.vulns__summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:.75rem 0 .4rem;display:flex}.vulns__summary p{margin:0}.vulns__page-size{color:var(--muted);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.vulns__page-size select{color:var(--fg);background:#1f1f1f;border:1px solid #3a3a3a;border-radius:4px;padding:.25rem .4rem;font-family:inherit;font-size:.85rem}.bulk-bar{background:var(--panel);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:.5rem;margin:0 0 .75rem;padding:.5rem .75rem;display:flex}.vulns__bulk-dock{z-index:20;background:var(--bg);position:sticky;top:0}.bulk-bar__row{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.bulk-bar__count strong{color:var(--fg)}.bulk-bar__cap{color:var(--accent)}.bulk-bar__sep{background:var(--border);flex-grow:0;width:1px;height:1rem;margin:0 .25rem}.bulk-bar__btn{color:var(--fg);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:.25rem .65rem;font-family:inherit;font-size:.85rem}.bulk-bar__btn:hover:not(:disabled){background:#1a1a1a;border-color:#3a3a3a}.bulk-bar__btn[aria-pressed=true]{border-color:var(--accent);color:var(--fg);background:#1a1a1a}.bulk-bar__btn--all{border-color:var(--accent);color:var(--accent)}.bulk-bar__btn--all:hover:not(:disabled){border-color:var(--accent);background:#1a1a1a}.bulk-bar__progress{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.6rem;padding-top:.5rem;font-size:.85rem;display:flex}.bulk-bar__progress-label{color:var(--fg);font-variant-numeric:tabular-nums}.bulk-bar__progress-bar{height:.5rem;accent-color:var(--accent);flex:12rem}.bulk-bar__progress-note{color:var(--text-secondary,#6c757d);font-size:.75rem}.bulk-bar__form{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding-top:.5rem;display:flex}.bulk-bar__form label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.bulk-bar__form select,.bulk-bar__form textarea{color:var(--fg);background:#1f1f1f;border:1px solid #2a2a2a;border-radius:4px;padding:.4rem .5rem;font-family:inherit;font-size:.9rem}.bulk-bar__form-actions{gap:.5rem;display:flex}.bulk-bar__form-actions button{color:var(--fg);cursor:pointer;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;padding:.35rem .9rem;font-family:inherit;font-size:.85rem}.bulk-bar__form-actions button:disabled{opacity:.5;cursor:not-allowed}.bulk-bar__result{border-top:1px solid var(--border);align-items:center;gap:.6rem;padding-top:.5rem;font-size:.85rem;display:flex}.bulk-bar__failures{color:var(--accent)}.vulns__pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin-top:1rem;display:flex}.vulns__pager button{color:var(--fg);cursor:pointer;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;padding:.35rem .85rem;font-family:inherit;font-size:.85rem}.vulns__pager button:hover:not(:disabled){border-color:#555}.vulns__pager button:disabled{opacity:.4;cursor:default}.vulns__pager-jump{color:var(--muted);align-items:center;gap:.4rem;margin:0 .5rem;font-size:.85rem;display:flex}.vulns__pager-jump input{color:var(--fg);text-align:center;background:#1f1f1f;border:1px solid #3a3a3a;border-radius:4px;width:4.5rem;padding:.3rem .4rem;font-family:inherit;font-size:.85rem}.vulns__pager-jump input:focus{border-color:#6a6a6a;outline:none}.vulns__pager-jump input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.vulns__pager-jump input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.vulns__pager-jump input[type=number]{-moz-appearance:textfield}.severity{text-transform:uppercase;border-radius:3px;padding:.1rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.severity--critical{color:#fff;background:#c00}.severity--high{color:#fff;background:#e0822c}.severity--medium{color:#000;background:#dab600}.severity--low{color:#fff;background:#28a745}.severity--unknown,.severity--negligible{color:#fff;background:#6c757d}.analysis-state{text-transform:lowercase;letter-spacing:.02em;border-radius:3px;padding:.1rem .4rem;font-size:.72rem;font-weight:600;display:inline-block}.analysis-state--in_triage{color:#fff;background:#b8860b}.analysis-state--exploitable{color:#fff;background:#c00}.analysis-state--not_affected{color:#fff;background:#2e7d32}.analysis-state--false_positive{color:#fff;background:#6c757d}.analysis-state--resolved,.analysis-state--resolved_with_pedigree{color:#fff;background:#00838f}.severity-wrap{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.severity-override-marker{color:var(--accent,#e0822c);cursor:help;align-items:center;display:inline-flex}.severity-override-marker svg{display:block}.vuln-detail{z-index:200;background:#1a1a1a;border-left:1px solid #2a2a2a;width:min(34rem,100vw);height:100vh;padding:1.5rem;animation:.22s cubic-bezier(.22,.61,.36,1) vuln-detail-in;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #0006}.vuln-detail__backdrop{display:none}@media (width<=56rem){.vuln-detail__backdrop{z-index:199;background:#0006;animation:.18s ease-out vuln-detail-backdrop-in;display:block;position:fixed;inset:0}.vuln-detail{width:min(32rem,100vw);padding:1.25rem}}@media (width<=36rem){.vuln-detail{border-left:0;width:100vw}}@keyframes vuln-detail-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes vuln-detail-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.vuln-detail{animation:none}}.vuln-detail__header{border-bottom:1px solid #2a2a2a;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.vuln-detail__header--sticky{z-index:2;background:var(--bg);flex-direction:column;align-items:stretch;gap:.35rem;margin-bottom:0;position:sticky;top:0}.vuln-detail__header-row{align-items:center;gap:.5rem;display:flex}.vuln-detail__header-sub{font-family:var(--mono);color:var(--muted);word-break:break-all;font-size:.75rem}.vuln-detail__header h2,.vuln-detail__title{min-width:0;font-size:.95rem;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;overflow:hidden}.vuln-detail__nav-chevron{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 .4rem;font-size:1.2rem;line-height:1;transition:color .12s}.vuln-detail__nav-chevron:hover{color:var(--fg)}.vuln-detail__nav-chevron--placeholder{visibility:hidden;pointer-events:none}.vuln-detail__state-pill{font-size:.75rem;font-family:var(--mono);border-radius:999px;flex-shrink:0;padding:.15rem .5rem}.vuln-detail__chip{font-size:.72rem;font-family:var(--mono);color:var(--fg);background:#2a2a2a;border-radius:4px;flex-shrink:0;padding:.15rem .45rem}.vuln-detail__chip--kev{color:#f87171f2;background:#f871712e;font-weight:600}.vuln-detail__header>button[aria-label=Close\ detail],.vuln-detail__close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-size:1.5rem;line-height:1;transition:color .12s}.vuln-detail__header>button[aria-label=Close\ detail]:hover,.vuln-detail__close:hover{color:var(--fg)}.vuln-detail__tabs{border-bottom:1px solid #2a2a2a;margin:0 0 1rem;display:flex}.vuln-detail__tabs-scroll{flex:auto;gap:.15rem;min-width:0;display:flex;overflow-x:auto}.vuln-detail__tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;padding:.45rem .75rem;font-size:.85rem;transition:color .12s,border-color .12s}.vuln-detail__tab:hover{color:var(--fg)}.vuln-detail__tab--active{color:var(--fg);border-bottom-color:var(--accent,#38bdf8)}.vuln-detail__tabs-overflow{margin-left:auto;position:relative}.vuln-detail__tabs-overflow-trigger{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.45rem .6rem;font-size:1rem;line-height:1;transition:color .12s,border-color .12s}.vuln-detail__tabs-overflow-trigger:hover{color:var(--fg)}.vuln-detail__tabs-overflow-trigger--active{color:var(--fg);border-bottom-color:var(--accent,#38bdf8)}.vuln-detail__tabs-overflow-menu{z-index:20;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;flex-direction:column;min-width:8rem;margin-top:.25rem;display:flex;position:absolute;top:100%;right:0;box-shadow:0 6px 16px #0006}.vuln-detail__tabs-overflow-item{color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;padding:.45rem .75rem;font-size:.85rem}.vuln-detail__tabs-overflow-item:hover{background:#232323}.vuln-detail__tabs-overflow-item--active{color:var(--accent,#38bdf8)}.vuln-detail__body--tabbed{padding-top:0}.vuln-detail__exception{padding:.85rem 1rem}.vuln-detail__exception-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.vuln-detail__exception-item{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--panel);border-radius:4px;margin:0;padding:.6rem .75rem}.vuln-detail__exception-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.vuln-detail__exception-link{white-space:nowrap;font-size:.85rem}.vuln-detail__exception-id{font-family:var(--mono);font-size:.8rem}.exception-status{text-transform:capitalize;border:1px solid var(--border);border-radius:999px;padding:.1rem .5rem;font-size:.78rem;font-weight:600}.exception-status--accepted{color:#16a34a;background:#22c55e1f;border-color:#22c55e66}.exception-status--closed{color:#94a3b8;background:#94a3b81f;border-color:#94a3b866}.vuln-detail__tab-content>.vuln-detail__section:first-child{margin-top:0}.vuln-detail__override-banner{background:#f59e0b1a;border:1px solid #f59e0b59;border-radius:4px;margin-bottom:1rem;padding:.6rem .85rem;font-size:.83rem;line-height:1.5}.vuln-detail__kev-banner{background:#f871711a;border:1px solid #f8717166;border-radius:4px;margin:0 0 1rem;padding:.7rem .95rem}.vuln-detail__kev-header{align-items:baseline;gap:.6rem;margin-bottom:.55rem;display:flex}.vuln-detail__kev-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#f87171f2;background:#f871712e;border-radius:3px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.vuln-detail__kev-title{font-size:.92rem;font-weight:600}.vuln-detail__cvss-vector{word-break:break-all;font-size:.78rem}.vuln-detail__next-steps{background:#f59e0b14;border-left:3px solid #f59e0b99;border-radius:0 4px 4px 0;margin:.75rem 0;padding:.55rem .85rem}.vuln-detail__next-steps-header{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#f59e0bf2;margin-bottom:.35rem;font-size:.72rem;font-weight:600}.vuln-detail__next-steps-list{margin:0;padding-left:1.4rem;font-size:.88rem;line-height:1.55}.vuln-detail__next-steps-list li{margin:.15rem 0}.vuln-detail__comments{margin:0 0 .75rem;padding:0;list-style:none}.vuln-detail__raw-json{font-size:.78rem;font-family:var(--mono);white-space:pre;background:#0e0e0e;border:1px solid #2a2a2a;border-radius:4px;max-height:60vh;padding:.75rem;overflow-x:auto}.vuln-detail__description{margin:0 0 .85rem;font-size:.9rem;line-height:1.5}.vuln-detail__components-note{margin-top:.5rem;font-size:.83rem}.risk-signal-label{align-items:center;gap:.3rem;display:inline-flex}.risk-signal-label__info{color:var(--muted);cursor:help;font-size:.8em;position:relative}.risk-signal-label__info:hover{color:var(--fg)}.risk-signal-label__info[data-tooltip]:after{content:attr(data-tooltip);z-index:20;white-space:normal;width:max-content;max-width:320px;color:var(--fg);opacity:0;visibility:hidden;pointer-events:none;background:#1f1f1f;border:1px solid #3a3a3a;border-radius:6px;padding:.5rem .65rem;font-size:.78rem;line-height:1.4;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 4px 14px #00000073}.risk-signal-label__info[data-tooltip]:hover:after,.risk-signal-label__info[data-tooltip]:focus-visible:after{opacity:1;visibility:visible}.vuln-detail__epss-value{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.vuln-detail__epss-asof{white-space:nowrap}.vuln-detail__copy{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;transition:color .12s,background .12s;display:inline-flex}.vuln-detail__copy:hover{color:var(--fg);background:#2a2a2a}.vuln-detail__copy--copied,.vuln-detail__copy--copied:hover{color:#28a745;background:0 0}.vuln-detail__copy svg{flex-shrink:0;display:block}.copy-btn{color:var(--muted);cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:.35rem;padding:.15rem;transition:color .12s,background .12s;display:inline-flex}.copy-btn:hover{color:var(--fg);background:#2a2a2a}.copy-btn--copied,.copy-btn--copied:hover{color:#28a745;background:0 0}.copy-btn__icon{display:block}.vuln-detail__id-cell{align-items:center;display:inline-flex}.vuln-detail__fields{grid-template-columns:max-content 1fr;gap:.4rem 1rem;margin:0;font-size:.9rem;display:grid}.vuln-detail__fields dt{color:var(--muted)}.vuln-detail__fields dd{margin:0}.vuln-detail__section{border-top:1px solid #2a2a2a;margin-top:1.5rem;padding-top:1rem}.vuln-detail__section h3{margin:0 0 .5rem;font-size:.95rem}.vuln-detail__section ul{margin:0;padding:0;list-style:none}.vuln-detail__section li{border-bottom:1px solid #2a2a2a;padding:.4rem 0;font-size:.9rem}.vuln-detail__section li:last-child{border-bottom:0}.vuln-detail__sibling-component{align-items:center;gap:.5rem;display:flex}.vuln-detail__sibling-component__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.vuln-detail__sibling-component__meta{flex-shrink:0;align-items:center;gap:.4rem;margin-left:auto;display:flex}.vuln-detail__fix-chip{color:#4ade80;white-space:nowrap;font-size:.72rem}.vuln-phase-status{letter-spacing:.02em;text-transform:uppercase;border:1px solid #0000;border-radius:.6rem;padding:.05rem .45rem;font-size:.78rem;font-weight:600;display:inline-block}.vuln-phase-status--open{color:#d64c4c;background:#d64c4c1f;border-color:#d64c4c59}.vuln-phase-status--closed{color:#50a064;background:#50a0641f;border-color:#50a06459}.vuln-detail__form{flex-direction:column;gap:.6rem;margin-top:.75rem;display:flex}.vuln-detail__form label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.vuln-detail__form select,.vuln-detail__form textarea,.vuln-detail__form input[type=number],.vuln-detail__form input[type=text]{color:var(--fg);background:#1f1f1f;border:1px solid #2a2a2a;border-radius:4px;padding:.4rem .5rem;font-family:inherit;font-size:.9rem}.vuln-detail__form input[type=number]{width:6rem}.vuln-detail__form textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:6rem}.vuln-detail__form button[type=submit]{color:var(--fg);cursor:pointer;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;align-self:flex-start;padding:.4rem 1rem;font-family:inherit;font-size:.85rem}.vuln-detail__form button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.vuln-detail__analysis-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.vuln-detail__analysis-actions .tiburon-cta{margin-top:0}.vuln-detail__form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.form-error{color:var(--accent,#e0822c);margin:0;font-size:.85rem}.vuln-detail__checkboxes{border:1px solid #2a2a2a;border-radius:4px;flex-wrap:wrap;gap:.5rem 1rem;padding:.5rem;display:flex}.vuln-detail__checkboxes legend{color:var(--muted);padding:0 .25rem;font-size:.85rem}.vuln-detail__checkboxes label{flex-direction:row;align-items:center;gap:.35rem}.vuln-detail__audit{font-size:.85rem}.comment-item{padding:.5rem 0;font-size:.9rem}.comment-item__head{color:var(--muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.comment-item__time{font-variant-numeric:tabular-nums}.comment-item__actions{gap:.6rem;margin-left:auto;display:inline-flex}.comment-item__body{word-break:break-word;margin:.3rem 0 0}.comment-item__body p:first-child{margin-top:0}.comment-item__body p:last-child{margin-bottom:0}.comment-item__body p{white-space:pre-wrap;margin:.4rem 0}.comment-item__body code{background:#232323;border-radius:3px;padding:.05rem .3rem;font-size:.85em}.comment-item__body pre{background:#1f1f1f;border:1px solid #2a2a2a;border-radius:4px;padding:.5rem .65rem;font-size:.85em;overflow-x:auto}.comment-item__body pre code{background:0 0;padding:0}.comment-item__body ul,.comment-item__body ol{margin:.4rem 0;padding-left:1.4rem}.comment-item__body blockquote{color:var(--muted);border-left:2px solid #3a3a3a;margin:.4rem 0;padding-left:.8rem}.comment-item__edit{flex-direction:column;gap:.4rem;margin-top:.4rem;display:flex}.comment-item__edit textarea{width:100%;color:var(--fg);font:inherit;resize:vertical;background:#1f1f1f;border:1px solid #3a3a3a;border-radius:4px;padding:.4rem .6rem;font-size:.9rem}.comment-item__edit-actions{align-items:center;gap:.6rem;display:flex}.comment-item__edit-actions button[type=button]:not(.link-button){background:var(--accent);color:var(--fg);font:inherit;cursor:pointer;border:0;border-radius:4px;padding:.35rem .75rem;font-size:.85rem}.comment-item__edit-actions button[type=button]:not(.link-button):disabled{opacity:.5;cursor:not-allowed}.audit-toolbar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.6rem;font-size:.8rem;display:flex}.audit-toolbar select{color:var(--fg);font:inherit;background:#1f1f1f;border:1px solid #3a3a3a;border-radius:4px;padding:.2rem .5rem;font-size:.8rem}.audit-toolbar__count{font-variant-numeric:tabular-nums;margin-left:auto}.audit-timeline{margin:0;padding:0;list-style:none}.audit-entry{grid-template-columns:1.25rem 1fr;gap:.6rem;padding:.4rem 0;font-size:.85rem;display:grid;border-bottom:0!important}.audit-entry__rail{justify-content:center;display:flex;position:relative}.audit-entry__rail:before{content:"";background:#2a2a2a;width:1px;position:absolute;top:0;bottom:0}.audit-entry:first-child .audit-entry__rail:before{top:.6rem}.audit-entry:last-child .audit-entry__rail:before{bottom:calc(100% - .6rem)}.audit-entry__dot{background:var(--muted);border-radius:999px;width:.55rem;height:.55rem;margin-top:.45rem;position:relative;box-shadow:0 0 0 3px #1a1a1a}.audit-entry--comment .audit-entry__dot{background:#6c8cff}.audit-entry--analysis .audit-entry__dot{background:#e0822c}.audit-entry--change .audit-entry__dot{background:#28a745}.audit-entry--system .audit-entry__dot{background:#6c757d}.audit-entry__body{flex-direction:column;gap:.3rem;min-width:0;display:flex}.audit-entry__head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.audit-entry__avatar{width:1.4rem;height:1.4rem;color:var(--fg);letter-spacing:.02em;background:#2a2a2a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:600;display:inline-flex}.audit-entry__avatar--system{color:var(--muted);background:#3a3a3a}.audit-entry__actor{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-weight:500;overflow:hidden}.audit-entry__action{color:var(--muted);font-size:.8rem}.audit-entry__time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:.75rem}.audit-entry__diff{font-family:var(--mono);background:#232323;border:1px solid #2e2e2e;border-radius:4px;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:.4rem;max-width:100%;padding:.25rem .55rem;font-size:.78rem;display:inline-flex}.audit-entry__old{color:var(--muted);-webkit-text-decoration:line-through #8a8a8a99;text-decoration:line-through #8a8a8a99}.audit-entry__arrow{color:var(--muted)}.audit-entry__new{color:var(--fg)}.audit-entry__reason{color:#c8c8c8;white-space:pre-wrap;word-break:break-word;border-left:2px solid #2e2e2e;margin:0;padding:.4rem .6rem;font-size:.82rem}.link-button{color:var(--accent,#ef4444);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem}.link-button:hover{text-decoration:underline}.prefs__section-head{justify-content:space-between;align-items:baseline;margin-bottom:.4rem;display:flex}.prefs__section-head button{color:var(--fg);cursor:pointer;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;padding:.35rem .75rem;font-family:inherit;font-size:.85rem}.prefs__section h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:1rem 0 .4rem;font-size:.9rem}.prefs-token-form{background:#1b1b1b;border:1px solid #2a2a2a;border-radius:6px;margin:.75rem 0 1rem;padding:.75rem}.prefs-token-form__row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.prefs-token-form__row label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.prefs-token-form__row label span{letter-spacing:.02em;font-size:.8rem}.prefs-token-reveal{border:1px solid var(--accent);background:#00999914;border-radius:6px;margin:.75rem 0 1rem;padding:.75rem 1rem}.prefs-token-reveal__heading{margin:0 0 .5rem;font-size:.95rem}.prefs-token-reveal__row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.prefs-token-reveal__value{font-family:var(--mono,ui-monospace, "SF Mono", Menlo, monospace);word-break:break-all;background:#111;border:1px solid #2a2a2a;border-radius:4px;flex:auto;padding:.4rem .6rem;font-size:.9rem}.event-chip{background:#2a2a2a;border-radius:3px;margin:.1rem .2rem .1rem 0;padding:.05rem .4rem;font-size:.75rem;display:inline-block}.section-head{flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-bottom:.5rem;display:flex}.section-head h1,.section-head h2{margin:0}.section-head__spacer{flex:1}.add-form{background:var(--panel);border:1px solid var(--border);border-radius:6px;margin:.75rem 0 1.5rem;padding:1rem 1.1rem .9rem}.add-form__title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .75rem;font-size:.85rem}.add-form__grid{grid-template-columns:1fr 1fr;gap:.75rem 1rem;display:grid}.add-form__grid label{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.add-form__grid label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.add-form__grid input,.add-form__grid select{color:var(--fg);background:#1f1f1f;border:1px solid #3a3a3a;border-radius:4px;padding:.4rem .6rem;font-family:inherit;font-size:.9rem}.add-form__grid input:focus,.add-form__grid select:focus{border-color:#6a6a6a;outline:none}.span-2{grid-column:1/-1}.add-form__events{border:1px solid #2a2a2a;border-radius:4px;margin:1rem 0 0;padding:.75rem .9rem}.add-form__events legend{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:0 .4rem;font-size:.75rem}.event-checks{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.35rem 1rem;display:grid}.event-checks label{cursor:pointer;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.add-form__actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.add-form__actions button{color:var(--fg);cursor:pointer;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;padding:.35rem .85rem;font-family:inherit;font-size:.85rem}.add-form__actions button:hover:not(:disabled){border-color:#555}.add-form__actions .btn-primary{background:var(--accent);border-color:var(--accent)}.form-hint{margin:.5rem 0 0;font-size:.8rem}.empty-hint{margin:.5rem 0;font-size:.85rem;font-style:italic}.confirm-dialog{background:var(--bg);color:var(--fg);border:1px solid #2a2a2a;border-radius:8px;max-width:36rem;padding:1.25rem 1.5rem;font-family:inherit}.confirm-dialog::backdrop{background:#0000008c}.confirm-dialog__title{margin:0 0 .5rem;font-size:1.05rem}.confirm-dialog__body{color:var(--muted);margin:0 0 .75rem;font-size:.9rem}.confirm-dialog__list{background:#1f1f1f;border:1px solid #2a2a2a;border-radius:4px;max-height:14rem;margin:0 0 1rem;padding:.5rem .75rem;font-size:.85rem;list-style:none;overflow-y:auto}.confirm-dialog__list li{border-bottom:1px solid #2a2a2a;padding:.2rem 0}.confirm-dialog__list li:last-child{border-bottom:0}.triage-preview__changes{margin:.25rem 0 .75rem;padding-left:1.1rem;font-size:.85rem}.triage-preview__changes li{padding:.1rem 0}.triage-preview__field{color:var(--muted)}.triage-preview__old{color:var(--muted);text-decoration:line-through}.triage-preview__new{color:var(--text,#e6e6e6)}.triage-preview__row{border-bottom:1px solid #2a2a2a;padding:.35rem 0}.triage-preview__row:last-of-type{border-bottom:0}.triage-preview__id{font-family:var(--mono,monospace);color:var(--muted);font-size:.8rem}.confirm-dialog__actions{justify-content:flex-end;gap:.5rem;display:flex}.confirm-dialog__actions button{color:var(--fg);cursor:pointer;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;padding:.35rem .85rem;font-family:inherit;font-size:.85rem}.confirm-dialog__actions button:hover:not(:disabled){border-color:#555}.confirm-dialog__title{align-items:center;gap:.5rem;display:flex}.confirm-dialog__icon{flex-shrink:0;width:1.4rem;height:1.4rem}.confirm-dialog__primary{color:var(--fg);border-color:var(--accent)!important}.confirm-dialog__primary:hover:not(:disabled){background:#ef44441f!important}.confirm-dialog__primary--neutral{background:#2a2a2a!important;border-color:#555!important}.confirm-dialog__primary--neutral:hover:not(:disabled){background:#353535!important;border-color:#6a6a6a!important}.confirm-dialog__body p{color:var(--muted);margin:0 0 .75rem;font-size:.9rem}.auto-monitor-dialog{width:90vw;max-width:52rem}.auto-monitor-dialog__summary{flex-wrap:wrap;gap:.4rem .5rem;margin:0 0 1rem;display:flex}.auto-monitor-dialog__count{color:#7f8c8d;background:#7f8c8d1f;border-radius:4px;padding:.15em .55em;font-size:.85em;font-weight:500;display:inline-block}.auto-monitor-dialog__count--created{color:#27ae60;background:#27ae601f}.auto-monitor-dialog__count--updated{color:#2980b9;background:#2980b91f}.auto-monitor-dialog__count--conflict{color:#e74c3c;background:#e74c3c1f}.auto-monitor-dialog__count--unresolved{color:#e67e22;background:#e67e2224}.auto-monitor-dialog__sections{max-height:60vh;overflow-y:auto}.auto-monitor-dialog__group{margin:0 0 1.25rem}.auto-monitor-dialog__group-head{align-items:baseline;gap:.5rem;margin:0 0 .25rem;font-size:.95rem;display:flex}.auto-monitor-dialog__group-count{color:var(--muted);font-size:.8rem;font-weight:400}.auto-monitor-dialog__group-blurb{color:var(--muted);margin:0 0 .5rem;font-size:.82rem}.auto-monitor-dialog__table{width:100%}.auto-monitor-dialog__unresolved{margin:0;padding:0;list-style:none}.auto-monitor-dialog__unresolved li{background:#1f1f1f;border:1px solid #2a2a2a;border-radius:4px;margin-bottom:.5rem;padding:.5rem .65rem}.auto-monitor-dialog__unresolved-product{margin-bottom:.4rem;font-size:.9rem}.auto-monitor-dialog__versions{flex-wrap:wrap;gap:.3rem;display:flex}.auto-monitor-dialog__version{color:#e67e22;background:#e67e221f;border-radius:3px;padding:.1em .45em;font-size:.82em}.prompt-dialog__field{flex-direction:column;gap:.35rem;margin:0 0 .85rem;font-size:.9rem;display:flex}.prompt-dialog__field span{color:var(--muted)}.prompt-dialog__field input{color:var(--fg);background:#1f1f1f;border:1px solid #2a2a2a;border-radius:4px;padding:.35rem .5rem;font-family:inherit;font-size:.9rem}.prompt-dialog__field input:focus{border-color:#555;outline:none}.tiburon-confirm__fields{color:var(--fg);grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0 0 .5rem;font-size:.9rem;display:grid}.tiburon-confirm__fields dt{color:var(--muted)}.tiburon-confirm__fields dd{word-break:break-all;margin:0}.toast-stack{z-index:1000;pointer-events:none;flex-direction:column;gap:.5rem;max-width:min(28rem,100vw - 3rem);display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast{color:var(--fg);pointer-events:auto;background:#232323;border:1px solid #2e2e2e;border-left-width:3px;border-radius:6px;align-items:flex-start;gap:.6rem;padding:.55rem .65rem .55rem .85rem;font-size:.85rem;line-height:1.35;animation:.18s ease-out toast-in;display:flex;box-shadow:0 6px 24px #00000073}@keyframes toast-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.toast--success{border-left-color:#28a745}.toast--error{border-left-color:var(--accent)}.toast--info{border-left-color:#6c8cff}.toast__message{word-break:break-word;flex:auto}.toast__dismiss{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 .2rem;font-size:1.1rem;line-height:1}.toast__dismiss:hover{color:var(--fg)}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.admin-lantern__health{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:1rem 0 1.5rem;display:grid}.admin-lantern__health-tile{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:.75rem 1rem}.admin-lantern__health-tile header{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem;font-size:.8rem}.admin-lantern__health-value{font-size:1.4rem;font-weight:600}.admin-lantern__skipped{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--severity-medium,#d4870b);border-radius:6px;margin-bottom:1.5rem;padding:.75rem 1rem}.admin-lantern__skipped header{margin-bottom:.5rem}.admin-lantern__skipped ul{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.admin-lantern__skipped li{justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem 0;display:flex}.admin-lantern__section{margin-top:1.5rem}.admin-lantern__section-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.admin-lantern__section-head h2{margin:0}.review{padding:.5rem 0 2rem}.review__header{margin-bottom:1.25rem}.review__header p{max-width:70ch}.review__header h1{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:0 0 .5rem;font-size:1.5rem;display:flex}.review__header h1 code{color:var(--muted);font-size:1rem;font-family:var(--mono)}.review__meta{color:var(--muted);flex-wrap:wrap;gap:1.25rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.review__meta strong{color:var(--fg);margin-right:.25rem;font-weight:600}.review__verdict-banner{background:#1f1f1f;border:1px solid #2a2a2a;border-left:3px solid #5a8;border-radius:4px;margin:.5rem 0 .85rem;padding:.6rem .85rem;font-size:.9rem;line-height:1.5}.review__verdict-banner em{color:var(--muted);font-size:.82rem;font-style:normal}.review__back{color:var(--muted);margin-top:.35rem;font-size:.85rem;text-decoration:none;display:inline-block}.review__back:hover{color:var(--fg);text-decoration:underline}.review__stats{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin:1rem 0 1.5rem;display:grid}.review__stat-card{background:#1f1f1f;border:1px solid #2a2a2a;border-radius:8px;flex-direction:column;align-self:start;gap:.5rem;min-width:0;padding:.8rem 1rem .9rem;display:flex}.review__stat-card>header{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.7rem;font-weight:600}.review__stat-card-value{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600;line-height:1.1}.review__stat-card-pct{color:var(--muted);margin-left:.4rem;font-size:.85rem;font-weight:400}.review__stat-card>footer{color:var(--muted);margin-top:auto;font-size:.8rem}.review__stat-card--coverage{border-color:#355c50}.review__stat-card--danger{background:#cc000014;border-color:#c00}.review__stat-card--danger>header{color:#ff6b6b}.review__stat-card--danger .review__stat-card-value{color:#ff8a8a}.review__stat-card-clickable{appearance:none;text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;padding:0;display:contents}.review__stat-card-clickable:focus-visible>.review__stat-card{outline-offset:2px;outline:2px solid #6aa8ff}.review__stat-card-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.review__stat-card-list li{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;font-size:.85rem;display:flex}.review__stat-card-list li>:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.review__stat-card-count{font-variant-numeric:tabular-nums;color:var(--fg);flex-shrink:0;font-weight:600}.review__rc-banner{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--panel);border-radius:4px;margin-top:1rem;padding:.75rem 1rem}.review__rc-banner p{color:var(--fg);margin:0;font-size:.95rem}.review__rc-banner code{font-family:var(--mono)}.review__rc-evolution{border:1px solid var(--border);background:var(--panel);border-radius:4px;margin-top:1rem;padding:.75rem 1rem 1rem}.review__rc-evolution-header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.review__rc-evolution-header h2{margin:0;font-size:1rem;font-weight:600}.review__rc-evolution-chart{width:100%}.review__findings{margin-top:1rem}.review__findings-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.review-filter__search{width:100%;max-width:32rem}.review__findings-header h2{margin:0;font-size:1.1rem}.review__findings-layout{min-width:0}.review-filter{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;flex-direction:column;gap:.45rem;margin:0 0 .75rem;padding:.6rem .85rem .7rem;font-size:.85rem;display:flex}.review-filter__row{grid-template-columns:4.5rem 1fr;align-items:center;gap:.65rem;display:grid}@media (width<=32rem){.review-filter__row{grid-template-columns:1fr}}.review-filter__label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.review-filter__chips{flex-wrap:wrap;gap:.35rem;display:flex}.review-filter__chip{color:var(--fg);cursor:pointer;font-variant:small-caps;letter-spacing:.02em;background:0 0;border:1px solid #3a3a3a;border-radius:999px;padding:.18rem .6rem;font-size:.78rem;line-height:1.2;transition:border-color .1s,background .1s}.review-filter__chip:hover{border-color:#5a5a5a}.review-filter__chip--on{background:#6aa8ff1f;border-color:#6aa8ff}.review-filter__chip--severity-critical.review-filter__chip--on{background:#cc00002e;border-color:#c00}.review-filter__chip--severity-high.review-filter__chip--on{background:#e0822c2e;border-color:#e0822c}.review-filter__chip--severity-medium.review-filter__chip--on{background:#dab6002e;border-color:#dab600}.review-filter__chip--severity-low.review-filter__chip--on{background:#28a7452e;border-color:#28a745}.review-filter__chip--state-in_triage.review-filter__chip--on{background:#b8860b2e;border-color:#b8860b}.review-filter__chip--state-exploitable.review-filter__chip--on{background:#cc00002e;border-color:#c00}.review-filter__chip--state-not_affected.review-filter__chip--on{background:#2e7d322e;border-color:#2e7d32}.review-filter__chip--state-false_positive.review-filter__chip--on{background:#6c757d2e;border-color:#6c757d}.review-filter__chip--state-resolved.review-filter__chip--on,.review-filter__chip--state-resolved_with_pedigree.review-filter__chip--on{background:#00838f2e;border-color:#00838f}.review-filter__segmented{border:1px solid #3a3a3a;border-radius:6px;width:max-content;display:inline-flex;overflow:hidden}.review-filter__seg{color:var(--fg);cursor:pointer;background:0 0;border:0;border-right:1px solid #2a2a2a;padding:.2rem .7rem;font-size:.78rem;transition:background .1s}.review-filter__seg:last-child{border-right:0}.review-filter__seg:hover{background:#232323}.review-filter__seg--on{color:#cfe2ff;background:#6aa8ff2e}.review-filter__clear{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:flex-end;margin-top:.15rem;padding:.1rem .3rem;font-size:.78rem}.review-filter__clear:hover{color:var(--fg);text-decoration:underline}.review__stat-card-footer-btn{appearance:none;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:auto;padding:0;font-size:.8rem;transition:color .1s}.review__stat-card-footer-btn:hover{color:var(--fg);text-decoration:underline}.review__stat-card-row-btn{appearance:none;color:var(--fg);cursor:pointer;width:calc(100% + .6rem);font:inherit;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:.6rem;margin:-.15rem -.3rem;padding:.15rem .3rem;transition:background .1s;display:flex}.review__stat-card-row-btn:hover{background:#2a2a2a}.review__actions{border-top:1px solid #2a2a2a;gap:.6rem;margin-top:1.25rem;padding-top:1rem;display:flex}.review__modal{max-width:36rem}.review__modal-summary{background:#181818;border:1px solid #2a2a2a;border-radius:6px;flex-direction:column;gap:.25rem;margin-bottom:.75rem;padding:.6rem .85rem;font-size:.9rem;display:flex}.review__modal-form{flex-direction:column;gap:.85rem;display:flex}.review__modal-section{flex-direction:column;gap:.4rem;display:flex}.review__modal-acknowledge label{align-items:flex-start;gap:.5rem;font-size:.88rem;line-height:1.4;display:flex}.review__modal-actions{justify-content:flex-end;gap:.6rem;margin-top:.5rem;display:flex}.review__picker{background:#1f1f1f;border:1px solid #2a2a2a;border-radius:8px;flex-direction:column;gap:.65rem;margin:1rem 0 1.5rem;padding:1rem 1.1rem;display:flex}.review__picker-row{grid-template-columns:6rem 1fr;align-items:center;gap:.75rem;display:grid}@media (width<=36rem){.review__picker-row{grid-template-columns:1fr}}.review__picker-actions{justify-content:flex-end;margin-top:.35rem;display:flex}.cve-detail{max-width:1400px;margin:0 auto;padding:.5rem 1.5rem 2rem}.cve-detail__back{color:var(--muted);margin:.25rem 0 .75rem;font-size:.85rem;text-decoration:none;display:inline-block}.cve-detail__back:hover{color:var(--fg);text-decoration:underline}.cve-detail__header{border-bottom:1px solid #2a2a2a;margin-bottom:1.5rem;padding-bottom:1rem}.cve-detail__title{margin:0 0 .6rem;font-size:1.6rem;line-height:1.1}.cve-detail__title>code{font-family:var(--mono);color:var(--fg);background:0 0;padding:0;font-weight:600}.cve-detail__meta{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.75rem;display:flex}.cve-detail__override-badge{letter-spacing:.04em;text-transform:uppercase;color:#dab600;background:#dab6002e;border:1px solid #dab600;border-radius:999px;padding:.15rem .55rem;font-size:.7rem;font-weight:600}.cve-detail__advisory-link{color:var(--muted);border:1px solid #3a3a3a;border-radius:999px;padding:.18rem .6rem;font-size:.85rem;text-decoration:none;transition:border-color .1s,color .1s}.cve-detail__advisory-link:hover{color:var(--fg);border-color:#5a5a5a}.cve-detail__kev-banner{border:1px solid var(--severity-critical,#c00);border-left:4px solid var(--severity-critical,#c00);color:var(--fg);background:#cc000014;border-radius:6px;margin:0 0 1.25rem;padding:.9rem 1.1rem}.cve-detail__kev-banner-heading{align-items:center;gap:.55rem;margin-bottom:.45rem;display:flex}.cve-detail__kev-banner-badge{letter-spacing:.06em;text-transform:uppercase;background:var(--severity-critical,#c00);color:#fff;border-radius:999px;padding:.18rem .55rem;font-size:.7rem;font-weight:700}.cve-detail__kev-banner-title{color:var(--severity-critical,#c00);font-size:.95rem;font-weight:600}.cve-detail__kev-banner-name{color:var(--fg);margin:0 0 .5rem;font-size:.9rem}.cve-detail__kev-banner-meta{grid-template-columns:max-content auto;gap:.2rem .85rem;margin:0 0 .55rem;font-size:.85rem;display:grid}.cve-detail__kev-banner-meta dt{color:var(--muted)}.cve-detail__kev-banner-meta dd{color:var(--fg);margin:0}.cve-detail__kev-banner-action{color:var(--fg);margin:0 0 .4rem;font-size:.85rem}.cve-detail__kev-banner-footnote{color:var(--muted);margin:0;font-size:.75rem}.cve-detail__kev-banner-footnote a{color:var(--muted)}.cve-detail__kev-banner-footnote a:hover{color:var(--fg)}.cve-detail__epss-chip{letter-spacing:.02em;color:var(--muted);white-space:nowrap;cursor:help;background:#1f1f1f;border:1px solid #3a3a3a;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:500}.cve-detail__epss-chip--medium{border-color:var(--severity-medium,#dab600);color:var(--severity-medium,#dab600);background:#dab60014}.cve-detail__epss-chip--high{border-color:var(--severity-high,#e0822c);color:var(--severity-high,#e0822c);background:#e0822c14}.cve-detail__epss-chip--critical{border-color:var(--severity-critical,#c00);color:var(--severity-critical,#ff5c5c);background:#cc00001a}.cve-detail__cvss-vector{flex-wrap:wrap;gap:.35rem;margin:.25rem 0 .85rem;display:flex}.cve-detail__cvss-chip{color:var(--fg);background:#1f1f1f;border:1px solid #3a3a3a;border-radius:999px;align-items:baseline;gap:.35rem;padding:.18rem .55rem;font-size:.75rem;transition:border-color .1s;display:inline-flex}.cve-detail__cvss-chip:hover{border-color:#5a5a5a}.cve-detail__cvss-code{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);font-size:.7rem;font-weight:600}.cve-detail__cvss-value{color:var(--fg);font-size:.78rem}.cve-detail__cwe-pill{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;background:#1f1f1f;border:1px solid #3a3a3a;border-radius:999px;max-width:32rem;padding:.18rem .6rem;font-size:.78rem;text-decoration:none;transition:border-color .1s,color .1s;overflow:hidden}a.cve-detail__cwe-pill:hover{color:var(--fg);border-color:#5a5a5a}.cve-detail__age-line{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:.25rem 0 .85rem;font-size:.8rem;display:flex}.cve-detail__age-sep{color:#555}.cve-detail__aliases{flex-wrap:wrap;gap:.35rem;margin:.25rem 0 .85rem;display:flex}.cve-detail__alias-pill{font-family:var(--mono);color:var(--muted);background:#1f1f1f;border:1px solid #3a3a3a;border-radius:999px;padding:.18rem .6rem;font-size:.75rem;text-decoration:none;transition:border-color .1s,color .1s}.cve-detail__alias-pill:hover{color:var(--fg);border-color:#5a5a5a}.cve-detail__description{max-width:80ch;color:var(--fg);margin:0;font-size:.95rem;line-height:1.55}.cve-detail__summary{margin-bottom:.5rem}.cve-detail__summary-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin:0;display:grid}.cve-detail__summary-grid>div{background:#1f1f1f;border:1px solid #2a2a2a;border-radius:8px;flex-direction:column;align-self:start;gap:.4rem;min-width:0;padding:.75rem 1rem .9rem;display:flex}.cve-detail__summary-grid dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.7rem;font-weight:600}.cve-detail__summary-grid dd{font-variant-numeric:tabular-nums;word-break:break-word;margin:0;font-size:.95rem;line-height:1.4}.cve-detail__triage-counts{flex-direction:column;gap:.3rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.cve-detail__triage-counts li{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:flex}.cve-detail__triage-count{font-variant-numeric:tabular-nums;color:var(--fg);font-weight:600}.cve-detail__severity-distribution{flex-direction:column;gap:.3rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.cve-detail__severity-distribution li{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:flex}.cve-detail__severity-count{font-variant-numeric:tabular-nums;color:var(--fg);font-weight:600}.cve-detail__fix-matrix{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.cve-detail__fix-row{background:#1f1f1f;border:1px solid #2a2a2a;border-radius:8px;flex-direction:column;gap:.6rem;padding:.75rem 1rem .9rem;display:flex}.cve-detail__fix-row-header{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.cve-detail__fix-component{font-family:var(--mono);color:var(--fg);background:0 0;padding:0;font-size:.9rem}.cve-detail__fix-instance-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.cve-detail__fix-no-fix-badge{letter-spacing:.04em;text-transform:uppercase;color:#e55b5b;background:#e55b5b2e;border:1px solid #e55b5b;border-radius:999px;margin-left:auto;padding:.15rem .55rem;font-size:.7rem;font-weight:600}.cve-detail__fix-row-body{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem 1.25rem;margin:0;display:grid}.cve-detail__fix-row-body>div{flex-direction:column;gap:.3rem;min-width:0;display:flex}.cve-detail__fix-row-body dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.7rem;font-weight:600}.cve-detail__fix-row-body dd{flex-direction:column;gap:.25rem;margin:0;font-size:.85rem;line-height:1.4;display:flex}.cve-detail__fix-versions,.cve-detail__fix-current{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.cve-detail__fix-versions li code,.cve-detail__fix-current li code{font-family:var(--mono);color:var(--fg);background:#161616;border-radius:4px;padding:.05rem .3rem;font-size:.8rem}.cve-detail__fix-scope{color:var(--muted);font-size:.75rem;font-family:var(--mono)}.cve-detail__fix-disagree-note{letter-spacing:.04em;text-transform:uppercase;color:#dab600;font-size:.7rem;font-weight:600}.cve-detail__section{margin-top:1.75rem}.cve-detail__section h2{letter-spacing:.01em;margin:0 0 .75rem;font-size:1.05rem;font-weight:600}.cve-detail__section-header{justify-content:space-between;align-items:baseline;gap:.75rem;margin:0 0 .75rem;display:flex}.cve-detail__section-header h2{margin:0}.cve-affected-filter{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;flex-direction:column;gap:.45rem;margin:0 0 .75rem;padding:.6rem .85rem .7rem;font-size:.85rem;display:flex}.cve-affected-filter__row{grid-template-columns:5rem 1fr;align-items:center;gap:.65rem;display:grid}@media (width<=32rem){.cve-affected-filter__row{grid-template-columns:1fr}}.cve-affected-filter__label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.cve-affected-filter__chips{flex-wrap:wrap;gap:.35rem;display:flex}.cve-affected-filter__chip{color:var(--fg);cursor:pointer;font-variant:small-caps;letter-spacing:.02em;background:0 0;border:1px solid #3a3a3a;border-radius:999px;padding:.18rem .6rem;font-size:.78rem;line-height:1.2;transition:border-color .1s,background .1s}.cve-affected-filter__chip:hover{border-color:#5a5a5a}.cve-affected-filter__chip--on{background:#6aa8ff1f;border-color:#6aa8ff}.cve-affected-filter__chip--severity-critical.cve-affected-filter__chip--on{background:#cc00002e;border-color:#c00}.cve-affected-filter__chip--severity-high.cve-affected-filter__chip--on{background:#e0822c2e;border-color:#e0822c}.cve-affected-filter__chip--severity-medium.cve-affected-filter__chip--on{background:#dab6002e;border-color:#dab600}.cve-affected-filter__chip--severity-low.cve-affected-filter__chip--on{background:#28a7452e;border-color:#28a745}.cve-affected-filter__chip--state-untriaged.cve-affected-filter__chip--on{background:#6c757d2e;border-color:#6c757d}.cve-affected-filter__chip--state-in_triage.cve-affected-filter__chip--on{background:#b8860b2e;border-color:#b8860b}.cve-affected-filter__chip--state-exploitable.cve-affected-filter__chip--on{background:#cc00002e;border-color:#c00}.cve-affected-filter__chip--state-not_affected.cve-affected-filter__chip--on{background:#2e7d322e;border-color:#2e7d32}.cve-affected-filter__chip--state-false_positive.cve-affected-filter__chip--on{background:#6c757d2e;border-color:#6c757d}.cve-affected-filter__chip--state-resolved.cve-affected-filter__chip--on,.cve-affected-filter__chip--state-resolved_with_pedigree.cve-affected-filter__chip--on{background:#00838f2e;border-color:#00838f}.cve-affected-filter__segmented{border:1px solid #3a3a3a;border-radius:6px;width:max-content;display:inline-flex;overflow:hidden}.cve-affected-filter__seg{color:var(--fg);cursor:pointer;background:0 0;border:0;border-right:1px solid #2a2a2a;padding:.2rem .7rem;font-size:.78rem;transition:background .1s}.cve-affected-filter__seg:last-child{border-right:0}.cve-affected-filter__seg:hover{background:#232323}.cve-affected-filter__seg--on{color:#cfe2ff;background:#6aa8ff2e}.cve-affected-filter__clear{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:flex-end;margin-top:.15rem;padding:.1rem .3rem;font-size:.78rem}.cve-affected-filter__clear:hover{color:var(--fg);text-decoration:underline}.cve-detail__empty{text-align:center;background:#1a1a1a;border:1px dashed #2a2a2a;border-radius:6px;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;display:flex}.cve-detail__clear-filters{color:var(--fg);cursor:pointer;background:0 0;border:1px solid #3a3a3a;border-radius:4px;padding:.25rem .7rem;font-size:.8rem}.cve-detail__clear-filters:hover{border-color:#6aa8ff}.cve-affected-pager{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:.6rem;font-size:.8rem;display:flex}.cve-affected-pager__controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.cve-affected-pager__size{align-items:center;gap:.35rem;display:inline-flex}.cve-affected-pager__size select{color:var(--fg);background:#1a1a1a;border:1px solid #3a3a3a;border-radius:4px;padding:.15rem .3rem;font-size:.8rem}.cve-affected-pager__btn{color:var(--fg);cursor:pointer;background:0 0;border:1px solid #3a3a3a;border-radius:4px;padding:.15rem .55rem;font-size:.8rem;transition:border-color .1s}.cve-affected-pager__btn:hover:not(:disabled){border-color:#6aa8ff}.cve-affected-pager__btn:disabled{opacity:.45;cursor:not-allowed}.cve-affected-pager__page{color:var(--fg);white-space:nowrap}.cve-detail__advisory{flex-direction:column;gap:.85rem;display:flex}.cve-detail__chunk{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:.85rem 1.1rem 1rem}.cve-detail__chunk-header{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;border-bottom:1px solid #2a2a2a;margin-bottom:.65rem;padding-bottom:.5rem;font-size:.72rem}.cve-detail__chunk-header code{text-transform:none;letter-spacing:.02em;color:var(--fg);background:0 0;padding:0;font-size:.78rem}.cve-detail__chunk p,.cve-detail__chunk li{font-size:.9rem;line-height:1.55}.cve-detail__chunk p:first-of-type{margin-top:0}.cve-detail__chunk p:last-child{margin-bottom:0}.cve-detail__chunk h1,.cve-detail__chunk h2,.cve-detail__chunk h3,.cve-detail__chunk h4{margin:.85rem 0 .4rem;font-size:.95rem}.cve-detail__chunk a{color:#6aa8ff;text-decoration:none}.cve-detail__chunk a:hover{text-decoration:underline}.cve-detail__chunk pre,.cve-detail__chunk code{background:#161616;border-radius:4px}.cve-detail__chunk pre{border:1px solid #2a2a2a;padding:.6rem .8rem;overflow-x:auto}.cve-detail__chunk code{padding:.05rem .3rem;font-size:.85rem}.cve-detail__references{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.cve-detail__references li{word-break:break-word;font-size:.9rem}.cve-detail__references li>a{color:#6aa8ff;text-decoration:none}.cve-detail__references li>a:hover{text-decoration:underline}.cve-detail__state-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;max-width:600px;margin-top:.5rem;padding:1.25rem 1.5rem 1.5rem}.cve-detail__state-card h1{margin:0 0 .5rem;font-size:1.25rem}.cve-detail__state-card p{color:var(--fg);margin:0;font-size:.95rem;line-height:1.5}.cve-detail__candidates{flex-direction:column;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.cve-detail__candidates li>a{color:var(--fg);background:#1f1f1f;border:1px solid #3a3a3a;border-radius:6px;padding:.4rem .75rem;text-decoration:none;transition:border-color .1s;display:inline-block}.cve-detail__candidates li>a:hover{border-color:#5a5a5a}.cve-detail__candidates li code{font-size:.95rem}.review-panel{z-index:200;background:#1a1a1a;border-left:1px solid #2a2a2a;width:min(34rem,100vw);height:100vh;padding:1.5rem;animation:.22s cubic-bezier(.22,.61,.36,1) vuln-detail-in;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #0006}.review-panel__backdrop{display:none}@media (width<=56rem){.review-panel__backdrop{z-index:199;background:#0006;animation:.18s ease-out vuln-detail-backdrop-in;display:block;position:fixed;inset:0}.review-panel{width:min(32rem,100vw);padding:1.25rem}}@media (width<=36rem){.review-panel{border-left:0;width:100vw}}@media (prefers-reduced-motion:reduce){.review-panel{animation:none}}.review-panel__header{border-bottom:1px solid #2a2a2a;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.review-panel__heading{flex-direction:column;flex:auto;gap:.35rem;min-width:0;display:flex}.review-panel__title{word-break:break-all;margin:0;font-size:1rem}.review-panel__id{color:var(--muted);word-break:break-all;font-size:.75rem}.review-panel__chips{flex-wrap:wrap;gap:.4rem;margin-top:.1rem;display:flex}.review-panel__close{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 .25rem;font-size:1.5rem;line-height:1;transition:color .12s}.review-panel__close:hover{color:var(--fg)}.review-panel__body{flex-direction:column;gap:1rem;display:flex}.review-panel__fields{grid-template-columns:max-content 1fr;gap:.4rem 1rem;margin:0;font-size:.85rem;display:grid}.review-panel__fields dt{color:var(--muted)}.review-panel__fields dd{word-break:break-word;margin:0}.review-panel__section{border-top:1px solid #2a2a2a;padding-top:.75rem}.review-panel__section h3{margin:0 0 .5rem;font-size:.95rem}.review-panel__frozen-hint{color:var(--muted);margin:0 0 .5rem;font-size:.78rem;font-style:italic}.review-panel__response-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.review-panel__detail-text{white-space:pre-wrap;margin:0}.review-panel__deep-link{border-top:1px solid #2a2a2a;margin:0;padding-top:.75rem;font-size:.85rem}.combobox{width:100%;max-width:18rem;display:inline-block;position:relative}.combobox__input{width:100%;color:var(--fg);background:#1f1f1f;border:1px solid #2a2a2a;border-radius:6px;padding:.35rem 1.8rem .35rem .6rem;font-family:inherit;font-size:.85rem;line-height:1.2}.combobox__input:focus{border-color:#4a6a8a;outline:none}.combobox__input::placeholder{color:var(--muted)}.combobox__clear{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:.15rem .3rem;font-size:1rem;line-height:1;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.combobox__clear:hover{color:var(--fg);background:#2a2a2a}.combobox__listbox{z-index:5;background:#1f1f1f;border:1px solid #2a2a2a;border-radius:6px;max-height:14rem;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000059}.combobox__option{cursor:pointer;color:var(--fg);border-bottom:1px solid #2a2a2a;padding:.35rem .6rem;font-size:.85rem}.combobox__option:last-child{border-bottom:0}.combobox__option.is-active,.combobox__option:hover{background:#2a2a2a}.admin-alias-map__form,.admin-ownership__form{background:#141414;border:1px solid #2a2a2a;border-radius:8px;flex-direction:column;gap:.6rem;margin:.5rem 0 .75rem;padding:.85rem 1rem;display:flex}.admin-alias-map__form-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.admin-alias-map__form-label,.admin-ownership__form-label{color:var(--fg);cursor:pointer;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.admin-alias-map__form-label>span,.admin-ownership__form-label>span{color:var(--muted)}.admin-alias-map__form-label input[type=checkbox],.admin-ownership__form-label input[type=checkbox]{accent-color:#6aa8ff;cursor:pointer;width:1rem;height:1rem}.admin-alias-map__form-label select,.admin-ownership__form-label select{color:var(--fg);cursor:pointer;background:#1f1f1f;border:1px solid #2a2a2a;border-radius:6px;padding:.3rem .55rem;font-family:inherit;font-size:.85rem}.admin-alias-map__form-label select:focus,.admin-ownership__form-label select:focus{border-color:#4a6a8a;outline:none}.admin-alias-map__section,.admin-ownership__section{margin:0 0 1rem}.admin-alias-map__section-head,.admin-ownership__section-head{margin:0 0 .35rem}.admin-alias-map__section-head h2,.admin-ownership__section-head h2{color:var(--fg);margin:0;font-size:1rem;font-weight:600}.admin-ownership__run-meta{color:var(--muted);font-size:.8rem;font-family:var(--mono,ui-monospace, "SF Mono", monospace);background:#141414;border:1px solid #2a2a2a;border-radius:6px;flex-wrap:wrap;gap:.5rem 1rem;padding:.6rem .85rem;display:flex}.admin-ownership__run-meta span{white-space:nowrap}.admin-ownership__run-error{color:var(--fg);white-space:pre-wrap;background:#cc00001a;border:1px solid #c006;border-radius:6px;margin:.4rem 0 0;padding:.6rem .85rem;font-size:.8rem}.admin-ownership__pulse{color:#6aa8ff;animation:1.2s ease-in-out infinite admin-ownership-pulse}@keyframes admin-ownership-pulse{0%,to{opacity:.4}50%{opacity:1}}.admin-ownership__force-confirm{background:#dab60014;border:1px solid #dab60066;border-radius:8px;padding:.75rem 1rem}.admin-ownership__force-actions{gap:.5rem;margin-top:.4rem;display:flex}.admin-lantern-poll{margin:1.5rem 0 1rem}.admin-lantern-poll h2{color:var(--fg);margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.admin-lantern-poll__trigger{margin:.6rem 0}.admin-lantern-poll__active,.admin-lantern-poll__history{margin:.75rem 0}.admin-lantern-poll__section-head{margin:0 0 .35rem}.admin-lantern-poll__section-head h3{color:var(--fg);margin:0;font-size:.95rem;font-weight:600}.admin-lantern-poll__run-meta{color:var(--muted);font-size:.8rem;font-family:var(--mono,ui-monospace, "SF Mono", monospace);background:#141414;border:1px solid #2a2a2a;border-radius:6px;flex-wrap:wrap;gap:.5rem 1rem;padding:.6rem .85rem;display:flex}.admin-lantern-poll__run-meta span{white-space:nowrap}.admin-lantern-poll__run-error{color:var(--fg);white-space:pre-wrap;background:#cc00001a;border:1px solid #c006;border-radius:6px;margin:.4rem 0 0;padding:.6rem .85rem;font-size:.8rem}.admin-lantern-poll__pulse{color:#6aa8ff;animation:1.2s ease-in-out infinite admin-ownership-pulse}.admin-lantern-poll__force-confirm{background:#dab60014;border:1px solid #dab60066;border-radius:8px;margin:.75rem 0;padding:.75rem 1rem}.admin-lantern-poll__force-actions{gap:.5rem;margin-top:.4rem;display:flex}.no-access{justify-content:center;padding:4rem 1rem;display:flex}.no-access__panel{background:#141414;border:1px solid #2a2a2a;border-radius:8px;width:100%;max-width:38rem;padding:2rem 2.25rem}.no-access__panel h1{margin-top:0;font-size:1.4rem;font-weight:600}.no-access__panel h2{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:1.5rem;font-size:1rem;font-weight:600}.no-access__contacts{flex-direction:column;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.no-access__contacts a{color:#6aa8ff;text-decoration:none}.no-access__contacts a:hover{text-decoration:underline}.cap-hint--blocked{opacity:.5;cursor:not-allowed}.plans__filters{align-items:center;gap:1rem;margin:1rem 0 1.5rem;display:flex}.plans__table,.plan-detail__vulns{border-collapse:collapse;width:100%;margin-top:.5rem}.plans__table th,.plans__table td,.plan-detail__vulns th,.plan-detail__vulns td{text-align:left;border-bottom:1px solid var(--surface-border,#ffffff14);vertical-align:middle;padding:.6rem .75rem}.plans__table th,.plan-detail__vulns th{color:var(--text-muted,#9ba3b3);background:var(--surface-1,#ffffff05);font-weight:600}.plans__actions,.plan-detail__row-actions,.plan-detail__actions{flex-wrap:wrap;gap:.5rem;display:flex}.plan-detail__actions{margin-top:.75rem}.plan-detail__table .cell-id,.plan-detail__table .cell-id code,.plan-detail__table .cell-id a,.plans__table td a{color:var(--fg,#fff)}.plans__create-form{background:var(--surface-1,#ffffff0a);border-radius:4px;flex-direction:column;gap:.75rem;margin:1rem 0;padding:.75rem;display:flex}.plans__create-form label{align-items:center;gap:.5rem;display:flex}.plans__create-actions{gap:.5rem;display:flex}.plan-detail__edit{flex-direction:column;gap:1rem;display:flex}.plan-detail__edit label{align-items:center;gap:.5rem;display:flex}.plan-detail__edit label+label{margin-top:.25rem}.plan-detail__all-done{background:var(--surface-1,#ffffff0a);border-radius:4px;align-items:center;gap:.75rem;margin:.75rem 0;padding:.75rem;display:flex}.plan-detail__back{margin:0 0 .5rem;font-size:.9em}.plan-detail__back a{color:var(--text-muted,#9ba3b3);text-decoration:none}.plan-detail__back a:hover{text-decoration:underline}.plan-detail__bulk-actions{background:var(--surface-1,#ffffff0a);border-radius:4px;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;display:flex}.plan-detail__bulk-count{color:var(--text-muted,#9ba3b3);margin-right:.25rem}.admin-products__head-actions{align-items:center;gap:.75rem;display:flex}.admin-products__filter{color:var(--text-muted,#9ba3b3);align-items:center;gap:.5rem;display:inline-flex}.admin-products__aliases{flex-wrap:wrap;gap:.25rem;display:inline-flex}.admin-products__aliases code{font-size:.85em}.admin-products__row-actions{gap:.5rem;display:inline-flex}.admin-products__row--editing td{background:var(--surface-1,#ffffff0a)}.admin-products__edit-header{color:var(--text-muted,#9ba3b3);margin:0 0 .5rem}.admin-products__status{text-transform:lowercase;letter-spacing:.02em;border-radius:999px;padding:.1rem .5rem;font-size:.8em;font-weight:600;display:inline-block}.admin-products__status--pending{color:#d99700;background:#ffc40026}.admin-products__status--active{color:#1c8b4a;background:#2ecc7126}.admin-products__status--inactive{color:var(--text-muted,#9ba3b3);background:#96969626}.admin-teams__form>.admin-products__patterns{grid-column:1/-1}.admin-teams__form>label:has(>.admin-products__json){grid-column:1/-1}.admin-products__json{background:var(--surface-0,#1a1f2a);width:100%;color:var(--text,#e6e8ec);border:1px solid var(--border,#ffffff1a);resize:vertical;border-radius:4px;padding:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.admin-products__json:focus{border-color:var(--accent,#4f8ef7);outline:none}.admin-products__json:disabled{opacity:.6}.admin-products__patterns{border:1px solid var(--border,#ffffff1a);border-radius:4px;margin:.5rem 0;padding:.75rem 1rem}.admin-products__patterns legend{color:var(--text,#e6e8ec);padding:0 .5rem;font-weight:600}.admin-products__patterns-help{color:var(--text-muted,#9ba3b3);margin:0 0 .75rem;font-size:.85em;line-height:1.45}.admin-products__patterns-help code{background:var(--surface-0,#1a1f2a);border-radius:3px;padding:0 .25rem;font-size:.95em}.admin-products__patterns-list{flex-direction:column;gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.admin-products__patterns-row{background:var(--surface-1,#ffffff0a);border-radius:4px;grid-template-columns:minmax(0,2fr) minmax(8rem,.7fr) minmax(0,1.4fr) auto;align-items:end;gap:.5rem;padding:.5rem;display:grid}@media (width<=700px){.admin-products__patterns-row{grid-template-columns:1fr}}.admin-products__patterns-field{flex-direction:column;gap:.2rem;min-width:0;display:flex}.admin-products__patterns-field input,.admin-products__patterns-field select{box-sizing:border-box;width:100%}.admin-products__patterns-field>span{color:var(--text-muted,#9ba3b3);text-transform:uppercase;letter-spacing:.04em;font-size:.75em}.admin-products__patterns-add{gap:.5rem;display:flex}.admin-products__discovery-count{color:var(--text-muted,#9ba3b3);font-weight:400}.admin-products__discovery-help{color:var(--text-muted,#9ba3b3);margin:0 0 .75rem;font-size:.85em;line-height:1.45}.admin-onboard__steps{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0;padding:0;list-style:none;display:flex}.admin-onboard__step{flex:8rem}.admin-onboard__step-btn{background:var(--surface-1,#ffffff0a);border:1px solid var(--border,#ffffff1a);width:100%;color:var(--text-muted,#9ba3b3);font:inherit;text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.admin-onboard__step-btn:disabled{cursor:default}.admin-onboard__step--current .admin-onboard__step-btn{border-color:var(--accent,#4f8ef7);color:var(--text,#e6e8ec)}.admin-onboard__step--done .admin-onboard__step-btn{color:var(--text,#e6e8ec)}.admin-onboard__step-num{background:var(--surface-0,#1a1f2a);border:1px solid var(--border,#ffffff1a);border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.8em;font-weight:700;display:inline-flex}.admin-onboard__step--current .admin-onboard__step-num,.admin-onboard__step--done .admin-onboard__step-num{background:var(--accent,#4f8ef7);border-color:var(--accent,#4f8ef7);color:#fff}.admin-onboard__step-label{font-size:.9em}.admin-onboard__panel{border:1px solid var(--border,#ffffff1a);border-radius:6px;padding:1.25rem}.admin-onboard__hint{color:var(--text-muted,#9ba3b3);margin:0 0 1rem;font-size:.85em;line-height:1.5}.admin-onboard__hint code{background:var(--surface-0,#1a1f2a);border-radius:3px;padding:0 .25rem}.admin-onboard__submit-error{margin-top:.75rem}.admin-onboard__nav{border-top:1px solid var(--border,#ffffff1a);justify-content:space-between;gap:.5rem;margin-top:1.25rem;padding-top:1rem;display:flex}.admin-onboard__nav-right{gap:.5rem;display:inline-flex}.admin-onboard__summary{grid-template-columns:max-content 1fr;gap:.5rem 1rem;margin:0;display:grid}.admin-onboard__summary dt{color:var(--text-muted,#9ba3b3);font-size:.85em}.admin-onboard__summary dd{margin:0}.admin-onboard__summary-patterns{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.admin-onboard__success{border:1px solid var(--border,#ffffff1a);border-left:3px solid #1c8b4a;border-radius:6px;padding:1.25rem}.admin-onboard__success-actions{gap:.5rem;margin-top:.75rem;display:inline-flex}.secrets__page{flex-direction:column;min-height:100vh;display:flex}.secrets__content{width:100%;max-width:960px;margin:2rem auto;padding:0 1.5rem}.secrets__title-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.secrets__title-row h2{flex-shrink:0;margin:0}.secrets__description{color:var(--muted);max-width:70ch;margin-bottom:1.5rem;font-size:.95rem}.secrets__error{color:var(--accent);font-family:var(--mono);font-size:.85rem}.secrets__muted{color:var(--muted)}.secrets__empty{color:var(--muted);padding:1rem 0;font-size:.9rem}.secrets__hero{background:var(--panel);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;display:flex}.secrets__age-bar-wrap{flex-direction:column;gap:.5rem;display:flex}.secrets__age-bar{background:#ffffff0f;border-radius:7px;height:14px;display:flex;overflow:hidden}.secrets__age-bar-seg{min-width:4px;height:100%}.secrets__age-bar-seg--critical{background:#c0392b}.secrets__age-bar-seg--warning{background:#e67e22}.secrets__age-bar-seg--fresh{background:#27ae60}.secrets__age-bar-seg--unknown{background:#7f8c8d}.secrets__age-legend{font-size:.8rem;font-family:var(--mono);color:var(--muted);flex-wrap:wrap;gap:1rem;display:flex}.secrets__age-legend-item{align-items:center;gap:.4em;display:inline-flex}.secrets__age-legend-swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.secrets__age-legend-item--critical .secrets__age-legend-swatch{background:#c0392b}.secrets__age-legend-item--warning .secrets__age-legend-swatch{background:#e67e22}.secrets__age-legend-item--fresh .secrets__age-legend-swatch{background:#27ae60}.secrets__age-legend-item--unknown .secrets__age-legend-swatch{background:#7f8c8d}.secrets__action-cards{flex-wrap:wrap;gap:1rem;display:flex}.secrets__action-card{background:var(--bg);border:1px solid var(--border);text-align:left;min-width:120px;color:var(--fg);font:inherit;border-radius:6px;flex-direction:column;gap:.25rem;padding:.75rem 1.25rem;display:flex}.secrets__action-card--clickable{cursor:pointer;transition:border-color .12s}.secrets__action-card--clickable:hover,.secrets__action-card--clickable:focus-visible{border-color:var(--accent)}.secrets__action-value{font-size:1.5rem;font-weight:700;font-family:var(--mono);letter-spacing:-.5px}.secrets__action-value--warn{color:#e67e22}.secrets__action-value--accent{color:var(--accent)}.secrets__action-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-family:var(--mono)}.secrets__hero-chips{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.secrets__chip{border:1px solid var(--border);font-size:.8rem;font-family:var(--mono);border-radius:999px;align-items:center;gap:.5em;padding:.2em .8em;display:inline-flex}.secrets__chip--muted{color:var(--muted);border-style:dashed}.secrets__chip-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75em}.secrets__chip-value{font-weight:600}.secrets__browse{margin-top:1rem}.secrets__browse-header{align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.secrets__browse-heading{margin:0}.secrets__filters,.secrets__filters-extra{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.secrets__checkbox-label{color:var(--muted);cursor:pointer;align-items:center;gap:.4em;font-size:.9rem;display:inline-flex}.secrets__pivot-tabs{border-bottom:1px solid var(--border);gap:.25rem;margin:.5rem 0 0;display:flex}.secrets__pivot-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .9rem;font-size:.95rem;display:inline-block}.secrets__pivot-tab:hover,.secrets__pivot-tab:focus-visible{color:var(--fg)}.secrets__pivot-tab--active{color:var(--fg);border-bottom-color:var(--accent)}.secrets__pivot-panel{padding:1rem 0 0}.secrets__table{border-collapse:collapse;width:100%;font-size:.9rem}.secrets__table th{text-align:left;color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding:.5rem .75rem;font-size:.75rem}.secrets__table td{vertical-align:top;border-bottom:1px solid #ffffff0f;padding:.6rem .75rem}.secrets__table tr:last-child td{border-bottom:none}.secrets__load-more{margin-top:1rem}.secrets__badge{color:#2980b9;background:#2980b91f;border-radius:4px;margin-right:.4em;padding:.15em .5em;font-size:.85em;font-weight:500;display:inline-block}.secrets__badge--warn{color:#e67e22;background:#e67e221a}.secrets__badge--critical{color:#c0392b;background:#c0392b1a}.secrets__badge--muted{color:#7f8c8d;background:#7f8c8d1f}.secrets__badge--age-fresh{color:#27ae60;background:#27ae601a}.secrets__badge--age-warning{color:#e67e22;background:#e67e221a}.secrets__badge--age-critical{color:#c0392b;background:#c0392b1a}.secrets__badge--age-unknown{color:#7f8c8d;background:#7f8c8d1f}.secrets__consolidation{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:.75rem}.secrets__consolidation-toggle{color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:none;padding:.25rem 0;font-size:.95rem}.secrets__consolidation-toggle:hover{color:var(--accent)}.secrets__consolidation-body{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.secrets__consolidation-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;font-family:var(--mono);margin:.75rem 0 .25rem}.secrets__skeleton{flex-direction:column;gap:.75rem;display:flex}.secrets__skeleton-row{background:var(--panel);border-radius:4px;height:32px;animation:1.4s ease-in-out infinite shimmer}.secrets__skeleton-row--short{width:60%}.secrets__posture-strip{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.secrets__posture-item{border:1px solid var(--border);background:var(--panel);border-radius:6px;align-items:baseline;gap:.5em;padding:.4em .9em;display:inline-flex}.secrets__posture-item--warn{border-color:#e67e2280}.secrets__posture-item--warn .secrets__posture-value{color:#e67e22}.secrets__posture-item--critical{border-color:#c0392b80}.secrets__posture-item--critical .secrets__posture-value{color:#c0392b}.secrets__posture-value{font-size:1.15rem;font-weight:700;font-family:var(--mono)}.secrets__posture-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-family:var(--mono)}.secrets__subtabs{border-bottom:1px solid var(--border);gap:.25rem;margin:.5rem 0 0;display:flex}.secrets__subtab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:.5rem .9rem;font-size:.95rem;display:inline-block}.secrets__subtab:hover,.secrets__subtab:focus-visible{color:var(--fg)}.secrets__subtab--active{color:var(--fg);border-bottom-color:var(--accent)}.secrets__subtab-panel{padding:.5rem 0 0}.secrets__repo-group{margin:0 0 1.25rem}.secrets__repo-heading{margin:1rem 0 .4rem;font-size:.9rem;font-weight:600}.secrets__repo-heading code{font-size:.85rem}.reviews__header{margin-bottom:1.25rem}.reviews__title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.reviews__title-row h1{margin:0}.reviews__actions{gap:.5rem;display:flex}.reviews__tabs{border-bottom:1px solid var(--border);gap:.25rem;margin-top:1rem;display:flex}.reviews__tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.55rem .9rem;font-size:.9rem}.reviews__tab:hover{color:var(--fg)}.reviews__tab--active{border-bottom-color:var(--accent);color:var(--fg);font-weight:600}.reviews__table{border-collapse:collapse;width:100%;margin-top:1.25rem;font-size:.9rem}.reviews__table th{border-bottom:1px solid var(--border);color:var(--muted);font-family:var(--mono);letter-spacing:.5px;text-align:left;text-transform:uppercase;z-index:2;background:var(--bg);padding:.5rem .75rem;font-size:.75rem;position:sticky;top:0}.reviews__table td{vertical-align:middle;border-bottom:1px solid #ffffff0f;padding:.6rem .75rem}.reviews__table tr:last-child td{border-bottom:none}.reviews__table tbody tr:hover td{background:#ffffff05}.reviews__row-link{color:var(--fg);font-weight:500;text-decoration:none}.reviews__row-link:hover{text-decoration:underline}.reviews__col-action{text-align:right;white-space:nowrap;width:1%}.reviews__create-btn{background:var(--accent);border:1px solid var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:.35rem .9rem;font-size:.8125rem;font-weight:600}.reviews__create-btn:hover:not(:disabled){filter:brightness(1.1)}.reviews__create-btn:disabled{cursor:default;opacity:.55}.reviews__progress{align-items:center;gap:.5rem;min-width:9rem;display:flex}.reviews__progress-track{background:#ffffff14;border-radius:999px;flex:1;height:6px;overflow:hidden}.reviews__progress-fill{background:var(--muted);border-radius:999px;height:100%}.reviews__progress-fill--done{background:#22c55e}.reviews__progress-label{color:var(--muted);font-family:var(--mono);white-space:nowrap;font-size:.78rem}.reviews__findings-zero{color:var(--muted);font-style:italic}.reviews__empty{color:var(--muted);margin-top:1.5rem}.review__rc-evolution-controls{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.review__rc-evolution-controls .dashboard__filter-label{margin-right:.25rem}.exception-badge{color:#8a6d00;vertical-align:middle;background:#fff4cc;border:1px solid #e0c860;border-radius:4px;margin-left:.4rem;padding:.05rem .4rem;font-size:.7rem;font-weight:600;line-height:1.4;display:inline-block}.bulk-bar__hint{color:var(--text-secondary,#6c757d);margin-top:.15rem;font-size:.75rem;font-weight:400;display:block}.bulk-bar__error{color:var(--severity-critical,#c00);margin-top:.15rem;font-size:.75rem;font-weight:600;display:block}
