:root{--bg: #070a0f;--bg-elevated: #0d1118;--panel: #111827;--panel-glow: #151f32;--border: #1f2a3d;--border-bright: #2d3f5c;--text: #e8edf4;--muted: #8b9bb4;--accent: #38bdf8;--accent-dim: #0c4a6e;--danger: #f87171;--ok: #4ade80;--sev-critical: #ef4444;--sev-high: #f97316;--sev-medium: #f59e0b;--sev-low: #22c55e;--sev-info: #38bdf8;--charcoal: #0b1220;--slate-deep: #0f172a;font-family:DM Sans,system-ui,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(1400px 720px at 12% -8%,rgba(56,189,248,.07) 0%,transparent 55%),radial-gradient(1000px 520px at 100% 0%,rgba(239,68,68,.05) 0%,transparent 48%),linear-gradient(180deg,var(--charcoal) 0%,var(--bg) 38%,#05070c 100%)}a{color:var(--accent)}code,.mono{font-family:JetBrains Mono,ui-monospace,monospace}.layout{max-width:1100px;margin:0 auto;padding:1.5rem}.layout.layout--wide{max-width:1320px}.topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border);margin-bottom:1.5rem}.topbar>nav.app-nav{flex:1 0 100%;order:3;padding-top:.65rem;margin-top:.15rem;border-top:1px solid var(--border)}.topbar>.brand{order:1}.topbar>.topbar-actions{order:2}.brand{font-weight:700;letter-spacing:-.02em;font-size:1.15rem}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1.25rem;margin-bottom:1.25rem}h2{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.admin-subheading{margin:1.25rem 0 .65rem;font-size:.95rem;font-weight:600;color:var(--text);letter-spacing:-.01em}.row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}input,select,button,textarea{font:inherit;border-radius:8px;border:1px solid var(--border);background:#0e1218;color:var(--text);padding:.5rem .65rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-dim);border-color:var(--accent)}button{cursor:pointer;background:linear-gradient(180deg,#3d9cf5,#2a7fd4);border-color:#2a7fd4;font-weight:600;color:#061018}button.secondary{background:transparent;color:var(--text);border-color:var(--border)}button.danger{background:linear-gradient(180deg,#f05c5c,#c93d3d);border-color:#a32f2f;color:#1a0505}button:disabled{opacity:.5;cursor:not-allowed}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:.5rem .4rem;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.badge{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#1e2a3a;border:1px solid var(--border)}.badge.ok{color:var(--ok);border-color:#2d5a3a}.badge.run{color:#fbbf24;border-color:#5c4a1e}.badge.fail{color:var(--danger);border-color:#5c2a2a}.notice{font-size:.85rem;color:var(--muted);line-height:1.45}.error{color:var(--danger);font-size:.9rem;margin:.5rem 0 0}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:1rem;background:linear-gradient(160deg,#0f172a,#1e293b 42%,#e2e8f0 42%,#f1f5f9)}.login-card{width:100%;max-width:380px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.75rem;box-shadow:0 4px 6px #0f172a0f,0 20px 50px #0f172a1f}.login-card h1{margin:0 0 .25rem;font-size:1.35rem}.layout.scan-report{--text: #0f172a;--muted: #64748b;--panel: #ffffff;--border: #e2e8f0;--accent: #2563eb;--accent-dim: #1d4ed8;--danger: #dc2626;--ok: #16a34a;color:var(--text);background:#f1f5f9;max-width:min(1520px,100%);width:100%;margin:0 auto;padding:1.75rem clamp(1rem,3vw,2.75rem);min-height:100vh;box-sizing:border-box}.scan-report.scan-report--scanning{max-width:min(1520px,100%)}.scan-report-header{margin-bottom:1.5rem}.scan-report-header-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.scan-report-header-top .app-nav{border-top:none;padding-top:0;margin-top:0;flex:1 1 auto;justify-content:flex-end}.scan-back-link{text-decoration:none;font-weight:600;color:var(--muted);padding:.35rem 0}.scan-back-link:hover{color:var(--accent)}.scan-report-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem;background:linear-gradient(145deg,rgba(30,58,95,.35) 0%,var(--panel) 55%);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 40px #00000040}.layout.scan-report .scan-report-hero{background:linear-gradient(145deg,rgba(56,189,248,.09) 0%,var(--panel) 52%);border-color:var(--border-bright);box-shadow:0 12px 42px #00000059}.scan-report-eyebrow{margin:0 0 .35rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.scan-report-title{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.scan-report-target{display:block;margin-top:.4rem;font-size:.95rem;font-weight:500;color:var(--accent);word-break:break-all;text-decoration:none}.scan-report-target:hover{text-decoration:underline}.scan-report-sub{margin:.5rem 0 0;font-size:.88rem;color:var(--muted)}.scan-report-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem}.scan-report-pdf-err{font-size:.85rem;color:var(--danger, #f87171)}.scan-status-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:999px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);background:#1a2330}.layout.scan-report .scan-status-pill{background:#0f172aa6}.scan-status-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.scan-status-pill--ok{color:var(--ok);border-color:#2d5a3a;background:#4ade8014}.scan-status-pill--ok .scan-status-dot{background:var(--ok);box-shadow:0 0 10px #4ade8080}.scan-status-pill--warn{color:#fbbf24;border-color:#6b5a2a;background:#fbbf2414}.scan-status-pill--warn .scan-status-dot{background:#fbbf24}.scan-status-pill--fail{color:var(--danger);border-color:#6b2a2a;background:#f05c5c14}.scan-status-pill--fail .scan-status-dot{background:var(--danger)}.scan-status-pill--run{color:#93c5fd;border-color:#3b5a8a}.scan-status-pill--run .scan-status-dot{background:#93c5fd;animation:pulse-dot 1.2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.scan-alert{padding:1rem 1.15rem;border-radius:10px;margin-bottom:1rem;border:1px solid var(--border);font-size:.9rem;line-height:1.5}.scan-alert--error{background:#f05c5c1a;border-color:#f05c5c59;color:#fecaca}.scan-alert--warn{background:#fbbf2414;border-color:#fbbf2440;color:var(--text)}.scan-alert strong{display:block;margin-bottom:.35rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.scan-warn-list{margin:0;padding-left:1.1rem;font-size:.78rem;color:#fde68a}.scan-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.65rem;margin-bottom:1.25rem}.layout.scan-report .scan-meta-grid{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.65rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:2px;-webkit-overflow-scrolling:touch}.layout.scan-report .scan-meta-grid>.scan-meta-card{flex:1 1 0;min-width:0}.layout.scan-report .scan-meta-grid>.scan-meta-card--results{flex:0 1 5.75rem;max-width:6.25rem}.scan-meta-card{padding:.75rem .9rem;background:#10151c;border:1px solid var(--border);border-radius:10px}.layout.scan-report .scan-meta-card{background:#fff;box-shadow:0 1px 2px #0f172a0a}.scan-meta-label{display:block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.25rem}.scan-meta-value{font-size:.95rem;color:var(--text)}.scan-meta-small{font-size:.78rem;line-height:1.35}.scan-meta-card--results{max-width:5.5rem;padding:.6rem .55rem;text-align:center}.scan-meta-card--results .scan-meta-value{font-size:1.05rem;font-weight:650}.scan-meta-card--sev-tally{min-width:4.5rem}.layout.scan-report .scan-meta-card--sev-tally-critical{border-color:#fecaca}.layout.scan-report .scan-meta-card--sev-tally-high{border-color:#fed7aa}.layout.scan-report .scan-meta-card--sev-tally-medium{border-color:#fde68a}.layout.scan-report .scan-meta-card--sev-tally-low{border-color:#bfdbfe}.openvas-progress-panel{margin-bottom:1.25rem;padding:1rem 1.1rem;background:#10151c;border:1px solid var(--border);border-radius:12px}.layout.scan-report .openvas-progress-panel{background:#fff;box-shadow:0 1px 2px #0f172a0a}.openvas-progress-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.openvas-progress-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.openvas-progress-meta{font-size:.82rem;color:var(--accent)}.openvas-progress-track{height:8px;border-radius:999px;background:#0a0e14;border:1px solid var(--border);overflow:hidden}.openvas-progress-track--pulse{box-shadow:inset 0 0 0 1px #3b82f659;animation:openvas-progress-pulse 1.6s ease-in-out infinite}@keyframes openvas-progress-pulse{0%,to{opacity:1}50%{opacity:.55}}.openvas-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#22d3ee);transition:width .4s ease;min-width:0}.openvas-progress-hint{margin:.55rem 0 0;font-size:.78rem;line-height:1.45;color:var(--muted)}.openvas-stop-actions{margin-top:1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.openvas-stop-actions .openvas-stop-hint{margin:0;max-width:42rem}.scan-findings-lead{margin:.35rem 0 0;font-size:.82rem;line-height:1.45;color:var(--muted);font-weight:400}.scan-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.scan-section-head h2{margin:0}.scan-count-badge{font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;background:#1e2a3a;border:1px solid var(--border);color:var(--muted)}.layout.scan-report .scan-count-badge{background:#f1f5f9;color:var(--muted)}.table-wrap{overflow-x:auto;border-radius:8px;border:1px solid var(--border)}.scan-table{margin:0;font-size:.86rem}.scan-table thead th{background:#0e1218;border-bottom:1px solid var(--border)}.scan-table tbody tr:nth-child(2n){background:#ffffff05}.scan-table tbody tr:hover{background:#3d9cf50f}.layout.scan-report .scan-table thead th{background:#f1f5f9;color:var(--muted)}.layout.scan-report .scan-table tbody tr:nth-child(2n){background:#f8fafc}.layout.scan-report .scan-table tbody tr:hover{background:#e0f2fe}.layout.scan-report .scan-table th,.layout.scan-report .scan-table td{padding:.7rem .95rem;vertical-align:top}.scan-banner-cell{max-width:360px;white-space:pre-wrap;word-break:break-word;font-size:.78rem;color:var(--muted)}.layout.scan-report .scan-banner-cell{max-width:none;min-width:18rem;font-size:.8125rem;line-height:1.55;color:#334155}.scan-empty-cell{padding:1.25rem 1rem!important;text-align:center;color:var(--muted);line-height:1.5}.scan-sev{display:inline-block;padding:.12rem .4rem;border-radius:6px;font-size:.72rem;font-weight:700;text-transform:uppercase}.scan-sev.sev-critical{background:#7f1d1d38;color:#fecaca}.layout.scan-report .scan-sev.sev-critical{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.scan-sev.sev-high{background:#f05c5c33;color:#fca5a5}.layout.scan-report .scan-sev.sev-high{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.scan-sev.sev-medium{background:#fbbf2426;color:#fcd34d}.layout.scan-report .scan-sev.sev-medium{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.scan-sev.sev-low{background:#93c5fd1f;color:#93c5fd}.layout.scan-report .scan-sev.sev-low{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.scan-sev.sev-info{background:#94a3b81f;color:var(--muted)}.layout.scan-report .scan-sev.sev-info{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.scan-log-panel .scan-section-head{margin-bottom:.5rem}.scan-log-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.scan-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--muted);cursor:pointer}.scan-toggle input{accent-color:var(--accent)}.scan-log-details{margin-top:.5rem}.scan-log-details summary{cursor:pointer;font-size:.85rem;font-weight:600;color:var(--accent);padding:.35rem 0;list-style:none}.scan-log-details summary::-webkit-details-marker{display:none}.scan-log-details summary:before{content:"▸ ";display:inline-block;transition:transform .15s ease}.scan-log-details[open] summary:before{transform:rotate(90deg)}.scan-log-pre{margin:.75rem 0 0;padding:1rem 1.1rem;max-height:min(480px,55vh);overflow:auto;font-size:.72rem;line-height:1.45;color:#cbd5e1;background:#080b0f;border:1px solid #1e293b;border-radius:10px;box-shadow:inset 0 1px #ffffff0a}.layout.scan-report .scan-log-pre{color:#334155;background:#fff;border:1px solid var(--border);box-shadow:none}.layout.scan-report .panel{background:var(--panel);box-shadow:0 1px 3px #0f172a0f}.layout.scan-report .scan-alert--warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.layout.scan-report .scan-warn-list{color:#78350f}.layout.scan-report input,.layout.scan-report select,.layout.scan-report button,.layout.scan-report textarea{background:#fff;color:var(--text);border-color:var(--border)}.layout.scan-report .openvas-progress-track{background:#e2e8f0}.layout.scan-report h2{color:#475569}.layout.scan-report .scanning-report-frame{background:#fff;border-color:var(--border);box-shadow:0 1px 3px #0f172a0f}.layout.scan-report .scanning-report-toolbar{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom-color:var(--border)}.layout.scan-report .scanning-report-pre{color:#334155;background:#f8fafc}.scan-findings-panel{margin-bottom:1.25rem}.scan-findings-empty-msg{padding:1.5rem 1rem;text-align:center;color:var(--muted);font-size:.9rem;line-height:1.55;border:1px dashed var(--border);border-radius:10px;background:#f8fafc}.scan-findings-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem;margin:.65rem 0 1rem}.scan-findings-filters__label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:.15rem}.scan-findings-filter-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .72rem;border-radius:999px;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid var(--border-bright);background:#0f172a8c;color:var(--text);box-shadow:inset 0 1px #ffffff0a}.scan-findings-filter-chip__count{font-size:.72rem;font-weight:700;opacity:.88;padding:.08rem .38rem;border-radius:999px;background:#00000040;color:var(--muted)}.scan-findings-filter-chip--active{border-color:var(--accent);color:var(--text);background:#38bdf81f;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #38bdf840}.scan-findings-filter-chip--active .scan-findings-filter-chip__count{color:var(--accent);background:#38bdf81f}.scan-findings-filter-chip--critical.scan-findings-filter-chip--active{border-color:var(--sev-critical);box-shadow:0 0 0 1px #ef444447}.scan-findings-filter-chip--high.scan-findings-filter-chip--active{border-color:var(--sev-high);box-shadow:0 0 0 1px #f9731647}.scan-findings-filter-chip--medium.scan-findings-filter-chip--active{border-color:var(--sev-medium);box-shadow:0 0 0 1px #f59e0b47}.scan-findings-filter-chip--low.scan-findings-filter-chip--active{border-color:var(--sev-low);box-shadow:0 0 0 1px #22c55e38}.scan-findings-filter-chip--other.scan-findings-filter-chip--active{border-color:var(--sev-info)}.table-wrap.scan-findings-unified{max-height:min(72vh,920px);overflow:auto;border-radius:10px}.scan-table.scan-table--openvas-unified{width:100%;table-layout:fixed}.scan-table.scan-table--openvas-unified .scan-findings-sev-cell{width:6.5rem;vertical-align:top}.scan-table.scan-table--openvas-unified td:nth-child(2),.scan-table.scan-table--openvas-unified th:nth-child(2){width:4.25rem}.scan-table.scan-table--openvas-unified td:nth-child(3),.scan-table.scan-table--openvas-unified th:nth-child(3){width:4.5rem}.scan-table.scan-table--openvas-unified .scan-findings-title-cell{width:22%;min-width:8rem;word-break:break-word;vertical-align:top;font-size:.8125rem}.scan-findings-desc-cell{min-width:0;vertical-align:top}.scan-findings-desc-inner{font-size:.78rem;line-height:1.5;color:var(--muted);white-space:pre-wrap;word-break:break-word}.scan-findings-desc-cell--clamped .scan-findings-desc-inner{max-height:7.5em;overflow:hidden}.scan-findings-desc-toggle{display:inline-block;margin-top:.35rem;padding:0;border:none;background:none;cursor:pointer;font-size:.74rem;font-weight:600;color:var(--accent);font-family:inherit}.scan-findings-desc-toggle:hover{text-decoration:underline}.layout.scan-report .scan-findings-filter-chip{background:#f8fafc;border-color:#e2e8f0;color:#0f172a;box-shadow:none}.layout.scan-report .scan-findings-filter-chip__count{background:#e2e8f0;color:#475569}.layout.scan-report .scan-findings-filter-chip--active{background:#e0f2fe;border-color:#0284c7;box-shadow:none}.layout.scan-report .scan-findings-filter-chip--active .scan-findings-filter-chip__count{background:#bae6fd;color:#0c4a6e}.layout.scan-report .scan-table.scan-table--openvas-unified thead th{position:sticky;top:0;z-index:2;box-shadow:0 1px #cbd5e1}.layout.scan-report .scan-findings-desc-inner{color:#334155}.layout.scan-report .scan-findings-desc-toggle{color:#0369a1}.scan-log-lead{margin:.4rem 0 0;font-size:.82rem;font-weight:400;color:var(--muted);line-height:1.45;text-transform:none;letter-spacing:normal}.scan-log-panel--scanning .scan-section-head{align-items:flex-start}.scan-log-panel--scanning .scan-log-actions{padding-top:.2rem}.scanning-report-frame{margin-top:.15rem;border-radius:12px;border:1px solid var(--border);background:#0a0d12;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 10px 36px #00000059}.scanning-report-toolbar{display:flex;align-items:center;gap:.4rem;padding:.5rem .85rem;background:linear-gradient(180deg,#161d27,#121820);border-bottom:1px solid var(--border)}.scanning-report-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.scanning-report-dot:nth-child(1){background:#f87171;opacity:.8}.scanning-report-dot:nth-child(2){background:#fbbf24;opacity:.8}.scanning-report-dot:nth-child(3){background:#4ade80;opacity:.8}.scanning-report-toolbar-label{margin-left:auto;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.scanning-report-pre{margin:0;padding:1.2rem 1.3rem 1.4rem;min-height:14rem;max-height:min(72vh,920px);overflow:auto;font-size:.74rem;line-height:1.52;color:#d1dae6;background:#06080c;white-space:pre-wrap;word-break:break-word;-moz-tab-size:4;tab-size:4}@media (max-width: 640px){.scanning-report-pre{min-height:11rem;font-size:.69rem;padding:.95rem}}.schedule-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.85rem 1rem;align-items:start}.schedule-target-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.35rem .75rem;max-height:220px;overflow:auto;padding:.5rem;border:1px solid var(--border);border-radius:8px;background:#0e1218}.schedule-target-item{display:flex;align-items:center;gap:.4rem;font-size:.82rem;cursor:pointer}.schedule-wd{display:inline-flex;align-items:center;gap:.25rem;font-size:.82rem;cursor:pointer;-webkit-user-select:none;user-select:none}.schedule-section-intro{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:10px;background:linear-gradient(135deg,rgba(61,156,245,.08) 0%,transparent 55%);font-size:.88rem;line-height:1.55;color:var(--muted)}.schedule-section-intro strong{color:var(--text)}.schedule-form-presets{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.65rem}.schedule-form-presets button[type=button]{font-size:.78rem;padding:.35rem .65rem}.schedule-time-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.35rem .65rem}.schedule-time-row__clock{display:flex;align-items:baseline;gap:.2rem;font-size:1.35rem;font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--text);padding:.25rem .6rem;border-radius:8px;background:#00000059;border:1px solid var(--border)}.schedule-time-row__sep{opacity:.45;font-weight:400}.schedule-catalog{display:flex;flex-direction:column;gap:.85rem;margin-top:1.25rem}.schedule-card{border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem;background:linear-gradient(165deg,#141a22f2,#0c0f14a6);box-shadow:0 4px 24px #00000038}.schedule-card--disabled{opacity:.72;filter:saturate(.85)}.schedule-card__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.75rem}.schedule-card__title{margin:0;font-size:1.05rem;font-weight:650;letter-spacing:-.02em}.schedule-card__id{font-size:.75rem;font-weight:500;color:var(--muted);margin-left:.35rem}.schedule-card__badges{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.schedule-cadence-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.28rem .55rem;border-radius:6px;border:1px solid var(--border)}.schedule-cadence-badge--daily{color:#86efac;border-color:#4ade8059;background:#4ade801a}.schedule-cadence-badge--weekly{color:#93c5fd;border-color:#93c5fd59;background:#3d9cf51f}.schedule-cadence-badge--monthly{color:#c4b5fd;border-color:#c4b5fd73;background:#8b5cf624}.schedule-card__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1rem 1.25rem;align-items:start}@media (max-width: 720px){.schedule-card__body{grid-template-columns:1fr}}.schedule-card__timeblock{display:flex;flex-direction:column;gap:.35rem}.schedule-card__time-big{font-size:1.65rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.03em;font-family:JetBrains Mono,ui-monospace,monospace;line-height:1.1;color:var(--text)}.schedule-card__tz{font-size:.8rem;color:var(--muted);word-break:break-word}.schedule-card__tz code{font-size:.78rem;color:#b8c9dc}.schedule-card__cadence-text{margin:0;font-size:.86rem;color:var(--muted);line-height:1.45}.schedule-day-pills{display:flex;flex-wrap:wrap;gap:.35rem}.schedule-day-pill{min-width:2.35rem;text-align:center;font-size:.72rem;font-weight:600;padding:.32rem .45rem;border-radius:6px;border:1px solid var(--border);color:var(--muted);background:#0003;opacity:.55}.schedule-day-pill--on{opacity:1;color:var(--text);border-color:#3d9cf573;background:#3d9cf524}.schedule-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border)}.schedule-card__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8rem;color:var(--muted)}.schedule-card__meta span{display:inline-flex;align-items:center;gap:.3rem}.schedule-card__meta kbd{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.74rem;padding:.12rem .35rem;border-radius:4px;border:1px solid var(--border);background:#00000040;color:#c5d4e6}.schedule-card__actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.schedule-empty{margin:0;padding:1.5rem 1rem;text-align:center;border:1px dashed var(--border);border-radius:10px;color:var(--muted);font-size:.9rem}.schedule-active-heading{margin:1.5rem 0 .5rem;font-size:.82rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.dash-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin-bottom:1.25rem;padding:1.15rem 1.35rem;background:linear-gradient(135deg,rgba(30,58,95,.28) 0%,var(--panel) 50%);border:1px solid var(--border);border-radius:12px}.dash-hero-title{margin:0 0 .35rem;font-size:1.45rem;font-weight:700;letter-spacing:-.02em}.dash-hero-sub{margin:0;font-size:.9rem;color:var(--muted);line-height:1.5;max-width:42rem}.dash-quicklinks{display:flex;flex-wrap:wrap;gap:.45rem}.dash-qbtn{display:inline-block;padding:.45rem .85rem;border-radius:8px;border:1px solid var(--border);background:#0e1218;font-size:.82rem;font-weight:600;text-decoration:none;color:var(--text)}.dash-qbtn:hover{border-color:var(--accent);color:var(--accent)}.dash-banner{display:flex;flex-wrap:wrap;gap:1rem 1.75rem;padding:.9rem 1.15rem;border-radius:10px;margin-bottom:1.25rem;border:1px solid var(--border)}.dash-banner--ok{background:#4ade800f;border-color:#4ade8038}.dash-banner--warn{background:#fbbf2414;border-color:#fbbf2447}.dash-banner--bad{background:#f05c5c1a;border-color:#f05c5c59}.dash-banner-metric{display:flex;flex-direction:column;gap:.1rem}.dash-banner-k{font-size:1.35rem;font-weight:800;font-family:JetBrains Mono,ui-monospace,monospace;line-height:1}.dash-banner--bad .dash-banner-k{color:#fca5a5}.dash-banner--warn .dash-banner-k{color:#fcd34d}.dash-banner--ok .dash-banner-k{color:var(--ok)}.dash-banner-l{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.dash-alerts-panel h2,.dash-clear-panel h2{margin-bottom:.65rem}.dash-alert-list{display:flex;flex-direction:column;gap:.55rem}.dash-alert{display:block;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--border);text-decoration:none;color:inherit;transition:border-color .12s ease,background .12s ease}.dash-alert:hover{border-color:var(--accent)}.dash-alert--critical{background:#f05c5c1f;border-color:#f05c5c73}.dash-alert--warning{background:#fbbf241a;border-color:#fbbf2459}.dash-alert--info{background:#3d9cf514;border-color:#3d9cf540}.dash-alert-title{font-weight:700;font-size:.9rem;margin-bottom:.3rem}.dash-alert-detail{font-size:.82rem;color:var(--muted);line-height:1.45}.dash-all-clear{margin:0;font-size:.88rem;color:var(--muted);line-height:1.5}.dash-kpi-grid--lead{margin-bottom:1.1rem}.dash-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin-bottom:1.25rem}.dash-kpi{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.2rem;min-height:5.5rem}.dash-kpi-val{font-size:1.5rem;font-weight:700;color:var(--accent);line-height:1.1}.dash-kpi-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.dash-kpi-link{margin-top:auto;font-size:.78rem;font-weight:600}.dash-kpi-muted{margin-top:auto;font-size:.72rem;color:var(--muted)}.dash-two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1rem;margin-bottom:1.25rem}.dash-chart-wrap{width:100%;margin-top:.35rem}.dash-trend-svg{width:100%;height:auto;max-height:200px;display:block}.dash-chart-axis{fill:var(--muted);font-size:11px;font-family:JetBrains Mono,ui-monospace,monospace}.dash-stack-bar{display:flex;height:14px;border-radius:6px;overflow:hidden;background:#0e1218;border:1px solid var(--border);margin-top:.5rem}.dash-stack-seg{min-width:2px;height:100%;transition:width .2s ease}.dash-stack--done{background:linear-gradient(180deg,#4ade80,#22c55e)}.dash-stack--failed{background:linear-gradient(180deg,#f87171,#dc2626)}.dash-stack--running{background:linear-gradient(180deg,#fbbf24,#d97706)}.dash-stack--queued{background:linear-gradient(180deg,#93c5fd,#3b82f6)}.dash-stack--empty{background:#1e293b}.dash-legend{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;font-size:.82rem;color:var(--muted)}.dash-legend li{display:inline-flex;align-items:center;gap:.35rem}.dash-legend-dot{width:10px;height:10px;border-radius:2px}.dash-legend-dot--done{background:#22c55e}.dash-legend-dot--failed{background:#dc2626}.dash-legend-dot--running{background:#d97706}.dash-legend-dot--queued{background:#3b82f6}.dash-hbars{display:flex;flex-direction:column;gap:.45rem}.dash-hbar-row{display:grid;grid-template-columns:88px 1fr 36px;align-items:center;gap:.5rem;font-size:.82rem}.dash-hbar-label{text-transform:capitalize;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-hbar-track{height:10px;background:#0a0d12;border-radius:5px;border:1px solid var(--border);overflow:hidden}.dash-hbar-fill{height:100%;border-radius:4px;min-width:2px;transition:width .2s ease}.dash-bar-fill--high{background:linear-gradient(90deg,#f87171,#dc2626)}.dash-bar-fill--med{background:linear-gradient(90deg,#fcd34d,#ca8a04)}.dash-bar-fill--low{background:linear-gradient(90deg,#93c5fd,#2563eb)}.dash-bar-fill--info{background:linear-gradient(90deg,#94a3b8,#64748b)}.intel-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.intel-stat-card{padding:.75rem .9rem;background:#10151c;border:1px solid var(--border);border-radius:10px}.intel-stat-val{font-size:1.35rem;font-weight:700;color:var(--accent);line-height:1.15}.intel-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:.2rem}.range-import-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem 1rem;align-items:end;margin-bottom:.75rem}.range-preview-box{margin-top:.75rem;padding:.65rem .85rem;background:#10151c;border:1px solid var(--border);border-radius:8px;font-size:.82rem;max-height:140px;overflow:auto}.muted{color:var(--muted)}.app-shell{display:flex;min-height:100vh;align-items:stretch;position:relative}.app-sidebar{--text: #f1f5f9;--muted: #94a3b8;--accent: #60a5fa;--border: #1e293b;width:240px;flex-shrink:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#0f172a,#0b1120);border-right:1px solid var(--border);color:var(--text)}.app-sidebar__brand{display:flex;gap:.65rem;align-items:flex-start;padding:1.1rem 1rem .85rem;border-bottom:1px solid var(--border)}.app-sidebar__logo{font-size:1.1rem;color:var(--accent);line-height:1.2}.app-sidebar__product{font-weight:700;font-size:.95rem;letter-spacing:-.02em;line-height:1.2}.app-sidebar__org{font-size:.72rem;margin-top:.25rem;color:var(--muted);word-break:break-all}.app-sidebar__scroll{flex:1;min-height:0;overflow-y:auto;padding:.65rem 0 1rem}.app-sidebar__section{padding:.35rem .65rem .5rem}.app-sidebar__section-title{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:.5rem 0 .35rem .35rem}.app-sidebar__links{display:flex;flex-direction:column;gap:2px}.app-sidebar__link{display:block;padding:.45rem .6rem;border-radius:8px;color:var(--text);text-decoration:none;font-size:.88rem;border:1px solid transparent}.app-sidebar__link:hover{background:#60a5fa1a;color:#fff}.app-sidebar__link--active{background:#60a5fa1f;border-color:#60a5fa59;color:#fff;font-weight:600}.app-shell__main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative;--text: #0f172a;--muted: #64748b;--panel: #ffffff;--border: #e2e8f0;--accent: #2563eb;--accent-dim: #1d4ed8;--danger: #dc2626;--ok: #16a34a;--bg: #eef1f6;background:var(--bg);color:var(--text)}.app-menu-toggle{display:none;flex-shrink:0;font-size:.82rem;padding:.4rem .65rem}.app-shell__backdrop{display:none}@media (max-width: 900px){.app-topbar__brand-text,.app-topbar__search-placeholder{display:none}.app-topbar__search-fake{max-width:none;padding:.35rem .55rem}.app-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.app-sidebar{position:fixed;z-index:40;top:0;bottom:0;left:0;transform:translate(-100%);transition:transform .22s ease;box-shadow:8px 0 32px #00000059}.app-shell--nav-open .app-sidebar{transform:translate(0)}.app-shell__backdrop{display:block;position:absolute;left:0;right:0;top:3.1rem;bottom:0;z-index:15;margin:0;padding:0;border:none;border-radius:0;background:#0f172a66;cursor:pointer;font-size:0;color:transparent}.app-shell--nav-open .app-shell__backdrop{animation:app-backdrop-in .2s ease}.app-topbar{position:relative;z-index:20}.app-content{position:relative;z-index:1}}@keyframes app-backdrop-in{0%{opacity:0}to{opacity:1}}.app-topbar{display:flex;align-items:center;justify-content:flex-start;gap:.65rem;flex-wrap:wrap;padding:.65rem 1.25rem;border-bottom:1px solid var(--border);background:#0e1218eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-topbar__brand{display:flex;align-items:center;gap:.45rem;margin-right:.15rem}.app-topbar__brand-mark{font-size:1rem;color:var(--accent);line-height:1}.app-topbar__brand-text{display:flex;flex-direction:column;gap:.05rem;line-height:1.15}.app-topbar__brand-name{font-weight:700;font-size:.88rem;letter-spacing:-.02em;color:var(--text)}.app-topbar__brand-tag{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.app-topbar__search-fake{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--border);background:#f8fafcd9;color:var(--muted);font-size:.8rem;cursor:pointer;max-width:min(16rem,36vw);text-align:left}.app-topbar__search-fake:hover{border-color:var(--accent);color:var(--accent)}.app-topbar__search-icon{font-size:.95rem;opacity:.85;flex-shrink:0}.app-topbar__search-placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar__spacer{flex:1}.app-topbar__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.app-topbar__user{font-size:.82rem;color:var(--muted)}.app-topbar__logout{font-size:.85rem}.app-content{flex:1;min-height:0;overflow-y:auto;padding:0 0 1.5rem}.app-content .layout{margin-top:0}.app-shell__main a{color:var(--accent)}.app-shell__main .app-content{padding-left:1.25rem;padding-right:1.25rem;padding-top:.5rem;max-width:1680px;margin-left:auto;margin-right:auto;width:100%}.app-shell__main input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-shell__main select,.app-shell__main textarea{background:#fff;color:var(--text);border-color:#cbd5e1}.app-shell__main input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.app-shell__main select:focus,.app-shell__main textarea:focus{border-color:var(--accent);outline:2px solid rgba(37,99,235,.25)}.app-shell__main input[type=checkbox],.app-shell__main input[type=radio]{background:transparent;accent-color:var(--accent)}.app-shell__main .app-topbar{background:#fff;border-bottom-color:var(--border);box-shadow:0 1px #0f172a0a}.app-shell__main .app-topbar__user{color:var(--muted)}.app-shell__main .app-topbar__search-fake{background:#f8fafc;border-color:#e2e8f0;color:var(--muted)}.app-shell__main .panel{box-shadow:0 1px 2px #0f172a0d}.app-shell__main .page-card.panel{border-radius:12px;border:1px solid var(--border);box-shadow:0 1px 3px #0f172a0f}.app-shell__main .dash-kpi{border-radius:12px;box-shadow:0 1px 3px #0f172a0f}.app-shell__main .dash-hero{background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 1px 3px #0f172a14}.app-shell__main .dash-hero-title{color:var(--text)}.app-shell__main .dash-qbtn{background:#fff;color:var(--text)}.app-shell__main .dash-banner--ok .dash-banner-k{color:#15803d}.app-shell__main .dash-banner--warn .dash-banner-k{color:#b45309}.app-shell__main .dash-banner--bad .dash-banner-k{color:#b91c1c}.app-shell__main .dash-stack-bar{background:#e2e8f0;border-color:#cbd5e1}.app-shell__main .dash-stack--empty{background:#cbd5e1}.app-shell__main .dash-hbar-track{background:#e2e8f0;border-color:#cbd5e1}.app-shell__main .intel-stat-card{background:var(--panel);border-color:var(--border)}.app-shell__main .range-preview-box{background:#f8fafc;border-color:var(--border);color:var(--text)}.app-shell__main .badge{background:#f1f5f9;color:var(--text);border-color:var(--border)}.app-shell__main .badge.ok{color:#15803d;border-color:#86efac;background:#f0fdf4}.app-shell__main .badge.run{color:#b45309;border-color:#fcd34d;background:#fffbeb}.app-shell__main .badge.fail{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.app-shell__main .schedule-target-grid{background:#f8fafc;border-color:var(--border)}.app-content .layout.scan-report{min-height:auto;background:transparent;padding-top:1rem}.layout.scan-report .scan-warn-list{color:#92400e}.layout.scan-report .scan-alert--error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.layout.scan-report .scan-alert--warn{background:#fffbeb;border-color:#fde68a;color:#78350f}.layout.scan-report .scan-alert--warn .notice{color:#92400e}:root{font-size:clamp(14px,.22vw + 13px,16px)}.layout{max-width:min(1400px,100%);padding:clamp(.9rem,1vw + .6rem,1.5rem)}.layout.layout--wide{max-width:min(1780px,100%)}.app-shell{min-height:100dvh}.app-sidebar{width:clamp(220px,15vw,270px)}.app-topbar{padding-left:clamp(.75rem,1.2vw,1.25rem);padding-right:clamp(.75rem,1.2vw,1.25rem)}.app-shell__main .app-content{padding-left:clamp(.75rem,1.45vw,1.5rem);padding-right:clamp(.75rem,1.45vw,1.5rem)}@media (max-width: 1450px){.layout.scan-report .scan-meta-grid{flex-wrap:wrap;overflow-x:visible}.layout.scan-report .scan-meta-grid>.scan-meta-card{flex:1 1 calc(20% - .65rem);min-width:9.25rem}}@media (max-width: 1180px){.app-topbar__user{font-size:.75rem}.dash-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}.layout.scan-report .scan-table th,.layout.scan-report .scan-table td{padding:.56rem .62rem}.layout.scan-report .scan-banner-cell{min-width:12rem}}@media (max-width: 900px){.app-shell__main .app-content{padding-left:.6rem;padding-right:.6rem}.layout{padding:.9rem .7rem}.dash-two-col{grid-template-columns:1fr}.layout.scan-report .scan-report-hero{padding:1rem}.layout.scan-report .scan-meta-grid>.scan-meta-card{flex:1 1 calc(50% - .65rem);min-width:8.25rem}}@media (min-width: 1920px){.layout.layout--wide{max-width:min(1960px,100%)}.layout.scan-report{max-width:min(1760px,100%)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-header{margin-bottom:1.15rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.app-shell__main .page-header{border-bottom-color:var(--border-bright);box-shadow:0 1px #38bdf81f}.page-header__crumbs{font-size:.78rem;margin-bottom:.45rem}.page-header__crumb a{color:var(--muted);font-weight:600;text-decoration:none}.page-header__crumb a:hover{color:var(--accent)}.page-header__crumb-current{color:var(--text);font-weight:600}.page-header__sep{margin:0 .35rem;color:var(--border)}.page-header__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem}.page-header__title{margin:0;font-size:clamp(1.25rem,1.2vw + 1rem,1.65rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}.page-header__sub{margin:.35rem 0 0;font-size:.88rem;color:var(--muted);line-height:1.45;max-width:52rem}.page-alert{margin:0 0 1rem}.table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin:.5rem 0 .85rem}.table-toolbar__meta{font-size:.78rem;color:var(--muted)}.table-toolbar__search input{min-width:min(100%,16rem);max-width:22rem}.app-topbar__org{font-size:.72rem;color:var(--muted);max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:.25rem}.app-sidebar__footer{flex-shrink:0;border-top:1px solid var(--border);padding:.45rem .5rem}.app-sidebar__collapse{width:100%;font-size:.85rem;padding:.35rem}@media (min-width: 901px){.app-shell--sidebar-collapsed .app-sidebar{width:72px}.app-shell--sidebar-collapsed .app-sidebar__brand>div:last-child{display:none}.app-shell--sidebar-collapsed .app-sidebar__section-title,.app-shell--sidebar-collapsed .app-sidebar__link-text{display:none}.app-shell--sidebar-collapsed .app-sidebar__link-abbr{display:block;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-align:center;line-height:1.2}.app-shell--sidebar-collapsed .app-sidebar__link{text-align:center;padding:.45rem .25rem;line-height:1.15}}.app-sidebar__link-abbr{display:none}.dash-hero--links-only{margin-bottom:1.25rem}.target-overview-table th,.target-overview-table td{text-align:center}.target-overview-table th:first-child,.target-overview-table td:first-child,.target-overview-table th:nth-child(2),.target-overview-table td:nth-child(2),.target-overview-table th:nth-child(3),.target-overview-table td:nth-child(3){text-align:left}.target-overview-sev{font-size:.85rem;font-weight:600}.target-overview-sev--critical{color:#b91c1c}.target-overview-sev--high{color:#c2410c}.target-overview-sev--medium{color:#b45309}.target-overview-sev--low{color:#15803d}.target-overview-sev--info{color:#64748b}.engagement-hero-banner{margin:0 0 1.25rem;padding:1.1rem 1.25rem;border-radius:12px;border:1px solid rgba(61,156,245,.35);background:linear-gradient(135deg,#3d9cf524,#141a22eb 55%)}.engagement-hero-banner h2{margin:0 0 .5rem;font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.engagement-hero-banner p{margin:0 0 .65rem;font-size:.9rem;line-height:1.55;color:var(--muted)}.engagement-hero-banner p:last-child{margin-bottom:0}.engagement-hero-banner strong{color:var(--text)}.engagement-hero-steps{margin:.65rem 0 0;padding-left:1.15rem;font-size:.88rem;line-height:1.65;color:var(--muted)}.engagement-org-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.55rem;margin:0 0 1rem}.engagement-org-kpi{padding:.55rem .65rem;border-radius:8px;border:1px solid var(--border);background:#00000038}.engagement-org-kpi__val{display:block;font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,monospace}.engagement-org-kpi__lbl{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.engagement-list-hint{margin:0 0 1rem;max-width:52rem;line-height:1.5}.engagement-summary-table__num{text-align:right;white-space:nowrap;font-size:.88rem}.engagement-summary-table th.engagement-summary-table__num{text-align:right}.finding-tracker-panel{max-width:56rem}.finding-tracker-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.finding-tracker-head h2{margin:0 0 .35rem}.finding-tracker-lead{margin:0;max-width:40rem}.finding-tracker-sync{flex-shrink:0;font-weight:600}.finding-tracker-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.65rem;margin-bottom:1rem}.finding-tracker-kpi{padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border);background:#0003}.finding-tracker-kpi__val{display:block;font-size:1.35rem;font-weight:700;line-height:1.1}.finding-tracker-kpi__lbl{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.finding-tracker-filters{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.finding-tracker-filters button{font-size:.82rem}.finding-tracker-add{display:flex;flex-direction:column;gap:.5rem;padding:1rem;margin-bottom:1.25rem;border:1px dashed var(--border);border-radius:10px;background:#3d9cf50a}.finding-tracker-add__title{margin:0;font-size:.95rem}.finding-tracker-list{display:flex;flex-direction:column;gap:1rem}.finding-tracker-card{border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem;background:linear-gradient(160deg,#141a22e6,#0c0f1480)}.finding-tracker-card__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem}.finding-tracker-card__title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem;min-width:0}.finding-tracker-card__title{margin:0;font-size:1rem;font-weight:650;flex:1 1 12rem;min-width:0;line-height:1.35}.finding-tracker-card__id{font-size:.75rem;color:var(--muted)}.finding-tracker-sev{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .45rem;border-radius:6px;border:1px solid var(--border);flex-shrink:0}.finding-tracker-sev--critical{color:#fecaca;border-color:#7f1d1d;background:#7f1d1d59}.finding-tracker-sev--high{color:#fed7aa;border-color:#9a3412;background:#9a341247}.finding-tracker-sev--medium{color:#fde68a;border-color:#a16207;background:#a1620740}.finding-tracker-sev--low{color:#bbf7d0;border-color:#166534;background:#16653447}.finding-tracker-sev--info{color:#cbd5e1;border-color:#475569;background:#33415559}.finding-tracker-status{font-size:.72rem;font-weight:600;padding:.28rem .55rem;border-radius:999px;border:1px solid var(--border);white-space:nowrap}.finding-tracker-status--active{color:#93c5fd;border-color:#93c5fd66;background:#3d9cf51f}.finding-tracker-status--fp{color:#fdba74;border-color:#fb923c59;background:#ea580c1f}.finding-tracker-status--done{color:#86efac;border-color:#4ade8059;background:#16653433}.finding-tracker-status--muted{color:var(--muted)}.finding-tracker-card__meta{margin:.45rem 0 .35rem;font-size:.78rem;color:var(--muted)}.finding-tracker-details{margin:.5rem 0;font-size:.84rem}.finding-tracker-details summary{cursor:pointer;color:var(--accent);font-weight:500}.finding-tracker-pre{margin:.5rem 0 0;padding:.65rem;font-size:.78rem;line-height:1.45;background:#00000059;border-radius:8px;border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;max-height:14rem;overflow:auto}.finding-tracker-edit{display:grid;grid-template-columns:minmax(0,11rem) 1fr;gap:.85rem 1rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border)}@media (max-width: 640px){.finding-tracker-edit{grid-template-columns:1fr}}.finding-tracker-label{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.finding-tracker-label--grow textarea{min-height:4.5rem}.finding-tracker-label select,.finding-tracker-label textarea{font-size:.88rem;font-weight:400;text-transform:none;letter-spacing:normal}.finding-tracker-card__foot{margin-top:.65rem;display:flex;align-items:center;gap:.65rem}.finding-tracker-empty{margin:0;padding:1.5rem 1rem;text-align:center;border:1px dashed var(--border);border-radius:10px;color:var(--muted);font-size:.9rem;line-height:1.5}.help-page .page-header__sub{max-width:52rem;line-height:1.55}.help-grid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:2rem;align-items:start}@media (max-width: 900px){.help-grid{grid-template-columns:1fr}}.help-toc{position:sticky;top:.75rem;padding:1rem 1.1rem;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 28px #00000040}@media (max-width: 900px){.help-toc{position:static}}.help-toc__title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.65rem}.help-toc__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.help-toc__list a{display:block;padding:.35rem .4rem;border-radius:6px;color:var(--text);text-decoration:none;font-size:.9rem}.help-toc__list a:hover{background:#3d9cf51f;color:var(--accent)}.help-main{min-width:0}.help-section{scroll-margin-top:1rem;margin-bottom:2.5rem}.help-section__title{margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--text);text-transform:none}.help-section__body{font-size:.95rem;line-height:1.65;color:var(--text)}.help-section__body>p:first-child{margin-top:0}.help-section__body p{margin:0 0 1rem;color:var(--text)}.help-list{margin:0 0 .5rem;padding-left:1.25rem;color:var(--text)}.help-list li{margin-bottom:.55rem}.help-list li::marker{color:var(--accent)}.help-subheading{margin:1.5rem 0 .5rem;font-size:1rem;font-weight:600;color:var(--text);letter-spacing:-.01em}.help-subheading:first-child{margin-top:0}.help-ol{margin:.5rem 0 1rem;padding-left:1.35rem;color:var(--text);line-height:1.65}.help-ol li{margin-bottom:.55rem}.help-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--border);margin-top:.5rem}.help-table{width:100%;border-collapse:collapse;font-size:.88rem}.help-table th,.help-table td{padding:.75rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.help-table th{background:#3d9cf514;color:var(--muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.help-table tr:last-child td{border-bottom:none}.help-table tbody tr:hover td{background:#ffffff05}.help-table__note{background:#0003;font-size:.86rem;color:var(--muted)}.help-diagram{margin:1.25rem 0 0;padding:1.25rem 1rem 1.5rem;background:linear-gradient(165deg,rgba(61,156,245,.06) 0%,transparent 45%),var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden}.help-diagram__svg{display:block;width:100%;max-width:920px;height:auto;margin:0 auto}.help-pre{margin:.75rem 0 1.25rem;padding:1rem 1.15rem;background:#00000061;border:1px solid var(--border);border-radius:10px;overflow-x:auto;font-size:.8rem;line-height:1.55;color:#c8d4e4}.app-shell__main .help-pre{background:#f1f5f9;color:var(--text);border-color:#cbd5e1}.help-pre code{font-family:JetBrains Mono,ui-monospace,monospace;white-space:pre;display:block}.help-kbd{display:inline-block;padding:.12rem .45rem;border-radius:6px;background:#3d9cf51f;border:1px solid var(--border);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.82em}.page-header__eyebrow{margin:0 0 .35rem;font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);opacity:.95}.page-card--cyber.panel{background:linear-gradient(165deg,rgba(56,189,248,.04) 0%,transparent 42%),var(--panel);border-color:var(--border-bright);box-shadow:0 0 0 1px #00000059,0 12px 40px #00000040}.page-card__footnote{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.dash-cyber-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.25rem;margin-bottom:1.25rem}.dash-sev-insights-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,1fr);gap:1rem 1.25rem;align-items:start}@media (max-width: 720px){.dash-sev-insights-grid{grid-template-columns:1fr}}.dash-sev-insights-side{min-width:0}.finding-tracker-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem}.finding-tracker-modal{max-width:28rem;width:100%}.triage-external-page{max-width:40rem;margin:0 auto;padding:1.5rem 1rem 3rem}.triage-external-lead{color:var(--muted);margin-bottom:1rem}.triage-external-card{margin-bottom:1.25rem}.triage-external-sev{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .35rem}.triage-external-title{margin:0 0 .75rem;font-size:1.15rem}.triage-external-summary{margin:0;white-space:pre-wrap;font-size:.85rem;line-height:1.45;max-height:16rem;overflow:auto}.triage-external-thanks{margin-top:1rem}.triage-external-form h3{margin-top:0}.cyber-muted{color:var(--muted)}.cyber-donut-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem}.cyber-donut{width:9.5rem;height:9.5rem;border-radius:50%;flex-shrink:0;position:relative;box-shadow:inset 0 0 0 10px var(--panel),0 0 32px #38bdf814}.cyber-donut:after{content:"";position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;background:radial-gradient(circle at 40% 35%,rgba(255,255,255,.06),transparent 55%),var(--bg-elevated);border:1px solid var(--border)}.cyber-donut-legend{list-style:none;margin:0;padding:0;min-width:12rem;flex:1}.cyber-donut-legend__row{display:grid;grid-template-columns:auto 1fr auto auto;gap:.35rem .5rem;align-items:center;font-size:.82rem;margin-bottom:.35rem}.cyber-donut-legend__swatch{width:.55rem;height:.55rem;border-radius:2px}.cyber-donut-legend__label{color:var(--muted)}.cyber-donut-legend__val,.cyber-donut-legend__pct{color:var(--text);font-size:.78rem}.cyber-attribution{margin:0;font-size:.76rem;line-height:1.45;color:var(--muted)}.cyber-attribution__src{display:inline-block;margin-right:.5rem;padding:.08rem .35rem;border-radius:4px;background:#38bdf81a;border:1px solid var(--border);color:var(--accent);font-size:.7rem;letter-spacing:.04em}.cyber-health-gauge{min-width:0}.cyber-health-gauge__title{margin:0 0 .25rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.cyber-health-gauge__subtitle{margin:0 0 .55rem;font-size:.74rem;line-height:1.45;color:var(--muted)}.cyber-health-gauge__chart{display:flex;flex-direction:column;align-items:center;gap:.15rem}.cyber-health-gauge__svg{width:100%;max-width:min(100%,400px);height:auto;display:block;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}.cyber-health-gauge__scale{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:min(100%,400px);padding:0 .25rem;margin-top:.15rem;font-size:.82rem;font-weight:600}.cyber-health-gauge__scale-bad{color:#f87171}.cyber-health-gauge__scale-good{color:#4ade80}.cyber-health-gauge__value{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.layout.scan-report .cyber-health-gauge__scale-bad{color:#dc2626}.layout.scan-report .cyber-health-gauge__scale-good{color:#15803d}.layout.scan-report .cyber-health-gauge__value{color:#0f172a}.cyber-confidence__text{margin:.75rem 0 0;font-size:.78rem;line-height:1.5;color:#a8b8cf}.cyber-confidence__text--methodology{margin-top:.85rem}.cyber-confidence__meter{display:flex;align-items:center;gap:.5rem}.cyber-confidence__track{flex:1;height:.35rem;border-radius:999px;background:#ffffff0f;border:1px solid var(--border);overflow:hidden}.cyber-confidence__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-dim),var(--accent))}.cyber-confidence__pct{font-size:.75rem;color:var(--accent)}.cyber-livebar-block{display:flex;flex-direction:column;gap:.65rem}.cyber-livebar-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.cyber-livebar-title{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.cyber-livebar-live{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--ok)}.cyber-live-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--ok);box-shadow:0 0 10px #4ade80b3;animation:cyber-dot-pulse 1.1s ease-in-out infinite}@keyframes cyber-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}.cyber-livebar{display:flex;height:.65rem;border-radius:999px;overflow:hidden;border:1px solid var(--border);background:#00000059}.cyber-livebar__seg{height:100%;min-width:2px;transition:width .35s ease}.cyber-livebar__seg--done{background:linear-gradient(180deg,#4ade80,#16a34a)}.cyber-livebar__seg--failed{background:linear-gradient(180deg,#f87171,#b91c1c)}.cyber-livebar__seg--running{background:linear-gradient(180deg,#fbbf24,#d97706)}.cyber-livebar__seg--queued{background:linear-gradient(180deg,#94a3b8,#475569)}.cyber-livebar__seg--pulse{animation:cyber-bar-shimmer 1.25s ease-in-out infinite}@keyframes cyber-bar-shimmer{0%,to{filter:brightness(1)}50%{filter:brightness(1.35)}}.cyber-livebar-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.72rem;color:var(--muted)}.cyber-livebar-legend li{display:inline-flex;align-items:center;gap:.3rem}.cyber-livebar-dot{width:.45rem;height:.45rem;border-radius:2px}.cyber-livebar-dot--done{background:#22c55e}.cyber-livebar-dot--failed{background:#ef4444}.cyber-livebar-dot--running{background:#fbbf24}.cyber-livebar-dot--queued{background:#64748b}.cyber-sbadge{display:inline-flex;align-items:center;padding:.12rem .5rem;border-radius:6px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border)}.cyber-sbadge--done{color:#86efac;border-color:#166534;background:#16653440}.cyber-sbadge--failed{color:#fecaca;border-color:#991b1b;background:#7f1d1d59}.cyber-sbadge--running{color:#fde68a;border-color:#b45309;background:#78350f59}.cyber-sbadge--queued{color:#cbd5e1;border-color:#475569;background:#33415573}.cyber-sbadge--warn{color:#fef3c7;border-color:#b45309;background:#78350f61}.cyber-sbadge--pulse{animation:cyber-sbadge-glow 1.2s ease-in-out infinite}@keyframes cyber-sbadge-glow{0%,to{box-shadow:0 0 #fbbf2400}50%{box-shadow:0 0 12px 1px #fbbf2440}}.cyber-sev{display:inline-block;padding:.1rem .42rem;border-radius:4px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent}.cyber-sev--critical{color:#fecaca;background:#b91c1c59;border-color:#f8717173}.cyber-sev--high{color:#ffedd5;background:#c2410c59;border-color:#fb923c66}.cyber-sev--medium{color:#fef3c7;background:#b4530959;border-color:#fbbf2473}.cyber-sev--low{color:#dcfce7;background:#15803d4d;border-color:#4ade8059}.cyber-sev--info{color:#e0f2fe;background:#0c4a6e73;border-color:#38bdf866}.app-sidebar__tagline{font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#64748b;margin-top:.2rem}.app-shell--sidebar-collapsed .app-sidebar__tagline{display:none}.scan-report-status{display:flex;align-items:flex-start;justify-content:flex-end}.scan-report-section-eyebrow{margin-bottom:.5rem}.scan-cyber-insights{margin-bottom:1.25rem}.scan-cyber-insights__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,1.2fr);gap:1rem 1.5rem;align-items:start;margin-top:.5rem}.scan-cyber-insights__side{display:flex;flex-direction:column;gap:.25rem;min-width:0}@media (max-width: 720px){.scan-cyber-insights__grid{grid-template-columns:1fr}}.scan-log-panel__foot{margin-top:1rem}.scanning-report-frame--live{box-shadow:0 0 0 1px #38bdf840,0 0 28px #38bdf81f;animation:cyber-report-live 2s ease-in-out infinite}@keyframes cyber-report-live{0%,to{border-color:var(--border-bright)}50%{border-color:#38bdf873}}.layout.scan-report .scanning-report-frame--live .scanning-report-dot:nth-child(1){animation:cyber-dot-pulse 1s ease-in-out infinite}.layout.scan-report .scanning-report-frame--live .scanning-report-dot:nth-child(2){animation:cyber-dot-pulse 1s ease-in-out infinite .15s}.layout.scan-report .scanning-report-frame--live .scanning-report-dot:nth-child(3){animation:cyber-dot-pulse 1s ease-in-out infinite .3s}
