@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root,[data-theme=light]{color-scheme:light;--font-display: "Space Grotesk", "Segoe UI", sans-serif;--font-body: "IBM Plex Sans", "Segoe UI", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 48px;--control-sm: 36px;--control-md: 40px;--control-lg: 44px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 14px;--radius-xl: 24px;--bg: #edf1f7;--bg-gradient: radial-gradient(circle at 35% -24%, #dde7f7 0%, #edf1f7 48%, #e6ebf2 100%);--shell-glow: radial-gradient(circle at 100% 0%, rgba(77, 123, 210, .18), transparent 35%);--sidebar-bg: linear-gradient(180deg, #f9fbff 0%, #eef2f8 100%);--sidebar-border: #d9e1ef;--sidebar-muted: #607089;--panel: rgba(255, 255, 255, .86);--panel-solid: #fcfdff;--panel-muted: #f4f7fc;--text: #1c2430;--muted: #58677e;--title: #121a27;--border: #d7deea;--border-strong: #bdc8db;--accent: #2a68e8;--accent-strong: #1f57ca;--track: #e3e8f2;--table-row: rgba(18, 30, 49, .03);--critical: #dc3545;--high: #f57b2a;--medium: #d9a404;--low: #45a669;--warn: #c47d16;--warning: #d88f3d;--warning-strong: #9d5d17;--shadow-lg: 0 20px 42px rgba(12, 28, 52, .16);--shadow-md: 0 14px 30px rgba(12, 26, 48, .12);--shadow-sm: 0 8px 22px rgba(12, 26, 48, .1);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent)}.auth-gate{min-height:100vh;display:grid;place-items:center;padding:32px;background:var(--bg)}.auth-gate-panel{width:min(560px,100%)}.auth-token-form{display:grid;gap:14px}.auth-token-form label{display:grid;gap:8px;font-weight:700}.tenant-context-pill{min-width:0;display:grid;gap:2px;padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel)}.tenant-context-pill span,.tenant-context-pill small{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-context-pill span{color:var(--text);font-size:12px;font-weight:800}.tenant-context-pill small{color:var(--muted);font-size:11px;text-transform:capitalize}.test-persona-pill{border-color:color-mix(in srgb,var(--warning) 54%,var(--border));background:color-mix(in srgb,var(--warning) 12%,var(--panel))}.test-persona-pill.preview{border-color:color-mix(in srgb,var(--accent) 54%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.demo-status-pill{border-color:color-mix(in srgb,var(--low) 45%,var(--border));background:color-mix(in srgb,var(--low) 10%,var(--panel))}.demo-status-pill span{color:color-mix(in srgb,var(--low) 75%,var(--title))}.test-persona-inline-warning{max-width:280px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning) 10%,var(--panel));color:var(--text);font-size:.78rem;line-height:1.3}.platform-create-tenant-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;margin:12px 0}.platform-create-tenant-form input{min-width:0}.public-demo-shell{min-height:100vh;padding:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 90%,#ffffff) 0%,var(--bg) 100%)}.public-demo-shell.compact{display:grid;grid-template-rows:auto 1fr}.public-demo-nav{width:min(1120px,100%);margin:0 auto 28px;display:flex;justify-content:space-between;align-items:center;gap:16px}.public-demo-brand,.public-demo-links{display:inline-flex;align-items:center;gap:14px}.public-demo-brand,.public-demo-links a{color:var(--text);text-decoration:none;font-weight:700}.demo-hero{width:min(1120px,100%);min-height:68vh;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:40px;align-items:center}.demo-hero-copy h1{margin:8px 0 16px;font-family:var(--font-display);font-size:clamp(3rem,8vw,6.6rem);letter-spacing:0;line-height:.92;color:var(--title)}.demo-hero-copy p{max-width:680px;color:var(--muted);font-size:1.08rem;line-height:1.65}.demo-kicker{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.demo-product-signal{display:grid;gap:12px}.demo-product-signal div,.demo-feature,.public-form-panel{border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-sm)}.demo-product-signal div{padding:18px;display:grid;gap:5px}.demo-product-signal span,.demo-feature p,.public-form-panel p,.muted-small{color:var(--muted)}.demo-feature-grid{width:min(1120px,100%);margin:24px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.demo-feature{padding:20px}.demo-feature h2{margin:0 0 8px;color:var(--title)}.public-form-panel{width:min(760px,100%);margin:8vh auto;padding:28px}.public-form-panel h1{margin:0 0 10px;color:var(--title);font-family:var(--font-display);letter-spacing:0}.demo-request-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.demo-request-form label,.dev-token-form label{display:grid;gap:7px;color:var(--text);font-weight:700}.demo-request-form .full-width{grid-column:1 / -1}.demo-terms{grid-template-columns:auto 1fr;align-items:start;font-weight:600}.demo-invite-details{display:grid;gap:10px;margin:18px 0}.demo-invite-details div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px}.demo-invite-details dt{color:var(--muted);font-weight:700}.demo-invite-details dd{margin:0}.button-row.compact{gap:6px;flex-wrap:wrap}.notice.success{border-color:color-mix(in srgb,var(--low) 40%,var(--border));background:color-mix(in srgb,var(--low) 10%,var(--panel))}@media (max-width: 820px){.demo-hero,.demo-feature-grid,.demo-request-form{grid-template-columns:1fr}.demo-hero{min-height:auto;padding:32px 0}}@media (max-width: 920px){.platform-create-tenant-form{grid-template-columns:1fr}}[data-theme=dark]{color-scheme:dark;--bg: #070b14;--bg-gradient: radial-gradient(circle at 20% -24%, #111a2a 0%, #090d17 44%, #070a12 100%);--shell-glow: radial-gradient(circle at 100% 0%, rgba(58, 105, 197, .16), transparent 36%);--sidebar-bg: linear-gradient(180deg, #070a12 0%, #080d16 100%);--sidebar-border: #1a2231;--sidebar-muted: #9098a6;--panel: rgba(12, 16, 24, .84);--panel-solid: #0d121d;--panel-muted: #111927;--text: #d9e1ef;--muted: #929cac;--title: #f1f5ff;--border: #202939;--border-strong: #2c374d;--accent: #4d8dff;--accent-strong: #6ca3ff;--track: #1a2334;--table-row: rgba(124, 143, 177, .07);--critical: #ff5d76;--high: #ff9452;--medium: #f7bf45;--low: #4bcb87;--warn: #ffa84d;--warning: #f5b35b;--warning-strong: #ffd39a;--shadow-lg: 0 20px 42px rgba(0, 0, 0, .48);--shadow-md: 0 14px 30px rgba(0, 0, 0, .4);--shadow-sm: 0 10px 24px rgba(0, 0, 0, .38)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-body);color:var(--text);background:var(--bg-gradient),var(--bg);letter-spacing:.01em;transition:background .18s ease,color .18s ease}.app-shell{position:relative;display:grid;grid-template-columns:80px minmax(0,1fr);min-height:100vh}.app-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--shell-glow);pointer-events:none}.sidebar{position:sticky;top:0;height:100vh;overflow:visible;border-right:1px solid var(--sidebar-border);background:var(--sidebar-bg);padding:var(--space-3) var(--space-2);z-index:2;display:flex;flex-direction:column;gap:var(--space-2)}.brand-block{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px}.brand-block.compact{flex-direction:column;align-items:center;margin-bottom:var(--space-2)}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#8b5cf6));color:#fff;font-weight:700;font-family:var(--font-display);font-size:.88rem;letter-spacing:.03em;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 35%,transparent)}.brand{font-family:var(--font-display);font-size:.66rem;color:var(--sidebar-muted);font-weight:700;text-transform:uppercase;letter-spacing:.13em}.subtitle{color:var(--sidebar-muted);font-size:.78rem;margin-top:4px}.nav-main-section{margin-top:var(--space-2);display:grid;gap:6px;align-content:start}.nav-title{display:none}.nav-bottom-section{margin-top:auto;padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--sidebar-border) 90%,transparent);display:grid;gap:6px}.nav-btn{width:100%;border:1px solid transparent;border-radius:var(--radius-md);text-align:center;color:var(--sidebar-muted);background:transparent;padding:6px 2px 7px;margin-bottom:0;font-size:.72rem;font-weight:600;line-height:1.25;display:grid;gap:4px;justify-items:center;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.nav-icon{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--sidebar-border) 75%,transparent);display:inline-flex;align-items:center;justify-content:center;color:var(--sidebar-muted);background:color-mix(in srgb,var(--panel-solid) 6%,transparent);font-size:.68rem;letter-spacing:.08em;transition:background .16s ease,border-color .16s ease,color .16s ease}.nav-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-label{display:block;color:inherit}.nav-btn:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--title)}.nav-btn:hover .nav-icon{border-color:color-mix(in srgb,var(--accent) 36%,var(--border));color:var(--title)}.nav-btn.active{border-color:color-mix(in srgb,var(--accent) 54%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent);color:color-mix(in srgb,var(--accent) 82%,white);box-shadow:inset 3px 0 0 var(--accent)}.nav-btn.active .nav-icon{border-color:color-mix(in srgb,var(--accent) 72%,var(--border));background:color-mix(in srgb,var(--accent) 30%,transparent);color:#ddecff}.operations-nav-wrap,.vuln-intel-nav-wrap{position:relative}.operations-flyout,.vuln-intel-flyout{position:fixed;left:90px;width:min(290px,calc(100vw - 150px));border:1px solid color-mix(in srgb,var(--border-strong) 88%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--panel-solid) 92%,var(--panel-muted));box-shadow:var(--shadow-lg);z-index:36;overflow:hidden;animation:flyout-in .12s ease both}@keyframes flyout-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.operations-flyout{top:96px}.vuln-intel-flyout{top:170px}.operations-flyout-header,.vuln-intel-flyout-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--border);color:var(--title);font-family:var(--font-display);font-size:1rem}.operations-flyout-items,.vuln-intel-flyout-items{display:grid;gap:2px;padding:6px var(--space-2) var(--space-2)}.operations-flyout-item,.vuln-intel-flyout-item{border:1px solid transparent;background:transparent;color:var(--text);text-decoration:none;border-radius:var(--radius-sm);width:100%;text-align:left;min-height:var(--control-sm);padding:6px 8px;display:flex;align-items:center;justify-content:space-between;font-size:.9rem;font-weight:600}.operations-flyout-item:hover,.vuln-intel-flyout-item:hover{border-color:var(--border);background:color-mix(in srgb,var(--accent) 9%,transparent)}.operations-flyout-item.active{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:color-mix(in srgb,var(--accent) 14%,transparent);color:color-mix(in srgb,var(--accent-strong) 62%,var(--text))}.vuln-intel-flyout-item.active{border-color:color-mix(in srgb,var(--critical) 52%,var(--border));background:color-mix(in srgb,var(--critical) 16%,transparent);color:color-mix(in srgb,var(--critical) 88%,white)}.inventory-nav-wrap{position:relative}.inventory-flyout{position:fixed;left:90px;top:var(--space-2);bottom:var(--space-2);width:min(344px,calc(100vw - 150px));max-height:none;border:1px solid color-mix(in srgb,var(--border-strong) 88%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--panel-solid) 92%,var(--panel-muted));box-shadow:var(--shadow-lg);z-index:35;overflow:hidden;animation:flyout-in .12s ease both}.inventory-flyout-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--border);color:var(--title);font-family:var(--font-display);font-size:1.08rem}.inventory-flyout-scroll{max-height:calc(100vh - 64px);overflow-y:auto;padding:6px var(--space-2) var(--space-2)}.inventory-flyout-group{margin-bottom:var(--space-2)}.inventory-flyout-group:last-child{margin-bottom:0}.inventory-flyout-group-title{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;margin-bottom:4px;font-weight:700}.inventory-flyout-items{display:grid;gap:2px}.inventory-flyout-item{border:1px solid transparent;background:transparent;color:var(--text);border-radius:var(--radius-sm);width:100%;text-align:left;min-height:var(--control-sm);padding:6px 8px;display:flex;align-items:center;justify-content:space-between;font-size:.88rem;gap:10px}.inventory-flyout-item:hover{border-color:var(--border);background:color-mix(in srgb,var(--accent) 9%,transparent)}.inventory-flyout-item.active{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:color-mix(in srgb,var(--accent) 14%,transparent);color:color-mix(in srgb,var(--accent-strong) 62%,var(--text))}.inventory-flyout-item:disabled{opacity:.6;cursor:not-allowed}.inventory-flyout-item em{color:var(--muted);font-size:.74rem;font-style:normal;text-transform:uppercase;letter-spacing:.06em}.content{position:relative;z-index:1;padding:var(--space-4)}.topbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.topbar-copy{display:flex;align-items:center;gap:var(--space-2)}.topbar-copy h1{margin:0;font-family:var(--font-display);color:var(--title);font-size:1.28rem}.eyebrow{display:none}.topbar-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.settings-menu-wrap{position:relative;display:inline-flex}.settings-menu{position:absolute;top:calc(100% + 10px);right:0;width:min(420px,calc(100vw - 32px));z-index:110;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--panel-solid) 96%,var(--panel-muted));box-shadow:var(--shadow-lg);overflow:hidden}.settings-menu:before{content:"";position:absolute;top:-7px;right:17px;width:14px;height:14px;border-top:1px solid var(--border);border-left:1px solid var(--border);background:color-mix(in srgb,var(--panel-solid) 96%,var(--panel-muted));transform:rotate(45deg)}.settings-menu-header{min-height:58px;display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);color:var(--title)}.settings-menu-header strong{font-family:var(--font-display);font-size:1.2rem}.settings-menu-mark{width:30px;height:30px;font-size:.68rem;box-shadow:none}.settings-menu-item{width:100%;min-height:76px;display:grid;gap:5px;align-content:center;padding:14px 20px;border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:transparent;color:var(--text);text-align:left}.settings-menu-item:last-child{border-bottom:0}.settings-menu-item:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.settings-menu-item span{color:var(--title);font-family:var(--font-display);font-size:1.02rem;font-weight:700}.settings-menu-item small{color:var(--muted);font-size:.9rem}.test-persona-row small{color:var(--muted);font-size:.82rem}.test-persona-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 20px;border-top:1px solid color-mix(in srgb,var(--border) 58%,transparent)}.test-persona-row strong,.test-persona-row small{display:block}.test-persona-row strong{color:var(--title)}.test-persona-actions{display:flex;align-items:center;gap:6px}.test-persona-actions .btn{min-height:30px;padding:5px 8px;font-size:.8rem}.test-persona-warning{margin:10px 20px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--text);font-size:.84rem;line-height:1.35}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;background:color-mix(in srgb,#000 56%,transparent)}.test-persona-dialog{width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-solid);box-shadow:var(--shadow-lg)}.test-persona-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border)}.test-persona-dialog-header h2{margin:0 0 4px;color:var(--title);font-family:var(--font-display);font-size:1.12rem}.test-persona-dialog-header p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.4}.test-persona-list{display:grid}.test-persona-empty{padding:18px 20px;color:var(--muted);font-size:.9rem}.test-persona-dialog .test-persona-row:first-child{border-top:0}.test-persona-dialog-footer{display:flex;justify-content:flex-end;padding:14px 20px 18px;border-top:1px solid var(--border)}@media (max-width: 700px){.settings-menu{position:fixed;top:76px;left:12px;right:12px;width:auto}.settings-menu:before{display:none}.modal-backdrop{align-items:stretch;padding:12px}.test-persona-dialog{max-height:calc(100vh - 24px)}.test-persona-row{grid-template-columns:1fr}.test-persona-actions{justify-content:flex-start}}.quick-jump{position:relative;min-width:208px;display:flex;align-items:center}.quick-jump input{width:100%;border-radius:999px;background:var(--panel-muted);padding-inline:14px 52px}.quick-jump-kbd{position:absolute;right:10px;pointer-events:none;display:inline-flex;align-items:center;gap:2px;font-size:.68rem;color:var(--muted);background:var(--panel-solid);border:1px solid var(--border-strong);border-radius:5px;padding:2px 5px;font-family:var(--font-body);white-space:nowrap}.quick-jump-menu{position:absolute;top:42px;left:0;right:0;z-index:20;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel-solid);box-shadow:var(--shadow-sm);padding:4px;display:grid;gap:4px}.quick-jump-item{border:1px solid transparent;background:transparent;color:var(--text);text-align:left;min-height:var(--control-sm);padding:6px 8px;font-size:.88rem}.quick-jump-item:hover{border-color:var(--border);background:var(--panel-muted)}.tenant-selector{display:flex;align-items:center;gap:8px;flex-wrap:wrap}select,input,textarea,button{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-solid);color:var(--text);font-family:var(--font-body);font-size:.92rem;padding:8px 11px}select,input,textarea{min-height:var(--control-md)}input[type=checkbox],input[type=radio]{min-height:0;width:16px;height:16px;padding:0;border-radius:4px}textarea{width:100%;resize:vertical;line-height:1.45}button{min-height:var(--control-md);cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}a.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-md);border-radius:var(--radius-sm);border:1px solid var(--border);font-size:.92rem;padding:8px 11px;text-decoration:none}.tenant-select,.tenant-input{min-width:160px}.btn{font-weight:600;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease,border-color .16s ease,background .16s ease}.btn:hover{transform:translateY(-.5px);box-shadow:var(--shadow-sm)}.btn-primary{border-color:var(--accent);background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 68%,#93b9ff));color:#fff}.btn-primary:hover{background:linear-gradient(140deg,var(--accent-strong),var(--accent))}.btn-secondary{border-color:var(--border);background:color-mix(in srgb,var(--panel-solid) 92%,var(--panel-muted));color:var(--text)}.btn-ghost{border-color:transparent;background:transparent;color:var(--accent);padding-left:0;padding-right:0}.btn-ghost:hover{box-shadow:none;transform:none;color:var(--accent-strong)}.theme-toggle{min-width:110px}.nav-toggle{display:none}.btn-inline{min-width:72px;white-space:nowrap}.btn-sm{min-height:28px;padding:3px 10px;font-size:12px;white-space:nowrap}.panel{background:linear-gradient(180deg,color-mix(in srgb,var(--panel-solid) 88%,transparent),color-mix(in srgb,var(--panel-muted) 36%,var(--panel-solid)));border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:saturate(130%) blur(6px);backdrop-filter:saturate(130%) blur(6px);animation:rise-in .26s ease both}.panel-findings-filters{position:relative;z-index:24}.panel-header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:baseline;margin-bottom:var(--space-3)}.panel h3,.panel h4{margin:0;color:var(--title);font-family:var(--font-display);font-weight:600}.panel-caption{color:var(--muted);font-size:.8rem;line-height:1.35}.section-title{margin:var(--space-4) 0 var(--space-2);color:var(--title);font-family:var(--font-display)}.section-divider{border-top:1px solid var(--border);padding-top:var(--space-3)}.section-block{border-top:1px solid var(--border);padding-top:var(--space-3);margin-top:var(--space-3)}.nvd-overview-card{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(180px,.7fr);gap:var(--space-4);align-items:start;padding:16px 20px;margin-bottom:var(--space-2);border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:14px;background:color-mix(in srgb,var(--panel-muted) 60%,var(--panel-solid))}.nvd-overview-meta{display:grid;gap:10px;min-width:0}.nvd-overview-status{display:grid;gap:8px;padding:14px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--panel-solid) 90%,transparent)}.info-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:.04em;white-space:nowrap;border:1px solid var(--border-strong);background:color-mix(in srgb,var(--panel-muted) 80%,transparent);color:var(--muted)}.info-badge-blue{border-color:color-mix(in srgb,var(--accent) 38%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.info-badge-amber{border-color:color-mix(in srgb,#d88f3d 38%,transparent);background:color-mix(in srgb,#d88f3d 10%,transparent);color:#d88f3d}.info-badge-neutral{border-color:color-mix(in srgb,var(--muted) 38%,transparent);background:color-mix(in srgb,var(--muted) 8%,transparent);color:var(--muted)}.filter-unsaved-indicator{font-size:.8rem;color:var(--warn);font-weight:500}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.source-focus-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.9fr);gap:var(--space-4);align-items:center;padding:18px 20px;margin-bottom:var(--space-2);border:1px solid color-mix(in srgb,var(--border-strong) 82%,transparent);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel-muted) 92%,var(--panel-solid)),color-mix(in srgb,var(--panel-solid) 92%,var(--accent)))}.source-focus-hero-copy{min-width:0}.source-focus-kicker,.sync-danger-kicker{display:inline-flex;align-items:center;min-height:24px;padding:2px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:color-mix(in srgb,var(--accent-strong) 70%,var(--text));font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sync-danger-kicker{border-color:color-mix(in srgb,var(--critical) 34%,transparent);background:color-mix(in srgb,var(--critical) 12%,transparent);color:color-mix(in srgb,var(--critical) 72%,var(--text))}.source-focus-title,.sync-danger-title{margin:10px 0 8px;color:var(--title);font-family:var(--font-display);font-size:1.28rem;line-height:1.15}.source-focus-description{margin:0;color:var(--muted);line-height:1.55;max-width:64ch}.source-focus-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.source-focus-hero-actions{display:grid;gap:10px;justify-items:start;padding:16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);background:color-mix(in srgb,var(--panel-solid) 88%,transparent)}.source-focus-hero-actions .btn{min-width:170px}.connector-status-grid{display:grid;grid-template-columns:minmax(280px,440px);gap:12px}.connector-status-card{padding:16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);background:color-mix(in srgb,var(--panel-solid) 90%,transparent);display:grid;gap:8px}.connector-status-label{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.connector-status-value{color:var(--text);font-size:.96rem;line-height:1.45}.nvd-api-key-block{display:grid;gap:8px}.nvd-api-key-label-row{display:flex;align-items:center;gap:10px}.nvd-api-key-block input{width:100%;max-width:480px}.sync-danger-card{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,360px);gap:var(--space-4);align-items:center;padding:14px 18px;border:1px solid color-mix(in srgb,var(--critical) 18%,var(--border));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--critical) 7%,var(--panel-solid)),color-mix(in srgb,var(--panel-muted) 88%,var(--panel-solid)))}.sync-danger-copy{min-width:0}.sync-danger-actions{display:grid;align-items:flex-start;justify-items:flex-start;gap:10px;flex-shrink:0}.sync-danger-error{margin:0;color:var(--critical);font-size:.82rem;line-height:1.45}.sync-danger-checkbox{margin:0;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;column-gap:10px;row-gap:0;max-width:100%;line-height:1.45}.sync-danger-checkbox input{margin:2px 0 0;justify-self:start}.sync-danger-checkbox-copy{min-width:0}.source-filter-card{display:grid;gap:16px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--border-strong) 78%,var(--border));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-solid) 96%,var(--panel-muted)),color-mix(in srgb,var(--panel-muted) 90%,var(--panel-solid)))}.source-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.source-filter-field{display:grid;gap:8px;min-width:0}.source-filter-field>span:first-child{color:var(--muted);font-size:.79rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.source-filter-field input,.source-filter-field select{width:100%}.source-filter-checkbox{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--panel-solid) 92%,transparent)}.source-filter-checkbox input{margin-top:3px}.source-filter-checkbox>span{display:grid;gap:6px}.source-filter-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-grid{display:grid;gap:var(--space-3)}.page-grid>*{min-width:0}.dashboard-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(240px,1fr))}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.vuln-intel-widget-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px}.vuln-intel-widget-card{display:flex;align-items:center;gap:14px;border:1px solid color-mix(in srgb,var(--border-strong) 86%,var(--border));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-solid) 94%,var(--panel-muted)),color-mix(in srgb,var(--panel-muted) 90%,var(--panel-solid)));padding:18px;box-shadow:var(--shadow-sm)}.vuln-intel-widget-icon{width:56px;height:56px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border-strong) 76%,transparent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.vuln-intel-widget-icon svg{width:24px;height:24px;stroke-width:1.8;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}.vuln-intel-widget-icon.tracked{background:color-mix(in srgb,#5d88d9 28%,transparent);color:#9fc4ff}.vuln-intel-widget-icon.critical{background:color-mix(in srgb,#a71f32 34%,transparent);color:#ff6e85}.vuln-intel-widget-icon.exploits{background:color-mix(in srgb,#9c5422 34%,transparent);color:#ffb562}.vuln-intel-widget-icon.cvss{background:color-mix(in srgb,#4c2d90 36%,transparent);color:#bc9bff}.vuln-intel-widget-body{min-width:0}.vuln-intel-widget-value{color:var(--title);font-family:var(--font-display);font-size:2.5rem;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.vuln-intel-widget-title{margin-top:8px;color:color-mix(in srgb,var(--title) 90%,var(--text));font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:none}.vuln-intel-widget-note{margin-top:4px;color:var(--muted);font-size:.74rem;line-height:1.3}.vuln-intel-dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:var(--space-3);align-items:start}.vuln-intel-group-panel,.vuln-intel-vendor-panel{min-height:100%}.vuln-intel-view-all{border:0;background:transparent;color:color-mix(in srgb,var(--critical) 82%,var(--text));font-weight:700;font-size:.92rem;display:inline-flex;align-items:center;gap:6px;padding:0}.vuln-intel-view-all:hover{color:color-mix(in srgb,var(--critical) 95%,white)}.vuln-intel-critical-list{display:grid;gap:10px}.vuln-intel-critical-item{width:100%;border:1px solid color-mix(in srgb,var(--border-strong) 84%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel-muted) 78%,var(--panel-solid));padding:12px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;text-align:left}.vuln-intel-critical-item:hover{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--panel-muted))}.vuln-intel-critical-main{min-width:0;display:grid;gap:4px}.vuln-intel-critical-id-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:color-mix(in srgb,var(--muted) 72%,var(--text));font-size:.82rem}.vuln-intel-critical-title{color:var(--title);font-family:var(--font-display);font-size:1rem;line-height:1.3}.vuln-intel-tag{min-height:24px;border-radius:999px;border:1px solid transparent;padding:3px 10px;display:inline-flex;align-items:center;font-size:.8rem;font-weight:700;line-height:1;white-space:nowrap}.vuln-intel-tag.critical{color:#ff869a;border-color:color-mix(in srgb,var(--critical) 54%,transparent);background:color-mix(in srgb,var(--critical) 20%,transparent)}.vuln-intel-tag.applicable{color:#45cf9e;border-color:color-mix(in srgb,var(--low) 46%,transparent);background:color-mix(in srgb,var(--low) 18%,transparent)}.vuln-intel-tag.neutral{color:var(--muted);border-color:color-mix(in srgb,var(--border-strong) 90%,transparent);background:color-mix(in srgb,var(--track) 40%,transparent)}.vuln-intel-tag.exploit{color:#ffb25f;border-color:color-mix(in srgb,var(--high) 48%,transparent);background:color-mix(in srgb,var(--high) 24%,transparent)}.vuln-intel-critical-score{min-width:74px;display:grid;justify-items:end;gap:4px}.vuln-intel-critical-cvss{color:#ff8397;font-family:var(--font-display);font-size:2rem;line-height:.95;font-variant-numeric:tabular-nums}.vuln-intel-critical-vendor{color:var(--muted);font-size:.94rem}.vuln-intel-critical-chevron{color:color-mix(in srgb,var(--muted) 76%,var(--title));font-size:1.8rem;line-height:1}.vuln-intel-vendor-list{display:grid;gap:14px}.vuln-intel-vendor-row{display:grid;gap:7px}.vuln-intel-vendor-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.vuln-intel-vendor-name{color:var(--title);font-family:var(--font-display);font-size:1.02rem}.vuln-intel-vendor-count{color:color-mix(in srgb,var(--critical) 70%,var(--muted));font-size:.86rem}.vuln-intel-vendor-count strong{color:var(--title);font-family:var(--font-display);font-size:1.02rem;margin-left:2px}.vuln-intel-vendor-track{width:100%;height:10px;border-radius:999px;background:var(--track);overflow:hidden}.vuln-intel-vendor-fill{height:100%;border-radius:999px}.vuln-intel-vendor-fill.tone-0{background:linear-gradient(90deg,#ff5d76,#ff8da0)}.vuln-intel-vendor-fill.tone-1{background:linear-gradient(90deg,#ff9f42,#ffc27b)}.vuln-intel-vendor-fill.tone-2{background:linear-gradient(90deg,#6e7bff,#95a0ff)}.vuln-intel-placeholder-panel{max-width:980px}.vuln-intel-placeholder-list{display:grid;gap:9px}.vuln-intel-placeholder-item{border:1px solid color-mix(in srgb,var(--border-strong) 84%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel-muted) 82%,var(--panel-solid));padding:10px 12px;color:var(--text);line-height:1.45}.stat-card{background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3)}.stat-title-row,.metric-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.stat-title{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.stat-value{margin-top:6px;font-size:1.5rem;font-family:var(--font-display);color:var(--title)}.stat-caption{margin-top:6px;color:var(--muted);font-size:.8rem}.stat-warn .stat-value{color:var(--warn)}.stat-critical .stat-value{color:var(--critical)}.metric-info-wrap{position:relative;display:inline-flex;flex:0 0 auto}.metric-info-icon{display:inline-flex;align-items:center;justify-content:center;min-height:18px;width:18px;height:18px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-strong) 70%,transparent);background:color-mix(in srgb,var(--panel-muted) 78%,var(--panel-solid));color:var(--muted);font-size:.72rem;font-weight:700;line-height:1;padding:0;flex:0 0 auto;cursor:help}.metric-info-icon:hover{color:var(--title);border-color:color-mix(in srgb,var(--accent) 45%,var(--border-strong));background:color-mix(in srgb,var(--accent) 12%,var(--panel-solid));box-shadow:none;transform:none}.metric-info-icon:focus-visible{outline:none;color:var(--title);border-color:color-mix(in srgb,var(--accent) 55%,var(--border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.metric-info-tooltip{position:absolute;top:calc(100% + 10px);right:0;width:min(280px,calc(100vw - 32px));padding:10px 12px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--border-strong) 78%,transparent);background:color-mix(in srgb,var(--panel-solid) 96%,#050a14);box-shadow:var(--shadow-md);color:var(--text);font-size:.78rem;line-height:1.45;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;pointer-events:none;z-index:120}.metric-info-tooltip:before{content:"";position:absolute;top:-6px;right:9px;width:10px;height:10px;border-top:1px solid color-mix(in srgb,var(--border-strong) 78%,transparent);border-left:1px solid color-mix(in srgb,var(--border-strong) 78%,transparent);background:color-mix(in srgb,var(--panel-solid) 96%,#050a14);transform:rotate(45deg)}.metric-info-wrap:hover .metric-info-tooltip,.metric-info-wrap:focus-within .metric-info-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.severity-meter{display:grid;gap:10px}.severity-row{display:grid;grid-template-columns:72px minmax(0,1fr) 42px;gap:10px;align-items:center}.severity-label{color:var(--muted);font-size:.88rem}.severity-bar-track{height:10px;border-radius:999px;background:var(--track);overflow:hidden}.severity-bar{height:100%;border-radius:999px}.severity-bar-critical{background:linear-gradient(90deg,var(--critical),#ff9ca9)}.severity-bar-high{background:linear-gradient(90deg,var(--high),#ffc39e)}.severity-bar-medium{background:linear-gradient(90deg,var(--medium),#f8de8a)}.severity-bar-low{background:linear-gradient(90deg,var(--low),#86e6ac)}.severity-value{text-align:right;color:var(--text);font-size:.9rem;font-variant-numeric:tabular-nums}.security-score-panel{min-height:260px}.score-gauge-wrap{display:grid;place-items:center;gap:12px;padding-top:6px}.score-gauge{--score: 0;width:182px;height:182px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) calc(var(--score) * 1%),var(--track) 0)}.score-inner{width:146px;height:146px;border-radius:50%;background:var(--panel-solid);border:1px solid var(--border);display:grid;place-items:center}.score-value{font-family:var(--font-display);font-size:2rem;color:var(--title);line-height:1}.score-unit{color:var(--muted);font-size:.85rem}.score-note{color:var(--muted);font-size:.9rem}.ops-context-bar{display:flex;align-items:center;gap:var(--space-2);padding:8px 14px;background:color-mix(in srgb,var(--panel-muted) 60%,var(--panel-solid));border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-2)}.ops-context-label{font-family:var(--font-display);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:2px 8px;border:1px solid var(--border-strong);border-radius:999px}.ops-context-view{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--title)}.noise-reduction-panel{display:grid;gap:var(--space-3)}.noise-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:var(--space-2)}.noise-summary-item{border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px;background:color-mix(in srgb,var(--panel-solid) 90%,transparent)}.noise-summary-label{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.noise-summary-value{margin-top:4px;color:var(--title);font-size:1.35rem;font-family:var(--font-display)}.noise-panel-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}.noise-subtitle{margin-bottom:8px;color:var(--title);font-size:.92rem;font-family:var(--font-display)}.noise-category-list{display:grid;gap:8px}.noise-category-row{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 9px;background:color-mix(in srgb,var(--panel-solid) 88%,transparent)}.noise-category-key{color:var(--text);font-size:.88rem}.noise-category-count{color:var(--title);font-size:.88rem;font-variant-numeric:tabular-nums}.noise-trend{display:grid;gap:8px}.noise-trend-bars{height:120px;display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:4px;align-items:end;border:1px solid var(--border);border-radius:10px;padding:10px 8px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,transparent),color-mix(in srgb,var(--panel-solid) 92%,transparent))}.noise-trend-bar{border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 86%,white),var(--accent));min-height:6px}.noise-trend-bar-stale{background:linear-gradient(180deg,color-mix(in srgb,var(--warn) 84%,white),var(--warn))}.noise-trend-footer{display:flex;justify-content:space-between;color:var(--muted);font-size:.76rem}.ops-table{margin-top:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);overflow:auto}.ops-table-header,.ops-table-row{display:grid;grid-template-columns:minmax(130px,1.5fr) minmax(90px,.8fr) minmax(90px,.9fr) minmax(90px,.9fr) minmax(90px,.9fr) minmax(90px,.9fr);gap:10px;align-items:center;padding:9px 11px;min-width:740px}.ops-table-header{background:color-mix(in srgb,var(--panel-muted) 82%,var(--panel-solid));border-bottom:1px solid var(--border);color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.ops-table-row{border-bottom:1px solid color-mix(in srgb,var(--border) 88%,transparent);color:var(--text);font-size:.86rem}.ops-table-row:last-child{border-bottom:0}.ops-table-row span{min-width:0}.ops-table-row-wide{grid-template-columns:minmax(130px,1fr) minmax(160px,1.2fr) minmax(150px,1.2fr) minmax(260px,2.4fr);align-items:start;min-width:900px}.match-breakdown{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:.88rem}.notice{margin:10px 0;border-radius:var(--radius-sm);padding:10px 14px;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);color:var(--text);font-size:.88rem}.notice.error{background:color-mix(in srgb,var(--critical) 10%,transparent);border-color:color-mix(in srgb,var(--critical) 36%,transparent);border-left:3px solid var(--critical)}.notice.error strong{color:var(--critical)}.notice.success{background:color-mix(in srgb,var(--low) 10%,transparent);border-color:color-mix(in srgb,var(--low) 36%,transparent);border-left:3px solid var(--low)}.notice.success strong{color:var(--low)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin:var(--space-2) 0}.form-submit-row{margin-top:6px;margin-bottom:0}.section-actions{margin-bottom:6px}.filter-actions{margin-top:2px;margin-bottom:2px}.pagination-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.pagination-caption{min-width:130px;text-align:center}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--panel-muted);padding:var(--space-3) var(--space-4);margin-top:var(--space-3)}.empty-state strong{display:block;font-family:var(--font-display);font-size:1rem;color:var(--title);margin-bottom:var(--space-1)}.empty-state p{margin:0 0 var(--space-2);color:var(--muted)}.empty-state .btn{margin-top:var(--space-1)}.empty-state .button-row{margin:0}.empty-state-inline{padding:var(--space-3) var(--space-2);text-align:center}.empty-state-inline strong{display:block;font-family:var(--font-display);font-size:1rem;color:var(--title);margin-bottom:var(--space-1)}.empty-state-inline p{margin:0 0 var(--space-2);color:var(--muted);max-width:480px;margin-left:auto;margin-right:auto}.first-run-banner{display:flex;align-items:flex-start;gap:var(--space-3);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 6%,var(--panel-solid));padding:var(--space-4)}.first-run-banner-icon{flex-shrink:0;color:var(--accent)}.first-run-banner-body strong{display:block;font-family:var(--font-display);font-size:1.1rem;color:var(--title);margin-bottom:var(--space-1)}.first-run-banner-body p{margin:0 0 var(--space-2);color:var(--text)}.first-run-banner-actions{display:flex;gap:var(--space-2)}.software-identity-toolbar{flex-wrap:wrap;align-items:flex-end;margin-bottom:var(--space-3)}.software-identity-filter{display:flex;flex-direction:column;gap:6px;min-width:180px}.software-identity-filter--search{flex:1 1 360px}.software-identity-filter--search input,.software-identity-filter select{width:100%}.software-identity-actions{margin:0;align-self:flex-end}.software-identity-row-stack{display:flex;flex-direction:column;gap:4px}.software-identity-mapping-editor{display:flex;flex-direction:column;gap:8px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel-muted) 72%,var(--panel-solid))}.software-identity-mapping-input{min-width:220px}.software-identity-mapping-error{color:var(--high)}.software-identity-mapping-success{color:var(--low)}.software-identity-drawer-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin:var(--space-4) 0}.software-identity-drawer-meta-item{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-muted)}.software-identity-drawer-meta-item strong{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.software-identity-drawer-section{margin-top:var(--space-4)}.ingestion-summary-grid,.host-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.summary-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-muted);padding:var(--space-3);display:flex;flex-direction:column;gap:4px;min-height:92px}.summary-card strong{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.host-workspace-layout{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:var(--space-4);margin-top:var(--space-3)}.host-selector-panel,.host-detail-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-muted);padding:var(--space-3)}.host-detail-page{background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 8%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--panel-muted) 84%,transparent),var(--panel-solid));color:var(--text);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-lg);min-height:calc(100vh - 180px);padding:22px}.host-detail-page .table-scroll,.host-detail-page .data-table,.host-detail-page .data-table-shell,.host-detail-page .data-table-wrap{background:var(--panel-solid)}.host-detail-page .data-table th,.host-detail-page .data-table td{color:var(--text);border-color:var(--border)}.host-detail-page .panel-caption,.host-detail-page .empty-state,.host-detail-page .inline-note{color:var(--muted)}.host-detail-close-row{justify-content:flex-end;margin-bottom:8px}.host-detail-page .modal-close-btn{width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--panel-muted) 86%,var(--panel-solid));border-color:var(--border);color:var(--title)}.host-detail-page .modal-close-btn:hover{background:color-mix(in srgb,var(--accent) 10%,var(--panel-muted))}.host-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.host-hero-ident{display:flex;gap:14px;align-items:center}.host-hero-icon{width:60px;height:60px;border-radius:16px;border:1px solid var(--border);background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 10%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--panel-muted) 88%,transparent),var(--panel-solid));display:grid;place-items:center;font-size:28px}.host-hero-title{margin:0 0 6px;font-size:1.82rem;line-height:1.05;color:var(--title)}.host-hero-subtitle{font-size:.9rem;color:var(--muted)}.host-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.host-detail-page .btn.btn-secondary{background:color-mix(in srgb,var(--panel-muted) 88%,var(--panel-solid));color:var(--text);border-color:var(--border)}.host-summary-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.host-stat-card{background:color-mix(in srgb,var(--panel-muted) 88%,var(--panel-solid));border:1px solid var(--border);border-radius:18px;padding:16px;min-height:122px;display:flex;flex-direction:column;gap:8px}.host-stat-label{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.host-stat-value{font-size:1.15rem;font-weight:700;color:var(--title)}.host-stat-number{font-size:1.95rem;font-weight:800;line-height:1}.host-stat-number-danger{color:var(--critical)}.host-stat-number-warning{color:var(--warning)}.host-stat-card-clickable{cursor:pointer;transition:border-color .16s ease,background-color .16s ease;outline:none}.host-stat-card-clickable:hover{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--panel-muted))}.host-stat-card-clickable:focus-visible{border-color:color-mix(in srgb,var(--accent) 52%,var(--border));box-shadow:var(--focus-ring)}.host-stat-card-eol-active{border-color:color-mix(in srgb,var(--warning) 50%,var(--border));background:color-mix(in srgb,var(--warning) 12%,var(--panel-muted))}.host-ownership-bar{display:flex;align-items:center;gap:14px;background:color-mix(in srgb,var(--panel-muted) 88%,var(--panel-solid));border:1px solid var(--border);border-radius:14px;padding:12px 16px;margin-bottom:4px}.host-ownership-bar-title{font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);white-space:nowrap;min-width:72px}.host-ownership-bar-fields{display:flex;align-items:center;gap:0;flex:1;flex-wrap:wrap}.host-ownership-bar-field{display:flex;flex-direction:column;gap:3px;padding:0 14px;min-width:140px;flex:1}.host-ownership-bar-field:first-child{padding-left:0}.host-ownership-bar-label{font-size:.72rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.host-ownership-bar-value{font-size:.9rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.host-ownership-bar-divider{width:1px;height:36px;background:var(--border);flex-shrink:0}.host-eol-filter-banner{display:flex;align-items:center;justify-content:space-between;padding:9px 16px;background:color-mix(in srgb,var(--warning) 10%,var(--panel-muted));border:1px solid color-mix(in srgb,var(--warning) 32%,var(--border));border-radius:10px;margin-bottom:14px;font-size:.86rem;color:var(--warning);gap:12px}.host-eol-status-cell,.host-sw-cve-list{display:flex;flex-direction:column;gap:4px}.host-sw-cve-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:600;font-family:monospace;white-space:nowrap;width:fit-content}.host-sw-cve-chip-critical{background:color-mix(in srgb,var(--critical) 12%,transparent);color:var(--critical);border:1px solid color-mix(in srgb,var(--critical) 30%,transparent)}.host-sw-cve-chip-high{background:color-mix(in srgb,var(--high) 12%,transparent);color:var(--high);border:1px solid color-mix(in srgb,var(--high) 30%,transparent)}.host-sw-cve-chip-medium{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent)}.host-sw-cve-chip-low{background:color-mix(in srgb,var(--low) 12%,transparent);color:var(--low);border:1px solid color-mix(in srgb,var(--low) 26%,transparent)}.host-sw-cve-chip-unknown{background:color-mix(in srgb,var(--muted) 10%,transparent);color:var(--muted);border:1px solid color-mix(in srgb,var(--muted) 22%,transparent)}.host-sw-cve-overflow{margin-top:2px}.host-sw-cve-more-btn{background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.host-sw-cve-more-btn:hover{color:var(--text)}.cve-back-to-asset-btn{margin-bottom:8px;font-size:.85rem}.upgrade-rec-btn{background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:6px;color:var(--accent-strong);cursor:pointer;font-size:.8rem;font-weight:600;padding:4px 12px;white-space:nowrap;transition:background .15s,border-color .15s}.upgrade-rec-btn:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.upgrade-rec-loading{font-size:.8rem;color:var(--muted);font-style:italic}.upgrade-rec-result{display:flex;flex-direction:column;gap:4px}.upgrade-rec-version{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.upgrade-rec-version-text{font-size:.85rem;font-weight:600;font-family:monospace}.upgrade-rec-notes{font-size:.78rem;line-height:1.4;max-width:240px}.upgrade-rec-error{color:var(--critical)}.upgrade-urgency-badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.upgrade-urgency-critical{background:color-mix(in srgb,var(--critical) 12%,transparent);color:var(--critical);border:1px solid color-mix(in srgb,var(--critical) 30%,transparent)}.upgrade-urgency-high{background:color-mix(in srgb,var(--high) 12%,transparent);color:var(--high);border:1px solid color-mix(in srgb,var(--high) 30%,transparent)}.upgrade-urgency-medium{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent)}.upgrade-urgency-low{background:color-mix(in srgb,var(--low) 12%,transparent);color:var(--low);border:1px solid color-mix(in srgb,var(--low) 26%,transparent)}.host-stat-pill{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:700}.host-stat-pill-warning{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.host-stat-pill-success{background:color-mix(in srgb,var(--low) 14%,transparent);color:var(--low)}.host-detail-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--border);margin-bottom:16px}.host-detail-tab{border:1px solid var(--border);border-bottom:0;background:color-mix(in srgb,var(--panel-muted) 88%,var(--panel-solid));color:var(--text);padding:11px 18px;font-size:.88rem;font-weight:700;border-top-left-radius:16px;border-top-right-radius:16px;margin-right:-1px;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.host-detail-tab:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--panel-muted))}.host-detail-tab.active{background:var(--panel-solid);color:var(--title)}.host-detail-surface{background:var(--panel-solid);border:1px solid var(--border);border-radius:18px;overflow:hidden}.host-findings-actions{display:flex;justify-content:flex-end;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.host-detail-page .empty-state{background:transparent;border:0;padding:24px 18px}.inventory-page-shell,.inventory-shell{display:flex;flex-direction:column;gap:16px}.inventory-shell-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.inventory-shell-heading{display:flex;flex-direction:column;gap:4px;min-width:0}.inventory-shell-eyebrow{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.inventory-shell-title{margin:0;color:var(--title);font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1.2}.inventory-shell-description{margin:0;color:var(--muted);font-size:.84rem;line-height:1.4;max-width:72ch}.inventory-shell-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inventory-shell-body{display:flex;flex-direction:column;gap:16px;min-width:0}.inventory-shell.inventory-page-shell,.inventory-shell.inventory-overview-shell{gap:16px}.inventory-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.inventory-page-header h1,.inventory-section-header h2,.inventory-detail-hero h3{margin:0;color:var(--title)}.inventory-page-header-actions{display:flex;align-items:center;gap:8px}.inventory-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.inventory-summary-card,.inventory-section-card,.inventory-detail-card,.inventory-toolbar{border:1px solid var(--border);background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 8%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--panel-muted) 82%,transparent),var(--panel-solid));border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.inventory-summary-card{padding:16px;display:flex;flex-direction:column;gap:8px}.inventory-summary-label{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.inventory-summary-value{font-size:1.72rem;line-height:1;color:var(--title)}.inventory-summary-subtext{color:var(--muted);font-size:.88rem}.inventory-toolbar{padding:14px;display:flex;flex-direction:column;gap:12px}.inventory-fpl-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:10px 14px;border:1px solid var(--border);background:var(--panel-solid);border-radius:var(--radius-lg)}.inventory-tab-row,.inventory-chip-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.inventory-fpl-toolbar .inventory-tab-row{align-self:center}.inventory-inline-filter{display:inline-flex;align-items:center;gap:8px}.inventory-inline-filter span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.inventory-inline-filter select{min-width:140px}.inventory-active-chips{align-self:center;min-width:0}.inventory-fpl-search{flex:0 1 280px;width:min(280px,100%);margin-left:auto}.inventory-fpl-search input{width:100%}.inventory-refresh-btn{align-self:center}.fpl-widgets{display:flex;flex-wrap:wrap;gap:12px}.fpl-widget{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:10px;background:var(--panel-solid);color:inherit;padding:12px 14px;min-width:0;min-height:160px;flex:1 1 0;text-align:left;display:flex;flex-direction:column;gap:10px;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.fpl-widget:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.fpl-widget-title{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fpl-widget-body{display:flex;flex:1;min-height:0;flex-direction:column;gap:6px}.fpl-stat-num{font-family:var(--font-display);color:var(--title);font-size:1.7rem;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.fpl-stat-num--warn{color:#c2410c}.fpl-stat-num--critical{color:#dc2626}.fpl-stat-caption{margin-top:6px;color:var(--muted);font-size:.78rem;line-height:1.4}.inventory-donut-widget{display:flex;flex-direction:column;align-items:center;gap:12px;flex:1;min-height:0}.inventory-donut-widget .fpl-widget-body{width:100%;flex:0 0 auto}.inventory-donut{--donut-fill: 0%;display:grid;place-items:center;width:92px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--panel-solid) 0 48%,transparent 49%),conic-gradient(var(--accent) 0 var(--donut-fill),color-mix(in srgb,var(--track) 72%,transparent) var(--donut-fill) 100%)}.inventory-donut strong{color:var(--title);font-family:var(--font-display);font-size:1rem;line-height:1}.inventory-donut span{margin-top:-24px;color:var(--muted);font-size:.66rem;font-weight:700;text-transform:uppercase}.fpl-stat-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:6px;padding:3px 4px;color:var(--text);font-size:.78rem}.fpl-stat-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fpl-stat-row strong{color:var(--title);font-size:.78rem}.fpl-legend-row,.fpl-hbar-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;width:100%;display:flex;align-items:center;gap:7px;border-radius:6px;padding:3px 4px;font:inherit;text-align:left;cursor:pointer}.fpl-legend-row:hover,.fpl-hbar-row:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.fpl-legend-label,.fpl-hbar-label{min-width:0;overflow:hidden;color:var(--text);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.fpl-legend-label{flex:1}.fpl-legend-val,.fpl-hbar-val{color:var(--title);font-size:.78rem;font-weight:800}.fpl-hbar-label{flex:0 0 94px}.fpl-hbar-track{flex:1;height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--track) 72%,transparent)}.fpl-hbar-fill{display:block;height:100%;border-radius:inherit;background:var(--accent)}.fpl-hbar-val{flex:0 0 34px;text-align:right}.inventory-hbar-success{background:var(--low)}.inventory-hbar-warning{background:var(--warning)}.inventory-hbar-muted{background:color-mix(in srgb,var(--muted) 36%,transparent)}.inventory-hbar-accent{background:var(--accent)}.fpl-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fpl-kpi-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--panel-muted) 76%,var(--panel-solid));color:inherit;min-width:0;min-height:62px;padding:8px 6px;display:grid;justify-items:center;align-content:center;gap:3px;cursor:pointer}.fpl-kpi-card:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:var(--panel-solid)}.fpl-kpi-num{color:var(--accent);font-family:var(--font-display);font-size:1.25rem;font-weight:800;line-height:1}.fpl-kpi-label{color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.05em;text-align:center;text-transform:uppercase}.fpl-active-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.fpl-chip{display:inline-flex;align-items:center;gap:5px;min-height:26px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--panel-solid));color:var(--accent-strong);padding:2px 8px 2px 10px;font-size:.72rem;font-weight:700;white-space:nowrap}.fpl-chip button,.fpl-chip-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0}.fpl-chip-clear{color:var(--muted);font-size:.72rem;font-weight:700;text-decoration:underline dotted}.inventory-tab-button,.inventory-chip{border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel-muted) 88%,var(--panel-solid));color:var(--text);min-height:34px;padding:0 13px;font-weight:700;font-size:.86rem;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.inventory-tab-button:hover,.inventory-chip:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--panel-muted))}.inventory-tab-button.active,.inventory-chip.active{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--panel-muted));color:var(--accent-strong)}.inventory-chip.static{min-height:30px;padding:0 12px;font-size:.8rem}.inventory-search-row{display:flex;align-items:end;gap:12px}.inventory-search-row-stacked{flex-wrap:wrap}.inventory-search-row-single{width:100%}.inventory-search-field{display:flex;flex-direction:column;gap:6px;width:100%}.inventory-search-field input{width:100%}.inventory-select-field{display:flex;flex-direction:column;gap:6px;min-width:190px;flex:0 1 190px}.inventory-select-field select{width:100%}.inventory-filter-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.inventory-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.inventory-page-shell .btn,.inventory-overview-shell .btn{min-height:36px;padding:6px 10px;font-size:.86rem}.inventory-page-shell input,.inventory-page-shell select,.inventory-overview-shell input,.inventory-overview-shell select{min-height:36px;padding:7px 10px;font-size:.88rem}.inventory-error-banner{border:1px solid color-mix(in srgb,var(--critical) 34%,var(--border));background:color-mix(in srgb,var(--critical) 8%,var(--panel-muted));color:color-mix(in srgb,var(--critical) 78%,var(--title));border-radius:16px;padding:12px 14px}.inventory-two-column-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);gap:16px}.inventory-section-card,.inventory-detail-card{padding:16px}.inventory-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.software-detail-hero .inventory-section-header{margin-bottom:18px}.software-detail-hero .stat-card{min-height:92px}.software-detail-metadata-editor{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr)) auto;gap:12px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.software-detail-actions{display:grid;gap:14px}.software-detail-kv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-top:16px}.software-detail-kv-item{display:flex;align-items:baseline;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);min-width:0}.software-detail-kv-item:nth-last-child(-n+2):not(.software-detail-kv-item--editable~.software-detail-kv-item){border-bottom:none}.software-detail-kv-label{flex:0 0 auto;min-width:110px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.software-detail-kv-value{font-size:.9rem;font-weight:600;color:var(--title);min-width:0}.software-detail-kv-value em{font-style:normal;font-weight:400;font-size:.8rem;color:var(--muted);margin-left:4px}.software-detail-kv-input{flex:1;min-width:0;height:28px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--title);font-size:.875rem;padding:0 8px}.software-detail-kv-item--editable{align-items:center}.software-detail-kv-divider{height:1px;background:var(--border);margin:20px 0 16px}.software-detail-hero-header{margin-bottom:4px}.software-detail-hero-stats{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:.875rem;font-weight:500;color:var(--text)}.software-detail-hero-sep{color:var(--border);font-weight:400}.software-detail-recommendation{display:grid;gap:10px}.software-detail-recommendation-box{width:100%;min-height:118px;border:1px solid var(--border);border-radius:12px;background:var(--panel-solid);color:var(--text);line-height:1.45;resize:vertical}.software-detail-create-findings-btn{margin-left:auto}.software-detail-selection-list{display:grid;gap:8px}.software-detail-selection-list-modal{max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--panel-solid)}.software-detail-checkbox-row,.software-detail-inline-checkbox{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--text)}.software-detail-inline-checkbox{grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);font-weight:600}.sdi-page{display:flex;flex-direction:column;overflow:hidden}.sdi-hero{padding:20px 24px 24px;margin:12px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:var(--radius-lg, 16px);background:linear-gradient(135deg,color-mix(in srgb,var(--panel-muted) 92%,#08111f),color-mix(in srgb,var(--panel-solid) 92%,#070d18))}.sdi-back-link{font-size:.8rem;color:var(--muted);margin-bottom:12px;display:inline-block}.sdi-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}.sdi-title-block{min-width:0}.sdi-title{font-size:2rem;font-weight:400;line-height:1.15;letter-spacing:-.01em;margin:0;color:var(--title)}.sdi-title-vendor{font-weight:300;color:var(--muted)}.sdi-title-sep{color:var(--accent);margin:0 4px;font-weight:300}.sdi-title-product{font-weight:700}.sdi-subtitle{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:6px;font-size:.85rem;color:var(--muted)}.sdi-subtitle strong{color:var(--text);font-weight:600}.sdi-subtitle-sep{color:var(--border)}.sdi-hero-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.sdi-hero-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--border);background:color-mix(in srgb,var(--panel-muted) 70%,transparent);color:var(--text)}.sdi-hero-pill--source{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.sdi-hero-pill--ok{border-color:color-mix(in srgb,var(--success, #22c55e) 40%,transparent);background:color-mix(in srgb,var(--success, #22c55e) 10%,transparent);color:var(--success, #22c55e)}.sdi-hero-pill--warn{border-color:color-mix(in srgb,var(--medium, #f59e0b) 45%,transparent);background:color-mix(in srgb,var(--medium, #f59e0b) 12%,transparent);color:var(--medium, #f59e0b)}.sdi-hero-pill--danger{border-color:color-mix(in srgb,var(--critical, #ef4444) 45%,transparent);background:color-mix(in srgb,var(--critical, #ef4444) 10%,transparent);color:var(--critical, #ef4444)}.sdi-hero-pill--link{cursor:pointer;background:none;text-align:left}.sdi-hero-pill--link:hover{background:color-mix(in srgb,var(--critical, #ef4444) 18%,transparent)}.sdi-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));gap:8px;flex-shrink:0}.sdi-metric-card{padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--panel-solid) 96%,var(--panel-muted));display:flex;flex-direction:column;gap:4px;min-width:72px}.sdi-metric-value{font-size:1.6rem;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--title);font-variant-numeric:tabular-nums}.sdi-metric-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sdi-metric-card--accent .sdi-metric-value{color:var(--accent)}.sdi-metric-card--critical .sdi-metric-value{color:var(--critical, #ef4444)}.sdi-metric-card--warn .sdi-metric-value{color:var(--medium, #f59e0b)}.sdi-metric-card--critical{border-color:color-mix(in srgb,var(--critical, #ef4444) 30%,transparent);background:color-mix(in srgb,var(--critical, #ef4444) 6%,var(--panel-solid))}.sdi-metric-card--warn{border-color:color-mix(in srgb,var(--medium, #f59e0b) 30%,transparent);background:color-mix(in srgb,var(--medium, #f59e0b) 6%,var(--panel-solid))}.sdi-section{padding:24px 32px;border-bottom:1px solid var(--border)}.sdi-section:last-child{border-bottom:none}.sdi-section-heading{display:flex;align-items:baseline;gap:10px;margin-bottom:16px;flex-wrap:wrap}.sdi-section-num{font-size:2rem;font-weight:800;color:var(--border);line-height:1;letter-spacing:-.03em;flex-shrink:0}.sdi-section-title{font-size:1.1rem;font-weight:600;color:var(--title);flex:1}.sdi-section-meta{font-size:.7rem;font-weight:700;letter-spacing:.07em;color:var(--muted);text-transform:uppercase}.sdi-save-btn{margin-left:auto;flex-shrink:0}.sdi-table{border:1px solid var(--border);border-radius:12px;overflow:hidden}.sdi-table-group{display:flex;align-items:center;gap:10px;padding:7px 16px;background:color-mix(in srgb,var(--panel-muted) 80%,var(--panel-solid));font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--title);border-bottom:1px solid var(--border)}.sdi-table-group:not(:first-child){border-top:1px solid var(--border)}.sdi-table-group-meta{font-weight:500;color:var(--muted);letter-spacing:.05em}.sdi-table-group-rows{display:grid;grid-template-columns:1fr 1fr}.sdi-table-row{display:flex;align-items:center;border-bottom:1px solid var(--border);min-height:40px}.sdi-table-group-rows .sdi-table-row:nth-child(odd){border-right:1px solid var(--border)}.sdi-table-group-rows .sdi-table-row:nth-last-child(-n+2):not(.sdi-table-row--wide~.sdi-table-row){border-bottom:none}.sdi-table-row--wide{grid-column:1 / -1;border-right:none!important;border-bottom:none}.sdi-table-label{flex:0 0 200px;padding:8px 16px;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb,var(--panel-muted) 40%,var(--panel-solid));border-right:1px solid var(--border);align-self:stretch;display:flex;align-items:center}.sdi-table-value{flex:1;padding:8px 16px;font-size:.875rem;color:var(--title);font-weight:500;min-width:0}.sdi-table-chips{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px;padding-bottom:8px}.sdi-table-row--editable .sdi-table-value{padding-top:6px;padding-bottom:6px}.sdi-table-input{width:100%;max-width:340px;height:30px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--title);font-size:.875rem;padding:0 10px}.sdi-table-input:focus{outline:none;border-color:var(--accent)}.sdi-briefing-card{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--panel-solid)}.sdi-briefing-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel-muted) 50%,var(--panel-solid))}.sdi-briefing-title{font-size:.95rem;font-weight:700;color:var(--title);margin:0}.sdi-briefing-body{padding:16px 18px;min-height:80px}.sdi-briefing-text{margin:0;font-size:.9rem;line-height:1.6;color:var(--text)}.sdi-briefing-textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font-size:.875rem;line-height:1.5;resize:vertical;padding:10px 12px;box-sizing:border-box}.sdi-briefing-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 18px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--panel-muted) 30%,var(--panel-solid))}.sdi-briefing-meta{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sdi-briefing-actions{display:flex;gap:8px}.sdi-activity-log{margin-top:12px;padding:10px 14px;border-radius:8px;font-size:.83rem;border:1px solid var(--border);background:var(--panel-solid);color:var(--text)}.sdi-activity-log--ok{border-color:color-mix(in srgb,var(--success, #22c55e) 40%,transparent);background:color-mix(in srgb,var(--success, #22c55e) 8%,var(--panel-solid));color:var(--success, #22c55e)}.sdi-activity-log--error{border-color:color-mix(in srgb,var(--critical, #ef4444) 40%,transparent);background:color-mix(in srgb,var(--critical, #ef4444) 8%,var(--panel-solid));color:var(--critical, #ef4444)}.inventory-table-shell{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--panel-solid)}.inventory-table{width:100%;border-collapse:collapse}.inventory-table th,.inventory-table td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.inventory-table th{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb,var(--panel-muted) 86%,var(--panel-solid))}.inventory-table td{color:var(--text)}.inventory-table tbody tr:last-child td{border-bottom:0}.inventory-table-row-clickable{cursor:pointer;transition:background-color .16s ease}.inventory-table-row-clickable:hover,.inventory-table-row-clickable.active{background:color-mix(in srgb,var(--accent) 7%,var(--panel-muted))}.inventory-link-button{border:0;background:transparent;color:inherit;padding:0;font:inherit;text-align:left}.inventory-link-button-primary{color:var(--accent);font-weight:800}.inventory-link-button-primary:hover{color:var(--accent-strong)}.inventory-primary-text{font-weight:800;color:var(--title)}.inventory-detail-stack{display:flex;flex-direction:column;gap:14px}.inventory-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.inventory-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inventory-detail-metric{border:1px solid var(--border);background:color-mix(in srgb,var(--panel-muted) 88%,var(--panel-solid));border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:6px}.inventory-inline-list,.inventory-detail-host-list{display:flex;flex-direction:column;gap:8px}.inventory-detail-host-item{border:1px solid var(--border);background:color-mix(in srgb,var(--panel-muted) 88%,var(--panel-solid));border-radius:16px;padding:12px;color:var(--text);text-align:left;display:flex;flex-direction:column;gap:5px}.inventory-detail-host-item:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--panel-muted))}.inventory-overview-shell{display:flex;flex-direction:column;gap:18px}.inventory-overview-hero{border:1px solid var(--border);background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 10%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--panel-muted) 78%,transparent),var(--panel-solid));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.inventory-overview-hero-copy{display:flex;flex-direction:column;gap:10px;max-width:760px}.inventory-overview-hero-copy h1{margin:0}.inventory-overview-eyebrow-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.inventory-overview-eyebrow{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 10px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-strong);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.inventory-overview-badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 10px;background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning-strong);font-size:.76rem;font-weight:700}.inventory-overview-hero-copy p{margin:0;color:var(--text);max-width:68ch}.inventory-overview-hero-actions,.inventory-overview-inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.inventory-overview-status-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.inventory-workspace-tabs{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.inventory-workspace-tab-shell{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:16px 16px 0 0;background:color-mix(in srgb,var(--panel-muted) 88%,var(--panel-solid));overflow:hidden}.inventory-workspace-tab-shell.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:var(--panel-solid)}.inventory-workspace-tab{border:1px solid var(--border);border-bottom:0;border-radius:16px 16px 0 0;background:color-mix(in srgb,var(--panel-muted) 88%,var(--panel-solid));color:var(--text);min-height:42px;padding:0 16px;font-weight:700;font-size:.9rem;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.inventory-workspace-tab-shell .inventory-workspace-tab{border:0;border-radius:0;background:transparent}.inventory-workspace-tab:hover,.inventory-workspace-tab-shell:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--border))}.inventory-workspace-tab.active,.inventory-workspace-tab-shell.active .inventory-workspace-tab{color:var(--title);background:var(--panel-solid)}.inventory-workspace-tab-close{border:0;border-left:1px solid var(--border);background:transparent;color:var(--muted);min-width:38px;padding:0 10px;font-size:1rem;transition:background-color .16s ease,color .16s ease}.inventory-workspace-tab-close:hover{background:color-mix(in srgb,var(--accent) 8%,var(--panel-muted));color:var(--title)}.inventory-overview-section{display:flex;flex-direction:column;gap:14px}.page-grid-embedded{gap:0}.inventory-overview-section-eyebrow{display:inline-flex;margin-bottom:8px;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.inventory-overview-section-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:16px}.inventory-overview-stack{display:flex;flex-direction:column;gap:16px}.inventory-overview-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.inventory-overview-panel-note{margin-top:10px}.inventory-overview-focus-tabs{margin-bottom:12px}.inventory-overview-metric-card{border:1px solid var(--border);background:var(--panel-solid);border-radius:16px;box-shadow:var(--shadow-sm);padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;color:var(--text);transition:border-color .16s ease,box-shadow .16s ease}.inventory-overview-metric-card.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent),var(--shadow-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--panel-solid)),var(--panel-solid))}.inventory-overview-card-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800}.inventory-overview-card-value{font-size:1.7rem;line-height:1;color:inherit}.inventory-overview-card-value-button{border:0;background:transparent;color:var(--accent);padding:0;min-height:0;font:inherit;text-align:left;line-height:1}.inventory-overview-card-value-button:hover{color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px}.inventory-overview-table td{vertical-align:middle}.inventory-overview-drill-list{display:flex;flex-direction:column;gap:10px}.inventory-overview-drill-button{width:100%;border:1px solid var(--border);background:var(--panel-muted);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;color:var(--text);transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.inventory-overview-drill-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 36%,var(--border));background:color-mix(in srgb,var(--panel-muted) 76%,var(--accent) 8%)}.inventory-overview-drill-title{color:var(--title);font-weight:800}.inventory-overview-drill-body{color:var(--text)}.inventory-overview-drill-meta{color:var(--muted);font-size:.82rem}.inventory-inline-workspace{display:flex;flex-direction:column;gap:14px}.inventory-inline-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.inventory-inline-workspace-copy{display:flex;flex-direction:column;gap:6px;max-width:780px}.inventory-inline-workspace-copy h3{margin:0}.inventory-inline-workspace-breadcrumb{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.82rem;font-weight:700}.inventory-inline-workspace-caption{max-width:72ch}.inventory-inline-workspace-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inventory-inline-workspace-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.inventory-inline-workspace-stat{border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--panel-muted) 84%,var(--panel-solid));padding:12px 14px;display:flex;flex-direction:column;gap:6px}.inventory-inline-workspace-stat span{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.inventory-inline-workspace-stat strong{font-size:1.02rem;color:var(--title)}.inventory-inline-workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.inventory-quality-preview-list{display:flex;flex-direction:column;gap:10px}.inventory-quality-preview-row{border:1px solid var(--border);background:color-mix(in srgb,var(--panel-muted) 90%,var(--panel-solid));border-radius:16px;padding:14px 16px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);gap:16px;align-items:center}.inventory-quality-preview-main{display:flex;flex-direction:column;gap:8px;min-width:0}.inventory-quality-preview-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.inventory-quality-preview-title{color:var(--title)}.inventory-quality-preview-key{color:var(--text);font-family:var(--font-mono);font-size:.94rem;overflow-wrap:anywhere}.inventory-quality-preview-chip-row{gap:6px}.inventory-quality-preview-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.inventory-quality-preview-scope{color:var(--title);font-size:1.08rem;font-weight:800}.inventory-overview-breakdown-grid{display:flex;flex-direction:column;gap:12px}.inventory-overview-breakdown-title{margin-bottom:8px;color:var(--title);font-weight:800}.inventory-overview-chip-list{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 1100px){.inventory-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-two-column-layout{grid-template-columns:1fr}.inventory-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-overview-section-grid,.inventory-inline-workspace-stat-grid,.inventory-quality-preview-row{grid-template-columns:1fr}.inventory-quality-preview-side{align-items:flex-start;text-align:left}}@media (max-width: 760px){.inventory-page-header,.inventory-section-header,.inventory-overview-hero,.inventory-detail-hero,.inventory-search-row{flex-direction:column;align-items:stretch}.inventory-summary-grid,.inventory-overview-metrics,.inventory-detail-grid{grid-template-columns:1fr}.inventory-toolbar,.inventory-section-card,.inventory-detail-card,.inventory-summary-card,.inventory-overview-hero,.inventory-overview-metric-card{padding:14px;border-radius:18px}.inventory-table-shell{overflow-x:auto}.inventory-table{min-width:860px}}@media (max-width: 1200px){.host-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.host-detail-page{min-height:auto;padding:16px}.host-hero{flex-direction:column}.host-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.host-detail-tabs{gap:8px;border-bottom:0}.host-detail-tab{border:1px solid var(--border);border-radius:14px;margin-right:0}.host-hero-icon{width:52px;height:52px;font-size:24px}.host-hero-title{font-size:1.55rem}}.host-selector-toolbar{margin-bottom:var(--space-3)}.host-selector-toolbar input{width:100%}.host-selector-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:880px;overflow:auto}.host-selector-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-solid);padding:var(--space-3);text-align:left;display:flex;flex-direction:column;gap:8px;color:var(--text)}.host-selector-item:hover{border-color:var(--border-strong)}.host-selector-item.active{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.host-selector-top{display:flex;flex-direction:column;gap:3px}.host-selector-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.82rem;color:var(--muted)}.host-flag-list{display:flex;flex-wrap:wrap;gap:6px}.host-flag-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--warning, #f5b642) 45%,var(--border));background:color-mix(in srgb,var(--warning, #f5b642) 12%,transparent);color:var(--text);font-size:.76rem;font-weight:600;padding:4px 8px}.mode-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-md);padding:4px;gap:3px;background:var(--panel-muted);margin-bottom:var(--space-3)}.mode-btn{border:1px solid transparent;background:transparent;color:var(--muted);font-weight:600;font-size:.84rem;min-height:var(--control-sm);padding:6px 11px}.mode-btn.active{background:var(--panel-solid);color:var(--title);border-color:var(--border)}.config-subtabs{display:flex;flex-wrap:wrap;gap:6px;margin:var(--space-2) 0 6px}.config-subtab{border:1px solid var(--border);background:var(--panel-muted);color:var(--muted);font-weight:600;font-size:.82rem;border-radius:999px;min-height:var(--control-sm);padding:6px 11px}.config-subtab.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--title);background:color-mix(in srgb,var(--accent) 12%,var(--panel-muted))}.config-accordion-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-muted);margin:var(--space-2) 0}.config-accordion-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;color:var(--title);font-size:.98rem;font-weight:700;min-height:var(--control-md);padding:10px 12px;text-align:left;cursor:pointer}.config-chevron{color:var(--muted);transition:transform .16s ease;transform:rotate(-90deg)}.config-chevron.open{transform:rotate(0)}.config-accordion-body{padding:0 12px 12px}.config-layout{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;min-height:580px;margin-top:var(--space-2)}.config-sidebar{background:var(--panel-solid);border-right:1px solid var(--border);display:flex;flex-direction:column}.config-sidebar-title{padding:10px 14px 8px;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border)}.config-nav-item{display:flex;flex-direction:column;gap:2px;padding:9px 14px;cursor:pointer;border:none;border-left:2px solid transparent;background:transparent;text-align:left;width:100%;transition:background .1s ease,border-color .1s ease}.config-nav-item:hover{background:color-mix(in srgb,var(--accent) 6%,var(--panel-solid))}.config-nav-item.active{background:color-mix(in srgb,var(--accent) 10%,var(--panel-solid));border-left-color:var(--accent)}.config-nav-item-label{display:flex;align-items:center;gap:5px;font-size:.86rem;font-weight:600;color:var(--title)}.config-nav-item.active .config-nav-item-label{color:var(--accent)}.config-nav-item-desc{font-size:.73rem;color:var(--muted);line-height:1.35}.config-nav-badge{font-size:.66rem;font-weight:700;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:3px;padding:1px 4px;letter-spacing:.02em}.config-content{padding:var(--space-3) var(--space-4);background:var(--panel-muted);overflow-y:auto}.config-section-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.config-section-head-text h3{margin:0 0 3px;font-size:1rem;font-weight:700;color:var(--title)}.config-section-head-text p{margin:0;font-size:.82rem;color:var(--muted)}.config-section-body{display:flex;flex-direction:column;gap:var(--space-2)}.config-section-intro{background:color-mix(in srgb,var(--accent) 6%,var(--panel-solid));border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:var(--radius-sm);padding:10px 14px;font-size:.83rem;color:var(--muted);line-height:1.5}.config-section-intro p{margin:0}.config-subsection-label{font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-1)}.triage-signal-list{display:flex;flex-direction:column;gap:var(--space-2)}.triage-signal-card{background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.triage-signal-top{display:flex;align-items:flex-start;gap:10px;margin-bottom:var(--space-2)}.triage-signal-icon{font-size:1.1rem;flex-shrink:0;margin-top:1px;line-height:1}.triage-signal-meta{flex:1;min-width:0}.triage-signal-name{font-size:.9rem;font-weight:700;color:var(--title);margin-bottom:3px}.triage-signal-reason{font-size:.79rem;color:var(--muted);line-height:1.45}.triage-weight-row{display:flex;align-items:center;gap:8px}.triage-weight-label{font-size:.74rem;color:var(--muted);white-space:nowrap}.triage-weight-slider{flex:1;accent-color:var(--accent);height:4px;cursor:pointer;position:relative;z-index:1}.triage-slider-track-fill{display:none}.triage-weight-value{font-size:.82rem;font-weight:700;color:var(--title);min-width:30px;text-align:right}.triage-urgency-tag{display:inline-block;font-size:.73rem;padding:2px 7px;border-radius:4px;font-weight:600;background:color-mix(in srgb,var(--accent) 10%,transparent);color:color-mix(in srgb,var(--accent) 80%,var(--title));border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.triage-urgency-signals{display:flex;flex-wrap:wrap;gap:5px}.score-sim{background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.score-sim-header{padding:9px 14px;border-bottom:1px solid var(--border);font-size:.84rem;font-weight:700;color:var(--title);background:color-mix(in srgb,var(--panel-solid) 80%,var(--panel-muted))}.score-sim-body{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-3)}@media (max-width: 860px){.score-sim-body,.config-layout{grid-template-columns:1fr}.config-sidebar{border-right:none;border-bottom:1px solid var(--border)}}.score-sim-inputs{display:flex;flex-direction:column;gap:var(--space-2)}.score-sim-input-row{display:flex;flex-direction:column;gap:4px}.score-sim-input-row label{font-size:.78rem;font-weight:600;color:var(--muted)}.score-sim-result{display:flex;flex-direction:column;gap:var(--space-2)}.score-sim-badge{display:flex;align-items:center;justify-content:center;padding:14px 12px;border-radius:var(--radius-md);text-align:center}.score-sim-badge-number{font-size:2.6rem;font-weight:800;line-height:1;display:block}.score-sim-badge-label{font-size:.8rem;font-weight:600;display:block;margin-top:4px}.score-breakdown-list{display:flex;flex-direction:column;gap:7px}.score-breakdown-row{display:flex;align-items:center;gap:8px}.score-breakdown-label{font-size:.74rem;color:var(--muted);width:130px;flex-shrink:0}.score-breakdown-bar-bg{flex:1;background:var(--panel-muted);border-radius:999px;height:7px;overflow:hidden}.score-breakdown-bar-fill{height:100%;border-radius:999px;transition:width .16s ease;min-width:2px}.score-breakdown-value{font-size:.74rem;font-weight:700;color:var(--title);min-width:30px;text-align:right}.connect-catalog-panel{padding:0;overflow:hidden}.connect-search-row{padding:var(--space-3);border-bottom:1px solid var(--border)}.connect-search-row input{width:100%;border-radius:999px;min-height:42px;font-size:.95rem}.connect-catalog-layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:520px}.connect-sections-layout{display:grid;gap:var(--space-3);min-height:520px;padding:var(--space-3) var(--space-4);overflow:auto}.connect-source-section{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel-muted) 80%,var(--panel-solid));padding:var(--space-3)}.connect-source-section-head{display:grid;gap:4px;margin-bottom:var(--space-2)}.connect-source-section-head h4{margin:0;color:var(--title);font-family:var(--font-display);font-size:1.05rem}.connect-category-rail{border-right:1px solid var(--border);background:color-mix(in srgb,var(--panel-muted) 82%,transparent);padding:var(--space-3);display:grid;align-content:start;gap:6px}.connect-category-btn{border:1px solid transparent;background:transparent;color:var(--text);border-radius:var(--radius-sm);min-height:var(--control-md);padding:8px 10px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.96rem;width:100%}.connect-category-btn strong{color:var(--muted);font-size:.88rem;font-weight:700}.connect-category-btn:hover{border-color:var(--border);background:color-mix(in srgb,var(--accent) 9%,transparent)}.connect-category-btn.active{border-color:color-mix(in srgb,var(--accent) 54%,var(--border));background:color-mix(in srgb,var(--accent) 14%,transparent);color:color-mix(in srgb,var(--accent-strong) 65%,var(--text))}.connect-cards-column{padding:var(--space-3) var(--space-4);overflow:auto}.connect-group{margin-bottom:var(--space-4)}.connect-group:last-child{margin-bottom:0}.connect-group h4{margin:0 0 var(--space-2);color:var(--title);font-family:var(--font-display);font-size:1.34rem}.connect-card-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px}.connect-source-card{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel-muted) 78%,var(--panel-solid));color:var(--text);width:100%;text-align:left;padding:var(--space-3);display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:start}.connect-source-card:hover{border-color:color-mix(in srgb,var(--accent) 52%,var(--border));background:color-mix(in srgb,var(--accent) 11%,var(--panel-muted))}.connect-source-icon{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--panel-solid) 76%,transparent);border:1px solid var(--border);color:var(--muted);flex-shrink:0}.connect-source-icon svg{width:20px;height:20px}.connect-source-card--active .connect-source-icon{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.connect-source-name{color:var(--title);font-family:var(--font-display);font-size:1.04rem;margin-bottom:4px}.connect-source-card--active{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--accent) 13%,var(--panel-muted))}.connect-source-body{display:flex;flex-direction:column;gap:2px}.connect-source-name-row{display:flex;align-items:center;gap:6px;margin-bottom:2px}.connect-source-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.connect-source-dot--ok{background:#22c55e}.connect-source-dot--warn{background:#d1d5db}.connect-source-dot--fail{background:#ef4444}.connect-source-lastsync{font-size:.78rem;color:var(--muted);margin-top:6px}.connect-source-lastsync--fail{color:#dc2626}.si-identities-table th,.si-identities-table td{vertical-align:top}.si-identity-name-cell{display:flex;align-items:flex-start;gap:10px}.si-expand-toggle{display:inline-block;font-size:.68rem;color:var(--muted);transition:transform .16s ease;flex-shrink:0;margin-top:4px;-webkit-user-select:none;user-select:none}.si-expand-toggle-open{transform:rotate(90deg)}.si-version-count{font-size:.82rem;color:var(--muted)}.si-identity-row-expanded>td{border-bottom:none}.si-version-row td{background:color-mix(in srgb,var(--panel-muted) 92%,var(--panel-solid));padding:9px 18px;font-size:.87rem;border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent)}.si-version-row:last-child td{border-bottom:1px solid var(--border)}.si-version-indent{color:color-mix(in srgb,var(--muted) 82%,transparent);font-size:.82rem;padding-left:14px}.si-version-tag{font-size:.86rem;color:var(--text)}.si-version-state-row{background:color-mix(in srgb,var(--panel-muted) 92%,var(--panel-solid));padding:10px 18px;font-size:.84rem;color:var(--muted);border-bottom:1px solid var(--border)}.si-count-link{background:none;border:none;color:var(--accent);font-size:.9rem;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 34%,transparent)}.si-count-link:hover{color:var(--accent-strong);text-decoration-color:color-mix(in srgb,var(--accent-strong) 50%,transparent)}.si-count-link-cve{color:var(--high);text-decoration-color:color-mix(in srgb,var(--high) 40%,transparent)}.si-count-link-cve:hover{color:color-mix(in srgb,var(--high) 82%,white);text-decoration-color:color-mix(in srgb,var(--high) 58%,transparent)}.si-eol-cell{display:flex;flex-direction:column;gap:5px}.si-eol-dates{display:flex;flex-direction:column;gap:1px}.si-eol-summary{font-size:.82rem;color:var(--muted)}.si-eol-summary-risk{color:var(--critical)}.si-eol-summary-warn{color:var(--warning)}.si-cve-count-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.8rem;font-weight:600;background:color-mix(in srgb,var(--high) 12%,transparent);color:var(--high);border:1px solid color-mix(in srgb,var(--high) 28%,transparent)}.si-panel-table-shell{margin-top:16px}.risk-score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:22px;padding:0 7px;border-radius:5px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em;cursor:default;white-space:nowrap}.risk-score-badge--critical{background:var(--critical);color:#fff}.risk-score-badge--high{background:var(--high);color:#fff}.risk-score-badge--medium{background:var(--medium);color:#000}.risk-score-badge--low{background:var(--low);color:#fff}.cvd-headline{display:flex;align-items:center;gap:14px;padding:10px 0 12px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:12px}.cvd-headline-id-row{display:flex;align-items:center;gap:6px}.cvd-headline-cve-id{font-size:15px;font-weight:700;color:var(--text);white-space:nowrap}.cvd-headline-cve-link{background:none;border:none;cursor:pointer;font:inherit;font-size:15px;font-weight:700;color:var(--accent, #3b82f6);padding:0;text-decoration:none;transition:color .15s}.cvd-headline-cve-link:hover{text-decoration:underline}.cvd-headline-sep,.cvd-headline-step{font-size:13px;color:var(--muted)}.cvd-headline-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cvd-score-wrap{position:relative;display:inline-flex}.cvd-score-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;cursor:default;color:#fff;transition:opacity .15s;-webkit-user-select:none;user-select:none}.cvd-score-wrap:hover .cvd-score-badge{opacity:.9}.cvd-score-num{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.cvd-score-label{font-size:11px;font-weight:600;opacity:.92}.cvd-score-symbol{font-size:10px;opacity:.8}.cvd-score-tooltip{position:absolute;top:calc(100% + 8px);left:0;z-index:200;min-width:240px;max-width:300px;background:var(--panel-solid);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000002e;padding:12px 14px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .15s,visibility .15s}.cvd-score-wrap:hover .cvd-score-tooltip{visibility:visible;opacity:1;pointer-events:auto}.cvd-score-tooltip-heading{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:7px}.cvd-score-tooltip-journey{display:flex;flex-direction:column;gap:5px}.cvd-score-tooltip-row{display:flex;align-items:baseline;gap:6px;font-size:12px}.cvd-score-tooltip-stage{flex:1;color:var(--text);font-weight:500}.cvd-score-tooltip-delta{font-size:11px;font-weight:700;white-space:nowrap}.cvd-score-tooltip-delta.up{color:#dc2626}.cvd-score-tooltip-delta.down{color:#16a34a}.cvd-score-tooltip-val{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.cvd-score-tooltip-divider{height:1px;background:var(--border);margin:8px 0}.cvd-score-tooltip-reason{font-size:11px;color:var(--muted);line-height:1.5}.cvd-signal-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;background:#ffffff0f;color:var(--muted);border:1px solid var(--border);white-space:nowrap}.cvd-signal-pill--kev{background:#b4820024;color:#b48000;border-color:#b4820047}.cvrs-panel{background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px 0;margin-bottom:14px;overflow:hidden}.cvrs-chart-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-wrap:wrap;gap:8px}.cvrs-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;margin-right:4px}.cvrs-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cvrs-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.cvrs-legend-line--solid{display:inline-block;width:18px;height:2px;background:#c2850a;border-radius:2px}.cvrs-legend-line--dashed{display:inline-block;width:18px;height:0;border-top:2px dashed var(--muted)}.cvrs-legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#dc3545}.cvrs-period-btns{display:flex;gap:2px;background:var(--bg, #f5f5f5);border:1px solid var(--border);border-radius:6px;padding:2px}.cvrs-period-btn{background:none;border:none;border-radius:4px;padding:2px 8px;color:var(--muted);cursor:pointer;font:inherit;font-size:11px;font-weight:600;transition:background .12s,color .12s}.cvrs-period-btn:hover{color:var(--text)}.cvrs-period-btn.active{background:var(--panel-solid);color:var(--text);box-shadow:0 1px 3px #0000001f}.cvrs-chart-svg{width:100%;height:auto;display:block}.cvrs-events-row{display:flex;gap:0;border-top:1px solid var(--border);margin:6px -14px 0;overflow-x:auto;scrollbar-width:thin}.cvrs-event-card{flex:1 1 0;min-width:110px;padding:10px 14px 12px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.cvrs-event-card:last-child{border-right:none}.cvrs-event-card-top{display:flex;align-items:center;gap:5px;margin-bottom:2px}.cvrs-event-card-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.cvrs-event-date{font-size:10px;color:var(--muted);font-weight:500}.cvrs-event-name{font-size:11px;font-weight:700;color:var(--text);line-height:1.3}.cvrs-event-detail{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px;margin-top:1px}.cvrs-event-delta{font-size:10px;font-weight:700}.cvrs-event-delta.up{color:#dc2626}.cvrs-event-delta.down{color:#16a34a}.cvrs-event-reason{font-size:10px;color:var(--muted);line-height:1.4}.cvrs-mini-score-wrap{position:relative;cursor:default}.cvrs-mini-tooltip{position:absolute;left:0;top:calc(100% + 8px);z-index:60;min-width:220px;max-width:280px;background:var(--panel-solid, #1a1a2e);border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .15s,visibility .15s;box-shadow:0 4px 16px #00000059}.cvrs-mini-score-wrap:hover .cvrs-mini-tooltip{visibility:visible;opacity:1}.cvrs-mini-tooltip-heading{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.cvrs-mini-card{display:flex;flex-direction:column;padding:16px 16px 12px;height:100%;box-sizing:border-box}.cvrs-mini-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cvrs-mini-title{font-size:10px;font-weight:700;letter-spacing:.07em;color:var(--muted);text-transform:uppercase}.cvrs-mini-score-row{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.cvrs-mini-score-num{font-size:2.4rem;font-weight:800;line-height:1;letter-spacing:-.03em}.cvrs-mini-score-meta{display:flex;flex-direction:column;gap:2px}.cvrs-mini-score-label{font-size:12px;font-weight:700;color:var(--text)}.cvrs-mini-vs-cvss{font-size:11px;color:var(--muted)}.cvrs-mini-svg{display:block;width:100%;margin-bottom:10px}.cvrs-mini-events{display:flex;flex-direction:column;gap:4px}.cvrs-mini-event-row{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text)}.cvrs-mini-event-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.cvrs-mini-event-stage{flex:1;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cvrs-mini-event-delta{font-size:11px;font-weight:700;white-space:nowrap;flex-shrink:0}.cvrs-mini-event-delta.up{color:#dc2626}.cvrs-mini-event-delta.down{color:#16a34a}.cvrs-mini-event-score{font-size:11px;color:var(--muted);white-space:nowrap;flex-shrink:0}@media (max-width: 640px){.cvd-headline{flex-direction:column;align-items:flex-start}.cvrs-events-row{flex-direction:column}.cvrs-event-card{border-right:none;border-bottom:1px solid var(--border)}.cvrs-event-card:last-child{border-bottom:none}}.connect-filter-bar{display:flex;gap:6px;padding:10px var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap}.connect-filter-bar--standalone{padding:12px 0;border-bottom:none}.connect-filter-btn{border:1px solid var(--border);background:var(--panel-muted);color:var(--muted);font-weight:600;font-size:.82rem;border-radius:999px;min-height:var(--control-sm);padding:5px 12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.connect-filter-btn strong{color:var(--muted);font-size:.78rem;font-weight:700}.connect-filter-btn.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--title);background:color-mix(in srgb,var(--accent) 12%,var(--panel-muted))}.connect-filter-btn.active strong{color:color-mix(in srgb,var(--accent) 70%,var(--muted))}.connect-filter-btn:hover:not(.active){border-color:var(--border-strong);color:var(--text)}.wizard-steps{display:flex;align-items:center;margin-bottom:var(--space-4);padding:var(--space-2) 0}.wizard-step{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.86rem;font-weight:600;white-space:nowrap}.wizard-step--active{color:var(--title)}.wizard-step--done{color:var(--accent)}.wizard-step-dot{width:26px;height:26px;border-radius:50%;border:2px solid var(--border);background:var(--panel-muted);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.wizard-step--active .wizard-step-dot{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--panel-muted));color:var(--accent)}.wizard-step--done .wizard-step-dot{border-color:var(--accent);background:var(--accent);color:#fff}.wizard-connector{flex:1;height:2px;background:var(--border);margin:0 10px;min-width:20px}.wizard-connector--done{background:var(--accent)}.wizard-step-body{margin:var(--space-3) 0}.wizard-nav-row{display:flex;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.wizard-review-table{width:100%;border-collapse:collapse;margin-bottom:var(--space-2)}.wizard-review-table td{padding:9px 12px;border-bottom:1px solid var(--border);font-size:.91rem}.wizard-review-label{color:var(--muted);font-weight:600;width:150px;white-space:nowrap}.pipeline-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0;vertical-align:middle}.pipeline-dot--success{background:var(--low)}.pipeline-dot--failure{background:var(--critical)}.pipeline-dot--active{background:var(--warn)}.pipeline-dot--none{background:var(--border-strong)}.danger-zone-section{border-color:color-mix(in srgb,var(--critical) 38%,var(--border));background:color-mix(in srgb,var(--critical) 4%,var(--panel-muted))}.danger-zone-section .config-accordion-toggle{color:color-mix(in srgb,var(--critical) 72%,var(--title))}.connector-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.connector-drawer-title{display:flex;align-items:flex-start;gap:var(--space-3)}.connector-drawer-title h3{margin:0 0 4px}.field-hint{display:block;margin-top:4px;color:var(--muted);font-size:.78rem;line-height:1.4;font-weight:400}.advanced-vex-toggle-row{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-2) 0;padding:8px 0;border-top:1px solid var(--border)}.btn-link{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--accent);font-size:.88rem;font-weight:600;cursor:pointer;padding:0;white-space:nowrap}.btn-link:hover{color:color-mix(in srgb,var(--accent) 70%,var(--text))}.ingestion-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.form-section{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.form-section:last-of-type{border-bottom:none}.aws-region-fieldset{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);margin:0}.aws-region-legend{font-size:.88rem;font-weight:600;color:var(--title);padding:0 6px}.aws-region-actions{display:flex;gap:8px;margin-bottom:var(--space-2)}.aws-region-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px 16px;max-height:220px;overflow-y:auto;padding:var(--space-2) 0}.aws-region-checkbox{display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--text);cursor:pointer;padding:4px 0}.aws-region-checkbox input[type=checkbox]{margin:0;accent-color:var(--accent)}.aws-region-checkbox:hover{color:var(--title)}.section-tab-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.section-tab-btn{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-strong) 76%,transparent);background:color-mix(in srgb,var(--panel-muted) 74%,var(--panel-solid));color:var(--muted);font-size:.92rem;font-weight:600}.section-tab-btn.active{border-color:color-mix(in srgb,var(--accent) 52%,var(--border-strong));background:color-mix(in srgb,var(--accent) 12%,var(--panel-muted));color:var(--text)}.form-section-title{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0}.secure-input-row{display:flex;gap:8px}.secure-input-row input{min-width:0;flex:1}.inline-note{grid-column:1 / -1;margin-top:0;color:var(--muted);font-size:.84rem;line-height:1.45}.filters-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:var(--space-3);margin-bottom:var(--space-2)}.findings-filters-grid{grid-template-columns:repeat(6,minmax(150px,1fr))}.findings-title-row{margin-bottom:4px}.findings-widget-grid{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:8px;margin-bottom:var(--space-2)}.findings-widget-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-muted);padding:10px}.findings-widget-title{color:var(--title);font-family:var(--font-display);font-size:.92rem;margin-bottom:6px}.findings-widget-list{display:grid;gap:6px}.findings-widget-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text);font-size:.82rem}.findings-widget-row strong{font-variant-numeric:tabular-nums}.findings-groupby-shell{padding-top:4px;padding-bottom:4px}.multi-groupby{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.multi-groupby-label{min-height:34px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--border-strong) 84%,transparent);background:color-mix(in srgb,var(--panel-muted) 90%,var(--panel-solid));color:var(--muted);font-family:var(--font-display);font-size:.8rem;letter-spacing:.08em;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 10px}.multi-groupby-select{position:relative;max-width:min(100%,680px)}.multi-groupby-trigger{min-height:36px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--border-strong) 82%,transparent);background:color-mix(in srgb,var(--panel-muted) 84%,var(--panel-solid));color:var(--text);display:inline-flex;align-items:center;justify-content:space-between;gap:6px;padding:0 10px;min-width:170px;font-size:.88rem;white-space:nowrap}.multi-groupby-trigger.active{border-color:color-mix(in srgb,var(--accent) 70%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--panel-muted));color:color-mix(in srgb,var(--accent-strong) 65%,var(--text))}.multi-groupby-trigger:disabled{opacity:.55;cursor:not-allowed}.multi-groupby-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:260px;max-width:min(520px,calc(100vw - 40px));border:1px solid color-mix(in srgb,var(--border-strong) 86%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel-solid) 90%,var(--panel-muted));box-shadow:0 16px 34px color-mix(in srgb,#000 42%,transparent);z-index:80;padding:6px}.multi-groupby-menu-wide{width:max(100%,380px)}.multi-groupby-options{display:grid;gap:1px;max-height:240px;overflow-y:auto}.multi-groupby-option{width:100%;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);min-height:32px;padding:5px 8px;display:flex;align-items:center;gap:8px;text-align:left;font-size:.86rem}.multi-groupby-option:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.multi-groupby-option.selected{background:color-mix(in srgb,var(--accent) 12%,transparent)}.findings-filter-shell{display:grid;gap:var(--space-2);position:relative;z-index:20}.findings-filter-builder-row{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;position:relative}.findings-filter-active-chips{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.findings-filter-chip-tag{border-radius:999px;border:1px solid color-mix(in srgb,var(--border-strong) 80%,transparent);background:color-mix(in srgb,var(--panel-muted) 80%,var(--panel-solid));color:var(--text);font-size:.8rem;font-weight:600;min-height:30px;padding:5px 9px;display:inline-flex;align-items:center;gap:6px}.findings-filter-chip-tag:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.findings-active-filter-grid{display:flex;flex-wrap:wrap;align-items:start;gap:8px}.findings-active-filter-grid>.filter-select-card,.findings-active-filter-grid>.findings-filter-text-card{flex:0 1 360px;width:min(360px,100%);min-width:240px;max-width:420px}.filter-builder{position:relative;flex:0 0 auto;min-width:fit-content}.filter-builder.open{flex:1 1 100%;min-width:0}.filter-builder-trigger{min-height:var(--control-md);border-radius:999px;border:1px solid color-mix(in srgb,var(--border-strong) 82%,transparent);background:color-mix(in srgb,var(--panel-muted) 84%,var(--panel-solid));color:var(--text);display:inline-flex;align-items:center;gap:8px;padding:0 12px;font-size:.92rem;font-weight:600}.filter-builder-plus{font-size:1.5rem;line-height:1;margin-top:-2px;color:var(--muted)}.filter-builder-panel{position:static;margin-top:8px;width:min(880px,100%);min-width:0;max-width:100%;border:1px solid color-mix(in srgb,var(--border-strong) 86%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel-solid) 88%,var(--panel-muted));box-shadow:0 18px 38px color-mix(in srgb,#000 46%,transparent);overflow:hidden;box-sizing:border-box}.filter-builder-search{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;border-bottom:1px solid var(--border);position:relative}.filter-builder-search input{width:100%;min-height:var(--control-md);border-radius:var(--radius-sm);padding-left:38px;background:color-mix(in srgb,var(--panel-solid) 68%,var(--panel-muted))}.filter-builder-search-icon{position:absolute;left:23px;top:50%;transform:translateY(-50%);color:var(--muted);display:inline-flex;pointer-events:none}.filter-builder-search-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.filter-builder-info{min-height:var(--control-md);min-width:var(--control-md);border-radius:var(--radius-sm);font-weight:700;color:var(--muted)}.filter-builder-layout{display:grid;grid-template-columns:220px 1fr;min-height:310px}.filter-builder-categories{border-right:1px solid var(--border);padding:10px;display:grid;align-content:start;gap:6px}.filter-builder-category{border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text);text-align:left;min-height:var(--control-md);padding:8px 10px;font-size:.96rem;font-weight:600}.filter-builder-category.active{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--accent) 14%,transparent);color:color-mix(in srgb,var(--accent-strong) 62%,var(--text))}.filter-builder-category:disabled{color:var(--muted);opacity:.65;cursor:not-allowed}.filter-builder-fields{padding:10px;display:grid;gap:6px;align-content:start;max-height:310px;overflow-y:auto}.filter-builder-field{border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text);display:flex;justify-content:space-between;align-items:flex-start;gap:8px;text-align:left;padding:8px 10px}.filter-builder-field:hover{border-color:var(--border);background:color-mix(in srgb,var(--accent) 8%,transparent)}.filter-builder-field.active{border-color:color-mix(in srgb,var(--accent) 56%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent)}.filter-builder-field-label{font-size:.95rem;font-weight:600}.filter-builder-field-label-wrap{display:grid;gap:3px}.filter-builder-field-meta{color:var(--muted);font-size:.78rem;line-height:1.35}.filter-builder-field-state{font-size:.72rem;color:color-mix(in srgb,var(--accent-strong) 66%,var(--muted));font-weight:700;line-height:1.5;white-space:nowrap}.filter-builder-detail{padding:var(--space-4);display:grid;align-content:start;gap:var(--space-2)}.filter-builder-detail-title{color:var(--title);font-family:var(--font-display);font-size:1.26rem}.filter-builder-detail-type{color:var(--muted);font-size:.92rem}.filter-builder-detail p{margin:0 0 6px;color:var(--text);line-height:1.45;font-size:.96rem}.filter-builder-empty{color:var(--muted);font-size:.9rem}.findings-filter-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:start}.findings-filter-row>.filter-dropdown,.findings-filter-row>.findings-filter-chip{flex:1 1 240px;min-width:200px}.filter-select-card{position:relative;z-index:0;border:1px solid color-mix(in srgb,var(--border-strong) 72%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel-muted) 88%,var(--panel-solid));padding:7px 8px 8px}.filter-select-card.open{z-index:24}.filter-select-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.filter-select-label{color:var(--muted);font-size:.76rem;font-weight:600}.filter-select-remove{border:0;background:transparent;color:var(--muted);font-size:.82rem;font-weight:700;padding:2px 4px}.filter-select-trigger{width:100%;min-height:32px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-strong) 86%,transparent);background:color-mix(in srgb,var(--panel-solid) 72%,var(--panel-muted));color:var(--text);font-size:.86rem;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 9px}.filter-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;border:1px solid color-mix(in srgb,var(--border-strong) 86%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel-solid) 90%,var(--panel-muted));box-shadow:0 16px 34px color-mix(in srgb,#000 42%,transparent);padding:6px;z-index:80;max-height:min(70vh,560px);display:flex;flex-direction:column}.filter-select-menu.open-up{top:auto;bottom:calc(100% + 4px)}.findings-filter-text-card{position:relative;border-radius:var(--radius-md);padding:7px 8px 8px}.findings-filter-chip-remove{position:absolute;right:10px;top:8px;border:0;background:transparent;color:var(--muted);font-size:.82rem;font-weight:700;padding:2px 4px}.filter-dropdown{position:relative}.filter-pill-btn{width:auto;max-width:min(100%,860px);min-height:36px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-strong) 82%,transparent);background:color-mix(in srgb,var(--panel-muted) 84%,var(--panel-solid));color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 10px;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.filter-pill-btn:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.filter-pill-btn.active{border-color:color-mix(in srgb,var(--accent) 70%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--panel-muted));color:color-mix(in srgb,var(--accent-strong) 65%,var(--text))}.filter-pill-copy{display:inline-flex;align-items:center;gap:4px;min-width:0}.filter-pill-label{font-size:.84rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-pill-chevron{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:currentColor;flex:none}.filter-pill-chevron svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.filter-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;width:max(100%,320px);max-width:min(560px,calc(100vw - 32px));border:1px solid color-mix(in srgb,var(--border-strong) 86%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel-solid) 82%,var(--panel-muted));box-shadow:0 16px 34px color-mix(in srgb,#000 42%,transparent);padding:6px;z-index:12}.findings-filter-row-pills>.filter-dropdown{flex:0 1 auto;min-width:0;max-width:min(100%,860px)}.findings-filter-row-pills .filter-dropdown{width:fit-content}.findings-filter-row-pills .filter-pill-btn{max-width:min(100%,860px)}.filter-dropdown-operator{min-height:34px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--border-strong) 86%,transparent);background:color-mix(in srgb,var(--panel-muted) 80%,transparent);color:var(--text);padding:6px 8px;display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:.84rem}.filter-dropdown-actions{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.filter-dropdown-search-wrap{position:relative;margin-bottom:4px}.filter-dropdown-search{width:100%;min-height:32px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--accent) 68%,var(--border));background:color-mix(in srgb,var(--panel-solid) 65%,transparent);color:var(--text);font-size:.84rem;padding:5px 10px 5px 32px}.filter-dropdown-search:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 52%,transparent);outline-offset:1px}.filter-dropdown-search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--muted);display:inline-flex}.filter-dropdown-search-icon svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.filter-dropdown-options{display:grid;gap:1px;max-height:none;min-height:0;flex:1 1 auto;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.filter-dropdown-options::-webkit-scrollbar{width:8px}.filter-dropdown-options::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border-strong) 80%,transparent);border-radius:999px}.filter-dropdown-options::-webkit-scrollbar-track{background:transparent}.filter-dropdown-empty{color:var(--muted);font-size:.8rem;padding:4px 2px}.filter-option-row{width:100%;border:0;background:transparent;color:var(--text);display:flex;align-items:center;gap:6px;text-align:left;min-height:28px;padding:2px;border-radius:8px;cursor:pointer}.filter-option-row:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.filter-option-row.selected{background:color-mix(in srgb,var(--accent) 12%,transparent)}.filter-option-check{width:16px;height:16px;border-radius:6px;border:1px solid color-mix(in srgb,var(--border-strong) 90%,transparent);display:inline-flex;align-items:center;justify-content:center;flex:none}.filter-option-check.checked{border-color:color-mix(in srgb,var(--accent) 74%,var(--border));background:color-mix(in srgb,var(--accent) 74%,transparent);color:#e9f2ff}.filter-option-check svg{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.filter-option-badge{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;border:1px solid transparent;flex:none}.filter-option-badge.critical{color:#ff7f92;background:color-mix(in srgb,var(--critical) 20%,transparent);border-color:color-mix(in srgb,var(--critical) 40%,transparent)}.filter-option-badge.high{color:#ffb07d;background:color-mix(in srgb,var(--high) 22%,transparent);border-color:color-mix(in srgb,var(--high) 40%,transparent)}.filter-option-badge.medium{color:#ffd66f;background:color-mix(in srgb,var(--medium) 24%,transparent);border-color:color-mix(in srgb,var(--medium) 45%,transparent)}.filter-option-badge.low{color:#7de7ae;background:color-mix(in srgb,var(--low) 22%,transparent);border-color:color-mix(in srgb,var(--low) 40%,transparent)}.filter-option-badge.neutral{color:var(--muted);background:color-mix(in srgb,var(--track) 40%,transparent);border-color:var(--border)}.filter-option-label{font-size:.88rem;color:var(--text);line-height:1.35}.findings-filter-chip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-muted);padding:6px 8px;gap:5px}.findings-filter-chip select,.findings-filter-chip input{border-radius:999px;background:var(--panel-solid);min-height:var(--control-sm)}.findings-confidence-chip{flex:0 1 min(420px,100%);max-width:420px;padding:4px 8px;gap:2px;font-size:.82rem}.findings-confidence-chip input[type=range]{width:100%;min-height:18px;margin:0}.findings-filter-actions{display:flex;align-items:end;justify-content:flex-end;flex:0 0 auto;min-width:fit-content;margin-left:auto}.table-scroll{overflow-x:auto;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);margin-top:var(--space-2);background:var(--panel-solid);width:100%;max-width:100%}.bulk-actions-panel{display:grid;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.bulk-selection-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.bulk-checkbox{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:.9rem}table{width:100%;min-width:100%;border-collapse:collapse;background:var(--panel-solid)}.data-table{table-layout:fixed}tr.table-row-selected{background:color-mix(in srgb,var(--accent) 14%,transparent)}tr.table-row-clickable{cursor:pointer}tbody tr:hover{background:color-mix(in srgb,var(--accent) 5%,transparent);transition:background .1s ease}tr.table-row-clickable:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}tr.table-row-clickable:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-2px}.detail-panel{margin-top:var(--space-2)}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px var(--space-4);margin-top:var(--space-2)}.correlation-details-grid{margin-top:0}.section-subtitle{margin:0 0 8px;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.correlation-list-block{margin-top:var(--space-2)}.correlation-list{display:flex;flex-wrap:wrap;gap:6px}th,td{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;font-size:.84rem;line-height:1.4;vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0}tr:nth-child(2n) td{background:var(--table-row)}tbody tr:hover td{background:color-mix(in srgb,var(--accent) 8%,var(--panel-solid))}th{position:sticky;top:0;z-index:1;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;background:var(--panel-muted)}.metric-count-button{border:0;padding:0;margin:0;background:transparent;color:var(--accent);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.metric-count-button:hover{color:color-mix(in srgb,var(--accent) 75%,var(--text))}.metric-row-active td{background:color-mix(in srgb,var(--accent) 10%,transparent)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.severity-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;min-width:74px;padding:3px 8px;border-radius:999px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent}.severity-critical{background:color-mix(in srgb,var(--critical) 18%,transparent);border-color:color-mix(in srgb,var(--critical) 38%,transparent);color:var(--critical)}.severity-high{background:color-mix(in srgb,var(--high) 18%,transparent);border-color:color-mix(in srgb,var(--high) 38%,transparent);color:var(--high)}.severity-medium{background:color-mix(in srgb,var(--medium) 18%,transparent);border-color:color-mix(in srgb,var(--medium) 38%,transparent);color:var(--medium)}.severity-low{background:color-mix(in srgb,var(--low) 18%,transparent);border-color:color-mix(in srgb,var(--low) 38%,transparent);color:var(--low)}.match-pill,.status-pill{display:inline-flex;align-items:center;border:1px solid var(--border-strong);background:var(--panel-muted);color:var(--text);border-radius:999px;min-height:28px;padding:3px 8px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.status-open{border-color:color-mix(in srgb,var(--low) 45%,transparent);background:color-mix(in srgb,var(--low) 10%,transparent);color:var(--low)}.status-resolved{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.status-suppressed{border-color:color-mix(in srgb,var(--muted) 45%,transparent);background:color-mix(in srgb,var(--muted) 8%,transparent);color:var(--muted)}.status-investigating{border-color:#fde68a;background:#fffbeb;color:#d97706}.inv-status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent;white-space:nowrap}.inv-status-done{background:color-mix(in srgb,#16a34a 12%,transparent);border-color:color-mix(in srgb,#16a34a 40%,transparent);color:#15803d}.inv-status-in-progress{background:color-mix(in srgb,#f59e0b 12%,transparent);border-color:color-mix(in srgb,#f59e0b 40%,transparent);color:#b45309}.inv-status-not-started{background:color-mix(in srgb,var(--muted) 8%,transparent);border-color:color-mix(in srgb,var(--muted) 30%,transparent);color:var(--muted)}.inv-status-applicable{background:color-mix(in srgb,#3b82f6 10%,transparent);border-color:color-mix(in srgb,#3b82f6 40%,transparent);color:#2563eb}.status-auto_closed{border-color:color-mix(in srgb,#7b8aa6 45%,transparent);color:#7b8aa6}.status-unknown{border-color:color-mix(in srgb,#d88f3d 45%,transparent);color:#d88f3d}.status-success{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.status-warning{border-color:color-mix(in srgb,#d88f3d 45%,transparent);background:color-mix(in srgb,#d88f3d 10%,transparent);color:#d88f3d}.status-failure{border-color:color-mix(in srgb,var(--critical) 45%,transparent);background:color-mix(in srgb,var(--critical) 10%,transparent);color:var(--critical)}.table-scroll .status-pill{min-height:20px;font-size:.68rem;padding:2px 7px}.status-in-progress,.status-inactive,.status-retired,.status-decommissioned{border-color:color-mix(in srgb,#d88f3d 45%,transparent);color:#d88f3d}.findings-inline-pill-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.mobile-nav-backdrop{display:none}.confidence-cell{font-variant-numeric:tabular-nums;font-weight:600}.evidence-details{max-width:240px}.evidence-details summary{cursor:pointer;color:var(--accent);font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,transparent);list-style:none;white-space:nowrap}.evidence-details summary::-webkit-details-marker{display:none}.evidence-details[open] summary{background:color-mix(in srgb,var(--accent) 14%,transparent)}.evidence-details pre{margin:8px 0 0;padding:7px;border:1px solid var(--border);border-radius:8px;background:var(--panel-muted);max-height:140px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:.73rem;line-height:1.35}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,#040916 40%,transparent);display:flex;justify-content:flex-end;align-items:stretch;padding:0;z-index:40}.modal-panel{width:min(760px,100vw);height:100%;max-height:100%;border-left:1px solid var(--border);background:var(--panel-solid);border-radius:0;padding:var(--space-4);box-shadow:var(--shadow-lg);overflow:auto}.modal-panel-wide{width:min(1180px,100vw)}.modal-close-btn{min-width:var(--control-sm);min-height:var(--control-sm);border-radius:8px;border:1px solid color-mix(in srgb,var(--border-strong) 84%,transparent);background:color-mix(in srgb,var(--panel-muted) 80%,var(--panel-solid));color:var(--muted);font-size:.92rem;font-weight:700}.modal-close-btn:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));color:var(--text)}.org-cve-row{cursor:pointer}.org-cve-row:hover td{background:color-mix(in srgb,var(--panel-muted) 72%,var(--panel-solid))}.org-cve-link-btn{border:none;padding:0;margin:0;background:transparent;color:var(--accent);font:inherit;cursor:pointer}.org-cve-link-btn:hover{color:var(--text)}.org-cve-title-cell{font-weight:600;line-height:1.35}.org-cve-exploitability-meta{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:6px}.org-cve-kev-badge{white-space:nowrap}.org-cve-drawer{display:flex;flex-direction:column;gap:var(--space-4)}.org-cve-drawer-header{align-items:flex-start}.org-cve-back-link{color:var(--muted);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.org-cve-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.9fr);gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--panel-muted) 92%,#08111f),color-mix(in srgb,var(--panel-solid) 92%,#070d18))}.org-cve-hero-copy h2{margin:10px 0 8px}.org-cve-hero-copy p{margin:0;color:var(--muted);line-height:1.55}.org-cve-pill-row,.org-cve-signal-row{display:flex;flex-wrap:wrap;gap:8px}.org-cve-signal-row{margin-top:16px}.org-cve-hero-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}.org-cve-automation-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.org-cve-score-card{padding:8px 12px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--panel-muted) 82%,var(--panel-solid));display:grid;gap:2px}.org-cve-automation-card{padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--panel-solid) 84%,var(--accent-soft)) 0%,var(--panel-solid) 100%);display:grid;gap:4px}.org-cve-score-card span,.org-cve-score-card small,.org-cve-automation-card span,.org-cve-automation-card small{color:var(--muted)}.org-cve-score-card strong,.org-cve-automation-card strong{font-size:1.1rem;font-family:var(--font-display);font-weight:700;line-height:1}.org-cve-score-card small,.org-cve-automation-card small{font-size:.78rem;line-height:1.35}.org-cve-filter-row{display:grid;grid-template-columns:minmax(280px,420px) minmax(170px,220px) minmax(170px,220px) auto;align-items:end;gap:12px;margin:12px 0 10px}.org-cve-filter-chip{min-width:0;padding:5px 8px}.org-cve-filter-chip label{display:block;margin-bottom:4px;font-size:.78rem}.org-cve-filter-chip input{width:100%}.org-cve-filter-actions{margin:0;align-items:stretch}.org-cve-filter-actions .btn{min-height:var(--control-sm)}.org-cve-action-strip-label{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.org-cve-action-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.org-cve-action-card{border:1px solid color-mix(in srgb,var(--border-strong) 76%,transparent);border-radius:18px;padding:16px 18px;background:color-mix(in srgb,var(--panel-muted) 74%,var(--panel-solid));color:var(--text);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;text-align:left;cursor:pointer;transition:border-color .12s ease,transform .12s ease,background .12s ease;min-height:104px}.org-cve-action-card:hover,.org-cve-action-card.active{border-color:color-mix(in srgb,var(--accent) 54%,var(--border-strong));background:color-mix(in srgb,var(--panel-muted) 88%,var(--panel-solid));transform:translateY(-1px)}.org-cve-action-copy{display:grid;gap:6px;align-content:start}.org-cve-action-copy strong{font-size:1rem}.org-cve-action-copy span{color:var(--muted);font-size:.86rem}.org-cve-action-icon{width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--border-strong) 80%,transparent);background:color-mix(in srgb,var(--panel-solid) 72%,transparent)}.org-cve-action-icon svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.org-cve-action-icon-investigation{color:#19c9b5;border-color:color-mix(in srgb,#19c9b5 44%,transparent);background:color-mix(in srgb,#19c9b5 10%,var(--panel-solid))}.org-cve-action-icon-applicability{color:#5b93ff;border-color:color-mix(in srgb,#5b93ff 44%,transparent);background:color-mix(in srgb,#5b93ff 10%,var(--panel-solid))}.org-cve-action-icon-manual-findings{color:#f0a23b;border-color:color-mix(in srgb,#f0a23b 44%,transparent);background:color-mix(in srgb,#f0a23b 10%,var(--panel-solid))}.org-cve-mode-banner,.org-cve-inline-banner{border:1px solid color-mix(in srgb,#d88f3d 48%,var(--border));border-radius:14px;padding:14px 16px;background:color-mix(in srgb,#d88f3d 10%,var(--panel-muted));display:grid;gap:6px}.org-cve-inline-banner{color:var(--warn)}.org-cve-mode-banner strong{font-size:.92rem}.org-cve-mode-banner span{color:var(--muted);font-size:.88rem;line-height:1.5}.org-cve-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.org-cve-overview-grid{gap:10px 16px}.org-cve-software-panel{grid-column:1 / -1}.org-cve-latest-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.org-cve-record-card,.org-cve-form-card{display:grid;gap:8px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:14px;background:color-mix(in srgb,var(--panel-muted) 72%,var(--panel-solid))}.org-cve-record-card span,.org-cve-record-card small{color:var(--muted)}.org-cve-workflow-panel{display:grid;gap:16px}.org-cve-investigation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.org-cve-segmented-row{display:flex;flex-wrap:wrap;gap:8px}.org-cve-segment{border:1px solid color-mix(in srgb,var(--border-strong) 70%,transparent);border-radius:999px;padding:8px 14px;background:color-mix(in srgb,var(--panel-solid) 90%,var(--panel-muted));color:var(--muted);cursor:pointer}.org-cve-segment.active{border-color:color-mix(in srgb,var(--accent) 54%,var(--border-strong));color:var(--text);background:color-mix(in srgb,var(--accent) 12%,var(--panel-muted))}.org-cve-runbook-list{display:grid;gap:12px}.org-cve-runbook-item,.org-cve-software-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:16px;background:color-mix(in srgb,var(--panel-muted) 70%,var(--panel-solid))}.org-cve-runbook-item p,.org-cve-software-option .panel-caption{margin:4px 0 0}.org-cve-investigation-review-card{display:grid;gap:16px;padding:20px;border:1px solid color-mix(in srgb,var(--border-strong) 68%,transparent);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-solid) 92%,#10213a),color-mix(in srgb,var(--panel-muted) 82%,var(--panel-solid)));box-shadow:inset 0 1px #ffffff08}.org-cve-investigation-review-copy h5{margin:0;font-size:1.15rem}.org-cve-investigation-review-copy p{margin:6px 0 0;color:var(--muted)}.org-cve-investigation-search{display:flex;align-items:center;gap:12px;padding:0 16px;border:1px solid color-mix(in srgb,var(--border-strong) 70%,transparent);border-radius:18px;background:color-mix(in srgb,var(--panel-solid) 88%,#0f1e36)}.org-cve-investigation-search input{flex:1;border:0;background:transparent;padding:16px 0}.org-cve-investigation-search-icon{width:22px;height:22px;color:var(--muted)}.org-cve-investigation-search-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.org-cve-investigation-review-list{display:grid;gap:12px;max-height:420px;overflow:auto}.org-cve-investigation-review-empty{padding:18px;border:1px dashed color-mix(in srgb,var(--border) 72%,transparent);border-radius:16px;color:var(--muted)}.org-cve-investigation-review-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;padding:18px 20px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:18px;background:color-mix(in srgb,var(--panel-muted) 72%,var(--panel-solid))}.org-cve-investigation-review-option input[type=checkbox]{margin:8px 0 0}.org-cve-investigation-review-option-copy{display:grid;gap:8px}.org-cve-investigation-review-option-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.org-cve-investigation-review-option-title strong{font-size:1.05rem}.org-cve-investigation-review-option-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted)}.org-cve-software-kind{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.02em}.org-cve-software-kind-os{color:#55f1c0;background:#1096762e;border:1px solid rgba(85,241,192,.16)}.org-cve-software-kind-application{color:#76a8ff;background:#2662c929;border:1px solid rgba(118,168,255,.16)}.org-cve-software-kind-package{color:#d6e3ff;background:#5c7ab029;border:1px solid rgba(214,227,255,.12)}.cve-assessment-page{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-8)}.cve-assessment-breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--muted)}.cve-assessment-breadcrumb button{background:none;border:none;color:var(--accent);cursor:pointer;font-size:12px;font-family:var(--font-body);padding:0}.cve-assessment-breadcrumb button:hover{text-decoration:underline}.cve-assessment-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.cve-assessment-header-left{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.cve-assessment-id{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--title);letter-spacing:-.02em;margin-right:var(--space-1)}.cve-score-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:6px;font-size:13px;font-weight:700;background:color-mix(in srgb,var(--border-strong) 40%,transparent);color:var(--text);border:1px solid var(--border)}.cve-assessment-last-reviewed{font-size:12px;color:var(--muted);white-space:nowrap}.cve-stepper{display:flex;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);gap:var(--space-2)}.cve-stepper-item{display:flex;align-items:center;gap:var(--space-2)}.cve-stepper-connector{color:var(--muted);font-size:14px;margin:0 var(--space-2)}.cve-stepper-number{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0;background:var(--track);color:var(--muted);transition:background .2s,color .2s}.cve-stepper-item.active .cve-stepper-number{background:var(--accent);color:#fff}.cve-stepper-item.completed .cve-stepper-number{background:var(--low);color:#fff}.cve-stepper-label{font-size:13px;font-weight:500;color:var(--muted)}.cve-stepper-item.active .cve-stepper-label{color:var(--text);font-weight:600}.cve-stepper-item.completed .cve-stepper-label{color:var(--low)}.cve-assessment-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--space-5);align-items:start}@media (max-width: 900px){.cve-assessment-layout{grid-template-columns:1fr}}.cve-summary-sidebar{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:0}.cve-summary-sidebar h4{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--title);margin:0 0 var(--space-3) 0}.cve-summary-sidebar h5{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin:0 0 var(--space-2) 0}.cve-summary-description{font-size:12px;line-height:1.6;color:var(--text);margin:0}.cve-summary-divider{border:none;border-top:1px solid var(--border);margin:0}.cve-summary-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.cve-summary-meta-item label{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-weight:600}.cve-summary-meta-item span{font-size:12px;font-weight:600;color:var(--text)}.cve-cvss-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:3px 0}.cve-cvss-row span:first-child{color:var(--muted)}.cve-cvss-row span:last-child{font-weight:600;color:var(--text)}.cve-sidebar-header{display:flex;flex-direction:column;gap:var(--space-2)}.cve-sidebar-header h4{margin:0}.cve-sidebar-section{display:flex;flex-direction:column;gap:var(--space-3)}.cve-sidebar-scores{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cve-score-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;border:1px solid var(--border);background:var(--panel-muted);color:var(--text)}.cve-score-chip.cve-score-chip-warn{background:color-mix(in srgb,var(--high) 12%,transparent);border-color:color-mix(in srgb,var(--high) 30%,transparent);color:var(--high)}.cve-kev-banner{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--critical);background:color-mix(in srgb,var(--critical) 10%,transparent);border:1px solid color-mix(in srgb,var(--critical) 30%,transparent);border-radius:var(--radius-sm);padding:6px 10px}.cve-kev-banner--findings{margin-bottom:12px;font-size:12px;padding:8px 12px}.cve-summary-cwe{font-size:12px;font-family:monospace;color:var(--text);margin:0;word-break:break-word}.cve-cvss-vector-row{align-items:flex-start;margin-top:var(--space-1)}.cve-cvss-vector-val{font-size:10px;word-break:break-all;text-align:right;max-width:60%;color:var(--muted)!important;font-weight:400!important}.cve-affected-products{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.cve-affected-product-item{font-size:12px;color:var(--text)}.cve-affected-product-name{display:flex;align-items:center;gap:6px;margin-bottom:2px}.cve-affected-product-range{font-size:11px;color:var(--muted);padding-left:2px}.cve-source-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cve-source-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;border:1px solid var(--border);color:var(--text);background:var(--panel-muted);letter-spacing:.03em}.cve-source-badge.kev{background:color-mix(in srgb,var(--critical) 12%,transparent);border-color:color-mix(in srgb,var(--critical) 35%,transparent);color:var(--critical)}.cve-source-badge.csaf{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent)}a.cve-source-badge-link{text-decoration:none;cursor:pointer}a.cve-source-badge-link:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}.cve-cpe-list{display:flex;flex-direction:column;gap:var(--space-2)}.cve-cpe-entry{font-size:10px;font-family:monospace;color:var(--muted);background:var(--panel-muted);border-radius:4px;padding:4px 6px;word-break:break-all;line-height:1.5;border:1px solid var(--border)}.cve-investigation-main{display:flex;flex-direction:column;gap:var(--space-3)}.cve-stat-cards{display:flex;flex-wrap:nowrap;gap:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}@media (max-width: 1200px){.cve-stat-cards{flex-wrap:wrap}.cve-stat-card{flex-basis:calc(33.33% - 1px)}}@media (max-width: 800px){.cve-stat-cards{flex-wrap:wrap}.cve-stat-card{flex-basis:calc(50% - 1px)}.cve-exploitability-grid:not(.cve-exploitability-grid-sidebar){flex-direction:column}.cve-exploitability-grid:not(.cve-exploitability-grid-sidebar)>.cve-exploitability-item{border-right:none;border-bottom:1px solid var(--border)}.cve-exploitability-grid:not(.cve-exploitability-grid-sidebar)>.cve-exploitability-item:last-child{border-bottom:none}}.cve-stat-card{flex:1;min-width:0;background:color-mix(in srgb,var(--panel-solid) 92%,var(--panel-muted));border:none;border-right:1px solid var(--border);border-radius:0;padding:var(--space-2) var(--space-3)}.cve-stat-card:last-child{border-right:none}.cve-stat-card-label{font-size:10px;color:var(--muted);margin-bottom:2px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.cve-stat-card-value{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--title);line-height:1;margin-bottom:2px}.cve-stat-card-value-wrap{font-size:1rem;line-height:1.25}.cve-stat-card-value-composite{display:flex;align-items:baseline;gap:var(--space-2)}.cve-stat-card-value-composite.is-high .cve-confidence-main{color:var(--low)}.cve-stat-card-value-composite.is-medium .cve-confidence-main{color:var(--medium)}.cve-stat-card-value-composite.is-low .cve-confidence-main{color:var(--high)}.cve-confidence-main{font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1}.cve-confidence-pct{font-size:12px;font-weight:500;color:var(--muted)}.cve-stat-card-sub{font-size:10px;color:var(--muted)}.cve-cvss-score-critical{color:var(--critical)}.cve-cvss-score-high{color:var(--high)}.cve-cvss-score-medium{color:var(--medium)}.cve-cvss-score-low{color:var(--low)}.cve-cvss-score-none,.cve-cvss-score-unknown{color:var(--muted)}.cve-intel-section{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.cve-intel-section-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.cve-intel-section-body{padding:var(--space-3) var(--space-4)}.cve-detail-overview{display:flex;flex-direction:column;gap:var(--space-4)}.cve-detail-block{display:flex;flex-direction:column;gap:var(--space-2)}.cve-detail-kicker{font-size:.84rem;color:var(--muted)}.cve-detail-summary{margin:0;font-family:var(--font-display);font-size:clamp(1.55rem,2.7vw,2.15rem);line-height:1.22;color:var(--title)}.cve-detail-description{margin:0;font-size:1.03rem;line-height:1.7;color:var(--text)}.cve-detail-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.cve-detail-meta-item{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--border-strong) 80%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel-muted) 82%,var(--panel-solid))}.cve-detail-meta-item-wide{grid-column:1 / -1}.cve-detail-meta-label{font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cve-intel-section-header h4{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--title);margin:0 0 2px}.cve-intel-section-header p{font-size:12px;color:var(--muted);margin:0}.cve-intel-empty{padding:var(--space-4) var(--space-5);font-size:13px;color:var(--muted)}.cve-exploitability-grid{display:flex;gap:0;padding:0;flex-wrap:wrap}.cve-exploitability-grid-sidebar{display:flex;flex-direction:column;gap:var(--space-2);padding:0}.cve-exploitability-item{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);min-width:0;flex:1;padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:0;border-left:3px solid color-mix(in srgb,var(--border-strong) 50%,transparent);border-right:1px solid var(--border)}.cve-exploitability-item-sidebar{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);border-left:3px solid color-mix(in srgb,var(--border-strong) 50%,transparent);background:color-mix(in srgb,var(--panel-muted) 82%,var(--panel-solid))}.cve-exploitability-grid:not(.cve-exploitability-grid-sidebar)>.cve-exploitability-item:last-child{border-right:none}.cve-exploitability-item-critical{border-left-color:color-mix(in srgb,var(--critical) 70%,transparent)}.cve-exploitability-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;flex-shrink:0}.cve-exploitability-value{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:12px;color:var(--text)}.cve-exploitability-value-hero{font-size:13px;font-weight:700;font-family:var(--font-display);line-height:1;letter-spacing:0}.cve-exploitability-value-hero strong{font-weight:700}.cve-exploitability-value-sidebar{font-size:13px;font-weight:700;font-family:var(--font-display)}.cve-exploitability-trend{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted)}.cve-exploitability-trend-up{color:color-mix(in srgb,var(--critical) 82%,var(--text))}.cve-exploitability-trend-down{color:color-mix(in srgb,var(--accent-strong) 72%,var(--text))}.cve-exploitability-trend-flat{color:var(--muted)}.cve-lifecycle-pill-row{display:flex;flex-wrap:wrap;gap:6px}.cve-intel-table{width:100%;border-collapse:collapse;font-size:13px}.cve-intel-table thead th{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-2) var(--space-4);text-align:left;border-bottom:1px solid var(--border)}.cve-intel-table tbody tr{border-bottom:1px solid var(--border)}.cve-intel-table tbody tr:last-child{border-bottom:none}.cve-intel-table tbody td{padding:var(--space-3) var(--space-4);color:var(--text);vertical-align:middle}.cve-intel-table tbody tr:hover td{background:var(--panel-muted)}.cve-confidence-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:10px;font-size:11px;font-weight:600}.cve-confidence-badge.high{background:color-mix(in srgb,var(--low) 15%,transparent);color:var(--low)}.cve-confidence-badge.medium{background:color-mix(in srgb,var(--medium) 15%,transparent);color:var(--medium)}.cve-confidence-badge.low{background:color-mix(in srgb,var(--high) 15%,transparent);color:var(--high)}.cve-view-assets-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:12px;font-weight:500;padding:0;white-space:nowrap;font-family:var(--font-body)}.cve-view-assets-btn:hover{text-decoration:underline}.cve-view-assets-btn.active{color:var(--accent)}.cve-sw-name-cell{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cve-applicability-tag{display:inline-flex;padding:2px 8px;border-radius:4px;font-size:.72rem;font-weight:500;border:1px solid transparent;letter-spacing:.02em}.cve-applicability-tag.applicable{background:color-mix(in srgb,var(--low) 10%,transparent);border-color:color-mix(in srgb,var(--low) 35%,transparent);color:var(--low)}.cve-applicability-tag.not-applicable{background:color-mix(in srgb,var(--muted) 8%,transparent);border-color:color-mix(in srgb,var(--muted) 24%,transparent);color:var(--muted)}.cve-applicability-tag.unknown{background:color-mix(in srgb,#d88f3d 8%,transparent);border-color:color-mix(in srgb,#d88f3d 24%,transparent);color:#d88f3d}.cve-impact-badge{display:inline-flex;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap;border:1px solid transparent}.cve-impact-badge.impact-impacted{background:color-mix(in srgb,var(--critical) 12%,transparent);border-color:color-mix(in srgb,var(--critical) 30%,transparent);color:var(--critical)}.cve-impact-badge.impact-no-patch{background:color-mix(in srgb,var(--high) 12%,transparent);border-color:color-mix(in srgb,var(--high) 30%,transparent);color:var(--high)}.cve-impact-badge.impact-fixed{background:color-mix(in srgb,var(--low) 12%,transparent);border-color:color-mix(in srgb,var(--low) 30%,transparent);color:var(--low)}.cve-impact-badge.impact-not-impacted{background:color-mix(in srgb,var(--low) 8%,transparent);border-color:color-mix(in srgb,var(--low) 20%,transparent);color:var(--text-muted)}.cve-impact-badge.impact-unknown{background:var(--panel-muted);border-color:var(--border);color:var(--text-muted)}.cve-assets-expansion-row td{padding:0!important;border-bottom:1px solid var(--border)}.cve-assets-expansion{padding:var(--space-3) var(--space-5) var(--space-4);background:color-mix(in srgb,var(--panel-muted) 60%,transparent);border-top:1px solid var(--border)}.cve-assets-mini-table{width:100%;border-collapse:collapse;font-size:12px}.cve-assets-mini-table th{padding:4px 10px;text-align:left;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border)}.cve-assets-mini-table td{padding:6px 10px;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);color:var(--text)}.cve-assets-mini-table tr:last-child td{border-bottom:none}.cve-finding-eligible-tag{display:inline-flex;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:500;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent)}.cve-statement-badge{display:inline-flex;padding:2px 10px;border-radius:4px;font-size:11px;font-weight:500;background:var(--panel-muted);border:1px solid var(--border);color:var(--text)}.cve-statement-badge.affected{background:color-mix(in srgb,var(--high) 12%,transparent);border-color:color-mix(in srgb,var(--high) 30%,transparent);color:var(--high)}.cve-statement-badge.exploited{background:color-mix(in srgb,var(--critical) 12%,transparent);border-color:color-mix(in srgb,var(--critical) 30%,transparent);color:var(--critical)}.cve-statement-badge.exploited.kev-context{background:color-mix(in srgb,var(--muted) 12%,transparent);border-color:color-mix(in srgb,var(--muted) 30%,transparent);color:var(--muted);font-style:italic}.cve-patch-badge{display:inline-flex;padding:2px 10px;border-radius:4px;font-size:11px;border:1px solid var(--border);background:var(--panel-muted);color:var(--text)}.cve-statement-badge.resolved{background:color-mix(in srgb,var(--low) 12%,transparent);border-color:color-mix(in srgb,var(--low) 30%,transparent);color:var(--low)}.cve-statement-badge.under-investigation{background:color-mix(in srgb,var(--medium) 12%,transparent);border-color:color-mix(in srgb,var(--medium) 30%,transparent);color:var(--medium)}.cve-patch-version{display:inline-block;padding:1px 6px;border-radius:3px;font-size:11px;background:color-mix(in srgb,var(--low) 12%,transparent);border:1px solid color-mix(in srgb,var(--low) 30%,transparent);color:var(--low)}.cve-ecosystem-tag{display:inline-block;font-size:10px;padding:0 4px;border-radius:3px;background:var(--panel-muted);border:1px solid var(--border);color:var(--text-muted);margin-right:4px;vertical-align:middle}.cve-cpe-cell{font-size:11px;color:var(--text-muted);cursor:help}.cve-muted{color:var(--text-muted)}.cve-notes-section{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.cve-notes-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.cve-notes-header h4{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--title);margin:0}.cve-notes-body{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.cve-notes-auto-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:var(--radius-sm);font-size:13px;color:var(--accent);line-height:1.55}.cve-notes-auto-banner svg{width:16px;height:16px;flex-shrink:0;margin-top:2px}.cve-notes-textarea{width:100%;min-height:96px;padding:var(--space-3) var(--space-4);background:var(--panel-muted);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:var(--font-body);color:var(--text);resize:vertical;line-height:1.5}.cve-notes-textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.cve-notes-textarea::placeholder{color:var(--muted)}.cve-assessment-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md)}.cve-assessment-footer-left,.cve-assessment-footer-right{display:flex;align-items:center;gap:var(--space-3)}.cve-applicability-progress{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md)}.cve-applicability-step-item{display:flex;align-items:center;gap:var(--space-2);font-size:12px;font-weight:500;color:var(--muted)}.cve-applicability-step-item.active{color:var(--text);font-weight:600}.cve-applicability-step-item.completed{color:var(--low)}.cve-applicability-step-dot{width:8px;height:8px;border-radius:50%;background:var(--track);flex-shrink:0;transition:background .2s,width .2s,border-radius .2s}.cve-applicability-step-item.active .cve-applicability-step-dot{background:var(--accent);width:20px;border-radius:4px}.cve-applicability-step-item.completed .cve-applicability-step-dot{background:var(--low)}.cve-applicability-connector{flex:1;height:1px;background:var(--border);margin:0 var(--space-2)}.cve-assessment-form-section{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.cve-assessment-form-section h4{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--title);margin:0}.cve-assessment-form-section>.panel-caption{margin-top:calc(-1 * var(--space-2))}.cve-form-field{display:flex;flex-direction:column;gap:var(--space-2)}.cve-form-field>label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cve-form-field input,.cve-form-field select,.cve-form-field textarea{width:100%;padding:var(--space-2) var(--space-3);background:var(--panel-muted);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:var(--font-body);color:var(--text)}.cve-form-field input:focus,.cve-form-field select:focus,.cve-form-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.cve-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media (max-width: 700px){.cve-form-grid-2{grid-template-columns:1fr}}.cve-software-select-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--panel-muted)}.cve-software-option{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent;-webkit-user-select:none;user-select:none}.cve-software-option:hover{background:var(--track)}.cve-software-option.selected{border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.cve-verdict-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.cve-verdict-card{padding:var(--space-3) var(--space-4);border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:600;color:var(--muted);background:var(--panel);font-family:var(--font-body);transition:border-color .15s,color .15s,background .15s}.cve-verdict-card:hover{border-color:var(--accent);color:var(--accent)}.cve-verdict-card.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent)}.cve-verdict-card.affected.selected{border-color:var(--critical);background:color-mix(in srgb,var(--critical) 8%,transparent);color:var(--critical)}.cve-verdict-card.not-affected.selected{border-color:var(--low);background:color-mix(in srgb,var(--low) 8%,transparent);color:var(--low)}.cve-findings-assessment-summary{padding:var(--space-3) var(--space-4);background:var(--panel-muted);border-radius:var(--radius-sm);border:1px solid var(--border)}.cve-findings-verdict-row{display:flex;align-items:center;gap:var(--space-3)}.cve-findings-eligible-list{background:var(--panel-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);max-height:220px;overflow-y:auto}.cve-findings-eligible-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:12px;padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.cve-findings-eligible-row:last-child{border-bottom:none}.org-cve-investigation-review-manual{display:grid;gap:12px}.org-cve-inline-add-action{justify-self:start;border:0;padding:0;background:transparent;color:color-mix(in srgb,var(--text) 80%,var(--muted));font-size:1rem;font-weight:700;cursor:pointer}.org-cve-inline-add-action:hover{color:var(--text)}.org-cve-progress-bar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--panel-muted) 90%,#10213a);overflow:hidden}.org-cve-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 65%,#7bc3ff) 100%)}.org-cve-assessment-step{display:grid;gap:16px}.org-cve-software-select-list{display:grid;gap:10px}.org-cve-software-option{grid-template-columns:auto minmax(0,1fr) auto}.org-cve-software-option input[type=checkbox]{margin:0}.org-cve-assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.org-cve-manual-preview{max-height:320px}input[type=range]{width:100%;accent-color:var(--accent)}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1220px){.dashboard-grid,.stats-grid,.findings-widget-grid,.vuln-intel-widget-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.org-cve-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.org-cve-automation-status{grid-template-columns:repeat(2,minmax(220px,1fr))}.vuln-intel-dashboard-grid{grid-template-columns:1fr}.ingestion-grid,.filters-grid,.findings-filters-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}.findings-filter-row>.filter-dropdown,.findings-filter-row>.findings-filter-chip{flex-basis:220px}.org-cve-filter-row{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(180px,220px)) auto}.filter-builder-panel{width:min(820px,100%)}.filter-builder-layout{grid-template-columns:190px 1fr}.findings-active-filter-grid>.filter-select-card,.findings-active-filter-grid>.findings-filter-text-card{width:min(340px,100%);min-width:260px;max-width:360px}.findings-filter-row-pills>.filter-dropdown{flex-basis:auto}.findings-confidence-chip{flex-basis:200px}.filter-dropdown-menu{width:max(100%,260px)}.connect-catalog-layout{grid-template-columns:250px minmax(0,1fr)}.connect-card-grid{grid-template-columns:1fr}.noise-summary-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.noise-panel-grid{grid-template-columns:1fr}}@media (max-width: 960px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(300px,86vw);height:auto;overflow-y:auto;transform:translate(-100%);transition:transform .18s ease;z-index:30;box-shadow:var(--shadow-lg)}.sidebar.open{transform:translate(0)}.brand-block{margin-bottom:var(--space-3)}.inventory-flyout,.operations-flyout,.vuln-intel-flyout{display:none}.content{padding:var(--space-3)}.topbar{flex-direction:column;align-items:stretch}.topbar-actions{justify-content:stretch}.quick-jump{min-width:0;width:100%}.nav-toggle{display:inline-flex;justify-content:center}.theme-toggle{min-width:0}.mobile-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;border:0;margin:0;padding:0;background:#0000006b;cursor:pointer}.dashboard-grid,.stats-grid,.findings-widget-grid,.vuln-intel-widget-grid,.vuln-intel-dashboard-grid,.filters-grid,.findings-filters-grid,.form-grid,.noise-summary-grid,.noise-panel-grid{grid-template-columns:1fr}.vuln-intel-critical-item{grid-template-columns:minmax(0,1fr)}.vuln-intel-critical-score{justify-items:start}.vuln-intel-critical-chevron{display:none}.findings-filter-row{flex-direction:column}.findings-filter-builder-row{align-items:stretch}.filter-builder{width:100%}.filter-builder-trigger{width:fit-content}.filter-builder-panel{width:100%;margin-top:8px}.filter-builder-layout{grid-template-columns:1fr;min-height:0}.filter-builder-categories,.filter-builder-fields{border-right:0;border-bottom:1px solid var(--border)}.findings-filter-row>.filter-dropdown,.findings-filter-row>.findings-filter-chip{width:100%;min-width:0}.findings-active-filter-grid>.filter-select-card,.findings-active-filter-grid>.findings-filter-text-card{flex:1 1 100%;width:100%;min-width:0;max-width:none}.findings-filter-actions{justify-content:flex-start;margin-left:0;width:100%}.filter-dropdown-menu{width:100%;max-width:calc(100vw - 32px)}.connect-catalog-layout{grid-template-columns:1fr}.connect-category-rail{border-right:0;border-bottom:1px solid var(--border)}.org-cve-hero,.org-cve-automation-status,.org-cve-hero-stats,.org-cve-action-strip,.org-cve-workflow-grid,.org-cve-latest-records,.org-cve-investigation-grid,.org-cve-assessment-grid,.org-cve-filter-row,.org-cve-runbook-item,.org-cve-software-option,.org-cve-investigation-review-option{grid-template-columns:1fr}.org-cve-runbook-item .btn,.org-cve-software-option .status-pill,.org-cve-software-option .btn{justify-self:start}.org-cve-investigation-search{padding-inline:14px}.org-cve-filter-actions{width:100%}}.cve-applicability-layout{display:grid;grid-template-columns:1fr 360px;gap:var(--space-5);align-items:start}.cve-applicability-main{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.cve-decision-section{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.cve-decision-section-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:var(--panel-muted)}.cve-decision-section-header h4{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--title);margin:0 0 var(--space-1)}.cve-decision-section-header .panel-caption{font-size:12px;color:var(--muted);margin:0}.cve-decision-table{width:100%;border-collapse:collapse;font-size:13px}.cve-decision-table thead th{padding:var(--space-2) var(--space-4);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:left;border-bottom:1px solid var(--border);background:var(--panel-muted);white-space:nowrap}.cve-decision-table tbody tr{border-bottom:1px solid var(--border)}.cve-decision-table tbody tr:last-child{border-bottom:none}.cve-decision-table tbody td{padding:var(--space-3) var(--space-4);vertical-align:middle;color:var(--text)}.cve-decision-table-muted{color:var(--muted)!important;font-size:12px}.segmented-control{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.segmented-control-btn{padding:4px 10px;border:none;border-right:1px solid var(--border);background:var(--panel-muted);font-size:12px;font-weight:500;font-family:var(--font-body);color:var(--muted);cursor:pointer;white-space:nowrap;line-height:1.4;transition:background .12s,color .12s}.segmented-control-btn--last{border-right:none}.segmented-control-btn:hover:not(.segmented-control-btn--active){background:color-mix(in srgb,var(--accent) 8%,var(--panel-muted));color:var(--accent)}.segmented-control-btn--active{background:var(--accent);color:#fff;font-weight:600}.segmented-control-btn--active.seg-applicable{background:var(--low)}.segmented-control-btn--active.seg-not-applicable{background:color-mix(in srgb,var(--muted) 40%,var(--panel));color:var(--text)}.segmented-control-btn--active.seg-needs-review{background:var(--medium)}.segmented-control-btn--active.seg-impacted{background:var(--critical)}.segmented-control-btn--active.seg-not-impacted{background:var(--low)}.cve-bulk-actions{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) 0}.cve-bulk-actions-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-right:var(--space-1)}.vex-evidence-card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--panel-muted);margin-top:var(--space-2);font-size:12px}.vex-evidence-grid{display:grid;grid-template-columns:110px 1fr;gap:4px 8px;align-items:start}.vex-evidence-key{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding-top:1px}.vex-evidence-val{color:var(--text);word-break:break-word}.vex-evidence-val a{color:var(--accent);text-decoration:none}.vex-evidence-val a:hover{text-decoration:underline}.cve-decision-btn-group{display:flex;align-items:center;gap:4px}.cve-decision-btn{padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-muted);font-size:12px;font-weight:500;font-family:var(--font-body);color:var(--muted);cursor:pointer;transition:border-color .12s,background .12s,color .12s;white-space:nowrap;line-height:1.4}.cve-decision-btn:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.cve-decision-btn.applicable.selected{border-color:var(--low);background:color-mix(in srgb,var(--low) 12%,transparent);color:var(--low)}.cve-decision-btn.not-applicable.selected{border-color:var(--muted);background:color-mix(in srgb,var(--muted) 10%,transparent);color:var(--text)}.cve-decision-btn.needs-review.selected{border-color:var(--medium);background:color-mix(in srgb,var(--medium) 12%,transparent);color:var(--medium)}.cve-decision-btn.impacted.selected{border-color:var(--critical);background:color-mix(in srgb,var(--critical) 10%,transparent);color:var(--critical)}.cve-decision-btn.not-impacted.selected{border-color:var(--low);background:color-mix(in srgb,var(--low) 12%,transparent);color:var(--low)}.cve-decision-btn.unknown-impact.selected{border-color:var(--muted);background:color-mix(in srgb,var(--muted) 10%,transparent);color:var(--text)}.cve-impact-section{border-top:2px solid color-mix(in srgb,var(--medium) 40%,transparent)}.cve-impact-section-header{background:color-mix(in srgb,var(--medium) 5%,var(--panel-muted))}.cve-impact-title-row{display:flex;align-items:center;gap:var(--space-2)}.cve-impact-warn-icon{width:16px;height:16px;flex-shrink:0;color:var(--medium)}.cve-decision-summary-sidebar{position:sticky;top:var(--space-5)}.cve-decision-summary-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.cve-decision-summary-card>h4{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--title);margin:0}.cve-decision-summary-section{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border)}.cve-decision-summary-section:first-of-type{padding-top:0;border-top:none}.assessment-result-banner{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);background:var(--panel-muted);border:1px solid var(--border)}.assessment-result-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.assessment-result-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:var(--panel-muted);color:var(--muted);border:1px solid var(--border)}.assessment-result-affected{background:color-mix(in srgb,var(--critical) 15%,transparent);color:var(--critical);border-color:color-mix(in srgb,var(--critical) 35%,transparent)}.assessment-result-not-affected{background:color-mix(in srgb,var(--low) 15%,transparent);color:var(--low);border-color:color-mix(in srgb,var(--low) 35%,transparent)}.assessment-result-under-investigation{background:color-mix(in srgb,var(--warn) 15%,transparent);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.assessment-result-inconclusive{background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--muted);border-color:var(--border)}.confirm-dialog{padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--panel-solid);box-shadow:var(--shadow-lg);color:var(--text);min-width:360px;max-width:480px}.confirm-dialog::backdrop{background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog-content{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6)}.confirm-dialog-title{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--title);margin:0}.confirm-dialog-message{font-size:14px;color:var(--muted);margin:0;line-height:1.5}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.cve-decision-summary-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:var(--space-1)}.cve-decision-summary-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:13px;color:var(--text)}.cve-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--space-2);border-radius:999px;font-size:12px;font-weight:700;line-height:1}.cve-count-badge-green{background:color-mix(in srgb,var(--low) 15%,transparent);color:var(--low)}.cve-count-badge-red{background:color-mix(in srgb,var(--critical) 12%,transparent);color:var(--critical)}.cve-count-badge-orange{background:color-mix(in srgb,var(--medium) 15%,transparent);color:var(--medium)}.cve-count-badge-grey{background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--muted)}.cve-audit-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);font-size:12px;color:var(--muted)}.cve-audit-row strong{color:var(--text);font-weight:500;text-align:right}.cve-decision-summary-actions{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border)}.cve-decision-summary-actions .btn{width:100%;justify-content:center;text-align:center}@media (max-width: 1100px){.host-workspace-layout{grid-template-columns:1fr}}@media (max-width: 1100px){.cve-applicability-layout{grid-template-columns:1fr}.cve-decision-summary-sidebar{position:static}.cve-findings-summary-grid,.cve-findings-modal-grid,.cve-findings-modal-row{grid-template-columns:1fr}.cve-findings-filter-item input{min-width:100%}.cve-findings-filter-links{width:100%;margin-left:0;justify-content:flex-start}}.cve-findings-selection-panel{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.cve-findings-filter-bar{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap}.cve-findings-filter-item{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--text)}.cve-findings-filter-item label{color:var(--muted);white-space:nowrap;font-size:13px}.cve-findings-filter-item select{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-muted);color:var(--text);font-size:13px;font-family:var(--font-body);cursor:pointer}.cve-findings-filter-item input{min-width:260px;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-muted);color:var(--text);font-size:13px;font-family:var(--font-body)}.cve-findings-filter-links{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.cve-findings-workspace{display:grid;gap:var(--space-4)}.cve-findings-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.cve-findings-summary-card{background:color-mix(in srgb,var(--panel-solid) 94%,var(--panel-muted));border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.cve-findings-summary-card strong{font-family:var(--font-display);font-size:34px;line-height:1;color:var(--title)}.cve-findings-summary-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.cve-findings-link-btn{background:none;border:none;padding:0;font-size:13px;font-family:var(--font-body);color:var(--accent);cursor:pointer;font-weight:500}.cve-findings-link-btn:hover{text-decoration:underline}.cve-findings-link-btn.secondary{color:var(--muted)}.cve-findings-chip-active{display:inline-flex;align-items:center;gap:4px;background:#f871711f;border:1px solid rgba(248,113,113,.4);color:#f87171;border-radius:12px;padding:2px 10px;font:inherit;font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s}.cve-findings-chip-active:hover{background:#f8717138}.cve-findings-asset-section{background:color-mix(in srgb,var(--panel-solid) 94%,var(--panel-muted));border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.cve-findings-asset-section-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:var(--panel-muted)}.cve-findings-asset-section-header h4{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--title);margin:0 0 var(--space-1)}.cve-findings-asset-section-header .panel-caption{font-size:12px;color:var(--muted);margin:0}.cve-findings-bulk-bar{display:flex;align-items:center;padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--border);background:var(--surface);gap:16px}.cve-findings-bulk-stat{font-size:13px;color:var(--text)}.cve-findings-bulk-stat strong{font-weight:700;color:var(--title)}.cve-findings-bulk-btn{font-size:12px;padding:5px 12px;display:inline-flex;align-items:center}.cve-findings-bulk-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:50;background:var(--panel);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 16px #0000001f;min-width:200px;padding:4px 0}.cve-findings-bulk-menu-item{display:block;width:100%;text-align:left;background:none;border:none;padding:8px 14px;font-size:13px;color:var(--text);cursor:pointer}.cve-findings-bulk-menu-item:hover{background:var(--panel-muted)}.cve-findings-bulk-menu-divider{border-top:1px solid var(--border);margin:4px 0}.cve-findings-col-filter-row th{padding:var(--space-1) var(--space-2);background:var(--panel-muted);border-bottom:1px solid var(--border)}.cve-findings-col-filter-input{width:100%;font-size:11px;padding:3px 6px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text)}.cve-findings-col-filter-input:focus{outline:none;border-color:var(--accent)}.cve-findings-col-filter-select{width:100%;font-size:11px;padding:3px 4px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text)}.cve-fp-yes-badge{display:inline-block;font-size:11px;font-weight:600;color:#276749;background:#f0fff4;border:1px solid #9ae6b4;border-radius:4px;padding:2px 8px}.cve-findings-asset-table{width:100%;border-collapse:collapse;font-size:13px}.cve-findings-asset-table thead th{padding:var(--space-2) var(--space-4);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:left;border-bottom:1px solid var(--border);background:var(--panel-muted);white-space:nowrap}.cve-findings-asset-table thead th:first-child{width:40px;padding-left:var(--space-4)}.cve-findings-asset-table thead th input[type=checkbox]{cursor:pointer}.cve-findings-asset-row{border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.cve-findings-asset-row:last-child{border-bottom:none}.cve-findings-asset-row:hover{background:var(--track)}.cve-findings-asset-row.selected{background:color-mix(in srgb,var(--accent) 5%,transparent)}.cve-findings-asset-row.is-disabled{cursor:default;opacity:.78}.cve-findings-asset-row.is-disabled:hover{background:transparent}.cve-findings-asset-row td{padding:var(--space-3) var(--space-4);vertical-align:middle;color:var(--text)}.cve-findings-asset-row td:first-child{width:40px;padding-left:var(--space-4)}.cve-findings-asset-name{display:flex;align-items:center;gap:var(--space-2)}.cve-findings-asset-icon{width:16px;height:16px;flex-shrink:0;color:var(--muted)}.cve-findings-exposure-hot{display:inline-flex;align-items:center;gap:5px;color:var(--medium);font-weight:500;font-size:13px}.cve-findings-globe-icon{width:14px;height:14px;flex-shrink:0}.cve-findings-exposure-internal{color:var(--muted);font-size:13px}.cve-findings-empty-row{text-align:center;color:var(--muted);font-size:13px;padding:var(--space-6)!important}.cve-findings-ticket-target{display:flex;gap:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.cve-findings-ticket-btn{flex:1;padding:var(--space-2) var(--space-3);background:var(--panel-muted);border:none;font-size:13px;font-weight:500;font-family:var(--font-body);color:var(--muted);cursor:pointer;transition:background .12s,color .12s}.cve-findings-ticket-btn+.cve-findings-ticket-btn{border-left:1px solid var(--border)}.cve-findings-ticket-btn:hover{background:var(--track);color:var(--text)}.cve-findings-ticket-btn.selected{background:var(--accent);color:#fff}.cve-findings-count-hot{color:var(--medium);font-weight:600}.cve-findings-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.cve-findings-modal-header h3{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:24px;color:var(--title)}.cve-findings-modal-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.cve-findings-modal-main{display:flex;flex-direction:column;gap:var(--space-4)}.cve-findings-modal-summary{position:static;align-self:stretch}.cve-findings-modal-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.cve-findings-tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.cve-findings-tag-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);color:var(--accent);font-size:12px;font-weight:600}.cve-findings-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:0;padding-top:var(--space-4);border-top:1px solid var(--border)}.cve-findings-config-panel{position:fixed;top:0;right:0;width:420px;height:100vh;z-index:120;display:flex;flex-direction:column;padding:0;border-radius:0;border-left:1px solid var(--border);border-top:none;border-right:none;border-bottom:none;box-shadow:-4px 0 24px #0000001f;animation:slideInFromRight .22s ease}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}.cve-findings-config-panel .cve-findings-modal-header{flex-shrink:0;margin-bottom:0;padding:var(--space-5) var(--space-4) var(--space-4);border-bottom:1px solid var(--border)}.cve-findings-config-panel .cve-findings-modal-grid{flex:1 1 0;overflow-y:auto;scrollbar-width:thin;padding:var(--space-4)}.cve-findings-config-panel .cve-findings-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.cve-findings-snow-checkbox-label{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text);cursor:pointer;text-transform:none;letter-spacing:normal}.cve-findings-snow-checkbox-label input[type=checkbox]{width:15px;height:15px;flex-shrink:0;cursor:pointer;margin:0}.slo-pass{color:var(--low);font-weight:600;font-size:.8em;text-transform:uppercase;letter-spacing:.05em}.slo-fail{color:var(--critical);font-weight:600;font-size:.8em;text-transform:uppercase;letter-spacing:.05em}.panel-header-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end}.col-toggle{position:relative;display:inline-block}.col-toggle-btn{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.82rem}.col-toggle-btn--active{color:var(--accent);border-color:var(--accent)}.col-toggle-dropdown{position:absolute;right:0;top:calc(100% + 6px);z-index:200;background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-width:200px;padding:var(--space-2) 0}.col-toggle-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);margin-bottom:var(--space-2);font-size:.8rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.col-toggle-reset{background:none;border:none;cursor:pointer;color:var(--accent);font-size:.78rem;padding:0;font-weight:500}.col-toggle-reset:hover{text-decoration:underline}.col-toggle-list{display:flex;flex-direction:column;gap:2px;padding:0 var(--space-2)}.col-toggle-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font-size:.84rem;color:var(--text);transition:background .12s}.col-toggle-item:hover{background:var(--panel-muted)}.col-toggle-item input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px;cursor:pointer}.findings-vuln-link-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--accent);font-family:inherit;font-size:inherit;font-weight:500;text-decoration:none;font-variant-numeric:tabular-nums}.findings-vuln-link-btn:hover{text-decoration:underline;color:var(--accent-strong)}.findings-vuln-link-btn:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:3px}td{font-variant-numeric:tabular-nums}.theme-icon-btn{width:36px;height:36px;min-width:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.theme-icon-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.connect-source-card-inner{display:flex;flex-direction:column;gap:3px}.connect-source-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.connect-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.connect-status-dot-configured{background:var(--low);box-shadow:0 0 0 2px color-mix(in srgb,var(--low) 25%,transparent)}.connect-status-dot-unconfigured{background:var(--border-strong)}.cve-overview-shell{display:grid;gap:var(--space-4)}.cve-overview-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,260px);gap:20px;padding:24px 28px}.cve-overview-hero-main{display:grid;gap:16px}.cve-overview-chip-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.cve-overview-status-pill{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:color-mix(in srgb,var(--panel-solid) 94%,var(--panel-muted));font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cve-overview-status-pill.resolved{color:#21d07a;border-color:color-mix(in srgb,#21d07a 28%,transparent);background:color-mix(in srgb,#21d07a 12%,transparent)}.cve-overview-status-pill.warning{color:#ffbe5d;border-color:color-mix(in srgb,#ffbe5d 28%,transparent);background:color-mix(in srgb,#ffbe5d 12%,transparent)}.cve-overview-title{margin:0;color:var(--title);font-family:var(--font-display);font-size:clamp(1.9rem,2.5vw,2.7rem);line-height:1.05}.cve-overview-description{margin:0;max-width:44rem;color:color-mix(in srgb,var(--muted) 85%,var(--text));font-size:1rem;line-height:1.65}.cve-overview-description-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.cve-overview-signal-row,.cve-overview-footer-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.cve-overview-badge,.cve-overview-footer-pill,.cve-overview-footer-meta{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border-radius:999px;background:color-mix(in srgb,var(--panel-solid) 94%,var(--panel-muted));border:1px solid color-mix(in srgb,var(--border-strong) 72%,transparent);color:var(--text);font-size:.86rem}.cve-overview-meta-card,.cve-overview-workflow-card{display:grid;gap:16px}.cve-overview-meta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(220px,.8fr);gap:20px;align-items:start}.cve-overview-meta-group{display:grid;gap:10px;align-content:start}.cve-overview-meta-label{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cve-overview-meta-actions,.cve-overview-meta-pills{display:flex;flex-wrap:wrap;gap:10px}.cve-overview-lead-analyst--inline{margin-top:0;align-content:start}.cve-overview-footer-link{cursor:pointer;text-decoration:underline;text-underline-offset:.16em}.cve-overview-lead-analyst{display:grid;gap:10px;margin-top:18px;max-width:340px}.cve-overview-lead-analyst label{color:var(--muted);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.cve-overview-lead-analyst select{width:100%;min-height:52px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--panel-solid) 96%,var(--panel-muted));color:var(--text);font-size:1rem;padding:0 16px;box-shadow:inset 0 1px #ffffff59}.cve-overview-section-copy{display:grid;gap:4px}.cve-overview-utility-actions{display:grid;gap:8px;justify-items:end;margin:0}.cve-overview-utility-label{color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cve-overview-utility-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cve-overview-utility-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;border:1px dashed color-mix(in srgb,var(--border-strong) 74%,transparent);background:color-mix(in srgb,var(--panel-solid) 94%,var(--panel-muted));color:var(--muted);font-size:.76rem;font-weight:600}.cve-overview-footer-pill.exploit{color:var(--critical);border-color:color-mix(in srgb,var(--critical) 30%,transparent);background:color-mix(in srgb,var(--critical) 8%,transparent)}.cve-overview-footer-pill.resolved{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.cve-overview-hero-metrics{display:grid;gap:18px;align-content:start}.cve-hero-metric{border-radius:var(--radius-lg);padding:22px 20px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-solid) 96%,var(--panel-muted)),color-mix(in srgb,var(--panel-muted) 82%,var(--panel-solid)));border:1px solid color-mix(in srgb,var(--border-strong) 72%,transparent)}.cve-hero-metric.critical .cve-hero-metric-value{color:#ff6178}.cve-hero-metric.accent .cve-hero-metric-value{color:var(--accent)}.cve-hero-metric-value{font-family:var(--font-display);font-size:2.35rem;line-height:1;letter-spacing:-.04em}.cve-hero-metric-label{margin-top:10px;color:var(--title);font-size:1rem;font-weight:700}.cve-hero-metric-sublabel{margin-top:6px;color:var(--muted);font-size:.92rem}.cve-overview-vector-card,.cve-overview-remediation-card,.cve-overview-timeline-card,.cve-overview-reference-card,.cve-overview-affected-card,.cve-overview-technical-card,.cve-overview-risk-card{padding:28px 32px}.cve-overview-workflow-strip{margin-top:2px}.cve-overview-workflow-step{min-height:96px;border-radius:var(--radius-lg)}.cve-overview-workflow-icon{border-color:color-mix(in srgb,var(--border-strong) 72%,transparent);background:color-mix(in srgb,var(--panel-solid) 96%,var(--panel-muted))}.cve-overview-workflow-icon--investigation,.cve-overview-workflow-icon--applicability,.cve-overview-workflow-icon--finding{background:color-mix(in srgb,var(--panel-solid) 96%,var(--panel-muted))}.cve-overview-workflow-step.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-strong));background:color-mix(in srgb,var(--accent) 6%,var(--panel-muted))}.cve-overview-workflow-step.active .cve-overview-workflow-icon{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--panel-solid))}.cve-overview-workflow-step.active .org-cve-action-copy strong{color:var(--accent-strong)}.cve-overview-section-title{margin-bottom:18px;color:var(--title);font-family:var(--font-display);font-size:1.15rem;font-weight:700}.cve-overview-vector-string{padding:18px 20px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--border-strong) 72%,transparent);background:color-mix(in srgb,var(--panel-muted) 88%,var(--panel-solid));color:var(--title);margin-bottom:18px}.cve-overview-vector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cve-overview-vector-cell{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--panel-solid) 95%,var(--panel-muted));padding:22px;display:grid;gap:8px}.cve-overview-vector-cell span{color:var(--muted)}.cve-overview-vector-cell strong{color:var(--title);font-family:var(--font-display);font-size:1.3rem}.cve-overview-remediation-card p{margin:0;color:color-mix(in srgb,var(--muted) 84%,var(--text));font-size:1.1rem;line-height:1.7}.cve-overview-timeline{display:grid;gap:20px}.cve-overview-timeline-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:16px;align-items:start}.cve-overview-timeline-dot{width:12px;height:12px;border-radius:999px;margin-top:6px}.cve-overview-timeline-dot.published{background:#3c8cff}.cve-overview-timeline-dot.updated{background:#c056ff}.cve-overview-timeline-dot.exploit{background:#ff7b00}.cve-overview-timeline-dot.danger{background:#e53e3e}.cve-overview-timeline-dot.verified{background:#0fd36c}.cve-overview-timeline-dot.muted{background:#cbd5e0}.cve-overview-timeline-item strong{color:var(--title);display:block;margin-bottom:6px}.cve-overview-reference-list{display:grid;gap:14px}.cve-overview-reference-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--panel-solid) 96%,var(--panel-muted));color:var(--text);text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.cve-overview-reference-item:hover{border-color:color-mix(in srgb,var(--accent) 26%,var(--border-strong));background:color-mix(in srgb,var(--accent) 5%,var(--panel-muted));box-shadow:0 14px 28px #121a2714;transform:translateY(-1px)}.cve-overview-reference-item span:first-child{color:var(--title);font-weight:600}.cve-overview-reference-item span:last-child{color:var(--accent-strong);font-size:1.2rem;line-height:1}.cve-overview-section-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.cve-overview-detail-list{display:grid}.cve-overview-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent)}.cve-overview-row:last-child{border-bottom:0}.cve-overview-row span{color:var(--muted);font-size:1rem}.cve-overview-row strong{color:var(--title);font-size:1.05rem;text-align:right}.cve-overview-assessment-note{margin-top:18px;color:#ffbe5d;font-size:.95rem}.cve-overview-two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cve-overview-score-block+.cve-overview-score-block{margin-top:22px}.cve-overview-score-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.cve-overview-score-head span{color:var(--muted);font-size:1rem}.cve-overview-score-head strong{color:var(--title);font-family:var(--font-display);font-size:1.35rem}.cve-overview-score-bar{height:12px;border-radius:999px;background:var(--track);overflow:hidden}.cve-overview-score-bar span{display:block;height:100%;border-radius:inherit}.cve-overview-score-bar.danger span{background:linear-gradient(90deg,#ff2f4d,#ff485f)}.cve-overview-score-bar.accent span{background:linear-gradient(90deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 65%,#8cb1ff) 100%)}.investigation-page{display:flex;flex-direction:column;min-height:0}.investigation-page-header{padding:12px 0 10px;border-bottom:1px solid var(--border);margin-bottom:12px}.investigation-header-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.investigation-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.investigation-autosaved{font-size:12px;color:var(--muted);margin-right:4px}.investigation-submit-arrow{font-size:12px;margin-left:2px}.investigation-draft-badge{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.investigation-header-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.investigation-meta-title{font-size:13px;color:var(--muted);max-width:480px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.investigation-meta-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--panel-muted, rgba(255,255,255,.05));border:1px solid var(--border);color:var(--text);white-space:nowrap}.investigation-meta-chip-kev{background:color-mix(in srgb,var(--danger, #ef4444) 12%,var(--panel-muted));border-color:color-mix(in srgb,var(--danger, #ef4444) 30%,transparent);color:var(--danger, #ef4444)}.investigation-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px}.investigation-breadcrumb-link{background:none;border:none;padding:0;font:inherit;font-size:13px;color:var(--accent, #3b82f6);cursor:pointer;font-weight:500}.investigation-breadcrumb-link:hover{text-decoration:underline}.investigation-breadcrumb-sep{color:var(--muted);font-size:12px}.investigation-breadcrumb-current{color:var(--text);font-weight:600}.investigation-page-title{margin:0 0 4px;font-size:1.5rem;font-weight:700;color:var(--title, var(--text))}.investigation-page-subtitle{margin:0;font-size:13px;color:var(--muted)}.investigation-page-body{display:grid;gap:var(--space-4)}.investigation-inline-status{display:inline-flex;align-items:center;margin:0 8px;min-height:28px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--warn) 10%,var(--panel-muted));border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);color:var(--warn);font-weight:700}.investigation-inline-status-completed{background:#dcfce7;border-color:#22c55e;color:#15803d}.investigation-canvas-icon{width:58px;height:58px;border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 12%,var(--panel-solid)),color-mix(in srgb,var(--panel-muted) 88%,var(--panel-solid)));border:1px solid color-mix(in srgb,var(--accent) 24%,transparent)}.investigation-page-body,.investigation-canvas-body{padding:var(--space-3) var(--space-5) var(--space-5);display:grid;gap:var(--space-4)}.investigation-impact-scope,.investigation-runbook,.investigation-log-panel,.investigation-control-card{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--panel-solid) 96%,var(--panel-muted))}.investigation-impact-scope{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:center}.investigation-impact-primary{padding:var(--space-5);border-right:1px solid color-mix(in srgb,var(--border) 85%,transparent);display:grid;gap:var(--space-2)}.investigation-impact-primary span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.9rem}.investigation-impact-primary strong{color:var(--title);font-family:var(--font-display);font-size:2rem}.investigation-impact-primary.compact{border-right:1px solid color-mix(in srgb,var(--border) 85%,transparent)}.investigation-entity-list{display:grid;gap:var(--space-2);padding:var(--space-4);max-height:180px;overflow:auto}.investigation-entity-item{padding:12px 14px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--panel-solid) 98%,var(--panel-muted));display:grid;gap:4px}.investigation-entity-item strong{color:var(--title)}.investigation-entity-item span{color:var(--muted);font-size:.92rem}.investigation-control-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.investigation-control-card{padding:var(--space-5)}.investigation-control-card label{display:block;margin-bottom:14px;color:var(--muted);font-size:.95rem}.investigation-control-card select{width:100%;min-height:70px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:var(--panel-solid);color:var(--text);font-size:1.1rem;padding:0 20px}.investigation-runbook{padding:var(--space-5);display:grid;gap:var(--space-4)}.inv-steps-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:16px;border-bottom:2px solid var(--border);margin-bottom:20px}.inv-step{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;border:1.5px solid transparent;background:none;cursor:pointer;font:inherit;font-size:13px;font-weight:500;color:var(--muted);transition:background .15s,color .15s,border-color .15s}.inv-step:hover:not(:disabled){background:#ffffff0d;color:var(--text)}.inv-step-done,.inv-step-issue{color:var(--text)}.inv-step-pending{color:var(--muted)}.inv-step-locked{color:color-mix(in srgb,var(--muted) 50%,transparent);cursor:not-allowed;opacity:.45;pointer-events:none}.inv-step-selected{background:#ffffff12;border-color:var(--border)}.inv-step-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.inv-step-done .inv-step-icon{background:#16a34a;color:#fff}.inv-step-issue .inv-step-icon{background:#dc2626;color:#fff}.inv-step-pending .inv-step-icon{background:none;border:2px solid var(--border);color:var(--muted);font-size:11px}.inv-step-label{white-space:nowrap}.inv-steps-nav{display:flex;gap:6px;padding:6px 16px 8px;justify-content:flex-start}.inv-step-ai-badge{font-size:9px;font-weight:700;letter-spacing:.04em;background:#a78bfa2e;color:#a78bfa;border:1px solid rgba(167,139,250,.3);border-radius:6px;padding:1px 5px}.inv-step-detail{border:1px solid var(--border);border-radius:12px;padding:20px 24px;background:color-mix(in srgb,var(--panel-solid) 96%,var(--panel-muted));margin-bottom:4px}.inv-step-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.inv-step-detail-title{margin:0 0 4px;font-size:1rem;font-weight:600;color:var(--title, var(--text))}.inv-step-detail-desc{margin:0;font-size:12px;color:var(--muted);line-height:1.5}.inv-step-detail-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.investigation-log-panel h4{margin:0;font-size:.95rem;font-weight:600;color:var(--title, var(--text));letter-spacing:0}.investigation-page-title{font-size:1.35rem;font-weight:700}.investigation-page-subtitle{font-size:12px}.investigation-runbook-actions{display:flex;align-items:center;gap:12px}.investigation-summary-btn{width:100%;min-height:82px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--panel-solid));color:var(--accent-strong);font-family:var(--font-display);font-size:1.4rem;font-weight:700}.investigation-assessment-panel{display:grid;gap:18px;padding:24px 26px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--panel-solid) 96%,var(--panel-muted));border:1px solid color-mix(in srgb,var(--border) 88%,transparent)}.investigation-assessment-header,.investigation-assessment-actions,.investigation-asset-preview-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.investigation-assessment-header h5,.investigation-asset-preview-header h5{margin:0 0 6px;color:var(--title);font-family:var(--font-display);font-size:1.1rem}.investigation-assessment-criteria-list{display:grid;gap:12px}.investigation-assessment-criteria-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 36px;gap:12px;align-items:center}.investigation-criteria-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:none;color:var(--muted);font-size:14px;cursor:pointer;transition:background .15s,color .15s;padding:0}.investigation-criteria-remove-btn:hover{background:color-mix(in srgb,var(--danger, #ef4444) 10%,transparent);color:var(--danger, #ef4444)}.investigation-criteria-add-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--accent);font-size:13px;font-weight:600;padding:8px 16px;cursor:pointer;margin-top:4px;transition:background .15s,border-color .15s;width:fit-content}.investigation-criteria-add-btn:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:var(--accent)}.investigation-assessment-criteria-row input{min-height:52px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:var(--panel-solid);color:var(--text);padding:0 16px;font-size:.98rem}.criteria-readonly-field{display:flex;align-items:center;min-height:44px;padding:0 16px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:color-mix(in srgb,var(--surface) 60%,var(--panel-solid));color:var(--text);font-size:.95rem;-webkit-user-select:text;user-select:text}.criteria-select{height:44px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:var(--panel-solid);color:var(--text);padding:0 12px;font-size:.95rem;width:100%;cursor:pointer;outline:none;transition:border-color .15s}.criteria-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.criteria-select:disabled{opacity:.45;cursor:not-allowed}.criteria-field-wrap{display:flex;gap:4px;align-items:center}.criteria-field-wrap .criteria-text-input{flex:1;height:44px;border-radius:var(--radius-md);border:1px solid var(--accent);background:var(--panel-solid);color:var(--text);padding:0 12px;font-size:.95rem;outline:none}.criteria-back-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:none;color:var(--muted);font-size:14px;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.criteria-back-btn:hover{background:color-mix(in srgb,var(--border) 40%,transparent);color:var(--text)}.investigation-criteria-badge{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel-muted) 82%,var(--panel-solid));color:var(--muted);font-weight:700}.investigation-criteria-badge.matched{background:color-mix(in srgb,var(--accent) 10%,var(--panel-solid));color:var(--accent-strong)}.investigation-assessment-total{display:flex;align-items:baseline;gap:12px;color:var(--title)}.investigation-assessment-total strong{font-family:var(--font-display);font-size:2.1rem}.investigation-assessment-total span{color:var(--muted)}.btn-success{background:#16a34a;color:#fff;border:none;border-radius:6px;padding:6px 14px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-success:hover{background:#15803d}.cve-findings-asset-link{background:none;border:none;padding:0;cursor:pointer;color:var(--accent);font-family:var(--font-mono);font-size:inherit;text-align:left;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s}.cve-findings-asset-link:hover{text-decoration-color:var(--accent)}.investigation-unsaved-warning{background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;padding:12px 16px;font-size:.85rem;color:#92400e;margin-bottom:12px}.investigation-asset-preview{display:grid;gap:14px}.investigation-false-positive-panel{display:grid;gap:18px;padding:22px 24px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 6%,var(--panel-solid));border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border))}.investigation-false-positive-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.investigation-false-positive-header h5{margin:0 0 6px;color:var(--title);font-family:var(--font-display);font-size:1.1rem}.investigation-asset-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.investigation-summary-card{border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:var(--radius-lg);background:var(--panel-solid);color:var(--title);padding:22px;display:grid;gap:10px;text-align:left}.investigation-summary-card span{color:var(--muted);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.investigation-summary-card strong{font-size:2.1rem;line-height:1}.investigation-summary-card-wheel{grid-column:span 2}.investigation-os-wheel{display:flex;align-items:center;gap:18px}.investigation-os-wheel-chart{width:132px;height:132px;border-radius:50%;position:relative;flex-shrink:0}.investigation-os-wheel-chart:after{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border-radius:50%;background:var(--panel-solid)}.investigation-os-wheel-legend{display:grid;gap:8px}.investigation-summary-link{color:var(--accent-strong);text-decoration:underline;text-underline-offset:.14em}.investigation-software-bar-panel{border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:var(--radius-lg);background:var(--panel-solid);padding:22px;display:grid;gap:16px}.investigation-software-bar-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.investigation-software-bar-header h5{margin:0}.investigation-software-bars{display:grid;gap:12px}.investigation-software-bar-col-header{display:grid;grid-template-columns:minmax(0,180px) minmax(0,100px) 44px minmax(0,1fr);gap:14px;padding:0 0 4px;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.investigation-software-bar-row{display:grid;grid-template-columns:minmax(0,180px) minmax(0,100px) 44px minmax(0,1fr);gap:14px;align-items:center}.investigation-software-bar-row>span:first-child,.investigation-software-bar-version{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.investigation-software-bar-version{font-size:12px;color:#4b5563}.investigation-software-bar-track{width:100%;height:10px;border-radius:999px;background:var(--track);overflow:hidden}.investigation-software-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 62%,#7f9bff) 100%)}.investigation-asset-preview-actions{display:flex;align-items:center;gap:12px}.investigation-asset-table-wrap{overflow-x:auto}.investigation-asset-table{width:100%;border-collapse:separate;border-spacing:0 10px}.investigation-asset-table th{padding:0 12px 6px;color:var(--muted);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;text-align:left}.investigation-asset-table td{padding:18px 12px;background:var(--panel-solid);color:var(--text);vertical-align:top}.investigation-asset-table td:first-child{border-top-left-radius:16px;border-bottom-left-radius:16px}.investigation-asset-table td:last-child{border-top-right-radius:16px;border-bottom-right-radius:16px}.investigation-false-positive-table-wrap{overflow-x:auto}.investigation-false-positive-table{width:100%;border-collapse:separate;border-spacing:0 10px}.investigation-false-positive-table th{padding:0 12px 6px;color:var(--muted);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;text-align:left}.investigation-false-positive-table td{padding:18px 12px;background:var(--panel-solid);color:var(--text);vertical-align:top}.investigation-false-positive-table td:first-child{border-top-left-radius:16px;border-bottom-left-radius:16px}.investigation-false-positive-table td:last-child{border-top-right-radius:16px;border-bottom-right-radius:16px}.false-positive-yes{color:var(--accent-strong)}.false-positive-no{color:var(--text)}.false-positive-waiting{color:var(--high)}.false-positive-na{color:var(--muted)}.fp-evidence-input{width:100%;min-width:160px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:12px;font-family:var(--font-mono, monospace);outline:none;transition:border-color .15s}.fp-evidence-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.fp-evidence-input::placeholder{color:var(--muted);font-family:var(--font-body, sans-serif);font-style:italic}.fp-total-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#166534;background:#dcfce7;border:1px solid #22c55e;border-radius:6px;padding:5px 12px;white-space:nowrap;align-self:flex-start}.fp-total-badge strong{font-size:15px;font-weight:800;color:#14532d}.fp-row-marked td{background:color-mix(in srgb,var(--accent) 5%,var(--panel-solid))}.fp-asset-count{font-weight:600;text-align:center}.fp-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.fp-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--accent, #3b82f6);flex-shrink:0}.fp-checkbox:disabled{cursor:default;opacity:.85}.fp-label-vendor{font-size:12px;font-weight:600;color:var(--accent-strong, #2563eb)}.fp-label-analyst{font-size:12px;font-weight:600;color:var(--ok, #16a34a)}.fp-label-none{font-size:12px;color:var(--muted)}.investigation-eol-loading{display:flex!important;align-items:center;gap:10px;font-size:13px;color:var(--muted);padding:20px 24px}.eol-loading-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:cvd-spin .7s linear infinite;flex-shrink:0}.investigation-eol-panel{display:grid;gap:18px;padding:22px 24px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--panel-solid) 96%,var(--panel-muted));border:1px solid color-mix(in srgb,var(--border) 88%,transparent)}.investigation-eol-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.investigation-eol-header h5{margin:0 0 6px;color:var(--title);font-family:var(--font-display);font-size:1.1rem}.investigation-eol-criteria-list{display:grid;gap:10px}.investigation-eol-criteria-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(140px,.9fr) minmax(160px,.9fr);gap:12px;padding:16px 18px;border-radius:var(--radius-lg);background:var(--panel-solid);color:var(--text);align-items:center}.investigation-eol-table-wrap{overflow-x:auto}.investigation-eol-table{width:100%;border-collapse:separate;border-spacing:0 10px}.investigation-eol-table th{padding:0 12px 6px;color:var(--muted);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;text-align:left}.investigation-eol-table td{padding:18px 12px;background:var(--panel-solid);color:var(--text);vertical-align:top}.investigation-eol-table td:first-child{border-top-left-radius:16px;border-bottom-left-radius:16px}.investigation-eol-table td:last-child{border-top-right-radius:16px;border-bottom-right-radius:16px}.inv-solutions-panel{margin-top:4px;overflow-x:auto}.inv-solutions-table{width:100%;border-collapse:collapse;font-size:13px}.inv-solutions-table thead th{padding:10px 14px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.inv-solutions-table tbody tr{border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.inv-solutions-table tbody tr:last-child{border-bottom:none}.inv-solutions-table td{padding:12px 14px;color:var(--text);vertical-align:middle}.inv-solutions-software{font-weight:600;min-width:140px}.inv-solutions-version{font-family:var(--font-mono, monospace);font-size:12px;color:var(--muted);white-space:nowrap}.inv-solutions-vendor{color:var(--muted);white-space:nowrap}.inv-solutions-count{text-align:center;font-weight:600;color:var(--accent)}.inv-solutions-input-cell{min-width:260px;width:40%}.inv-solutions-input{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg, var(--panel-solid));color:var(--text);font-size:13px;font-family:var(--font-body);outline:none;resize:vertical;transition:border-color .15s}.inv-solutions-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.inv-solutions-input::placeholder{color:var(--muted)}.solutions-generating{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);font-style:italic}.solutions-generating:before{content:"";display:inline-block;width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:cvd-spin .7s linear infinite}.investigation-log-panel{padding:var(--space-5);display:grid;gap:18px}.investigation-log-list{display:grid;gap:14px}.investigation-log-entry{border-radius:var(--radius-lg);padding:24px 26px;background:var(--panel-solid)}.investigation-log-entry.action{background:color-mix(in srgb,var(--accent) 6%,var(--panel-solid))}.investigation-log-message{color:var(--title);font-size:1.1rem;line-height:1.55}.investigation-log-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;color:var(--muted);font-size:.95rem}.investigation-log-composer{display:grid;gap:14px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--border) 88%,transparent)}.investigation-log-type-row{display:flex;flex-wrap:wrap;gap:12px}.investigation-log-type-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:56px;padding:0 22px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--panel-solid) 94%,var(--panel-muted));color:var(--muted);font-size:1rem;font-weight:700}.investigation-log-type-btn.active{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--panel-solid))}.investigation-log-input-row{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:12px}.investigation-log-input-row input{min-height:88px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:var(--panel-solid);color:var(--text);font-size:1rem;padding:0 22px}.investigation-log-input-row .btn{min-height:88px;border-radius:var(--radius-lg);font-size:2rem}.investigation-canvas-header-actions{display:flex;align-items:center;gap:12px}@media (max-width: 1100px){.cve-overview-hero,.cve-overview-two-up,.cve-overview-meta-grid,.cve-findings-workspace--with-config{grid-template-columns:1fr}.investigation-canvas-header-actions{flex-direction:column;align-items:flex-start}}@media (max-width: 800px){.investigation-impact-scope,.investigation-control-grid,.investigation-log-input-row{grid-template-columns:1fr}.investigation-assessment-header,.investigation-assessment-actions,.investigation-asset-preview-header,.investigation-asset-preview-actions{align-items:flex-start;flex-direction:column}.investigation-assessment-criteria-row{grid-template-columns:1fr}.investigation-runbook-item,.investigation-canvas-header{align-items:flex-start;flex-direction:column}.investigation-asset-summary-grid{grid-template-columns:1fr}.investigation-runbook-actions{width:100%}.cve-overview-vector-grid{grid-template-columns:1fr}.cve-overview-meta-actions,.cve-overview-meta-pills,.cve-overview-utility-pills{flex-direction:column;align-items:stretch}.cve-overview-utility-actions{justify-items:stretch}.cve-overview-hero,.cve-overview-vector-card,.cve-overview-remediation-card,.cve-overview-timeline-card,.cve-overview-reference-card,.cve-overview-affected-card,.cve-overview-technical-card,.cve-overview-risk-card{padding:22px 18px}.cve-overview-title{font-size:2.1rem}}.cve-detail-page{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-8)}.cvd-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.cvd-header-left{flex:1;min-width:260px}.cvd-header-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.cvd-id{font-family:var(--font-display);font-size:22px;font-weight:500;margin:0;color:var(--title, var(--text));letter-spacing:-.01em}.cvd-tagline{font-size:13px;color:var(--muted);margin:0;line-height:1.5}.cvd-header-actions{display:flex;gap:8px;flex-shrink:0;align-items:center}.cvd-flag-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:3px 8px;border-radius:4px}.cvd-flag-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.cvd-flag-critical{background:color-mix(in srgb,var(--critical) 14%,transparent);color:var(--critical);border:.5px solid color-mix(in srgb,var(--critical) 30%,transparent)}.cvd-flag-critical .cvd-flag-dot{background:var(--critical)}.cvd-flag-high{background:color-mix(in srgb,var(--high) 14%,transparent);color:var(--high);border:.5px solid color-mix(in srgb,var(--high) 30%,transparent)}.cvd-flag-high .cvd-flag-dot{background:var(--high)}.cvd-flag-medium{background:color-mix(in srgb,#f57b2a 10%,transparent);color:#e86a00;border:.5px solid color-mix(in srgb,#f57b2a 25%,transparent)}.cvd-flag-medium .cvd-flag-dot{background:#e86a00}.cvd-src-tag{display:inline-flex;align-items:center;font-size:10px;font-weight:500;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--low) 12%,transparent);color:var(--low);border:.5px solid color-mix(in srgb,var(--low) 25%,transparent)}.cvd-section-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500;margin:0}.cvd-muted-sm{font-size:11px;color:var(--muted)}.cvd-decision-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 20px;display:flex;flex-direction:column;gap:14px}.cvd-decision-top{display:flex;align-items:center;justify-content:space-between}.cvd-kv-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}@media (max-width: 860px){.cvd-kv-row{grid-template-columns:repeat(3,1fr)}}@media (max-width: 560px){.cvd-kv-row{grid-template-columns:repeat(2,1fr)}}.cvd-kv{background:var(--panel-muted);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:4px}.cvd-kv-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:500;margin:0}.cvd-kv-score-wrap{display:flex;align-items:baseline;gap:5px}.cvd-kv-big{font-size:22px;font-weight:500;color:var(--text);line-height:1.1}.cvd-kv-big.cvd-sev-critical{color:var(--critical)}.cvd-kv-big.cvd-sev-high{color:var(--high)}.cvd-kv-big.cvd-sev-medium{color:#d07a00}.cvd-kv-big.cvd-sev-low{color:var(--low)}.cvd-kv-denom{font-size:11px;color:var(--muted)}.cvd-kv-status-wrap{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500}.cvd-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cvd-dot-danger{background:var(--critical)}.cvd-dot-ok{background:var(--low)}.cvd-dot-none{background:var(--border-strong)}.cvd-kv-danger{color:var(--critical)}.cvd-kv-ok{color:var(--low)}.cvd-kv-muted{color:var(--muted);font-size:13px}.cvd-kv-sub{font-size:11px;color:var(--muted);margin:0}.cvd-recommend-banner{display:flex;align-items:flex-start;gap:12px;background:color-mix(in srgb,var(--critical) 8%,transparent);border-left:3px solid var(--critical);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:10px 14px;font-size:13px}.cvd-recommend-icon{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--critical);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.cvd-workflow-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 20px;display:flex;flex-direction:column;gap:14px}.cvd-workflow-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.cvd-workflow-sub{font-size:12px;color:var(--muted);margin:4px 0 0}.cvd-workflow-secondary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cvd-wf-steps{display:flex;gap:12px;flex-wrap:wrap}.cvd-wf-step{flex:1;min-width:180px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;cursor:pointer;display:flex;align-items:flex-start;gap:10px;text-align:left;transition:border-color .15s;font-family:var(--font-body)}.cvd-wf-step:hover{border-color:var(--border-strong)}.cvd-wf-step.active{border:2px solid var(--accent);padding:13px 15px}.cvd-wf-num{flex-shrink:0;width:26px;height:26px;border-radius:6px;background:var(--panel-muted);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:var(--muted)}.cvd-wf-step.active .cvd-wf-num{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.cvd-wf-title{font-size:13px;font-weight:500;margin:0 0 2px;color:var(--text)}.cvd-wf-step.active .cvd-wf-title{color:var(--accent)}.cvd-wf-sub{font-size:12px;color:var(--muted);margin:0}.cvd-wf-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}.cvd-wf-title-row .cvd-wf-title{margin:0}.cvd-wf-badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.cvd-wf-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;border-radius:20px;padding:2px 8px;white-space:nowrap;letter-spacing:.01em}.cvd-wf-badge--done{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.cvd-wf-badge--progress{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.cvd-wf-badge--pending{background:var(--surface);color:var(--muted);border:1px solid var(--border)}.cvd-wf-badge--report{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;cursor:default}.cvd-wf-insight{font-size:11px;color:#b45309;background:#fffbeb;border:1px solid #fcd34d;border-radius:4px;padding:3px 7px;margin:5px 0 0;display:inline-block}.cvd-inline-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-muted);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.cvd-inline-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:var(--space-4);border-top:1px solid var(--border)}.cvd-content{display:flex;flex-direction:column;gap:var(--space-4)}.cvd-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 20px;display:flex;flex-direction:column;gap:12px}.cvd-card-flush{padding:0;overflow:hidden}.cvd-description{font-size:13px;line-height:1.65;color:var(--text);margin:0}.cvd-technical-hdr{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.cvd-vector-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--panel-muted);border-radius:var(--radius-sm);padding:10px 14px}.cvd-vector-code{font-size:12px;font-family:var(--font-mono, monospace);color:var(--muted);word-break:break-all}.cvd-tech-weakness-row{display:flex;gap:12px;align-items:flex-start}.cvd-tech-col{flex:3;min-width:0}.cvd-weakness-col{flex:1;min-width:220px}@media (max-width: 900px){.cvd-tech-weakness-row{flex-direction:column}.cvd-weakness-col{min-width:0;width:100%}}.cvd-kv-table{display:flex;flex-direction:column}.cvd-kv-row{display:grid;grid-template-columns:190px 1fr;gap:20px;padding:7px 4px;border-bottom:1px solid var(--border);align-items:baseline}.cvd-kv-row:last-child{border-bottom:none}.cvd-kv-label{font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-family:var(--font-mono, monospace);white-space:nowrap}.cvd-kv-value{font-size:13px;color:var(--text);font-family:var(--font-mono, monospace);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cvd-kv-src-inline{font-size:10px;font-weight:500;color:var(--accent);border:1px solid var(--accent);border-radius:3px;padding:1px 5px;line-height:1.4;font-family:var(--font-sans, sans-serif);letter-spacing:0;text-transform:none}.cvd-kv-alt-val{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.cvd-cvss-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width: 700px){.cvd-cvss-grid{grid-template-columns:repeat(2,1fr)}}.cvd-cvss-cell{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:3px}.cvd-cvss-cell-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0}.cvd-cvss-cell-val{font-size:13px;font-weight:500;color:var(--text);margin:0}.cvd-cvss-cell-code{font-size:10px;font-family:var(--font-mono, monospace);color:var(--muted)}.cvd-cvss-meta{display:flex;gap:20px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--border)}.cvd-meta-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:500;margin:0 0 3px}.cvd-meta-val{font-size:13px;font-weight:500;color:var(--text);margin:0}.cvd-meta-warn{color:var(--critical)}.cvd-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media (max-width: 700px){.cvd-two-col{grid-template-columns:1fr}}.cvd-card-inset-hdr{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.cvd-count-badge{font-size:11px;color:var(--muted);font-weight:500}.cvd-entity-row{padding:10px 16px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:3px}.cvd-entity-row:last-child{border-bottom:none}.cvd-entity-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cvd-entity-name{font-size:13px;font-weight:500;color:var(--text)}.cvd-entity-cpe{font-size:10px;font-family:var(--font-mono, monospace);color:var(--muted);word-break:break-all}.cvd-entity-versions{font-size:11px;color:var(--muted)}.cvd-entity-more{padding:10px 16px;font-size:12px;color:var(--accent);cursor:pointer}.cvd-solution-hdr{display:flex;align-items:center;gap:10px;justify-content:space-between}.cvd-collapse-btn{background:none;border:none;padding:0 2px;cursor:pointer;font-size:12px;color:var(--muted);line-height:1;display:flex;align-items:center}.cvd-collapse-btn:hover{color:var(--text)}.cvd-ai-btn{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:5px 12px;border-radius:20px;border:1px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer;letter-spacing:.02em;transition:background .15s,color .15s;white-space:nowrap}.cvd-ai-btn:hover:not(:disabled){background:var(--accent);color:#fff}.cvd-ai-btn:disabled{opacity:.6;cursor:not-allowed}.cvd-ai-btn-spinner{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:cvd-spin .7s linear infinite}.cvd-sol-card{background:var(--panel-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}.cvd-sol-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:4px}.cvd-sol-title{font-size:13px;font-weight:500;color:var(--text)}.cvd-pill-neutral{display:inline-flex;align-items:center;font-size:11px;padding:3px 8px;border-radius:20px;background:var(--panel-muted);color:var(--muted);border:1px solid var(--border)}.cvd-src-tag-ai{background:#e8f4ff;color:var(--accent);border-color:var(--accent)}.cvd-ai-panel{display:flex;flex-direction:column;gap:14px;margin-top:2px}.cvd-ai-trace{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.cvd-ai-trace-chevron{font-size:11px;color:var(--muted)}.cvd-ai-trace-label{font-size:12px;color:var(--muted);font-weight:500}.cvd-ai-trace-list{margin:0 0 0 18px;padding:0;display:flex;flex-direction:column;gap:4px}.cvd-ai-trace-list li{font-size:12px;color:var(--muted);line-height:1.5}.cvd-ai-intro{font-size:14px;color:var(--text);line-height:1.6;margin:0}.cvd-ai-highlight-blue{color:var(--accent);font-weight:600}.cvd-ai-highlight-red{color:#e53e3e;font-weight:600}.cvd-ai-narrative{font-size:13px;color:var(--text);line-height:1.7;margin:0}.cvd-ai-primary-rec{border-left:3px solid var(--border);padding:10px 14px;display:flex;flex-direction:column;gap:6px;background:var(--panel-muted);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.cvd-ai-primary-rec-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}.cvd-ai-primary-rec-title{font-size:13px;font-weight:600;color:var(--text);margin:0;line-height:1.5}.cvd-ai-primary-rec-build{font-size:12px;color:var(--muted);margin:0}.cvd-ai-mono{font-family:var(--font-mono, monospace);font-weight:700;color:var(--text);font-size:12px}.cvd-ai-dep-row{display:flex;align-items:flex-start;gap:8px;margin-top:2px}.cvd-ai-dep-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;background:#fef3c7;color:#92400e;border:1px solid #fde68a;white-space:nowrap;flex-shrink:0}.cvd-ai-dep-text{font-size:12px;color:var(--muted);line-height:1.5}.cvd-ai-seq-intro{font-size:13px;color:var(--text);font-weight:500;margin:0}.cvd-ai-steps{display:flex;flex-direction:column;gap:12px}.cvd-ai-step{display:flex;gap:12px;align-items:flex-start}.cvd-ai-step-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px}.cvd-ai-step-body{display:flex;flex-direction:column;gap:3px}.cvd-ai-step-header{font-size:13px;font-weight:600;margin:0;line-height:1.4}.cvd-ai-step-dash{color:var(--muted);font-weight:400}.cvd-ai-step-text{font-size:13px;color:var(--text);line-height:1.6;margin:0}.cvd-ai-gaps{display:flex;gap:10px;align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-sm);padding:10px 12px}.cvd-ai-gaps-icon{font-size:15px;color:#2563eb;flex-shrink:0;margin-top:1px}.cvd-ai-gaps-title{font-size:12px;font-weight:600;color:#1e40af;margin:0 0 3px}.cvd-ai-gaps-text{font-size:12px;color:#1e40af;line-height:1.5;margin:0}.cvd-ai-confidence{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-top:4px;border-top:1px solid var(--border)}.cvd-ai-conf-left{display:flex;flex-direction:column;gap:4px;min-width:120px}.cvd-ai-conf-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0}.cvd-ai-conf-score{font-size:20px;font-weight:700;color:var(--accent);margin:0;line-height:1.2}.cvd-ai-conf-bar{width:100px;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.cvd-ai-conf-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .5s ease}.cvd-ai-conf-rationale{font-size:12px;color:var(--muted);text-align:right;margin:0;line-height:1.5;max-width:340px}.cvd-ai-panel-hdr{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:4px;border-bottom:1px solid var(--border)}.cvd-ai-panel-title{font-size:14px;font-weight:700;color:var(--title);margin:0;letter-spacing:-.01em}.cvd-ai-panel-ts{font-size:11px;color:var(--muted);white-space:nowrap}.cvd-ai-scope{font-size:12px;color:var(--muted);margin:0;font-style:italic}.cvd-ai-section{display:flex;flex-direction:column;gap:8px}.cvd-ai-section-hdr{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0}.cvd-ai-bottom-line{display:flex;flex-direction:column;gap:8px}.cvd-ai-bl-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cvd-ai-bl-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;background:color-mix(in srgb,var(--border-strong) 30%,transparent);color:var(--text);border:1px solid var(--border)}.cvd-ai-bl-badge-green{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.cvd-ai-bl-badge-red{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.cvd-ai-attack-steps{margin:4px 0 0 18px;padding:0;display:flex;flex-direction:column;gap:4px}.cvd-ai-attack-steps li{font-size:13px;color:var(--text);line-height:1.5}.cvd-ai-interaction-note{font-size:12px;color:var(--muted);margin:0;font-style:italic}.cvd-ai-timeline-actions{margin:4px 0 0 16px;padding:0;display:flex;flex-direction:column;gap:3px}.cvd-ai-timeline-actions li{font-size:12px;color:var(--text);line-height:1.5}.cvd-ai-ctrl-table{width:100%;border-collapse:collapse;font-size:12px}.cvd-ai-ctrl-table th{text-align:left;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;border-bottom:1px solid var(--border)}.cvd-ai-ctrl-table td{padding:6px 8px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:top}.cvd-ai-ctrl-table tr:last-child td{border-bottom:none}.cvd-ai-ctrl-badge{font-size:11px;font-weight:600;padding:1px 6px;border-radius:3px;background:color-mix(in srgb,var(--border-strong) 25%,transparent);border:1px solid var(--border);color:var(--text)}.cvd-ai-rollback{margin:0 0 0 18px;padding:0;display:flex;flex-direction:column;gap:4px}.cvd-ai-rollback li{font-size:13px;color:var(--text);line-height:1.5}.cvd-ai-lifecycle-warn{display:flex;gap:10px;align-items:flex-start;background:#fffbeb;border:1px solid #fcd34d;border-radius:var(--radius-sm, 6px);padding:10px 12px}.cvd-ai-lifecycle-icon{font-size:15px;color:#d97706;flex-shrink:0;margin-top:1px}.cvd-ai-lifecycle-title{font-size:12px;font-weight:700;color:#92400e;margin:0 0 3px}.cvd-ai-lifecycle-text{font-size:12px;color:#92400e;margin:0 0 2px}.cvd-ai-lifecycle-upgrade{font-size:12px;color:#78350f;margin:0;font-style:italic}.cvd-tab-bar{display:flex;border-bottom:1px solid var(--border);padding:0 12px}.cvd-tab-btn{background:none;border:none;padding:10px 14px;font-size:13px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;font-family:var(--font-body);transition:color .15s}.cvd-tab-btn:hover{color:var(--text)}.cvd-tab-btn.active{color:var(--text);border-bottom:2px solid var(--text);font-weight:500}.cvd-tab-empty{padding:20px;font-size:13px;color:var(--muted);margin:0}.cvd-tab-footer{padding:10px 16px;font-size:12px;color:var(--muted);border-top:1px solid var(--border)}.cvd-link-btn{background:none;border:none;color:var(--accent);font-size:12px;cursor:pointer;padding:0;font-family:var(--font-body)}.cvd-link-btn:hover{text-decoration:underline}.cvd-assets-table th,.cvd-assets-table td{padding:9px 14px;font-size:13px;white-space:nowrap}.cvd-refs-list{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.cvd-ref-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.cvd-ref-link{font-size:13px;color:var(--accent);word-break:break-all}.cvd-ref-link:hover{text-decoration:underline}.cvd-overview-card{display:grid;grid-template-columns:1fr 1fr;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;overflow:hidden}.cvd-ov-left{padding:24px 28px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:0}.cvd-ov-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.cvd-ov-meta-eval{font-size:12px;color:var(--muted)}.cvd-ov-first-seen{font-size:12px;color:var(--muted);margin-bottom:10px}.cvd-ov-kev-overdue{color:#dc2626;font-weight:600}.cvd-ov-cve-id{font-family:var(--font-display);font-size:1.9rem;font-weight:800;letter-spacing:-.03em;color:var(--title);margin:0 0 14px;line-height:1.1}.cvd-ov-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:16px}.cvd-ov-description{font-size:13px;line-height:1.65;color:var(--text);margin:0}.cvd-ov-divider{height:1px;background:var(--border);margin:16px 0}.cvd-ov-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cvd-ov-link{background:none;border:none;padding:0;font-size:12px;font-weight:600;color:var(--accent);cursor:pointer;font-family:var(--font-body)}.cvd-ov-link:hover{text-decoration:underline}.cvd-ov-ai-inline-btn{padding:3px 10px;border-radius:5px;font-size:11px;font-weight:600;background:none;color:var(--accent, #60a5fa);border:1px solid var(--border);cursor:pointer;font-family:var(--font-body);display:inline-flex;align-items:center;gap:4px;transition:background .15s,border-color .15s;white-space:nowrap}.cvd-ov-ai-inline-btn:hover{background:#60a5fa1a;border-color:#60a5fa66}.cvd-ov-ai-inline-btn:disabled{opacity:.6;cursor:not-allowed}.cvd-ov-action-btns{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cvd-ov-btn-primary{padding:7px 16px;border-radius:6px;font-size:13px;font-weight:600;background:var(--accent);color:#fff;border:none;cursor:pointer;font-family:var(--font-body);transition:opacity .15s}.cvd-ov-btn-primary:hover{opacity:.88}.cvd-ov-btn-secondary{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600;background:none;color:var(--accent, #60a5fa);border:1px solid var(--border);cursor:pointer;font-family:var(--font-body);display:inline-flex;align-items:center;gap:5px;transition:background .15s,border-color .15s}.cvd-ov-btn-secondary:hover{background:#60a5fa1a;border-color:#60a5fa66}.cvd-ov-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.cvd-ov-err{font-size:11px;color:#dc2626}.cvd-ov-right{display:flex;flex-direction:column;background:var(--panel-muted, rgba(255,255,255,.02))}@media (max-width: 860px){.cvd-overview-card{grid-template-columns:1fr}.cvd-ov-left{border-right:none;border-bottom:1px solid var(--border)}}.cvd-hero-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;overflow:hidden}.cvd-hero-body{display:grid;grid-template-columns:1fr 260px}.cvd-hero-left{padding:24px 28px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:0}.cvd-hero-badges-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.cvd-hero-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cvd-hero-last-eval{font-size:12px;color:var(--muted);white-space:nowrap}.cvd-hero-title{font-size:1.45rem;font-weight:700;line-height:1.3;margin:0 0 8px;color:var(--text)}.cvd-hero-description{font-size:14px;line-height:1.65;color:var(--text);margin:0 0 20px}.cvd-ra-section{display:flex;flex-direction:column;gap:10px}.cvd-ra-section-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cvd-ra-ai-btn{background:none;border:1px solid var(--border);border-radius:5px;padding:3px 10px;color:var(--accent, #60a5fa);cursor:pointer;font:inherit;font-size:11px;font-weight:600;transition:background .15s,border-color .15s}.cvd-ra-ai-btn:hover{background:#60a5fa1a;border-color:#60a5fa66}.cvd-ra-generating{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.cvd-ra-error{font-size:12px;color:#dc2626;margin:0}.cvd-ra-cards-row{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}.cvd-ra-card{flex:1 1 180px;min-width:160px;max-width:280px;display:flex;flex-direction:column;gap:5px;padding:12px 14px;border-radius:8px;border:1px solid var(--border);background:none;cursor:pointer;text-align:left;font:inherit;transition:background .15s}.cvd-ra-card:hover{background:#ffffff0a}.cvd-ra-card-danger{border-color:#dc262659;background:#dc26260d}.cvd-ra-card-danger:hover{background:#dc262617}.cvd-ra-card-warn{border-color:#d9770659;background:#d977060d}.cvd-ra-card-warn:hover{background:#d9770617}.cvd-ra-card-neutral{border-color:var(--border);background:#ffffff05}.cvd-ra-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cvd-ra-card-title{font-size:12px;font-weight:700;line-height:1.35;color:var(--text)}.cvd-ra-badge{flex-shrink:0;padding:1px 7px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-top:1px}.cvd-ra-badge-danger{background:#dc262633;color:#f87171}.cvd-ra-badge-warn{background:#d9770633;color:#fbbf24}.cvd-ra-badge-neutral{background:#ffffff14;color:var(--muted)}.cvd-metric-link-ext{background:none;border:none;padding:0;font:inherit;font-size:11px;color:#f87171;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s,color .15s}.cvd-metric-link-ext:hover{color:#fca5a5;text-decoration-color:#fca5a5}.cvd-ra-card-note{font-size:11px;line-height:1.5;color:var(--muted)}.cvd-ra-card-action{margin-top:auto;padding-top:8px;font-size:14px;color:var(--accent, #60a5fa);align-self:flex-end}.cvd-actions-regen{background:none;border:none;cursor:pointer;color:var(--muted);font:inherit;font-size:12px;padding:2px 6px;border-radius:4px;transition:color .15s,background .15s}.cvd-actions-regen:hover{color:var(--text);background:#ffffff0f}.cvd-actions-spinner{display:inline-block;width:11px;height:11px;border:2px solid rgba(255,255,255,.15);border-top-color:#ffffff80;border-radius:50%;animation:cvd-spin .7s linear infinite;flex-shrink:0}@keyframes cvd-spin{to{transform:rotate(360deg)}}.cvd-hero-right{display:flex;flex-direction:column}.cvd-hero-metrics{display:flex;flex-direction:column;flex:1}.cvd-metric-divider{height:1px;background:var(--border);margin:0}.cvd-sev-scores-row{display:flex;align-items:baseline;gap:14px;margin-top:2px}.cvd-ai-score-block{display:flex;flex-direction:column;align-items:flex-start;gap:1px;border-left:1px solid rgba(167,139,250,.25);padding-left:12px}.cvd-ai-score-value{font-size:1.6rem;font-weight:700;line-height:1;color:#a78bfa}.cvd-ai-score-symbol{font-size:.9rem;vertical-align:super;line-height:0}.cvd-metric-link.cvd-exposure-asset-count{font-size:11px;font-weight:600}.cvd-exploit-kev-row{display:grid;grid-template-columns:1fr 1fr}.cvd-exploit-col{padding-right:0}.cvd-kev-col{border-left:1px solid var(--border)}.cvd-metric-widget{padding:14px 18px;display:flex;flex-direction:column;gap:3px}.cvd-exposure-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.cvd-exposure-col{display:flex;flex-direction:column;gap:2px}.cvd-exposure-right{border-left:1px solid var(--border);padding-left:10px;justify-content:center;gap:6px}.cvd-metric-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cvd-metric-main{display:flex;align-items:baseline;gap:5px;margin-top:2px}.cvd-metric-score{font-size:1.6rem;font-weight:700;line-height:1;color:var(--text)}.cvd-metric-denom{font-size:12px;color:var(--muted)}.cvd-metric-danger{font-size:1rem;font-weight:600;color:var(--danger, #e53e3e);line-height:1.3}.cvd-metric-warn{font-size:1rem;font-weight:600;color:#d97706;line-height:1.3}.cvd-metric-ok{font-size:1rem;font-weight:600;color:var(--success, #16a34a);line-height:1.3}.cvd-metric-muted{font-size:1rem;font-weight:600;color:var(--muted);line-height:1.3}.cvd-metric-sub{font-size:11px;color:var(--muted)}.cvd-metric-score.cvd-sev-critical,.cvd-sev-critical{color:#dc2626}.cvd-metric-score.cvd-sev-high,.cvd-sev-high{color:#ea580c}.cvd-metric-score.cvd-sev-medium,.cvd-sev-medium{color:#d97706}.cvd-metric-score.cvd-sev-low,.cvd-sev-low{color:#16a34a}.cvd-status-pill{display:inline-flex;align-items:center;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid transparent}.cvd-status-investigating{background:#eab3081f;color:#ca8a04;border-color:#eab3084d}.cvd-status-impacted{background:#dc26261a;color:#dc2626;border-color:#dc262640}.cvd-status-ok{background:#16a34a1a;color:#16a34a;border-color:#16a34a40}.cvd-status-warn{background:#d977061a;color:#d97706;border-color:#d9770640}.cvd-status-neutral{background:var(--bg-subtle, rgba(255,255,255,.05));color:var(--muted);border-color:var(--border)}.cvd-metric-clickable{cursor:pointer;text-align:left;background:none;border:none;font:inherit;color:inherit;transition:background .15s}.cvd-metric-clickable:hover{background:#ffffff0a}.cvd-metric-sub-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.cvd-metric-sep{font-size:11px;color:var(--muted)}.cvd-metric-link{background:none;border:none;padding:0;font-size:inherit;font-weight:inherit;color:var(--accent, #3b82f6);cursor:pointer;line-height:1}.cvd-metric-link:hover{text-decoration:underline}.cvd-metric-link-sm{background:none;border:none;padding:0;font-size:11px;color:var(--accent, #3b82f6);cursor:pointer}.cvd-metric-link-sm:hover{text-decoration:underline}.cvd-hero-dates{display:grid;grid-template-columns:1fr 1fr}.cvd-date-tile{padding:12px 18px;display:flex;flex-direction:column;gap:3px;border-right:1px solid var(--border)}.cvd-date-tile:last-child{border-right:none}.cvd-date-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cvd-date-val{font-size:13px;font-weight:700;color:var(--text);margin-top:1px}.cvd-date-sub{font-size:11px;color:var(--muted)}.inv-summary-markdown-panel{padding:0 2px}.inv-summary-markdown-body{font-size:13.5px;line-height:1.7;color:var(--text)}.inv-summary-markdown-body h1{font-size:17px;font-weight:700;color:var(--title);margin:0 0 6px;padding-bottom:8px;border-bottom:1px solid var(--border)}.inv-summary-markdown-body h2{font-size:14px;font-weight:700;color:var(--title);margin:20px 0 6px;text-transform:uppercase;letter-spacing:.04em}.inv-summary-markdown-body h3{font-size:13px;font-weight:600;color:var(--text);margin:14px 0 4px}.inv-summary-markdown-body p{margin:0 0 10px}.inv-summary-markdown-body ul{margin:4px 0 10px 18px;padding:0}.inv-summary-markdown-body li{margin-bottom:3px}.inv-summary-markdown-body hr{border:none;border-top:1px solid var(--border);margin:16px 0}.inv-summary-markdown-body strong{font-weight:600;color:var(--title)}.md-table{width:100%;border-collapse:collapse;font-size:12.5px;margin:8px 0 14px;table-layout:auto;word-break:break-word}.md-table td,.md-table th{padding:7px 12px;border:1px solid var(--border);text-align:left;vertical-align:top;white-space:normal}.md-table thead tr th{background:var(--panel-muted);font-weight:700;color:var(--title);font-size:11px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.md-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--panel-muted) 40%,transparent)}.cvd-date-danger{color:#dc2626}.notify-panel{display:grid;grid-template-columns:340px 1fr;gap:0;height:calc(100vh - 160px);min-height:500px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--panel);margin:16px 0}.notify-panel__left{display:flex;flex-direction:column;border-right:1px solid var(--border);overflow:hidden}.notify-panel__right{display:flex;flex-direction:column;overflow:hidden}.notify-panel__col-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid var(--border);flex-shrink:0;gap:8px}.notify-panel__col-title{font-size:14px;font-weight:700;color:var(--title);margin:0}.notify-panel__col-meta{font-size:12px;color:var(--text-muted);white-space:nowrap}.notify-filter-chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.notify-filter-chip{padding:4px 11px;border-radius:20px;border:1.5px solid var(--border);background:transparent;font-size:12px;font-weight:500;color:var(--text);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.notify-filter-chip:hover{background:var(--panel-muted)}.notify-filter-chip--active{background:var(--accent);border-color:var(--accent);color:#fff}.notify-group-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.notify-group-item{border-bottom:1px solid var(--border)}.notify-group-item--checked{background:color-mix(in srgb,var(--accent) 6%,transparent)}.notify-group-item__label{display:flex;align-items:flex-start;gap:12px;padding:12px 18px;cursor:pointer;width:100%}.notify-group-item__label input[type=checkbox]{margin-top:2px;flex-shrink:0;accent-color:var(--accent);width:16px;height:16px}.notify-group-item__body{flex:1;min-width:0}.notify-group-item__name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notify-group-item__name{font-size:13.5px;font-weight:600;color:var(--title)}.notify-group-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;background:color-mix(in srgb,#22c55e 18%,transparent);color:#15803d;letter-spacing:.02em}.notify-group-item__meta{font-size:12px;color:var(--text-muted);margin-top:2px}.notify-group-empty{padding:24px 18px;font-size:13px;color:var(--text-muted);font-style:italic}.notify-view-tabs{display:flex;gap:4px;flex-wrap:wrap}.notify-view-tab{padding:6px 16px;border-radius:8px;border:1.5px solid var(--border);background:transparent;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;transition:background .12s,border-color .12s}.notify-view-tab:hover{background:var(--panel-muted)}.notify-view-tab--active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.notify-template-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.notify-template-label{font-size:12px;color:var(--text-muted);font-weight:500;margin-right:2px}.notify-template-chip{padding:4px 11px;border-radius:20px;border:1.5px solid var(--border);background:transparent;font-size:12px;font-weight:500;color:var(--text);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.notify-template-chip:hover{background:var(--panel-muted)}.notify-template-chip--active{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent);color:var(--accent)}.notify-compose{display:flex;flex-direction:column;gap:0;flex:1;overflow-y:auto;padding:14px 18px 0}.notify-compose__field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.notify-compose__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.notify-compose__subject{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--input-bg, var(--panel));color:var(--text);box-sizing:border-box}.notify-compose__subject:focus{outline:none;border-color:var(--accent)}.notify-compose__body{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-family:inherit;resize:vertical;background:var(--input-bg, var(--panel));color:var(--text);line-height:1.5;box-sizing:border-box}.notify-compose__body:focus{outline:none;border-color:var(--accent)}.notify-compose__tokens{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 0 14px;border-top:1px solid var(--border);margin-top:auto}.notify-compose__tokens-label{font-size:11px;color:var(--text-muted);font-weight:500}.notify-token-chip{padding:3px 9px;border-radius:5px;border:1px solid var(--border);background:var(--panel-muted);font-size:11px;font-family:SF Mono,Fira Mono,monospace;color:var(--text);cursor:pointer;transition:background .1s}.notify-token-chip:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent);color:var(--accent)}.notify-preview{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.notify-preview__field{display:flex;flex-direction:column;gap:6px}.notify-preview__field-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.notify-preview__subject{font-size:14px;font-weight:600;color:var(--title);margin:0;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--panel-muted)}.notify-preview__body{font-size:13px;font-family:inherit;white-space:pre-wrap;line-height:1.6;color:var(--text);background:var(--panel-muted);border:1px solid var(--border);border-radius:6px;padding:12px 14px;margin:0}.notify-per-team{flex:1;overflow-y:auto;padding:10px 18px 16px;display:flex;flex-direction:column;gap:10px}.notify-per-team__empty{font-size:13px;color:var(--text-muted);font-style:italic;padding:16px 0}.notify-per-team__group{border:1px solid var(--border);border-radius:8px;overflow:hidden}.notify-per-team__group-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--panel-muted);cursor:pointer;list-style:none;gap:8px}.notify-per-team__group-header::-webkit-details-marker{display:none}.notify-per-team__group-name{font-size:13px;font-weight:600;color:var(--title)}.notify-per-team__group-meta{font-size:12px;color:var(--text-muted)}.notify-per-team__group-body{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.notify-per-team__subject-line{font-size:12.5px;color:var(--text);margin:0}.notify-panel__actions{display:flex;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid var(--border);flex-shrink:0}.notify-sent-badge{font-size:13px;font-weight:600;color:#16a34a;padding:6px 14px;border-radius:6px;background:color-mix(in srgb,#22c55e 12%,transparent);border:1px solid color-mix(in srgb,#22c55e 30%,transparent)}.sn-health-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin:var(--space-3) 0}.sn-health-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-muted);padding:var(--space-3);display:flex;flex-direction:column;gap:4px;border-left-width:3px}.sn-health-healthy{border-left-color:var(--accent)}.sn-health-error{border-left-color:var(--critical)}.sn-health-warning{border-left-color:var(--low)}.sn-health-neutral{border-left-color:var(--border-strong)}.sn-health-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sn-health-value{font-size:.95rem;font-weight:600;color:var(--text)}.sn-health-meta{font-size:.78rem;color:var(--muted)}.sn-health-meta-error{color:var(--critical)}.sn-health-cta{margin-top:4px;font-size:.78rem;font-weight:600;color:var(--accent);text-decoration:none}.sn-health-cta:hover{text-decoration:underline}.sn-tooltip{display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--muted);cursor:help;margin-left:2px;vertical-align:middle}.sn-tooltip:hover{color:var(--accent)}.sn-required{color:var(--critical);font-weight:700}.sn-saved-badge{display:inline-block;margin-top:4px;font-size:.78rem;color:var(--accent)}.sn-toggle-group{display:flex;flex-direction:column;gap:var(--space-2)}.sn-toggle-row{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;color:var(--text)!important;font-size:.9rem!important;cursor:pointer}.sn-toggle-row input[type=checkbox]{width:16px;height:16px;flex-shrink:0;cursor:pointer}.sn-sync-interval-grid{grid-template-columns:minmax(160px,280px)!important;margin-top:var(--space-3)!important}.sn-advanced-toggle{display:flex;align-items:center;gap:8px;border:none;background:transparent;color:var(--text);font-size:.9rem;font-weight:600;cursor:pointer;padding:4px 0;text-align:left;font-family:inherit}.sn-advanced-toggle:hover{color:var(--accent)}.sn-advanced-toggle-chevron{font-size:.8rem;color:var(--muted)}.sn-advanced-toggle-hint{font-size:.78rem;font-weight:400;color:var(--muted);margin-left:4px}.sn-advanced-grid{margin-top:var(--space-3)}.sn-action-bar{align-items:center}.sn-queue-link{margin-left:auto}.sn-test-result{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sn-table-checks{display:inline-flex;gap:10px;margin-left:8px;font-size:.82rem}.sn-check-ok{color:var(--accent);font-weight:600}.sn-check-fail{color:var(--critical);font-weight:600}.sn-sample-stats{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px;font-size:.82rem;color:var(--muted)}.sn-sample-stats strong{color:var(--text)}@media (max-width: 640px){.sn-health-bar{grid-template-columns:1fr}}.vi-source-section{padding:var(--space-3) 0}.vi-source-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.vi-source-icon{font-size:1.05rem;width:24px;text-align:center;flex-shrink:0}.vi-source-name{font-size:.95rem;font-weight:600;color:var(--text)}.vi-source-meta{font-size:.78rem;color:var(--muted)}.vi-source-meta--fail{color:var(--critical)}.vi-source-note{font-size:.82rem;color:var(--muted);margin:2px 0 var(--space-2) 32px;line-height:1.5}.vi-source-config,.vi-source-actions{margin:var(--space-2) 0 0 32px}.vi-source-divider{height:1px;background:var(--border)}.vi-run-every-row{display:flex;flex-direction:column;gap:6px}.vi-run-every-label{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:.88rem;color:var(--text);cursor:default}.vi-run-every-next{font-size:.82rem;color:var(--muted);padding-left:2px}.vi-run-every-select{font-size:.88rem;padding:3px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer}.vi-source-filters{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-alt, #f8fafc);border:1px solid var(--border);border-radius:var(--radius-sm)}.vi-source-filters-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:var(--space-2)}.vi-source-filters-title{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.connector-page-back-row{display:flex;align-items:center;gap:12px;padding:8px 0 16px;border-bottom:1px solid var(--border);margin-bottom:16px}.connector-page-title{font-size:.95rem;font-weight:600;color:var(--text)}.sn-status-row{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--surface-alt, #f8f9fa);border:1px solid var(--border);border-radius:6px;margin-bottom:16px;font-size:.82rem}.sn-status-pill{font-weight:600;font-size:.78rem;padding:2px 8px;border-radius:10px}.sn-status-ok{background:#d1fae5;color:#065f46}.sn-status-warn{background:#fef3c7;color:#92400e}.sn-status-meta{color:var(--muted)}.sn-status-row--error{background:#fef2f2;border-color:#fecaca}.sn-status-pill.sn-status-fail{background:#fee2e2;color:#991b1b}.sn-status-error-msg{color:#dc2626;font-style:italic}.connect-source-card--disabled{opacity:.68}.connect-source-card--disabled .connect-source-dot{background:var(--border-strong)}.eol-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap;line-height:1.5}.eol-badge-btn{cursor:pointer;border:none;min-height:unset;padding:2px 8px;font-family:inherit;transition:opacity .15s}.eol-badge-btn:hover{opacity:.82}@media (max-width: 900px){.source-focus-hero,.connector-status-grid,.sync-danger-card,.source-filter-grid{grid-template-columns:1fr}.source-focus-hero-actions,.sync-danger-actions{justify-items:stretch}.source-focus-hero-actions .btn,.sync-danger-actions .btn{width:100%}}.eol-badge-eol{background:color-mix(in srgb,var(--critical) 16%,transparent);color:var(--critical);border:1px solid color-mix(in srgb,var(--critical) 32%,transparent)}.eol-badge-critical{background:color-mix(in srgb,var(--high) 16%,transparent);color:var(--high);border:1px solid color-mix(in srgb,var(--high) 32%,transparent)}.eol-badge-warn{background:color-mix(in srgb,var(--medium) 16%,transparent);color:var(--medium);border:1px solid color-mix(in srgb,var(--medium) 32%,transparent)}.eol-badge-ok{background:color-mix(in srgb,var(--low) 16%,transparent);color:var(--low);border:1px solid color-mix(in srgb,var(--low) 32%,transparent)}.eol-badge-unknown{background:color-mix(in srgb,var(--muted) 14%,transparent);color:var(--muted);border:1px solid color-mix(in srgb,var(--muted) 28%,transparent)}.eol-widget{min-width:0}.eol-widget-rows{display:flex;flex-direction:column;gap:6px;padding:4px 0 8px}.eol-widget-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--radius-sm)}.eol-widget-row-eol{background:color-mix(in srgb,var(--critical) 8%,transparent)}.eol-widget-row-warn{background:color-mix(in srgb,var(--medium) 8%,transparent)}.eol-widget-row-ok{background:color-mix(in srgb,var(--low) 8%,transparent)}.eol-widget-row-unknown{background:color-mix(in srgb,var(--muted) 6%,transparent)}.eol-widget-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.eol-dot-eol{background:var(--critical)}.eol-dot-warn{background:var(--medium)}.eol-dot-ok{background:var(--low)}.eol-dot-unknown{background:var(--muted)}.eol-widget-label{flex:1;font-size:.88rem;color:var(--text)}.eol-widget-count{font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--title)}.eol-widget-footer{padding-top:8px;border-top:1px solid var(--border)}.eol-widget-cta{width:100%}.eol-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000061;z-index:200;display:flex;justify-content:flex-end}.eol-drawer{width:min(520px,92vw);height:100%;background:var(--panel-solid);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg)}.eol-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.eol-drawer-title{font-size:1rem;font-weight:700;color:var(--title);margin:0 0 2px}.eol-drawer-close{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;padding:4px 8px;font-size:.85rem;line-height:1;flex-shrink:0;transition:color .15s,border-color .15s}.eol-drawer-close:hover{color:var(--text);border-color:var(--border-strong)}.eol-drawer-body{flex:1;overflow-y:auto;padding:16px 20px 24px;display:flex;flex-direction:column;gap:20px}.eol-drawer-section{display:flex;flex-direction:column;gap:6px}.eol-drawer-section-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px}.eol-drawer-row{display:flex;gap:12px;align-items:center;padding:5px 0;border-bottom:1px solid var(--border)}.eol-drawer-row:last-child{border-bottom:none}.eol-drawer-label{flex:0 0 160px;font-size:.82rem;color:var(--muted)}.eol-drawer-value{font-size:.88rem;color:var(--text)}.eol-drawer-value--wrap{overflow-wrap:anywhere}.eol-drawer-row-highlight{background:color-mix(in srgb,var(--accent) 8%,transparent)}.eol-drawer-footer{padding-top:4px}.eol-drawer-link{display:inline-flex;align-items:center;gap:4px}.filter-row{display:flex;flex-wrap:wrap;gap:6px;flex:1}.pagination-row{display:flex;align-items:center;gap:10px;padding:10px 0 2px}.filter-input{background:var(--panel-muted);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.85rem;font-family:inherit;padding:4px 8px;height:32px;outline:none;transition:border-color .15s}.filter-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.eol-pipeline-steps{display:flex;align-items:center;gap:0;margin-top:12px;flex-wrap:wrap;gap:4px}.eol-pipeline-step{background:var(--panel-muted);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.78rem;font-weight:600;padding:4px 10px;position:relative}.eol-pipeline-step:not(:last-child):after{content:"→";margin-left:8px;color:var(--text-muted);font-weight:400}.eol-job-descriptions{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.eol-job-row{display:flex;flex-direction:column;gap:2px}.eol-job-label{font-size:.85rem;font-weight:600;color:var(--text)}.eol-catalog-toolbar{margin:var(--space-4) 0 var(--space-3);align-items:flex-end}.eol-catalog-search{display:flex;flex-direction:column;gap:6px;min-width:min(100%,420px);flex:1 1 320px}.eol-catalog-search input{width:100%}.eol-catalog-coverage{display:flex;flex-direction:column;gap:4px}.eol-catalog-coverage-title{font-size:.88rem;font-weight:600;color:var(--title)}.eol-catalog-coverage-title--empty{color:var(--muted)}.eol-catalog-reference-list{display:flex;flex-direction:column;gap:8px}.eol-catalog-reference-row{display:flex;align-items:flex-start;gap:8px;min-width:0}.eol-catalog-reference-label{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--panel-muted);color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em}.eol-catalog-reference-value{min-width:0;overflow-wrap:anywhere}.eol-catalog-meta{display:flex;flex-direction:column;gap:2px}.eol-catalog-meta+.eol-catalog-meta{margin-top:8px}.eol-catalog-aliases{display:inline-block;max-width:320px;color:var(--text)}.eol-filter-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.eol-filter-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;border:1px solid var(--border);background:var(--panel-muted);color:var(--text-muted);font-size:.82rem;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.eol-filter-tab:hover{border-color:var(--accent);color:var(--text)}.eol-filter-tab--active.eol-filter-tab--all{background:var(--accent);border-color:var(--accent);color:#fff}.eol-filter-tab--active.eol-filter-tab--eol{background:#b91c1c;border-color:#b91c1c;color:#fff}.eol-filter-tab--active.eol-filter-tab--near-eol{background:#b45309;border-color:#b45309;color:#fff}.eol-filter-tab--active.eol-filter-tab--ok{background:#15803d;border-color:#15803d;color:#fff}.eol-filter-tab--active.eol-filter-tab--unknown{background:var(--text-muted);border-color:var(--text-muted);color:#fff}.eol-unresolved-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 0;background:none;border:none;cursor:pointer;font-size:.9rem;font-weight:600;color:var(--text);text-align:left;gap:8px}.eol-unresolved-toggle:hover{color:var(--accent)}.eol-unresolved-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--panel-muted);border:1px solid var(--border);font-size:.75rem;font-weight:600;color:var(--text-muted);vertical-align:middle}.quality-stats-grid{margin-bottom:18px}.quality-domain-hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:8px 0 24px}.quality-domain-hub-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px 18px;border:1px solid var(--border);border-radius:8px;background:var(--panel);cursor:pointer;text-align:left;font:inherit;transition:border-color .15s,background .15s}.quality-domain-hub-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.quality-domain-hub-label{font-size:.95rem;font-weight:600;color:var(--text)}.quality-domain-hub-count{font-size:1.75rem;font-weight:700;color:var(--accent);line-height:1}.quality-domain-hub-desc{font-size:.8rem;color:var(--text-muted);line-height:1.4}.quality-domain-workspace-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.quality-domain-back-btn{background:none;border:1px solid var(--border);border-radius:6px;padding:5px 10px;font:inherit;font-size:.85rem;color:var(--text-muted);cursor:pointer;white-space:nowrap}.quality-domain-back-btn:hover{color:var(--text);border-color:var(--accent)}.quality-domain-workspace-title{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.quality-filter-toolbar{align-items:end;margin-bottom:18px}.eol-mapping-review{display:flex;flex-direction:column;gap:12px}.eol-mapping-review-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.eol-slug-confirm-row{display:flex;align-items:center;gap:8px;width:100%}.eol-slug-confirm-row .slug-suggest-wrap{flex:1;min-width:0}.eol-slug-confirm-row .btn{flex-shrink:0}.quality-eol-review-empty{margin-top:0}.quality-table{width:100%}.quality-table-row{cursor:pointer}.quality-row-button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;background:transparent;border:0;color:inherit;font:inherit;padding:0;text-align:left;cursor:pointer}.quality-row-button:hover span:first-child{color:var(--accent)}.quality-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.quality-issue-drawer{max-width:980px}.quality-drawer-body{display:flex;flex-direction:column;gap:18px}.quality-drawer-section{border:1px solid color-mix(in srgb,var(--border) 92%,transparent);border-radius:18px;background:color-mix(in srgb,var(--panel-muted) 86%,transparent);padding:18px}.quality-drawer-section-title{font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.quality-drawer-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.quality-drawer-text{margin:0;line-height:1.6}.quality-sample-list{display:grid;gap:10px}.quality-sample-row{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--panel-solid) 88%,transparent)}.quality-sample-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.quality-sample-value{font-weight:600;color:var(--text)}.quality-sample-secondary{color:var(--text-muted)}.quality-evidence-block{margin:0;padding:14px;border-radius:14px;background:color-mix(in srgb,var(--panel-solid) 92%,transparent);border:1px solid color-mix(in srgb,var(--border) 92%,transparent);color:var(--text);font-size:.82rem;line-height:1.5;overflow-x:auto;white-space:pre-wrap}.quality-drawer-links{flex-wrap:wrap}.quality-override-active-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success);font-size:.78rem;font-weight:600;margin-bottom:10px}.quality-override-form{display:flex;flex-direction:column;gap:10px;margin-top:10px}.quality-override-label{font-size:.82rem;font-weight:600;color:var(--text-muted);margin-bottom:2px}.quality-override-required{color:var(--danger)}.quality-override-input,.quality-override-select,.quality-override-textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.88rem;padding:7px 10px;width:100%;box-sizing:border-box;font-family:inherit}.quality-override-input:focus,.quality-override-select:focus,.quality-override-textarea:focus{outline:none;border-color:var(--accent)}.quality-override-textarea{resize:vertical}.quality-override-fieldset{border:none;padding:0;margin:0}.quality-disposition-options{display:flex;gap:18px;flex-wrap:wrap;margin-top:6px}.quality-disposition-option{display:flex;align-items:center;gap:6px;font-size:.88rem;cursor:pointer}.quality-identity-suggestions{list-style:none;padding:0;margin:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-solid);max-height:200px;overflow-y:auto}.quality-identity-suggestion-btn{width:100%;text-align:left;background:transparent;border:none;padding:8px 12px;font-size:.85rem;color:var(--text);cursor:pointer;border-bottom:1px solid var(--border)}.quality-identity-suggestion-btn:last-child{border-bottom:none}.quality-identity-suggestion-btn:hover{background:var(--accent-muted)}.quality-identity-selected{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--accent-muted);border-radius:var(--radius-sm);font-size:.85rem;color:var(--text)}.quality-identity-clear-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 2px;margin-left:auto}.quality-identity-clear-btn:hover{color:var(--danger)}.quality-cluster-impact-callout{padding:8px 12px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--radius-sm);font-size:.84rem;color:var(--text);margin-bottom:4px}.quality-override-future-toggle{display:flex;align-items:center;gap:6px;font-size:.84rem;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.quality-override-future-toggle input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px;cursor:pointer}.quality-override-recommended{color:var(--text-muted);font-style:italic}.quality-scope-link{color:var(--accent);text-decoration:none;font-weight:500}.quality-scope-link:hover{text-decoration:underline}.quality-version-child-cell{display:flex;align-items:center;gap:6px;padding-left:4px}.quality-inline-override-panel{width:440px;max-width:95vw;max-height:85vh;overflow-y:auto;position:fixed;top:50%;right:32px;transform:translateY(-50%);background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 32px #0000003d;padding:20px;z-index:1001}.btn-xs{padding:3px 8px;font-size:.76rem;border-radius:var(--radius-sm);line-height:1.4}.quality-inline-override-btn{white-space:nowrap;background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}.quality-inline-override-btn:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.quality-inline-detail-btn{white-space:nowrap}.eol-page-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:20px}.eol-page-tab{border:1px solid transparent;border-bottom:none;background:transparent;color:var(--muted);padding:10px 22px;font-size:.9rem;font-weight:600;border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm);margin-bottom:-1px;cursor:pointer;transition:color .12s}.eol-page-tab:hover{color:var(--text)}.eol-page-tab.active{border-color:var(--border);background:var(--panel-solid);color:var(--title)}.eol-risk-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.eol-risk-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel-muted);text-align:left;cursor:pointer;transition:border-color .12s,background .12s}.eol-risk-stat:hover{border-color:var(--border-strong)}.eol-risk-stat.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.eol-risk-stat-value{font-size:1.6rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.eol-risk-stat-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.eol-risk-stat--danger .eol-risk-stat-value{color:var(--critical)}.eol-risk-stat--danger.active{background:color-mix(in srgb,var(--critical) 6%,var(--panel-muted))}.eol-risk-stat--warn .eol-risk-stat-value{color:var(--warn)}.eol-risk-stat--warn.active{background:color-mix(in srgb,var(--warn) 6%,var(--panel-muted))}.eol-risk-stat--ok .eol-risk-stat-value{color:var(--low)}.eol-risk-stat--ok.active{background:color-mix(in srgb,var(--low) 6%,var(--panel-muted))}.eol-risk-stat--muted .eol-risk-stat-value{color:var(--muted)}.eol-atrisk-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap;justify-content:space-between}.eol-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border-radius:999px;border:1px solid var(--border);background:var(--panel-muted);color:var(--text);padding:4px 14px;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.chip:hover{border-color:var(--border-strong)}.chip-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-strong)}.eol-freshness-bar{display:flex;align-items:center;gap:10px;flex-shrink:0}.eol-freshness-error{color:var(--critical)}.eol-asset-count-btn{background:none;border:none;padding:0;font:inherit;font-size:.85rem;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-align:left;white-space:nowrap}.eol-asset-count-btn:hover{color:var(--accent-strong)}.eol-asset-panel{margin-top:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-muted);padding:16px 18px}.eol-asset-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.eol-asset-panel-title{font-size:.95rem;font-weight:700;color:var(--title)}.eol-asset-panel-count{margin-left:4px}.eol-asset-list{display:flex;flex-direction:column;gap:4px}.eol-asset-row{display:flex;align-items:baseline;gap:12px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--panel-solid);border:1px solid var(--border)}.eol-asset-name{flex:1;font-size:.88rem;color:var(--text);font-weight:500}.eol-asset-versions{flex-shrink:0;font-size:.78rem}.slug-suggest-wrap{position:relative;width:100%}.slug-suggest-wrap .filter-input{width:100%}.slug-suggest-dropdown{background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column}.slug-suggest-option{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-bottom:1px solid var(--border);transition:background .1s}.slug-suggest-option:last-child{border-bottom:none}.slug-suggest-option:hover{background:var(--accent-muted)}.slug-suggest-top{display:flex;align-items:center;gap:8px}.slug-suggest-bottom{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-muted)}.slug-suggest-confidence{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.05em;border:1px solid transparent}.slug-suggest-confidence--high{background:color-mix(in srgb,var(--success) 16%,transparent);border-color:color-mix(in srgb,var(--success) 32%,transparent);color:var(--success)}.slug-suggest-confidence--medium{background:color-mix(in srgb,var(--warning) 16%,transparent);border-color:color-mix(in srgb,var(--warning) 32%,transparent);color:var(--warning)}.slug-suggest-confidence--low{background:color-mix(in srgb,var(--text-muted) 12%,transparent);border-color:color-mix(in srgb,var(--text-muted) 24%,transparent);color:var(--text-muted)}.slug-suggest-method{margin-left:auto;font-size:.72rem}@media (max-width: 760px){.eol-risk-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.eol-page-tab{padding:8px 14px;font-size:.84rem}}.vuln-repo-dashboard-page{display:grid;gap:var(--space-4)}.vuln-repo-dashboard-stats-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}.vuln-repo-dashboard-stat-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:none;text-align:left;cursor:pointer}.vuln-repo-dashboard-stat-button .stat-card{height:100%;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.vuln-repo-dashboard-stat-button:hover .stat-card,.vuln-repo-dashboard-stat-button:focus-visible .stat-card{border-color:color-mix(in srgb,var(--accent) 56%,var(--border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.stat-caption-link{display:block;font-size:inherit;color:var(--text-secondary, #6b7280);text-align:left;text-decoration:none;padding:0;background:none;border:none;cursor:pointer}.stat-caption-link:hover{color:var(--accent, #3b82f6);text-decoration:underline}.vuln-repo-attention-subscores{display:flex;flex-direction:column;gap:10px;margin-top:10px}.vuln-repo-attention-subscore{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:none;border:none;padding:0;cursor:pointer;text-align:left}.vuln-repo-attention-subscore-value{font-size:1.4rem;font-weight:700;line-height:1.1}.vuln-repo-attention-subscore-label{font-size:.72rem;color:var(--text-secondary, #6b7280);line-height:1.3}.vuln-repo-attention-subscore--critical .vuln-repo-attention-subscore-value,.vuln-repo-attention-subscore--critical:hover .vuln-repo-attention-subscore-label{color:var(--critical, #dc2626)}.vuln-repo-attention-subscore--kev .vuln-repo-attention-subscore-value,.vuln-repo-attention-subscore--kev:hover .vuln-repo-attention-subscore-label{color:var(--severity-high, #d97706)}.stat-caption-link--critical{color:var(--critical, #dc2626)}.stat-caption-link--critical:hover{color:var(--severity-critical, #b91c1c)}.stat-caption-link--kev{color:var(--severity-high, #d97706)}.stat-caption-link--kev:hover{color:var(--severity-critical, #dc2626)}.vuln-repo-added-week-breakdown{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.vuln-repo-added-week-breakdown .severity-pill,.vuln-repo-added-week-breakdown .status-pill{font-size:.7rem;padding:2px 7px}.vuln-repo-dashboard-stat-button:focus-visible{outline:none}.vuln-repo-dashboard-generated-at{justify-self:end}.vuln-repo-dashboard-funnel-card .stat-card{display:grid;gap:10px}.vuln-repo-dashboard-funnel-card .stat-card-label{color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.vuln-repo-dashboard-funnel{display:grid;gap:8px}.vuln-repo-dashboard-funnel-row{display:grid;gap:4px;width:100%;padding:0;border:none;background:none;text-align:left;cursor:pointer;border-radius:4px;transition:background .12s}.vuln-repo-dashboard-funnel-row:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.vuln-repo-dashboard-funnel-copy{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--muted);font-size:.78rem}.vuln-repo-dashboard-funnel-copy strong{color:var(--title);font-family:var(--font-display);font-size:.95rem}.vuln-repo-dashboard-funnel-track{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--panel-muted) 76%,var(--panel-solid))}.vuln-repo-dashboard-funnel-track span{display:block;height:100%;min-width:4px;border-radius:inherit;background:var(--accent)}.vuln-repo-dashboard-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.vuln-repo-dashboard-overview-stack{display:grid;gap:var(--space-3)}.vuln-repo-dashboard-panel{display:grid;gap:var(--space-4)}.vuln-repo-dashboard-panel .panel-header{margin-bottom:0;align-items:flex-start}.vuln-repo-dashboard-section-copy{display:grid;gap:4px;min-width:0}.vuln-repo-dashboard-panel-block{display:grid;gap:var(--space-3)}.vuln-repo-dashboard-panel-block+.vuln-repo-dashboard-panel-block{border-top:1px solid var(--border);padding-top:var(--space-4)}.vuln-repo-dashboard-panel-block-header{display:grid;gap:4px}.vuln-repo-dashboard-panel-block-header h4{margin:0;color:var(--title);font-family:var(--font-display);font-weight:600}.vuln-repo-dashboard-context-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.vuln-repo-dashboard-context-section{display:grid;gap:var(--space-3);align-content:start}.vuln-repo-dashboard-context-section+.vuln-repo-dashboard-context-section{border-left:1px solid var(--border);padding-left:var(--space-3)}.vuln-repo-dashboard-inline-link{justify-self:start}.vuln-repo-dashboard-unresolved-list,.vuln-repo-dashboard-software-list,.vuln-repo-dashboard-advisory-list{display:grid;gap:var(--space-3)}.vuln-repo-dashboard-unresolved-item,.vuln-repo-dashboard-advisory-item,.vuln-repo-dashboard-asset-card{border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--panel-solid) 94%,var(--panel-muted));border-radius:var(--radius-lg)}.vuln-repo-dashboard-unresolved-item,.vuln-repo-dashboard-advisory-item{width:100%;padding:var(--space-4);color:inherit;text-align:left}.vuln-repo-dashboard-unresolved-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.vuln-repo-dashboard-unresolved-copy{display:grid;gap:var(--space-2);min-width:0}.vuln-repo-dashboard-unresolved-copy p,.vuln-repo-dashboard-advisory-copy p,.vuln-repo-dashboard-advisory-copy strong,.vuln-repo-dashboard-software-copy strong{margin:0}.vuln-repo-dashboard-unresolved-copy p,.vuln-repo-dashboard-advisory-copy p{color:var(--text);line-height:1.5;overflow-wrap:anywhere}.vuln-repo-dashboard-item-tags{display:flex;flex-wrap:wrap;gap:8px}.vuln-repo-dashboard-asset-count{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:28px;padding:4px 10px;font-size:.75rem;font-weight:600;border:1px solid color-mix(in srgb,var(--border-strong) 70%,transparent);background:color-mix(in srgb,var(--panel-solid) 94%,var(--panel-muted));color:var(--text)}.vuln-repo-dashboard-findings-count{display:grid;justify-items:end;gap:4px}.vuln-repo-dashboard-findings-count strong{color:var(--critical);font-size:2rem;line-height:1}.vuln-repo-dashboard-findings-count span{color:var(--muted)}.vuln-repo-dashboard-breakdown-list{display:grid;gap:var(--space-3)}.vuln-repo-dashboard-breakdown-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:12px;align-items:center}.vuln-repo-dashboard-breakdown-row>span:first-child{color:var(--text)}.vuln-repo-dashboard-breakdown-bar{position:relative;height:10px;border-radius:999px;background:color-mix(in srgb,var(--panel-muted) 80%,var(--panel-solid));overflow:hidden}.vuln-repo-dashboard-risk-mini{display:flex;flex-direction:column;gap:6px;margin-top:8px}.vuln-repo-dashboard-risk-row{display:grid;grid-template-columns:64px 1fr 44px;align-items:center;gap:8px;font-size:.78rem}.vuln-repo-dashboard-risk-row--link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:2px 4px;margin:0 -4px;border-radius:4px;cursor:pointer;width:calc(100% + 8px);text-align:left}.vuln-repo-dashboard-risk-row--link:hover{background:color-mix(in srgb,var(--accent, #3b82f6) 8%,transparent)}.vuln-repo-dashboard-risk-row span:first-child{color:var(--text-secondary, #6b7280)}.vuln-repo-dashboard-risk-row strong{text-align:right;font-size:.78rem}.vuln-repo-dashboard-risk-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--panel-muted, #e5e7eb) 80%,transparent);overflow:hidden}.vuln-repo-dashboard-risk-footer{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.vuln-repo-inline-bar{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--muted) 50%,transparent)}.vuln-repo-inline-bar--critical{background:linear-gradient(90deg,#ff5b78,#ff758f)}.vuln-repo-inline-bar--high{background:linear-gradient(90deg,#d9982e,#f0b74d)}.vuln-repo-inline-bar--medium{background:linear-gradient(90deg,#3279ff,#5fa0ff)}.vuln-repo-inline-bar--low{background:linear-gradient(90deg,#22c884,#6ae0aa)}.vuln-repo-dashboard-count-link{font-size:.96rem}.vuln-repo-dashboard-cve-link{justify-self:start;font-size:1rem}.vuln-repo-dashboard-advisory-item,.vuln-repo-dashboard-asset-card{cursor:pointer;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.vuln-repo-dashboard-advisory-item{display:grid;align-items:start}.vuln-repo-dashboard-advisory-item:hover,.vuln-repo-dashboard-advisory-item:focus-visible,.vuln-repo-dashboard-asset-card:hover,.vuln-repo-dashboard-asset-card:focus-visible{border-color:color-mix(in srgb,var(--accent) 46%,var(--border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.vuln-repo-dashboard-advisory-item:focus-visible,.vuln-repo-dashboard-asset-card:focus-visible{outline:none}.vuln-repo-dashboard-asset-link{white-space:nowrap}.vuln-repo-dashboard-resolution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.vuln-repo-dashboard-resolution-card{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--panel-solid) 94%,var(--panel-muted));padding:var(--space-4);display:grid;gap:var(--space-2)}.vuln-repo-dashboard-resolution-card strong{color:var(--critical);font-size:1.7rem;line-height:1}.vuln-repo-dashboard-resolution-card span{color:var(--muted)}.vuln-repo-dashboard-resolution-card--success strong{color:var(--ok)}.vuln-repo-dashboard-resolution-card--info strong{color:#4994ff}.vuln-repo-dashboard-software-row{display:grid;grid-template-columns:minmax(0,1fr) 70px 80px 80px 140px;gap:var(--space-3);align-items:center}.vuln-repo-dashboard-software-row--header{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.vuln-repo-dashboard-software-row--header span:not(:first-child),.vuln-repo-dashboard-software-row>.vuln-repo-dashboard-count-link{justify-self:end}.vuln-repo-dashboard-software-row>.status-pill{justify-self:end}.vuln-repo-dashboard-software-copy{display:grid;gap:2px}.vuln-repo-dashboard-software-copy strong,.vuln-repo-dashboard-advisory-copy strong,.vuln-repo-dashboard-asset-copy strong{color:var(--title)}.vuln-repo-dashboard-software-copy span,.vuln-repo-dashboard-asset-copy span,.vuln-repo-dashboard-advisory-copy .panel-caption{color:var(--muted)}.vuln-repo-dashboard-software-copy strong{font-size:.96rem;line-height:1.2}.vuln-repo-dashboard-software-copy span{font-size:.9rem;line-height:1.15}.vuln-repo-dashboard-software-metrics{display:flex;align-items:center;gap:8px;min-width:220px}.vuln-repo-dashboard-software-metrics .vuln-repo-dashboard-breakdown-bar{min-width:60px}.vuln-repo-dashboard-advisory-copy{display:grid;gap:8px;min-width:0}.vuln-repo-dashboard-assets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.vuln-repo-dashboard-asset-card{width:100%;text-align:left;padding:var(--space-4);display:grid;gap:var(--space-3)}.vuln-repo-dashboard-asset-copy{display:grid;gap:4px}.vuln-repo-dashboard-asset-count{justify-self:start;color:var(--critical)}.vuln-repo-dashboard-filter-chips{align-self:center;min-width:0}.vuln-repo-intel-toolbar{margin:8px 0 12px;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:transparent}.vuln-repo-intel-toolbar .fpl-toolbar-left{align-items:flex-end;flex-wrap:nowrap;gap:12px;width:100%;min-width:0}.vuln-repo-intel-chips-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;align-self:flex-end;padding-bottom:2px}.vuln-repo-intel-search{flex:0 1 260px;width:min(260px,100%);margin-left:auto;align-self:flex-end}.vuln-repo-intel-search label{display:block;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px}.vuln-repo-intel-search input{width:100%;min-height:36px;border:1px solid var(--border);border-radius:8px;padding:0 10px;background:var(--panel);color:var(--title);font-size:.875rem}.vuln-repo-filter-select{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.vuln-repo-filter-select span{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.vuln-repo-filter-select select{min-height:36px;min-width:160px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--title);padding:0 32px 0 12px;font-weight:600;font-size:.875rem}.intel-col-header-inner{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%}.intel-col-label{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--muted);text-transform:uppercase;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vuln-repo-vulnerabilities-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start}.vuln-repo-vulnerabilities-layout.is-drawer-open{grid-template-columns:minmax(0,1.75fr) minmax(320px,.9fr)}.vuln-repo-software-drawer{margin-top:0;min-width:0;max-height:calc(100vh - 180px);overflow:auto}.vuln-repo-software-link,.vuln-repo-cve-link{font-size:.95rem}.vuln-repo-summary-link{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;color:var(--accent);background:#00e5c814;border:1px solid rgba(0,229,200,.24)}.vuln-repo-summary-link:hover{background:#00e5c824}.vuln-repo-summary-link svg{width:1rem;height:1rem}.vuln-repo-ai-solution-link{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;color:#d97706;background:#d9770614;border:1px solid rgba(217,119,6,.28)}.vuln-repo-ai-solution-link:hover{background:#d9770629}.vuln-repo-ai-solution-link svg{width:1rem;height:1rem}.ai-sol-panel{padding:16px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.ai-sol-ts{font-size:11px;color:var(--muted);margin:0}.ai-sol-scope{font-size:12px;color:var(--muted);margin:0;font-style:italic}.ai-sol-section{display:flex;flex-direction:column;gap:6px}.ai-sol-section-hdr{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0}.ai-sol-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ai-sol-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;background:color-mix(in srgb,var(--border-strong) 30%,transparent);color:var(--text);border:1px solid var(--border)}.ai-sol-text{font-size:13px;color:var(--text);margin:0;line-height:1.5}.ai-sol-fix-title{font-size:13px;font-weight:600;color:var(--title);margin:0}.ai-sol-verify{font-size:12px;color:var(--muted);margin:0;font-family:var(--font-mono, monospace)}.ai-sol-timeline-row{display:flex;gap:10px;align-items:flex-start}.ai-sol-timeline-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;margin-top:5px}.ai-sol-timeline-hdr{font-size:12px;font-weight:600;margin:0 0 3px}.ai-sol-list{margin:2px 0 0 16px;padding:0;display:flex;flex-direction:column;gap:3px}.ai-sol-list li{font-size:12px;color:var(--text);line-height:1.5}.ai-sol-ctrl-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.ai-sol-lifecycle{display:flex;gap:8px;align-items:flex-start;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;padding:8px 10px}.ai-sol-confidence{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border);padding-top:10px}.ai-sol-conf-score{font-size:16px;font-weight:700;color:var(--accent)}.vuln-repo-cve-metadata,.vuln-repo-summary-shell{display:grid;gap:12px}.vuln-repo-summary-shell>section{gap:14px!important}.vuln-repo-cve-description{margin:0;color:var(--text);line-height:1.6}.vuln-repo-software-table{width:100%;border-collapse:collapse}.vuln-repo-software-table th,.vuln-repo-software-table td{padding:10px 12px}@media (max-width: 1100px){.vuln-repo-dashboard-main-grid,.vuln-repo-dashboard-context-grid,.vuln-repo-dashboard-assets-grid{grid-template-columns:1fr}.vuln-repo-dashboard-context-section+.vuln-repo-dashboard-context-section{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:var(--space-3)}.vuln-repo-dashboard-header{flex-direction:column;align-items:stretch}.vuln-repo-dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vuln-repo-dashboard-search{width:100%;margin-left:0}.vuln-repo-vulnerabilities-layout{grid-template-columns:1fr}}@media (max-width: 700px){.vuln-repo-dashboard-stats-grid,.vuln-repo-dashboard-resolution-grid,.vuln-repo-dashboard-assets-grid,.vuln-repo-dashboard-unresolved-item,.vuln-repo-dashboard-software-row{grid-template-columns:1fr}.vuln-repo-dashboard-software-row--header{display:none}.vuln-repo-dashboard-software-row--header span:not(:first-child),.vuln-repo-dashboard-software-row>.vuln-repo-dashboard-count-link,.vuln-repo-dashboard-software-row>.status-pill{justify-self:start}.vuln-repo-dashboard-findings-count{justify-items:start}.vuln-repo-dashboard-software-metrics{min-width:0;flex-wrap:wrap}}.inventory-overview-shell .vuln-repo-dashboard-panel{gap:var(--space-3)}.inventory-overview-shell .vuln-repo-dashboard-panel.panel{padding:var(--space-3)}.inventory-overview-shell .vuln-repo-dashboard-panel .panel-header{margin-bottom:0}.inventory-overview-shell .vuln-repo-dashboard-panel h3{font-size:.98rem;line-height:1.25}.inventory-overview-shell .vuln-repo-dashboard-panel-block-header h4{font-size:.85rem;line-height:1.25}.inventory-overview-shell .vuln-repo-dashboard-panel .panel-caption{font-size:.74rem;line-height:1.3}.inventory-overview-shell .vuln-repo-dashboard-overview-stack,.inventory-overview-shell .vuln-repo-dashboard-panel-block{gap:var(--space-2)}.inventory-overview-shell .vuln-repo-dashboard-panel-block+.vuln-repo-dashboard-panel-block{padding-top:var(--space-3)}.inventory-overview-shell .vuln-repo-dashboard-unresolved-list,.inventory-overview-shell .vuln-repo-dashboard-software-list{gap:var(--space-2)}.inventory-overview-shell .vuln-repo-dashboard-unresolved-item{padding:10px 12px;gap:10px}.inventory-overview-shell .vuln-repo-dashboard-unresolved-copy{gap:4px}.inventory-overview-shell .vuln-repo-dashboard-unresolved-copy p{font-size:.78rem;line-height:1.35}.inventory-overview-shell .vuln-repo-dashboard-cve-link{font-size:.9rem}.inventory-overview-shell .vuln-repo-dashboard-findings-count{gap:2px}.inventory-overview-shell .vuln-repo-dashboard-findings-count strong{font-size:1.35rem}.inventory-overview-shell .vuln-repo-dashboard-findings-count span{font-size:.72rem}.inventory-overview-shell .vuln-repo-dashboard-breakdown-list{gap:var(--space-2)}.inventory-overview-shell .vuln-repo-dashboard-breakdown-row{grid-template-columns:92px minmax(0,1fr) auto;gap:10px}.inventory-overview-shell .vuln-repo-dashboard-breakdown-row>span:first-child{font-size:.78rem}.inventory-overview-shell .vuln-repo-dashboard-breakdown-bar{height:7px}.inventory-overview-shell .vuln-repo-dashboard-count-link{font-size:.85rem}.inventory-overview-shell .vuln-repo-dashboard-context-grid,.inventory-overview-shell .vuln-repo-dashboard-context-section{gap:var(--space-2)}.inventory-overview-shell .vuln-repo-dashboard-context-section+.vuln-repo-dashboard-context-section{padding-left:var(--space-2)}.inventory-overview-shell .vuln-repo-dashboard-software-row{gap:var(--space-2)}.inventory-overview-shell .vuln-repo-dashboard-software-copy strong{font-size:.86rem}.inventory-overview-shell .vuln-repo-dashboard-software-copy span{font-size:.76rem}.inventory-overview-shell .vuln-repo-dashboard-software-metrics{min-width:180px;gap:6px}.inventory-overview-shell .vuln-repo-dashboard-resolution-grid{gap:var(--space-2)}.inventory-overview-shell .vuln-repo-dashboard-resolution-card{padding:10px 12px;gap:4px}.inventory-overview-shell .vuln-repo-dashboard-resolution-card strong{font-size:1.25rem}.inventory-overview-shell .vuln-repo-dashboard-resolution-card span{font-size:.74rem;line-height:1.3}.inventory-overview-shell .vuln-repo-dashboard-item-tags{gap:6px}.user-management-page{gap:var(--space-3)}.um-icon{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.um-layout{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;min-height:520px;margin-top:var(--space-2)}.um-side-nav{background:var(--panel-solid);border-right:1px solid var(--border);display:flex;flex-direction:column}.um-side-nav-title{padding:10px 14px 8px;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border)}.um-side-tab{display:flex;flex-direction:column;gap:2px;padding:9px 14px;cursor:pointer;border:none;border-left:2px solid transparent;background:transparent;text-align:left;width:100%;transition:background .1s ease,border-color .1s ease}.um-side-tab:hover{background:color-mix(in srgb,var(--accent) 6%,var(--panel-solid))}.um-side-tab.active{background:color-mix(in srgb,var(--accent) 10%,var(--panel-solid));border-left-color:var(--accent)}.um-side-tab span{font-size:.86rem;font-weight:600;color:var(--title)}.um-side-tab.active span{color:var(--accent)}.um-side-tab small{font-size:.73rem;color:var(--muted);line-height:1.35}.um-content{padding:var(--space-3) var(--space-4);background:var(--panel-muted);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3)}.um-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);flex-wrap:wrap}.um-section-head h3{margin:0 0 3px;font-size:1rem;font-weight:700;color:var(--title)}.um-section-head p{margin:0;font-size:.82rem;color:var(--muted)}.um-section-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.um-search{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-solid);color:var(--muted);font-size:.82rem;min-width:220px}.um-search input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;outline:none}.um-table-scroll{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:auto;background:var(--panel-solid)}.um-table-scroll .data-table{min-width:720px}.um-empty-cell{padding:22px 12px;color:var(--muted);font-size:.84rem;text-align:center}.um-empty-block{padding:18px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--panel-solid);color:var(--muted);font-size:.84rem;text-align:center}.um-person{display:flex;align-items:center;gap:8px;min-width:0}.um-avatar{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 14%,var(--panel-muted));color:var(--accent-strong);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));font-family:var(--font-display);font-size:.72rem;font-weight:700;flex:0 0 auto}.um-person-text{display:grid;gap:1px;min-width:0}.um-person-text strong{color:var(--title);font-size:.86rem;font-weight:600}.um-person-text small{color:var(--muted);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-role-button{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-weight:600;font-size:.78rem;padding:3px 8px;cursor:pointer;transition:background .12s ease}.um-role-button:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.um-icon-button{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-solid);color:var(--muted);cursor:pointer}.um-icon-button:disabled{opacity:.45;cursor:not-allowed}.um-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.um-card{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-solid)}.um-card-title{display:flex;align-items:center;gap:8px;min-width:0}.um-card-title h4{margin:0;color:var(--title);font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-card-title p{margin:0;color:var(--muted);font-size:.76rem}.um-card-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 8%,var(--panel-muted));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));flex:0 0 auto}.um-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.8rem}.um-card-row span{color:var(--muted);text-transform:uppercase;font-size:.66rem;letter-spacing:.06em}.um-card-row strong{color:var(--text);font-weight:600;font-size:.82rem;text-align:right}.um-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:2px}.um-role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.um-role-card{display:grid;gap:4px;padding:10px 12px;text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-solid);color:var(--text);cursor:pointer;transition:border-color .12s ease,background .12s ease}.um-role-card:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.um-role-card.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel-solid))}.um-role-card strong{color:var(--title);font-family:var(--font-display);font-size:.92rem;font-weight:700}.um-role-card span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.um-role-card small{color:var(--muted);font-size:.78rem;line-height:1.4}.um-check{color:var(--muted);font-size:.74rem;font-weight:600}.um-check.enabled{color:color-mix(in srgb,var(--low) 78%,var(--text))}.um-timeline{display:grid;gap:6px}.um-audit-row{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-solid);font-size:.84rem}.um-audit-row strong{color:var(--title);font-weight:600;font-size:.86rem}.um-audit-row span,.um-audit-row time{color:var(--muted);font-size:.78rem}.um-audit-row .um-audit-meta{display:grid;gap:2px;min-width:0}.um-audit-row .um-audit-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;background:color-mix(in srgb,#000 56%,transparent)}.um-modal{width:min(540px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-solid);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-3)}.um-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.um-modal-head h3{margin:0 0 3px;font-size:1rem;font-weight:700;color:var(--title)}.um-modal-head p{margin:0;font-size:.8rem;color:var(--muted)}.um-form-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px var(--space-3)}.um-form-grid label{display:grid;gap:4px;color:var(--muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.um-form-grid input,.um-form-grid select{width:100%;min-height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-solid);color:var(--text);font:inherit;font-size:.86rem;padding:5px 9px}.um-form-grid input[disabled]{color:var(--muted);background:var(--panel-muted)}.um-form-wide{grid-column:1 / -1}.um-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}@media (max-width: 1080px){.um-layout{grid-template-columns:1fr}.um-side-nav{border-right:0;border-bottom:1px solid var(--border)}}@media (max-width: 760px){.um-form-grid,.um-audit-row{grid-template-columns:1fr}}.exec-dashboard{--exec-radius: 10px}.exec-kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}@media (max-width: 1200px){.exec-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 700px){.exec-kpi-grid{grid-template-columns:repeat(2,1fr)}}.exec-kpi{display:flex;flex-direction:column;gap:4px;padding:14px 16px 12px;border-radius:var(--exec-radius);border:1px solid var(--border);background:var(--panel-solid);cursor:pointer;text-align:left;font:inherit;transition:border-color .15s,background .15s}.exec-kpi:hover{border-color:var(--border-hover, #60a5fa);background:var(--surface-hover, rgba(255,255,255,.04))}.exec-kpi-value{font-size:2rem;font-weight:700;line-height:1;font-family:var(--font-display);color:var(--title)}.exec-kpi-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:2px}.exec-kpi-sub{font-size:.72rem;color:var(--text-secondary, var(--muted))}.exec-kpi--critical{border-left:3px solid var(--color-critical, #ef4444)}.exec-kpi--warn{border-left:3px solid var(--color-warn, #f59e0b)}.exec-kpi--neutral{border-left:3px solid transparent}.exec-kpi--critical .exec-kpi-value{color:var(--color-critical, #ef4444)}.exec-kpi--warn .exec-kpi-value{color:var(--color-warn, #f59e0b)}.exec-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 900px){.exec-two-col{grid-template-columns:1fr}}.exec-pipeline{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.exec-pipeline-row{display:grid;grid-template-columns:120px 1fr 64px;align-items:center;gap:10px;background:none;border:none;font:inherit;cursor:pointer;text-align:left;border-radius:4px;padding:4px 6px;margin:0 -6px;transition:background .12s}.exec-pipeline-row:hover{background:var(--surface-hover, rgba(255,255,255,.04))}.exec-pipeline-meta{display:flex;flex-direction:column;gap:1px}.exec-pipeline-label{font-size:.82rem;font-weight:600;color:var(--title)}.exec-pipeline-sub{font-size:.7rem;color:var(--muted)}.exec-pipeline-track{height:8px;background:var(--track, rgba(255,255,255,.07));border-radius:4px;overflow:hidden}.exec-pipeline-bar{height:100%;border-radius:4px;background:var(--color-accent, #3b82f6);transition:width .4s ease}.exec-pipeline-count{font-size:.9rem;font-weight:700;color:var(--title);text-align:right}.exec-trend-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px;padding-top:12px;border-top:1px solid var(--border)}.exec-trend-chip{display:flex;align-items:baseline;gap:5px;padding:4px 10px;border-radius:999px;font-size:.75rem;border:1px solid var(--border)}.exec-trend-chip--neutral{background:var(--surface-muted, rgba(255,255,255,.04));color:var(--muted)}.exec-trend-chip--warn{background:#f59e0b1a;border-color:#f59e0b66;color:#f59e0b}.exec-trend-chip--critical{background:#ef44441a;border-color:#ef444466;color:#ef4444}.exec-trend-num{font-weight:700;font-size:.85rem}.exec-rem-stacked{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.exec-rem-row{display:grid;grid-template-columns:110px 1fr 52px;align-items:center;gap:10px;background:none;border:none;font:inherit;cursor:pointer;text-align:left;border-radius:4px;padding:4px 6px;margin:0 -6px;transition:background .12s}.exec-rem-row:hover{background:var(--surface-hover, rgba(255,255,255,.04))}.exec-rem-label{font-size:.8rem;color:var(--muted)}.exec-rem-track{height:10px;background:var(--track, rgba(255,255,255,.07));border-radius:5px;overflow:hidden}.exec-rem-bar{height:100%;border-radius:5px;transition:width .4s ease}.exec-rem--open{background:var(--color-critical, #ef4444)}.exec-rem--in-progress{background:var(--color-warn, #f59e0b)}.exec-rem--resolved{background:var(--color-resolved, #22c55e)}.exec-rem--accepted{background:var(--color-neutral-bar, #6b7280)}.exec-rem-count{font-size:.82rem;font-weight:600;text-align:right;color:var(--title)}.exec-rem-footer{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;padding-top:16px;border-top:1px solid var(--border)}.exec-rem-score-block{display:flex;flex-direction:column;align-items:center;gap:2px}.exec-rem-score{font-size:2.4rem;font-weight:700;font-family:var(--font-display);color:var(--color-accent, #3b82f6);line-height:1}.exec-rem-score-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.exec-rem-score-sub{font-size:.68rem;color:var(--muted)}.exec-rem-breakdown{display:flex;flex-direction:column;gap:5px}.exec-rem-sev-row{display:grid;grid-template-columns:56px 1fr 32px;align-items:center;gap:8px;background:none;border:none;font:inherit;cursor:pointer;padding:2px 4px;margin:0 -4px;border-radius:3px;transition:background .1s}.exec-rem-sev-row:hover{background:var(--surface-hover, rgba(255,255,255,.04))}.exec-rem-sev-label{font-size:.75rem;color:var(--muted);text-align:left}.exec-rem-sev-track{height:7px;background:var(--track, rgba(255,255,255,.07));border-radius:4px;overflow:hidden}.exec-rem-sev-count{font-size:.75rem;font-weight:600;text-align:right;color:var(--title)}.exec-cve-list{display:flex;flex-direction:column;gap:2px}.exec-cve-row{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:10px 8px;margin:0 -8px;border:none;background:none;font:inherit;cursor:pointer;text-align:left;border-radius:6px;transition:background .12s}.exec-cve-row:hover{background:var(--surface-hover, rgba(255,255,255,.04))}.exec-cve-left{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.exec-cve-id{font-size:.8rem;font-weight:600;color:var(--color-accent, #3b82f6);white-space:nowrap}.exec-cve-exploit{font-size:.68rem}.exec-cve-title{font-size:.8rem;color:var(--muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-cve-findings{font-size:.75rem;font-weight:600;color:var(--color-critical, #ef4444);white-space:nowrap}.exec-insights{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.exec-insight{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:7px;border:1px solid var(--border)}.exec-insight--critical{background:#ef444412;border-color:#ef444440}.exec-insight--warn{background:#f59e0b12;border-color:#f59e0b40}.exec-insight--info{background:#3b82f60f;border-color:#3b82f633}.exec-insight-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.exec-insight--critical .exec-insight-dot{background:var(--color-critical, #ef4444)}.exec-insight--warn .exec-insight-dot{background:var(--color-warn, #f59e0b)}.exec-insight--info .exec-insight-dot{background:var(--color-accent, #3b82f6)}.exec-insight-body{flex:1;min-width:0}.exec-insight-text{font-size:.82rem;color:var(--text-primary, var(--title));margin:0 0 4px;line-height:1.4}.exec-insight-action{font-size:.75rem;font-weight:600}.exec-exploit-summary{padding-top:12px;border-top:1px solid var(--border)}.exec-exploit-btn{display:flex;align-items:baseline;gap:8px;background:none;border:none;font:inherit;cursor:pointer;padding:6px 8px;margin:0 -8px;border-radius:6px;transition:background .12s;color:var(--muted);font-size:.8rem}.exec-exploit-btn:hover{background:var(--surface-hover, rgba(255,255,255,.04))}.exec-exploit-num{font-size:1.3rem;font-weight:700;color:var(--color-warn, #f59e0b);font-family:var(--font-display)}.exec-software-list{display:flex;flex-direction:column;gap:6px}.exec-software-row{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:10px;background:none;border:none;font:inherit;cursor:pointer;text-align:left;padding:6px 8px;margin:0 -8px;border-radius:6px;transition:background .12s}.exec-software-row:hover{background:var(--surface-hover, rgba(255,255,255,.04))}.exec-software-meta{display:flex;flex-direction:column;min-width:0;overflow:hidden}.exec-software-meta strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-software-meta span{font-size:.7rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-software-bar-track{height:6px;background:var(--track, rgba(255,255,255,.07));border-radius:3px;overflow:hidden}.exec-software-bar{height:100%;border-radius:3px;background:var(--color-accent, #3b82f6);transition:width .4s ease}.exec-software-counts{display:flex;align-items:center;gap:6px;flex-shrink:0}.exec-software-cve-count{font-size:.75rem;font-weight:600;color:var(--title);white-space:nowrap}.exec-software-asset-count{font-size:.7rem;color:var(--muted);white-space:nowrap}.exec-assets-list{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.exec-asset-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;background:none;border:none;font:inherit;cursor:pointer;text-align:left;padding:8px;margin:0 -8px;border-radius:6px;transition:background .12s}.exec-asset-row:hover{background:var(--surface-hover, rgba(255,255,255,.04))}.exec-asset-icon{width:32px;height:32px;border-radius:6px;background:var(--surface-muted, rgba(255,255,255,.07));display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--muted);flex-shrink:0}.exec-asset-meta{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.exec-asset-meta strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-asset-meta span{font-size:.7rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-asset-cve-count{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:1rem;font-weight:700;color:var(--title);flex-shrink:0}.exec-asset-cve-count span{font-size:.64rem;font-weight:400;color:var(--muted)}.exec-asset-cve-count--high{color:var(--color-critical, #ef4444)}.exec-asset-attention{padding-top:10px;border-top:1px solid var(--border);font-size:.75rem}.fd3-page{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--surface, #f8fafc);overflow:auto}.fd3-topbar{display:flex;align-items:center;gap:10px;padding:10px 20px;background:var(--panel, #fff);border-bottom:1px solid var(--border, #e5e7eb);flex-shrink:0;flex-wrap:wrap}.fd3-back-btn{background:none;border:1px solid var(--border, #e5e7eb);color:var(--muted, #6b7280);cursor:pointer;font-size:13px;padding:4px 10px;border-radius:6px;transition:background .12s,color .12s;white-space:nowrap}.fd3-back-btn:hover{background:var(--surface, #f8fafc);color:var(--title, #111827)}.fd3-finding-id{font-size:13px;font-weight:700;padding:3px 10px;border-radius:5px;background:var(--surface, #f3f4f6);border:1px solid var(--border, #e5e7eb);letter-spacing:.03em;white-space:nowrap}.fd3-decision{font-size:11px;font-weight:700;padding:2px 9px;border-radius:10px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.fd3-decision--affected{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.fd3-decision--not-affected{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.fd3-decision--fixed{background:#f0fdf4;color:#15803d;border:1px solid #86efac}.fd3-decision--investigating{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.fd3-decision--review{background:#f8fafc;color:#6b7280;border:1px solid #e5e7eb}.fd3-target-missed{font-size:11px;font-weight:700;padding:2px 9px;border-radius:10px;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;white-space:nowrap}.fd3-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fd3-action-btn{padding:5px 12px;font-size:12px;font-weight:500;border:1px solid var(--border, #e5e7eb);border-radius:6px;background:var(--panel, #fff);color:var(--title, #111827);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.fd3-action-btn:hover{background:var(--surface, #f3f4f6);border-color:var(--accent, #3b82f6);color:var(--accent, #3b82f6)}.fd3-action-btn--incident{background:var(--accent, #3b82f6);color:#fff;border-color:var(--accent, #3b82f6);font-weight:600}.fd3-action-btn--incident:hover{background:#2563eb;border-color:#2563eb;color:#fff}.fd3-action-btn--fp{color:#b91c1c;border-color:#fecaca}.fd3-action-btn--fp:hover{background:#fef2f2;border-color:#f87171;color:#dc2626}.fd3-action-btn--reopen{color:#15803d;border-color:#bbf7d0}.fd3-action-btn--reopen:hover{background:#f0fdf4;border-color:#86efac;color:#15803d}.fd3-body{display:flex;gap:16px;padding:16px 20px;flex:1;min-height:0;align-items:flex-start}.fd3-col{display:flex;flex-direction:column;gap:14px;min-width:0}.fd3-col-left{flex:0 0 340px}.fd3-col-right{flex:1}@media (max-width: 820px){.fd3-body{flex-direction:column}.fd3-col-left{flex:none;width:100%}}.fd3-panel{background:var(--panel, #fff);border:1px solid var(--border, #e5e7eb);border-radius:10px;overflow:hidden}.fd3-panel-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #6b7280);padding:10px 14px 8px;border-bottom:1px solid var(--border, #e5e7eb);background:var(--surface, #f8fafc)}.fd3-panel-body{padding:12px 14px}.fd3-kv-table{display:flex;flex-direction:column;gap:0}.fd3-kv-row{display:flex;align-items:baseline;gap:10px;padding:6px 0;border-bottom:1px solid var(--border, #f3f4f6);font-size:13px}.fd3-kv-row:last-child{border-bottom:none}.fd3-kv-key{flex:0 0 130px;font-size:11px;font-weight:600;color:var(--muted, #6b7280);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.fd3-kv-val{flex:1;color:var(--title, #111827);word-break:break-word;min-width:0}.fd3-assign-display{display:inline-flex;align-items:center;gap:6px;cursor:pointer;border-radius:4px;padding:1px 4px;transition:background .1s}.fd3-assign-display:hover{background:var(--surface, #f3f4f6)}.fd3-assign-edit-icon{font-size:10px;color:var(--accent, #3b82f6);opacity:.6}.fd3-assign-display:hover .fd3-assign-edit-icon{opacity:1}.fd3-assign-wrap{display:flex;align-items:center;gap:4px}.fd3-assign-input{flex:1;padding:3px 7px;border:1px solid var(--accent, #3b82f6);border-radius:5px;font-size:12px;background:var(--panel, #fff);color:var(--title, #111827);outline:none;min-width:0}.fd3-assign-save,.fd3-assign-cancel{background:none;border:1px solid var(--border, #e5e7eb);border-radius:4px;cursor:pointer;font-size:11px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.fd3-assign-save{color:#16a34a;border-color:#bbf7d0}.fd3-assign-save:hover{background:#f0fdf4}.fd3-assign-cancel{color:var(--muted, #6b7280)}.fd3-assign-cancel:hover{background:var(--surface, #f3f4f6)}.fd3-muted{color:var(--muted, #9ca3af);font-size:12px}.fd3-empty{color:var(--muted, #d1d5db)}.fd3-overdue{color:#dc2626;font-weight:600}.fd3-eol-badge{font-size:10px;font-weight:700;padding:1px 7px;border-radius:8px;background:#fef9c3;color:#92400e;border:1px solid #fde68a;text-transform:uppercase;letter-spacing:.03em}.fd3-incident-link{font-size:11px;color:var(--accent, #3b82f6)}.fd3-cve-link{background:none;border:none;cursor:pointer;font-family:monospace;font-size:13px;color:var(--accent, #3b82f6);padding:0;text-decoration:underline dotted;text-underline-offset:2px}.fd3-cve-link:hover{text-decoration-style:solid}.fd3-asset-link{background:none;border:none;cursor:pointer;font-size:13px;color:var(--accent, #3b82f6);padding:0;text-align:left;text-decoration:underline dotted;text-underline-offset:2px;font-weight:500}.fd3-asset-link:hover{text-decoration-style:solid}.fd3-ci-root{display:flex;flex-direction:column;gap:0}.fd3-ci-id-row{display:flex;flex-direction:column;gap:2px;padding-bottom:10px;margin-bottom:2px}.fd3-ci-id-label{font-size:11px;font-weight:600;color:var(--muted, #6b7280);text-transform:uppercase;letter-spacing:.04em}.fd3-ci-id-val{font-size:13px;font-weight:600;color:var(--title, #111827)}.fd3-ci-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:8px}.fd3-ci-cell{display:flex;flex-direction:column;gap:2px;padding:4px 0}.fd3-ci-cell-label{font-size:11px;color:var(--muted, #9ca3af);font-weight:500;letter-spacing:.02em}.fd3-ci-cell-value{font-size:13px;font-weight:600;color:var(--title, #111827);word-break:break-word}.fd3-ci-assignee{font-size:13px;font-weight:700}.fd3-ci-sep{border-top:1px solid var(--border, #e5e7eb);margin:6px 0 10px}.fd3-vendor-card{padding:10px;background:var(--surface, #f8fafc);border:1px solid var(--border, #e5e7eb);border-radius:7px;margin-bottom:8px}.fd3-vendor-card:last-child{margin-bottom:0}.fd3-vendor-source{font-size:12px;font-weight:700;color:var(--title, #374151);margin-bottom:4px}.fd3-solution-summary{background:color-mix(in srgb,var(--accent, #3b82f6) 6%,var(--panel, #fff));border-left:3px solid var(--accent, #3b82f6);border-radius:0 6px 6px 0;padding:10px 12px;margin-bottom:10px}.fd3-solution-text{margin:0;font-size:13px;color:var(--title, #111827);line-height:1.55}.fd3-timeline{display:flex;flex-direction:column;gap:8px;margin-top:12px}.fd3-timeline-item{border-left:3px solid #9ca3af;padding:6px 12px;background:var(--surface, #f8fafc);border-radius:0 6px 6px 0}.fd3-timeline-window{font-size:11px;font-weight:700;color:var(--muted, #6b7280);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.fd3-timeline-actions{margin:0;padding-left:16px;font-size:12px;color:var(--title, #374151)}.fd3-timeline-actions li{margin-bottom:2px}.fd3-details{margin-top:10px}.fd3-details-summary{font-size:12px;font-weight:600;color:var(--accent, #3b82f6);cursor:pointer;padding:2px 0}.fd3-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.fd3-modal{background:var(--panel, #fff);border-radius:12px;box-shadow:0 20px 60px #0003;width:100%;max-width:480px;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.fd3-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border, #e5e7eb);font-size:14px;font-weight:700;color:var(--title, #111827);flex-shrink:0}.fd3-modal-close{background:none;border:none;cursor:pointer;font-size:14px;color:var(--muted, #9ca3af);padding:2px 6px;border-radius:4px;line-height:1}.fd3-modal-close:hover{background:var(--surface, #f3f4f6);color:var(--title, #111827)}.fd3-modal-body{padding:18px 20px;overflow-y:auto;flex:1}.fd3-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border, #e5e7eb);flex-shrink:0}.fd3-form{display:flex;flex-direction:column;gap:14px}.fd3-form-row{display:flex;flex-direction:column;gap:4px}.fd3-form-row label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #6b7280)}.fd3-form-readonly{font-size:12px;color:var(--muted, #6b7280);background:var(--surface, #f8fafc);padding:5px 8px;border-radius:5px;border:1px solid var(--border, #e5e7eb)}.fd3-form-input{padding:7px 10px;border:1px solid var(--border, #e5e7eb);border-radius:6px;font-size:13px;background:var(--surface, #f8fafc);color:var(--title, #111827);outline:none}.fd3-form-input:focus{border-color:var(--accent, #3b82f6);background:var(--panel, #fff)}.fd3-form-select{padding:7px 10px;border:1px solid var(--border, #e5e7eb);border-radius:6px;font-size:13px;background:var(--surface, #f8fafc);color:var(--title, #111827);outline:none;cursor:pointer}.fd3-form-select:focus{border-color:var(--accent, #3b82f6)}.fd3-form-textarea{padding:7px 10px;border:1px solid var(--border, #e5e7eb);border-radius:6px;font-size:13px;background:var(--surface, #f8fafc);color:var(--title, #111827);outline:none;resize:vertical;font-family:inherit}.fd3-form-textarea:focus{border-color:var(--accent, #3b82f6)}.fd3-form-desc{margin:0;font-size:13px;color:var(--muted, #6b7280);line-height:1.5}.fd3-incident-result{display:flex;flex-direction:column;gap:8px}.fd3-incident-card{padding:10px 14px;border-radius:7px;font-size:13px;background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.fd3-incident-card--error{background:#fef2f2;border-color:#fecaca;color:#dc2626}.finding-id-link{background:none;border:none;color:var(--accent, #3b82f6);cursor:pointer;font-family:var(--font-mono, monospace);font-size:inherit;padding:0;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.finding-id-link:hover{text-decoration-style:solid}
