@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,800;1,400;1,700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--nav-width: 240px}.version-update-banner{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:9999;padding:10px 20px;background:var(--primary);color:var(--bg-deep);font-size:13px;font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-lg);animation:version-banner-in .3s ease}.version-update-banner:hover{filter:brightness(1.1)}@keyframes version-banner-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.app{min-height:100vh;display:flex;background:var(--bg-deep)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text-main);margin:0}code,pre,.mono{font-family:var(--font-mono)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}input,textarea,select{background:var(--bg-input);border:1px solid var(--border-medium);color:var(--text-main);border-radius:8px;padding:.6rem 1rem;font-family:var(--font-sans);font-size:.875rem;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--border-focus);background:var(--bg-panel)}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b866}.text-gradient{color:var(--primary)}.status-dot{width:8px;height:8px;border-radius:50%}.btn-text{background:transparent;border:none;cursor:pointer;padding:0;font:inherit;line-height:inherit}.col-mono{font-family:ui-monospace,Consolas,Cascadia Mono,Source Code Pro,monospace}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.table th{text-align:left;padding:1rem;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border-medium);background:var(--bg-table-header)}.table td{padding:1rem;border-bottom:1px solid var(--border-subtle);color:var(--text-main)}.table.table-compact{font-size:.82rem}.table.table-compact th,.table.table-compact td{padding:.5rem .75rem}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:#ffffff05}.vtable{width:100%;min-width:0;border:1px solid var(--border-medium);border-radius:12px;overflow:hidden;background:#0a0a0c99}.vtable-header{border-bottom:1px solid var(--border-medium);background:var(--bg-table-header);color:var(--text-muted);font-weight:600;font-size:.875rem;align-items:center}.vtable-header-cell{padding:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vtable-header.vtable-header-compact{font-size:.82rem}.vtable-header.vtable-header-compact .vtable-header-cell{padding:.5rem .75rem}.vtable-row{border-bottom:1px solid var(--border-subtle)}.vtable-row:hover{background:#ffffff05}.vtable-row.vtable-row-selected{background:var(--row-selected)}.vtable-row:focus{outline:none}.vtable-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.vtable-cell{padding:1rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-main)}.vtable-cell.vtable-cell-compact{padding:.5rem .75rem;font-size:.82rem}.pill-neutral{background:var(--bg-surface);border:1px solid var(--border-medium);color:var(--text-muted)}.eds-btn-spinner{animation:eds-spin .6s linear infinite}.btn-ghost{background:transparent;border-color:transparent;color:#b8b7bd;box-shadow:none}.btn-ghost:hover:not(:disabled){background:#ffffff0f;border-color:transparent;color:#f7f7f8;box-shadow:none;text-shadow:none}.btn-ghost:active:not(:disabled){background:#ffffff14;transform:none;box-shadow:none}.eds-btn-icon-only{padding:0;flex-shrink:0}@keyframes eds-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.eds-shimmer{background:linear-gradient(90deg,#ffffff05 25%,#1c1a16,#ffffff05 75%);background-size:200% 100%;animation:eds-shimmer 1.5s ease infinite}.eds-skeleton-table{pointer-events:none}.eds-skeleton-generic{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #242220;border-radius:8px;background:#141210}.eds-skeleton-row{height:14px;border-radius:3px}.eds-skeleton-row .skeleton{height:100%;border-radius:3px}.eds-data-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;border:1px solid #1c1a16;border-radius:8px;background:#141210}.eds-data-empty-icon{color:#5d5b65;margin-bottom:16px}.eds-data-empty-title{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;font-weight:500;color:#b8b7bd;margin-bottom:6px}.eds-data-empty-desc{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;color:#5d5b65;max-width:320px;line-height:1.5}.eds-data-empty-cta{margin-top:20px}.eds-data-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;border:1px solid rgba(239,68,68,.18);border-radius:8px;background:#ef44440a}.eds-data-error-icon{color:#ef4444;margin-bottom:16px}.eds-data-error-msg{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;color:#f87171;margin-bottom:8px;max-width:420px}.eds-data-error-retry{margin-top:12px}.eds-data-error-detail{margin-top:16px;width:100%;max-width:480px}.eds-data-error-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#5d5b65;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:12px;cursor:pointer;padding:4px 0;transition:color .12s ease}.eds-data-error-toggle:hover{color:#b8b7bd}.eds-data-error-pre{margin-top:8px;padding:12px;background:#0c0a08;border:1px solid #1c1a16;border-radius:6px;font-family:Consolas,Menlo,Monaco,Courier New,monospace;font-size:11px;color:#b8b7bd;text-align:left;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.eds-stale-strip{display:flex;align-items:center;justify-content:space-between;height:28px;padding:0 12px;margin-bottom:4px;background:#f3c2380f;border:1px solid rgba(243,194,56,.15);border-radius:6px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:12px;color:#f3c238}.eds-stale-strip-content{display:flex;align-items:center;gap:6px}.eds-stale-strip-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:none;border:1px solid rgba(243,194,56,.2);border-radius:4px;color:#f3c238;cursor:pointer;transition:background .12s ease,border-color .12s ease}.eds-stale-strip-btn:hover{background:#f3c2381a;border-color:#f3c23859}.eds-error-strip{display:flex;align-items:center;justify-content:space-between;height:28px;padding:0 12px;margin-bottom:4px;background:#ef44440f;border:1px solid rgba(239,68,68,.15);border-radius:6px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:12px;color:var(--sev-high, #ef4444)}.eds-error-strip-content{display:flex;align-items:center;gap:6px}.eds-error-strip-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:none;border:1px solid rgba(239,68,68,.2);border-radius:4px;color:var(--sev-high, #ef4444);cursor:pointer;transition:background .12s ease,border-color .12s ease}.eds-error-strip-btn:hover{background:#ef44441a;border-color:#ef444459}.eds-sidenav{background:var(--bg-deep)!important;border-right:1px solid var(--border-medium)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:4px 0 16px #00000059!important}.eds-sidenav-brand{padding:1.25rem;border-bottom:1px solid var(--border-subtle)}.eds-sidenav-brand img,.eds-sidenav-logo{filter:none!important}.eds-sidenav-selector{padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle);background:transparent!important}.eds-sidenav-selector label{font-family:var(--font-sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-bottom:.35rem}.eds-sidenav-selector select{width:100%!important;padding:.45rem .6rem!important;border-radius:var(--radius-md)!important;border:1px solid var(--border-subtle)!important;background:var(--bg-input)!important;color:var(--text-main)!important;font-family:var(--font-sans)!important;font-size:13px!important;font-weight:500!important;cursor:pointer!important;outline:none!important;transition:border-color .12s ease}.eds-sidenav-selector select:focus{border-color:var(--primary)!important}.eds-sidenav-nav{flex:1!important;padding:.5rem .75rem!important;overflow-y:auto!important}.eds-nav-group{margin-bottom:.25rem!important}.eds-nav-group-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.4rem .75rem!important;border:none;border-radius:var(--radius-md)!important;background:transparent!important;cursor:pointer;transition:background .12s ease}.eds-nav-group-header:hover{background:var(--hover-bg)!important}.eds-nav-group-header.has-active-collapsed{background:#ffaa060d!important}.eds-nav-group-title{font-family:var(--font-sans)!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--text-dim)!important}.eds-nav-group-title.active{color:var(--primary)!important}.eds-nav-group-chevron{color:var(--text-dim)!important;transition:transform .2s ease;flex-shrink:0}.eds-nav-group-chevron.collapsed{transform:rotate(-90deg)!important}.eds-nav-group-collapsible{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .2s ease-out,opacity .15s ease-out}.eds-nav-group-collapsible[data-collapsed=true]{grid-template-rows:0fr;opacity:0;pointer-events:none}.eds-nav-group-collapsible__inner{min-height:0;overflow:hidden}@media(prefers-reduced-motion:reduce){.eds-nav-group-collapsible{transition:none}}.eds-nav-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.45rem .75rem!important;border:none;border-radius:0!important;font-family:var(--font-sans)!important;font-size:13px!important;font-weight:400!important;color:var(--text-muted)!important;background:transparent!important;cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease;text-shadow:none!important}.eds-nav-item:hover{background:var(--hover-bg)!important;color:var(--text-muted)!important}.eds-nav-item.active{background:#ffaa061a!important;color:var(--primary-glow)!important;font-weight:600!important;text-shadow:none!important}.eds-nav-item-icon{filter:none!important;flex-shrink:0}.eds-sidenav-footer{padding:.5rem 1rem!important;border-top:1px solid var(--border-subtle);background:transparent!important;font-family:var(--font-mono)!important;font-size:11px!important;color:var(--text-dim)!important}.eds-sidenav-footer-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:none!important;animation:none!important;flex-shrink:0}.eds-header{position:sticky;top:0;z-index:100;display:flex!important;justify-content:space-between!important;align-items:center!important;padding:0 1.5rem!important;height:48px!important;background:var(--bg-deep)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid var(--border-subtle)!important;box-shadow:0 2px 8px #0000004d}.eds-header-left{display:flex;align-items:center;gap:.75rem;min-width:0}.eds-header-right{display:flex;align-items:center;gap:.75rem}.eds-breadcrumb{display:flex;align-items:center;gap:0;font-family:var(--font-sans);font-size:13px;line-height:1;-webkit-user-select:none;user-select:none}.eds-breadcrumb-section{color:var(--text-muted);font-weight:400}.eds-breadcrumb-separator{color:var(--text-dim);font-size:10px;margin:0 8px}.eds-breadcrumb-page{color:var(--text-main);font-weight:500}.eds-api-alert{background:#991b1b!important;color:#fff;padding:.6rem 1rem;text-align:center;font-weight:600;font-size:13px;display:flex;align-items:center;justify-content:center;gap:.5rem;border-bottom:1px solid rgba(0,0,0,.2)}.eds-drawer-scrim{position:fixed;inset:0;background:var(--overlay-scrim);z-index:1000;animation:eds-fade-in .15s ease}.eds-drawer{position:fixed;top:0;right:0;bottom:0;z-index:1001;display:flex;flex-direction:column;background:var(--bg-panel);border-left:1px solid var(--border-medium);box-shadow:-8px 0 32px #0000008c,-2px 0 8px #00000040;animation:eds-drawer-slide-in .2s ease}@keyframes eds-drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.eds-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.eds-drawer-header-left{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.eds-drawer-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.eds-drawer-title-row{display:flex;align-items:center;gap:10px;min-width:0}.eds-drawer-title{font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eds-drawer-badge{flex-shrink:0}.eds-drawer-subtitle{font-family:var(--font-sans);font-size:12px;color:var(--text-muted);line-height:1.4}.eds-drawer-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.eds-drawer-header-content{padding:0 20px 12px;border-bottom:1px solid var(--border-subtle)}.eds-drawer-footer{padding:12px 20px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;gap:8px;flex-shrink:0}.eds-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.eds-filter-search{position:relative;flex:0 1 260px;min-width:120px;max-width:260px;overflow:hidden}.eds-filter-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-dim);pointer-events:none}.eds-filter-search-input{box-sizing:border-box;width:100%;height:30px;padding:0 10px 0 30px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-main);font-family:var(--font-sans);font-size:13px;outline:none;transition:border-color .12s ease}.eds-filter-search-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px #ffaa061a}.eds-filter-search-input::placeholder{color:var(--text-dim)}.eds-filter-search--active .eds-filter-search-input{border-color:rgba(var(--primary-rgb),.55);background:rgba(var(--primary-rgb),.06)}.eds-filter-search--active .eds-filter-search-icon{color:var(--primary)}.eds-filter-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);cursor:pointer;transition:color .12s ease,background .12s ease}.eds-filter-search-clear:hover{color:var(--text-main);background:#ffffff0f}.eds-filter-search-clear:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.eds-filter-search:has(.eds-filter-search-clear) .eds-filter-search-input{padding-right:30px}.eds-sortable-header{border:none;background:transparent;padding:0;cursor:pointer;font:inherit;color:inherit;text-align:inherit;transition:color .12s ease}.eds-sortable-header:hover{color:var(--text-main)}.eds-sortable-header:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.eds-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.eds-icon-btn:hover{color:var(--text-main);border-color:var(--border-focus, var(--border-subtle));background:#ffffff0a}.eds-icon-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.eds-icon-btn[data-active]{background:rgba(var(--primary-rgb),.12);color:var(--primary);border-color:rgba(var(--primary-rgb),.35)}.eds-active-filter-chip__remove{border:none;background:transparent;padding:0;margin-left:2px;display:inline-flex;align-items:center;justify-content:center;color:inherit;opacity:.6;cursor:pointer;border-radius:999px;transition:opacity .12s ease}.eds-active-filter-chip__remove:hover{opacity:1}.eds-active-filter-chip__remove:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.eds-filter-chip-group{display:flex;gap:4px}.eds-filter-chip{display:inline-flex;align-items:center;height:26px;padding:0 8px;border:1px solid;border-radius:var(--radius-sm);background:transparent;font-family:var(--font-sans);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s ease,opacity .12s ease}.eds-filter-chip:hover{opacity:1!important}.eds-filter-select{height:30px;padding:0 8px;border:1px solid rgba(255,170,6,.35);border-radius:var(--radius-md);background:transparent;color:var(--text-main);font-family:var(--font-sans);font-size:12px;cursor:pointer;outline:none;min-width:90px;transition:border-color .12s ease,background .12s ease}.eds-filter-select:focus{border-color:var(--border-focus)}.eds-filter-separator{width:1px;height:20px;background:var(--border-divider);flex-shrink:0}.eds-filter-clear{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-family:var(--font-sans);font-size:12px;cursor:pointer;transition:color .12s ease,background .12s ease}.eds-filter-clear:hover{background:var(--hover-bg);color:var(--text-main)}.eds-filter-count{font-family:var(--font-sans);font-size:12px;color:var(--text-dim);white-space:nowrap;margin-left:auto}.eds-mitre-chip{display:inline-flex;align-items:center;height:20px;padding:0 6px;font-family:var(--font-sans);font-size:11px;font-weight:500;border-radius:999px;border:1px solid rgba(255,170,6,.25);background:#ffaa061a;color:var(--text-main);white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.eds-mitre-overflow{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.eds-evidence-badge{padding:12px 16px;border-radius:var(--radius-lg);background:var(--bg-panel);border:1px solid var(--border-subtle)}.eds-evidence-badge-complete{background:rgba(var(--success-rgb),.06);border-color:rgba(var(--success-rgb),.25)}.eds-evidence-badge-waived{background:rgba(var(--warning-rgb),.06);border-color:rgba(var(--warning-rgb),.25)}.eds-evidence-badge-incomplete{background:rgba(var(--error-rgb),.06);border-color:rgba(var(--error-rgb),.25)}.eds-evidence-label{font-family:var(--font-sans);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.eds-evidence-label-complete{color:var(--success)}.eds-evidence-label-waived{color:var(--warning)}.eds-evidence-label-incomplete{color:var(--error)}.eds-tab-bar{display:flex;gap:0;border-bottom:1px solid var(--border-subtle)}.eds-tab{position:relative;padding:10px 16px;background:transparent;border:none;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:color .12s ease}.eds-tab:hover{color:var(--text-main)}.eds-tab-active{color:var(--primary);font-weight:600}.eds-tab-active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--primary);border-radius:1px 1px 0 0;box-shadow:0 0 8px #ffaa0640}.eds-kpi-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.eds-kpi-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.eds-kpi-value{font-family:var(--font-sans);font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.1}.eds-kpi-label{font-family:var(--font-sans);font-size:13px;color:var(--text-muted);margin-top:4px}.eds-kpi-sublabel{font-family:var(--font-sans);font-size:12px;color:var(--text-dim);margin-top:4px}.eds-expand-item{cursor:pointer;transition:background .12s ease,border-color .12s ease}.eds-expand-chevron{display:inline-block;color:var(--text-dim);font-size:12px;transition:transform .18s ease}.eds-expand-chevron[data-open=true]{transform:rotate(90deg)}.eds-expand-detail{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle)}.eds-trend-chart{display:flex;align-items:flex-end;height:80px;gap:2px}.eds-trend-chart-bar{flex:1;border-radius:2px 2px 0 0;transition:height .3s ease}.eds-trend-chart-labels{display:flex;justify-content:space-between;font-family:var(--font-sans);font-size:10px;color:var(--text-dim);margin-top:6px}.eds-exposure-banner{border:1px solid var(--error);background:rgba(var(--error-rgb),.08)}.eds-ip-chip{display:inline-flex;font-family:var(--font-mono);font-size:12px;padding:3px 8px;border-radius:var(--radius-sm)}.eds-form-input{width:100%;height:34px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-main);font-family:var(--font-sans);font-size:13px;outline:none;transition:border-color .12s ease}.eds-form-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px #ffaa061a}.eds-form-input::placeholder{color:var(--text-dim)}.eds-form-textarea{width:100%;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-main);font-family:var(--font-mono);font-size:13px;outline:none;resize:vertical;transition:border-color .12s ease}.eds-form-textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px #ffaa061a}.eds-form-textarea::placeholder{color:var(--text-dim)}.eds-form-label{display:block;font-family:var(--font-sans);font-size:12px;color:var(--text-muted);margin-bottom:4px}.eds-form-section-title{font-family:var(--font-sans);font-size:13px;font-weight:600;margin-bottom:10px}.eds-form-checkbox{display:flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:13px;cursor:pointer;color:var(--text-main)}.eds-progress-track{height:6px;border-radius:3px;background:#ffffff0a;overflow:hidden}.eds-progress-fill{height:100%;border-radius:3px;background:var(--primary);transition:width .4s ease}.eds-progress-fill.eds-progress-pulse{animation:eds-pulse 1.5s ease-in-out infinite}@keyframes eds-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ext-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 currentColor}50%{opacity:.6;box-shadow:0 0 8px 2px currentColor}}@keyframes ext-toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.eds-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.15);border-top-color:var(--primary);border-radius:50%;animation:eds-spin .8s linear infinite}.eds-engagement-detail{padding:28px 32px;max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.eds-engagement-header{margin-bottom:4px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.eds-engagement-header-top{display:flex;align-items:center;gap:10px}.eds-engagement-title{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:700;color:var(--text-main);margin:0;line-height:1.15;letter-spacing:-.02em}.eds-engagement-kill-btn{margin-left:auto}.eds-engagement-header-meta{display:flex;align-items:center;gap:8px;margin-left:42px;margin-top:8px}.eds-engagement-header-date{color:var(--text-dim);font-size:var(--text-sm)}.eds-preempt-banner{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:var(--radius-md);background:#f3c2381a;border:1px solid rgba(243,194,56,.3);color:var(--warning);font-size:var(--text-sm)}.eds-preempt-banner-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px 6px;font-size:16px;line-height:1}.eds-preempt-banner-close:hover{color:var(--text-main)}.eds-detail-section{margin-bottom:0}.eds-detail-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.eds-detail-section-title{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--text-main);margin:0}.eds-scope-textarea{width:100%;min-height:100px;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-main);font-family:var(--font-mono);font-size:var(--text-sm);resize:vertical;outline:none;transition:border-color .12s ease}.eds-scope-textarea:focus{border-color:var(--border-focus)}.eds-scope-tags{display:flex;flex-wrap:wrap;gap:6px}.eds-scope-tag{padding:5px 12px;font-size:var(--text-xs);font-family:var(--font-mono);background:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-main);letter-spacing:.01em}.eds-action-row{display:flex;gap:8px;margin-top:10px}.eds-empty-hint{color:var(--text-muted);font-size:var(--text-sm);margin:0}.eds-text-link{background:none;border:none;color:var(--primary);cursor:pointer;text-decoration:underline;font-size:inherit;font-family:inherit;padding:0}.eds-text-link:hover{color:var(--text-main)}.eds-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.eds-stat-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:20px 12px 16px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;text-align:center;overflow:hidden;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.eds-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--stat-accent, var(--primary));opacity:.65;transition:opacity .2s ease,height .2s ease,box-shadow .2s ease}.eds-stat-card:hover{border-color:var(--border-medium);transform:translateY(-3px);box-shadow:0 8px 24px #00000059}.eds-stat-card:hover:before{opacity:1;height:4px}.eds-stat-card-icon{color:var(--stat-accent, var(--primary));margin-bottom:6px;opacity:.8}.eds-stat-card-value{font-family:var(--font-sans);font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-main);line-height:1.1;letter-spacing:-.03em}.eds-stat-card-label{font-size:var(--text-xs);font-weight:500;color:var(--text-muted);margin-top:4px;text-transform:uppercase;letter-spacing:.04em}.eds-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.eds-config-grid>*,.eds-config-grid>*>.eds-panel,.eds-config-grid>*>.eds-detail-section{height:100%}@media(max-width:768px){.eds-config-grid{grid-template-columns:1fr}}.eds-km-header-left{display:flex;align-items:center;gap:10px}.eds-km-icon{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-base);flex-shrink:0}.eds-km-mode-label{font-weight:600;font-size:var(--text-base);text-transform:capitalize}.eds-km-subtitle{color:var(--text-muted);font-size:var(--text-sm);margin-left:6px}.eds-km-cat-tags{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.eds-km-cat-tag{font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-sm);border:1px solid}.eds-km-switch-body{margin-top:12px}.eds-km-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.eds-km-option{border:2px solid var(--border-subtle);background:transparent;padding:10px;border-radius:var(--radius-md);cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease}.eds-km-option:hover{border-color:var(--border-medium)}.eds-km-option-label{font-weight:600;font-size:var(--text-sm);color:var(--text-muted);text-transform:capitalize}.eds-km-custom-cats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.eds-km-cat-checkbox{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-sm);background:#ffffff08;border:1px solid var(--border-subtle);cursor:pointer;font-size:var(--text-sm);color:var(--text-muted);transition:background .12s ease,border-color .12s ease}.eds-km-cat-checkbox--checked{background:#ffaa061f;border-color:#ffaa0659;color:var(--primary-glow)}.eds-km-cat-checkbox input[type=checkbox]{accent-color:#FFAA06}.eds-km-history{margin-top:10px;border-top:1px solid var(--border-subtle);padding-top:8px}.eds-km-history-title{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:4px}.eds-km-history-entry{font-size:var(--text-xs);color:var(--text-muted);padding:2px 0}.eds-km-history-entry span{font-weight:600;text-transform:capitalize}.eds-doc-analysis-left{display:flex;align-items:center;gap:10px}.eds-doc-analysis-desc{color:var(--text-muted);font-size:var(--text-sm);margin:2px 0 0}.eds-mode-panel{border-width:1px;border-style:solid;position:relative}.eds-mode-panel-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.eds-mode-panel-desc{color:var(--text-muted);font-size:var(--text-sm);margin:4px 0 0}.eds-mode-panel-recon{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.eds-mode-panel-recon-hint{color:var(--text-muted);font-size:var(--text-sm)}.eds-inline-error{color:var(--error);font-size:var(--text-sm);margin-top:8px}.eds-inline-warning{padding:10px 12px;background:#f3c23814;border:1px solid rgba(243,194,56,.25);border-radius:var(--radius-md);margin-bottom:12px;color:var(--warning);font-size:var(--text-sm)}.eds-autopilot-status{margin-top:12px;padding:10px 12px;background:#ffaa0614;border:1px solid rgba(255,170,6,.25);border-radius:var(--radius-md);font-size:var(--text-sm);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.eds-autopilot-status-label{color:#ffaa06;font-weight:600}.eds-autopilot-status-detail{color:var(--text-muted)}.eds-section-error{padding:12px 16px;border-radius:var(--radius-md);color:var(--error);border:1px solid rgba(239,68,68,.3);background:#ef44440f;font-size:var(--text-sm)}.eds-ai-console{padding:24px;display:flex;flex-direction:column;gap:16px}.eds-ai-console-header{display:flex;flex-direction:column;gap:4px}.eds-ai-console-header-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.eds-ai-console-header-left{display:flex;align-items:center;gap:10px}.eds-ai-console-title{font-size:24px;font-weight:800;color:var(--text-main);margin:0;letter-spacing:-.02em}.eds-ai-console-subtitle{color:var(--text-muted);font-size:var(--text-sm);margin-left:42px}.eds-ai-console-controls{display:flex;flex-direction:column;gap:12px}.eds-attention-wrapper{padding:16px;border-radius:var(--radius-lg);border:1px solid rgba(251,146,60,.35);background:#fb923c14}.eds-stall-banner{padding:16px;border-radius:var(--radius-lg);border:1px solid rgba(239,68,68,.45);background:#ef44441a;display:flex;flex-direction:column;gap:10px}.eds-stall-banner-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.eds-stall-banner-info{display:flex;flex-direction:column;gap:6px}.eds-stall-banner-title{display:flex;align-items:center;gap:6px;font-weight:900;color:#f87171}.eds-stall-banner-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.eds-stall-reasons{display:flex;flex-direction:column;gap:4px}.eds-stall-metrics{display:flex;gap:12px;flex-wrap:wrap;font-size:var(--text-xs);color:var(--text-muted)}.eds-stall-metrics b{color:var(--text-main)}.eds-capability-warning-banner{padding:16px;border-radius:var(--radius-lg);border:1px solid rgba(234,179,8,.4);background:#eab30814;display:flex;flex-direction:column;gap:10px}.eds-capability-warning-banner--material{border-color:#ef444473;background:#ef444414}.eds-capability-warning-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.eds-capability-warning-info{display:flex;flex-direction:column;gap:6px}.eds-capability-warning-title{display:flex;align-items:center;gap:6px;font-weight:900;color:var(--warning, #eab308)}.eds-capability-warning-banner--material .eds-capability-warning-title{color:#f87171}.eds-capability-warning-list{display:flex;flex-direction:column;gap:6px;padding-top:4px;border-top:1px solid rgba(255,255,255,.06)}.eds-capability-warning-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--text-xs)}.eds-capability-warning-item code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--primary)}.eds-runs-panel{display:flex;flex-direction:column;gap:12px}.eds-runs-panel-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.eds-runs-panel-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:200px}.eds-runs-panel-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.eds-runs-schedule-row{display:flex;align-items:center;gap:6px}.eds-runs-schedules{display:flex;flex-direction:column;gap:6px}.eds-runs-schedule-item{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#0000001a}.eds-run-delta{margin-top:10px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#00000026;display:flex;flex-direction:column;gap:6px}.eds-run-delta-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.eds-run-delta-sevs{display:flex;gap:6px;flex-wrap:wrap}.eds-sev-chip{padding:2px 6px;border-radius:4px;font-size:var(--text-xs);font-weight:600}.eds-btn-success{color:#34d79e!important;border-color:#34d79e59!important}.eds-exec-card{margin-top:12px;padding:16px;border-radius:var(--radius-md);border:1px solid var(--border-medium);background:#0003}.eds-exec-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.eds-exec-card-title{font-weight:700;color:var(--text-main);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em}.eds-exec-card-deltas{display:flex;gap:16px;color:var(--text-muted);font-size:var(--text-xs);font-family:var(--font-mono)}.eds-exec-card-deltas b{color:var(--text-main)}.eds-exec-card-body{color:var(--text-dim);font-size:var(--text-sm);display:flex;flex-direction:column;gap:8px}.eds-exec-meta-row{display:flex;align-items:center;gap:8px}.eds-exec-badge{margin-left:8px;padding:2px 6px;border-radius:4px;background:#ffffff0d;color:var(--text-muted);font-size:var(--text-xs)}.eds-exec-subtasks{margin-top:12px;display:flex;flex-direction:column;gap:4px}.eds-exec-subtask-row{display:flex;justify-content:space-between;gap:12px;padding:4px 8px;background:#ffffff05;border-radius:4px;font-size:var(--text-xs)}.eds-exec-steps{margin-top:12px;display:flex;flex-direction:column;gap:6px}.eds-exec-step-log{background:#0000004d;padding:8px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px}.eds-exec-step-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:var(--text-xs)}.eds-exec-step-right{display:flex;align-items:center;gap:8px}.eds-step-status{font-weight:600;text-transform:uppercase}.eds-step-completed{color:var(--success)}.eds-step-running{color:var(--primary)}.eds-step-starting{color:var(--warning)}.eds-step-failed{color:var(--error)}.eds-step-skipped{color:var(--text-muted)}.eds-exec-step-msg{color:var(--text-muted);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eds-ai-console-main{display:flex;flex-direction:column;gap:12px}.eds-proposal-history{padding:16px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-panel)}.eds-proposal-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.eds-proposal-list{display:flex;flex-direction:column;gap:8px}.eds-proposal-item{border-radius:var(--radius-md);border:1px solid var(--border-subtle);overflow:hidden}.eds-proposal-item-header{width:100%;text-align:left;background:transparent;border:none;padding:12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;color:inherit;font:inherit}.eds-proposal-item-header:hover{background:#ffffff05}.eds-proposal-item-left{display:flex;align-items:center;gap:10px}.eds-proposal-status-pill{padding:3px 8px;border-radius:999px;border:1px solid;font-size:var(--text-xs);font-weight:700}.eds-proposal-item-body{padding:12px;border-top:1px solid var(--border-subtle);background:#0000001f;display:flex;flex-direction:column;gap:8px}.eds-proposal-section{display:flex;flex-direction:column;gap:4px}.eds-proposal-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--text-muted);font-size:var(--text-xs)}.eds-panel-title{font-weight:700;color:var(--text-main)}.eds-label-sm{font-weight:800;color:var(--text-main);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.eds-text-main{color:var(--text-main)}.eds-text-muted{color:var(--text-muted)}.eds-text-accent{color:var(--primary)}.eds-text-bold{font-weight:600}.eds-text-italic{font-style:italic}.eds-text-sm{font-size:var(--text-sm)}.eds-text-xs{font-size:var(--text-xs)}.eds-pre-wrap{white-space:pre-wrap}.eds-code-block{margin-top:8px;padding:12px;background:#00000040;border:1px solid var(--border-subtle);border-radius:6px;overflow-x:auto;color:var(--text-main);font-family:var(--font-mono);font-size:var(--text-sm)}.eds-dismiss-btn{margin-left:12px;background:transparent;border:none;color:var(--error);cursor:pointer;font-size:14px}.eds-input-sm{padding:6px 8px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#00000026;color:var(--text-main);font-size:var(--text-sm);font-family:inherit}.eds-engagements-page{padding:24px;display:flex;flex-direction:column;gap:20px}.eds-engagements-table-wrap{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-subtle);background:var(--bg-panel);box-shadow:var(--shadow-md)}.eds-engagements-table-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.eds-engagements-table-header-left{display:flex;align-items:center;gap:12px}.eds-engagements-table-title{font-size:16px;font-weight:600;color:var(--text-main);margin:0}.eds-engagements-table-scroll{overflow-x:auto}.eds-table{width:100%;border-collapse:collapse}.eds-table th{padding:12px 16px;text-align:left;font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle)}.eds-table td{padding:14px 16px;font-size:var(--text-sm);color:var(--text-main)}.eds-th-check,.eds-td-check{width:40px;text-align:center!important}.eds-th-action,.eds-td-action{width:40px;position:relative}.eds-table-row{border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .15s}.eds-table-row:hover{background:#ffffff08}.eds-table-row-selected{background:#ffaa0614;border-left-color:var(--primary)}.eds-table-row-selected:hover{background:#ffaa061f}.eds-table-num{font-variant-numeric:tabular-nums}.eds-table-date{color:var(--text-muted)}.eds-engagement-name{color:var(--primary);font-weight:500;transition:color .12s ease}.eds-table-row:hover .eds-engagement-name{color:var(--primary-glow)}.eds-checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--primary)}.eds-menu-trigger{background:transparent;border:none;cursor:pointer;padding:4px;color:var(--text-muted);border-radius:4px;transition:background .15s}.eds-menu-trigger:hover{background:#ffffff0d}.eds-menu-anchor{display:inline-block}.eds-context-menu{position:fixed;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:6px;box-shadow:0 8px 24px #0000008c,0 2px 6px #00000040;z-index:100;min-width:140px;overflow:hidden;animation:eds-fade-in .1s ease}.eds-context-menu-item{display:flex;align-items:center;gap:6px;width:100%;padding:8px 16px;background:transparent;border:none;color:var(--text-main);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background .15s}.eds-context-menu-item:hover{background:#ffffff0d}.eds-context-menu-danger{color:var(--error)}.eds-context-menu-danger:hover{background:#ef44441a}.eds-remed-page{padding:20px 24px;display:flex;flex-direction:column;gap:12px}.eds-remed-page--focus{padding:12px 16px;gap:8px}.eds-remed-page--focus .eds-remed-title{font-size:18px}.eds-remed-page--focus .eds-remed-view-toggle{gap:2px}.eds-remed-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.eds-remed-title{margin:0;font-size:22px;font-weight:800;color:var(--text-main);line-height:1.2}.eds-remed-collapse-btn{background:none;border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .12s,border-color .12s}.eds-remed-collapse-btn:hover{color:var(--primary);border-color:rgba(var(--primary-rgb),.3)}.eds-remed-action-msg{padding:10px 14px;border-radius:var(--radius-lg);background:var(--bg-panel);color:var(--text-main);font-size:var(--text-sm);flex-shrink:0}.eds-remed-view-toggle{display:flex;gap:4px;flex-shrink:0}.eds-remed-content{height:calc(100vh - 56px);min-height:500px;overflow:hidden}.eds-remed-split{display:grid;grid-template-columns:420px 1fr;gap:0;height:100%;min-height:0;overflow:hidden}.eds-remed-split-container{height:100%;min-height:0}.eds-remed-divider{cursor:col-resize;background:transparent;display:flex;align-items:center;justify-content:center;transition:background .15s;border-radius:3px;position:relative}.eds-remed-divider:after{content:"";width:2px;height:40px;background:var(--border-medium);border-radius:1px;transition:background .15s,height .15s}.eds-remed-divider:hover{background:rgba(var(--primary-rgb),.06)}.eds-remed-divider:hover:after{background:var(--primary);height:60px}.eds-remed-list-panel{padding:.75rem;border-radius:var(--radius-lg);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.eds-remed-search-bar{display:flex;gap:6px;margin-bottom:8px;flex-shrink:0}.eds-remed-search-input-wrap{flex:1;position:relative;display:flex;align-items:center}.eds-remed-search-icon{position:absolute;left:10px;color:var(--text-muted);pointer-events:none}.eds-remed-search-input{width:100%;padding:7px 10px 7px 30px;border-radius:var(--radius-md);border:1px solid var(--border-medium);background:var(--bg-deep);color:var(--text-main);font-size:.82rem;outline:none;transition:border-color .12s}.eds-remed-search-input:focus{border-color:var(--primary)}.eds-remed-search-input::placeholder{color:var(--text-muted);opacity:.6}.eds-remed-filter-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--border-medium);background:var(--bg-deep);color:var(--text-muted);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease;font-size:.78rem}.eds-remed-filter-btn:hover{border-color:rgba(var(--primary-rgb),.3);color:var(--text-main)}.eds-remed-filter-btn--active{border-color:rgba(var(--primary-rgb),.4);color:var(--primary);background:rgba(var(--primary-rgb),.06)}.eds-remed-filter-btn__count{background:var(--primary);color:var(--bg-deep);font-size:.65rem;font-weight:800;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;line-height:1}.eds-remed-filter-popover{position:absolute;top:100%;right:0;z-index:100;margin-top:4px;width:340px;background:var(--bg-panel);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:12px;display:flex;flex-direction:column;gap:12px}.eds-remed-filter-section__label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:6px}.eds-remed-filter-section__row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.eds-remed-filter-check{display:flex;align-items:center;gap:5px;font-size:.78rem;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.eds-remed-active-filters{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:6px;flex-shrink:0}.eds-remed-active-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;background:rgba(var(--primary-rgb),.1);color:var(--primary);font-size:.72rem;font-weight:600;text-transform:capitalize}.eds-remed-active-chip__remove{background:none;border:none;color:var(--primary);cursor:pointer;padding:0;display:flex;opacity:.6;transition:opacity .12s}.eds-remed-active-chip__remove:hover{opacity:1}.eds-remed-list-count{display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);font-size:.78rem;margin-bottom:6px;flex-shrink:0}.eds-remed-list-scroll{display:flex;flex-direction:column;gap:.35rem;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.eds-remed-progress{height:3px;background:#ffffff0f;border-radius:2px;overflow:hidden}.eds-remed-progress__bar{height:100%;background:var(--sev-low);border-radius:2px;transition:width .3s ease;min-width:0}.eds-remed-detail-panel{padding:0;border-radius:var(--radius-lg);height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.eds-remed-detail-sticky{padding:.75rem 1rem 0;flex-shrink:0;display:flex;flex-direction:column;gap:.5rem;border-bottom:1px solid var(--border-medium);background:var(--bg-panel)}.eds-remed-detail-sticky .eds-remed-tabs{margin-bottom:0}.eds-remed-detail-scroll{flex:1;min-height:0;overflow-y:auto;padding:1rem}.eds-remed-metric{padding:1rem;border-radius:var(--radius-lg);transition:border-color .15s,background .15s}.eds-remed-metric--clickable{cursor:pointer}.eds-remed-metric--clickable:hover{border-color:rgba(var(--primary-rgb),.22);background:rgba(var(--primary-rgb),.04)}.eds-remed-metric__label{color:var(--text-muted);font-size:.78rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;margin-bottom:.35rem}.eds-remed-metric__value{font-size:2rem;font-weight:900;font-family:var(--font-mono);line-height:1.1;color:var(--text-main)}.eds-remed-metric__deltas{display:flex;gap:.75rem;margin-top:.4rem}.eds-remed-metric__delta-period{color:var(--text-muted);font-size:.7rem;margin-right:.2rem}.eds-remed-metric__subtitle{color:var(--text-muted);font-size:.75rem;margin-top:.35rem}.eds-remed-delta{font-size:.75rem;font-weight:700;font-family:var(--font-mono)}.eds-remed-delta--up{color:var(--sev-critical)}.eds-remed-delta--down{color:var(--sev-low)}.eds-remed-delta--flat{color:var(--text-muted)}.eds-remed-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:.75rem}@media(max-width:1400px){.eds-remed-metrics-grid{grid-template-columns:repeat(2,1fr)}}.eds-remed-sev-row{display:flex;align-items:center;gap:.75rem;padding:.35rem .5rem;border-radius:6px;transition:background .12s}.eds-remed-sev-row--clickable{cursor:pointer}.eds-remed-sev-row--clickable:hover{background:var(--row-hover)}.eds-remed-sev-label{width:70px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.eds-remed-sev-bar-track{flex:1;height:18px;background:#ffffff0a;border-radius:3px;overflow:hidden}.eds-remed-sev-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.eds-remed-sev-count{width:48px;text-align:right;font-size:.85rem;font-weight:800;font-family:var(--font-mono)}.eds-remed-sev-pct{width:40px;text-align:right;color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono)}.eds-remed-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-medium);margin-bottom:0}.eds-remed-tab{padding:.55rem 1rem;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;font-weight:600;font-size:.85rem;transition:color .12s,border-color .12s;white-space:nowrap}.eds-remed-tab:hover{color:var(--text-main)}.eds-remed-tab--active{color:var(--primary);border-bottom-color:var(--primary)}.eds-remed-chip{padding:.3rem .6rem;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--text-main);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease;white-space:nowrap}.eds-remed-chip:hover{border-color:rgba(var(--primary-rgb),.3);background:rgba(var(--primary-rgb),.06)}.eds-remed-chip--active{border-color:rgba(var(--primary-rgb),.5);background:rgba(var(--primary-rgb),.12);color:var(--primary)}.eds-remed-chip--my-items{border-color:rgba(var(--info-rgb),.25);color:var(--info)}.eds-remed-chip--my-items.eds-remed-chip--active{border-color:rgba(var(--info-rgb),.5);background:rgba(var(--info-rgb),.12);color:var(--info)}.eds-remed-chip--clear{border-color:rgba(var(--sev-critical-rgb),.25);background:rgba(var(--sev-critical-rgb),.06);color:var(--sev-critical);font-size:.7rem}.eds-remed-chip--clear:hover{border-color:rgba(var(--sev-critical-rgb),.45);background:rgba(var(--sev-critical-rgb),.12)}.eds-remed-item{padding:.75rem;border-radius:var(--radius-lg);cursor:pointer;border:1px solid var(--border-medium);background:var(--bg-panel);display:flex;flex-direction:column;gap:.45rem;transition:border-color .12s,background .12s}.eds-remed-item:hover{border-color:rgba(var(--primary-rgb),.18)}.eds-remed-item--selected{border-color:rgba(var(--primary-rgb),.35);background:rgba(var(--primary-rgb),.04)}.eds-remed-item__badges{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.eds-remed-item__title-row{display:flex;align-items:baseline;gap:.5rem}.eds-remed-item__title{font-weight:700;line-height:1.25;font-size:.9rem}.eds-remed-item__asset-count{font-size:.72rem;color:var(--text-muted);background:#ffffff0d;padding:.1rem .4rem;border-radius:3px;white-space:nowrap;font-family:var(--font-mono)}.eds-remed-item__footer{display:flex;justify-content:space-between;gap:.5rem;color:var(--text-muted);font-size:.78rem}.eds-remed-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;color:var(--text-muted);text-align:center;gap:.75rem}.eds-remed-empty__icon{font-size:2rem;opacity:.4;line-height:1}.eds-remed-empty__title{font-weight:700;font-size:.95rem;color:var(--text-main)}.eds-remed-empty__desc{font-size:.85rem;max-width:320px;line-height:1.5}.eds-remed-skeleton{background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%;animation:eds-remed-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes eds-remed-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.eds-remed-skeleton--sm{height:14px;width:80px}.eds-remed-skeleton--md{height:20px;width:140px}.eds-remed-skeleton--lg{height:32px;width:200px}.eds-remed-skeleton--bar{height:18px;width:100%}.eds-remed-skeleton--block{height:80px;width:100%}.eds-remed-pagination{display:flex;justify-content:center;align-items:center;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--border-medium);margin-top:.5rem}.eds-remed-pagination__info{color:var(--text-muted);font-size:.82rem;font-family:var(--font-mono)}.eds-remed-sla{display:flex;gap:1.25rem;cursor:pointer}.eds-remed-sla__metric{display:flex;flex-direction:column;align-items:flex-start}.eds-remed-sla__value{font-size:1.5rem;font-weight:900;font-family:var(--font-mono);line-height:1.1}.eds-remed-sla__label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.eds-remed-detail-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.eds-remed-detail-title{font-size:1.2rem;font-weight:900;line-height:1.25}.eds-remed-detail-subtitle{color:var(--text-muted);font-size:.85rem;margin-top:.25rem}.eds-remed-ticket-strip{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding:.5rem .75rem;border-radius:var(--radius-lg);background:#ffffff05;border:1px solid var(--border-medium)}.eds-remed-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.eds-remed-overview-card{padding:.75rem;border-radius:var(--radius-lg);text-align:center}.eds-remed-overview-card__value{font-size:1.5rem;font-weight:900;font-family:var(--font-mono);line-height:1.2}.eds-remed-overview-card__label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-top:.2rem}.eds-remed-section-heading{font-weight:900;font-size:.9rem;margin-bottom:.75rem;letter-spacing:.01em}.eds-remed-metric--critical,.eds-remed-metric--high,.eds-remed-metric--medium,.eds-remed-metric--low,.eds-remed-metric--success{border:1px solid var(--border-subtle)}.eds-remed-metric--chain-breaker{border:1px solid rgba(var(--sev-medium-rgb),.35);background:rgba(var(--sev-medium-rgb),.06)}.eds-remed-mttr__value{font-size:2rem;font-weight:900;font-family:var(--font-mono)}.eds-remed-mttr__unit{color:var(--text-muted);font-size:.9rem;margin-left:.4rem}.eds-remed-mttr__sample{color:var(--text-muted);font-size:.75rem;margin-top:.25rem}.eds-remed-settings-btn{background:none;border:1px solid var(--border-medium);cursor:pointer;color:var(--text-muted);padding:.2rem .4rem;border-radius:var(--radius-sm);font-size:.75rem;line-height:1;transition:color .12s,border-color .12s}.eds-remed-settings-btn:hover{color:var(--primary);border-color:rgba(var(--primary-rgb),.3)}.eds-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0009}.eds-modal-dialog{background:var(--bg-panel);border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:1.5rem;max-width:90vw;box-shadow:var(--shadow-lg)}.eds-modal-dialog--sm{width:420px}.eds-modal-dialog--md{width:480px}.eds-modal-title{font-weight:900;font-size:1.1rem;margin-bottom:.75rem}.eds-modal-body{color:var(--text-muted);font-size:.9rem;line-height:1.5;margin-bottom:1.25rem}.eds-modal-footer{display:flex;justify-content:flex-end;gap:.5rem}.eds-field-label{color:var(--text-muted);font-size:.8rem;margin-bottom:.35rem}.eds-input{width:100%;padding:.5rem .75rem;border-radius:6px;border:1px solid var(--border-medium);background:var(--bg-input, rgba(15, 23, 42, .35));color:var(--text-main);font-family:inherit;font-size:.85rem}.eds-input:focus{outline:none;border-color:rgba(var(--primary-rgb),.5)}.eds-input--sm{padding:.45rem .6rem;font-size:.83rem}.eds-input--number{width:80px;text-align:center;font-size:.95rem}.eds-textarea{min-height:60px;resize:vertical}.eds-modal-preset-row{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.75rem}.eds-modal-preset{padding:.35rem .75rem;border-radius:6px;border:1px solid var(--border-medium);background:var(--bg-hover);color:var(--text-main);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.eds-modal-preset:hover{border-color:rgba(var(--primary-rgb),.3)}.eds-modal-preset--active{border-color:rgba(var(--primary-rgb),.5);background:rgba(var(--primary-rgb),.12);color:var(--primary)}.eds-sla-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:6px;font-weight:700;font-size:.85rem}.eds-sla-badge__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.eds-sla-badge--on-track{background:#22c55e26;border:1px solid rgba(34,197,94,.2);color:var(--success)}.eds-sla-badge--on-track .eds-sla-badge__dot{background:var(--success)}.eds-sla-badge--at-risk{background:#fbbf2426;border:1px solid rgba(251,191,36,.2);color:var(--warning)}.eds-sla-badge--at-risk .eds-sla-badge__dot{background:var(--warning)}.eds-sla-badge--breached{background:#ef444426;border:1px solid rgba(239,68,68,.2);color:var(--sev-critical)}.eds-sla-badge--breached .eds-sla-badge__dot{background:var(--sev-critical)}.eds-sla-badge--unknown{background:#9ca3af1a;border:1px solid rgba(156,163,175,.15);color:var(--text-muted)}.eds-sla-badge--unknown .eds-sla-badge__dot{background:var(--text-muted)}.eds-sla-badge__extra{color:var(--text-muted);font-size:.8rem;font-weight:400}.eds-remed-ticket-section{padding:1rem;border-radius:var(--radius-lg);margin-bottom:1rem}.eds-remed-ticket-section__title{font-weight:900;margin-bottom:.75rem}.eds-remed-ticket-grid{display:grid;gap:.75rem}.eds-remed-ticket-grid--2col{grid-template-columns:1fr 1fr}.eds-remed-ticket-grid--3col{grid-template-columns:1fr 1fr 1fr}.eds-remed-comment{padding:.75rem;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.eds-remed-comment__header{display:flex;justify-content:space-between;margin-bottom:.35rem}.eds-remed-comment__author{font-weight:700;font-size:.85rem}.eds-remed-comment__time{color:var(--text-muted);font-size:.75rem}.eds-remed-comment__body{font-size:.9rem;white-space:pre-wrap}.eds-remed-comment-form{display:flex;gap:.5rem}.eds-remed-comment-form__hint{color:var(--text-muted);font-size:.7rem;margin-top:.25rem}.eds-remed-fix-group{padding:.75rem;border-radius:var(--radius-lg);cursor:pointer;transition:background .15s}.eds-remed-fix-group--selected{background:rgba(var(--primary-rgb),.1)}.eds-remed-fix-group__status{font-size:.7rem;font-weight:700;text-transform:uppercase}.eds-remed-fix-group__title{font-weight:700;font-size:.9rem;margin-bottom:.35rem}.eds-remed-fix-group__stats{display:flex;gap:1rem;font-size:.75rem;color:var(--text-muted)}.eds-remed-fix-member{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:6px;transition:background .15s}.eds-remed-fix-member--clickable{cursor:pointer}.eds-remed-fix-member--clickable:hover,.eds-remed-fix-member--clickable:focus-visible{background:#ffffff0d}.eds-remed-fix-member__count{font-size:.75rem;color:var(--text-muted)}.eds-remed-fix-stat{display:flex;flex-direction:column}.eds-remed-fix-stat__value{font-size:1.25rem;font-weight:900;font-family:var(--font-mono)}.eds-remed-fix-stat__label{font-size:.75rem;color:var(--text-muted)}.eds-remed-fix-status-badge{font-size:.8rem;font-weight:700;text-transform:uppercase;padding:.25rem .5rem;border-radius:var(--radius-sm)}.eds-remed-fix-confidence{font-size:.7rem;font-weight:700;text-transform:uppercase}.eds-remed-asset-row{display:grid;grid-template-columns:1fr 140px 220px;gap:.75rem;align-items:center;padding:.5rem .75rem;border-radius:10px;background:#0f172a40;border:1px solid rgba(255,255,255,.06)}.eds-remed-asset-row__name{font-weight:800}.eds-remed-asset-row__meta{color:var(--text-muted);font-size:.78rem;font-family:var(--font-mono)}.eds-remed-asset-row__verified{font-size:.78rem;color:var(--text-muted)}.eds-link-mono{color:var(--primary-glow);text-decoration:none;font-family:var(--font-mono);transition:text-decoration .12s}.eds-link-mono:hover{text-decoration:underline}.eds-remed-error-box{padding:.75rem 1rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-lg);color:var(--sev-critical);font-size:.9rem}.eds-remed-error-box--sm{padding:.5rem .75rem;font-size:.83rem}.eds-remed-error-retry{align-self:flex-start;padding:.3rem .75rem;border-radius:6px;border:1px solid rgba(239,68,68,.3);background:#ef44441a;color:var(--sev-critical);cursor:pointer;font-size:.78rem}.eds-remed-error-retry:hover{background:#ef44442e}.eds-remed-sla-field-row{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:var(--radius-lg);background:#ffffff08}.eds-remed-sla-field-label{width:80px;font-weight:700}.eds-color-success{color:var(--success)}.eds-color-warning{color:var(--warning)}.eds-color-error{color:var(--sev-critical)}.eds-color-muted{color:var(--text-muted)}.eds-remed-code-block{background:#0000004d;padding:.75rem;border-radius:var(--radius-lg);font-size:.8rem;overflow:auto;max-height:200px;font-family:var(--font-mono)}.eds-mono{font-family:var(--font-mono)}.eds-remed-diff-toggle{margin-left:8px;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--primary-glow);background:transparent;color:var(--primary-glow);cursor:pointer;font-size:11px;font-weight:600;transition:background .12s,color .12s}.eds-remed-diff-toggle:hover{background:rgba(var(--primary-rgb),.12)}.eds-remed-diff-toggle--active{background:var(--primary-glow);color:#fff}.eds-remed-quick-fix{padding:.6rem .875rem;background:rgba(var(--primary-rgb),.04);border:1px solid rgba(var(--primary-rgb),.12);border-radius:var(--radius-lg);font-size:.82rem;line-height:1.5}.eds-remed-ticket-meta{color:var(--text-muted);font-size:.75rem;text-align:right}.eds-remed-unsaved-row{margin-top:.75rem;display:flex;gap:.5rem}{--text-micro: 10px;--text-data: 13px;--text-kpi: 32px;--row-h-compact: 36px;--row-h-comfortable: 44px;--row-h-default: var(--row-h-compact)}.eds-micro{font-family:var(--font-sans);font-size:var(--text-micro);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);line-height:1.2}.eds-data{font-family:var(--font-mono);font-size:var(--text-data);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text-main)}.eds-data-dim{font-family:var(--font-mono);font-size:var(--text-data);font-variant-numeric:tabular-nums;color:var(--text-muted)}.eds-kpi{font-family:var(--font-sans);font-size:var(--text-kpi);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1;color:var(--text-main)}.eds-kpi-sm{font-family:var(--font-sans);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1;color:var(--text-main)}.eds-section-heading{font-family:var(--font-sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);padding-bottom:8px;border-bottom:1px solid var(--border-subtle);margin-bottom:12px}.eds-pair{display:inline-flex;align-items:baseline;gap:4px}.eds-pair-label{font-size:var(--text-micro);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.eds-pair-value{font-family:var(--font-mono);font-size:var(--text-data);font-variant-numeric:tabular-nums;color:var(--text-main)}.eds-table tr:nth-child(2n) td{background:#ffffff04}.eds-table tr:nth-child(2n):hover td{background:#ffffff0a}.vtable-row:nth-child(2n){background:#ffffff04}.vtable-row:nth-child(2n):hover{background:#ffffff0a}.eds-table-sticky th{position:sticky;top:0;z-index:10;background:#100e0b;box-shadow:0 1px 0 0 var(--border-medium)}.vtable-header-sticky{position:sticky;top:0;z-index:10;box-shadow:0 1px 0 0 var(--border-medium)}.eds-table-compact td{padding:6px 12px;font-size:var(--text-data);height:var(--row-h-compact);line-height:1.4}.eds-table-compact th{padding:8px 12px;font-size:var(--text-micro)}.eds-table-comfortable td{padding:10px 16px;height:var(--row-h-comfortable)}.eds-table-comfortable th{padding:12px 16px}.eds-row-actions{display:flex;gap:2px;opacity:0;transition:opacity .12s ease}tr:hover .eds-row-actions,.vtable-row:hover .eds-row-actions{opacity:1}.eds-row-action{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:background .1s ease,color .1s ease}.eds-row-action:hover{background:#ffffff14;color:var(--text-main)}.eds-row-action-danger:hover{background:#ef44441f;color:var(--error)}.eds-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s ease}.eds-th-sortable:hover{color:var(--text-main)}.eds-sort-icon{display:inline-block;margin-left:4px;font-size:10px;color:var(--text-dim);transition:color .12s ease,transform .12s ease}.eds-sort-icon-active{color:var(--primary)}.eds-sort-icon-desc{transform:rotate(180deg)}@keyframes eds-pulse-live{0%,to{opacity:1}50%{opacity:.4}}.eds-live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--success);animation:eds-pulse-live 2s ease-in-out infinite;flex-shrink:0}.eds-live-dot-warn{background:var(--warning)}.eds-live-dot-error{background:var(--error)}.eds-live-dot-primary{background:var(--primary)}.eds-inline-progress{width:100%;height:3px;border-radius:2px;background:#ffffff0a;overflow:hidden}.eds-inline-progress-fill{height:100%;border-radius:2px;background:var(--primary);transition:width .5s ease}.eds-inline-progress-fill-success{background:var(--success)}.eds-inline-progress-fill-warn{background:var(--warning)}.eds-inline-progress-fill-error{background:var(--error)}.eds-status-strip{display:flex;align-items:center;gap:16px;padding:8px 16px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);font-size:var(--text-data)}.eds-status-strip-item{display:flex;align-items:center;gap:6px;white-space:nowrap}.eds-status-strip-label{font-size:var(--text-micro);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.eds-status-strip-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-main)}.eds-status-strip-divider{width:1px;height:16px;background:var(--border-divider);flex-shrink:0}.eds-timestamp{font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-dim);white-space:nowrap}.eds-duration{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.eds-jobs-page{padding:20px 24px;display:flex;flex-direction:column;gap:12px;height:calc(100vh - 48px);min-height:0;overflow:hidden}.eds-jobs-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.eds-jobs-header-left{display:flex;align-items:center;gap:12px}.eds-jobs-title{font-size:20px;font-weight:700;color:var(--text-main);margin:0;letter-spacing:-.02em}.eds-jobs-header-actions{display:flex;align-items:center;gap:6px}.eds-queue-strip{display:flex;align-items:center;gap:12px;padding:8px 14px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-shrink:0;flex-wrap:wrap}.eds-queue-stat{display:flex;align-items:center;gap:6px;white-space:nowrap}.eds-queue-stat-label{font-size:var(--text-micro);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.eds-queue-stat-value{font-family:var(--font-mono);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-main)}.eds-queue-divider{width:1px;height:20px;background:var(--border-divider);flex-shrink:0}.eds-bg-services{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#ffaa060a;border:1px solid rgba(255,170,6,.12);border-radius:var(--radius-md);flex-shrink:0;flex-wrap:wrap;min-height:32px}.eds-bg-services-label{font-size:var(--text-micro);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-right:4px}.eds-bg-service-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-family:var(--font-mono);font-size:11px;font-weight:500;border:1px solid rgba(255,170,6,.2);background:#ffaa060f;color:var(--primary)}.eds-bg-service-tag .eds-live-dot{width:5px;height:5px;background:var(--primary)}.eds-bg-services-empty{font-size:11px;color:var(--text-dim);font-style:italic}.eds-jobs-split{display:grid;gap:0;flex:1;min-height:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-panel)}.eds-jobs-split-single{grid-template-columns:1fr}.eds-jobs-split-dual{grid-template-columns:1.2fr 1fr}.eds-jobs-table-pane{display:flex;flex-direction:column;min-height:0;overflow:hidden}.eds-jobs-table-scroll{flex:1;overflow-y:auto;min-height:0}.eds-job-row{display:grid;grid-template-columns:32px 1fr 100px 80px 90px 60px;align-items:center;gap:8px;padding:0 12px;height:var(--row-h-compact);border-bottom:1px solid rgba(255,255,255,.03);cursor:pointer;transition:background .1s ease;font-size:var(--text-data)}.eds-job-row:nth-child(2n){background:#ffffff04}.eds-job-row:hover{background:#ffffff0a}.eds-job-row-selected{background:#ffaa0614!important}.eds-job-row-status{display:flex;align-items:center;justify-content:center}.eds-job-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.eds-job-row-tool{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eds-job-row-time{font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-dim);text-align:right}.eds-live-pane{display:flex;flex-direction:column;border-left:1px solid var(--border-subtle);min-height:0;overflow:hidden}.eds-live-pane-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.eds-live-pane-title{font-size:13px;font-weight:600;color:var(--text-main);display:flex;align-items:center;gap:8px}.eds-live-pane-meta{font-size:11px;color:var(--text-dim);display:flex;align-items:center;gap:8px}.eds-live-pane-body{flex:1;display:grid;grid-template-rows:auto 1fr;min-height:0;overflow:hidden}.eds-live-tasks{max-height:200px;overflow-y:auto;border-bottom:1px solid var(--border-subtle)}.eds-live-task-row{display:flex;align-items:center;gap:8px;padding:6px 16px;font-size:12px;cursor:pointer;transition:background .1s ease}.eds-live-task-row:hover{background:#ffffff08}.eds-live-task-row-selected{background:#ffaa0614}.eds-live-task-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:11px}.eds-live-task-status{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.eds-live-log{flex:1;overflow-y:auto;background:#09090b;padding:12px 16px;font-family:var(--font-mono);font-size:12px;line-height:1.6;color:var(--text-muted);white-space:pre-wrap;word-break:break-word}.eds-toggle{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:var(--text-muted);-webkit-user-select:none;user-select:none}.eds-toggle-track{width:32px;height:18px;border-radius:9px;background:#242220;position:relative;transition:background .15s ease;flex-shrink:0}.eds-toggle-track-active{background:#ffaa0673}.eds-toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#f7f7f8;transition:transform .15s ease}.eds-toggle-track-active .eds-toggle-thumb{transform:translate(14px)}.eds-toggle-label{font-size:12px;color:var(--text-muted)}.eds-error-banner{padding:8px 14px;border-radius:var(--radius-md);background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#f87171;font-size:12px;display:flex;align-items:center;gap:8px;flex-shrink:0}.eds-facts-page{padding:20px 24px;display:flex;flex-direction:column;gap:12px;height:calc(100vh - 48px);min-height:0;overflow:hidden}.eds-facts-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.eds-facts-header-left{display:flex;align-items:baseline;gap:12px}.eds-facts-header-actions{display:flex;align-items:center;gap:6px}.eds-page-title{font-size:20px;font-weight:700;color:var(--text-main);margin:0;letter-spacing:-.02em}.eds-facts-split{display:grid;gap:0;flex:1;min-height:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-panel)}.eds-facts-split-single{grid-template-columns:1fr}.eds-facts-split-dual{grid-template-columns:1.2fr 1fr}.eds-facts-table-pane{display:flex;flex-direction:column;min-height:0;overflow:hidden}.eds-facts-table-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border-subtle)}.eds-facts-table-scroll{flex:1;overflow-y:auto;min-height:0}.eds-fact-desc-cell{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-data);color:var(--text-main);line-height:1.4}.eds-confidence-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;display:inline-block}.eds-confidence-compact{display:inline-flex;align-items:center;gap:4px}.eds-confidence-full{display:flex;flex-direction:column;gap:8px}.eds-confidence-bar-row{display:flex;align-items:center;gap:8px}.eds-confidence-bar-track{flex:1;height:4px;background:var(--border-subtle);border-radius:2px;overflow:hidden}.eds-confidence-bar-fill{height:100%;border-radius:2px;transition:width .2s ease}.eds-confidence-breakdown{display:flex;gap:12px;flex-wrap:wrap}.eds-confidence-conflict{display:flex;gap:4px;align-items:baseline}.eds-confidence-decay{display:flex;gap:12px;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--border-subtle)}.eds-mitre-chips{display:inline-flex;gap:4px;flex-wrap:wrap;align-items:center}.eds-mitre-chip{font-family:var(--font-sans);font-size:11px;padding:1px 6px;border-radius:999px;border:1px solid rgba(var(--primary-rgb),.25);background:rgba(var(--primary-rgb),.1);color:var(--text-main);white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.eds-mitre-chip-overflow{font-size:11px;color:var(--text-dim)}.eds-fact-detail-pane{display:flex;flex-direction:column;border-left:1px solid var(--border-subtle);min-height:0;overflow:hidden}.eds-fact-detail-empty{display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:12px;padding:24px;height:100%}.eds-fact-detail-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.eds-fact-detail-title{display:flex;align-items:center;gap:8px}.eds-fact-detail-actions{display:flex;align-items:center;gap:2px}.eds-fact-detail-body{flex:1;overflow-y:auto;min-height:0;padding:12px 16px;display:flex;flex-direction:column;gap:16px}.eds-fact-section{display:flex;flex-direction:column;gap:6px}.eds-fact-description{margin:0;font-size:var(--text-data);color:var(--text-main);line-height:1.5}.eds-fact-kv-block{padding:8px 10px;background:var(--bg-body);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px}.eds-fact-artifact-link{color:var(--info);margin-left:6px;display:inline-flex;align-items:center}.eds-fact-artifact-link:hover{color:var(--text-main)}.eds-fact-metadata-pre{padding:8px 10px;background:var(--bg-body);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:11px;color:var(--text-muted);overflow:auto;max-height:200px;margin:0;white-space:pre-wrap;word-break:break-word}.eds-fact-corr-badge{font-family:var(--font-mono);font-size:10px;padding:1px 6px;border-radius:999px;border:1px solid var(--border-subtle);color:var(--text-muted)}.eds-fact-conflict-badge{font-family:var(--font-mono);font-size:10px;padding:1px 6px;border-radius:999px;border:1px solid rgba(239,68,68,.4);color:var(--error)}.eds-integrations-page{padding:20px 24px;display:flex;flex-direction:column;gap:12px;height:calc(100vh - 48px);min-height:0;overflow-y:auto}.eds-integration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.eds-integration-card{padding:14px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-panel);cursor:pointer;transition:border-color .12s ease,background .12s ease;display:flex;flex-direction:column;gap:10px}.eds-integration-card:hover{border-color:#ffffff1f;background:var(--bg-surface)}.eds-integration-card-selected{border-color:var(--primary);background:#ffaa060a}.eds-integration-card-top{display:flex;justify-content:space-between;align-items:flex-start}.eds-integration-card-identity{display:flex;gap:10px;align-items:center}.eds-integration-card-icon{width:32px;height:32px;border-radius:var(--radius-md);background:#ffaa061a;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:var(--primary);flex-shrink:0}.eds-integration-card-name{font-weight:600;font-size:var(--text-data);color:var(--text-main)}.eds-integration-card-events{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.eds-integration-event-chip{padding:1px 8px;border-radius:var(--radius-sm);background:#ffffff0a;font-size:11px;color:var(--text-dim)}.eds-integration-card-actions{display:flex;gap:4px;justify-content:flex-end}.eds-integration-create-panel{padding:16px;border-radius:var(--radius-lg);background:var(--bg-panel);border:1px solid var(--border-subtle);display:flex;flex-direction:column}.eds-integration-form{display:flex;flex-direction:column;gap:12px}.eds-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.eds-form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.eds-form-field{display:flex;flex-direction:column;gap:4px}.eds-form-label{font-size:11px;color:var(--text-dim)}.eds-form-section{padding:12px;border-radius:var(--radius-md);background:var(--bg-body);border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px}.eds-form-actions{display:flex;gap:6px;justify-content:flex-end;padding-top:8px}.eds-integration-event-toggles{display:flex;gap:6px;flex-wrap:wrap}.eds-integration-drawer-body{display:flex;flex-direction:column;gap:16px}.eds-delivery-section{display:flex;flex-direction:column;gap:8px}.eds-integration-drawer-danger{padding-top:12px;border-top:1px solid var(--border-subtle)}.eds-integration-test-success{padding:10px 14px;border-radius:var(--radius-md);background:#10b98114;border:1px solid rgba(16,185,129,.25);display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--success);margin-bottom:8px}.eds-integration-test-fail{padding:10px 14px;border-radius:var(--radius-md);background:#ef444414;border:1px solid rgba(239,68,68,.25);display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--error);margin-bottom:8px}.eds-link{color:var(--info);text-decoration:none;font-size:11px}.eds-link:hover{color:var(--text-main);text-decoration:underline}.eds-compliance-page{padding:12px 16px;display:flex;flex-direction:column;gap:6px;height:calc(100vh - 48px);min-height:0;overflow-y:auto}.eds-compliance-toolbar{display:flex;align-items:center;gap:8px;flex-shrink:0}.eds-compliance-fw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.eds-compliance-fw-card{padding:12px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-panel);cursor:pointer;transition:border-color .12s ease;display:flex;flex-direction:column;gap:8px}.eds-compliance-fw-card:hover{border-color:#ffffff1f}.eds-compliance-fw-card-selected{border-color:var(--primary);background:#ffaa060a}.eds-compliance-fw-card-title{font-weight:700;font-size:var(--text-data);color:var(--text-main)}.eds-compliance-fw-card-stats{display:flex;gap:6px;flex-wrap:wrap}.eds-pass-rate-bar{display:flex;align-items:center;gap:8px}.eds-compliance-summary{padding:6px 12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-panel);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.eds-compliance-summary-title{display:flex;align-items:baseline;gap:8px}.eds-compliance-summary-stats{display:flex;gap:6px;flex-wrap:wrap}.eds-compliance-main{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0}.eds-compliance-main .eds-filter-bar{padding:6px 10px;gap:6px}.eds-compliance-main .eds-table-compact th{padding:5px 12px}.eds-compliance-table-scroll{flex:1;overflow-y:auto;min-height:0}.eds-compliance-drawer-scope{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle);margin-bottom:12px}.eds-compliance-drawer-body{display:flex;flex-direction:column;gap:12px}.eds-compliance-drawer-stats{display:flex;gap:6px}.eds-compliance-finding-card{padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-body);display:flex;flex-direction:column;gap:4px}.eds-compliance-finding-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.eds-compliance-finding-badges{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.eds-compliance-finding-title{font-weight:700;font-size:var(--text-data);color:var(--text-main);line-height:1.3}.eds-compliance-finding-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:11px}.eds-compliance-coverage-banner{display:flex;align-items:center;gap:10px;padding:4px 12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-panel);font-size:11px;flex-wrap:wrap;flex-shrink:0}.eds-compliance-category-row td{padding:4px 10px!important;background:var(--bg-deep)!important;border-bottom:1px solid var(--border-subtle)}.eds-compliance-category-row:hover td{background:#ffffff08!important}.eds-compliance-trend-chart{padding:12px 16px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-panel);min-height:60px}.eds-compliance-trend-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.eds-score-explainer-popover{position:absolute;top:100%;left:50%;transform:translate(-50%);z-index:1000;min-width:260px;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--border-medium);background:var(--bg-surface);box-shadow:var(--shadow-lg)}.eds-score-explainer-content{display:flex;flex-direction:column;gap:6px}.eds-score-explainer-title{font-weight:700;font-size:12px;color:var(--text-main);margin-bottom:2px}.eds-score-explainer-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px}.eds-score-explainer-divider{height:1px;background:var(--border-subtle);margin:4px 0}.eds-score-explainer-formula{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);text-align:center}.eds-score-explainer-note{font-size:10px;color:var(--text-dim);text-align:center}.eds-modal-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:var(--overlay-scrim)}.eds-override-modal{width:480px;max-width:90vw;max-height:85vh;overflow-y:auto;padding:20px;border-radius:var(--radius-lg);border:1px solid var(--border-medium);background:var(--bg-panel);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:14px}.eds-override-modal-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.eds-override-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.eds-override-type-card{padding:10px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:transparent;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:4px;transition:background .1s ease,color .1s ease,border-color .1s ease}.eds-override-type-card:hover{border-color:var(--border-medium)}.eds-override-type-card-active{border-color:var(--primary);background:#ffaa060a}.eds-override-type-label{font-weight:700;font-size:12px;color:var(--text-main);font-family:var(--font-sans)}.eds-override-type-desc{font-size:10px;color:var(--text-dim);line-height:1.3;font-family:var(--font-sans)}.eds-override-modal-actions{display:flex;align-items:center;gap:8px;padding-top:6px;border-top:1px solid var(--border-subtle)}.eds-compliance-remed-item{display:flex;align-items:center;gap:8px;padding:4px 0}.eds-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:transparent;color:var(--text-muted);font-size:12px;font-family:var(--font-sans);cursor:pointer;transition:background .1s ease,color .1s ease,border-color .1s ease}.eds-chip:hover{border-color:#ffffff26;color:var(--text-main)}.eds-chip-active{border-color:var(--primary);color:var(--primary);background:#ffaa060f}.eds-divider-v{display:inline-block;width:1px;height:16px;background:var(--border-subtle);flex-shrink:0}.eds-newsfeed-page{padding:20px 24px;display:flex;flex-direction:column;gap:12px;height:calc(100vh - 48px);min-height:0;overflow-y:auto}.eds-newsfeed-lanes{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.eds-news-lane{padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-panel);display:flex;flex-direction:column;gap:10px}.eds-news-lane-exposure{border-color:#ef44444d;background:#ef44440a}.eds-news-lane-critical{border-color:#ef44442e;background:#ef444408}.eds-news-lane-tracked{border-color:#22c55e38;background:#22c55e08}.eds-news-lane-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.eds-news-lane-title{font-weight:800;font-size:14px;color:var(--text-main);text-transform:uppercase;letter-spacing:.04em}.eds-news-lane-body{display:flex;flex-direction:column;gap:8px}.eds-news-card{padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-body);display:flex;flex-direction:column;gap:6px;transition:border-color .12s ease}.eds-news-card:hover{border-color:#ffffff1f}.eds-news-card-exposure{border-color:#ef444433}.eds-news-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.eds-news-card-title{font-weight:700;font-size:var(--text-data);color:var(--text-main);line-height:1.35;min-width:0;flex:1}.eds-news-card-badges{display:flex;gap:4px;align-items:center;flex-wrap:wrap;flex-shrink:0}.eds-news-card-summary{color:var(--text-muted);font-size:var(--text-data);line-height:1.45}.eds-news-card-cves{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.eds-news-link{color:var(--text-main);text-decoration:none}.eds-news-link:hover{color:var(--primary)}.eds-news-card-reasons{margin-top:4px}.eds-news-card-reasons>summary{cursor:pointer;color:var(--text-muted);font-size:12px}.eds-news-reasons-detail{margin-top:8px;padding:10px 12px;border-radius:var(--radius-md);background:#0003;display:flex;flex-direction:column;gap:10px}.eds-news-reasons-context{color:var(--text-muted);font-size:11px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.eds-news-match-term{display:inline-block;padding:1px 6px;border-radius:var(--radius-sm);background:#ffaa061f;color:var(--primary);font-family:var(--font-mono);font-size:11px}.eds-news-reasons-section{display:flex;flex-direction:column;gap:4px}.eds-news-reasons-label{color:var(--text-muted);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.eds-news-match-table{width:100%;border-collapse:collapse;font-size:12px}.eds-news-match-table th{text-align:left;color:var(--text-dim);font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;padding:2px 8px 4px 0;border-bottom:1px solid rgba(255,255,255,.06)}.eds-news-match-table td{padding:3px 8px 3px 0;color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;border-bottom:1px solid rgba(255,255,255,.03);max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eds-news-match-link{color:var(--primary);text-decoration:none}.eds-news-match-link:hover{text-decoration:underline}.eds-news-match-dim{color:var(--text-dim);font-size:11px}.eds-sev-critical{color:var(--sev-critical);font-family:var(--font-mono);font-size:11px}.eds-sev-high{color:var(--sev-high);font-family:var(--font-mono);font-size:11px}.eds-sev-medium{color:var(--warning);font-family:var(--font-mono);font-size:11px}.eds-sev-low{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.eds-sev-info{color:var(--text-dim);font-family:var(--font-mono);font-size:11px}.eds-news-inventory-strip{padding:12px 16px;border-radius:var(--radius-lg);border:1px solid rgba(var(--primary-rgb),.22);background:rgba(var(--primary-rgb),.04);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.eds-news-inventory-left{display:flex;flex-direction:column;gap:3px}.eds-news-inventory-title{font-weight:800;font-size:var(--text-data);color:var(--primary-glow)}.eds-news-inventory-products{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.eds-news-inventory-error{margin-top:4px;color:#f87171;font-size:12px;font-weight:700}.eds-news-inventory-error>span{color:#fca5a5;font-weight:400}.eds-kev-stats-strip{display:flex;gap:10px;flex-wrap:wrap}.eds-kev-stat-card{padding:10px 14px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-panel);min-width:120px;display:flex;flex-direction:column;gap:2px}.eds-kev-stat-warn{border-color:#fbbf2440;background:#fbbf240a}.eds-kev-stat-danger{border-color:#ef444440;background:#ef44440a}.eds-kev-stat-ok{border-color:#22c55e40;background:#22c55e0a}.eds-kev-stat-value{font-size:22px;font-weight:900;color:var(--text-main);font-family:var(--font-mono)}.eds-kev-stat-value-warn{color:#fbbf24}.eds-kev-stat-value-danger{color:#f87171}.eds-kev-stat-value-ok{color:#4ade80}.eds-kev-stat-clickable{cursor:pointer;transition:border-color .15s,background .15s}.eds-kev-stat-clickable:hover{border-color:#ffaa0659;background:#ffaa060a}.eds-kev-stat-active{border-color:var(--primary)!important;background:#ffaa0614!important;box-shadow:0 0 0 1px var(--primary)}.eds-kev-exposure-panel{padding:14px 16px;border-radius:var(--radius-lg);border:1px solid rgba(239,68,68,.3);background:#ef44440a;display:flex;flex-direction:column;gap:10px}.eds-kev-exposure-title{font-weight:700;color:#f87171;font-size:var(--text-data)}.eds-kev-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.eds-kev-chart-panel{padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-panel)}.eds-kev-chart-title{font-weight:700;font-size:var(--text-data);color:var(--text-main);margin-bottom:10px}.eds-kev-table-row{cursor:pointer;transition:background .1s}.eds-kev-table-row:hover{background:#ffaa060a}.eds-kev-epss-cell{display:flex;flex-direction:column;gap:1px}.eds-kev-epss-score{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-main)}.eds-kev-epss-pctl{font-size:9px;font-family:var(--font-mono);color:var(--primary);font-weight:700}.eds-kev-ransomware-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.eds-kev-ransomware-toggle input[type=checkbox]{accent-color:var(--primary);width:14px;height:14px}.eds-kev-drawer-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;justify-content:flex-end}.eds-kev-drawer{width:520px;max-width:90vw;height:100vh;background:var(--bg-panel);border-left:1px solid var(--border-subtle);overflow-y:auto;display:flex;flex-direction:column}.eds-kev-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 20px 14px;border-bottom:1px solid var(--border-subtle)}.eds-kev-drawer-header>div{display:flex;align-items:center;gap:8px}.eds-kev-drawer-title{font-size:18px;font-weight:800;font-family:var(--font-mono);color:var(--text-main);margin:0}.eds-kev-drawer-close{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:4px;border-radius:var(--radius-sm)}.eds-kev-drawer-close:hover{color:var(--text-main)}.eds-kev-drawer-loading{padding:40px 20px;text-align:center;color:var(--text-dim)}.eds-kev-drawer-body{padding:16px 20px;display:flex;flex-direction:column;gap:16px;flex:1}.eds-kev-drawer-scores{display:flex;gap:10px;flex-wrap:wrap}.eds-kev-drawer-score-card{padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface);display:flex;flex-direction:column;align-items:center;gap:4px;min-width:80px}.eds-kev-drawer-vector-card{flex:1;align-items:flex-start}.eds-kev-drawer-score{font-size:24px;font-weight:900;font-family:var(--font-mono)}.eds-kev-score-critical{color:#ef4444}.eds-kev-score-high{color:#f97316}.eds-kev-score-medium{color:#eab308}.eds-kev-score-low{color:#6b7280}.eds-kev-score-none{color:var(--text-dim)}.eds-kev-score-epss{color:var(--primary)}.eds-kev-drawer-vector{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);word-break:break-all}.eds-kev-drawer-section{display:flex;flex-direction:column;gap:6px}.eds-kev-drawer-section-title{font-size:12px;font-weight:700;color:var(--text-main);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:6px;margin:0}.eds-kev-drawer-text{font-size:12px;line-height:1.5;color:var(--text-dim);margin:0}.eds-kev-drawer-kev-info{padding:12px;border-radius:var(--radius-md);border:1px solid rgba(239,68,68,.2);background:#ef444408}.eds-kev-drawer-kv-grid{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:12px}.eds-kev-drawer-tags{display:flex;gap:4px;flex-wrap:wrap}.eds-kev-drawer-compliance{display:flex;flex-direction:column;gap:6px}.eds-kev-drawer-compliance-row{display:flex;align-items:center;gap:8px;font-size:12px}.eds-kev-drawer-controls{font-family:var(--font-mono);font-size:11px;color:var(--text-main)}.eds-kev-drawer-refs{display:flex;flex-direction:column;gap:3px;font-size:11px}.eds-kev-drawer-footer{padding-top:12px;border-top:1px solid var(--border-subtle)}.eds-verify-selectors{padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-panel);display:flex;flex-direction:column;gap:10px}.eds-verify-selectors-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.eds-verify-field{display:flex;flex-direction:column;gap:4px;min-width:200px;flex:1 1 200px}.eds-verify-checkbox{display:flex;gap:6px;align-items:center;padding-bottom:4px}.eds-verify-campaign-panel{padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-panel);display:flex;flex-direction:column;gap:10px}.eds-verify-progress{display:flex;flex-direction:column;gap:4px}.eds-verify-progress-info{display:flex;justify-content:space-between;align-items:center;gap:8px}.eds-verify-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center}.eds-verify-stat{display:flex;flex-direction:column;gap:2px}.eds-verify-stat-val{font-weight:700;font-size:16px;font-family:var(--font-mono)}.eds-audit-detail-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:8px}.eds-screenshots-page{padding:20px 24px}.eds-screenshots-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.eds-screenshots-header-left{display:flex;align-items:baseline;gap:12px}.eds-page-title{font-size:22px;font-weight:700;color:var(--text-main);letter-spacing:-.02em;margin:0;line-height:1}.eds-screenshots-subtitle{font-size:var(--text-sm);color:var(--text-dim)}.eds-screenshots-header-right{display:flex;align-items:center;gap:12px}.eds-screenshots-stats{display:flex;align-items:center;gap:10px;padding-right:4px}.eds-screenshots-view-toggle{display:flex;gap:2px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:6px;padding:2px}.eds-screenshot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.eds-screenshot-card{display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;text-align:left;padding:0;color:inherit;font:inherit}.eds-screenshot-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.eds-screenshot-card-img{width:100%;height:170px;background:var(--bg-deep);display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--border-subtle)}.eds-screenshot-card-img img{max-width:100%;max-height:100%;object-fit:contain}.eds-screenshot-card-info{padding:10px 12px;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-height:40px}.eds-screenshot-card-host{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--primary)}.eds-screenshot-card-port{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim)}.eds-screenshot-card-file{width:100%;font-size:var(--text-xs);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eds-screenshot-card-url{width:100%;font-family:var(--font-mono);font-size:10px;color:var(--primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.eds-screenshot-card-url:hover{text-decoration:underline}.eds-screenshot-table-wrap{border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;background:var(--bg-panel)}.eds-screenshot-table{width:100%}.eds-screenshot-table-row{cursor:pointer;transition:background .1s ease}.eds-screenshot-table-row:hover td{background:var(--row-hover)}.eds-screenshot-table-thumb{width:80px;height:48px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-deep)}.eds-lightbox-backdrop{position:fixed;inset:0;z-index:1000;background:#000000eb;display:flex;align-items:center;justify-content:center;animation:eds-lightbox-fadein .2s ease}@keyframes eds-lightbox-fadein{0%{opacity:0}to{opacity:1}}.eds-lightbox{display:flex;flex-direction:column;width:100%;height:100%;max-width:100vw;max-height:100vh}.eds-lightbox-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;flex-shrink:0;background:#0006;border-bottom:1px solid rgba(255,255,255,.06)}.eds-lightbox-meta{display:flex;align-items:baseline;gap:4px}.eds-lightbox-host{font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--primary)}.eds-lightbox-port{font-family:var(--font-mono);font-size:13px;color:var(--text-dim)}.eds-lightbox-counter{font-size:var(--text-xs);color:var(--text-dim);margin-left:12px;font-family:var(--font-mono)}.eds-lightbox-actions{display:flex;align-items:center;gap:4px}.eds-lightbox-stage{flex:1;display:flex;align-items:center;justify-content:center;position:relative;min-height:0;padding:12px 56px}.eds-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#fffc;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease;padding:0;z-index:2}.eds-lightbox-nav:hover:not(:disabled){background:#ffffff1f;border-color:#fff3}.eds-lightbox-nav:disabled{opacity:.2;cursor:default}.eds-lightbox-nav-prev{left:8px}.eds-lightbox-nav-next{right:8px}.eds-lightbox-img-wrap{display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%;position:relative}.eds-lightbox-loading{position:absolute;display:flex;align-items:center;justify-content:center}.eds-lightbox-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--primary);border-radius:50%;animation:eds-spin .8s linear infinite}@keyframes eds-spin{to{transform:rotate(360deg)}}.eds-lightbox-img{max-width:100%;max-height:calc(100vh - 200px);border-radius:6px;box-shadow:0 25px 60px #0009;opacity:0;transform:scale(.97);transition:opacity .25s ease,transform .25s ease}.eds-lightbox-img-loaded{opacity:1;transform:scale(1)}.eds-lightbox-thumbstrip{display:flex;align-items:center;gap:6px;padding:10px 20px;overflow-x:auto;flex-shrink:0;background:#0006;border-top:1px solid rgba(255,255,255,.06);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.eds-lightbox-thumb{flex-shrink:0;width:56px;height:36px;border-radius:var(--radius-sm);border:2px solid transparent;overflow:hidden;cursor:pointer;padding:0;background:var(--bg-deep);transition:border-color .15s ease,opacity .15s ease;opacity:.5}.eds-lightbox-thumb:hover{opacity:.85;border-color:#fff3}.eds-lightbox-thumb-active{border-color:var(--primary);opacity:1}.eds-lightbox-thumb img{width:100%;height:100%;object-fit:cover}.eds-lightbox-hints{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 0 10px;font-size:11px;color:#ffffff40}.eds-lightbox-hints kbd{display:inline-block;padding:1px 6px;border-radius:3px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;font-family:var(--font-mono);font-size:10px;color:#fff6;line-height:1.4}.eds-wiki-page{padding:20px 24px}.eds-wiki-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.eds-wiki-header-left{display:flex;align-items:baseline;gap:12px}.eds-wiki-header-subtitle{font-size:var(--text-sm);color:var(--text-dim)}.eds-wiki-error{padding:10px 14px;margin-bottom:12px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:6px;color:#fecaca;font-size:var(--text-sm)}.eds-wiki-layout{display:grid;grid-template-columns:300px 1fr;gap:12px;align-items:start}.eds-wiki-sidebar{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:8px;padding:12px;position:sticky;top:64px;max-height:calc(100vh - 100px);display:flex;flex-direction:column;gap:10px}.eds-wiki-search-section{border-bottom:1px solid var(--border-subtle);padding-bottom:10px}.eds-wiki-search-row{display:flex;align-items:center;gap:6px}.eds-wiki-search-icon{color:var(--text-dim);flex-shrink:0}.eds-wiki-search-input{flex:1;min-width:0;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:6px;padding:6px 10px;color:var(--text-main);font-size:var(--text-sm);outline:none}.eds-wiki-search-input:focus{border-color:#ffaa0666}.eds-wiki-search-err{font-size:var(--text-xs);color:var(--text-dim);margin-top:6px;padding-left:2px}.eds-wiki-search-results{margin-top:8px;max-height:32vh;overflow:auto;border-top:1px solid var(--border-subtle);padding-top:8px}.eds-wiki-search-list{display:flex;flex-direction:column;gap:4px;margin-top:6px}.eds-wiki-search-hit{text-align:left;padding:8px 10px;border-radius:6px;border:1px solid var(--border-subtle);background:transparent;cursor:pointer;color:inherit;font:inherit;transition:background .1s ease}.eds-wiki-search-hit:hover{background:var(--row-hover)}.eds-wiki-search-hit-header{display:flex;justify-content:space-between;gap:8px}.eds-wiki-search-hit-page{font-weight:700;font-size:var(--text-sm);color:var(--text-main)}.eds-wiki-search-hit-line{font-size:var(--text-xs);color:var(--text-dim)}.eds-wiki-search-hit-heading{font-size:var(--text-xs);color:var(--text-dim);margin-top:2px}.eds-wiki-search-hit-snippet{font-size:12px;color:var(--text-muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eds-wiki-filter-row{display:flex;align-items:center;gap:6px}.eds-wiki-page-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1;min-height:0}.eds-wiki-page-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 10px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;transition:background .1s ease}.eds-wiki-page-item:hover{background:var(--row-hover)}.eds-wiki-page-item-active{background:#ffaa060f;color:var(--primary);border-color:#ffaa061f}.eds-wiki-page-item-text{display:flex;flex-direction:column;min-width:0}.eds-wiki-page-item-name{font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eds-wiki-page-item-size{font-size:var(--text-xs);color:var(--text-dim)}.eds-wiki-empty{color:var(--text-dim);font-size:var(--text-sm);padding:8px}.eds-wiki-content-panel{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:8px;padding:16px;min-width:0}.eds-wiki-content-header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px}.eds-wiki-content-title{font-size:15px;font-weight:700;color:var(--text-main)}.eds-wiki-content-meta{font-size:var(--text-xs);color:var(--text-dim)}.eds-wiki-loading-hint{font-size:var(--text-sm);color:var(--text-dim)}.eds-wiki-empty-content{color:var(--text-dim);font-size:var(--text-sm);padding:8px 0}.eds-wiki-ask{background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:8px;padding:14px;margin-bottom:16px}.eds-wiki-ask-header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px}.eds-wiki-ask-title{font-size:14px;font-weight:700;color:var(--text-main)}.eds-wiki-ask-hint{font-size:var(--text-xs);color:var(--text-dim)}.eds-wiki-ask-input-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}.eds-wiki-ask-textarea{width:100%;resize:vertical;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:6px;padding:10px 12px;color:var(--text-main);font-size:var(--text-md);line-height:1.4;outline:none}.eds-wiki-ask-textarea:focus{border-color:#ffaa0666}.eds-wiki-ask-options{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;align-items:center}.eds-wiki-ask-option{display:flex;align-items:center;gap:6px;color:var(--text-dim);font-size:var(--text-sm);cursor:pointer}.eds-wiki-ask-topk{width:56px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:4px;padding:2px 6px;color:var(--text-main);font-size:var(--text-sm);outline:none}.eds-wiki-ask-error{margin-top:10px;color:#fecaca;font-size:var(--text-sm)}.eds-wiki-ask-result{margin-top:14px}.eds-wiki-ask-answer-label{font-weight:700;color:var(--text-main);margin-bottom:6px}.eds-wiki-ask-answer{color:var(--text-main);line-height:1.55}.eds-wiki-ask-sources{margin-top:14px}.eds-wiki-ask-sources-header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px}.eds-wiki-ask-sources-list{display:flex;flex-direction:column;gap:4px}.eds-wiki-source-card{text-align:left;padding:8px 12px;border-radius:6px;border:1px solid var(--border-subtle);background:transparent;cursor:pointer;color:inherit;font:inherit;transition:background .1s ease}.eds-wiki-source-card:hover{background:var(--row-hover)}.eds-wiki-source-card-header{display:flex;justify-content:space-between;gap:8px;font-size:var(--text-sm);font-weight:700;color:var(--text-main)}.eds-wiki-source-card-score{font-size:var(--text-xs);color:var(--text-dim);font-weight:400}.eds-wiki-source-card-title{font-size:var(--text-xs);color:var(--text-dim);margin-top:3px}.eds-wiki-content-body{color:var(--text-main);line-height:1.55}.eds-wiki-h1{font-size:20px;font-weight:700;color:var(--text-main);margin:14px 0 10px}.eds-wiki-h2{font-size:17px;font-weight:700;color:var(--text-main);margin:14px 0 10px}.eds-wiki-h3{font-size:15px;font-weight:700;color:var(--text-main);margin:14px 0 10px}.eds-wiki-p{margin:8px 0;white-space:pre-wrap}.eds-wiki-list{margin:8px 0;padding-left:20px}.eds-wiki-li{margin:3px 0}.eds-wiki-link{color:var(--primary);text-decoration:underline}.eds-wiki-link:hover{color:var(--primary-glow)}.eds-wiki-table-wrap{overflow-x:auto;margin:14px 0}.eds-wiki-blockquote{margin:14px 0;padding:8px 14px;border:1px solid var(--border-subtle);background:#ffaa0608;color:var(--text-main);font-style:italic;border-radius:var(--radius-sm, 2px)}.eds-wiki-code-ref{font-family:var(--font-mono);font-size:.85em;padding:1px 5px;border-radius:4px;border:1px solid rgba(255,170,6,.3);background:#ffaa060f;color:var(--primary);cursor:pointer}.eds-wiki-code-ref:hover{background:#ffaa061f}.eds-wiki-inline-code{font-family:var(--font-mono);font-size:.85em;padding:1px 5px;border-radius:4px;border:1px solid var(--border-subtle);background:#ffffff08;color:var(--text-main)}.eds-wiki-highlight{background:#facc1533;color:#fff;padding:0 2px;border-radius:3px}.eds-wiki-img-placeholder{margin:8px 0;color:var(--text-dim);font-size:var(--text-sm)}.eds-prefs-page{padding:20px 24px}.eds-prefs-header{margin-bottom:20px}.eds-prefs-subtitle{color:var(--text-muted);font-size:var(--text-sm);margin-top:4px}.eds-prefs-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border-subtle);padding-bottom:8px;overflow-x:auto;scrollbar-width:none}.eds-prefs-tabs::-webkit-scrollbar{display:none}.eds-prefs-tab{padding:7px 14px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease;font-family:var(--font-sans)}.eds-prefs-tab:hover{background:var(--row-hover);color:var(--text-main)}.eds-prefs-tab-active{background:#ffaa0614;border-color:#ffaa0640;color:var(--primary)}.eds-prefs-tab-icon{font-size:14px;line-height:1}{--primary-subtle: rgba(255, 170, 6, .08);--primary-border-subtle: rgba(255, 170, 6, .2);--warning-subtle: rgba(243, 194, 56, .08);--warning-border-subtle: rgba(243, 194, 56, .22);--error-subtle: rgba(239, 62, 64, .08);--error-border-subtle: rgba(239, 62, 64, .22);--success-subtle: rgba(52, 215, 158, .08);--success-border-subtle: rgba(52, 215, 158, .22)}.eds-prefs-card{background:var(--bg-panel);border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:18px 20px;margin-bottom:16px}.eds-prefs-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}.eds-prefs-section-title{font-size:13px;font-weight:600;color:var(--text-main);margin:0 0 3px;letter-spacing:-.01em}.eds-prefs-section-desc{font-size:12px;color:var(--text-muted);margin:0;line-height:1.5}.eds-prefs-callout{padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--border-medium);background:var(--bg-panel);border-left-width:3px;margin-bottom:12px}.eds-prefs-callout--primary{border-color:var(--border-medium);border-left-color:var(--primary);background:var(--bg-panel)}.eds-prefs-callout--warning{border-color:var(--border-medium);border-left-color:var(--warning);background:var(--bg-panel)}.eds-prefs-callout--error{border-color:var(--border-medium);border-left-color:var(--error);background:var(--bg-panel)}.eds-prefs-callout--success{border-color:var(--border-medium);border-left-color:var(--success);background:var(--bg-panel)}.eds-panel[style]{background:var(--bg-panel)!important}.eds-prefs-banner{padding:8px 12px;border-radius:var(--radius-md);font-size:12px;margin-top:8px}.eds-prefs-banner--error{background:var(--error-subtle);border:1px solid var(--error-border-subtle);color:var(--error)}.eds-prefs-banner--success{background:var(--success-subtle);border:1px solid var(--success-border-subtle);color:var(--success)}.eds-prefs-banner--warning{background:var(--warning-subtle);border:1px solid var(--warning-border-subtle);color:var(--warning)}.eds-prefs-banner--info{background:var(--primary-subtle);border:1px solid var(--primary-border-subtle);color:var(--primary)}.eds-prefs-table{width:100%;border-collapse:collapse;font-size:13px}.eds-prefs-table th{padding:7px 10px;text-align:left;font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-table-header);border-bottom:1px solid var(--border-medium);white-space:nowrap}.eds-prefs-table td{padding:9px 10px;border-bottom:1px solid var(--border-subtle);vertical-align:middle;font-size:13px;color:var(--text-main)}.eds-prefs-table tbody tr:hover td{background:var(--row-hover)}.eds-prefs-table tbody tr:last-child td{border-bottom:none}.eds-prefs-input,.eds-prefs-select{background:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-main);font-family:var(--font-sans);font-size:13px;padding:6px 10px;width:100%;box-sizing:border-box;outline:none;transition:border-color .15s ease;appearance:none}.eds-prefs-input::placeholder{color:var(--text-dim)}.eds-prefs-input:focus,.eds-prefs-select:focus{border-color:var(--primary);box-shadow:0 0 0 2px #ffaa061a}.eds-prefs-label{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;display:block}.eds-prefs-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:var(--radius-md);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;border:1px solid var(--border-medium);background:transparent;color:var(--text-muted);font-family:var(--font-sans);white-space:nowrap}.eds-prefs-btn:disabled{opacity:.4;cursor:not-allowed}.eds-prefs-btn--primary{background:var(--primary-subtle);border-color:var(--primary-border-subtle);color:var(--primary)}.eds-prefs-btn--primary:hover:not(:disabled){background:#ffaa0624;border-color:#ffaa0659}.eds-prefs-btn--ghost{background:transparent;border-color:var(--border-medium);color:var(--text-muted)}.eds-prefs-btn--ghost:hover:not(:disabled){background:var(--row-hover);color:var(--text-main)}.eds-prefs-btn--danger{background:var(--error-subtle);border-color:var(--error-border-subtle);color:var(--error)}.eds-prefs-btn--danger:hover:not(:disabled){background:#ef3e4024}.eds-prefs-btn--warning{background:var(--warning-subtle);border-color:var(--warning-border-subtle);color:var(--warning)}.eds-prefs-btn--success{background:var(--success-subtle);border-color:var(--success-border-subtle);color:var(--success)}.eds-prefs-code{background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px;font-family:var(--font-mono);font-size:12px;color:var(--success);word-break:break-all;display:block}.eds-prefs-dropdown{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;min-width:180px}.eds-prefs-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;font-size:12px;cursor:pointer;text-align:left;font-family:var(--font-sans);transition:background .1s ease}.eds-prefs-dropdown-item:hover{background:var(--row-hover)}.eds-prefs-dropdown-divider{height:1px;background:var(--border-subtle);margin:2px 0}.eds-ai-actions{display:flex;gap:8px}.eds-ai-content{margin-top:12px;display:flex;flex-direction:column;gap:12px}.eds-ai-presets{margin-top:12px;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--primary-border-subtle);background:var(--primary-subtle)}.eds-ai-presets-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.eds-ai-presets-title{font-weight:600;color:var(--text-main);font-size:13px;display:flex;align-items:center;gap:8px}.eds-ai-presets-badge{font-size:10px;padding:2px 6px;border-radius:var(--radius-sm);background:var(--primary-subtle);color:var(--primary-glow);font-weight:500}.eds-ai-presets-desc{color:var(--text-muted);font-size:12px;margin-top:3px}.eds-ai-presets-buttons{display:flex;gap:8px;flex-wrap:wrap}.eds-ai-preset-btn{padding:7px 14px;border-radius:var(--radius-md);border:1px solid var(--border-medium);background:var(--bg-surface);color:var(--text-main);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-sans);transition:background .12s ease,border-color .12s ease,color .12s ease;display:flex;align-items:center;gap:6px}.eds-ai-preset-btn:disabled{cursor:not-allowed;opacity:.4}.eds-ai-preset-btn--active{border-color:#ffaa0699;background:#ffaa0626;color:var(--primary-glow)}.eds-ai-preset-btn--default{border-color:var(--primary-border-subtle)}.eds-ai-presets-star{font-size:10px;opacity:.7}.eds-ai-presets-applied{margin-top:8px;font-size:12px;color:var(--warning)}.eds-ai-connectivity{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.eds-ai-provider-card{padding:10px 12px;border-radius:var(--radius-lg);border:1px solid var(--border-medium);background:var(--bg-surface)}.eds-ai-provider-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.eds-ai-provider-name{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-main);text-transform:capitalize}.eds-ai-status-dot{width:10px;height:10px;border-radius:999px;display:inline-block;flex-shrink:0}.eds-ai-status-dot--ok{background:var(--success)}.eds-ai-status-dot--error{background:var(--error)}.eds-ai-status-dot--unknown{background:var(--text-dim)}.eds-ai-status-dot--openai{background:var(--success)}.eds-ai-status-dot--anthropic{background:var(--primary)}.eds-ai-status-dot--google{background:var(--info)}.eds-ai-provider-error{margin-top:5px;color:var(--error);font-size:12px;white-space:pre-wrap}.eds-ai-provider-detail{margin-top:5px;color:var(--text-muted);font-size:12px}.eds-ai-warnings{margin-top:10px;color:var(--warning);font-size:12px}.eds-ai-warnings-list{margin:0;padding-left:18px}.eds-ai-keys-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.eds-ai-key-card{padding:14px;border-radius:var(--radius-lg);border:1px solid var(--border-medium);background:var(--bg-surface)}.eds-ai-key-card--disabled{border-style:dashed;opacity:.6}.eds-ai-key-card--full{grid-column:1 / -1}.eds-ai-key-header{font-weight:600;color:var(--text-main);margin-bottom:8px;display:flex;align-items:center;gap:8px;font-size:13px}.eds-ai-key-status{font-size:11px;font-weight:400}.eds-ai-key-status--set{color:var(--success)}.eds-ai-key-status--unset{color:var(--text-muted)}.eds-ai-key-input{font-family:var(--font-mono)}.eds-ai-key-hint{margin-top:5px;font-size:12px;color:var(--text-muted)}.eds-ai-key-actions{margin-top:8px;display:flex;gap:12px}.eds-ai-key-action{background:transparent;border:none;cursor:pointer;font-size:12px;text-decoration:underline;padding:0;font-family:var(--font-sans)}.eds-ai-key-action--keep{color:var(--text-muted)}.eds-ai-key-action--clear{color:var(--error)}.eds-ai-coming-soon{font-size:10px;padding:1px 5px;border-radius:var(--radius-sm);background:var(--bg-surface-hover);color:var(--text-muted);font-weight:400}.eds-ai-dev-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.eds-ai-dev-toggle{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px}.eds-ai-dev-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.eds-ai-role-grid{display:grid;grid-template-columns:140px 1fr 1fr 1fr 1fr;gap:8px;align-items:center}.eds-ai-role-grid-header{color:var(--text-muted);font-size:12px;font-weight:600}.eds-ai-role-label{color:var(--text-main);font-family:var(--font-mono);font-size:13px;cursor:help;display:flex;align-items:center;gap:5px}.eds-ai-role-info{color:var(--text-muted);font-size:11px}.eds-ai-source{margin-top:12px;color:var(--text-muted);font-size:12px}.eds-ai-source-mono{font-family:var(--font-mono)}.eds-ai-unsaved{color:var(--warning)}.eds-ai-usage{padding:12px;background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-medium)}.eds-ai-usage-toggle{cursor:pointer;display:flex;justify-content:space-between;align-items:center}.eds-ai-usage-title{font-weight:600;font-size:13px;color:var(--text-main)}.eds-ai-usage-body{margin-top:12px}.eds-ai-usage-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.eds-ai-usage-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.eds-ai-usage-metric{padding:8px;background:var(--bg-panel);border-radius:var(--radius-md);text-align:center}.eds-ai-usage-metric-label{font-size:11px;color:var(--text-muted);margin-bottom:4px}.eds-ai-usage-metric-value{font-size:16px;font-weight:600;color:var(--text-main)}.eds-ai-usage-breakdowns{margin-top:14px;display:flex;flex-direction:column;gap:14px}.eds-ai-breakdown{padding:10px;background:var(--bg-panel);border-radius:var(--radius-md)}.eds-ai-breakdown-title{font-size:12px;font-weight:700;color:var(--text-main);margin-bottom:6px}.eds-ai-breakdown-grid-3{display:grid;grid-template-columns:1fr 90px 120px;gap:8px;font-size:12px}.eds-ai-breakdown-grid-4{display:grid;grid-template-columns:1fr 1fr 90px 120px;gap:8px;font-size:12px}.eds-ai-breakdown-header{color:var(--text-muted);font-weight:600}.eds-ai-breakdown-day-toggle{font-family:var(--font-mono);color:var(--text-main);display:flex;align-items:center;gap:4px}.eds-ai-breakdown-day-toggle--clickable{cursor:pointer}.eds-ai-breakdown-day-arrow{font-size:10px;color:var(--text-muted)}.eds-ai-breakdown-sub{padding-left:20px;font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.eds-toolrunner{padding:20px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:8px}.eds-toolrunner-title{font-size:18px;font-weight:700;color:var(--text-main);margin-bottom:4px}.eds-toolrunner-subtitle{font-size:var(--text-sm);color:var(--text-dim);margin-bottom:20px}.eds-toolrunner-config{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.eds-toolrunner-drawer-overlay{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;justify-content:flex-end;animation:eds-lightbox-fadein .15s ease}.eds-toolrunner-drawer{width:min(720px,92vw);height:100vh;background:var(--bg-deep);border-left:1px solid var(--border-medium);display:flex;flex-direction:column;padding:16px;overflow:auto}.eds-toolrunner-drawer-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.eds-toolrunner-drawer-icon{font-size:20px}.eds-toolrunner-drawer-info{flex:1}.eds-toolrunner-drawer-name{color:var(--text-main);font-weight:700;font-size:15px}.eds-toolrunner-drawer-desc{color:var(--text-dim);font-size:var(--text-xs)}.eds-toolrunner .eds-panel,.eds-toolrunner-drawer .eds-panel{background:var(--bg-panel);border-color:var(--border-subtle)}.eds-toolrunner label,.eds-toolrunner-drawer label{font-size:var(--text-sm);color:var(--text-muted)}.eds-toolrunner-drawer h3{font-size:14px;font-weight:600;color:var(--text-main);margin:12px 0 8px}.eds-modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:1rem}.eds-modal-backdrop--danger{z-index:10000}.eds-modal-panel{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;max-height:90vh;box-shadow:var(--shadow-lg)}.eds-modal-panel--sm{width:min(420px,96vw)}.eds-modal-panel--md{width:min(500px,96vw)}.eds-modal-panel--lg{width:min(600px,96vw)}.eds-modal-panel--xl{width:min(640px,96vw)}.eds-modal-panel--2xl{width:min(1100px,96vw)}.eds-modal-panel--danger{border-color:#ef444459}.eds-modal-header{padding:16px 20px;border-bottom:1px solid var(--border-subtle);background:var(--bg-deep);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.eds-modal-title{font-size:15px;font-weight:700;color:var(--text-main);line-height:1.3}.eds-modal-title--danger{color:var(--error)}.eds-modal-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.eds-modal-close{background:none;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-sm);font-weight:600;padding:4px 10px;cursor:pointer;transition:color .15s,border-color .15s;display:flex;align-items:center;gap:4px}.eds-modal-close:hover{color:var(--text-main);border-color:var(--border-medium)}.eds-modal-close--x{font-size:18px;padding:2px 6px;border:none}.eds-modal-body{padding:20px;flex:1;overflow-y:auto}.eds-modal-footer{padding:14px 20px;border-top:1px solid var(--border-subtle);background:var(--bg-deep);display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.eds-modal-field{margin-bottom:16px}.eds-modal-label{display:block;color:var(--text-muted);font-size:var(--text-sm);font-weight:600;margin-bottom:6px}.eds-modal-input{width:100%;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:9px 12px;color:var(--text-main);font-size:13px;font-family:var(--font-sans);transition:border-color .15s}.eds-modal-input:focus{border-color:var(--border-focus);outline:none}.eds-modal-input--mono{font-family:var(--font-mono)}textarea.eds-modal-input{resize:vertical;min-height:100px}.eds-modal-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.eds-modal-type-card{border:1px solid var(--border-subtle);background:var(--bg-deep);padding:14px;border-radius:var(--radius-lg);cursor:pointer;transition:border-color .15s,background .15s}.eds-modal-type-card:hover{border-color:var(--border-medium)}.eds-modal-type-card--selected{border-color:var(--primary);border-width:2px;background:#ffaa060f}.eds-modal-type-card--selected-purple{border-color:var(--primary-glow);border-width:2px;background:rgba(var(--primary-rgb),.06)}.eds-modal-type-card-title{display:flex;align-items:center;gap:8px;margin-bottom:4px}.eds-modal-type-card-title span:last-child{color:var(--text-main);font-weight:600;font-size:13px}.eds-modal-type-card-desc{color:var(--text-muted);font-size:var(--text-xs)}.eds-modal-scope-hint{width:18px;height:18px;border-radius:50%;border:1px solid var(--border-medium);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-muted);cursor:help}.eds-modal-target-count{font-size:var(--text-xs);color:var(--text-muted);margin-top:6px}.eds-modal-btn{padding:8px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s,background .15s,border-color .15s;border:none}.eds-modal-btn:disabled{opacity:.45;cursor:not-allowed}.eds-modal-btn--cancel{background:transparent;border:1px solid var(--border-medium);color:var(--text-muted)}.eds-modal-btn--cancel:hover:not(:disabled){color:var(--text-main);border-color:var(--border-medium)}.eds-modal-btn--primary{background:var(--primary);color:var(--text-inverse);font-weight:700}.eds-modal-btn--primary:hover:not(:disabled){opacity:.9}.eds-modal-btn--danger{background:#ef44442e;border:1px solid rgba(239,68,68,.45);color:var(--error);font-weight:700}.eds-modal-btn--danger:hover:not(:disabled){background:#ef444447}.eds-modal-btn--danger-armed{background:#ef44444d;border:1px solid rgba(239,68,68,.6);color:var(--error);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.eds-modal-btn--full{width:100%}.eds-modal-alert{padding:10px 14px;border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:12px}.eds-modal-alert--error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:var(--error)}.eds-modal-alert--success{background:#34d79e1f;border:1px solid rgba(52,215,158,.3);color:var(--success)}.eds-modal-alert--warning{background:#f3c2381a;border:1px solid rgba(243,194,56,.3);color:var(--warning)}.eds-modal-alert--info{background:#ffaa060f;border:1px solid rgba(255,170,6,.2);color:var(--primary)}.eds-modal-section-title{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.eds-modal-section-title--danger{color:var(--error)}.eds-modal-item-row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:var(--radius-md);background:#ffffff05;border:1px solid var(--border-subtle)}.eds-modal-item-row--highlighted{background:#ef44440f;border-color:#ef444440}.eds-modal-item-name{font-size:13px;font-weight:600;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eds-modal-item-meta{font-size:var(--text-xs);color:var(--text-muted)}.eds-modal-divider{height:1px;background:var(--border-subtle);margin:16px 0}.eds-modal-divider--danger{background:#ef444433}.eds-modal-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.eds-modal-status-dot--ok{background:var(--success)}.eds-modal-status-dot--degraded{background:var(--warning)}.eds-modal-status-dot--error{background:var(--error)}.eds-modal-risk-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#0000001a;cursor:pointer;transition:border-color .15s,background .15s}.eds-modal-risk-option--selected{border-width:2px}.eds-modal-duration-preset{padding:5px 10px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#0000001a;color:var(--text-main);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.eds-modal-duration-preset--selected{border-color:var(--primary);border-width:2px;background:#ffaa061a;color:var(--primary)}.eds-modal-active-card{padding:14px;border-radius:var(--radius-lg);margin-bottom:12px}.eds-modal-active-card--success{background:#34d79e14;border:1px solid rgba(52,215,158,.25)}.eds-modal-active-card--info{background:#ffaa060f;border:1px solid rgba(255,170,6,.2)}.eds-modal-active-dot{width:8px;height:8px;border-radius:50%;background:var(--success);animation:pulse 2s infinite}.eds-modal-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:var(--text-sm)}.eds-modal-code-header{padding:10px 14px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.eds-modal-code-path{font-weight:700;color:var(--text-main);font-size:13px}.eds-modal-code-range{color:var(--text-dim);font-size:var(--text-xs);font-family:var(--font-mono)}.eds-modal-code-body{padding:14px;overflow:auto;max-height:80vh}.eds-modal-login-desc{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:20px}.ap-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:8px 12px;background:var(--bg-panel);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.ap-toolbar__left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-width:0}.ap-toolbar__right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.ap-toolbar__sep{width:1px;height:20px;background:var(--border-subtle);flex-shrink:0}.ap-toolbar__tabs{display:flex;gap:2px;background:rgba(var(--text-muted-rgb),.06);border-radius:var(--radius-md);padding:2px}.ap-toolbar__tab{padding:5px 14px;font-size:13px;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color .12s,background .12s;white-space:nowrap}.ap-toolbar__tab:hover{color:var(--text-main);background:rgba(var(--text-muted-rgb),.08)}.ap-toolbar__tab--active{color:var(--text-main);background:var(--bg-surface);font-weight:600;box-shadow:var(--shadow-sm)}.ap-toolbar__filter{display:flex;align-items:center;gap:6px}.ap-toolbar__filter-label{font-size:12px;font-weight:500;color:var(--text-muted);white-space:nowrap}.ap-toolbar__generate{padding:6px 14px;font-size:13px;font-weight:600;color:var(--bg-deep);background:var(--primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity .12s;white-space:nowrap}.ap-toolbar__generate:hover{opacity:.88}.ap-toolbar__generate:disabled{opacity:.5;cursor:not-allowed}.ag-tactic-strip{display:grid;grid-template-columns:repeat(14,1fr);gap:2px;width:100%}.ag-tactic-cell{height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-bottom:2px solid var(--tactic-color, var(--text-muted));border-radius:3px 3px 0 0;background:rgba(var(--text-muted-rgb),calc(.08 + var(--tactic-intensity, 0) * .37));transition:background .15s,border-color .15s,opacity .15s;overflow:hidden;cursor:pointer}.ag-tactic-cell--empty{background:rgba(var(--text-muted-rgb),.05);border-bottom-color:var(--graph-text-subtle)}.ag-tactic-cell--active{background:var(--graph-text-subtle)}.ag-tactic-cell--dimmed{opacity:.4}.ag-tactic-label{font-size:.6rem;color:var(--graph-text-soft);font-weight:600;line-height:1.1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:0 2px}.ag-tactic-cell--empty .ag-tactic-label{color:var(--text-muted)}.ag-tactic-count{font-size:.85rem;font-weight:800;color:var(--graph-text-bright);line-height:1;font-variant-numeric:tabular-nums}.ag-tactic-cell--active .ag-tactic-count{color:var(--tactic-color)}.nd-panel{display:flex;flex-direction:column;gap:.5rem}.nd-header{display:flex;flex-direction:column;gap:.2rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle)}.nd-header-badges{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.nd-header-label{font-weight:800;font-size:1rem;line-height:1.3;color:var(--text-main)}.nd-header-summary{color:var(--text-muted);font-size:.82rem;line-height:1.4}.nd-header-time{font-size:.78rem;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap}.nd-header-delta{margin-left:.3rem;color:var(--primary);font-weight:700}.nd-header-meta{font-size:.82rem;color:var(--text-muted)}.nd-header-meta strong{color:var(--text-main)}.nd-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .4rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);white-space:nowrap}.nd-badge--phase{color:var(--primary);border-color:rgba(var(--primary-rgb),.3);background:rgba(var(--primary-rgb),.12)}.nd-badge--critical{color:#ef4444;font-weight:800;border-color:#ef444466;background:#ef44441a}.nd-badge--sm{font-size:.65rem;padding:.1rem .3rem}.nd-badge--conflict{color:#f59e0b;border-color:#f59e0b;font-size:.62rem}.nd-count-badge{font-size:.65rem;font-weight:700;color:var(--text-muted);background:#ffffff0f;padding:.1rem .3rem;border-radius:var(--radius-sm);min-width:16px;text-align:center}.nd-reasoning{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel)}.nd-reasoning-summary{padding:.4rem .6rem;font-weight:700;font-size:.82rem;cursor:pointer;color:var(--text-muted)}.nd-reasoning-summary:hover{color:var(--text-main)}.nd-reasoning-text{padding:.4rem .6rem;font-size:.78rem;font-family:var(--font-mono);color:var(--text-muted);white-space:pre-wrap;word-break:break-word;margin:0;border-top:1px solid var(--border-subtle);max-height:160px;overflow-y:auto}.nd-tabs-container{display:flex;flex-direction:column;min-height:0}.nd-tab-bar{display:flex;gap:0;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.nd-tab{padding:.4rem .7rem;font-size:.8rem;font-weight:600;color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;display:flex;align-items:center;gap:.3rem;transition:color .15s,border-color .15s}.nd-tab:hover{color:var(--text-main)}.nd-tab--active{color:var(--text-main);border-bottom-color:var(--primary)}.nd-tab-count{font-size:.68rem;font-weight:700;color:var(--primary);background:rgba(var(--primary-rgb),.12);padding:.05rem .3rem;border-radius:var(--radius-sm);min-width:16px;text-align:center}.nd-tab-content{flex:1;min-height:0;max-height:220px;overflow-y:auto}.nd-tab-empty{color:var(--text-muted);font-size:.82rem;padding:.75rem .5rem}.nd-tab-scroll{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .25rem}.nd-overflow{font-size:.75rem;color:var(--text-muted);text-align:center;padding:.3rem 0}.nd-fact-group{display:flex;flex-direction:column;gap:.25rem}.nd-fact-group-header{display:flex;align-items:center;gap:.35rem;padding-top:.25rem}.nd-fact-card{padding:.35rem .5rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel)}.nd-fact-card-row{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.nd-fact-desc{font-size:.78rem;color:var(--text-muted);line-height:1.4}.nd-fact-conf{font-size:.72rem;font-weight:700;color:var(--text-muted);white-space:nowrap}.nd-conf-bar-track{height:6px;border-radius:3px;background:#ffffff14;overflow:hidden;margin-top:.2rem}.nd-conf-bar-fill{height:100%;border-radius:3px;transition:width .3s}.nd-conf-row{display:flex;align-items:center;gap:.5rem}.nd-conf-pct{font-size:.8rem;font-weight:700;min-width:35px}.nd-finding-card{padding:.4rem .5rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel);display:flex;flex-direction:column;gap:.2rem}.nd-finding-card-top{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.nd-finding-title{font-weight:700;font-size:.82rem;color:var(--text-main)}.nd-finding-status{font-size:.75rem;color:var(--text-muted)}.nd-finding-group{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel);overflow:hidden}.nd-finding-group-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .5rem}.nd-finding-group-left{display:flex;align-items:center;gap:.3rem;min-width:0}.nd-finding-group-left .nd-finding-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nd-finding-group-right{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.nd-finding-group-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .15s ease}.nd-finding-group-chevron--open{transform:rotate(90deg)}.nd-finding-host-count{font-size:.7rem;font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap}.nd-finding-group-children{border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:1px;background:var(--border-subtle)}.nd-finding-card--child{border:none;border-radius:0}.nd-artifacts-grid{display:flex;flex-wrap:wrap;gap:.5rem}.nd-artifact-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.35rem .5rem;background:var(--bg-panel);max-width:200px}.nd-artifact-img{max-width:100%;max-height:120px;border-radius:var(--radius-sm);cursor:pointer;display:block;margin-bottom:.2rem}.nd-artifact-label{font-size:.72rem;color:var(--text-muted);word-break:break-all}.nd-connection-group{display:flex;flex-direction:column;gap:.2rem}.nd-connection-group-label{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding-top:.25rem}.nd-connection-row{display:flex;align-items:center;gap:.4rem;padding:.3rem .4rem;border-radius:var(--radius-sm);transition:background .1s}.nd-connection-row:hover{background:#ffffff0a}.nd-connection-node{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--text-main);font-weight:600}.nd-cred-flow{padding-top:.25rem}.nd-cred-flow-rows{display:flex;flex-direction:column;gap:.35rem}.nd-cred-flow-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.nd-cred-flow-label{font-size:.75rem;color:var(--text-muted);min-width:55px}.nd-cred-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .45rem;border-radius:var(--radius-md);background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.3);font-size:.78rem}.nd-cred-kind{font-size:.62rem;color:var(--primary);text-transform:uppercase;font-weight:600}.nd-cred-step-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .45rem;border-radius:var(--radius-md);background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.3);font-size:.78rem}.nd-mitre{padding-top:.25rem}.nd-mitre-groups{display:flex;flex-direction:column;gap:.3rem}.nd-mitre-tactic{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.nd-mitre-tactic-name{font-size:.72rem;font-weight:700;min-width:70px}.nd-mitre-techniques{display:flex;gap:.25rem;flex-wrap:wrap}.nd-mitre-tid{font-size:.72rem;font-weight:700;font-family:var(--font-mono);padding:.1rem .35rem;border-radius:var(--radius-sm);background:rgba(var(--primary-rgb),.12);border:1px solid rgba(var(--primary-rgb),.3);color:var(--primary);text-decoration:none;transition:background .1s}.nd-mitre-tid:hover{background:rgba(var(--primary-rgb),.22);color:var(--primary)}.nd-section-title{font-weight:700;font-size:.82rem;margin-bottom:.3rem;color:var(--text-main)}.nd-host-context{padding-top:.25rem}.nd-host-grid{padding:.4rem .5rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel);font-size:.82rem;color:var(--text-muted);display:flex;flex-direction:column;gap:.15rem}.nd-host-grid strong{color:var(--text-main)}.nd-remediation{padding-top:.25rem}.nd-remediation-body{padding:.4rem .5rem;border:1px solid rgba(22,163,106,.4);background:#16a36a0f;border-radius:var(--radius-md);font-size:.82rem;line-height:1.5;color:var(--text-main)}.nd-chain-break{margin-top:.35rem;padding-top:.3rem;border-top:1px solid rgba(22,163,106,.25);display:flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:#4ade80}.nd-chain-break-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#16a34a;flex-shrink:0}.nd-confidence{padding-top:.25rem}.nd-below-tabs{display:flex;flex-direction:column;gap:.5rem;padding-top:.25rem}.nd-actions{display:flex;gap:.4rem;flex-wrap:wrap;padding-top:.25rem}.nd-action-btn{padding:.3rem .55rem;font-size:.78rem;font-weight:600;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--text-main);cursor:pointer;transition:background .1s}.nd-action-btn:hover:not(:disabled){background:#ffffff0f}.nd-action-btn:disabled{opacity:.5;cursor:not-allowed}.nd-action-btn--verify{border-color:#22c55e66;background:#22c55e0f}.nd-action-btn--resume{border-color:rgba(var(--primary-rgb),.4);background:rgba(var(--primary-rgb),.06)}.nd-link-btn{font-size:.75rem;color:var(--primary);background:transparent;border:none;cursor:pointer;padding:0;text-decoration:none}.nd-link-btn:hover{text-decoration:underline}.nd-msg{font-size:.75rem}.nd-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin-left:.2rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;opacity:.4;transition:opacity .15s,background .15s;flex-shrink:0;vertical-align:middle}.nd-copy-btn:hover{opacity:1;background:#ffffff14}.nd-execution{padding-top:.25rem}.nd-exec-row{display:flex;align-items:flex-start;gap:.4rem;margin-bottom:.35rem}.nd-exec-label{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;min-width:65px;padding-top:.15rem;flex-shrink:0}.nd-exec-value{font-size:.82rem;color:var(--text-main);display:inline-flex;align-items:center;gap:.15rem}.nd-exec-mono{font-family:var(--font-mono)}.nd-exec-cmd{flex:1;display:flex;align-items:flex-start;gap:.3rem;padding:.3rem .45rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel)}.nd-exec-cmd code{font-family:var(--font-mono);font-size:.78rem;color:var(--primary);word-break:break-all;flex:1}.nd-exec-args{margin-bottom:.35rem}.nd-exec-args-grid{display:flex;flex-direction:column;gap:.15rem;padding:.3rem .45rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel);margin-top:.2rem}.nd-exec-arg{display:flex;gap:.4rem;font-size:.78rem;align-items:flex-start}.nd-exec-arg-key{font-family:var(--font-mono);color:var(--text-muted);min-width:80px;flex-shrink:0}.nd-exec-arg-key:after{content:":"}.nd-exec-arg-val{color:var(--text-main);display:inline-flex;align-items:center;gap:.1rem;word-break:break-all}.nd-exec-log{margin-top:.2rem}.nd-exec-log-header{display:flex;align-items:center;gap:.3rem;margin-bottom:.2rem}.nd-exec-log-text{padding:.35rem .45rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel);font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);white-space:pre-wrap;word-break:break-all;margin:0;max-height:120px;overflow-y:auto;line-height:1.45}.nd-exec-log-toggle{font-size:.72rem;color:var(--primary);background:transparent;border:none;cursor:pointer;padding:.15rem 0}.nd-exec-log-toggle:hover{text-decoration:underline}.nd-cred-timeline{padding-top:.25rem}.nd-cred-timeline-rail{display:flex;align-items:flex-start;gap:0;padding:.4rem .2rem}.nd-cred-timeline-connector{width:24px;height:2px;background:#ffffff1f;align-self:center;margin-top:-14px;flex-shrink:0}.nd-cred-timeline-connector--active{background:var(--primary)}.nd-cred-timeline-node{display:flex;flex-direction:column;align-items:center;gap:.15rem;min-width:70px;text-align:center}.nd-cred-timeline-node--clickable{cursor:pointer}.nd-cred-timeline-node--clickable:hover .nd-cred-timeline-dot{transform:scale(1.3)}.nd-cred-timeline-dot{width:10px;height:10px;border-radius:50%;background:#ffffff26;border:2px solid rgba(255,255,255,.2);transition:transform .15s}.nd-cred-timeline-node--active .nd-cred-timeline-dot{background:var(--primary);border-color:var(--primary)}.nd-cred-timeline-phase{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.nd-cred-timeline-node--active .nd-cred-timeline-phase{color:var(--primary)}.nd-cred-timeline-detail{font-size:.72rem;color:var(--text-muted);max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nd-cred-timeline-time{font-size:.65rem;font-family:var(--font-mono);color:var(--text-muted)}.nd-discovery-fields{padding-top:.25rem}.nd-discovery-grid{display:flex;flex-direction:column;gap:.15rem;padding:.35rem .5rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel)}.nd-discovery-field{display:flex;gap:.4rem;font-size:.82rem;align-items:center}.nd-discovery-field-key{color:var(--text-muted);min-width:75px;flex-shrink:0}.nd-discovery-field-val{color:var(--text-main);font-weight:600;display:inline-flex;align-items:center;gap:.1rem}.nd-proof-meter{padding-top:.25rem}.nd-proof-meter-row{display:flex;align-items:flex-start;gap:.75rem}.nd-proof-ring-wrap{position:relative;flex-shrink:0}.nd-proof-ring-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.nd-proof-legend{display:flex;flex-direction:column;gap:.15rem;flex:1}.nd-proof-status{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.nd-proof-legend-row{display:flex;align-items:center;gap:.3rem;font-size:.75rem}.nd-proof-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.nd-proof-legend-label{color:var(--text-muted)}.nd-proof-legend-count{font-weight:700;color:var(--text-main);margin-left:auto}.nd-proof-missing{display:flex;gap:.2rem;flex-wrap:wrap;margin-top:.2rem}.nd-entry-scope{padding-top:.25rem}.nd-scope-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem;margin-bottom:.4rem}.nd-scope-metric{display:flex;flex-direction:column;align-items:center;padding:.3rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel)}.nd-scope-metric-value{font-size:1rem;font-weight:800;font-family:var(--font-mono)}.nd-scope-metric-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.nd-scope-milestones{display:flex;gap:.25rem;flex-wrap:wrap;margin-bottom:.4rem}.nd-scope-progress{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.4rem}.nd-scope-progress-row{display:flex;align-items:center;gap:.4rem}.nd-scope-progress-label{font-size:.72rem;color:var(--text-muted);min-width:90px}.nd-scope-progress-pct{font-size:.75rem;font-weight:700;min-width:32px;text-align:right}.nd-scope-bar-chart{display:flex;flex-direction:column;gap:.25rem}.nd-scope-bar-item{display:flex;flex-direction:column;gap:.1rem}.nd-scope-bar-label{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-muted)}.nd-scope-bar-value{font-weight:700;color:var(--text-main)}.nd-scope-bar-track{height:4px;border-radius:2px;background:#ffffff0f;overflow:hidden}.nd-scope-bar-fill{height:100%;border-radius:2px;transition:width .3s}.pf-hero-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}@media(max-width:1200px){.pf-hero-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.pf-hero-strip{grid-template-columns:repeat(2,1fr)}}.pf-hero-widget{display:flex;flex-direction:column;min-height:0}.pf-hero-widget--clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.pf-hero-widget--clickable:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.pf-hero-widget--clickable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pf-hero-widget-header{font-size:11px;font-weight:600;color:var(--text-dim);letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border-subtle)}.pf-hero-widget-body{display:flex;flex-direction:column;flex:1;gap:6px}.pf-trust-marker{font-size:10px;color:var(--text-dim);margin-top:8px;padding-top:6px;border-top:1px solid var(--border-subtle);line-height:1.3}.pf-delta{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;margin-left:4px}.pf-gauge-wrap{display:flex;flex-direction:column;align-items:center}.pf-gauge-empty{display:flex;align-items:center;justify-content:center;min-height:80px}.pf-gauge-score{font-size:36px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-family:var(--font-sans)}.pf-gauge-zone{font-size:10px;font-weight:600;letter-spacing:.08em;margin-top:2px;font-family:var(--font-sans)}.pf-gauge-appetite{font-size:10px;color:var(--text-dim);text-align:center;margin-top:4px;font-variant-numeric:tabular-nums}.pf-gauge-drivers-toggle{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-dim);font-size:10px;cursor:pointer;padding:4px 0 0;margin-top:4px;font-family:var(--font-sans);transition:color .12s}.pf-gauge-drivers-toggle:hover{color:var(--text-muted)}.pf-gauge-drivers{display:flex;flex-direction:column;gap:3px;margin-top:6px;width:100%}.pf-gauge-driver-row{display:flex;justify-content:space-between;align-items:center;font-size:10px;padding:2px 6px;border-radius:var(--radius-sm);background:var(--bg-surface)}.pf-gauge-driver-label{color:var(--text-muted)}.pf-gauge-driver-delta{font-weight:600;font-variant-numeric:tabular-nums}.pf-paths-row{display:flex;gap:16px;align-items:flex-end}.pf-paths-metric{display:flex;flex-direction:column;align-items:center}.pf-paths-value{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.pf-paths-label{font-size:10px;color:var(--text-dim);margin-top:2px;text-transform:uppercase;letter-spacing:.04em}.pf-paths-sub{font-size:11px;margin-top:6px}.pf-burndown-legend{display:flex;gap:10px;margin-top:4px}.pf-burndown-projection{font-size:11px;font-weight:600;margin-top:4px}.pf-backlog-value{font-size:32px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1;color:var(--text-main)}.pf-backlog-label{font-size:11px;color:var(--text-dim);margin-top:2px}.pf-backlog-rows{display:flex;flex-direction:column;gap:2px;margin-top:8px}.pf-backlog-row{font-size:11px;font-weight:500}.pf-testing-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.pf-testing-label{color:var(--text-dim);font-size:11px}.pf-testing-value{font-weight:600;font-variant-numeric:tabular-nums}.pf-coverage-bar-track{height:4px;border-radius:2px;background:var(--border-subtle);overflow:hidden;margin-top:4px}.pf-coverage-bar-fill{height:100%;border-radius:2px;transition:width .4s ease-out}.pf-scorecard{display:flex;flex-direction:column;gap:12px}.pf-scorecard-header{display:flex;flex-direction:column;gap:2px}.pf-scorecard-title{font-size:13px;font-weight:700;color:var(--text-main);letter-spacing:.02em;text-transform:uppercase}.pf-scorecard-subtitle{font-size:11px;color:var(--text-dim)}.pf-scorecard-empty{padding:24px 0;text-align:center;font-size:12px;color:var(--text-dim)}.pf-scorecard-divider{height:1px;background:var(--border-subtle);margin:4px 0}.pf-funnel{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding:4px 0}.pf-funnel-arrow{display:flex;align-items:center;flex-shrink:0;padding-top:14px}.pf-funnel-stage{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-width:64px;max-width:100px;padding:8px 4px;border-radius:var(--radius-md);transition:background .15s ease}.pf-funnel-stage:hover{background:var(--hover-bg)}.pf-funnel-stage--clickable{cursor:pointer}.pf-funnel-stage--clickable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pf-funnel-stage--dropoff{background:#ef3e400a}.pf-funnel-stage--dropoff:hover{background:#ef3e4012}.pf-funnel-stage-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;text-align:center;line-height:1.2}.pf-funnel-stage-count{font-size:22px;font-weight:800;font-family:var(--font-sans);font-variant-numeric:tabular-nums;line-height:1}.pf-funnel-stage-bar{width:100%;height:4px;background:var(--border-subtle);border-radius:2px;overflow:hidden}.pf-funnel-stage-bar-fill{height:100%;border-radius:2px;transition:width .4s ease-out}.pf-funnel-stage-conv{font-size:10px;font-weight:500;font-variant-numeric:tabular-nums}.pf-ttda{display:flex;flex-direction:column;gap:8px}.pf-ttda-empty{padding:12px 0;text-align:center;font-size:12px;color:var(--text-dim)}.pf-ttda-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pf-ttda-title{font-size:12px;font-weight:700;color:var(--text-main);letter-spacing:.02em}.pf-ttda-avg{display:flex;align-items:baseline;gap:6px}.pf-ttda-avg-label{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.pf-ttda-avg-value{font-size:16px;font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums}.pf-ttda-trend-indicator{font-size:10px;font-weight:600}.pf-ttda-entries{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 16px}.pf-ttda-entry{display:flex;align-items:baseline;gap:6px;font-size:11px;padding:3px 0;border-bottom:1px solid var(--border-subtle)}.pf-ttda-entry-name{flex:1;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-ttda-entry-type{font-size:10px;color:var(--text-dim);flex-shrink:0}.pf-ttda-entry-hours{font-weight:600;color:var(--text-main);font-variant-numeric:tabular-nums;flex-shrink:0}@media(max-width:768px){.pf-funnel{gap:0}.pf-funnel-stage{min-width:48px;max-width:72px}.pf-funnel-stage-count{font-size:16px}.pf-funnel-arrow svg{width:10px;height:18px}.pf-ttda-entries{grid-template-columns:1fr}}.pf-rc{display:flex;flex-direction:column;gap:12px}.pf-rc-header{display:flex;flex-direction:column;gap:2px}.pf-rc-header-title{font-size:13px;font-weight:700;color:var(--primary);letter-spacing:.06em;text-transform:uppercase}.pf-rc-header-sub{font-size:11px;color:var(--text-dim)}.pf-rc-empty{padding:24px 0;text-align:center;font-size:12px;color:var(--text-dim)}.pf-rc-list{display:flex;flex-direction:column;gap:2px}.pf-rc-row{display:grid;grid-template-columns:28px 1fr 72px 60px 24px;align-items:center;gap:12px;padding:10px 8px;border-radius:var(--radius-md);transition:background .12s ease;animation:pf-rc-slide-in .3s ease both}@keyframes pf-rc-slide-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.pf-rc-row:hover{background:var(--hover-bg)}.pf-rc-row--link{cursor:pointer}.pf-rc-row--link:hover{background:var(--row-hover)}.pf-rc-row--link:hover .pf-rc-arrow{color:var(--primary)}.pf-rc-rank{font-size:18px;font-weight:800;color:var(--text-dim);text-align:center;font-variant-numeric:tabular-nums;line-height:1;font-family:var(--font-sans)}.pf-rc-body{display:flex;flex-direction:column;gap:6px;min-width:0}.pf-rc-title-row{display:flex;align-items:baseline;gap:8px;min-width:0}.pf-rc-title{font-size:12px;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-rc-sev{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.pf-rc-bar-track{width:100%;height:6px;background:var(--bg-surface);border-radius:3px;overflow:hidden}.pf-rc-bar-fill{height:100%;border-radius:3px;min-width:2px;animation:pf-rc-bar-grow .5s ease-out both}@keyframes pf-rc-bar-grow{0%{width:0!important}}.pf-rc-stats{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.pf-rc-pct{font-size:14px;font-weight:700;color:var(--text-main);font-variant-numeric:tabular-nums;line-height:1;font-family:var(--font-sans)}.pf-rc-pct-label{font-size:9px;color:var(--text-dim);letter-spacing:.02em}.pf-rc-assets{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.pf-rc-asset-count{font-size:14px;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums;line-height:1;font-family:var(--font-sans)}.pf-rc-asset-label{font-size:9px;color:var(--text-dim);letter-spacing:.02em}.pf-rc-arrow{display:flex;align-items:center;justify-content:center;color:var(--text-dim);transition:color .12s ease}@media(max-width:768px){.pf-rc-row{grid-template-columns:24px 1fr 56px 20px;gap:8px}.pf-rc-assets{display:none}.pf-rc-rank{font-size:14px}}.pf-trends-velocity{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.pf-trends-col,.pf-velocity-col{display:flex;flex-direction:column;gap:12px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px}.pf-trends-section-header{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.pf-trends-section-icon{font-size:9px;color:var(--primary)}.pf-trends-range-bar{display:flex;align-items:center;gap:4px}.pf-trends-range-btn{padding:3px 8px;font-size:11px;font-weight:600;color:var(--text-dim);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease;font-family:var(--font-mono)}.pf-trends-range-btn:hover{color:var(--text-muted);border-color:var(--border-medium)}.pf-trends-range-btn--active{color:var(--primary);border-color:var(--primary);background:#ffaa060f}.pf-trends-chart-block{display:flex;flex-direction:column;gap:4px}.pf-trends-chart-label{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em}.pf-trends-empty{padding:20px 0;text-align:center;font-size:12px;color:var(--text-dim)}.pf-chart-tooltip{position:absolute;z-index:10;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-sm);padding:6px 8px;pointer-events:none;min-width:100px}.pf-chart-tooltip-date{font-size:10px;color:var(--text-dim);margin-bottom:4px;font-family:var(--font-mono)}.pf-chart-tooltip-row{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);line-height:1.6}.pf-chart-tooltip-swatch{width:6px;height:6px;border-radius:1px;flex-shrink:0}.pf-chart-tooltip-label{flex:1}.pf-chart-tooltip-val{font-weight:700;color:var(--text-main);font-variant-numeric:tabular-nums}.pf-velocity-widget{display:flex;flex-direction:column;gap:8px}.pf-velocity-widget-title{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em}.pf-velocity-mttr-bars{display:flex;flex-direction:column;gap:6px}.pf-velocity-mttr-row{display:grid;grid-template-columns:56px 1fr 48px;align-items:center;gap:8px}.pf-velocity-mttr-label{font-size:11px;font-weight:600;text-align:right}.pf-velocity-mttr-track{position:relative;height:10px;background:var(--border-subtle);border-radius:var(--radius-sm);overflow:visible}.pf-velocity-mttr-fill{height:100%;border-radius:var(--radius-sm);transition:width .4s ease;min-width:2px}.pf-velocity-mttr-target{position:absolute;top:-2px;width:2px;height:14px;background:var(--text-dim);border-radius:1px}.pf-velocity-mttr-val{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.pf-velocity-legend{display:flex;gap:12px;margin-top:4px}.pf-velocity-legend-item{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-dim)}.pf-velocity-legend-dot{width:6px;height:6px;border-radius:1px;flex-shrink:0}.pf-velocity-sla-row{display:flex;align-items:center;gap:16px}.pf-velocity-sla-legend{display:flex;flex-direction:column;gap:4px}.pf-velocity-sla-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.pf-velocity-sla-dot{width:6px;height:6px;border-radius:1px;flex-shrink:0}.pf-velocity-sla-count{font-weight:700;color:var(--text-main);margin-left:auto;font-variant-numeric:tabular-nums;min-width:24px;text-align:right}.pf-velocity-aged-bar{display:flex;height:12px;border-radius:var(--radius-sm);overflow:hidden;background:var(--border-subtle)}.pf-velocity-aged-segment{transition:width .4s ease;min-width:2px}.pf-velocity-aged-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.pf-velocity-aged-item{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-dim)}.pf-velocity-aged-count{font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}.pf-velocity-verify-row{display:flex;align-items:center;gap:8px}.pf-velocity-verify-track{flex:1;height:10px;background:var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.pf-velocity-verify-fill{height:100%;background:var(--success);border-radius:var(--radius-sm);transition:width .4s ease}.pf-velocity-verify-pct{font-size:14px;font-weight:700;color:var(--success);font-variant-numeric:tabular-nums;min-width:36px;text-align:right}.pf-velocity-verify-label{font-size:11px;color:var(--text-dim);margin-top:2px}@media(max-width:900px){.pf-trends-velocity{grid-template-columns:1fr}}@media(max-width:600px){.pf-velocity-mttr-row{grid-template-columns:44px 1fr 40px;gap:4px}.pf-velocity-sla-row{flex-direction:column;align-items:flex-start;gap:8px}}.pf-top5-heading{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.pf-top5-row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;-webkit-overflow-scrolling:touch}.pf-top5-row::-webkit-scrollbar{height:4px}.pf-top5-row::-webkit-scrollbar-track{background:transparent}.pf-top5-row::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:2px}.pf-action-card{min-width:220px;max-width:280px;flex:1 0 220px;scroll-snap-align:start;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:10px;transition:border-color .12s ease;animation:pf-top5-slide-in .3s ease both}@keyframes pf-top5-slide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pf-action-card:hover{border-color:var(--border-hover)}.pf-action-card--clickable{cursor:pointer}.pf-action-card-header{display:flex;align-items:center;gap:8px}.pf-action-card-icon{flex-shrink:0;color:var(--primary);display:flex;align-items:center}.pf-action-card-titles{min-width:0}.pf-action-card-title{font-size:12px;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-action-card-subtitle{font-size:10px;color:var(--text-dim);margin-top:1px}.pf-action-card-content{flex:1;min-height:0}.pf-top5-list{display:flex;flex-direction:column;gap:4px}.pf-top5-item{padding:5px 6px;border-radius:var(--radius-sm);transition:background .1s ease}.pf-top5-item:hover{background:var(--hover-bg)}.pf-top5-item--link{cursor:pointer}.pf-top5-item-body{display:flex;flex-direction:column;gap:3px;min-width:0}.pf-top5-item-name{font-size:11px;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-top5-item-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pf-top5-badge{font-size:9px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em}.pf-top5-sev-pill{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.pf-top5-count,.pf-top5-date,.pf-top5-assignee{font-size:10px;color:var(--text-dim)}.pf-top5-cj{font-size:9px;font-weight:700;color:var(--warning)}.pf-top5-age{font-size:10px;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}.pf-top5-age--breach{color:var(--error)}.pf-top5-sla-tag{font-size:8px;font-weight:800;color:var(--error);text-transform:uppercase;letter-spacing:.04em}.pf-top5-paths-removed{font-size:10px;font-weight:600;color:var(--success)}.pf-top5-bar-track{width:100%;height:4px;background:var(--bg-surface);border-radius:2px;overflow:hidden;margin-top:2px}.pf-top5-bar-fill{height:100%;border-radius:2px;min-width:2px;animation:pf-rc-bar-grow .5s ease-out both}.pf-top5-bar-fill--risk{background:var(--sev-critical)}.pf-top5-identity{display:flex;flex-direction:column;gap:8px}.pf-top5-id-row{display:flex;align-items:center;gap:8px;padding:3px 4px;border-radius:var(--radius-sm);transition:background .12s ease}.pf-top5-id-row--link{cursor:pointer}.pf-top5-id-row--link:hover{background:var(--hover-bg)}.pf-top5-id-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pf-top5-id-label{font-size:11px;color:var(--text-muted);flex:1;min-width:0}.pf-top5-id-count{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;font-family:var(--font-sans);min-width:28px;text-align:right}.pf-top5-empty{padding:16px 0;text-align:center;font-size:11px;color:var(--text-dim)}@media(max-width:768px){.pf-top5-row{gap:8px}.pf-action-card{min-width:180px;max-width:240px;flex:1 0 180px;padding:10px}}.pf-fleet{margin-top:20px}.pf-fleet-heading{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.pf-fleet-scroll{overflow-x:auto;overflow-y:auto;max-height:780px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel)}.pf-fleet-scroll thead{position:sticky;top:0;z-index:2;background:var(--bg-panel)}.pf-fleet-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.pf-fleet-table th,.pf-fleet-table td{border-bottom:1px solid var(--border-subtle)}.pf-fleet-th{padding:8px 10px;text-align:left;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .15s}.pf-fleet-th:hover{color:var(--text-muted)}.pf-fleet-th--active{color:var(--primary)}.pf-fleet-th--dot{width:32px;min-width:32px;max-width:32px;text-align:center}.pf-fleet-th-inner{display:inline-flex;align-items:center;gap:4px}.pf-fleet-sort-arrow{flex-shrink:0}.pf-fleet-row{cursor:pointer;transition:background .12s;animation:pf-fleet-slide-in .25s ease both}.pf-fleet-row:hover{background:var(--bg-surface)}.pf-fleet-row:last-child td{border-bottom:none}@keyframes pf-fleet-slide-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pf-fleet-td{padding:7px 10px;vertical-align:middle;white-space:nowrap}.pf-fleet-td--dot{width:32px;min-width:32px;max-width:32px;text-align:center;padding:7px 4px}.pf-fleet-td--name{min-width:120px;max-width:220px;overflow:hidden;text-overflow:ellipsis}.pf-fleet-td--num{font-variant-numeric:tabular-nums;font-family:var(--font-sans);text-align:right;width:72px}.pf-fleet-td--center{text-align:center;width:44px}.pf-fleet-td--activity{width:80px}.pf-fleet-health-dot{display:inline-block;position:relative;width:8px;height:8px;border-radius:50%}.pf-fleet-health-ring{position:absolute;inset:-3px;border-radius:50%;border:1.5px solid transparent;opacity:0}.pf-fleet-health-ring--pulse{opacity:1;animation:pf-fleet-pulse 2s ease-in-out infinite}@keyframes pf-fleet-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.pf-fleet-name{font-weight:600;color:var(--text-main);font-size:12px}.pf-fleet-row:hover .pf-fleet-name{color:var(--primary)}.pf-fleet-type-badge{display:inline-block;padding:1px 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);background:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.pf-fleet-status-pill{display:inline-block;padding:1px 8px;font-size:10px;font-weight:600;text-transform:capitalize;border-radius:9999px;letter-spacing:.01em}.pf-fleet-status--running{color:var(--success);background:rgba(var(--success-rgb),.1);border:1px solid rgba(var(--success-rgb),.2)}.pf-fleet-status--completed{color:var(--info);background:rgba(var(--info-rgb),.1);border:1px solid rgba(var(--info-rgb),.2)}.pf-fleet-status--paused{color:var(--warning);background:rgba(var(--warning-rgb),.1);border:1px solid rgba(var(--warning-rgb),.2)}.pf-fleet-status--default{color:var(--text-dim);background:var(--bg-surface);border:1px solid var(--border-subtle)}.pf-fleet-risk{font-weight:700;font-size:12px}.pf-fleet-coverage{display:flex;align-items:center;gap:6px}.pf-fleet-coverage-bar{flex:1;height:4px;background:var(--bg-surface);border-radius:2px;overflow:hidden;min-width:24px}.pf-fleet-coverage-fill{height:100%;border-radius:2px;transition:width .4s ease-out}.pf-fleet-coverage-label{font-size:11px;font-weight:600;color:var(--text-muted);min-width:28px;text-align:right}.pf-fleet-activity{font-size:11px;color:var(--text-muted)}.pf-fleet-activity--stale{color:var(--error);font-weight:600}.pf-fleet-da-yes{display:inline-flex;align-items:center;justify-content:center}.pf-fleet-na{font-size:10px;color:var(--text-dim);font-style:italic}.pf-fleet-drift{font-weight:700;font-size:12px;color:var(--warning)}.pf-fleet-dash{color:var(--text-dim)}@media(max-width:768px){.pf-fleet-table{font-size:11px}.pf-fleet-th,.pf-fleet-td{padding:6px}.pf-fleet-td--name{max-width:140px}}.pf-compliance-mitre-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:900px){.pf-compliance-mitre-row{grid-template-columns:1fr}}.pf-section-label{margin:0 0 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.pf-empty-state{padding:32px 16px;text-align:center;font-size:12px;color:var(--text-dim);line-height:1.5}.pf-empty-state-link{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.pf-empty-state-link:hover{color:var(--text-main)}.pf-compliance-panel{display:flex;flex-direction:column}.pf-compliance-radar-wrap{position:relative;display:flex;justify-content:center;align-items:center}.pf-compliance-radar-svg{display:block;max-width:100%;height:auto}.pf-radar-ring{fill:none;stroke:var(--border-subtle);stroke-width:.5}.pf-radar-ring-label{font-size:7px;fill:var(--text-dim);font-family:var(--font-mono);opacity:.6}.pf-radar-axis{stroke:var(--border-subtle);stroke-width:.5;opacity:.5}.pf-radar-data-fill{fill:var(--primary);opacity:.12;transition:opacity .2s ease}.pf-compliance-radar-wrap:hover .pf-radar-data-fill{opacity:.18}.pf-radar-data-stroke{fill:none;stroke:var(--primary);stroke-width:1.5;stroke-linejoin:round;opacity:.8}.pf-radar-dot{fill:var(--primary);stroke:var(--bg-panel);stroke-width:1.5}.pf-radar-label{font-size:8px;fill:var(--text-muted);font-family:var(--font-mono);transition:fill .15s ease}.pf-radar-label--active{fill:var(--primary);font-weight:700}.pf-radar-tooltip{position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:8px 12px;box-shadow:var(--shadow-md);pointer-events:none;text-align:center;z-index:10;min-width:160px}.pf-radar-tooltip-name{font-size:11px;font-weight:700;color:var(--text-main);margin-bottom:2px}.pf-radar-tooltip-rate{font-size:16px;font-weight:700;color:var(--primary);font-family:var(--font-mono)}.pf-radar-tooltip-detail{font-size:10px;color:var(--text-dim);margin-top:2px}.pf-compliance-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;justify-content:center}.pf-compliance-legend-item{display:flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:default;transition:border-color .15s ease,background .15s ease}.pf-compliance-legend-item--active{border-color:var(--primary);background:#ffaa060d}.pf-compliance-legend-rate{font-size:12px;font-weight:700;color:var(--primary);font-family:var(--font-mono)}.pf-compliance-legend-name{font-size:10px;color:var(--text-muted)}.pf-mitre-panel{display:flex;flex-direction:column}.pf-mitre-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}.pf-mitre-header .pf-section-label{margin-bottom:8px}.pf-mitre-legend-bar{display:flex;gap:10px;flex-wrap:wrap}.pf-mitre-legend-item{display:flex;align-items:center;gap:4px;font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em}.pf-mitre-legend-dot{width:8px;height:8px;border-radius:1px;display:inline-block;flex-shrink:0}.pf-mitre-dot--exploitable{background:var(--sev-critical)}.pf-mitre-dot--remediated{background:var(--sev-medium)}.pf-mitre-dot--clean{background:var(--success)}.pf-mitre-dot--untested{background:var(--border-medium)}.pf-mitre-strip{display:grid;grid-template-columns:repeat(14,1fr);gap:3px;margin-top:4px}.pf-mitre-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 2px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);cursor:default;transition:border-color .15s ease,transform .15s ease;min-height:56px}.pf-mitre-cell--hover{transform:translateY(-2px);z-index:5}.pf-mitre-cell--untested{background:var(--bg-surface);border-color:var(--border-subtle)}.pf-mitre-cell--untested .pf-mitre-cell-count{color:var(--text-dim)}.pf-mitre-cell--exploitable{background:rgba(239,62,64,calc(.08 + .12 * var(--cell-intensity, 0)));border-color:rgba(239,62,64,calc(.15 + .2 * var(--cell-intensity, 0)))}.pf-mitre-cell--exploitable .pf-mitre-cell-count{color:var(--sev-critical)}.pf-mitre-cell--exploitable.pf-mitre-cell--hover{border-color:var(--sev-critical)}.pf-mitre-cell--remediated{background:rgba(243,194,56,calc(.06 + .1 * var(--cell-intensity, 0)));border-color:rgba(243,194,56,calc(.12 + .15 * var(--cell-intensity, 0)))}.pf-mitre-cell--remediated .pf-mitre-cell-count{color:var(--sev-medium)}.pf-mitre-cell--remediated.pf-mitre-cell--hover{border-color:var(--sev-medium)}.pf-mitre-cell--clean{background:rgba(52,215,158,calc(.06 + .1 * var(--cell-intensity, 0)));border-color:rgba(52,215,158,calc(.12 + .15 * var(--cell-intensity, 0)))}.pf-mitre-cell--clean .pf-mitre-cell-count{color:var(--success)}.pf-mitre-cell--clean.pf-mitre-cell--hover{border-color:var(--success)}.pf-mitre-cell-count{font-size:16px;font-weight:700;font-family:var(--font-mono);line-height:1}.pf-mitre-cell-label{font-size:7px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}.pf-mitre-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:8px 10px;box-shadow:var(--shadow-md);pointer-events:none;z-index:20;min-width:150px;text-align:left;white-space:nowrap}.pf-mitre-tooltip-name{font-size:11px;font-weight:700;color:var(--text-main)}.pf-mitre-tooltip-id{font-size:9px;color:var(--text-dim);font-family:var(--font-mono);margin-bottom:6px}.pf-mitre-tooltip-stats{display:flex;flex-direction:column;gap:3px}.pf-mitre-tooltip-row{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-muted)}.pf-mitre-tooltip-row span:first-child{width:6px;height:6px;border-radius:1px;display:inline-block;flex-shrink:0}.pf-mitre-tooltip-total{font-size:10px;color:var(--text-dim);margin-top:4px;padding-top:4px;border-top:1px solid var(--border-subtle)}.pf-mitre-tooltip-empty{font-size:10px;color:var(--text-dim);font-style:italic}@media(max-width:768px){.pf-mitre-strip{grid-template-columns:repeat(7,1fr)}.pf-mitre-cell-label{font-size:6px}}@media(max-width:500px){.pf-mitre-strip{grid-template-columns:repeat(4,1fr)}}.pf-mitre-proof-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--border-subtle);border-radius:0 0 var(--radius-sm) var(--radius-sm);overflow:hidden}.pf-mitre-proof-fill{height:100%;background:var(--primary);border-radius:0 0 var(--radius-sm) 0;transition:width .3s ease}.pf-mitre-tooltip-divider{height:1px;background:var(--border-subtle);margin:6px 0}.pf-mitre-tooltip-icon-proven{display:inline-block;width:10px;height:2px;background:var(--primary);border-radius:1px;margin-right:6px;vertical-align:middle}.pf-mitre-tooltip-icon-inferred{display:inline-block;width:10px;height:2px;border-top:2px dashed var(--text-dim);margin-right:6px;vertical-align:middle}.pf-mitre-legend-line{display:inline-block;width:14px;height:2px;margin-right:4px;vertical-align:middle}.pf-mitre-line--proven{background:var(--primary);border-radius:1px}.pf-mitre-line--inferred{border-top:2px dashed var(--text-dim);height:0}.pf-xeng{display:flex;flex-direction:column;gap:0}.pf-xeng-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:transparent;border:none;padding:0;cursor:pointer;color:var(--text-muted);text-align:left}.pf-xeng-toggle:hover{color:var(--text-main)}.pf-xeng-toggle-left{display:flex;flex-direction:column;gap:2px}.pf-xeng-toggle-title{font-size:14px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.pf-xeng-toggle-sub{font-size:11px;color:var(--text-dim)}.pf-xeng-chevron{flex-shrink:0;transition:transform .2s ease}.pf-xeng-body{display:flex;flex-direction:column;gap:16px;margin-top:16px;animation:pf-xeng-reveal .25s ease both}@keyframes pf-xeng-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pf-xeng-top-row{display:grid;grid-template-columns:1fr 280px;gap:16px;align-items:start}@media(max-width:900px){.pf-xeng-top-row{grid-template-columns:1fr}}.pf-xeng-reuse{display:flex;flex-direction:column;gap:8px}.pf-xeng-reuse-header-row{display:flex;align-items:baseline;gap:8px}.pf-xeng-reuse-header{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.pf-xeng-reuse-count{font-size:10px;color:var(--text-dim)}.pf-xeng-reuse-empty{padding:16px 0;text-align:center;font-size:11px;color:var(--text-dim)}.pf-xeng-reuse-scroll{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel)}.pf-xeng-reuse-table{width:100%;border-collapse:collapse;font-size:12px}.pf-xeng-reuse-table th,.pf-xeng-reuse-table td{border-bottom:1px solid var(--border-subtle)}.pf-xeng-reuse-th{padding:7px 10px;text-align:left;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .15s}.pf-xeng-reuse-th:hover{color:var(--text-muted)}.pf-xeng-reuse-th--active{color:var(--primary)}.pf-xeng-reuse-th-inner{display:inline-flex;align-items:center;gap:4px}.pf-xeng-reuse-row{cursor:pointer;transition:background .12s;animation:pf-xeng-row-in .25s ease both}.pf-xeng-reuse-row:hover{background:var(--bg-surface)}@keyframes pf-xeng-row-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.pf-xeng-reuse-td{padding:6px 10px;vertical-align:middle;white-space:nowrap}.pf-xeng-reuse-td--principal{min-width:140px;max-width:280px;overflow:hidden;text-overflow:ellipsis}.pf-xeng-reuse-td--num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-sans)}.pf-xeng-reuse-td--center{text-align:center;width:64px}.pf-xeng-reuse-principal{display:flex;align-items:baseline;gap:0;font-weight:600;color:var(--text-main);font-size:12px}.pf-xeng-reuse-domain{color:var(--text-dim);font-weight:400}.pf-xeng-reuse-kind{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--text-dim);padding:1px 6px;background:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.pf-xeng-reuse-eng-count{font-size:14px;font-weight:700;color:var(--warning);font-variant-numeric:tabular-nums}.pf-xeng-reuse-admin{display:inline-flex;align-items:center}.pf-xeng-reuse-dash{color:var(--text-dim)}.pf-xeng-reuse-expand-row td{border-bottom:1px solid var(--border-subtle)}.pf-xeng-reuse-expand-cell{padding:4px 10px 8px;background:var(--bg-surface)}.pf-xeng-reuse-eng-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pf-xeng-reuse-eng-label{font-size:10px;color:var(--text-dim);font-weight:600}.pf-xeng-reuse-eng-tag{font-size:10px;font-weight:600;color:var(--text-muted);padding:1px 6px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.pf-xeng-reuse-row:last-child .pf-xeng-reuse-td{border-bottom:none}.pf-xeng-drift{display:flex;flex-direction:column;gap:10px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px}.pf-xeng-drift-header{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.pf-xeng-drift-empty{font-size:11px;color:var(--text-dim);text-align:center;padding:8px 0}.pf-xeng-drift-stats{display:flex;align-items:center;gap:16px}.pf-xeng-drift-stat{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1}.pf-xeng-drift-stat-num{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;font-family:var(--font-sans)}.pf-xeng-drift-stat-label{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.pf-xeng-drift-divider{width:1px;height:32px;background:var(--border-subtle);flex-shrink:0}.pf-xeng-drift-detail{font-size:10px;color:var(--text-dim);text-align:center}.pf-xeng-drift-ips-section{display:flex;flex-direction:column;gap:6px}.pf-xeng-drift-ips-toggle{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:var(--primary);background:transparent;border:none;cursor:pointer;padding:0}.pf-xeng-drift-ips-toggle:hover{color:var(--text-main)}.pf-xeng-drift-ips-list{display:flex;flex-wrap:wrap;gap:4px;animation:pf-xeng-reveal .2s ease both}.pf-xeng-drift-ip{font-size:10px;font-family:var(--font-mono);color:var(--text-muted);padding:1px 6px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.pf-xeng-heatmap{display:flex;flex-direction:column;gap:8px}.pf-xeng-heatmap-header{display:flex;align-items:baseline;gap:8px}.pf-xeng-heatmap-title{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.pf-xeng-heatmap-stats{font-size:10px;color:var(--text-dim)}.pf-xeng-heatmap-stat-num{font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}.pf-xeng-heatmap-scroll{position:relative;overflow-x:auto;padding:4px 0}.pf-xeng-heatmap-scroll::-webkit-scrollbar{height:4px}.pf-xeng-heatmap-scroll::-webkit-scrollbar-track{background:transparent}.pf-xeng-heatmap-scroll::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:2px}.pf-xeng-heatmap-svg{display:block}.pf-xeng-heatmap-month{font-size:9px;fill:var(--text-dim);font-family:var(--font-sans);font-weight:600}.pf-xeng-heatmap-day{font-size:8px;fill:var(--text-dim);font-family:var(--font-sans);text-anchor:end}.pf-xeng-heatmap-cell{transition:opacity .1s ease}.pf-xeng-heatmap-cell:hover{opacity:.8;stroke:var(--text-muted);stroke-width:1}.pf-xeng-heatmap-tooltip{position:absolute;z-index:10;transform:translate(-50%,-100%);background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-sm);padding:5px 8px;pointer-events:none;white-space:nowrap}.pf-xeng-heatmap-tooltip-date{font-size:10px;color:var(--text-dim);font-family:var(--font-mono)}.pf-xeng-heatmap-tooltip-val{font-size:11px;font-weight:600;color:var(--text-main)}.pf-xeng-heatmap-legend{display:flex;align-items:center;gap:3px;justify-content:flex-end}.pf-xeng-heatmap-legend-label{font-size:9px;color:var(--text-dim);margin:0 2px}.pf-xeng-heatmap-legend-cell{width:10px;height:10px;border-radius:2px}@media(max-width:768px){.pf-xeng-drift-stat-num{font-size:22px}.pf-xeng-reuse-td--principal{max-width:160px}}@media(max-width:500px){.pf-xeng-heatmap-header{flex-direction:column;gap:2px}}.pf-aiops{padding:12px 16px;border:1px solid var(--eds-border-subtle, rgba(148,163,184,.1));border-radius:var(--eds-radius-lg, 8px);background:var(--eds-bg-panel, #111827)}.pf-aiops-label{font-size:11px;font-weight:600;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.pf-aiops-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--eds-border-subtle, rgba(148,163,184,.1));border-radius:var(--eds-radius-sm, 4px);overflow:hidden}.pf-aiops-card{background:var(--eds-bg-panel, #111827);padding:10px 14px}.pf-aiops-card:first-child{padding-left:16px}.pf-aiops-card:last-child{padding-right:16px}.pf-aiops-card-value{font-size:18px;font-weight:700;color:var(--text-secondary, #94a3b8);line-height:1.2;font-variant-numeric:tabular-nums}.pf-aiops-card-unit{font-size:11px;font-weight:400;color:var(--text-muted, #6b7280)}.pf-aiops-card-label{font-size:11px;color:var(--text-muted, #6b7280);margin-top:2px;line-height:1.3}.pf-aiops-card-fraction{font-size:10px;color:var(--text-muted, #6b7280);opacity:.7}@media(max-width:768px){.pf-aiops-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:400px){.pf-aiops-grid{grid-template-columns:1fr}}.pf-export-bar{display:flex;gap:6px;align-items:center;flex-shrink:0}.pf-tier-divider{border-top:1px solid var(--border-subtle);padding-top:16px;margin-top:8px}.pf-tier-divider-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-weight:600;font-family:var(--font-sans)}.pf-deep-dive{display:flex;flex-direction:column;gap:12px}.pf-deep-dive>*:not(summary){display:none}.pf-deep-dive[open]>*:not(summary){display:block}.pf-deep-dive__summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:12px;-webkit-user-select:none;user-select:none}.pf-deep-dive__summary::-webkit-details-marker{display:none}.pf-deep-dive__summary:after{content:"›";margin-left:auto;color:var(--text-dim);font-size:14px;transition:transform .16s ease-out}.pf-deep-dive[open]>.pf-deep-dive__summary:after{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.pf-deep-dive__summary:after{transition:none}}.pf-deep-dive__summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.pf-deep-dive__hint{font-size:var(--text-xs, 11px);color:var(--text-dim);font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-weight:400;line-height:1.4}.pf-sticky-filter-bar{position:sticky;top:0;z-index:10;background:var(--bg-deep, #0c0b09);padding-bottom:4px}.pf-sticky-filter-bar .pf-filter-active-hint{font-size:11px;color:var(--text-dim);padding:4px 12px 0;font-style:italic}.pf-header-row{display:flex;align-items:center;gap:16px}.pf-header-title{flex:0 0 auto}.pf-header-scope{display:flex;align-items:center;gap:8px;margin-left:auto}.pf-header-scope-label{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.pf-header-scope-hint{font-size:11px;color:var(--text-dim);white-space:nowrap}.pf-header-export{flex:0 0 auto;margin-left:12px}.pf-section-nav{display:flex;gap:2px;padding:6px 0;border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:9;background:var(--bg-deep, #0c0b09)}.pf-section-nav-btn{font-size:11px;font-family:var(--font-sans);font-weight:500;color:var(--text-dim);padding:4px 10px;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);transition:color .15s,background .15s;white-space:nowrap}.pf-section-nav-btn:hover{color:var(--text-main);background:#ffffff0a}.pf-section-nav-btn--active{color:var(--primary);background:rgba(var(--primary-rgb),.08);font-weight:600}.eds-compliance-impact-callout{padding:10px 14px;background:rgba(var(--warning-rgb),.06);border:1px solid rgba(var(--warning-rgb),.2);border-radius:var(--radius-md);margin-bottom:8px}.eds-compliance-impact-callout[data-da]{background:rgba(var(--error-rgb),.06);border-color:rgba(var(--error-rgb),.25)}.eds-compliance-impact-callout-text{font-size:13px;color:var(--text-main);line-height:1.4}.eds-compliance-impact-callout[data-da] .eds-compliance-impact-callout-text{color:var(--error)}.eds-compliance-impact-callout-sub{font-size:11px;color:var(--text-muted);margin-top:4px}.eds-compliance-impact-path{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-surface);border-radius:var(--radius-sm)}.eds-compliance-impact-path:hover{background:#ffffff0a}.eds-compliance-impact-da-dot{width:6px;height:6px;border-radius:50%;background:var(--error);flex-shrink:0}.eds-compliance-export-menu{position:absolute;top:100%;right:0;z-index:100;min-width:260px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px;margin-top:4px}.eds-compliance-export-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--text-main);font-family:var(--font-sans)}.eds-compliance-export-item:hover{background:#ffffff0a}.eds-compliance-export-item-title{font-size:12px;font-weight:600;color:var(--text-main)}.eds-compliance-export-item-desc{font-size:10px;color:var(--text-dim);margin-top:1px}.eds-compliance-export-jobs{border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:6px;display:flex;flex-direction:column;gap:4px}.eds-compliance-export-job{display:flex;align-items:center;gap:6px;padding:4px 10px}.eds-compliance-test-form{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--bg-surface);border-radius:var(--radius-md);margin-bottom:8px}.eds-compliance-test-entry{display:flex;align-items:center;gap:8px;padding:4px 0}.posture-scorecard{display:flex;gap:0;border-radius:var(--radius-md);background:var(--bg-panel);border:1px solid var(--border-subtle);overflow:hidden}.posture-scorecard-gauge{position:relative;display:flex;align-items:center;justify-content:center;min-width:128px;padding:1rem}.posture-scorecard-ring{width:96px;height:96px}.posture-scorecard-gauge-value{position:absolute;display:flex;flex-direction:column;align-items:center;gap:1px}.posture-scorecard-score-num{font-family:var(--font-mono);font-size:1.75rem;font-weight:800;line-height:1;font-feature-settings:"tnum" 1,"lnum" 1}.posture-scorecard-score-denom{font-size:11px;color:var(--text-dim);font-weight:500;letter-spacing:.03em}.posture-scorecard-categories{flex:1;display:flex;flex-direction:column;padding:.75rem 1.25rem;gap:0}.posture-scorecard-header{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500;margin-bottom:.5rem}.posture-scorecard-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-top:1px solid var(--border-subtle)}.posture-scorecard-row:first-of-type{border-top:none}.posture-scorecard-row-icon{flex-shrink:0;color:var(--text-dim)}.posture-scorecard-row-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:600;min-width:130px;flex-shrink:0}.posture-scorecard-row-implication{flex:1;font-size:var(--text-sm);color:var(--text-main)}.posture-scorecard-row-light{flex-shrink:0;width:10px;height:10px;border-radius:50%}.posture-scorecard-row-light--green{background:var(--success);box-shadow:0 0 4px rgba(var(--success-rgb),.4)}.posture-scorecard-row-light--yellow{background:var(--warning);box-shadow:0 0 4px rgba(var(--warning-rgb),.4)}.posture-scorecard-row-light--red{background:var(--error);box-shadow:0 0 4px rgba(var(--error-rgb),.4)}.posture-scorecard-row-light--muted{background:var(--text-dim);opacity:.4}.posture-scorecard-view-link{display:inline-flex;align-items:center;gap:2px;font-size:var(--text-xs);color:var(--text-dim);cursor:pointer;transition:color .15s;background:none;border:none;padding:0;font-family:inherit}.posture-scorecard-view-link:hover{color:var(--primary)}[id=email-security],[id=domain-trust],[id=threat-intel],[id=org-profile],[id=digital-footprint]{scroll-margin-top:56px}.osint-email-security-row{display:flex;align-items:center;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--border-subtle)}.osint-email-security-row:last-child{border-bottom:none}.osint-service-badges{display:flex;flex-wrap:wrap;gap:.375rem}.osint-raw-toggle{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:none;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-dim);font-size:var(--text-xs);font-family:var(--font-sans);cursor:pointer;transition:color .15s,border-color .15s}.osint-raw-toggle:hover{color:var(--text-muted);border-color:var(--border-medium)}.eds-support-page{padding:20px 24px;display:flex;flex-direction:column;gap:12px}.eds-support-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.eds-support-title{font-size:22px;font-weight:800;color:var(--text-main);margin:0;line-height:1.2}.eds-support-filters{display:flex;gap:8px;margin-bottom:4px}.eds-support-filter-select{padding:6px 10px;background:var(--bg-input, var(--bg-panel));border:1px solid var(--border-medium);border-radius:var(--radius-md, 4px);color:var(--text-main);font-size:var(--text-sm, .85rem);font-family:var(--font-sans);cursor:pointer}.eds-support-filter-select:focus{outline:none;border-color:var(--primary)}.eds-support-create-overlay{position:fixed;inset:0;background:#0009;z-index:400;display:flex;align-items:center;justify-content:center}.eds-support-create-form{background:var(--bg-panel);border:1px solid var(--border-medium);border-radius:var(--radius-lg, 8px);padding:24px;width:100%;max-width:520px;box-shadow:var(--shadow-lg, 0 8px 24px rgba(0,0,0,.4))}.eds-support-label{display:block;font-size:var(--text-sm, .85rem);color:var(--text-muted);font-weight:600;margin-bottom:4px}.eds-support-input{width:100%;padding:8px 10px;background:var(--bg-input, var(--bg-panel));border:1px solid var(--border-medium);border-radius:var(--radius-md, 4px);color:var(--text-main);font-size:var(--text-sm, .85rem);font-family:var(--font-sans);box-sizing:border-box}.eds-support-input:focus{outline:none;border-color:var(--primary)}.eds-support-textarea{width:100%;padding:8px 10px;background:var(--bg-input, var(--bg-panel));border:1px solid var(--border-medium);border-radius:var(--radius-md, 4px);color:var(--text-main);font-size:var(--text-sm, .85rem);font-family:var(--font-sans);resize:vertical;box-sizing:border-box}.eds-support-textarea:focus{outline:none;border-color:var(--primary)}.eds-support-detail-header{padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.eds-support-body{padding:16px 0;color:var(--text-main);font-size:var(--text-sm, .85rem);line-height:1.6;white-space:pre-wrap;word-break:break-word}.eds-support-comments{display:flex;flex-direction:column;gap:10px}.eds-support-comment{padding:10px 14px;background:var(--bg-elevated, rgba(255,255,255,.03));border:1px solid var(--border-subtle);border-radius:var(--radius-md, 4px)}.eds-support-comment--internal{border-color:var(--warning);background:rgba(var(--warning-rgb),.06)}.eds-support-comment-meta{display:flex;gap:8px;align-items:center;margin-bottom:4px}.eds-support-comment-body{font-size:var(--text-sm, .85rem);color:var(--text-main);line-height:1.5;white-space:pre-wrap;word-break:break-word}.eds-support-add-comment{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.eds-slider{-webkit-appearance:none;appearance:none;background:transparent;width:100%;height:20px;cursor:pointer;padding:0;margin:0}.eds-slider:focus{outline:none}.eds-slider::-webkit-slider-runnable-track{height:4px;background:#ffffff14;border-radius:var(--radius-sm);border:none}.eds-slider::-moz-range-track{height:4px;background:#ffffff14;border-radius:var(--radius-sm);border:none}.eds-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--primary);border:2px solid var(--bg-panel);margin-top:-5px;cursor:grab;transition:transform .1s ease}.eds-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--primary);border:2px solid var(--bg-panel);cursor:grab;transition:transform .1s ease}.eds-slider:hover::-webkit-slider-thumb{transform:scale(1.15)}.eds-slider:hover::-moz-range-thumb{transform:scale(1.15)}.eds-slider:active::-webkit-slider-thumb{cursor:grabbing}.eds-slider:active::-moz-range-thumb{cursor:grabbing}.eds-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(var(--primary-rgb),.25)}.eds-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px rgba(var(--primary-rgb),.25)}.eds-slider:disabled{opacity:.5;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.eds-slider::-webkit-slider-thumb,.eds-slider::-moz-range-thumb{transition:none}}.lane-canvas{position:relative;flex:1;min-height:300px;overflow:hidden;border:1px solid var(--border-subtle);background:radial-gradient(circle at 1px 1px,var(--graph-dot) 1px,transparent 0) 0 0 / 24px 24px;touch-action:none}.lane-header{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:1.4px;fill:var(--text-dim)}.lane-bg-row{fill:transparent;stroke:var(--border-subtle);stroke-width:.6}.lane-bg-row--alt{fill:var(--bg-panel);fill-opacity:.35}.lane-step-card{transition:border-color .15s,background .15s}.lane-step-card:hover{border-color:var(--primary)!important}.lane-step-card--terminal{position:relative}.crown-pulse{position:absolute;inset:-8px;border-radius:var(--radius-md);border:2px solid var(--error);pointer-events:none;animation:crownPulseRing 2.5s ease-in-out infinite}@keyframes crownPulseRing{0%{transform:scale(1);opacity:.6}50%{transform:scale(1.08);opacity:0}to{transform:scale(1);opacity:0}}@media(prefers-reduced-motion:reduce){.crown-pulse{animation:none;opacity:.4}.sankey-ribbon-flow{animation:none!important}}.sankey-ribbon{stroke:var(--error);opacity:.18;fill:none;stroke-linecap:round;transition:opacity .2s}.sankey-ribbon:hover{opacity:.45}.sankey-ribbon-flow{animation:sankeyFlow 1.2s linear infinite}@keyframes sankeyFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-20}}.alt-path-branch .sankey-ribbon{opacity:.08;stroke-dasharray:4 3}.alt-path-branch .sankey-ribbon-flow{opacity:.3;stroke-dasharray:3 3}.timeline-scrubber{padding:10px 16px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-shrink:0}.ne-preset-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:0;transition:background .12s ease,border-color .12s ease,color .12s ease}.ne-preset-chip:hover{background:rgba(var(--text-muted-rgb),.04);border-color:var(--border-medium);color:var(--text-main)}.ne-preset-chip:active{background:rgba(var(--text-muted-rgb),.08)}.ne-action{display:inline-flex;align-items:center;justify-content:center;padding:9px 18px;font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:0;border-radius:var(--radius-md);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.ne-action:disabled{cursor:not-allowed;opacity:.5}.ne-action--secondary{background:transparent;border:1px solid var(--border-subtle);color:var(--text-muted)}.ne-action--secondary:hover:not(:disabled){border-color:var(--border-medium);color:var(--text-main)}.ne-action--primary{background:var(--primary);border:1px solid var(--primary);color:var(--bg-deep)}.ne-action--primary:hover:not(:disabled){background:var(--primary-glow, var(--primary));border-color:var(--primary-glow, var(--primary))}.ne-action--primary:disabled{background:rgba(var(--text-muted-rgb),.12);border-color:var(--border-subtle);color:var(--text-dim)}:root[data-theme=d3radar]{--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", Consolas, Menlo, Monaco, "Courier New", monospace;--primary: #0D9488;--primary-glow: #14B8A6;--primary-dim: #0F766E;--primary-rgb: 13, 148, 136;--accent: #0D9488;--accent-glow: #14B8A6;--success: #059669;--success-glow: #059669;--warning: #CA8A04;--warning-glow: #CA8A04;--error: #DC2626;--error-glow: #DC2626;--info: #6B7280;--success-rgb: 5, 150, 105;--warning-rgb: 202, 138, 4;--error-rgb: 220, 38, 38;--info-rgb: 107, 114, 128;--sev-critical: #DC2626;--sev-critical-rgb: 220, 38, 38;--sev-high: #EA580C;--sev-high-rgb: 234, 88, 12;--sev-medium: #CA8A04;--sev-medium-rgb: 202, 138, 4;--sev-low: #65A30D;--sev-low-rgb: 101, 163, 13;--sev-info: #6B7280;--sev-info-rgb: 107, 114, 128;--bg-deep: #FAFAF8;--bg-panel: #FFFFFF;--bg-surface: #F3F4F6;--bg-surface-hover: #E5E7EB;--bg-input: #FFFFFF;--bg-table-header: #FAFAF8;--bg-body: #FAFAF8;--overlay-scrim: rgba(0, 0, 0, .4);--radius-sm: 2px;--radius-md: 3px;--radius-lg: 4px;--border-subtle: #E5E7EB;--border-medium: #D1D5DB;--border-divider: #E5E7EB;--border-focus: rgba(13, 148, 136, .45);--border-neon: #E5E7EB;--row-hover: #F3F4F6;--row-selected: rgba(13, 148, 136, .06);--row-focus: rgba(13, 148, 136, .1);--hover-bg: rgba(0, 0, 0, .03);--active-bg: rgba(0, 0, 0, .06);--text-main: #1A1A1A;--text-muted: #6B7280;--text-dim: #9CA3AF;--text-inverse: #FFFFFF;--glass-blur: 0px;--shadow-glow: none;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 1px 3px 0 rgba(0, 0, 0, .08);--shadow-lg: 0 4px 12px 0 rgba(0, 0, 0, .08);--d3r-bg-warm: #FAFAF8;--d3r-border: #E5E7EB;--d3r-teal: #0D9488;--d3r-teal-light: rgba(13, 148, 136, .08);--d3r-teal-medium: rgba(13, 148, 136, .15);--d3r-text-primary: #1A1A1A;--d3r-text-secondary:#6B7280;--d3r-text-tertiary: #9CA3AF;--d3r-hover: #F3F4F6;--d3r-grade-a: #059669;--d3r-grade-b: #65A30D;--d3r-grade-c: #CA8A04;--d3r-grade-d: #EA580C;--d3r-grade-f: #DC2626;font-family:var(--font-sans);color-scheme:light}[data-theme=d3radar] body{background-color:var(--bg-deep);color:var(--text-main)}[data-theme=d3radar] ::-webkit-scrollbar-track{background:var(--bg-deep)}[data-theme=d3radar] ::-webkit-scrollbar-thumb{background:#d1d5db}[data-theme=d3radar] ::-webkit-scrollbar-thumb:hover{background:#9ca3af}[data-theme=d3radar] h1,[data-theme=d3radar] h2,[data-theme=d3radar] h3,[data-theme=d3radar] h4{font-family:var(--font-sans);color:var(--text-main)}[data-theme=d3radar] h1{color:var(--text-main)}[data-theme=d3radar] .app-root{background-color:var(--bg-deep);color:var(--text-main)}[data-theme=d3radar] .app-main{max-width:1400px}[data-theme=d3radar] .eds-panel,[data-theme=d3radar] .card{background:var(--bg-panel);border:1px solid var(--d3r-border);border-radius:var(--radius-lg);box-shadow:none}[data-theme=d3radar] .eds-sidenav{background:#fff;border-right:1px solid var(--d3r-border)}[data-theme=d3radar] .eds-sidenav-footer{background:transparent!important;border-top-color:var(--d3r-border)!important}[data-theme=d3radar] .eds-nav-item{color:var(--d3r-text-secondary)}[data-theme=d3radar] .eds-nav-item:hover{background:var(--d3r-hover);color:var(--d3r-text-primary)}[data-theme=d3radar] .eds-nav-item-active{color:var(--d3r-teal);background:var(--d3r-teal-light);border-left-color:var(--d3r-teal)}[data-theme=d3radar] .eds-nav-group-label{color:var(--d3r-text-tertiary)}[data-theme=d3radar] .eds-sidenav-selector{border-bottom-color:var(--d3r-border)}[data-theme=d3radar] .eds-topbar{background:#fff;border-bottom:1px solid var(--d3r-border)}[data-theme=d3radar] .eds-topbar-nav-link{color:var(--d3r-text-secondary);font-size:13px;font-weight:500;letter-spacing:.03em;text-transform:uppercase}[data-theme=d3radar] .eds-topbar-nav-link:hover{color:var(--d3r-text-primary)}[data-theme=d3radar] .eds-topbar-nav-link-active{color:var(--d3r-teal);border-bottom:2px solid var(--d3r-teal)}[data-theme=d3radar] .eds-engagements-table-wrap{background:transparent;border:none;border-radius:0;box-shadow:none}[data-theme=d3radar] .eds-engagements-table-header{border-bottom:1px solid var(--d3r-border)}[data-theme=d3radar] .eds-table{border-collapse:collapse}[data-theme=d3radar] .eds-table th{background:transparent;color:var(--d3r-text-tertiary);font-family:var(--font-sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--d3r-text-primary);padding:10px 16px}[data-theme=d3radar] .eds-table td{color:var(--d3r-text-primary);font-size:13px;border-bottom:1px solid var(--d3r-border);padding:12px 16px}[data-theme=d3radar] .eds-table-row{border-bottom:none}[data-theme=d3radar] .eds-table-row:hover{background:var(--d3r-hover)}[data-theme=d3radar] .eds-table-row-selected{background:var(--d3r-teal-light);border-left-color:var(--d3r-teal)}[data-theme=d3radar] .eds-table-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--d3r-text-primary);font-size:13px}[data-theme=d3radar] .eds-table-date{color:var(--d3r-text-tertiary);font-size:12px}[data-theme=d3radar] .eds-engagement-name{color:var(--d3r-teal);font-weight:500}[data-theme=d3radar] .eds-table-row:hover .eds-engagement-name{color:var(--primary-dim)}[data-theme=d3radar] .eds-stat-grid{gap:0;padding-bottom:16px;border-bottom:1px solid var(--d3r-border);margin-bottom:24px}[data-theme=d3radar] .eds-stat-card{background:transparent;border:none;border-radius:0;padding:12px 24px;cursor:default;box-shadow:none}[data-theme=d3radar] .eds-stat-card:before{display:none}[data-theme=d3radar] .eds-stat-card:hover{transform:none;box-shadow:none;border-color:transparent}[data-theme=d3radar] .eds-stat-card-icon{display:none}[data-theme=d3radar] .eds-stat-card-value{font-family:var(--font-sans);font-size:32px;font-weight:800;color:var(--d3r-text-primary);font-variant-numeric:tabular-nums}[data-theme=d3radar] .eds-stat-card-label{font-family:var(--font-sans);font-size:11px;font-weight:600;color:var(--d3r-text-tertiary);text-transform:uppercase;letter-spacing:.06em}[data-theme=d3radar] .eds-badge{font-family:var(--font-sans);font-weight:600;border-radius:2px;text-transform:uppercase;letter-spacing:.04em;font-size:10px}[data-theme=d3radar] .btn{font-family:var(--font-sans);font-weight:500;border-radius:var(--radius-md);box-shadow:none}[data-theme=d3radar] .btn:hover{box-shadow:none}[data-theme=d3radar] .btn-primary,[data-theme=d3radar] .eds-btn-primary{background:var(--d3r-teal);border-color:var(--d3r-teal);color:#fff}[data-theme=d3radar] .btn-primary:hover,[data-theme=d3radar] .eds-btn-primary:hover{background:var(--primary-dim);border-color:var(--primary-dim)}[data-theme=d3radar] .btn-ghost,[data-theme=d3radar] .eds-btn-ghost{color:var(--d3r-text-secondary)}[data-theme=d3radar] .btn-ghost:hover,[data-theme=d3radar] .eds-btn-ghost:hover{background:var(--d3r-hover);color:var(--d3r-text-primary)}[data-theme=d3radar] .input,[data-theme=d3radar] input[type=text],[data-theme=d3radar] input[type=search],[data-theme=d3radar] select,[data-theme=d3radar] textarea{background:var(--bg-input);border:1px solid var(--d3r-border);color:var(--d3r-text-primary);border-radius:var(--radius-md)}[data-theme=d3radar] .input:focus,[data-theme=d3radar] input:focus,[data-theme=d3radar] select:focus,[data-theme=d3radar] textarea:focus{border-color:var(--d3r-teal);box-shadow:0 0 0 2px #0d948826;outline:none}[data-theme=d3radar] .input::placeholder,[data-theme=d3radar] input::placeholder{color:var(--d3r-text-tertiary)}[data-theme=d3radar] .eds-context-menu{background:#fff;border:1px solid var(--d3r-border);box-shadow:0 4px 16px #0000001f;border-radius:var(--radius-md)}[data-theme=d3radar] .eds-context-menu-item{color:var(--d3r-text-primary)}[data-theme=d3radar] .eds-context-menu-item:hover{background:var(--d3r-hover)}[data-theme=d3radar] .eds-prefs-card{background:#fff;border:1px solid var(--d3r-border)}[data-theme=d3radar] .eds-prefs-callout{background:var(--d3r-hover);border-color:var(--d3r-border)}[data-theme=d3radar] .eds-shimmer{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%}[data-theme=d3radar] .eds-skeleton-generic{background:transparent;border-color:var(--d3r-border)}[data-theme=d3radar] .eds-data-empty{color:var(--d3r-text-secondary)}[data-theme=d3radar] .d3r-pull-stat{border:1px solid var(--d3r-teal);border-radius:var(--radius-sm, 2px);padding:16px 20px;margin:24px 0;font-family:var(--font-serif);font-style:italic;font-size:18px;line-height:1.5;color:var(--d3r-text-primary)}[data-theme=d3radar] .d3r-pull-stat strong{font-style:normal;font-weight:700}.d3r-context-bar{display:none}[data-theme=d3radar] .d3r-context-bar{padding:8px 12px;border-top:1px solid var(--d3r-border);font-family:var(--font-mono);font-size:10px;color:var(--d3r-text-tertiary);letter-spacing:.02em;line-height:1.6;display:flex;flex-wrap:wrap;gap:4px 0}[data-theme=d3radar] .d3r-context-bar-item{white-space:nowrap}[data-theme=d3radar] .d3r-context-bar-item:after{content:"|";margin:0 6px;color:var(--d3r-border)}[data-theme=d3radar] .d3r-context-bar-item:last-child:after{display:none}[data-theme=d3radar] .d3r-context-bar-value{font-weight:700;color:var(--d3r-text-secondary)}[data-theme=d3radar] .d3r-sparkline{display:inline-block;vertical-align:middle;margin-left:8px}[data-theme=d3radar] .d3r-sparkline-line{fill:none;stroke:var(--d3r-teal);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}[data-theme=d3radar] .d3r-sparkline-area{fill:#0d94881a}.d3r-search-overlay{display:none}[data-theme=d3radar] .d3r-search-overlay{position:fixed;inset:0;z-index:9999;background:#0006;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}[data-theme=d3radar] .d3r-search-panel{background:#fff;border:1px solid var(--d3r-border);border-radius:6px;box-shadow:0 16px 48px #00000026;width:640px;max-height:70vh;overflow:hidden;display:flex;flex-direction:column}[data-theme=d3radar] .d3r-search-input-wrap{padding:16px 20px;border-bottom:1px solid var(--d3r-border);display:flex;align-items:center;gap:12px}[data-theme=d3radar] .d3r-search-input{border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:18px;font-weight:400;color:var(--d3r-text-primary);width:100%}[data-theme=d3radar] .d3r-search-input::placeholder{color:var(--d3r-text-tertiary)}[data-theme=d3radar] .d3r-search-results{overflow-y:auto;padding:8px 0}[data-theme=d3radar] .d3r-search-group-label{padding:8px 20px 4px;font-family:var(--font-sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--d3r-text-tertiary)}[data-theme=d3radar] .d3r-search-result-item{padding:10px 20px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background 80ms}[data-theme=d3radar] .d3r-search-result-item:hover,[data-theme=d3radar] .d3r-search-result-item[data-active=true]{background:var(--d3r-hover)}[data-theme=d3radar] .d3r-search-result-name{font-size:14px;font-weight:500;color:var(--d3r-text-primary)}[data-theme=d3radar] .d3r-search-result-meta{font-size:12px;color:var(--d3r-text-tertiary);font-family:var(--font-mono)}[data-theme=d3radar] .d3r-search-result-badge{font-size:11px;font-weight:600;padding:2px 6px;border-radius:2px}[data-theme=d3radar] .d3r-search-empty{padding:32px 20px;text-align:center;color:var(--d3r-text-tertiary);font-size:14px}[data-theme=d3radar] .d3r-search-hint{padding:8px 20px;border-top:1px solid var(--d3r-border);font-size:11px;color:var(--d3r-text-tertiary);display:flex;align-items:center;gap:12px}[data-theme=d3radar] .d3r-search-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;background:var(--d3r-hover);border:1px solid var(--d3r-border);border-radius:3px;font-family:var(--font-mono);font-size:10px;color:var(--d3r-text-secondary)}[data-theme=d3radar] .eds-engagements-page{padding:32px 40px}[data-theme=d3radar] .eds-engagements-table-title{font-family:var(--font-sans);font-weight:700;color:var(--d3r-text-primary);font-size:16px}[data-theme=d3radar] .eds-kill-switch{background:transparent;border-color:var(--error);color:var(--error)}[data-theme=d3radar] .eds-kill-switch:hover{background:#dc26260f}[data-theme=d3radar] .fade-in{animation:d3r-fade-in .2s ease}@keyframes d3r-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}:root{--content-max-width: 1920px;--sidebar-width: 240px;--nav-width: 240px;--topbar-height: 48px;--dock-height: 42px;--primary: #FFAA06;--primary-fg: #000000;--primary-dim: #CC8800;--primary-rgb: 255, 170, 6;--primary-glow: #FFAA06;--accent: #FFAA06;--accent-glow: #FFAA06;--success: #34d79e;--success-glow: #34d79e;--warning: #f3c238;--warning-glow: #f3c238;--error: #ef3e40;--error-glow: #ef3e40;--info: var(--primary-glow);--success-rgb: 52, 215, 158;--warning-rgb: 243, 194, 56;--error-rgb: 239, 62, 64;--info-rgb: 255, 170, 6;--text-muted-rgb: 184, 183, 189;--sev-critical: #ef3e40;--sev-critical-rgb: 239, 62, 64;--sev-high: #f6753d;--sev-high-rgb: 246, 117, 61;--sev-medium: #f3c238;--sev-medium-rgb: 243, 194, 56;--sev-low: #c9a547;--sev-low-rgb: 201, 165, 71;--sev-info: #b8b7bd;--sev-info-rgb: 184, 183, 189;--bg-deep: #0c0a08;--bg-panel: #141210;--bg-surface: #1c1a16;--bg-surface-hover: #242220;--bg-input: #0e0c0a;--bg-table-header: #100e0b;--bg-body: #0c0a08;--overlay-scrim: rgba(0, 0, 0, .7);--bg-hover: rgba(255, 255, 255, .04);--bg-hover-strong: rgba(255, 255, 255, .06);--overlay-backdrop: rgba(0, 0, 0, .88);--success-tint-bg: rgba(52, 215, 158, .1);--success-tint-border: rgba(52, 215, 158, .32);--error-tint-bg: rgba(239, 62, 64, .08);--error-tint-border: rgba(239, 62, 64, .38);--primary-tint-bg: rgba(255, 170, 6, .08);--primary-tint-border: rgba(255, 170, 6, .32);--nav-bg: #0d0a08;--nav-border: #1f1c18;--nav-text: #cdd5e0;--nav-text-dim: #7d8a9e;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--border-subtle: #1c1a16;--border-medium: #242220;--border-divider: #1c1a16;--border-focus: rgba(255, 170, 6, .5);--border-neon: #242220;--row-hover: rgba(255, 255, 255, .04);--row-selected: rgba(255, 170, 6, .08);--row-focus: rgba(255, 170, 6, .12);--hover-bg: rgba(255, 255, 255, .05);--active-bg: rgba(255, 255, 255, .08);--font-sans: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", Consolas, Menlo, Monaco, "Courier New", monospace;--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-main: #f7f7f8;--text-muted: #b8b7bd;--text-dim: #918f99;--text-inverse: #000000;--glass-blur: 0px;--shadow-glow: none;--shadow-sm: 0 1px 2px 0 rgba(0,0,0,.45), 0 1px 3px 0 rgba(0,0,0,.1);--shadow-md: 0 2px 4px 0 rgba(0,0,0,.33), 0 4px 6px 0 rgba(0,0,0,.1);--shadow-lg: 0 10px 15px 0 rgba(0,0,0,.3), 0 4px 6px 0 rgba(0,0,0,.15);--edge-default: rgba(255,255,255,.25);--edge-discovery: rgba(16,185,129,.45);--edge-result: rgba(168,85,247,.5);--edge-cred: rgba(168,85,247,.35);--edge-exploit: rgba(245,158,11,.55);--edge-inferred: rgba(255,255,255,.12);--marker-default: rgba(255,255,255,.3);--marker-discovery: rgba(16,185,129,.5);--marker-result: rgba(168,85,247,.55);--marker-cred: rgba(168,85,247,.4);--marker-exploit: rgba(245,158,11,.6);--node-finding: #f59e0b;--node-finding-rgb: 245, 158, 11;--node-discovery: #10b981;--node-discovery-rgb: 16, 185, 129;--node-cred-accent: #a855f7;--node-cred-accent-rgb: 168, 85, 247;--graph-dot: rgba(255,255,255,.04);--graph-text-dim: rgba(255,255,255,.25);--graph-text-subtle: rgba(255,255,255,.12);--graph-text-bright: rgba(255,255,255,.85);--graph-text-soft: rgba(255,255,255,.75);--badge-proof: #22c55e;--badge-fix: #16a34a;--badge-impact: rgba(239,68,68,.85);--phase-recon: var(--primary);--phase-res-dev: #818cf8;--phase-init: #34d399;--phase-execution: #fbbf24;--phase-persist: #fb923c;--phase-priv-esc: #f87171;--phase-def-evasion: var(--primary);--phase-cred-access: #e879f9;--phase-discovery: #38bdf8;--phase-lat-move: #4ade80;--phase-collection: #facc15;--phase-c2: #fb7185;--phase-exfil: #c084fc;--phase-impact: #ef4444;--phase-enum: #60a5fa;--mitre-pill-text: rgba(147,197,253,.9);--chain-weak-pulse: rgba(251,146,60,.4);--chart-cat-1: #f59e0b;--chart-cat-2: #fb923c;--chart-cat-3: #d4a373;--chart-cat-4: #2dd4bf;--chart-cat-5: #60a5fa;--chart-cat-6: #a78bfa;--console-darko-core: oklch(.72 .15 293);--console-darko-prime: oklch(.72 .17 152);--console-accent: oklch(.78 .12 200);--console-info: oklch(.7 .12 250);--console-diag-tool-bug: oklch(.68 .18 340);--console-diag-resource: oklch(.72 .12 175);font-family:var(--font-sans);color-scheme:dark}[data-theme=light]{--bg-deep: #f4f5f7;--bg-panel: #ffffff;--bg-surface: #f8f9fb;--bg-surface-hover: #eef0f3;--bg-input: #ffffff;--bg-table-header: #f8f9fb;--bg-body: #f4f5f7;--overlay-scrim: rgba(0,0,0,.5);--primary: #CC8800;--primary-fg: #ffffff;--primary-dim: #a36e00;--primary-rgb: 204,136,0;--primary-glow: #CC8800;--accent: #CC8800;--accent-glow: #CC8800;--success: #15803d;--warning: #b45309;--error: #b91c1c;--info: #CC8800;--success-rgb: 21,128,61;--warning-rgb: 180,83,9;--error-rgb: 185,28,28;--info-rgb: 204,136,0;--success-glow: #15803d;--warning-glow: #b45309;--error-glow: #b91c1c;--sev-critical: #b91c1c;--sev-critical-rgb: 185,28,28;--sev-high: #c2410c;--sev-high-rgb: 194,65,12;--sev-medium: #a16207;--sev-medium-rgb: 161,98,7;--sev-low: #854d0e;--sev-low-rgb: 133,77,14;--sev-info: #64748b;--sev-info-rgb: 100,116,139;--text-main: #0c1424;--text-muted: #3d4a60;--text-dim: #6b7689;--text-inverse: #ffffff;--text-muted-rgb: 61,74,96;--border-subtle: #e8eaee;--border-medium: #dfe2e7;--border-divider: #e8eaee;--border-focus: rgba(204,136,0,.5);--border-neon: #dfe2e7;--row-hover: rgba(0,0,0,.025);--row-selected: rgba(204,136,0,.1);--row-focus: rgba(204,136,0,.14);--bg-hover: rgba(0,0,0,.03);--bg-hover-strong: rgba(0,0,0,.05);--hover-bg: rgba(0,0,0,.04);--active-bg: rgba(0,0,0,.06);--success-tint-bg: rgba(21,128,61,.08);--success-tint-border: rgba(21,128,61,.32);--error-tint-bg: rgba(185,28,28,.06);--error-tint-border: rgba(185,28,28,.32);--primary-tint-bg: rgba(204,136,0,.1);--primary-tint-border: rgba(204,136,0,.32);--nav-bg: #0d1320;--nav-border: #1a2332;--nav-text: #cdd5e0;--nav-text-dim: #7d8a9e;--shadow-sm: 0 1px 2px 0 rgba(0,0,0,.06), 0 1px 3px 0 rgba(0,0,0,.04);--shadow-md: 0 2px 4px 0 rgba(0,0,0,.08), 0 4px 6px 0 rgba(0,0,0,.04);--shadow-lg: 0 10px 15px 0 rgba(0,0,0,.1), 0 4px 6px 0 rgba(0,0,0,.06);--edge-default: rgba(0,0,0,.15);--graph-dot: rgba(0,0,0,.04);--graph-text-dim: rgba(0,0,0,.25);--graph-text-bright: rgba(0,0,0,.85);color-scheme:light}[data-theme=light] ::-webkit-scrollbar-track{background:#f4f5f7}[data-theme=light] ::-webkit-scrollbar-thumb{background:#c8ccd2}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#9ca3af}*,*:before,*:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;text-shadow:none!important}body{margin:0;background-color:var(--bg-deep);color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.app-root{min-height:100vh;background-color:var(--bg-deep);color:var(--text-main);position:relative}.app-main{padding:1.5rem 2rem;max-width:var(--content-max-width);margin:0 auto}.eds-panel,.card{background:var(--bg-panel);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s}.eds-panel:hover,.card:hover{border-color:var(--border-medium)}h1,h2,h3,h4,.text-mono{font-family:var(--font-mono);letter-spacing:-.02em}h1{font-weight:700;color:#fff}code,pre{font-family:var(--font-mono)}.label-sm{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600;font-family:var(--font-mono)}.value-lg{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:var(--text-main)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-family:var(--font-mono);font-size:.85rem;font-weight:600;border-radius:6px;border:1px solid var(--border-medium);background:#ffffff08;color:var(--text-main);cursor:pointer;transition:background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.02em}.btn:hover:not(:disabled){background:#ffffff14;border-color:var(--text-muted);transform:translateY(-1px)}.btn:active:not(:disabled){transform:scale(.96) translateY(0);transition:transform .1s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:rgba(var(--primary-rgb),.1);border-color:var(--primary);color:var(--primary-glow)}.btn-primary:hover:not(:disabled){background:rgba(var(--primary-rgb),.2);border-color:var(--primary-glow);color:#fff}.btn-primary:active:not(:disabled){transform:scale(.96) translateY(0)}.btn-danger{background:#ef44441a;border-color:var(--error);color:var(--error-glow)}.btn-danger:hover:not(:disabled){background:rgba(var(--error-rgb),.2);border-color:var(--error-glow)}.btn-danger:active:not(:disabled){transform:scale(.96) translateY(0)}.btn-success{background:#10b9811a;border-color:var(--success);color:var(--success-glow)}.btn-success:hover:not(:disabled){background:rgba(var(--success-rgb),.2);border-color:var(--success-glow)}.btn-success:active:not(:disabled){transform:scale(.96) translateY(0)}.badge{display:inline-flex;align-items:center;gap:.35em;padding:.25em .65em;border-radius:4px;font-size:.7rem;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;border:1px solid transparent;transition:box-shadow .2s,transform .2s}.badge-success{background:rgba(var(--success-rgb),.15);border-color:rgba(var(--success-rgb),.3);color:var(--success-glow)}.badge-warning{background:rgba(var(--warning-rgb),.15);border-color:rgba(var(--warning-rgb),.3);color:var(--warning-glow)}.badge-error,.badge-danger{background:rgba(var(--error-rgb),.15);border-color:rgba(var(--error-rgb),.3);color:var(--error-glow)}.badge-info,.badge-primary{background:rgba(var(--primary-rgb),.15);border-color:rgba(var(--primary-rgb),.3);color:var(--primary-glow)}.badge-muted{background:#94a3b81a;border-color:#94a3b833;color:var(--text-muted)}.badge-progress{background:rgba(var(--primary-rgb),.15);border-color:rgba(var(--primary-rgb),.3);color:var(--accent-glow)}@keyframes terminal-cursor{0%,to{opacity:1}50%{opacity:0}}.fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.terminal-text{font-family:JetBrains Mono,monospace;line-height:1.5}.terminal-window{background:#0006;border:1px solid var(--border-medium);border-radius:8px;box-shadow:inset 0 0 20px #00000080}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-center{display:flex;align-items:center;justify-content:center}.gap-xs{gap:.25rem}.gap-sm{gap:.5rem}.gap-md{gap:.75rem}.gap-lg{gap:1rem}.gap-xl{gap:1.5rem}.p-0{padding:0}.p-xs{padding:.25rem}.p-sm{padding:.5rem}.p-md{padding:.75rem}.p-lg{padding:1rem}.p-xl{padding:1.5rem}.px-sm{padding-left:.5rem;padding-right:.5rem}.px-md{padding-left:.75rem;padding-right:.75rem}.px-lg{padding-left:1rem;padding-right:1rem}.py-sm{padding-top:.5rem;padding-bottom:.5rem}.py-md{padding-top:.75rem;padding-bottom:.75rem}.py-lg{padding-top:1rem;padding-bottom:1rem}.m-0{margin:0}.mt-sm{margin-top:.5rem}.mt-md{margin-top:.75rem}.mt-lg{margin-top:1rem}.mb-sm{margin-bottom:.5rem}.mb-md{margin-bottom:.75rem}.mb-lg{margin-bottom:1rem}.mr-sm{margin-right:.5rem}.ml-sm{margin-left:.5rem}.text-xs{font-size:.65rem}.text-sm{font-size:.75rem}.text-md{font-size:.875rem}.text-lg{font-size:1rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-primary{color:var(--primary-glow)}.text-success{color:var(--success-glow)}.text-warning{color:var(--warning-glow)}.text-error{color:var(--error-glow)}.text-muted{color:var(--text-muted)}.text-dim{color:var(--text-dim)}.text-white{color:#fff}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.word-break{word-break:break-word}.rounded-sm{border-radius:4px}.rounded-md{border-radius:6px}.rounded-lg{border-radius:8px}.rounded-xl{border-radius:12px}.rounded-full{border-radius:9999px}.border{border:1px solid var(--border-subtle)}.border-medium{border:1px solid var(--border-medium)}.border-neon{border:1px solid var(--border-neon)}.border-none{border:none}.bg-panel{background:var(--bg-panel)}.bg-surface{background:var(--bg-surface)}.bg-input{background:var(--bg-input)}.bg-transparent{background:transparent}.bg-black-30{background:#0000004d}.bg-black-50{background:#00000080}.bg-white-5{background:#ffffff0d}.bg-white-10{background:#ffffff1a}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.w-full{width:100%}.h-full{height:100%}.min-w-0{min-width:0}.min-h-0{min-height:0}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.hidden{display:none}.invisible{visibility:hidden}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.transition-all{transition:all .2s cubic-bezier(.4,0,.2,1)}.transition-colors{transition:color .2s,background-color .2s,border-color .2s}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.interactive-row{transition:background-color .15s,border-color .15s;cursor:pointer}.interactive-row:hover{background:var(--row-hover)}.interactive-row.selected{background:var(--row-selected)}.icon-container{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon-sm{width:16px;height:16px}.icon-md{width:20px;height:20px}.icon-lg{width:24px;height:24px}.page{padding:1.5rem}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.page-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.section{margin-bottom:1.5rem}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.section-title{font-size:.875rem;font-weight:600;color:#fff;margin:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:var(--text-muted)}.empty-state-icon{font-size:2.5rem;margin-bottom:1rem;opacity:.5}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{animation:spin 1s linear infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14,#ffffff08 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}
