@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap";:root{--brand-purple:#50368a;--brand-yellow:#fdc214;--brand-blue:#1d518a;--brand-cyan:#6ec1e4;--brand-ink:#11182a;--bg:#07080f;--bg-soft:#111426;--card:#14182a;--card-border:#6ec1e438;--text:#f3f7ff;--muted:#a8b7d2;--accent:#6ec1e4;--accent-soft:#50368a;--danger:#ff5f7c;--warn:#fdc214;--ok:#31d38b;--page-background:radial-gradient(circle at 20% -10%, #50368a57 0%, #07080f00 34%), linear-gradient(145deg, #05060b, #0c1020 42%, #111626);--sidebar-background:linear-gradient(180deg, #090b14 0%, #101426 58%, #0b0f1d 100%);--surface-panel:#111424f5;--surface-panel-soft:#111424ad;--surface-panel-strong:#090b15f5;--input-background:#080b15f0;--table-header-background:#0a0d18d1;--row-alt-background:#50368a14;--hover-background:#6ec1e41f;--primary-button-bg:linear-gradient(135deg, #6ec1e4, #50368a);--primary-button-text:#fff;--secondary-button-bg:#6ec1e41a;--secondary-button-text:#90dcf5;--secondary-button-border:#6ec1e44d;--font-main:"Plus Jakarta Sans", "Inter", "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Consolas", monospace;--h1-size:24px;--h2-size:18px;--h3-size:16px;--body-size:14px;--meta-size:12px;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-pill:9999px;--shadow-sm:0 2px 8px #00000038;--shadow-md:0 8px 24px #00000047;--shadow-lg:0 20px 44px #00000070;--shadow-lift:0 12px 30px #00000057;--focus-ring:#6ec1e447;--transition-fast:.15s ease;--transition-base:.2s ease;--agent-surface:#0c0f1ce0;--agent-surface-strong:#0f1322f5;--agent-surface-soft:#161a2cb8;--agent-border:#6ec1e438;--agent-border-strong:#6ec1e461;--agent-text:#f3f7ff;--agent-muted:#a8b7d2;--agent-accent:#6ec1e4;--agent-accent-soft:#6ec1e424;--agent-success:#8fd5b3;--agent-warning:#d8b36a;--agent-danger:#d4838f;--agent-danger-soft:#d4838f24;--report-bg:#0c1020;--report-surface:#14182a;--report-surface-soft:#101426;--report-border:#6ec1e438;--report-text:#f3f7ff;--report-muted:#a8b7d2;--report-info:#6ec1e4;--report-success:#22c55e;--report-warning:#fdc214;--report-critical:#ef4444;--report-print-text:#111827;--report-print-muted:#4b5563;--report-print-border:#d1d5db}*,:before,:after{box-sizing:border-box}button,input,select,textarea{font-family:var(--font-main);font-size:var(--body-size)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea{background:var(--input-background);border:1px solid var(--card-border);color:var(--text);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:9px 12px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color])::placeholder,textarea::placeholder{color:var(--muted);opacity:.75}select{background-color:var(--input-background);border:1px solid var(--card-border);color:var(--text);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:9px 12px}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}button:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}input[type=checkbox]{appearance:none;border:1.5px solid var(--card-border);border-radius:var(--radius-sm);background:var(--input-background);cursor:pointer;width:16px;min-width:16px;height:16px;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);padding:0;position:relative}input[type=checkbox]:checked{background:var(--primary-button-bg);border-color:#0000}input[type=checkbox]:checked:after{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 9'%3E%3Cpath d='M1 4l3.5 3.5L11 1' stroke='%23fff' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:10px 8px;position:absolute;inset:0}input[type=checkbox]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23a8b7d2' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px!important}.code-review-hero-link{text-decoration:none}.code-review-reports-page{color:var(--report-text);flex-direction:column;gap:20px;width:100%;min-width:0;display:flex}.code-review-reports-page.report-page{max-width:none;margin:0}.code-review-page .subtle,.code-review-reports-page .subtle{color:var(--muted)}.code-review-page .eyebrow,.code-review-reports-page .eyebrow,.code-review-page .security-agent-eyebrow,.code-review-reports-page .security-agent-eyebrow{color:var(--accent);letter-spacing:.08em}.pentest-ops-card{gap:16px;display:grid}.pentest-ops-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pentest-ops-header-right{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.pentest-ops-badge{border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.pentest-ops-badge-running{color:#f59e0b;background:#f59e0b24;border:1px solid #f59e0b47}.pentest-ops-badge-queued{color:#818cf8;background:#6366f11f;border:1px solid #6366f142}.pentest-ops-empty{padding:20px 0 4px}.pentest-ticket-list{flex-direction:column;gap:6px;display:flex}.pentest-ticket{border:1px solid var(--agent-border);background:linear-gradient(135deg,#070d16b3,#0e162270);border-radius:12px;align-items:stretch;transition:border-color .15s,background .15s;display:flex;overflow:hidden}.pentest-ticket:hover{background:linear-gradient(135deg,#070d16cc,#0e162299);border-color:#60749180}.pentest-ticket-stripe{flex-shrink:0;width:4px}.pentest-ticket-stripe-in_progress{background:#f59e0b}.pentest-ticket-stripe-queued{background:#818cf8}.pentest-ticket-stripe-completed{background:#34d399}.pentest-ticket-stripe-failed{background:#f87171}.pentest-ticket-stripe-cancelled{background:#60749166}.pentest-ticket-body{flex-direction:column;flex:1;gap:5px;min-width:0;padding:12px 14px;display:flex}.pentest-ticket-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pentest-ticket-id{font-family:var(--font-mono,"Fira Code", "Cascadia Code", monospace);letter-spacing:.06em;color:#9edcf4;background:#6ec1e414;border:1px solid #6ec1e447;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.pentest-ticket-mode-chip{text-transform:capitalize;font-size:11px!important}.pentest-ticket-findings-chip{color:#f87171!important;background:#ef44441a!important;border-color:#ef44443d!important}.pentest-ticket-domain-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.pentest-ticket-domain{color:var(--agent-text);font-size:15px;font-weight:700;line-height:1.2}.pentest-ticket-url{color:var(--agent-muted);word-break:break-all;font-size:12px}.pentest-ticket-meta{color:var(--agent-muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:flex}.pentest-meta-dot{background:#60749180;border-radius:50%;flex-shrink:0;width:3px;height:3px}.pentest-ticket-ref{font-size:11px;font-family:var(--font-mono,monospace);color:#607491b3}.pentest-ticket-actions{border-left:1px solid var(--agent-border);flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;min-width:110px;padding:10px 12px;display:flex}.pentest-ticket-actions .primary-button,.pentest-ticket-actions .secondary-button{font-size:var(--meta-size);white-space:nowrap;padding:6px 12px}@media (width<=640px){.pentest-ticket{flex-direction:column}.pentest-ticket-stripe{width:100%;height:3px}.pentest-ticket-actions{border-left:none;border-top:1px solid var(--agent-border);min-width:unset;flex-flow:wrap;padding:8px 12px}}.agentic-pentest-queue-card{gap:16px;display:grid}.agentic-pentest-queue-list{gap:10px;display:grid}.agentic-pentest-queue-item{border:1px solid var(--agent-border);background:linear-gradient(135deg,#070d16c2,#0e16228a);border-radius:14px;grid-template-columns:minmax(0,1fr) 190px;gap:18px;padding:16px;display:grid}.agentic-ticket-main{gap:10px;min-width:0;display:grid}.agentic-ticket-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agentic-ticket-id{color:#9edcf4;letter-spacing:.05em;background:#6ec1e41f;border:1px solid #6ec1e457;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.agentic-ticket-target{gap:3px;display:grid}.agentic-ticket-target span,.agentic-ticket-meta-grid span{color:var(--agent-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:750}.agentic-ticket-target strong{color:var(--agent-text);overflow-wrap:anywhere;font-size:17px;line-height:1.25}.agentic-ticket-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.agentic-ticket-meta-grid article{background:#070d1670;border:1px solid #60749138;border-radius:10px;min-width:0;padding:8px 10px}.agentic-ticket-meta-grid strong,.agentic-pentest-queue-item strong{color:var(--agent-text);overflow-wrap:anywhere;display:block}.agentic-ticket-meta-grid strong{margin-top:3px;font-size:13px;line-height:1.25}.agentic-ticket-summary{color:var(--agent-muted);margin:0;font-size:13px;line-height:1.45}.agentic-ticket-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.agentic-ticket-side .secondary-button{margin-top:auto}@media (width<=720px){.agentic-pentest-queue-item,.agentic-ticket-meta-grid{grid-template-columns:1fr}.agentic-ticket-side{align-items:flex-start}.approval-plan-summary{grid-template-columns:1fr}}.code-review-reports-header,.code-review-reports-main,.code-review-report-kpis,.code-review-findings-list,.code-review-reports-hero-actions,.code-review-report-list-meta{display:flex}.code-review-reports-header{background:radial-gradient(circle at 100% 0,#38bdf82e,#0000 34%),linear-gradient(#0b1220,#090e1afa);border:1px solid #38bdf81f;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;width:100%;display:grid;padding:18px 22px!important}.code-review-reports-hero-copy{gap:6px;width:100%;max-width:none;display:grid}.code-review-reports-header h1{letter-spacing:-.045em;text-wrap:balance;max-width:none;margin:0;font-size:clamp(1.55rem,2vw,2.05rem);line-height:1.02}@media (width>=1280px){.code-review-reports-header h1{white-space:nowrap}}.code-review-reports-header .subtle{max-width:88ch;margin:0;font-size:.92rem;line-height:1.45}.code-review-reports-hero-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px}.code-review-reports-layout{grid-template-columns:minmax(260px,290px) minmax(0,1fr);align-items:start;gap:16px;width:100%;min-width:0;display:grid}.code-review-reports-sidebar{width:100%;min-width:0;position:sticky;top:18px}.code-review-reports-main{flex-direction:column;flex:auto;gap:18px;min-width:0}.code-review-report-list{flex-direction:column;gap:10px;display:flex}.code-review-report-list-item{border:1px solid var(--agent-border);text-align:left;cursor:pointer;background:linear-gradient(#0d1521f5,#0a111beb);border-radius:16px;grid-template-columns:minmax(0,1fr) 88px;align-items:flex-start;gap:12px;width:100%;padding:13px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.code-review-report-list-copy{flex:auto;gap:5px;min-width:0;display:grid}.code-review-report-list-summary,.code-review-report-list-target{margin:0}.code-review-report-list-target{font-size:.84rem;line-height:1.4}.code-review-report-list-item strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.12;display:-webkit-box;overflow:hidden}.code-review-report-list-summary,.code-review-report-list-target{overflow-wrap:anywhere;word-break:break-word}.code-review-report-list-item:hover{border-color:#7cb8ff52;transform:translateY(-1px);box-shadow:0 10px 24px #0003}.code-review-report-list-item-active{background:linear-gradient(#121d2cfa,#0b131ef5);border-color:#7cb8ff6b;box-shadow:0 14px 28px #213a654d}.code-review-report-list-meta{flex-direction:column;align-items:flex-end;gap:6px;width:88px;min-width:88px}.code-review-report-summary,.code-review-report-findings{flex-direction:column;gap:16px;width:100%;min-width:0;display:flex}.code-review-reports-page .code-review-report-summary,.code-review-reports-page .code-review-report-findings,.code-review-reports-page .code-review-reports-sidebar{break-inside:avoid;page-break-inside:avoid}.code-review-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.code-review-report-kpis .security-agent-kpi{background:linear-gradient(#0f172afa,#0b1220f5);border:1px solid #1f2937f5;border-radius:20px;min-width:180px}.code-review-report-copy{flex-direction:column;gap:10px;display:flex}.code-review-report-narrative{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;width:100%;display:grid}.code-review-report-insight{background:linear-gradient(#0f172ae6,#0b1220e6);border:1px solid #1f2937e6;border-radius:18px;flex-direction:column;gap:12px;padding:20px;display:flex}.code-review-report-insight-priority{background:linear-gradient(#0e2137f5,#0c1827f0);border-color:#38bdf847}.code-review-report-insight p{color:var(--report-text);max-width:62ch;margin:0;line-height:1.55}.code-review-report-insight-warning{background:linear-gradient(#312009bd,#18120beb);border-color:#f59e0b47}.code-review-findings-list{flex-direction:column;gap:16px}.code-review-priority-list,.code-review-affected-file-list{margin:0;padding-left:18px}.code-review-priority-list{color:var(--report-text);gap:6px;display:grid}.code-review-finding-card{background:linear-gradient(#0f172afa,#0b1220f5);border:1px solid #1f2937f5;border-radius:20px;flex-direction:column;gap:16px;padding:20px;display:flex}.code-review-affected-files{background:#0a0f1be0;border:1px solid #374151cc;border-radius:16px;gap:8px;padding:14px 16px;display:grid}.code-review-affected-files strong{color:var(--report-text)}.code-review-affected-file-list{color:var(--report-muted);gap:4px;display:grid}.code-review-finding-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.code-review-severity-critical{color:#fecaca;background:#ef444424;border-color:#ef44444d}.code-review-severity-high{color:#fde68a;background:#f59e0b24;border-color:#f59e0b47}.code-review-severity-medium{color:#bae6fd;background:#38bdf81f;border-color:#38bdf842}.code-review-severity-low{color:#bbf7d0;background:#22c55e1f;border-color:#22c55e38}.code-review-finding-evidence{background:var(--input-background);border:1px solid var(--card-border);color:var(--text);border-radius:14px;margin:0;padding:14px 16px;font-size:.84rem;line-height:1.5;overflow-x:auto}.code-review-raw-findings{border-top:1px solid var(--agent-border);padding-top:14px}.code-review-raw-findings summary{cursor:pointer;color:var(--agent-accent);font-weight:600}.code-review-raw-findings-list{gap:10px;margin-top:12px;display:grid}.code-review-raw-finding-item{background:#0a111bc2;border:1px solid #5266832e;border-radius:14px;padding:12px 14px}.code-review-report-summary .security-agent-status-completed{color:#bbf7d0;background:#22c55e24;border-color:#22c55e38}.code-review-report-summary .security-agent-status-pending,.code-review-report-summary .security-agent-status-running{color:#fde68a;background:#f59e0b24;border-color:#f59e0b3d}.code-review-report-summary .security-agent-status-failed{color:#fecaca;background:#ef444424;border-color:#ef44443d}.code-review-report-sidebar-head,.code-review-report-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.code-review-report-header-shell{flex-direction:column;gap:14px;display:flex}.code-review-report-command-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(0,1fr);gap:14px;width:100%;display:grid}.code-review-risk-hero{border:1px solid #243349eb;border-radius:22px;grid-template-columns:minmax(0,1.3fr) auto;gap:18px;min-width:0;padding:18px 20px;display:grid}.code-review-risk-hero-critical{background:linear-gradient(135deg,#3e1117f0,#180d14f5);border-color:#ef444459}.code-review-risk-hero-warning{background:linear-gradient(135deg,#3b2208eb,#17110bf5);border-color:#f59e0b4d}.code-review-risk-hero-info{background:linear-gradient(135deg,#0d2138f0,#0a111df5);border-color:#38bdf847}.code-review-risk-hero-success,.code-review-risk-hero-neutral{background:linear-gradient(135deg,#0e231be6,#0a1218f5);border-color:#22c55e3d}.code-review-risk-hero-copy{gap:10px;min-width:0;display:grid}.code-review-risk-hero-copy h3{letter-spacing:-.03em;color:#f8fafc;margin:0;font-size:clamp(1.4rem,1.9vw,1.8rem);line-height:1.06}.code-review-risk-hero-copy p{color:#d6e0ef;max-width:68ch;margin:0;line-height:1.55}.code-review-risk-hero-metrics{grid-template-columns:repeat(3,minmax(92px,1fr));align-self:stretch;gap:10px;display:grid}.code-review-risk-stat{background:#090f1985;border:1px solid #ffffff0f;border-radius:16px;align-content:start;gap:6px;min-width:0;padding:12px 14px;display:grid}.code-review-risk-stat span{letter-spacing:.08em;text-transform:uppercase;color:#a9bbd6;font-size:.72rem}.code-review-risk-stat strong{color:#fff;font-size:clamp(1.4rem,1.8vw,1.9rem);line-height:1}.code-review-command-card{background:linear-gradient(#0d1521fa,#09101cf5);border:1px solid #243349eb;border-radius:20px;gap:12px;min-width:0;padding:18px 20px;display:grid}.code-review-command-card strong{letter-spacing:-.03em;color:#f8fafc;font-size:clamp(1.3rem,1.8vw,1.8rem);line-height:1.08}.code-review-command-card p,.code-review-command-empty{color:var(--report-muted);margin:0;line-height:1.55}.code-review-command-label{letter-spacing:.12em;text-transform:uppercase;color:#7dd3fc;font-size:.72rem}.code-review-command-meta{flex-wrap:wrap;gap:8px;display:flex}.code-review-command-meta span{color:#c7d8ee;background:#0a121fe0;border:1px solid #38bdf829;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.8rem;display:inline-flex}.code-review-command-card-critical{background:linear-gradient(#2a1216eb,#150c12f0);border-color:#ef444457}.code-review-command-card-warning{background:linear-gradient(#312009b8,#16100af0);border-color:#f59e0b4d}.code-review-command-card-info{background:linear-gradient(#0c1c2ef0,#0a111df5);border-color:#38bdf847}.code-review-command-card-success{background:linear-gradient(#0d261be6,#0a1218f5);border-color:#22c55e47}.code-review-severity-stack{gap:10px;display:grid}.code-review-severity-row{gap:6px;display:grid}.code-review-severity-row-head{color:#d9e5f5;justify-content:space-between;align-items:center;gap:12px;font-size:.86rem;display:flex}.code-review-severity-row-head strong{color:#f8fafc;font-size:.92rem}.code-review-severity-bar{background:#121b28fa;border-radius:999px;height:8px;overflow:hidden}.code-review-severity-bar-fill{border-radius:inherit;height:100%;display:block}.code-review-severity-bar-fill-critical{background:linear-gradient(90deg,#ef4444,#f87171)}.code-review-severity-bar-fill-high{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.code-review-severity-bar-fill-medium{background:linear-gradient(90deg,#38bdf8,#7dd3fc)}.code-review-severity-bar-fill-low{background:linear-gradient(90deg,#22c55e,#4ade80)}.code-review-command-list{color:#e5edf8;gap:8px;margin:0;padding-left:18px;display:grid}.code-review-command-list li{line-height:1.45}.code-review-severity-panel{background:#0b121ec7;border:1px solid #1f2937eb;border-radius:18px;gap:10px;padding:14px 16px;display:grid}.code-review-severity-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.code-review-severity-panel-head strong{color:#f2f7ff;font-size:.92rem}.code-review-report-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.code-review-decision-title{color:#f8fafc;font-size:1.02rem;line-height:1.25}.code-review-report-masthead{border-bottom:1px solid #1f2937e0;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.code-review-report-masthead-copy{gap:6px;min-width:0;display:grid}.code-review-report-masthead-copy h2{letter-spacing:-.04em;color:#f8fafc;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:clamp(1.65rem,2.5vw,2.2rem);line-height:1.04}.code-review-report-section-label{letter-spacing:.12em;text-transform:uppercase;color:#7dd3fc;margin:0;font-size:.78rem}.code-review-report-status-stack{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.code-review-report-sidebar-head h2,.code-review-report-section-head h2{margin:6px 0 4px}.code-review-report-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.code-review-report-fact{background:#0c121ec7;border:1px solid #1f2937e6;border-radius:16px;gap:8px;min-width:0;padding:14px 16px;display:grid}.code-review-report-fact span{letter-spacing:.08em;text-transform:uppercase;color:var(--report-muted);font-size:.75rem}.code-review-report-fact strong{color:#e5e7eb;overflow-wrap:anywhere;word-break:break-word;font-size:.95rem;line-height:1.45}.code-review-provider-status{color:var(--report-muted);background:#111827eb;border:1px solid #374151f5}.code-review-provider-status-completed{color:#bbf7d0;background:#14532d3d;border-color:#22c55e47}.code-review-provider-status-pending,.code-review-provider-status-in_progress,.code-review-provider-status-running{color:#fde68a;background:#78350f38;border-color:#f59e0b47}.code-review-provider-status-local_only,.code-review-provider-status-aws_failed_fallback_local,.code-review-provider-status-failed,.code-review-provider-status-stopped,.code-review-provider-status-cancelled{color:#fecaca;background:#7f1d1d33;border-color:#ef444447}.code-review-report-executive-shell{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);align-items:start;gap:16px;display:grid}.code-review-report-executive-banner{background:radial-gradient(circle at 100% 0,#38bdf81a,#0000 34%),linear-gradient(#0d1c2ef5,#0b1320f0);border:1px solid #38bdf833;border-radius:20px;padding:16px 18px}.code-review-report-executive-copy{gap:8px;max-width:72rem;display:grid}.code-review-report-executive-copy strong{letter-spacing:-.02em;color:#f8fafc;font-size:clamp(1.2rem,1.55vw,1.5rem);line-height:1.18}.code-review-report-executive-copy p{color:var(--report-muted);margin:0;line-height:1.5}.code-review-kpi-card{align-content:start;gap:6px;min-width:0;min-height:118px;padding:14px 16px;display:grid}.code-review-kpi-card strong{color:#f8fafc;letter-spacing:-.04em;overflow-wrap:anywhere;word-break:break-word;font-size:clamp(1.8rem,2.2vw,2.3rem);line-height:1}.code-review-kpi-card .code-review-kpi-value-textual{letter-spacing:-.02em;font-size:clamp(1.2rem,1.6vw,1.55rem);line-height:1.08}.code-review-kpi-label{letter-spacing:.08em;text-transform:uppercase;color:var(--report-muted);font-size:.78rem}.code-review-kpi-context{color:var(--report-muted);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:.88rem}.code-review-finding-header strong{margin-bottom:6px;font-size:1.06rem;line-height:1.25;display:block}.code-review-kpi-card-primary{border-color:#38bdf83d!important}.code-review-kpi-card-primary .code-review-kpi-context{color:#7dd3fc}.code-review-kpi-card-critical{border-color:#ef44443d!important}.code-review-kpi-card-critical .code-review-kpi-context{color:#fca5a5}.code-review-kpi-card-info{border-color:#38bdf82e!important}.code-review-kpi-card-info .code-review-kpi-context{color:#bae6fd}.code-review-kpi-card-status{border-color:#22c55e33!important}.code-review-kpi-card-status .code-review-kpi-context{color:#bbf7d0}.code-review-report-list-item strong{color:#f8fafc}.code-review-reports-hero>div:first-child,.code-review-reports-main>*,.code-review-reports-sidebar,.code-review-report-facts,.code-review-report-narrative,.code-review-report-decision-grid,.code-review-risk-hero{min-width:0}.code-review-report-insight,.code-review-report-insight p,.code-review-report-insight li,.code-review-finding-card,.code-review-finding-card p,.code-review-finding-card strong,.code-review-affected-file-list li{overflow-wrap:anywhere;word-break:break-word}.code-review-report-print-header,.code-review-print-document{display:none}.code-review-print-cover,.code-review-print-section,.code-review-print-finding{break-inside:avoid;page-break-inside:avoid}.code-review-print-brand{align-items:center;gap:12px;display:flex}.code-review-print-logo{width:36px;height:36px}.code-review-print-brand-copy{gap:2px;display:grid}.code-review-print-brand-copy span{letter-spacing:.12em;text-transform:uppercase;font-size:.76rem}.code-review-print-brand-copy strong{font-size:1rem}.code-review-print-cover-main,.code-review-print-summary-copy,.code-review-print-summary-kpis,.code-review-print-findings,.code-review-print-finding-grid{display:grid}.code-review-print-action-list{margin:0;padding-left:18px}.code-review-print-context-table,.code-review-print-kpi-table{border-collapse:collapse;width:100%}.print-only{display:none!important}@media (width<=1120px){.code-review-reports-header{grid-template-columns:1fr;align-items:stretch}.code-review-reports-layout{grid-template-columns:1fr}.code-review-reports-sidebar{width:100%;position:static}.code-review-report-command-grid,.code-review-report-executive-shell,.code-review-report-narrative,.code-review-report-decision-grid,.code-review-risk-hero{grid-template-columns:1fr}.code-review-risk-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.code-review-report-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.code-review-finding-header,.code-review-report-masthead{flex-direction:column}.code-review-report-list-item{grid-template-columns:1fr}.code-review-report-list-meta{align-items:flex-start;width:100%;min-width:0}.code-review-report-status-stack{align-items:flex-start}.code-review-report-kpis,.code-review-report-command-grid,.code-review-report-facts,.code-review-report-narrative,.code-review-report-decision-grid,.code-review-risk-hero-metrics{grid-template-columns:1fr}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;max-width:100%;overflow-x:hidden}body{font-family:var(--font-main);font-size:var(--body-size);color:var(--text);background:var(--page-background);width:100%;max-width:100%;min-height:100vh;margin:0;line-height:1.4;overflow-x:hidden}#root{width:100%;max-width:100%;overflow-x:hidden}a{color:inherit;text-decoration:none}.app-shell{width:100%;max-width:none;height:100vh;margin:0;padding:0;display:flex;overflow:hidden}.mobile-header{display:none}.sidebar{border-right:1px solid var(--card-border);background:var(--sidebar-background);z-index:30;flex-direction:column;flex-shrink:0;justify-content:space-between;width:220px;height:100%;padding:20px 14px;display:flex;overflow:hidden auto}.sidebar-top{flex-direction:column;gap:18px;display:flex}.sidebar-brand{flex-direction:column;width:max-content;padding:6px 8px;display:inline-flex}.sidebar-brand-icon{border-radius:8px;width:34px;height:34px;margin:0 auto 8px;display:block}.sidebar-logo{letter-spacing:.02em;color:#e5f0ff;margin:0;font-size:18px;font-weight:600}.sidebar-logo-row{align-items:center;gap:6px;display:inline-flex}.sidebar-logo-info{color:#d8edff;background:#0f1e30eb;border-color:#82acd6d9;width:16px;height:16px;font-size:10px}.sidebar-tagline{color:var(--muted);margin:3px 0 0;font-size:11px}.sidebar-nav{flex-direction:column;gap:6px;display:flex}.sidebar-link{text-align:left;color:#9db6d9;border-radius:var(--radius-md);width:100%;font-size:var(--body-size);cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base);background:0 0;border:1px solid #0000;padding:10px 12px}.sidebar-link:hover{color:#dce9ff;background:#142338e6;border-color:#3c54738c}.sidebar-link-active{color:#ecf6ff;background:linear-gradient(90deg,#2e6ce438,#102038e6);border-color:#4882d0a6;box-shadow:inset 3px 0 #3ee6d5cc}.sidebar-link-mobile-logout{display:none}.sidebar-link-placeholder{opacity:.74}.sidebar-footer{background:#0c131ed1;border:1px solid #2b3c54bf;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.sidebar-logout{color:#d5e4f8;cursor:pointer;background:#0a101ae6;border:1px solid #3f536fb3;border-radius:8px;margin-left:auto;padding:6px 10px;font-size:12px}.sidebar-logout:hover{border-color:#597498d9}.avatar-placeholder{width:28px;height:28px;color:var(--accent);background:#3ee6d529;border:1px solid #3ee6d566;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.sidebar-user{color:#dce9ff;margin:0;font-size:12px}.sidebar-role{color:var(--muted);margin:2px 0 0;font-size:11px}.content{scrollbar-width:thin;scrollbar-color:#6ec1e440 transparent;flex-direction:column;flex:1;gap:20px;width:100%;min-width:0;max-width:100%;height:100%;padding:20px 26px 28px;display:flex;overflow:hidden auto}.console-shell-bar{border:1px solid var(--card-border);border-radius:var(--radius-xl);background:var(--surface-panel);justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:8px 14px;display:flex;box-shadow:inset 0 1px #ffffff08}.console-shell-bar-spacer{flex:auto;min-width:0}.console-shell-bar-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;display:flex}.console-tenant-picker{align-items:center;min-width:220px;display:inline-flex}.console-tenant-picker select{border-radius:var(--radius-md);border:1px solid var(--card-border);background:var(--input-background);width:100%;min-width:0;height:36px;color:var(--text);font-size:var(--body-size);padding:0 36px 0 12px;font-weight:500}.console-tenant-picker select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.console-tenant-picker-compact{min-width:min(320px,100%)}.mobile-drawer-backdrop{display:none}.dashboard-page{flex-direction:column;gap:20px;width:100%;min-width:0;max-width:100%;display:flex}.auth-page{background:radial-gradient(circle at 15% 22%,#2675c933,#0000 42%),radial-gradient(circle at 78% 12%,#12a1aa24,#0000 46%),#08101c;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:center;gap:36px;width:min(1240px,100%);display:grid}.auth-layout-intro{align-items:center}.login-hero{background:linear-gradient(150deg,#08101df2,#0a121ebf);border:1px solid #2a42608c;border-radius:16px;min-height:560px;transition:filter .35s,opacity .35s;position:relative;overflow:hidden}.login-hero-subdued{opacity:.92;filter:saturate(.92)}.login-hero-bg{opacity:.75;background:linear-gradient(115deg,#3ee6d514,#0000 28%),repeating-linear-gradient(#ffffff05 0 1px,#0000 1px 8px);position:absolute;inset:0}.login-hero-content{z-index:1;min-height:inherit;flex-direction:column;justify-content:center;padding:52px;display:flex;position:relative}.login-hero-kicker{text-transform:uppercase;letter-spacing:.22em;color:#89a8c9;margin:0 0 22px;font-size:11px}.login-hero-words{flex-direction:column;gap:4px;min-height:220px;display:flex}.login-hero-word{letter-spacing:-.02em;color:#e7f0ff;text-shadow:0 0 #4febdb00;opacity:0;font-size:clamp(48px,7.1vw,84px);font-weight:600;line-height:1.08;animation-name:login-word-cycle;animation-timing-function:cubic-bezier(.2,.62,.22,1);animation-iteration-count:1;animation-fill-mode:forwards;display:block;transform:translateY(22px)scale(.995)}.auth-card{border-color:#395274b8;flex-direction:column;justify-self:end;gap:12px;width:min(460px,100%);transition:opacity .36s,transform .36s cubic-bezier(.2,.62,.22,1),filter .3s;display:flex;box-shadow:0 18px 56px #00000061}.auth-card-hidden{opacity:0;pointer-events:none;filter:blur(.6px);transform:translateY(12px)scale(.985)}.auth-card-visible{opacity:1;pointer-events:auto;filter:blur();transform:translateY(0)scale(1)}.auth-card-skip{transition-duration:.2s}.auth-card h1{margin:0}.auth-copy{color:#9ab1c9;margin:0 0 4px;font-size:13px;line-height:1.5}.auth-brand-logo{object-fit:contain;width:44px;height:44px;display:block}.auth-form{flex-direction:column;gap:10px;display:flex}.auth-form input{color:var(--text);background:#0c1523;border:1px solid #304866;border-radius:10px;padding:10px 12px}.auth-divider{text-align:center;color:#8ea4c1;width:100%;font-size:12px;position:relative}.auth-divider:before{content:"";background:#23364d;height:1px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.auth-divider{z-index:1}.auth-divider:after{content:"";z-index:-1;background:#111d2f;border-radius:6px;width:32px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-saml{flex-direction:column;gap:4px;display:flex}.error-inline{color:#ff9db0;margin:0;font-size:13px}.auth-notice{color:#9ee0d3;margin:0;font-size:13px;line-height:1.5}.auth-link-button{color:#7fcbff;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px}.auth-link-button:hover{color:#b7e3ff}@keyframes login-word-cycle{0%{opacity:0;text-shadow:0 0 #4febdb00;filter:blur(.7px);transform:translateY(22px)scale(.995)}8%{opacity:.96;filter:blur();transform:translateY(0)scale(1)}65%{opacity:1;text-shadow:0 0 18px #4febdb2e;filter:blur();transform:translateY(0)scale(1)}to{opacity:1;text-shadow:0 0 10px #4febdb1f;filter:blur();transform:translateY(0)scale(1)}}.dashboard-topbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.dashboard-topbar h1{margin:0;font-size:24px;font-weight:600;line-height:1.2}.dashboard-topbar p{color:var(--muted);margin:4px 0 0;font-size:12px}.dashboard-tenant-switch{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.dashboard-tenant-switch select{border:1px solid var(--card-border);background:var(--input-background);min-width:220px;color:var(--text);border-radius:var(--radius-md);font-size:var(--body-size);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:8px 12px}.primary-button{border-radius:var(--radius-md);cursor:pointer;background:var(--primary-button-bg);color:var(--primary-button-text);font-weight:600;font-size:var(--body-size);white-space:nowrap;transition:transform var(--transition-fast), box-shadow var(--transition-base), opacity var(--transition-base);border:1px solid #6ec1e480;padding:9px 18px;line-height:1.4}.primary-button:hover:not(:disabled){box-shadow:var(--shadow-lift);transform:translateY(-1px)}.primary-button:active:not(:disabled){transform:translateY(0)}.primary-button:disabled{cursor:not-allowed;opacity:.55}.dashboard-hero{background:radial-gradient(circle at top left, #6ec1e429, transparent 36%), linear-gradient(135deg, #50368a47, var(--surface-panel));border-color:#3ee6d524;flex-direction:column;gap:18px;padding:22px;display:flex}.dashboard-hero-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dashboard-hero-copy{flex-direction:column;gap:6px;min-width:0;max-width:720px;display:flex}.dashboard-hero-copy h2{margin-bottom:0;font-size:clamp(22px,2vw,28px);line-height:1.1}.dashboard-hero-kickers{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:380px;padding-top:2px;display:flex}.scan-helper-chip{color:#9ee8de;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#050f1b7a;border:1px solid #3ee6d542;border-radius:999px;align-items:center;width:fit-content;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.scan-form-hero{border:1px solid var(--card-border);border-radius:var(--radius-xl);background:radial-gradient(circle at right, #6ec1e41a, transparent 30%), var(--surface-panel-soft);grid-template-columns:minmax(360px,1fr) auto;align-items:end;gap:12px;width:100%;margin-top:0;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff08}.scan-form-main{gap:7px;min-width:0;display:grid}.scan-input-label{color:var(--muted);font-size:12px;font-weight:600}.scan-input-help{color:var(--muted);margin:0;font-size:12px}.scan-form-actions{white-space:nowrap;align-self:end;align-items:center;gap:8px;display:flex}.scan-form-actions .primary-button,.scan-form-actions .secondary-button{min-height:44px}.scan-submit-button{min-width:142px}.scan-input-wrap{border:1px solid var(--card-border);background:var(--input-background);border-radius:var(--radius-lg);min-width:0;min-height:42px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex:1;align-items:center;gap:8px;padding:0 12px;display:flex;box-shadow:inset 0 0 0 1px #ffffff04}.scan-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.scan-input-icon{color:var(--accent);font-size:11px}.scan-input-wrap input{width:100%;min-width:0;color:var(--text);caret-color:var(--accent);border-radius:0;flex:1;padding:10px 0;box-shadow:none!important;background:0 0!important;border:none!important}.scan-input-wrap input::placeholder{color:var(--muted);opacity:1}.scan-input-wrap input:focus{outline:none}.dashboard-table-card{gap:16px}.dashboard-table-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-page-size{align-items:center;gap:8px;display:flex}.dashboard-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-search{border:1px solid var(--card-border);background:var(--input-background);min-width:260px;color:var(--text);border-radius:var(--radius-md);flex:1;padding:9px 12px}.dashboard-control-selects{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.dashboard-control-selects select{border:1px solid var(--card-border);background:var(--input-background);min-width:150px;color:var(--text);border-radius:var(--radius-md);font-size:var(--body-size);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:8px 12px}.report-bulk-panel{border:1px solid var(--card-border);background:radial-gradient(circle at top right, #6ec1e41a, transparent 28%), var(--surface-panel-soft);border-radius:14px;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.report-bulk-copy{min-width:0}.report-bulk-copy strong{margin-bottom:3px;display:block}.report-bulk-copy p{margin:0}.report-bulk-actions,.report-filter-save{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.report-filter-save{grid-column:1/-1}.report-filter-save select{border:1px solid var(--card-border);background:var(--input-background);min-width:220px;color:var(--text);border-radius:var(--radius-md);font-size:var(--body-size);padding:8px 12px}.scan-report-select{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--input-background);cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.scan-report-select input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.scan-report-select input:disabled{cursor:not-allowed;opacity:.42}.dashboard-table-wrap{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface-panel-soft);min-width:0;overflow:auto}.dashboard-table{border-collapse:collapse;width:100%;min-width:920px}.dashboard-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--card-border);background:var(--table-header-background);vertical-align:top;padding:9px 12px;font-size:12px;font-weight:500}.dashboard-table td{vertical-align:top;overflow-wrap:anywhere;word-break:break-word;border-bottom:1px solid #22334a8c;padding:11px 12px;font-size:13px}.dashboard-table td strong{font-size:13px;line-height:1.25}.dashboard-row{cursor:pointer;transition:background .18s}.dashboard-row:nth-child(2n){background:var(--row-alt-background)}.dashboard-row:hover{background:var(--hover-background)}.scan-progress{align-items:center;gap:8px;min-width:112px;display:inline-flex}.scan-progress-button{cursor:pointer;color:inherit;background:0 0;border:0;padding:0}.scan-progress-button:hover .scan-progress-label,.scan-progress-button-open .scan-progress-label{color:var(--accent)}.scan-progress-button:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:999px}.scan-progress-track{background:#1b2e47e6;border:1px solid #37587e8c;border-radius:999px;width:76px;height:7px;overflow:hidden}.scan-progress-fill{background:linear-gradient(90deg,#2fd7e4 0%,#43f0b1 100%);height:100%;transition:width .25s}.scan-progress-label{color:#d8ecff;font-size:12px;font-weight:600}.scan-timeline-row td{background:#09111cc2;border-top:0;padding:0 18px 18px}.scan-inline-timeline{background:#070d16b8;border:1px solid #2d567ec7;border-radius:12px;padding:14px}.scan-inline-timeline-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.scan-inline-timeline-header span{color:var(--muted);font-size:var(--meta-size)}.scan-inline-timeline-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scan-inline-timeline-item{background:#0c1420b3;border:1px solid #243854e0;border-radius:10px;grid-template-columns:14px 1fr;gap:10px;min-width:0;padding:10px;display:grid}.scan-inline-timeline-item strong,.scan-inline-timeline-item p{overflow-wrap:anywhere}.risk-badge{border-radius:999px;justify-content:center;align-items:center;min-width:54px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.risk-badge-low{color:var(--ok);background:#31d38b26;border:1px solid #31d38b73}.risk-badge-medium{color:var(--warn);background:#ffb34726;border:1px solid #ffb34773}.risk-badge-high{color:var(--danger);background:#ff5f7c26;border:1px solid #ff5f7c73}.dashboard-empty{background:#0b131e8c;border:1px dashed #3ee6d557;border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;display:flex}.dashboard-empty-title{margin:0;font-size:16px;font-weight:600}.dashboard-skeleton-list{flex-direction:column;gap:8px;display:flex}.dashboard-skeleton-row{background:linear-gradient(90deg,#0a121ebf,#172538c7,#0a121ebf) 0 0/200% 100%;border:1px solid #2a3a5299;border-radius:10px;height:44px;animation:1.3s linear infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pagination-row-numbered{border-top:1px solid #22334a;padding-top:12px}.pagination-buttons{align-items:center;gap:6px;display:flex}.pagination-number{border:1px solid var(--card-border);background:var(--input-background);color:var(--muted);cursor:pointer;border-radius:10px;min-width:34px;padding:7px 10px}.pagination-number-active{border-color:var(--accent);color:var(--text);box-shadow:inset 0 0 0 1px #3ee6d55c}.grid{grid-template-columns:1.1fr 1fr;gap:16px;display:grid}.dashboard-stack{grid-template-columns:1fr;gap:18px}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,auto);align-items:stretch;gap:16px;display:grid}.card{background:linear-gradient(160deg, var(--surface-panel), var(--surface-panel-strong));border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);height:auto;min-height:0;transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);flex-direction:column;padding:16px;display:flex;overflow:hidden}.card h2,.card h3{margin-top:0;font-weight:600;line-height:1.2}.card h2{font-size:var(--h2-size)}.card h3{font-size:var(--h3-size)}.card:hover{border-color:var(--agent-border-strong);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.card-content{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.card-assets,.card-summary,.card-recommendation,.card-findings,.card-history{grid-column:auto}.spotlight{background:linear-gradient(135deg,#2e6ce43d,#101a28fa)}.eyebrow{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.scan-form{gap:10px;margin-top:12px;display:flex}.scan-form>input{border:1px solid var(--card-border);background:var(--input-background);color:var(--text);border-radius:var(--radius-md);font-size:var(--body-size);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex:1;padding:9px 12px}.scan-form>button{border-radius:var(--radius-md);cursor:pointer;background:var(--primary-button-bg);color:var(--primary-button-text);font-weight:600;font-size:var(--body-size);white-space:nowrap;transition:transform var(--transition-fast), box-shadow var(--transition-base);border:1px solid #6ec1e480;padding:9px 18px}.scan-form>button:hover:not(:disabled){box-shadow:var(--shadow-lift);transform:translateY(-1px)}.scan-list,.finding-list,.timeline,.chip-wrap{flex-direction:column;gap:10px;display:flex}.scan-row,.timeline-item,.finding-item{border:1px solid var(--card-border);background:var(--surface-panel-soft);border-radius:var(--radius-lg);padding:12px}.finding-item{flex-direction:column;gap:8px;height:100%;display:flex}.roadmap-metric-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.roadmap-metric-tile{background:#070d1694;border:1px solid #243854;border-radius:10px;flex-direction:column;justify-content:space-between;min-height:78px;padding:10px;display:flex}.roadmap-metric-tile span{color:var(--muted);font-size:var(--meta-size)}.roadmap-metric-tile strong{color:var(--text);font-size:24px;line-height:1.1}.remediation-list{gap:12px}.remediation-item{border-color:#2d567ef2}.remediation-inline-field{color:var(--muted);font-size:var(--meta-size);align-items:center;gap:8px;margin-top:8px;display:inline-flex}.remediation-inline-field select{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--input-background);min-height:30px;color:var(--text);font-size:var(--meta-size);padding:4px 8px}.remediation-actions{flex-wrap:wrap;gap:8px;margin:8px 0 2px;display:flex}.remediation-actions .secondary-button{min-height:34px;font-size:var(--meta-size);padding:6px 10px}.remediation-page{gap:18px}.remediation-hero{align-items:flex-end}.remediation-hero .eyebrow{color:var(--accent);font-size:var(--meta-size);text-transform:uppercase;margin:0 0 8px}.posture-widget{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:20px;padding:14px 18px;display:flex}.posture-score-block{flex-shrink:0;align-items:center;gap:14px;display:flex}.posture-score-circle{border:3px solid;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.posture-score-number{font-size:22px;font-weight:800;line-height:1}.posture-score-label{color:var(--text-subtle);font-size:10px;line-height:1}.posture-score-info{flex-direction:column;gap:4px;display:flex}.posture-label{font-size:16px;font-weight:700}.posture-sublabel{color:var(--text-subtle);font-size:11px}.posture-track{background:var(--border);border-radius:2px;width:140px;height:4px;overflow:hidden}.posture-track-fill{border-radius:2px;height:100%;transition:width .4s}.posture-breakdown{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:16px;display:flex}.posture-stat{flex-direction:column;align-items:center;gap:2px;min-width:60px;display:flex}.posture-stat-value{font-size:20px;font-weight:700;line-height:1.1}.posture-stat-label{color:var(--text-subtle);text-align:center;font-size:10px;line-height:1.3}.posture-sparkline{flex-direction:column;align-items:flex-end;gap:2px;padding-top:8px;display:flex}.posture-sparkline-label{color:var(--text-subtle);font-size:10px}.posture-sparkline svg{display:block}.remediation-validate-btn{font-size:12px}.remediation-validation-modal{width:100%;max-width:560px}.remediation-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.remediation-summary-card{flex-direction:column;justify-content:space-between;min-height:104px;display:flex}.remediation-summary-card span,.remediation-command-card .eyebrow{color:var(--muted);font-size:var(--meta-size)}.remediation-summary-card strong{font-size:30px;line-height:1}.remediation-command-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.remediation-command-card h2{margin:4px 0 0}.remediation-controls{grid-template-columns:minmax(220px,1.4fr) minmax(180px,.8fr) auto}.remediation-work-list{flex-direction:column;gap:12px;display:flex}.remediation-work-card{background:#070d16a8;border:1px solid #243854;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.remediation-work-card-reopened{border-color:#ffb3478f;box-shadow:inset 3px 0 #ffb347b3}.remediation-work-card-in_progress{border-color:#3ee6d566}.remediation-work-card-resolved,.remediation-work-card-risk_accepted{opacity:.82}.remediation-work-main,.remediation-work-title-row,.remediation-work-meta{gap:10px;display:flex}.remediation-work-main{justify-content:space-between;align-items:flex-start}.remediation-work-title-row{flex-wrap:wrap;align-items:center}.remediation-work-title-row h2{margin:0;font-size:18px;line-height:1.2}.remediation-open-scan{flex:none;text-decoration:none}.remediation-work-meta{color:var(--muted);font-size:var(--meta-size);flex-wrap:wrap}.remediation-work-meta span{background:#0c1420b8;border:1px solid #243854;border-radius:999px;padding:5px 8px}.remediation-decision-grid{border-top:1px solid #1e2d42;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:12px;display:grid}.remediation-decision-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.remediation-decision-item{border-radius:var(--radius-md);background:#09111c94;border:1px solid #2d567ec7;min-width:0;padding:10px 12px}.remediation-decision-item span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.remediation-decision-item p{color:var(--text);font-size:var(--body-size);overflow-wrap:anywhere;margin:0;line-height:1.45}.danger-chip{color:#ffc4cf;background:#ff5f7c1f;border-color:#ff5f7c99}.remediation-history{border-top:1px solid #1e2d42;padding-top:10px}.remediation-history summary{cursor:pointer;color:var(--accent)}.remediation-history ol{margin:10px 0 0;padding-left:18px}.remediation-history li{margin:6px 0}.remediation-history li span{color:var(--muted);font-size:var(--meta-size);margin-top:2px;display:block}.exploitability-signal-list{flex-direction:column;gap:6px;display:flex}.framework-reference-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.framework-reference-card{background:#070d1694;border:1px solid #243854;border-radius:10px;flex-direction:column;gap:10px;min-height:160px;padding:12px;display:flex}.framework-reference-list{flex-direction:column;gap:8px;display:flex}.framework-reference-row{border-top:1px solid #344b6994;grid-template-columns:minmax(112px,.24fr) minmax(0,1fr);align-items:flex-start;gap:12px;padding-top:8px;display:grid}.framework-reference-id{gap:3px;min-width:0;display:grid}.framework-reference-row span,.framework-reference-body strong{color:var(--text);font-weight:650}.framework-reference-row small,.framework-reference-body p{color:var(--muted);overflow-wrap:anywhere;min-width:0}.framework-reference-body{gap:8px;min-width:0;display:grid}.framework-reference-body p{margin:0;line-height:1.45}.finding-item p{margin:0}.scan-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.scan-row-link{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.scan-row p,.subtle{color:var(--muted);font-size:var(--meta-size);margin:4px 0 0}.scan-row-meta,.scan-row-actions{align-items:center;gap:8px;display:flex}.scan-toolbar{align-items:center;gap:10px;display:flex}.pagination-row{border-top:1px solid #22334a;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;display:flex}.badge{text-transform:uppercase;letter-spacing:.06em;border:1px solid #0000;border-radius:999px;width:fit-content;max-width:100%;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.badge-requested{color:#63b3ed;background:#63b3ed26;border-color:#63b3ed8c}.badge-pending,.badge-running,.badge-partial_success,.badge-medium{color:var(--warn);background:#ffb34726;border-color:#ffb3478c}.badge-completed,.badge-low{color:var(--ok);background:#31d38b26;border-color:#31d38b8c}.badge-failed,.badge-high,.badge-critical{color:var(--danger);background:#ff5f7c26;border-color:#ff5f7c8c}.card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.score-big{margin:0 0 12px;font-size:2.4rem}.score-row{margin-bottom:10px}.score-row-header{justify-content:space-between;margin-bottom:4px;display:flex}.score-track{background:#1a2a3f;border-radius:999px;width:100%;height:8px}.score-fill{background:linear-gradient(90deg,#2ee6ba,#2e6ce4);border-radius:999px;height:100%}.chip-wrap{flex-flow:wrap}.chip{border:1px solid var(--card-border);background:var(--input-background);width:fit-content;max-width:100%;color:var(--text);white-space:normal;border-radius:999px;padding:6px 10px;font-size:.8rem;display:inline-flex}.chip-button{cursor:pointer}.chip-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px #3ee6d566}.asset-filter-row{gap:8px;margin-top:4px;margin-bottom:0;padding-bottom:4px;display:flex;overflow-x:auto}.asset-panel-controls{gap:10px}.asset-panel-controls .subtle{margin:0}.asset-filter-button{white-space:nowrap;border:1px solid var(--card-border);background:var(--input-background);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.78rem}.asset-filter-active{color:var(--text);border-color:var(--accent);box-shadow:inset 0 0 0 1px #3ee6d559}.asset-list{flex-direction:column;gap:8px;max-height:400px;padding-right:4px;display:flex;overflow:hidden auto}.asset-row{text-align:left;border:1px solid var(--card-border);background:var(--surface-panel-soft);width:100%;color:var(--text);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.asset-row-main{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.asset-row-main>span:first-child{overflow-wrap:anywhere;word-break:break-word;min-width:0;line-height:1.35;display:block}.asset-row-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px #3ee6d559}.finding-badges{align-items:center;gap:8px;display:flex}.confidence-badge{text-transform:uppercase;letter-spacing:.05em;border:1px solid #0000;border-radius:999px;width:fit-content;max-width:100%;padding:3px 8px;font-size:.65rem;display:inline-flex}.confidence-verified{color:var(--ok);background:#31d38b1f;border-color:#31d38b80}.card-domain-cartography{border-color:#3ee6d51f}.domain-cartography-apex{color:#ecf6ff;overflow-wrap:anywhere;margin:4px 0 8px;font-size:28px;font-weight:700}.domain-executive-header{background:radial-gradient(circle at 0 0,#5da5ff17,#0000 30%),linear-gradient(160deg,#09101bf5,#0b121deb);border:1px solid #30435fb8;border-radius:18px;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:18px;padding:18px;display:grid}.domain-executive-main{gap:12px;display:grid}.domain-executive-title-row,.domain-executive-summary-row,.domain-metric-chips,.domain-section-head,.domain-risk-card-top,.domain-risk-meta-row,.domain-inventory-controls{align-items:center;display:flex}.domain-executive-title-row,.domain-section-head,.domain-risk-card-top{justify-content:space-between}.domain-executive-summary-row{flex-wrap:wrap;align-items:baseline;gap:14px}.domain-executive-summary-row strong{color:#f3f8ff;font-size:18px}.domain-executive-risk,.domain-risk-pill{letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;min-width:64px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex}.risk-tone-high{color:#ffdede;background:#9c42422e;border:1px solid #b7585857}.risk-tone-medium{color:#ffe8c6;background:#a4762329;border:1px solid #ca952d4d}.risk-tone-low{color:#dcebff;background:#4a70a629;border:1px solid #6088be47}.domain-metric-chips{flex-wrap:wrap;gap:10px}.metric-chip{color:#dce8f7;white-space:normal;background:#0e1623db;border:1px solid #3a4d67b8;border-radius:999px;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:7px 12px;font-size:12px;display:inline-flex}.domain-executive-side{display:flex}.domain-metric-tile{background:#0a111ce6;border:1px solid #2d415cc2;border-radius:16px;flex-direction:column;gap:8px;width:100%;padding:16px;display:flex}.domain-metric-tile strong{color:#ecf6ff;font-size:18px;line-height:1.2}.domain-executive-layout{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:18px;margin-top:18px;display:grid}.domain-column{min-height:0}.domain-risk-stage,.domain-side-panel,.domain-inventory-panel{background:#090f19d6;border:1px solid #2c3e58b8;border-radius:18px;padding:18px}.domain-risk-stage{background:radial-gradient(circle at 100% 0,#af616114,#0000 28%),linear-gradient(160deg,#0f141cf5,#0b1018f5)}.domain-executive-side-column{gap:18px;display:grid}.domain-section-head{gap:12px;margin-bottom:14px}.domain-section-head h3{margin:0 0 4px;font-size:18px}.domain-inline-action{white-space:nowrap}.domain-risk-card-list,.domain-related-list,.domain-inventory-body{gap:12px;display:grid}.domain-risk-card{text-align:left;width:100%;color:var(--text);cursor:pointer;background:#0e1522f0;border-radius:16px;align-items:flex-start;gap:14px;padding:14px 16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.domain-risk-card:hover,.domain-inventory-row:hover{border-color:#6d9ddf6b;transform:translateY(-1px);box-shadow:0 10px 24px #0003}.domain-risk-card-icon{background:#182437e6;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:inline-flex}.domain-risk-card-body{flex:1;gap:10px;min-width:0;display:grid}.domain-risk-card-top{gap:12px}.domain-risk-card-top code,.domain-inventory-domain code{color:#f1f7ff;overflow-wrap:anywhere;font-family:SFMono-Regular,IBM Plex Mono,JetBrains Mono,monospace;font-size:14px}.domain-risk-tag-row{flex-wrap:wrap;gap:8px;display:flex}.domain-tag-chip,.domain-related-pill{letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.domain-tag-chip{color:#d8e8fb;background:#111b2ae0;border:1px solid #5778a747}.domain-risk-meta-row{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px}.domain-related-pill{color:#dce8f9;overflow-wrap:anywhere;background:#0f1723e0;border:1px solid #4e66894d;max-width:100%}.domain-inventory-panel{margin-top:18px}.domain-inventory-controls{gap:10px}.domain-inventory-table{gap:10px;display:grid}.domain-inventory-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:0 14px;font-size:11px}.domain-inventory-head,.domain-inventory-row{grid-template-columns:minmax(0,2.4fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(90px,.5fr);gap:14px;display:grid}.domain-inventory-row{text-align:left;width:100%;color:var(--text);cursor:pointer;background:#0b121de0;border:1px solid #2b3d56b8;border-radius:14px;align-items:center;padding:12px 14px}.domain-empty-state{background:#0a101ab3;border:1px dashed #44597899;border-radius:14px;padding:18px}.cve-empty-state{background:linear-gradient(135deg,#38bdf814,#0f172ab8),#0a101ac7;border-style:solid;border-color:#38bdf847;gap:10px;display:grid}.cve-empty-state strong{color:var(--text);font-size:1rem}.cve-empty-state p{color:var(--muted);margin:0}.confidence-inferred{color:#7bd4ff;background:#1a537238;border-color:#7bd4ff73}.analysis-divider{background:#22334a;height:1px;margin:4px 0}.card-findings .card-content{min-height:0}.finding-list-uniform{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;max-height:400px;padding-right:4px;display:grid;overflow:hidden auto}.error-message{color:var(--danger)}.danger-button{color:var(--danger);border-radius:var(--radius-md);cursor:pointer;font-size:var(--body-size);white-space:nowrap;transition:background var(--transition-fast), box-shadow var(--transition-base), transform var(--transition-fast);background:#ff5f7c1a;border:1px solid #ff5f7c73;padding:9px 18px;font-weight:600}.danger-button:hover:not(:disabled){background:#ff5f7c2e;transform:translateY(-1px);box-shadow:0 6px 18px #ff5f7c38}.danger-button:disabled{opacity:.45;cursor:not-allowed}.secondary-button{border:1px solid var(--secondary-button-border);background:var(--secondary-button-bg);color:var(--secondary-button-text);border-radius:var(--radius-md);cursor:pointer;font-size:var(--body-size);white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);padding:9px 18px;font-weight:500}.secondary-button:hover:not(:disabled){background:#6ec1e42e;border-color:#6ec1e480;transform:translateY(-1px)}.secondary-button:disabled{opacity:.45;cursor:not-allowed}.schedule-trigger{min-width:44px;padding:8px 10px;font-size:16px}.lightbox-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:950;background:#04080ea6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.lightbox-card{border:1px solid var(--card-border);border-radius:var(--radius-xl);background:linear-gradient(160deg, var(--surface-panel), var(--surface-panel-strong));width:min(640px,100vw - 32px);max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);padding:20px;overflow-y:auto}.lightbox-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.lightbox-header h2{margin:0}.lightbox-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lightbox-form label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.lightbox-form input,.lightbox-form select,.lightbox-form textarea{border:1px solid var(--card-border);background:var(--input-background);color:var(--text);border-radius:var(--radius-md);font-size:var(--body-size);width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:9px 12px}.lightbox-form textarea{resize:vertical;min-height:82px}.lightbox-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:6px;display:flex}.session-renew-card{width:min(520px,100vw - 32px)}.scan-lightbox-card{width:min(860px,100vw - 32px)}.password-lightbox-card{width:min(560px,100vw - 32px)}.pentest-approval-lightbox{width:min(720px,100vw - 32px)}.approval-plan-summary{grid-template-columns:1.35fr 1.25fr .6fr;gap:8px;margin:12px 0;display:grid}.approval-plan-summary article{border:1px solid var(--card-border);background:#070d167a;border-radius:10px;min-width:0;padding:10px 12px}.approval-plan-summary span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.approval-plan-summary strong{color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.3;display:block}.pentest-approval-form{grid-template-columns:1fr}.approval-confirmation{align-items:flex-start;line-height:1.35;color:var(--text)!important;flex-direction:row!important;font-size:13px!important}.approval-confirmation input{width:auto;margin-top:2px}.approval-modal-note{grid-column:1/-1;margin:0}.pentest-mode-selector{border:1px solid #384e6eb3;border-radius:12px;grid-column:1/-1;margin:0;padding:14px}.pentest-mode-selector legend{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:0 6px;font-size:12px}.pentest-mode-options{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}@media (width<=640px){.pentest-mode-options{grid-template-columns:1fr}}.pentest-mode-option{cursor:pointer;border:1px solid #384e6e80;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.pentest-mode-option input[type=radio]{display:none}.pentest-mode-option:hover{background:#3ee6d50a;border-color:#3ee6d566}.pentest-mode-option-active{border-color:var(--accent);background:#3ee6d514}.pentest-mode-option strong{color:var(--text);font-size:13px}.pentest-mode-hint{color:var(--muted);font-size:11px;line-height:1.4}.scan-lightbox-form,.password-lightbox-form{grid-template-columns:1fr}.password-mode-row{flex-wrap:wrap;gap:8px;display:flex}.password-lightbox-note{margin:0}.scan-profile-panel{background:#09101cd1;border:1px solid #384e6eb3;border-radius:14px;gap:14px;padding:14px;display:grid}.scan-profile-panel h3{margin:0;font-size:15px}.scan-profile-toggle{background:#0d1e2659;border:1px solid #3ee6d538;border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex}.scan-profile-toggle input{width:16px;height:16px;margin-top:2px}.scan-profile-toggle span{color:var(--text);flex-direction:column;gap:4px;display:flex}.scan-profile-toggle small{color:var(--muted);font-size:12px;line-height:1.45}.scan-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scan-plan-preview{background:linear-gradient(135deg,#0c1927eb,#080f1af5),radial-gradient(circle at 100% 0,#3ee6d51f,#0000 38%);border-color:#3ee6d54d}.scan-plan-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.scan-plan-preview-grid article{background:#070d1694;border:1px solid #314766d9;border-radius:12px;min-height:86px;padding:10px}.scan-plan-preview-grid span,.scan-plan-preview-grid small{color:var(--muted);font-size:var(--meta-size);display:block}.scan-plan-preview-grid strong{color:var(--text);margin-top:6px;font-size:18px;line-height:1.2;display:block}.scan-plan-tool-list{flex-wrap:wrap;gap:8px;display:flex}.scan-plan-tool-list span{color:var(--accent);font-size:var(--meta-size);background:#3ee6d514;border:1px solid #3ee6d547;border-radius:999px;padding:6px 9px}.scan-assessment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scan-profile-option{background:#0b1220e6;border:1px solid #314766eb;border-radius:12px;padding:12px}.scan-profile-button{appearance:none;color:inherit;text-align:left;cursor:pointer}.scan-profile-option strong{margin-bottom:6px;display:block}.scan-profile-option p{margin:0}.scan-profile-option-active{background:#0a1a22f5;border-color:#3ee6d5bf;box-shadow:inset 0 0 0 1px #3ee6d52e}.graybox-context-panel{background:linear-gradient(135deg,#181209bf,#09101ce6);border-color:#f59e0b47}.graybox-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.checkbox-card{background:#02061747;border:1px solid #314766c7;border-radius:10px;align-items:center;min-height:42px;padding:9px 10px;color:var(--text)!important;flex-direction:row!important;gap:10px!important}.checkbox-card input{width:15px;height:15px}.assets-table .asset-owner-list{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.assets-table{table-layout:fixed;min-width:0}.assets-table th:first-child,.assets-table td:first-child{width:21%;padding-left:18px}.assets-table th:nth-child(2),.assets-table td:nth-child(2){width:10%}.assets-table th:nth-child(3),.assets-table td:nth-child(3),.assets-table th:nth-child(4),.assets-table td:nth-child(4){width:11%}.assets-table th:nth-child(5),.assets-table td:nth-child(5){width:10%}.assets-table th:nth-child(6),.assets-table td:nth-child(6){width:37%}.assets-table .asset-owner-item{color:#bdefff;background:#11384859;border:1px solid #3ee6d54d;border-radius:999px;width:fit-content;padding:3px 9px;font-size:12px;transition:border-color .18s,color .18s;display:inline-flex}.assets-table .asset-owner-item:hover{color:#e4f9ff;border-color:#3ee6d59e}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-tabs{flex-wrap:wrap;gap:8px;display:flex}.settings-tabs .sidebar-link{width:auto}.form-field{flex-direction:column;gap:6px;display:flex}.form-label{font-size:var(--meta-size);color:var(--muted);letter-spacing:.02em;font-weight:600}.form-input{background:var(--input-background);border:1px solid var(--card-border);width:100%;color:var(--text);border-radius:var(--radius-md);font-size:var(--body-size);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:9px 12px}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.settings-stack{flex-direction:column;gap:14px;display:flex}.setting-row{flex-wrap:wrap;gap:8px;display:flex}.setting-row-actions{justify-content:flex-end}.setting-row input,.setting-row select,.settings-form-grid input,.settings-stack textarea{border:1px solid var(--card-border);background:var(--input-background);color:var(--text);border-radius:var(--radius-md);font-size:var(--body-size);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:8px 12px}.setting-row .role-select{min-width:136px}.settings-list{flex-direction:column;gap:8px;display:flex}.setting-list-item{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface-panel-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.approval-request-item{flex-direction:column;align-items:stretch}.approval-request-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.approval-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.approval-editor-grid label,.approval-wide-field{color:var(--muted);flex-direction:column;gap:5px;font-size:.78rem;display:flex}.approval-editor-grid input,.approval-editor-grid select,.approval-wide-field input,.approval-wide-field select{border:1px solid var(--card-border);background:var(--input-background);color:var(--text);border-radius:var(--radius-md);min-width:0;padding:8px 12px}.approval-tenant-panel{border:1px solid #314766bd;border-radius:10px;grid-template-columns:minmax(220px,auto) minmax(260px,1fr);align-items:end;gap:10px;padding:10px;display:grid}.approval-tenant-panel .subtle{grid-column:1/-1}.approval-mode-toggle{flex-wrap:wrap;gap:8px;display:flex}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-form-grid input,.setting-row-actions input{min-width:180px}.setting-item{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface-panel-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.setting-item select{border:1px solid var(--card-border);background:var(--input-background);color:var(--text);border-radius:var(--radius-md);font-size:var(--body-size);padding:8px 12px}.security-agent-panel{border-top:1px solid #3147668c;flex-direction:column;gap:18px;margin-top:18px;padding-top:22px;display:flex}.security-agent-hero{grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);align-items:stretch;gap:14px;display:grid}.security-agent-hero-copy,.security-agent-executive-card{background:radial-gradient(circle at 100% 0,#3ee6d51f,#0000 34%),linear-gradient(#09101bf0,#080d16c7);border:1px solid #2a3c54d1;border-radius:16px;padding:18px}.security-agent-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#8eb1d8;margin:0 0 8px;font-size:11px}.security-agent-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.security-agent-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.security-agent-kpi,.security-agent-card{background:#070d17b8;border:1px solid #2a3c54d1;border-radius:14px;min-width:0;padding:14px}.security-agent-kpi{align-content:start;gap:8px;min-height:136px;display:grid}.security-agent-kpi strong{letter-spacing:-.03em;overflow-wrap:anywhere;word-break:break-word;font-size:clamp(1.7rem,2vw,2.25rem);line-height:1;display:block}.security-agent-kpi p{overflow-wrap:anywhere;word-break:break-word;margin:0;line-height:1.45}.security-agent-executive-card{flex-direction:column;gap:10px;display:flex}.security-agent-run-brief{border-top:1px solid #374d6a85;margin-top:auto;padding-top:8px}.security-agent-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);gap:14px;display:grid}.security-agent-side-stack{flex-direction:column;gap:14px;display:flex}.security-agent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.security-agent-card h3{margin:0 0 10px}.security-agent-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.security-agent-card-form{padding:18px}.security-agent-form-grid{gap:12px}.security-agent-field{flex-direction:column;gap:6px;display:flex}.security-agent-field span{color:#a7bfdd;font-size:12px}.security-agent-field input,.security-agent-field select,.security-agent-field textarea{width:100%}.security-agent-textareas{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.security-agent-inline-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.security-agent-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.security-agent-profile-creator{border-top:1px solid #374d6a85;margin-top:18px;padding-top:14px}.code-review-page{gap:18px}.code-review-workflow-shell{flex-direction:column;gap:22px;display:flex}.code-review-workflow-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.code-review-workflow-progress{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.code-review-workflow-dot{border:1px solid var(--agent-border);color:#c6d6ed;text-align:left;background:#0b121deb;border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;min-height:92px;padding:14px 12px;transition:border-color .18s,transform .18s,background .18s;display:flex}.code-review-workflow-dot:hover{border-color:#7cb8ff4d;transform:translateY(-1px)}.code-review-workflow-dot-active{background:linear-gradient(#121d2cfa,#0b131ee6);border-color:#7cb8ff6b;box-shadow:0 14px 30px #0e1e3b3d}.code-review-workflow-dot-index{color:#d7e9ff;background:#7cb8ff24;border:1px solid #7cb8ff42;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-flex}.code-review-workflow-actions{border-top:1px solid var(--agent-border);justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.code-review-hero{background:radial-gradient(circle at 100% 0,#7cb8ff2e,#0000 32%),radial-gradient(circle at 20% 10%,#38bdf814,#0000 22%),linear-gradient(#0c131efb,#090f18f6);grid-template-columns:minmax(0,1.92fr) minmax(300px,.64fr);align-items:start;gap:16px;display:grid}.code-review-hero-intro{gap:10px;max-width:58rem;display:grid}.code-review-hero h1{letter-spacing:-.05em;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(1.7rem,2.25vw,2.25rem);line-height:1.06}.code-review-hero-copy{gap:12px;min-width:0;display:grid}.code-review-hero-intro>.subtle{max-width:78ch;margin:0;font-size:.9rem;line-height:1.5}.code-review-hero-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.code-review-hero-kpi-card{background:linear-gradient(#0d1420fa,#080e17f5);border-color:#374d709e;border-radius:16px;min-height:108px;padding:12px 14px 14px;box-shadow:inset 0 1px #ffffff08}.code-review-hero-kpi-card strong{font-size:clamp(1.45rem,1.85vw,2rem)}.code-review-hero-kpi-label{text-transform:uppercase;letter-spacing:.1em;color:#8eb1d8;margin-bottom:2px;font-size:.66rem;display:inline-block}.code-review-hero-actions-panel{background:radial-gradient(circle at 100% 0,#7cb8ff29,#0000 38%),linear-gradient(#0a101bfa,#080d16f5);border:1px solid #3a517594;border-radius:20px;gap:12px;min-height:100%;padding:15px 16px;display:grid}.code-review-hero-actions-copy{gap:6px;display:grid}.code-review-hero-actions-copy strong{color:#f5f8ff;font-size:.96rem;line-height:1.2}.code-review-hero-actions-copy .subtle{margin:0;font-size:.84rem;line-height:1.45}.code-review-hero-actions-label{text-transform:uppercase;letter-spacing:.12em;color:#7dd3fc;font-size:.68rem}.code-review-hero-actions{gap:8px;margin-top:auto;display:grid}.code-review-hero-action{text-align:left;border-radius:15px;align-content:center;justify-items:start;gap:3px;width:100%;min-height:68px;padding:11px 14px;display:grid}.code-review-hero-action span{color:#eff6ff;font-size:.9rem;font-weight:600}.code-review-hero-action small{color:#98a9c3;font-size:.75rem;line-height:1.45}.code-review-hero-divider{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:10px;display:grid}.code-review-hero-divider span{background:linear-gradient(90deg,#38bdf838,#7cb8ff0a);border-radius:999px;height:2px;display:block}.code-review-step{flex-direction:column;gap:16px;display:flex}.code-review-step-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.code-review-step-number{color:#d8e9ff;background:#7cb8ff1f;border:1px solid #7cb8ff4d;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:10px;font-size:13px;font-weight:600;display:inline-flex}.code-review-repo-grid,.code-review-bottom{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.code-review-repo-card{border:1px solid var(--agent-border);background:#0a111be6;border-radius:14px;flex-direction:column;gap:12px;min-height:100%;padding:14px;display:flex}.code-review-repo-card-active{background:linear-gradient(#111c2bf5,#0a111be6);border-color:#7cb8ff6b;box-shadow:0 14px 30px #15264447}.code-review-source-note,.code-review-upload-box,.code-review-target-domain{border:1px solid var(--agent-border);background:#0c131ee0;border-radius:14px;min-width:0;padding:16px}.code-review-source-note{gap:6px;display:grid}.code-review-upload-box{gap:14px;display:grid}.code-review-target-domain{background:radial-gradient(circle at 100% 0,#7cb8ff1a,#0000 35%),#0c131ee6;gap:14px;display:grid}.code-review-target-domain-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.code-review-target-domain-dns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.code-review-target-domain-record{background:#080e16a8;border:1px solid #6783a842;border-radius:12px;gap:6px;padding:12px;display:grid}.code-review-target-domain-record strong{overflow-wrap:anywhere}.code-review-target-domain-guidance,.code-review-upload-copy{gap:6px;display:grid}.code-review-upload-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.code-review-upload-meta{flex-wrap:wrap;gap:8px;display:flex}.code-review-step-list{color:#c1d0e5;gap:6px;margin:0;padding-left:18px;display:grid}.code-review-finish{background:linear-gradient(#0f1826f5,#0b121de6);border:1px solid #7cb8ff2e;gap:10px;display:grid}.dashboards-page{gap:18px}.dashboards-hero{gap:10px;display:grid}.dashboards-grid,.dashboards-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboards-card{flex-direction:column;gap:14px;display:flex}.dashboards-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboards-list-item{align-items:flex-start}.dashboards-list-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.security-agent-list-item,.security-agent-summary,.security-agent-run-item,.security-agent-finding-item,.security-agent-run-overview,.security-agent-profile-item{align-items:flex-start}.security-agent-run-metrics{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.security-agent-profile-actions{min-width:160px}.danger-button{color:#f3c4cc;border-color:#d4838f52}.danger-button:hover:not(:disabled){background:#5c212f38;border-color:#d4838f70}.security-agent-finding-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.security-agent-code{color:#c8dcf5;overflow-wrap:anywhere;background:#05090feb;border-radius:10px;margin-top:8px;padding:8px 10px;font-size:12px;display:block}.security-agent-status{text-transform:capitalize}.security-agent-status-planning,.security-agent-status-pending{color:#cfe2fb;background:#7cb8ff1a;border:1px solid #7cb8ff38}.security-agent-status-configured,.security-agent-status-ready{color:#cceede;background:#8fd5b31f;border:1px solid #8fd5b33d}.security-agent-status-running{color:#d2e6ff;background:#7cb8ff1f;border:1px solid #7cb8ff3d}.security-agent-status-completed{color:#d0f0e1;background:#8fd5b31f;border:1px solid #8fd5b33d}.security-agent-status-failed{color:#f1cad1;background:#d4838f1f;border:1px solid #d4838f3d}.security-agent-status-partial{color:#fde68a;background:#eab3081f;border:1px solid #eab30847}.security-agent-severity-critical,.security-agent-severity-high{color:#ffd0d8;background:#8f2d3a38;border:1px solid #db738266}.security-agent-severity-medium{color:#ffd696;background:#9c6d1733;border:1px solid #eab24273}.security-agent-severity-low{color:#c7def6;background:#41628438;border:1px solid #6a89aa80}.chip-outline{background:0 0;border:1px solid #71839d57}.setting-switch{color:#d5e7ff;align-items:center;gap:8px;font-size:13px;display:inline-flex}.setting-switch input{width:16px;height:16px}@media (width<=1120px){.code-review-hero,.code-review-hero-kpis,.code-review-bottom,.code-review-repo-grid,.code-review-workflow-progress,.code-review-target-domain-dns,.code-review-report-narrative,.dashboards-grid,.dashboards-detail-grid,.security-agent-hero,.security-agent-layout,.security-agent-grid,.security-agent-textareas,.approval-editor-grid,.approval-tenant-panel{grid-template-columns:1fr}}@media (width<=720px){.security-agent-kpis,.security-agent-form-grid{grid-template-columns:1fr}.code-review-workflow-head,.code-review-target-domain-head,.code-review-workflow-actions{flex-direction:column;align-items:stretch}.security-agent-actions{flex-direction:column}.security-agent-run-metrics{align-items:flex-start}.code-review-upload-actions{flex-direction:column;align-items:stretch}.dashboards-list-meta{justify-content:flex-start}.code-review-hero h1{max-width:none}.code-review-hero-actions-panel{padding:18px}.dashboard-control-selects{width:100%}.dashboard-control-selects select{width:100%;min-width:0}.approval-request-head,.approval-mode-toggle,.setting-row-actions{flex-direction:column;align-items:stretch}}.scan-title-actions{align-items:center;gap:8px;display:flex}.history-chart{flex-direction:column;gap:10px;display:flex}.history-line-chart{border:1px solid var(--card-border);background:var(--surface-panel-soft);border-radius:12px;width:100%;height:240px}.history-axis{stroke:#5f7a9ecc;stroke-width:1.2px}.history-grid{stroke:#435d7e73;stroke-width:1px;stroke-dasharray:4 4}.history-line{fill:none;stroke:#3ee6d5;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.history-point{fill:#3ee6d5;stroke:#101a28;stroke-width:1.5px}.history-label{fill:#86a2c5;text-anchor:middle;font-size:12px}.history-axis-title{fill:#86a2c5;text-anchor:end;font-size:11px}.history-point-value{fill:#deecff;text-anchor:middle;font-size:10px}.history-legend{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.85rem;display:flex}.history-axis-legend{color:var(--muted);border-top:1px solid #22334a;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:.78rem;display:flex}.recommendation-name{font-weight:700;font-size:var(--h3-size)}.card-recommendation .card-content{min-width:0}.card-recommendation p,.card-recommendation strong,.asset-analysis-selected,.asset-analysis-summary,.asset-analysis-confidence,.asset-analysis-why,.asset-analysis-effort,.recommendation-name{overflow-wrap:anywhere;word-break:break-word}.asset-analysis-selected,.asset-analysis-summary,.asset-analysis-confidence,.asset-analysis-why{line-height:1.45}.scan-page-title{font-size:var(--h1-size);margin:0;font-weight:600;line-height:1.2}.scan-hero{gap:14px}.scan-hero-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.scan-hero-actions{align-items:center;gap:8px;display:flex}.scan-hero-metrics{grid-template-columns:1fr 1fr;gap:12px;display:grid}.report-page{flex-direction:column;gap:22px;max-width:1320px;margin:0 auto;display:flex}.report-page .card{border-radius:14px;height:auto;padding:20px}.report-page .card h2{font-size:var(--h2-size)}.report-page .card h3{font-size:16px}.report-cover{background:linear-gradient(132deg,#14243af5,#0b121efc);border-color:#4e6c9275}.report-cover-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.report-cover .scan-page-title{margin-top:4px;font-size:28px;line-height:1.2}.report-cover-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-nav{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09101ac7;border:1px solid #2b3e58ad;border-radius:12px;flex-wrap:wrap;gap:8px;padding:8px;display:flex;position:sticky;top:12px;overflow-x:auto}.report-nav a{color:#b6cae8;white-space:nowrap;background:#0a131fd1;border:1px solid #304563;border-radius:999px;flex:none;padding:6px 10px;font-size:12px}.report-nav a:hover{color:#dff4ff;border-color:#3ee6d575}.report-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.report-two-col{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}#resumo.report-two-col{align-items:start}.executive-decision-stack{grid-template-columns:minmax(0,1fr)}.executive-decision-stack .executive-summary-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.executive-decision-stack .business-impact-metrics{grid-template-columns:.72fr 1.14fr 1.14fr}.report-two-col.report-assets-detail{grid-template-columns:1fr}.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.insight-item{background:#08101c8f;border:1px solid #2c3e58bf;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.report-analysis-top .history-chart{gap:12px}.report-chart{border-radius:12px;height:290px}.history-axis-caption{text-anchor:middle;letter-spacing:.01em;font-size:11px}.report-assets-detail .card-assets,.report-assets-detail .card-recommendation{grid-column:auto}.report-assets-detail h2{font-size:var(--h2-size);line-height:1.2}.report-assets-detail .asset-analysis-selected,.report-assets-detail .asset-analysis-summary,.report-assets-detail .asset-analysis-confidence,.report-assets-detail .asset-analysis-why,.report-assets-detail .asset-analysis-effort,.report-assets-detail .report-asset-analysis-list p,.report-assets-detail .report-asset-findings-list p{font-size:var(--body-size);line-height:1.45}.report-asset-list{max-height:none;padding-right:0;overflow:visible}.report-asset-analysis-list{gap:10px}.asset-analysis-overview{gap:8px}.asset-analysis-overview p{margin:0}.report-asset-findings-list{max-height:none;padding-right:0;overflow:visible}.card-monitoring .provider-grid{grid-template-columns:1fr}.report-assets-detail .card-assets,.report-assets-detail .card-recommendation,.card-monitoring{z-index:0;position:relative;overflow:visible;height:auto!important}.report-assets-detail .card-content,.card-monitoring .card-content{min-height:auto;overflow:visible}.card-monitoring h2,.report-assets-detail h2{font-size:var(--h2-size);line-height:1.2}.report-assets-detail .recommendation-name{font-size:var(--h3-size);line-height:1.35}.report-assets-detail .asset-analysis-selected,.report-assets-detail .asset-analysis-summary,.report-assets-detail .asset-analysis-confidence,.report-assets-detail .asset-analysis-why,.report-assets-detail .asset-analysis-effort{font-size:var(--body-size);line-height:1.45}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.evidence-group{border-top:1px solid #2e4059cc;padding-top:10px}.evidence-group:first-of-type{border-top:0;padding-top:0}.report-timeline{gap:12px;position:relative}.report-timeline-item{border:1px solid var(--card-border);background:var(--surface-panel-soft);border-radius:12px;grid-template-columns:14px 1fr;align-items:flex-start;gap:10px;padding:12px;display:grid}.timeline-dot{background:linear-gradient(145deg,#47dbe8,#2f7de0);border-radius:999px;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 3px #44c5dc29}.print-hidden{display:inline-flex}.metric-block{background:#070d169e;border:1px solid #23364d;border-radius:10px;flex-direction:column;gap:4px;min-height:112px;padding:10px 12px;display:flex}.metric-label{font-size:var(--meta-size);color:var(--muted)}.metric-label-row{align-items:center;gap:6px;display:inline-flex}.heading-with-info{align-items:center;gap:8px;display:inline-flex}.info-hint{color:#d8edff;cursor:help;-webkit-user-select:none;user-select:none;background:#0e1c2ceb;border:1px solid #82acd6d9;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;font-size:11px;font-weight:600;transition:all .18s;display:inline-flex}.info-hint:hover{color:#e9fbff;border-color:#42d2e5f2;box-shadow:0 0 0 3px #42d2e52e}.metric-value{margin:0;font-size:30px;font-weight:600;line-height:1.1}.metric-chip{border-radius:999px;width:fit-content;padding:2px 8px;font-size:11px;font-weight:500}.metric-highlight{margin:0;font-size:22px;font-weight:600}.scan-progress-compact{width:100%;min-width:0}.scan-progress-compact .scan-progress-track{width:100%}.risk-high{color:var(--danger)}.risk-medium{color:var(--warn)}.risk-low{color:var(--ok)}.metric-chip.risk-high{background:#ff5f7c24;border:1px solid #ff5f7c73}.metric-chip.risk-medium{background:#ffb34724;border:1px solid #ffb34773}.metric-chip.risk-low{background:#31d38b24;border:1px solid #31d38b73}.recommendation-premium{border-color:#3ee6d559;box-shadow:0 16px 28px #081b2b7a}.executive-summary p{margin:0;line-height:1.45}.executive-summary-briefing{flex-direction:column;gap:8px;display:flex}.executive-summary-compact{gap:14px}.executive-summary-lead{color:#e8f2ff;font-size:18px;font-weight:650}.executive-summary-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.executive-summary-fact{background:#070d1680;border:1px solid #314766d1;border-radius:12px;padding:12px}.executive-summary-fact span,.business-impact-briefing span{color:#8da8c9;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:650;display:block}.executive-summary-fact strong{color:#e8f2ff;font-size:22px;line-height:1.05;display:block}.executive-summary-fact small,.business-impact-briefing small{color:var(--muted);margin-top:6px;display:block}.business-impact-briefing article{border-top:1px solid #314766b8;padding-top:12px}.business-impact-briefing p{margin:0}.business-impact-briefing article+article{margin-top:10px}.business-impact-briefing{flex-direction:column;gap:10px;display:flex}.business-impact-compact{flex-direction:column;gap:12px;display:flex}.business-impact-lead{color:#e8f2ff;max-width:70ch;margin:0;font-size:15px;font-weight:620;line-height:1.35}.business-impact-metrics{grid-template-columns:.8fr 1.1fr 1.1fr;gap:8px;display:grid}.business-impact-metrics article{background:#070d1675;border:1px solid #314766d1;border-radius:8px;min-width:0;padding:10px 12px}.business-impact-metrics span,.business-impact-action span,.business-impact-footnote span{color:#8da8c9;letter-spacing:.035em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:650;display:block}.business-impact-metrics strong{color:#e8f2ff;overflow-wrap:anywhere;font-size:clamp(18px,1.35vw,24px);line-height:1.12;display:block}.business-impact-metrics small,.business-impact-footnote small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.3;display:block}.business-impact-action{border-top:1px solid #314766b8;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.business-impact-action>div{min-width:0}.business-impact-action .prompt-copy-button{white-space:normal;flex:none;max-width:150px;line-height:1.15}.business-impact-action p,.business-impact-footnote p{margin:0}.business-impact-recommendation-title{color:#e8f2ff;margin-bottom:4px;font-size:17px;line-height:1.25;display:block}.reco-justification{color:#d7e5f7;font-size:14px;line-height:1.45;margin-bottom:8px!important}.reco-points{margin:0 0 10px;padding:0 0 0 16px;list-style:none}.reco-points li{color:#a8c4e0;margin-bottom:4px;padding-left:14px;font-size:13px;line-height:1.4;position:relative}.reco-points li:before{content:"›";color:#4a90d9;font-weight:700;position:absolute;left:0}.reco-meta{color:var(--muted);margin-top:2px!important;font-size:12px!important}.business-impact-recommendation-title+p{color:#d7e5f7;margin-bottom:5px;line-height:1.35}.business-impact-recommendation-title+p+p{color:var(--muted);font-size:13px}.business-impact-footnote{border-top:1px solid #314766b8;padding-top:10px}.business-impact-links{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.business-impact-links a{color:#9bd8ff;border:1px solid #598dc461;border-radius:999px;padding:3px 8px;font-size:11px;text-decoration:none}.executive-summary-title{letter-spacing:.02em;text-transform:uppercase;color:var(--accent);margin:2px 0 0;font-size:13px;font-weight:600}.executive-summary-line{margin:0}.executive-summary-bullet{margin:0;padding-left:6px}.asset-analysis-metrics{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.finding-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.finding-details summary{cursor:pointer;font-size:var(--meta-size);color:var(--accent)}.finding-details p{margin-top:6px}.score-factor-item{gap:8px}.score-factor-trigger{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.chevron{color:var(--muted);font-size:12px;transition:transform .22s}.chevron-open{transform:rotate(180deg)}.score-factor-expand{max-height:0;transition:max-height .22s;overflow:hidden}.score-factor-expand-open{max-height:360px;padding-right:4px;overflow-y:auto}.score-related-finding{border-top:1px solid #22334a;margin-top:10px;padding-top:10px}.score-related-link{color:var(--accent);font-size:var(--meta-size);font-weight:500}.score-related-action{cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.prompt-playbook-item{gap:10px}.prompt-copy-button{background:#0c203485;border:1px solid #3ee6d552;border-radius:8px;padding:6px 10px;font-size:12px;text-decoration:none}.prompt-copy-button:hover{border-color:#3ee6d58f}.prompt-snippet{color:#d6e7ff;white-space:pre-wrap;-webkit-user-select:text;user-select:text;background:#060e1acc;border:1px solid #304563bf;border-radius:10px;max-height:240px;margin-top:8px;padding:10px;font-size:12px;line-height:1.45;overflow:auto}.provider-badge-wrap,.provider-inline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.provider-badge{color:#96e8ff;text-transform:capitalize;white-space:normal;background:#18465859;border:1px solid #3ee6d566;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:2px 8px;font-size:11px;display:inline-flex}.provider-result-item{border-color:var(--card-border)}.monitoring-target-card{text-align:left;border:1px solid var(--card-border);background:var(--surface-panel-soft);width:100%;color:inherit;-webkit-user-select:text;user-select:text;border-radius:12px;padding:12px}.monitoring-target-card:disabled{cursor:default}.monitoring-target-card-clickable{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.monitoring-target-card-clickable:hover{border-color:#3ee6d580;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #3ee6d538}.provider-status{text-transform:uppercase;letter-spacing:.04em;white-space:normal;border:1px solid #0000;border-radius:999px;width:fit-content;max-width:100%;padding:3px 8px;font-size:11px;display:inline-flex}.provider-status-success{color:var(--ok);background:#31d38b1f;border-color:#31d38b73}.provider-status-failed,.provider-status-rate_limited{color:var(--danger);background:#ff5f7c1f;border-color:#ff5f7c73}.provider-status-not_configured,.provider-status-disabled,.provider-status-unsupported{color:var(--warn);background:#ffb3471f;border-color:#ffb34773}.cve-item{border-color:#455a77c7}.toast-notification{color:#ffd9a1;z-index:1000;background:linear-gradient(160deg,#21180cf2,#16100afa);border:1px solid #ffb3478c;border-radius:12px;width:min(360px,100vw - 32px);padding:12px 14px;position:fixed;bottom:20px;right:20px;box-shadow:0 16px 28px #00000059}.toast-notification strong{color:#ffcf81;margin-bottom:4px;display:block}.toast-notification p{color:#ffd9a1;margin:0;font-size:.88rem}.admin-notif-stack{z-index:1100;pointer-events:none;flex-direction:column;gap:10px;width:min(480px,100vw - 32px);display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.admin-notif-item{pointer-events:all;background:linear-gradient(135deg,#071624f7,#0a1c2cfc);border:1px solid #6ec1e459;border-radius:12px;align-items:flex-start;gap:10px;padding:14px 16px;animation:.22s admin-notif-in;display:flex;box-shadow:0 8px 24px #00000080}@keyframes admin-notif-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.admin-notif-body{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.admin-notif-icon{flex-shrink:0;margin-top:1px;font-size:18px}.admin-notif-message{color:var(--text-primary);word-break:break-word;margin:0;font-size:.9rem;line-height:1.5}.admin-notif-close{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:20px;line-height:1;transition:color .15s}.admin-notif-close:hover{color:var(--text-primary)}body.compact-mode .content{padding:18px}body.compact-mode .card{padding:12px}body.compact-mode .dashboard-page{gap:12px}body.compact-mode .dashboard-table th,body.compact-mode .dashboard-table td{padding:8px 10px}@media (width<=1024px){:root{--h1-size:22px;--h2-size:18px;--h3-size:15px;--body-size:13px;--meta-size:12px}.auth-layout{grid-template-columns:1fr;gap:14px;max-width:680px}.login-hero{min-height:min(56vh,420px);display:block}.auth-card{justify-self:stretch}.app-shell{width:100%;max-width:100vw;height:auto;display:block;position:relative;overflow:hidden visible}.mobile-header{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#0a111bfa,#080e18f5);border-bottom:1px solid #2a3c579e;justify-content:space-between;align-items:center;height:56px;padding:0 12px;display:flex;position:sticky;top:0}.mobile-header-brand{align-items:center;gap:8px;display:inline-flex}.mobile-header-icon{border-radius:6px;width:22px;height:22px}.mobile-header-logo{letter-spacing:.02em;color:#e5f0ff;font-size:15px;font-weight:600}.mobile-menu-button{color:#d9e8ff;cursor:pointer;background:#0d1623eb;border:1px solid #4a688d9e;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;line-height:1;display:inline-flex}.mobile-drawer-backdrop{z-index:34;background:#04080e8c;border:0;display:block;position:fixed;inset:56px 0 0}.sidebar{z-index:35;border-bottom:0;border-right:1px solid #2a3c57bf;width:min(88vw,320px);height:calc(100vh - 56px);padding:14px 12px;transition:transform .22s;position:fixed;top:56px;left:0;transform:translate(-102%)}.sidebar.sidebar-mobile-open{transform:translate(0)}.sidebar-brand{padding:2px 4px}.sidebar-brand-icon{width:28px;height:28px;margin-bottom:6px}.sidebar-tagline{font-size:10px}.sidebar-top{gap:12px}.sidebar-link-mobile-logout{color:#ffd4dd;background:#2d141e73;border-color:#92516680;justify-content:flex-start;align-items:center;display:inline-flex}.sidebar-footer{gap:8px;padding:8px}.avatar-placeholder{width:24px;height:24px;font-size:11px}.sidebar-user{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:11px;overflow:hidden}.sidebar-role{font-size:10px}.sidebar-logout{padding:4px 8px;font-size:11px}.content{max-width:100vw;height:auto;padding:12px;overflow:hidden visible}.console-shell-bar{min-height:48px;padding:8px 10px}.console-shell-bar-actions{justify-content:flex-end;width:auto}.console-tenant-picker{width:auto;min-width:min(220px,100%)}.dashboard-topbar{flex-direction:column;align-items:flex-start}.dashboard-hero-head{flex-direction:column;gap:12px}.dashboard-hero-kickers{justify-content:flex-start;max-width:100%}.dashboard-tenant-switch{align-items:flex-start;width:100%}.dashboard-tenant-switch select{width:100%;min-width:0}.dashboard-table-header{flex-direction:column;align-items:flex-start}.dashboard-page-size{flex-direction:column;align-items:flex-start;width:100%}.dashboard-controls{flex-direction:column}.dashboard-search{width:100%;min-width:0}.dashboard-control-selects{width:100%}.dashboard-control-selects select{flex:1;min-width:120px}.scan-form-hero{grid-template-columns:1fr}.scan-form-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.scan-form-actions .primary-button,.scan-form-actions .secondary-button{justify-content:center;width:100%}.grid,.details-grid{grid-template-columns:1fr}.card-assets,.card-summary,.card-recommendation,.card-history{grid-column:auto}.scan-form{flex-direction:column}.scan-row-actions{justify-content:flex-end;width:100%}.scan-toolbar{flex-wrap:wrap;justify-content:space-between;width:100%}.pagination-row{flex-direction:column;align-items:flex-start}.finding-list-uniform{grid-template-columns:1fr}.history-axis-legend{flex-direction:column;align-items:flex-start}.scan-hero-top{flex-direction:column}.scan-hero-metrics{grid-template-columns:1fr}.report-kpi-grid,.report-two-col,.insight-grid,.provider-grid,.roadmap-metric-grid,.framework-reference-grid,.domain-executive-header,.domain-executive-layout{grid-template-columns:minmax(0,1fr)}.domain-metric-chips,.domain-risk-meta-row,.domain-section-head,.domain-executive-summary-row,.domain-inventory-controls{flex-direction:column;align-items:flex-start}.domain-inventory-head{display:none}.domain-inventory-row{grid-template-columns:1fr;gap:8px}.report-cover-top{flex-direction:column;gap:14px}.report-cover-actions,.scan-title-actions,.console-shell-bar,.console-shell-bar-actions{flex-wrap:wrap;align-items:stretch;width:100%}.report-cover-actions .primary-button,.report-cover-actions .secondary-button,.scan-title-actions .primary-button,.scan-title-actions .secondary-button{flex:160px;justify-content:center;min-width:0}.report-nav{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:6px;padding:6px;position:static;top:auto;overflow-x:auto}.report-nav a{padding:5px 8px;font-size:11px}.report-page .card{min-width:0;max-width:100%;padding:16px}.report-page,.scan-hero,.report-page section,.report-page article,.report-page .card-content,.framework-reference-card,.roadmap-metric-tile,.exploitability-card,.exploitability-theme,.card,.card-content{min-width:0;max-width:100%}.report-page .scan-page-title,.report-page h2,.report-page h3,.report-page p,.report-page strong,.report-page span,.report-page code,.report-page a,.report-page button,.framework-reference-row,.framework-reference-row span,.framework-reference-row small,.roadmap-metric-tile span,.asset-row-main,.finding-item,.finding-item strong{overflow-wrap:anywhere;word-break:break-word}.framework-reference-row{grid-template-columns:1fr;align-items:flex-start}.framework-reference-row .badge,.framework-reference-row .confidence-badge{width:fit-content}.card-header,.domain-risk-card-top,.code-review-report-section-head{flex-direction:column;align-items:flex-start}.finding-badges,.provider-badge-wrap,.chip-wrap{flex-wrap:wrap;justify-content:flex-start;width:100%}.report-page .badge,.report-page .chip,.report-page .metric-chip,.report-page .confidence-badge,.report-page .provider-badge,.report-page .provider-status,.report-page .domain-risk-pill,.report-page .domain-tag-chip,.report-page .domain-related-pill{white-space:normal;align-self:flex-start;width:fit-content;max-width:100%}.report-asset-list{max-height:none;padding-right:0;overflow:visible}.asset-row{align-items:flex-start}.asset-row-main{width:100%;min-width:0}.report-assets-detail .card-header{flex-wrap:wrap;align-items:flex-start}.report-assets-detail .finding-badges{flex-wrap:wrap;justify-content:flex-start;width:100%}.card-recommendation .card-content{overflow-x:hidden}.asset-analysis-selected strong,.asset-analysis-summary,.asset-analysis-confidence,.asset-analysis-why,.asset-analysis-effort{overflow-wrap:anywhere;word-break:break-word}.report-assets-detail h2,.card-monitoring h2{font-size:var(--h2-size)!important;line-height:1.2!important}.report-assets-detail p,.report-assets-detail strong,.card-monitoring p,.card-monitoring strong{font-size:var(--body-size)!important;line-height:1.45!important}.report-assets-detail .card-recommendation .finding-list,.report-asset-analysis-list,.report-asset-findings-list{max-height:none;padding-right:0;overflow:visible}.report-cover .scan-page-title{font-size:24px}.settings-grid,.lightbox-form{grid-template-columns:1fr}}@media (width<=640px){.content{gap:12px;padding:8px}.dashboard-topbar h1{font-size:21px}.dashboard-topbar p,.dashboard-hero-copy .subtle,.dashboard-table-header .subtle,.dashboard-empty .subtle{font-size:12px;line-height:1.4}.dashboard-hero{border-radius:14px;gap:12px;padding:16px}.scan-form-hero{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.scan-form-actions{grid-template-columns:1fr;gap:8px}.dashboard-hero-kickers{gap:6px}.scan-helper-chip{padding:5px 8px;font-size:10px}.scan-input-wrap{min-height:40px}.dashboard-control-selects{flex-direction:column}.dashboard-control-selects select{width:100%}.report-bulk-panel{grid-template-columns:1fr}.report-bulk-actions,.report-filter-save{justify-content:stretch}.report-bulk-actions .primary-button,.report-bulk-actions .secondary-button,.report-filter-save .secondary-button,.report-filter-save .danger-button,.report-filter-save select{flex:100%;justify-content:center;width:100%}.dashboard-page-size .chip-wrap{width:100%}.dashboard-page-size .chip{flex:120px;justify-content:center}.dashboard-table-wrap{background:0 0;border:0;border-radius:0;overflow:visible}.dashboard-table{border-collapse:separate;min-width:0;display:block}.dashboard-table thead{display:none}.dashboard-table tbody{gap:10px;display:grid}.dashboard-table tr,.dashboard-table td{display:block}.dashboard-table tr{border:1px solid var(--card-border);background:var(--surface-panel-soft);border-radius:12px;padding:12px}.dashboard-table td{border-bottom:0;padding:0;font-size:13px}.dashboard-table td+td{margin-top:8px}.dashboard-table td:before{color:#7f9abd;letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.dashboard-table-schedules td:first-child:before{content:"Target"}.dashboard-table-scans td:first-child:before{content:"Report"}.dashboard-table-scans td:nth-child(2):before{content:"Target"}.dashboard-table-schedules td:nth-child(2):before,.dashboard-table-scans td:nth-child(3):before{content:"Tipo"}.dashboard-table-scans td:nth-child(4):before{content:"Status"}.dashboard-table-scans td:nth-child(5):before{content:"Conclusão"}.dashboard-table-scans td:nth-child(6):before{content:"Score"}.dashboard-table-schedules td:nth-child(5):before{content:"Ações"}.dashboard-table-scans td:nth-child(7):before{content:"Execução"}.dashboard-table-scans td:nth-child(8):before{content:"Ações"}.dashboard-table-scans .scan-timeline-row{padding:0}.dashboard-table-scans .scan-timeline-row td{margin-top:0;padding:0}.dashboard-table-scans .scan-timeline-row td:before{content:"";display:none}.scan-inline-timeline-list{grid-template-columns:1fr}.dashboard-table-schedules td:nth-child(3):before{content:"Configuração"}.dashboard-table-schedules td:nth-child(4):before{content:"Próxima execução"}.assets-table{table-layout:auto}.assets-table tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;padding:14px;display:grid}.assets-table th,.assets-table td{width:auto!important;padding-left:0!important}.assets-table td{min-width:0;margin-top:0!important}.assets-table td:first-child,.assets-table td:nth-child(6){grid-column:1/-1}.assets-table td:first-child:before{content:"Ativo"}.assets-table td:nth-child(2):before{content:"Tipo"}.assets-table td:nth-child(3):before{content:"Risco"}.assets-table td:nth-child(4):before{content:"Confiança"}.assets-table td:nth-child(5):before{content:"Encontrado em"}.assets-table td:nth-child(6):before{content:"Pertence a"}.assets-table td strong{overflow-wrap:anywhere;word-break:normal;max-width:100%;line-height:1.25;display:block}.assets-table .badge,.assets-table .chip{white-space:nowrap;width:fit-content;max-width:100%}.assets-table .asset-owner-list{flex-flow:wrap;gap:6px}.assets-table .asset-owner-item{white-space:normal;overflow-wrap:anywhere;border-radius:10px;max-width:100%;line-height:1.2}.dashboard-table td strong{font-size:15px}.scan-progress{width:100%;min-width:0}.scan-progress-track{flex:1;width:auto}.scan-row-actions{flex-wrap:wrap;justify-content:flex-start}.scan-row-actions .secondary-button,.scan-row-actions .danger-button{flex:120px;justify-content:center}.pagination-buttons{flex-wrap:wrap;width:100%}.console-shell-bar{flex-direction:column;align-items:stretch;gap:10px}.console-tenant-picker,.console-shell-bar-actions,.console-shell-bar-actions .secondary-button{width:100%}.dashboard-table-wrap,.report-table-wrap,.history-chart{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.history-line-chart,.report-chart{height:220px}.history-legend,.history-axis-legend{flex-direction:column;align-items:flex-start}.report-page{gap:12px}.report-page .card{border-radius:12px;padding:12px}.report-cover .scan-page-title{font-size:20px}.report-nav{border-radius:10px;margin-inline:-2px}.roadmap-metric-grid,.executive-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-summary-lead{font-size:15px;line-height:1.35}.executive-summary-fact{padding:10px}.executive-summary-fact strong{font-size:18px}.roadmap-metric-tile strong{font-size:20px}.framework-reference-card{min-height:auto;padding:10px}.exploitability-theme{border-radius:12px;min-height:auto;padding:12px}.exploitability-theme strong{font-size:32px}.report-page h2{font-size:20px;line-height:1.18}.report-page h3,.finding-item strong,.recommendation-name{font-size:15px;line-height:1.25}.report-page p,.asset-analysis-selected,.asset-analysis-summary,.asset-analysis-confidence,.asset-analysis-why,.asset-analysis-effort{font-size:13px;line-height:1.42}.heading-with-info{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.info-hint{flex:none}.finding-item,.metric-block,.domain-executive-header,.domain-risk-stage,.domain-side-panel,.domain-inventory-panel,.domain-risk-card,.domain-inventory-row,.monitoring-target-card,.insight-item{border-radius:12px;padding:12px}.asset-row,.monitoring-target-card,.domain-risk-card,.domain-inventory-row{overflow:hidden}.asset-row{flex-direction:column}.asset-row>.badge{margin-top:2px}.domain-cartography-apex{font-size:30px;line-height:1.08}.domain-risk-card{flex-direction:column;gap:10px}.domain-risk-card-icon{display:none}.domain-section-head,.domain-executive-title-row,.domain-risk-card-top,.card-header{gap:8px}.asset-filter-row,.report-nav{white-space:normal;flex-wrap:wrap;max-width:100%;overflow-x:visible}.asset-filter-button,.report-nav a,.domain-inline-action{white-space:normal;flex:0 auto;font-size:12px}.toast-notification{width:auto;max-width:none;bottom:10px;left:10px;right:10px}.auth-page{justify-content:center;align-items:center;min-height:100dvh;padding:12px}.auth-layout{align-content:center;justify-items:center;gap:10px;width:100%;min-height:calc(100dvh - 24px)}.login-hero{border-radius:14px;width:100%;max-width:none;min-height:52vh}.login-hero-content{padding:28px 24px}.login-hero-words{gap:4px;min-height:170px}.login-hero-word{font-size:clamp(38px,12vw,58px);line-height:1.1}.auth-card{gap:10px;width:100%;margin:0 auto}.auth-card-hidden{transform:translateY(10px)scale(.99)}.mobile-header{height:52px;padding:0 10px}.mobile-drawer-backdrop{inset:52px 0 0}.sidebar{width:min(90vw,300px);height:calc(100vh - 52px);top:52px}.report-asset-list{max-height:none;padding-right:0;overflow:visible}.asset-filter-row{margin-top:8px;margin-bottom:8px}.asset-row{gap:8px;padding:9px 10px}.report-assets-detail .card-recommendation .finding-list{max-height:none;overflow:visible}.report-asset-analysis-list,.report-asset-findings-list{max-height:none;padding-right:0;overflow:visible}}@media (prefers-reduced-motion:reduce){.auth-card,.login-hero{transition:none!important}.login-hero-word{opacity:1;filter:none;text-shadow:none;margin-bottom:10px;display:block;position:relative;transform:none;animation:none!important}.login-hero-words{min-height:0}}body.theme-light{--bg:#f7f8fc;--bg-soft:#eef2f8;--card:#fff;--card-border:#50368a29;--text:#172033;--muted:#5e6b83;--accent:#1d518a;--accent-soft:#6ec1e4;--danger:#c7375b;--warn:#9b6f00;--ok:#128060;--page-background:radial-gradient(circle at 18% -12%, #fdc21438, #f7f8fc00 36%), linear-gradient(145deg, #fff, #f4f6fb 46%, #eef3f8);--sidebar-background:linear-gradient(180deg, #fff 0%, #f7f8fc 58%, #eef3f8 100%);--surface-panel:#fffffff5;--surface-panel-soft:#ffffffbd;--surface-panel-strong:#f7f8fcfa;--input-background:#fffffff5;--table-header-background:#50368a0f;--row-alt-background:#1d518a09;--hover-background:#6ec1e429;--primary-button-bg:linear-gradient(135deg, #fdc214, #6ec1e4);--primary-button-text:#16121f;--secondary-button-bg:#1d518a14;--secondary-button-text:#1d518a;--agent-surface:#ffffffe6;--agent-surface-strong:#fffffffa;--agent-surface-soft:#f7f8fcc7;--agent-border:#50368a29;--agent-border-strong:#1d518a47;--agent-text:#172033;--agent-muted:#5e6b83;--agent-accent:#1d518a;--agent-accent-soft:#6ec1e42e;--agent-success:#128060;--agent-warning:#9b6f00;--agent-danger:#c7375b;--agent-danger-soft:#c7375b1a;--report-bg:#f7f8fc;--report-surface:#fff;--report-surface-soft:#eef2f8;--report-border:#50368a29;--report-text:#172033;--report-muted:#5e6b83;--report-info:#1d518a;--report-success:#128060;--report-warning:#9b6f00;--report-critical:#c7375b}body.theme-light .sidebar-logo,body.theme-light .sidebar-user{color:#172033}body.theme-light .sidebar-logo-info{color:#1d518a;background:#6ec1e41f;border-color:#1d518a59}body.theme-light .sidebar-link{color:#51617a}body.theme-light .sidebar-link:hover{color:#1d518a;background:#1d518a14;border-color:#1d518a2e}body.theme-light .sidebar-link-active{color:#172033;box-shadow:inset 3px 0 0 var(--brand-purple);background:linear-gradient(90deg,#fdc2143d,#6ec1e429);border-color:#50368a38}body.theme-light .sidebar-footer,body.theme-light .sidebar-logout{color:#172033;background:#ffffffd1;border-color:#50368a29}body.theme-light .mobile-header{background:#fffffff0;border-bottom-color:#50368a29;box-shadow:0 10px 30px #14182614}body.theme-light .card,body.theme-light .code-review-page .card,body.theme-light .code-review-reports-page .card,body.theme-light .lightbox-card{background:linear-gradient(#fffffffa,#f7f8fcf5);box-shadow:0 16px 34px #17203314}body.theme-light .card:hover,body.theme-light .code-review-page .card:hover,body.theme-light .code-review-reports-page .card:hover{border-color:#1d518a47;box-shadow:0 18px 38px #1720331f}body.theme-light .dashboard-hero,body.theme-light .scan-form-hero{background:radial-gradient(circle at 0 0,#fdc2142e,#0000 34%),linear-gradient(135deg,#fffffffa,#eef3f8f0)}body.theme-light .scan-helper-chip,body.theme-light .pill,body.theme-light .tag{color:#1d518a;background:#6ec1e41f;border-color:#1d518a33}body.theme-light input,body.theme-light select,body.theme-light textarea,body.theme-light .code-review-page input,body.theme-light .code-review-page select,body.theme-light .code-review-page textarea,body.theme-light .code-review-reports-page input,body.theme-light .code-review-reports-page select,body.theme-light .code-review-reports-page textarea{background:var(--input-background);color:var(--text);border-color:#50368a2e}body.theme-light input::placeholder,body.theme-light textarea::placeholder{color:#7a879b}body.theme-light .dashboard-table-wrap{background:#ffffffad}body.theme-light .dashboard-table td{border-bottom-color:#50368a1a}body.theme-light .primary-button,body.theme-light .code-review-page .primary-button,body.theme-light .code-review-reports-page .primary-button{border-color:#50368a2e;box-shadow:0 10px 24px #1d518a24}body.theme-light .secondary-button,body.theme-light .code-review-page .secondary-button,body.theme-light .code-review-reports-page .secondary-button{background:var(--secondary-button-bg);color:var(--secondary-button-text);border-color:#1d518a3d}body.theme-light .danger-button{color:var(--danger);background:#c7375b14;border-color:#c7375b42}body.theme-light .danger-button:hover:not(:disabled){background:#c7375b1f;border-color:#c7375b57}body.theme-light .lightbox-overlay{background:#1720335c}body.theme-light .report-page,body.theme-light .code-review-reports-page{color:var(--report-text)}@media print{:root{--text:#111827;--muted:#374151;--card-border:#d8dee8}*,:before,:after{text-shadow:none!important;filter:none!important;transition:none!important;animation:none!important}html,body,#root{background:#fff!important}body{color:#111827;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:12px;line-height:1.5;background:#fff!important}.sidebar,.mobile-header,.console-shell-bar,.console-tenant-picker,.toast-notification,.print-hidden,.report-nav,.info-hint,.scan-form,.secondary-button,.danger-button{display:none!important}.app-shell,.content{width:100%;display:block;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.report-page{gap:14px;width:100%;max-width:none;padding:0;display:block}.card{break-inside:avoid;page-break-inside:avoid;color:#111827!important;border:1px solid var(--report-print-border)!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important;margin:0 0 14px!important}.card:hover{transform:none!important}.report-page section,.report-page article,.report-page .card-content,.report-page details,.report-page summary,.report-page .card-header{color:#111827!important;background-color:#0000!important;background-image:none!important}.report-cover,.metric-block,.insight-item,.finding-item,.provider-result-item,.score-factor-trigger,.score-factor-expand,.score-factor-expand-open,.score-related-finding,.report-timeline-item,.history-line-chart,.report-chart,.asset-list button,.evidence-group{color:#0f1724!important;box-shadow:none!important;background:#fff!important;border-color:#d8dee8!important}.report-cover .eyebrow,.report-cover .scan-page-title,.report-cover .subtle,.metric-label,.metric-value,.metric-highlight,.finding-clamp,.history-label,.history-axis-title,.history-point-value{color:#0f1724!important;fill:#0f1724!important}.history-axis,.history-grid{stroke:#c9d4e2!important}.report-cover .scan-page-title{font-size:24px}.subtle,.history-label,.history-axis-title{color:#4a5a73!important}.history-line-chart,.report-chart{height:240px;display:block;background:#fff!important;border:1px solid #d8dee8!important;width:100%!important;max-width:100%!important}.history-line{stroke:#1f6bd8!important}.history-point{fill:#1f6bd8!important;stroke:#fff!important}.badge,.chip,.status-badge,.confidence-badge,.provider-badge,.provider-status,.metric-chip{color:#26364d!important;background:#f3f6fb!important;border:1px solid #c5cedb!important}.report-kpi-grid,.report-two-col,.insight-grid,.provider-grid,.finding-list,.finding-list-uniform,.report-assets-detail{grid-template-columns:1fr!important;gap:0!important;display:block!important}.report-kpi-grid>*,.report-two-col>*,.insight-grid>*,.provider-grid>*{margin-bottom:10px!important}.report-two-col.report-assets-detail{grid-template-columns:1fr}.finding-item,.insight-item,.metric-block,.report-timeline-item{break-inside:avoid;page-break-inside:avoid;margin-bottom:8px!important}.asset-list,.score-factor-expand-open,.finding-list-uniform,.history-chart,.score-factor-expand{max-height:none!important;overflow:visible!important}.heading-with-info{display:block!important}.report-timeline-item{background:#fff!important;border-color:#d8dee8!important}.timeline-dot{box-shadow:none;background:#1f6bd8!important}.code-review-reports-page,.code-review-reports-layout,.code-review-reports-main{gap:0!important;display:block!important}.code-review-reports-header,.code-review-reports-sidebar,.code-review-report-list,.code-review-reports-hero-actions{display:none!important}.code-review-reports-main{width:100%!important;max-width:none!important}.print-only{display:block!important}.code-review-report-print-header{display:none!important}.code-review-report-narrative,.code-review-report-decision-grid,.code-review-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.code-review-findings-list,.code-review-raw-findings-list{display:block!important}.code-review-risk-hero,.code-review-severity-panel,.code-review-command-card,.code-review-finding-card,.code-review-report-insight,.code-review-affected-files,.code-review-raw-finding-item,.code-review-report-list-item,.code-review-report-summary .security-agent-kpi,.code-review-report-kpis .security-agent-kpi{color:#111827!important;border:1px solid var(--report-print-border)!important;box-shadow:none!important;background:#fff!important}.code-review-finding-evidence{color:#111827!important;border:1px solid var(--report-print-border)!important;background:#f5f7fb!important}.code-review-severity-critical,.code-review-severity-high,.code-review-severity-medium,.code-review-severity-low,.security-agent-status,.code-review-provider-status{color:#111827!important;border:1px solid var(--report-print-border)!important;background:#eef2f8!important}.code-review-risk-hero,.code-review-severity-panel,.code-review-command-card,.code-review-kpi-card{border:1px solid var(--report-print-border)!important;box-shadow:none!important;background:#fff!important}.code-review-risk-hero-copy h3,.code-review-command-card strong,.code-review-kpi-card strong{color:#111827!important}.code-review-kpi-label,.code-review-kpi-context,.code-review-risk-hero-copy p,.code-review-report-insight p,.code-review-affected-file-list{color:var(--report-print-muted)!important}a{text-decoration:none;color:#1f6bd8!important}.code-review-reports-header,.code-review-reports-sidebar,.code-review-report-summary,.code-review-report-findings{display:none!important}.code-review-print-document{color:#111827!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important}.code-review-print-cover{page-break-after:always;border-bottom:2px solid #e5e7eb;align-content:space-between;gap:28px;min-height:220px;margin-bottom:30px;padding:16px 0 32px;display:grid}.code-review-print-brand-copy span,.code-review-print-section-head span,.code-review-print-cover-meta dt{color:#6b7280!important}.code-review-print-brand-copy strong{letter-spacing:.01em;font-size:1rem;color:#111827!important}.code-review-print-cover-main{gap:18px}.code-review-print-cover-main h1{letter-spacing:-.04em;max-width:16ch;margin:0;font-size:2rem;line-height:1.08;color:#111827!important}.code-review-print-cover-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.code-review-print-cover-meta div{gap:4px;display:grid}.code-review-print-cover-meta dt{letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.code-review-print-cover-meta dd{margin:0;font-size:.96rem;font-weight:600;color:#111827!important}.code-review-print-section{border-bottom:1px solid #e5e7eb;margin:0 0 22px;padding:0 0 18px;display:block}.code-review-print-section-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.code-review-print-section-head span{letter-spacing:.1em;text-transform:uppercase;font-size:.78rem}.code-review-print-section-head strong{font-size:1rem;color:#111827!important}.code-review-print-summary-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr);align-items:start;gap:22px;display:grid!important}.code-review-print-summary-copy{gap:10px}.code-review-print-summary-copy p{margin:0;line-height:1.58;color:#374151!important}.code-review-print-lead{font-size:1.16rem;font-weight:700;line-height:1.35;color:#111827!important}.code-review-print-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.code-review-print-summary-kpis article{border:1px solid #e5e7eb;border-radius:10px;gap:6px;padding:12px 14px;display:grid;background:#f8fafc!important}.code-review-print-summary-kpis span{text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;color:#6b7280!important}.code-review-print-summary-kpis strong{font-size:1.55rem;line-height:1;color:#111827!important}.code-review-print-risk{border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px 18px}.code-review-print-risk p{margin:0;line-height:1.55;color:#374151!important}.code-review-print-risk-critical{background:#fef2f2!important;border-color:#fecaca!important}.code-review-print-risk-warning{background:#fff7ed!important;border-color:#fed7aa!important}.code-review-print-risk-info{background:#f0f9ff!important;border-color:#bae6fd!important}.code-review-print-risk-success,.code-review-print-risk-neutral{background:#f0fdf4!important;border-color:#bbf7d0!important}.code-review-print-kpi-table th,.code-review-print-kpi-table td,.code-review-print-context-table th,.code-review-print-context-table td{text-align:left;vertical-align:top;border:1px solid #e5e7eb;padding:10px 12px}.code-review-print-kpi-table th,.code-review-print-context-table th{text-transform:uppercase;letter-spacing:.04em;width:22%;font-size:.78rem;font-weight:600;color:#6b7280!important;background:#f8fafc!important}.code-review-print-kpi-table td,.code-review-print-context-table td{font-weight:600;color:#111827!important}.code-review-print-action-list{gap:8px;display:grid;color:#111827!important}.code-review-print-action-list li{line-height:1.5}.code-review-print-findings{page-break-before:always;gap:16px;display:grid!important}.code-review-print-finding{border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px;background:#fff!important}.code-review-print-finding-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.code-review-print-finding-head h3{margin:0 0 6px;font-size:1.05rem;line-height:1.3;color:#111827!important}.code-review-print-finding-head p,.code-review-print-finding-grid p,.code-review-print-finding-grid li{margin:0;line-height:1.5;color:#374151!important}.code-review-print-finding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}.code-review-print-finding-grid>div{gap:6px;display:grid}.code-review-print-finding-grid strong{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;color:#6b7280!important}.code-review-print-finding-grid ul{margin:0;padding-left:18px}.code-review-print-severity{border:1px solid #e5e7eb;border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.code-review-print-severity-critical{color:#b91c1c!important;background:#fef2f2!important;border-color:#fecaca!important}.code-review-print-severity-high{color:#b45309!important;background:#fff7ed!important;border-color:#fed7aa!important}.code-review-print-severity-medium{color:#0369a1!important;background:#f0f9ff!important;border-color:#bae6fd!important}.code-review-print-severity-low{color:#15803d!important;background:#f0fdf4!important;border-color:#bbf7d0!important}.code-review-print-evidence{white-space:pre-wrap;word-break:break-word;border-radius:10px;margin:0;padding:12px 14px;overflow:hidden;color:#111827!important;background:#f8fafc!important;border:1px solid #e5e7eb!important}}.security-status-page{gap:20px;display:grid}.security-status-hero,.security-status-board{gap:18px;display:grid}.security-status-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end}.security-status-hero h1{margin:4px 0 8px}.security-status-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.security-status-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.security-status-metric{background:linear-gradient(#111827f5,#0b1220fa);border:1px solid #1f2937;gap:8px;padding:18px;display:grid}.security-status-metric span{color:#9ca3af;font-size:.82rem}.security-status-metric strong{color:#f8fafc;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1}.security-status-board-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.security-status-list{gap:14px;display:grid}.security-status-card{background:#0f172ac2;border:1px solid #1f2937;border-radius:18px;gap:16px;padding:18px;display:grid}.security-status-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.security-status-card-top h3{margin:0 0 6px}.security-status-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.security-status-pill{border:1px solid #243246;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:.79rem;font-weight:600;display:inline-flex}.security-status-pill-ok{color:#bbf7d0;background:#22c55e1f}.security-status-pill-info{color:#bae6fd;background:#38bdf81f}.security-status-pill-warning{color:#fde68a;background:#f59e0b1f}.security-status-pill-danger{color:#fecaca;background:#ef44441f}.security-status-pill-neutral{color:#d1d5db;background:#94a3b81f}.security-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.security-status-block{background:#111827c7;border:1px solid #1f2937;border-radius:14px;gap:5px;padding:14px;display:grid}.security-status-block span{color:#9ca3af;font-size:.77rem}.security-status-block strong{color:#f8fafc;word-break:break-word;font-size:.92rem}.security-status-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.security-status-step{background:#111827b3;border:1px solid #223044;border-radius:14px;gap:4px;padding:12px;display:grid}.security-status-step span{color:#9ca3af;font-size:.74rem}.security-status-step strong{color:#f8fafc;font-size:.86rem}.security-status-step small{color:#6b7280}.security-status-step-ok{border-color:#22c55e3d}.security-status-step-info{border-color:#38bdf83d}.security-status-step-warning{border-color:#f59e0b3d}.security-status-step-danger{border-color:#ef44443d}.security-status-step-neutral{border-color:#94a3b83d}.security-status-foot{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.security-status-foot .subtle{margin:0}.security-status-links{flex-shrink:0}.exploitability-card{background:linear-gradient(135deg,#0f172af5,#080d18fa),radial-gradient(circle at 100% 0,#38bdf824,#0000 34%);border-color:#38bdf82e;gap:18px;display:grid}.exploitability-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.exploitability-theme{background:#0206176b;border:1px solid #94a3b82e;border-radius:18px;align-content:center;gap:4px;min-height:94px;padding:14px;display:grid}.exploitability-theme strong{color:#e5e7eb;font-size:clamp(1.8rem,4vw,2.75rem);line-height:.95}.exploitability-theme span{color:#9ca3af;font-size:.82rem;line-height:1.35}.exploitability-theme-empty{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center}@media (width<=1100px){.security-status-metrics,.security-status-grid,.security-status-timeline,.exploitability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.security-status-hero,.security-status-card-top,.security-status-foot,.security-status-board-header{grid-template-columns:1fr;display:grid}.security-status-actions,.security-status-badges{justify-content:flex-start}.security-status-metrics,.security-status-grid,.security-status-timeline,.exploitability-grid,.scan-profile-grid,.scan-plan-preview-grid,.scan-assessment-grid,.graybox-context-grid,.exploitability-theme-empty{grid-template-columns:1fr}.remediation-summary-grid{grid-template-columns:repeat(2,1fr)}.remediation-controls{grid-template-columns:1fr}.remediation-command-card,.remediation-work-main{flex-direction:column;align-items:stretch}.remediation-open-scan,.remediation-command-card .secondary-button{justify-content:center;width:100%}.remediation-decision-grid,.remediation-decision-grid-compact{grid-template-columns:1fr}.remediation-work-title-row h2,.remediation-decision-item p{overflow-wrap:anywhere;word-break:break-word}}.approval-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.approval-page-header{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:20px 32px;display:flex}.approval-page-logo{width:36px;height:36px}.approval-page-brand{color:var(--text);letter-spacing:0;font-size:20px;font-weight:700}.approval-page-tagline{color:var(--muted);font-size:12px}.approval-page-main{flex:1;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex}.approval-card{flex-direction:column;gap:20px;width:100%;max-width:680px;display:flex}.approval-card h1{margin:0;font-size:24px}.approval-card-success{text-align:center;align-items:center}.approval-success-icon{border:2px solid var(--accent);width:56px;height:56px;color:var(--accent);background:#3ee6d526;border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex}.approval-scope-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.approval-scope-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.approval-scope-item span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.approval-scope-item strong{color:var(--text);font-size:14px}.approval-mode-detail{background:#2364db12;border:1px solid #2364db33;border-radius:8px;padding:10px 14px}.approval-scope-summary{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.approval-scope-summary p{color:var(--text);margin:0;line-height:1.6}.approval-signals-details{border:1px solid var(--border);border-radius:10px;padding:12px 16px}.approval-signals-details summary{cursor:pointer;color:var(--muted);font-size:13px}.approval-signals-list{flex-direction:column;gap:8px;margin:0;padding:12px 0 0;list-style:none;display:flex}.approval-signals-list li{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.approval-signal-endpoint{color:var(--muted);font-family:monospace;font-size:11px}.approval-confirm-form{flex-direction:column;gap:16px;display:flex}.approval-confirm-form input[type=text],.approval-confirm-form input[type=email]{box-sizing:border-box;width:100%;margin-top:6px}.approval-agree-label{cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.approval-agree-label input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:2px}.approval-page-footer{text-align:center;color:var(--muted);border-top:1px solid var(--border);padding:20px 32px;font-size:12px}@keyframes pentest-pulse{0%,to{opacity:1}50%{opacity:.3}}.pentest-running-dot{background-color:var(--accent,#f97316);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.4s ease-in-out infinite pentest-pulse;display:inline-block}.pentest-running-btn{cursor:default;align-items:center;gap:8px;display:inline-flex}.pentest-detail-drawer{flex-direction:column;gap:20px;width:100%;max-width:680px;max-height:90vh;display:flex;overflow-y:auto}.pentest-detail-status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pentest-detail-meta-grid{background:var(--surface-alt,#ffffff0a);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px;display:grid}.pentest-detail-meta-grid>div{flex-direction:column;gap:2px;display:flex}.pentest-detail-meta-grid span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.pentest-detail-meta-grid strong{font-size:14px}.pentest-detail-section{flex-direction:column;gap:8px;display:flex}.pentest-detail-technical-plan{white-space:pre-wrap;word-break:break-word;background:var(--surface-alt,#ffffff0a);border-radius:6px;max-height:300px;padding:12px;font-size:12px;line-height:1.6;overflow-y:auto}.pentest-detail-signals-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pentest-detail-signal-item{border:1px solid var(--border);background:var(--surface-alt,#ffffff05);border-radius:6px;padding:10px 12px}.pentest-detail-signal-header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pentest-osint-separator{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#fff6);border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:4px;padding:6px 0 2px;font-size:11px;font-weight:600;list-style:none;display:flex}.pentest-findings-osint-label{color:var(--text-muted,#fff6);font-size:12px;font-weight:400}.pentest-finding-status{font-size:11px}.pentest-finding-status-confirmed{color:#10b981;background:#10b98126;border-color:#10b9814d}.pentest-finding-status-false_positive{color:var(--text-subtle);background:#9ca3af26;border-color:#9ca3af4d}.pentest-finding-status-accepted_risk{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b4d}.pentest-finding-status-needs_human_review{color:#8b5cf6;background:#8b5cf626;border-color:#8b5cf64d}.pentest-finding-status-potential{color:#3b82f6;background:#3b82f626;border-color:#3b82f64d}.pentest-finding-status-signal{color:var(--text-subtle);background:#6b72801f;border-color:#6b728033}.pentest-analyst-note{color:var(--text-subtle);border-left:2px solid var(--border);padding-left:8px}.pentest-finding-classify-btn{margin-top:8px;font-size:12px}.pentest-finding-patch-form{flex-direction:column;gap:8px;margin-top:10px;display:flex}.pentest-finding-patch-form select,.pentest-finding-patch-form textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);box-sizing:border-box;border-radius:6px;width:100%;padding:6px 8px;font-size:13px}.pentest-finding-patch-form textarea{resize:vertical;min-height:48px}.pentest-finding-patch-actions{gap:8px;display:flex}.pentest-fp-suggestion-chip{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.pentest-evidence-block{color:var(--text-subtle);word-break:break-word}.pentest-command-block{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pentest-command-code{background:var(--surface-alt,#0000001f);border:1px solid var(--border);word-break:break-all;border-radius:4px;flex:1;min-width:0;padding:3px 8px;font-family:monospace;font-size:12px}.pentest-copy-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-subtle);cursor:pointer;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:11px}.pentest-copy-btn:hover{color:var(--text)}.pentest-structured-evidence{border:1px solid var(--border);background:var(--surface,#ffffff08);border-radius:6px;margin-top:8px;overflow:hidden}.pentest-structured-evidence summary{cursor:pointer;color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.pentest-structured-evidence summary span:nth-child(2){color:var(--text-subtle);text-transform:uppercase;letter-spacing:0;font-size:10px}.pentest-structured-evidence summary code{color:var(--text-subtle);margin-left:auto;font-size:11px}.pentest-structured-evidence-body{border-top:1px solid var(--border);padding:10px}.pentest-structured-evidence-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.pentest-structured-evidence-grid div{min-width:0}.pentest-structured-evidence-grid span{color:var(--text-subtle);text-transform:uppercase;letter-spacing:0;font-size:10px;display:block}.pentest-structured-evidence-grid strong{word-break:break-word;margin-top:2px;font-size:12px;display:block}.pentest-structured-evidence-inputs{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.pentest-structured-evidence-inputs span{border:1px solid var(--border);color:var(--text-subtle);border-radius:4px;padding:2px 6px;font-size:10px}.pentest-badge-new{color:#10b981;background:#10b9811f;border:1px solid #10b9814d;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.pentest-badge-persistent{color:var(--text-subtle);border:1px solid var(--border);background:#6b72801a;border-radius:4px;padding:2px 7px;font-size:11px}.tlp-badge{letter-spacing:.04em;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.tlp-badge-red{color:#ef4444;background:#ef444426;border:1px solid #ef444459}.tlp-badge-amber{color:#f97316;background:#f9731626;border:1px solid #f9731659}.tlp-badge-green{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e40}.tlp-badge-clear{color:var(--text-subtle);border:1px solid var(--border);background:#6b72801f}.pentest-confidence-badge{border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.pentest-confidence-high{color:var(--ok);background:#22c55e1f;border:1px solid #22c55e40}.pentest-confidence-medium{color:var(--warn);background:#eab3081f;border:1px solid #eab30840}.pentest-confidence-low{color:var(--danger);background:#ef44441f;border:1px solid #ef444440}.pentest-confidence-bar-wrap{background:var(--border);border-radius:4px;height:4px;margin:6px 0 2px;position:relative;overflow:hidden}.pentest-confidence-bar{border-radius:4px;height:100%;transition:width .3s}.pentest-confidence-bar-high{background:var(--ok)}.pentest-confidence-bar-medium{background:var(--warn)}.pentest-confidence-bar-low{background:var(--danger)}.pentest-confidence-bar-label{display:none}.pentest-suggest-confirm{color:var(--text-subtle);background:#22c55e12;border:1px solid #22c55e33;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 4px;padding:8px 12px;font-size:13px;display:flex}.pentest-scope-metrics{background:var(--surface-alt,#0000000d);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;margin:12px 0;padding:12px 14px;display:flex}.pentest-scope-metric-block{flex-direction:column;gap:4px;display:flex}.pentest-scope-metric-label{color:var(--text-subtle);justify-content:space-between;align-items:center;font-size:12px;display:flex}.pentest-scope-metric-label strong{color:var(--text);font-size:13px}.pentest-progress-track{background:var(--border);border-radius:3px;height:5px;overflow:hidden}.pentest-progress-fill{border-radius:3px;height:100%;transition:width .3s}.pentest-progress-coverage{background:#3b82f6}.pentest-progress-review{background:#8b5cf6}.pentest-progress-review-done{background:#10b981}.pentest-delta-panel{border:1px solid var(--border);border-radius:8px;margin:12px 0;overflow:hidden}.pentest-delta-summary{cursor:pointer;background:var(--surface-alt,#0000000a);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;list-style:none;display:flex}.pentest-delta-summary::-webkit-details-marker{display:none}.pentest-delta-date{color:var(--text-subtle);font-size:11px;font-weight:400}.pentest-delta-body{border-bottom:1px solid var(--border);gap:0;display:flex}.pentest-delta-stat{text-align:center;border-right:1px solid var(--border);flex:1;padding:10px 8px}.pentest-delta-stat:last-child{border-right:none}.pentest-delta-stat strong{font-size:20px;line-height:1.2;display:block}.pentest-delta-stat span{color:var(--text-subtle);font-size:11px}.pentest-delta-new strong{color:#ef4444}.pentest-delta-resolved strong{color:#10b981}.pentest-delta-persistent strong{color:var(--text-subtle)}.pentest-delta-list{padding:10px 14px}.pentest-delta-list ul{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.pentest-delta-list-item{border-radius:4px;padding:3px 6px;font-size:12px}.pentest-delta-list-new{color:var(--text);background:#ef444414}.pentest-delta-list-resolved{color:var(--text-subtle);background:#10b98114;text-decoration:line-through}.code-review-finding-badges{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.code-review-finding-title-block{flex-direction:column;gap:2px;min-width:0;display:flex}.code-review-outcome{letter-spacing:.03em;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.code-review-outcome-critical{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.code-review-outcome-warning{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d}.code-review-outcome-safe{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e40}.code-review-outcome-neutral{background:var(--surface-alt,#ffffff0d);color:var(--muted);border:1px solid var(--border)}.code-review-finding-technique{background:var(--surface-alt,#ffffff0a);border-left:3px solid var(--accent,#f97316);border-radius:6px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.code-review-finding-technique span{text-transform:uppercase;letter-spacing:.08em;color:var(--accent,#f97316);font-size:10px;font-weight:600}.code-review-finding-technique p{margin:0;font-size:13px;line-height:1.5}.code-review-finding-body{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pentest-report-tools-section{border-top:1px solid var(--agent-border);margin-top:24px;padding-top:20px}.pentest-report-tools-list{flex-direction:column;gap:10px;display:flex}.pentest-report-tool-row{background:var(--surface-alt,#ffffff08);border:1px solid var(--card-border);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.pentest-report-tool-row-failed{border-color:#ef444433}.pentest-report-tool-header{align-items:center;gap:8px;display:flex}.pentest-report-tool-name{font-size:13px;font-weight:600;font-family:var(--font-mono,monospace);color:var(--text)}.pentest-report-tool-cmd{margin-top:2px}.code-review-finding-command{flex-direction:column;gap:4px;margin-top:8px;display:flex}.code-review-finding-command-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:600}.code-review-finding-evidence-command{border-left:3px solid var(--accent,#f97316);color:var(--accent,#f97316)}@media (width<=640px){.code-review-finding-body{grid-template-columns:1fr}}.code-review-finding-body-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:3px;font-size:10px;font-weight:600;display:block}.code-review-finding-details{margin-top:4px}.code-review-finding-details>summary{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0;font-size:12px;list-style:none}.code-review-finding-details>summary:before{content:"▶ ";font-size:9px}.code-review-finding-details[open]>summary:before{content:"▼ "}.code-review-print-finding-technique{background:#f5f5f5;border-left:3px solid #888;margin-bottom:8px;padding:8px 10px}.code-review-print-finding-technique strong{text-transform:uppercase;letter-spacing:.06em;color:#666;margin-bottom:2px;font-size:10px;display:block}.code-review-print-outcome{border-radius:3px;margin-top:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.code-review-print-outcome-critical{color:#b91c1c;background:#fee2e2}.code-review-print-outcome-warning{color:#92400e;background:#fef3c7}.code-review-print-outcome-safe{color:#166534;background:#dcfce7}.code-review-print-outcome-neutral{color:#475569;background:#f1f5f9}.code-review-report-sidebar-section{flex-direction:column;gap:0;display:flex}.code-review-report-sidebar-section+.code-review-report-sidebar-section{border-top:1px solid var(--border);margin-top:4px;padding-top:12px}.code-review-report-sidebar-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:8px 12px 4px;font-size:10px;font-weight:600}.pentest-report-view{flex-direction:column;gap:20px;display:flex}.pentest-report-live-banner{color:var(--accent,#f97316);background:#f9731614;border:1px solid #f9731640;border-radius:6px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;animation:2s ease-in-out infinite pentest-pulse;display:flex}.pentest-report-meta-grid{background:var(--surface-alt,#ffffff0a);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px;display:grid}@media (width<=640px){.pentest-report-meta-grid{grid-template-columns:repeat(2,1fr)}}.pentest-report-meta-grid>div{flex-direction:column;gap:2px;display:flex}.pentest-report-meta-grid span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px}.pentest-report-meta-grid strong{font-size:13px}.pentest-report-signals-section{flex-direction:column;display:flex}.pentest-report-signals-list{flex-direction:column;gap:8px;display:flex}.pentest-report-signal-card{border:1px solid var(--border);background:var(--surface-alt,#ffffff05);border-radius:8px;padding:12px 14px;transition:border-color .2s}.pentest-report-signal-card-active{background:#f973160a;border-color:#f973164d}.pentest-report-signal-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pentest-report-signal-checks{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.rpt-itsm-list{flex-direction:column;gap:6px;display:flex}.rpt-itsm-ticket{background:var(--surface-2,#0f1923);cursor:pointer;text-align:left;border:1px solid #ffffff0f;border-radius:6px;align-items:stretch;width:100%;padding:0;transition:border-color .15s,background .15s;display:flex;overflow:hidden}.rpt-itsm-ticket:hover{background:#ffffff0a;border-color:#ffffff1f}.rpt-itsm-ticket-active{background:#6366f114!important;border-color:#6366f166!important}.rpt-itsm-stripe{flex-shrink:0;width:4px}.stripe-running{background:#f59e0b}.stripe-queued{background:#6366f1}.stripe-done{background:#22c55e}.stripe-fail{background:#ef4444}.rpt-itsm-body{flex:1;min-width:0;padding:10px 12px}.rpt-itsm-top{justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;display:flex}.rpt-itsm-id{color:#0d9488;letter-spacing:.5px;flex-shrink:0;font-family:monospace;font-size:10px}.rpt-itsm-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.rpt-itsm-findings-chip{color:#fca5a5;background:#ef44442e;border-radius:10px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700}.rpt-itsm-domain{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:13px;font-weight:600;overflow:hidden}.rpt-itsm-meta{color:#64748b;margin:0;font-size:11px}.rpt-journal{flex-direction:column;gap:16px;display:flex}.rpt-cover{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.rpt-cover-identity{flex:1;min-width:0}.rpt-eyebrow{letter-spacing:1px;color:#0d9488;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:600}.rpt-hostname{color:#f8fafc;word-break:break-all;margin:0 0 4px;font-size:28px;font-weight:800}.rpt-target-url{color:#64748b;word-break:break-all;margin:0;font-size:12px}.rpt-live-banner{color:#f59e0b;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.rpt-cover-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.rpt-status-row,.rpt-action-btns{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.rpt-overview{flex-wrap:wrap;align-items:flex-start;gap:32px;display:flex}.rpt-overview-ring{flex-direction:column;flex-shrink:0;align-items:center;gap:16px;min-width:140px;display:flex}.rpt-ring-wrap{flex-direction:column;align-items:center;gap:4px;display:flex}.rpt-ring-label{color:#64748b;letter-spacing:.5px;font-size:11px;font-weight:500}.rpt-sev-dist{width:100%}.rpt-sev-track{background:#1e293b;border-radius:5px;height:10px;margin-bottom:8px;display:flex;overflow:hidden}.rpt-sev-seg{min-width:3px;height:100%;transition:width .3s}.rpt-sev-critical{background:#ef4444}.rpt-sev-high{background:#f97316}.rpt-sev-medium{background:#eab308}.rpt-sev-low{background:#3b82f6}.rpt-sev-legend{flex-wrap:wrap;gap:8px;display:flex}.rpt-sev-item{color:#94a3b8;align-items:center;gap:4px;font-size:11px;display:flex}.rpt-sev-item span{font-size:13px;font-weight:700}.rpt-sev-critical-text span{color:#ef4444}.rpt-sev-high-text span{color:#f97316}.rpt-sev-medium-text span{color:#eab308}.rpt-sev-low-text span{color:#3b82f6}.rpt-overview-meta{flex:1;min-width:0}.rpt-meta-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 20px;margin-bottom:14px;display:grid}.rpt-meta-cell{flex-direction:column;gap:2px;display:flex}.rpt-meta-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:10px}.rpt-meta-val{color:#e2e8f0;word-break:break-all;font-size:13px;font-weight:600}.rpt-findings-count{color:#f97316;font-size:15px}.rpt-exec-summary{color:#94a3b8;background:#ffffff08;border-left:3px solid #334155;border-radius:0 4px 4px 0;margin:0;padding:10px 14px;font-size:13px}.rpt-section-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.rpt-section-head h3{color:#94a3b8;text-transform:uppercase;letter-spacing:.8px;margin:0;font-size:13px;font-weight:700}.rpt-section-badge{color:#64748b;background:#ffffff0f;border-radius:10px;padding:2px 8px;font-size:11px}.rpt-section-badge-findings{color:#f97316;background:#f973161f}.rpt-signals-list{flex-direction:column;gap:8px;display:flex}.rpt-signal-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.rpt-signal-active{background:#f59e0b0a;border-color:#f59e0b33}.rpt-signal-left{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.rpt-signal-right{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.rpt-signal-dot-icon{background:#334155;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.rpt-signal-dot-running{background:#f59e0b;animation:1.5s infinite pulse-dot;box-shadow:0 0 6px #f59e0b}.rpt-tools-timeline{flex-direction:column;gap:2px;display:flex}.rpt-tool-row{background:#ffffff05;border:1px solid #0000;border-radius:6px;grid-template-columns:auto 1fr 1fr;gap:8px 12px;padding:10px 12px;display:grid}.rpt-tool-ok{border-color:#22c55e1a}.rpt-tool-fail{opacity:.7;border-color:#ef44441a}.rpt-tool-indicator{grid-column:1;align-items:center;gap:8px;display:flex}.rpt-tool-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.rpt-tool-dot-ok{background:#22c55e}.rpt-tool-dot-fail{background:#ef4444}.rpt-tool-name{color:#0d9488;font-family:monospace;font-size:13px;font-weight:700}.rpt-tool-check{color:#64748b;grid-column:2;align-self:center;font-size:11px}.rpt-tool-objective{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;grid-column:3;align-self:center;font-size:12px;overflow:hidden}.rpt-tool-cmd{color:#94a3b8;background:#0000004d;border-radius:4px;grid-column:1/-1;max-height:60px;margin:4px 0 0;padding:6px 10px;font-size:11px;overflow:auto}.rpt-tool-cmd code{color:#67e8f9}.rpt-sev-group{margin-bottom:20px}.rpt-sev-group-header{border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;display:flex}.rpt-sev-badge{letter-spacing:.5px;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:700}.rpt-sev-badge-critical{color:#fca5a5;background:#ef444426}.rpt-sev-badge-high{color:#fdba74;background:#f9731626}.rpt-sev-badge-medium{color:#fde047;background:#eab30826}.rpt-sev-badge-low{color:#93c5fd;background:#3b82f626}.rpt-sev-group-count{color:#64748b;font-size:12px}.rpt-finding-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;margin-bottom:8px;padding:16px}.rpt-finding-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.rpt-finding-title-block strong{color:#f8fafc;margin-bottom:2px;font-size:14px;display:block}.rpt-finding-title-block p{margin:0;font-size:12px}.rpt-finding-technique{background:#6366f114;border-radius:4px;align-items:center;gap:8px;margin-bottom:10px;padding:6px 10px;font-size:12px;display:flex}.rpt-technique-text{color:#a5b4fc}.rpt-finding-body{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px;display:grid}.rpt-finding-body-col p{color:#94a3b8;margin:4px 0 0;font-size:13px;line-height:1.5}.rpt-finding-targets{margin-bottom:10px}.rpt-endpoint-list{margin:4px 0 0;padding:0 0 0 16px}.rpt-endpoint-list li{color:#67e8f9;word-break:break-all;margin-bottom:2px;font-family:monospace;font-size:12px}.rpt-evidence-details{margin-top:8px}.rpt-evidence-summary{color:#64748b;cursor:pointer;padding:4px 0;font-size:12px}.rpt-evidence-summary:hover{color:#94a3b8}.rpt-evidence-content{flex-direction:column;gap:10px;margin-top:8px;display:flex}.rpt-cmd-block{background:#0a1628;border-radius:6px;max-height:120px;margin:4px 0 0;padding:10px 14px;font-size:12px;overflow:auto}.rpt-cmd-block code{color:#67e8f9}.rpt-output-block{color:#94a3b8;white-space:pre-wrap;word-break:break-all;background:#070e1a;border:1px solid #1e293b;border-radius:6px;max-height:200px;margin:4px 0 0;padding:10px 14px;font-size:11px;overflow:auto}.rpt-analyst-note-block{background:#3b82f60f;border-left:3px solid #3b82f666;border-radius:0 6px 6px 0;margin-top:10px;padding:8px 12px}.rpt-analyst-note-text{color:#ffffffbf;white-space:pre-wrap;margin:4px 0 0;font-size:13px;line-height:1.5}.rpt-osint-section{border-top:1px solid var(--border);margin-top:20px;padding-top:12px}.rpt-osint-summary{cursor:pointer;color:var(--text-muted,#ffffff80);align-items:center;gap:10px;padding:4px 0;font-size:13px;font-weight:600;list-style:none;display:flex}.rpt-osint-summary::-webkit-details-marker{display:none}.rpt-osint-desc{color:var(--text-muted,#fff6);margin:8px 0;font-size:12px}.rpt-osint-list{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.rpt-osint-item{border-bottom:1px solid #ffffff0a;align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.rpt-osint-title{color:var(--text-muted,#ffffff8c);overflow-wrap:anywhere}.rpt-zero-findings{align-items:center;gap:16px;padding:8px 0;display:flex}.rpt-zero-icon{color:#22c55e;flex-shrink:0;font-size:28px}.rpt-zero-findings strong{color:#f8fafc;margin-bottom:4px;font-size:14px;display:block}.rpt-error-banner{background:#ef444414;border:1px solid #ef444433;border-radius:6px;padding:12px 16px}.rpt-error-banner strong{color:#fca5a5;margin-bottom:4px;display:block}.rpt-error-banner p{color:#94a3b8;margin:0;font-size:13px}@media print{.rpt-journal{gap:0}.rpt-cover,.rpt-overview,.rpt-section{border-bottom:1px solid #e2e8f0;border-radius:0;margin:0;padding:24px 32px;color:#0f172a!important;background:#fff!important;border:none!important}.rpt-cover{border-bottom:3px solid #0f172a}.rpt-eyebrow{color:#0d9488!important}.rpt-hostname{font-size:22px;color:#0f172a!important}.rpt-target-url,.rpt-meta-label{color:#64748b!important}.rpt-meta-val{color:#0f172a!important}.rpt-exec-summary{color:#334155!important;background:#f8fafc!important;border-left-color:#cbd5e1!important}.rpt-sev-track{background:#e2e8f0!important}.rpt-section-head h3{color:#475569!important}.rpt-tool-row{background:#f8fafc!important;border-color:#e2e8f0!important}.rpt-tool-name{color:#0d9488!important}.rpt-tool-check,.rpt-tool-objective{color:#475569!important}.rpt-tool-cmd{color:#475569!important;background:#f1f5f9!important}.rpt-tool-cmd code{color:#0369a1!important}.rpt-finding-card{background:#f8fafc!important;border-color:#e2e8f0!important}.rpt-finding-title-block strong{color:#0f172a!important}.rpt-finding-body-col p{color:#334155!important}.rpt-endpoint-list li{color:#0369a1!important}.rpt-cmd-block{max-height:none;background:#f1f5f9!important}.rpt-cmd-block code{color:#0369a1!important}.rpt-output-block{max-height:none;color:#334155!important;background:#f1f5f9!important;border-color:#cbd5e1!important}.rpt-sev-badge-critical{color:#b91c1c!important;background:#fee2e2!important}.rpt-sev-badge-high{color:#c2410c!important;background:#ffedd5!important}.rpt-sev-badge-medium{color:#a16207!important;background:#fef9c3!important}.rpt-sev-badge-low{color:#1d4ed8!important;background:#dbeafe!important}.rpt-finding-technique{background:#eef2ff!important}.rpt-technique-text{color:#4338ca!important}.rpt-evidence-details[open] summary{display:block}.rpt-itsm-list,.code-review-reports-sidebar,.rpt-cover-actions,.print-hidden{display:none!important}.code-review-reports-layout{display:block!important}.code-review-reports-main{width:100%!important;max-width:none!important}}.rpt-finding-meta-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;display:flex}.rpt-finding-category{color:#64748b;font-size:12px}.rpt-finding-count-badge{color:#a5b4fc;letter-spacing:.3px;background:#6366f126;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:700}.rpt-endpoint-more{font-style:italic;color:#64748b!important;font-family:inherit!important}.topo-wrap{background:#050a16b8;border:1px solid #4a90d924;border-radius:10px;position:relative;overflow:hidden}.topo-controls{z-index:10;flex-direction:column;gap:4px;display:flex;position:absolute;top:10px;right:12px}.topo-ctrl-btn{color:#a8c8e8;cursor:pointer;width:28px;height:28px;font-size:16px;line-height:1;font-family:var(--font-mono,monospace);background:#0a1224e0;border:1px solid #4a90d94d;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:flex}.topo-ctrl-btn:hover{color:#d4e5f7;background:#4a90d933;border-color:#4a90d999}.topo-ctrl-reset{font-size:13px}.topo-svg{width:100%;display:block}.topo-node{cursor:default}.topo-label{pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--font-mono,"Fira Code", monospace);letter-spacing:-.01em}.topo-type-icon{pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--font-mono,monospace)}.topo-edge{pointer-events:none;transition:stroke .15s,stroke-width .15s}.topo-tooltip{pointer-events:none}@keyframes topo-pulse{0%{r:34px;stroke-opacity:.35}60%{r:44px;stroke-opacity:.1}to{r:34px;stroke-opacity:.35}}.topo-pulse{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite topo-pulse}.topo-legend{border-top:1px solid #4a90d91a;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;display:flex}.topo-risk-pill{border:1px solid;border-radius:20px;padding:2px 9px;font-size:10px;font-weight:600;line-height:1.5}.topo-risk-critical{color:#ff4757;border-color:#ff475766}.topo-risk-high{color:#ff6b35;border-color:#ff6b3566}.topo-risk-medium{color:#f0b429;border-color:#f0b42966}.topo-risk-low{color:#3d9eff;border-color:#3d9eff66}.topo-legend-sep{background:#ffffff1a;flex-shrink:0;width:1px;height:14px}.topo-badge-preview,.topo-kev-preview{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:inline-flex}.topo-badge-preview{color:#fff;background:#ff6b35}.topo-kev-preview{color:#fff;background:#ff4757}.topo-legend-text{color:var(--muted);font-size:10.5px}.topo-legend-hint{align-items:center;gap:5px;display:flex}.topo-edge-seg,.topo-edge-port{border-radius:1px;flex-shrink:0;width:20px;height:1.5px;display:inline-block}.topo-edge-seg{background:#4a90d98c}.topo-edge-port{background:#f0b4298c;border-top:1.5px dashed #f0b4298c;height:0}.topo-legend-layer{color:var(--lc,#94a3b8);letter-spacing:.3px;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex}.topo-legend-dot{background:var(--lc,#94a3b8);border-radius:2px;flex-shrink:0;width:8px;height:8px}.topo-legend-env{border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:1px 6px;font-size:9px;font-weight:700;line-height:1.4;display:inline-flex}.pentest-ops-topbar{background:var(--card);border:1px solid var(--card-border);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.pentest-ops-topbar-left{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.pentest-ops-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);white-space:nowrap;font-size:11px;font-weight:700}.pentest-ops-stats{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pentest-ops-stat{background:#ffffff0a;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;display:flex}.pentest-ops-stat strong{color:var(--text);font-size:14px;font-weight:700;line-height:1}.pentest-ops-stat span:not(strong){color:var(--muted);font-size:11px}.pentest-ops-stat-running{background:#31d38b0f;border-color:#31d38b4d}.pentest-ops-stat-running strong{color:var(--ok)}.pentest-ops-stat-queued{background:#fdc2140f;border-color:#fdc2144d}.pentest-ops-stat-queued strong{color:var(--warn)}.pentest-ops-stat-findings{background:#ff5f7c0f;border-color:#ff5f7c4d}.pentest-ops-stat-findings strong{color:var(--danger)}.pentest-ops-stat-done strong{color:var(--muted)}.pentest-ops-topbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.pentest-ops-action-btn{min-height:32px!important;padding:6px 14px!important;font-size:13px!important}.pentest-ops-card-v2{overflow:hidden;padding:0!important}.pentest-ops-empty-v2{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 20px;display:flex}.pentest-table-controls{border-bottom:1px solid var(--card-border);background:var(--table-header-background,#00000026);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.pentest-search-input{min-width:160px;max-width:280px;color:var(--text);background:#ffffff0a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a8b7d2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") 9px no-repeat;border:1px solid #ffffff14;border-radius:7px;flex:1;padding:5px 10px 5px 30px;font-size:12.5px;transition:border-color .15s}.pentest-search-input::placeholder{color:var(--muted)}.pentest-search-input:focus{border-color:var(--accent);background-color:#6ec1e40a;outline:none}.pentest-filter-chips{flex-wrap:nowrap;gap:4px;display:flex}.pentest-filter-chip{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff1a;border-radius:20px;padding:4px 10px;font-size:11.5px;font-weight:500;transition:all .12s}.pentest-filter-chip:hover{color:var(--text);border-color:#fff3}.pentest-filter-chip-active{color:var(--accent);background:#6ec1e41f;border-color:#6ec1e459}.pentest-pagination-controls{align-items:center;gap:4px;margin-left:auto;display:flex}.pentest-pagesize-select{color:var(--muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;padding:4px 8px;font-size:11.5px}.pentest-page-btn{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;font-size:14px;transition:all .12s;display:flex}.pentest-page-btn:hover:not(:disabled){color:var(--text);border-color:#fff3}.pentest-page-btn:disabled{opacity:.35;cursor:default}.pentest-page-info{color:var(--muted);white-space:nowrap;padding:0 4px;font-size:11.5px}.pentest-table-v2{width:100%}.pentest-table-head-v2,.pentest-row-v2{grid-template-columns:140px 1fr 80px 96px 72px 72px 160px;align-items:center;gap:0 14px;padding:0 16px 0 22px;display:grid}.pentest-table-head-v2--6col,.pentest-row-v2--6col{grid-template-columns:140px 1fr 80px 96px 72px 160px}.pentest-table-head-v2{background:var(--table-header-background);border-bottom:1px solid var(--card-border);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-top:8px;padding-bottom:8px;font-size:10.5px;font-weight:600}.pentest-row-v2{border-bottom:1px solid #6ec1e40f;padding-top:12px;padding-bottom:12px;transition:background .12s;position:relative}.pentest-row-v2:last-child{border-bottom:none}.pentest-row-v2:hover{background:var(--hover-background)}.pentest-row-v2:before{content:"";border-radius:0 2px 2px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.pentest-row-v2-in_progress:before{background:var(--ok)}.pentest-row-v2-queued:before{background:var(--warn)}.pentest-row-v2-completed:before{background:var(--accent)}.pentest-row-v2-partial_success:before{background:#eab308}.pentest-row-v2-failed:before{background:var(--danger)}.pentest-row-v2-cancelled:before{background:var(--muted);opacity:.4}.pentest-row-ref-v2{flex-direction:column;gap:5px;min-width:0;display:flex}.pentest-row-ref-top{align-items:center;gap:6px;display:flex}.pentest-status-dot-v2{border-radius:50%;flex-shrink:0;width:6px;height:6px}.pentest-status-dot-v2-in_progress{background:var(--ok);box-shadow:0 0 6px var(--ok);animation:1.6s ease-in-out infinite pentest-pulse}.pentest-status-dot-v2-queued{background:var(--warn)}.pentest-status-dot-v2-completed{background:var(--accent)}.pentest-status-dot-v2-partial_success{background:#eab308}.pentest-status-dot-v2-failed{background:var(--danger)}.pentest-status-dot-v2-cancelled{background:var(--muted);opacity:.5}.pentest-row-id-v2{letter-spacing:.04em;color:var(--muted);white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:700}.pentest-status-label{white-space:nowrap;font-size:11px;font-weight:500}.pentest-status-label-in_progress{color:var(--ok)}.pentest-status-label-queued{color:var(--warn)}.pentest-status-label-completed{color:var(--accent)}.pentest-status-label-partial_success{color:#eab308}.pentest-status-label-failed{color:var(--danger)}.pentest-status-label-cancelled{color:var(--muted)}.pentest-row-target-v2{flex-direction:column;gap:2px;min-width:0;display:flex}.pentest-row-target-v2 strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.pentest-row-target-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;font-size:11px;display:flex;overflow:hidden}.pentest-row-target-meta-sep{opacity:.4;flex-shrink:0}.pentest-findings-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.pentest-row-v2-has-critical{background:#ef444412;border-left:3px solid #ef4444!important;padding-left:19px!important}.pentest-row-v2-has-critical:before{background:0 0!important}.pentest-row-v2-has-critical:hover{background:#ef44441f}.pentest-findings-cell{flex-direction:column;gap:4px;display:flex}.pentest-findings-pills{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pentest-sev-pill{white-space:nowrap;border-radius:20px;padding:2px 7px;font-size:11px;font-weight:700}.pentest-sev-pill-critical{color:#f87171;background:#ef44442e;border:1px solid #ef444466}.pentest-sev-pill-high{color:#fb923c;background:#f9731629;border:1px solid #f9731659}.pentest-critical-col-badge{color:#f87171;background:#ef44442e;border:1px solid #ef444466;border-radius:12px;justify-content:center;align-items:center;min-width:28px;height:26px;padding:0 8px;font-size:13px;font-weight:700;display:inline-flex}.pentest-findings-critical{color:#f87171;background:#ef444424;border-color:#ef44444d}.pentest-findings-high{color:var(--warn);background:#fdc2141f;border-color:#fdc2144d}.pentest-findings-medium{color:var(--accent);background:#6ec1e41a;border-color:#6ec1e440}.pentest-no-findings{color:var(--muted);font-size:12px}.pentest-score-badge{border:1px solid;border-radius:6px;justify-content:center;align-items:center;width:38px;height:24px;font-size:11.5px;font-weight:700;display:inline-flex}.pentest-score-critical{color:#f87171;background:#ef444424;border-color:#ef44444d}.pentest-score-high{color:var(--warn);background:#fdc2141f;border-color:#fdc2144d}.pentest-score-medium{color:var(--accent);background:#6ec1e41a;border-color:#6ec1e440}.pentest-score-low{color:var(--ok);background:#31d38b14;border-color:#31d38b33}.pentest-score-none{color:var(--muted);font-size:12px}.pentest-row-actions-v2{justify-content:flex-end;align-items:center;gap:6px;display:flex}.pentest-btn-sm{white-space:nowrap;min-height:28px!important;padding:4px 11px!important;font-size:12px!important}.pentest-kebab-wrap{position:relative}.pentest-kebab-btn{width:28px;height:28px;color:var(--muted);cursor:pointer;letter-spacing:-1px;background:0 0;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:16px;transition:all .12s;display:flex}.pentest-kebab-btn:hover{color:var(--text);background:#ffffff0f;border-color:#fff3}.pentest-kebab-menu{z-index:500;background:var(--card);border:1px solid var(--card-border);border-radius:10px;min-width:190px;max-width:calc(100vw - 16px);max-height:80vh;padding:4px;animation:.1s pentest-menu-in;position:fixed;overflow-y:auto;box-shadow:0 8px 32px #00000080}.pentest-row-v2-clickable{cursor:pointer}.pentest-row-v2-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@keyframes pentest-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.pentest-kebab-item{width:100%;color:var(--text);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:7px 11px;font-size:12.5px;transition:background .1s;display:flex}.pentest-kebab-item:hover{background:#ffffff0f}.pentest-kebab-item-danger{color:var(--danger)}.pentest-kebab-item-danger:hover{background:#ff5f7c1a}.pentest-kebab-divider{background:var(--card-border);height:1px;margin:4px 8px}.pentest-running-badge{color:var(--ok);white-space:nowrap;background:#31d38b14;border:1px solid #31d38b33;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;display:flex}@media (width<=900px){.pentest-table-head-v2{display:none}.pentest-row-v2{grid-template-columns:1fr;gap:6px;padding:12px 18px}.pentest-row-v2:before{top:12px;bottom:12px}.pentest-row-actions-v2{flex-wrap:wrap;justify-content:flex-start}}.rpt-ops-topbar{background:var(--card);border:1px solid var(--card-border);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;padding:12px 18px;display:flex}.rpt-ops-topbar-left{flex-wrap:wrap;flex:1;align-items:center;gap:14px;min-width:0;display:flex}.rpt-ops-topbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.rpt-ops-stat-target{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-family:SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:600;overflow:hidden}.rpt-ops-stat-mode{color:var(--muted);text-transform:capitalize;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff12;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:500}.rpt-ops-pill{white-space:nowrap;color:var(--muted);background:#ffffff0a;border:1px solid #ffffff14;border-radius:7px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.rpt-ops-pill-running{color:var(--ok);background:#31d38b12;border-color:#31d38b4d}.rpt-ops-pill-done{color:var(--accent);background:#6ec1e412;border-color:#6ec1e440}.rpt-ops-pill-findings{color:var(--danger);background:#ff5f7c12;border-color:#ff5f7c4d}.rpt-ops-pill-queued{color:var(--warn);background:#fdc21412;border-color:#fdc2144d}.rpt-ops-pill-fail{color:var(--danger);background:#ff5f7c12;border-color:#ff5f7c4d}.rpt-ops-main{flex-direction:column;gap:16px;display:flex}.rpt-cover-v2{flex-direction:column;gap:0;padding:24px 28px 0;display:flex}.rpt-cover-v2-top{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.rpt-cover-v2-identity{flex:1;min-width:0}.rpt-cover-v2-scores{flex-shrink:0;align-items:center;gap:12px;display:flex}.rpt-score-block{border:2px solid #0000;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.rpt-score-block-critical{background:#ef44441f;border-color:#ef444466}.rpt-score-block-high{background:#f973161f;border-color:#f9731666}.rpt-score-block-medium{background:#eab3081f;border-color:#eab30866}.rpt-score-block-low{background:#22c55e1a;border-color:#22c55e59}.rpt-score-number{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1}.rpt-score-block-critical .rpt-score-number{color:#f87171}.rpt-score-block-high .rpt-score-number{color:#fb923c}.rpt-score-block-medium .rpt-score-number{color:var(--warn)}.rpt-score-block-low .rpt-score-number{color:#4ade80}.rpt-score-sublabel{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:2px;font-size:9px;font-weight:700}.rpt-sev-pills{flex-direction:column;gap:5px;display:flex}.rpt-sev-pill{border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;min-width:80px;padding:4px 10px;display:flex}.rpt-sev-pill span{font-variant-numeric:tabular-nums;font-size:15px;font-weight:800;line-height:1}.rpt-sev-pill small{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10px;font-weight:600}.rpt-sev-pill-critical{background:#ef44441a;border-color:#ef44444d}.rpt-sev-pill-critical span{color:#f87171}.rpt-sev-pill-high{background:#f973161a;border-color:#f973164d}.rpt-sev-pill-high span{color:#fb923c}.rpt-sev-pill-medium{background:#eab30814;border-color:#eab3084d}.rpt-sev-pill-medium span{color:var(--warn)}.rpt-sev-pill-low{background:#6ec1e412;border-color:#6ec1e433}.rpt-sev-pill-low span{color:var(--accent)}.rpt-cover-v2-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.rpt-cover-v2-facts{flex-wrap:wrap;align-items:stretch;gap:0;display:flex}.rpt-fact-item{border-right:1px solid var(--card-border);flex-direction:column;gap:2px;margin-right:18px;padding:0 18px 0 0;display:flex}.rpt-fact-item:last-child{border-right:none;margin-right:0;padding-right:0}.rpt-fact-item>span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);white-space:nowrap;font-size:10px;font-weight:600}.rpt-fact-item>strong{color:var(--text);white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex}.rpt-fact-running{color:var(--ok)!important}.rpt-fact-fail{color:var(--danger)!important}.rpt-fact-queued{color:var(--warn)!important}.rpt-fact-findings{color:#fb923c!important}.rpt-cover-v2-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.rpt-exec-summary-v2{color:var(--muted);border-top:1px solid var(--card-border);margin:0;padding:12px 0;font-size:12.5px;font-style:italic;line-height:1.5}.rpt-tools-table{border-collapse:collapse;width:100%;font-size:12.5px}.rpt-tools-table thead tr{border-bottom:1px solid var(--card-border)}.rpt-tools-table th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:7px 12px;font-size:10px;font-weight:700}.rpt-tools-table td{vertical-align:middle;border-bottom:1px solid #6ec1e40f;padding:7px 12px}.rpt-tool-tr-ok:hover td,.rpt-tool-tr-fail:hover td{background:var(--hover-background)}.rpt-tool-tr-fail td{opacity:.7}.rpt-tool-td-name{color:var(--text);white-space:nowrap;align-items:center;gap:8px;width:130px;font-family:SFMono-Regular,Consolas,monospace;font-weight:600;display:flex}.rpt-tool-td-cmd code{color:var(--muted);word-break:break-all;font-family:SFMono-Regular,Consolas,monospace;font-size:11.5px}.rpt-finding-v2{border:1px solid var(--card-border);background:#ffffff05;border-radius:8px;flex-direction:column;gap:10px;margin-bottom:8px;padding:14px 16px 14px 20px;display:flex;position:relative}.rpt-finding-v2:before{content:"";border-radius:0 2px 2px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.rpt-finding-v2-critical:before{background:#f87171}.rpt-finding-v2-high:before{background:#fb923c}.rpt-finding-v2-medium:before{background:var(--warn)}.rpt-finding-v2-low:before{background:var(--accent)}.rpt-finding-v2-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rpt-finding-v2-title-block{flex:1;min-width:0}.rpt-finding-v2-title-block>strong{color:var(--text);font-size:14px;font-weight:600;line-height:1.3;display:block}.rpt-finding-v2-meta{color:var(--muted);align-items:center;gap:8px;margin-top:3px;font-size:11px;display:flex}.rpt-finding-v2-count{background:#ffffff12;border:1px solid #ffffff1a;border-radius:5px;padding:1px 7px;font-size:10px;font-weight:600}.rpt-exploit-badge{white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.rpt-exploit-badge-critical{color:#f87171;background:#ef444426;border:1px solid #ef444459}.rpt-exploit-badge-warning{color:#fb923c;background:#f973161f;border:1px solid #f9731659}.rpt-exploit-badge-safe{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e4d}.rpt-exploit-badge-neutral{color:var(--muted);background:#ffffff0d;border:1px solid #ffffff1a}.rpt-exploit-badge-unconfirmed{color:var(--warn);background:#eab3081a;border:1px solid #eab30859;font-weight:700}.rpt-finding-v2-unconfirmed:before{opacity:.35}.rpt-finding-v2-unconfirmed .rpt-finding-v2-title-block>strong{color:var(--muted)}.rpt-validation-notice{color:#ca8a04;background:#eab30812;border:1px solid #eab30840;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 12px;font-size:12px;line-height:1.5;display:flex}.rpt-validation-notice-icon{flex-shrink:0;margin-top:1px;font-size:13px}.rpt-finding-v2-technique{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rpt-technique-code{color:var(--accent);background:#6ec1e414;border:1px solid #6ec1e433;border-radius:5px;padding:2px 8px;font-family:SFMono-Regular,Consolas,monospace;font-size:11.5px}.rpt-finding-v2-body{grid-template-columns:1fr 1fr;gap:12px 20px;display:grid}.rpt-finding-v2-col{flex-direction:column;gap:4px;display:flex}.rpt-finding-v2-col p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.rpt-finding-v2-targets{flex-direction:column;gap:4px;display:flex}.rpt-finding-actions{border-top:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;display:flex}.rpt-action-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.rpt-action-btn:disabled{opacity:.5;cursor:not-allowed}.rpt-action-confirm{color:#4ade80;background:#22c55e1a;border-color:#22c55e4d}.rpt-action-confirm:hover:not(:disabled){background:#22c55e2e;border-color:#22c55e80}.rpt-action-edit{color:var(--accent);background:#6ec1e414;border-color:#6ec1e440}.rpt-action-edit:hover:not(:disabled){background:#6ec1e429;border-color:#6ec1e466}.rpt-action-reject{color:var(--danger);background:#ff5f7c14;border-color:#ff5f7c40}.rpt-action-reject:hover:not(:disabled){background:#ff5f7c29;border-color:#ff5f7c66}.rpt-action-retest{color:#c084fc;background:#a855f714;border-color:#a855f740}.rpt-action-retest:hover:not(:disabled){background:#a855f729;border-color:#a855f766}.rpt-manual-badge{letter-spacing:.6px;text-transform:uppercase;color:#c084fc;vertical-align:middle;background:#a855f71f;border:1px solid #a855f74d;border-radius:4px;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.rpt-add-finding-btn{color:#c084fc;cursor:pointer;white-space:nowrap;background:#a855f714;border:1px solid #a855f759;border-radius:6px;margin-left:auto;padding:4px 12px;font-size:12px;font-weight:600;transition:background .12s}.rpt-add-finding-btn:hover{background:#a855f729}.rpt-modal-overlay{z-index:1200;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.rpt-modal{background:var(--bg-card,#0f172a);border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:12px;width:100%;max-width:600px;max-height:90vh;padding:24px;display:flex;overflow-y:auto}.rpt-modal h4{color:#f8fafc;margin:0;font-size:15px;font-weight:700}.rpt-modal-actions{justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.rpt-retest-panel{background:#a855f70a;border:1px solid #a855f726;border-radius:8px;flex-direction:column;gap:10px;margin-top:10px;padding:14px;display:flex}.rpt-retest-panel h5{color:#c084fc;text-transform:uppercase;letter-spacing:.6px;margin:0;font-size:12px;font-weight:700}.rpt-retest-empty{color:#64748b;margin:0;font-size:12px}.rpt-retest-timeline{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rpt-retest-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:8px 10px;display:grid}.rpt-retest-item p{color:#94a3b8;grid-column:1/-1;margin:4px 0 0;font-size:12px}.rpt-retest-badge{white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.rpt-retest-badge-fixed{color:#4ade80;background:#22c55e1f}.rpt-retest-badge-still_present{color:#f87171;background:#ff5f7c1f}.rpt-retest-badge-partial{color:#fb923c;background:#f973161f}.rpt-retest-badge-not_tested{color:#94a3b8;background:#64748b26}.rpt-retest-round{color:#64748b;white-space:nowrap;font-size:11px}.rpt-retest-meta{color:#475569;text-align:right;font-size:11px}.rpt-retest-notes{color:#94a3b8;grid-column:1/-1;margin:0;padding-top:4px;font-size:12px}.rpt-retest-form{border-top:1px solid #ffffff0d;flex-direction:column;gap:8px;padding-top:6px;display:flex}.rpt-history-panel{overflow:hidden;padding:0!important}.rpt-history-toggle{cursor:pointer;text-align:left;color:#94a3b8;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.rpt-history-toggle:hover{color:#cbd5e1;background:#ffffff08}.rpt-history-toggle-label{align-items:center;gap:6px;display:flex}.rpt-history-delta-hint{flex-shrink:0;align-items:center;gap:6px;display:flex}.rpt-hdelta-new{color:#4ade80;background:#22c55e1a;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.rpt-hdelta-resolved{color:#f87171;background:#ff5f7c1a;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.rpt-hdelta-persistent{color:#94a3b8;background:#94a3b81a;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.rpt-history-body{border-top:1px solid #ffffff0d;flex-direction:column;gap:12px;padding:0 16px 14px;display:flex}.rpt-history-delta-row{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:8px 12px;display:flex}.rpt-history-delta-label{color:#64748b;font-size:12px}.rpt-history-delta-stats{align-items:center;gap:8px;display:flex}.rpt-hdelta-new-block{color:#4ade80;font-size:12px}.rpt-hdelta-new-block strong{margin-right:3px}.rpt-hdelta-resolved-block{color:#f87171;font-size:12px}.rpt-hdelta-resolved-block strong{margin-right:3px}.rpt-hdelta-persistent-block{color:#94a3b8;font-size:12px}.rpt-hdelta-persistent-block strong{margin-right:3px}.rpt-history-loading{color:#64748b;margin:0;padding:8px 0;font-size:12px}.rpt-history-empty{color:#64748b;margin:0;padding:8px 0;font-size:12px;font-style:italic}.rpt-history-table{border-collapse:collapse;width:100%;font-size:12px}.rpt-history-table th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #ffffff0f;padding:6px 8px;font-size:11px;font-weight:600}.rpt-history-tr td{color:#94a3b8;border-bottom:1px solid #ffffff0a;padding:7px 8px}.rpt-history-tr:last-child td{border-bottom:none}.rpt-history-nav-btn{color:#6ec1e4;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #6ec1e440;border-radius:5px;padding:3px 8px;font-size:11px}.rpt-history-nav-btn:hover{background:#6ec1e41a}.rpt-edit-form{background:#ffffff05;border:1px solid #6ec1e433;border-radius:8px;flex-direction:column;gap:10px;margin-top:4px;padding:14px 16px;display:flex}.rpt-edit-form-grid{grid-template-columns:1fr 140px 220px;gap:10px;display:grid}.rpt-edit-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);flex-direction:column;gap:4px;font-size:10px;font-weight:700;display:flex}.rpt-edit-input,.rpt-edit-select,.rpt-edit-textarea{background:var(--input-bg,#ffffff0d);border:1px solid var(--card-border);color:var(--text);resize:vertical;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:13px;transition:border-color .12s}.rpt-edit-input:focus,.rpt-edit-select:focus,.rpt-edit-textarea:focus{border-color:var(--accent);outline:none}.rpt-edit-select option{background:#0f172a}.rpt-edit-actions{gap:8px;padding-top:4px;display:flex}@media (width<=760px){.rpt-edit-form-grid{grid-template-columns:1fr}.rpt-cover-v2-top{flex-direction:column}.rpt-cover-v2-scores,.rpt-sev-pills{flex-flow:wrap}.rpt-finding-v2-body{grid-template-columns:1fr}.rpt-cover-v2-facts{gap:8px}.rpt-fact-item{border-right:none;border-bottom:1px solid var(--card-border);margin-right:0;padding-bottom:8px;padding-right:0}}.pentest-row-progressbar-wrap{cursor:pointer;text-align:left;background:0 0;border:none;grid-column:1/-1;align-items:center;gap:10px;width:100%;padding:4px 0 8px;display:flex}.pentest-row-progressbar-wrap:hover .pentest-row-progressbar-hint{opacity:1}.pentest-row-progressbar-wrap:hover .pentest-row-progressbar-track{border-color:#2fd7e459}.pentest-row-progressbar-track{background:#1b2e47e6;border:1px solid #37587e73;border-radius:999px;flex:1;height:6px;transition:border-color .15s;overflow:hidden}.pentest-row-progressbar-fill{background:linear-gradient(90deg,#2fd7e4,#43f0b1);border-radius:999px;height:100%;transition:width .4s;position:relative;overflow:hidden}.pentest-row-progressbar-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:60%;height:100%;animation:1.6s infinite pbar-shimmer;position:absolute;top:0;left:-100%}@keyframes pbar-shimmer{0%{left:-60%}to{left:160%}}.pentest-row-progressbar-label{color:var(--muted);white-space:nowrap;min-width:80px;font-size:11px}.pentest-row-progressbar-hint{color:#2fd7e4;opacity:0;white-space:nowrap;font-size:11px;transition:opacity .15s}.pterm-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040a12d9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pterm-box{background:#0d1117;border:1px solid #2fd7e433;border-radius:10px;flex-direction:column;width:100%;max-width:860px;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 64px #0009,0 0 0 1px #2fd7e414}.pterm-header{background:#161b22;border-bottom:1px solid #2fd7e41f;flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.pterm-header-dots{align-items:center;gap:6px;display:flex}.pterm-dot{cursor:pointer;border-radius:50%;width:12px;height:12px;transition:filter .15s}.pterm-dot:hover{filter:brightness(1.3)}.pterm-dot-red{background:#ff5f57}.pterm-dot-yellow{cursor:default;background:#ffbd2e}.pterm-dot-green{cursor:default;background:#27c93f}.pterm-header-title{flex:1;align-items:center;gap:6px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:12px;display:flex}.pterm-header-label{color:#ffffff59;font-weight:500}.pterm-header-sep{color:#fff3}.pterm-header-ref{color:#ffffffb3;font-weight:600}.pterm-header-target{color:#2fd7e4}.pterm-header-live{color:#22c55e;background:#22c55e26;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600;animation:1.5s infinite pterm-pulse}.pterm-header-done{color:#43f0b1;font-size:11px}.pterm-header-partial{color:#eab308;font-size:11px}.pterm-header-failed{color:#ef4444;font-size:11px}@keyframes pterm-pulse{0%,to{opacity:1}50%{opacity:.6}}.pterm-close-btn{color:#ffffff4d;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:14px;transition:color .15s,background .15s}.pterm-close-btn:hover{color:#fffc;background:#ffffff14}.pterm-body{scrollbar-width:thin;scrollbar-color:#2fd7e433 transparent;flex:1;padding:16px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:12px;line-height:1.55;overflow-y:auto}.pterm-body::-webkit-scrollbar{width:5px}.pterm-body::-webkit-scrollbar-track{background:0 0}.pterm-body::-webkit-scrollbar-thumb{background:#2fd7e433;border-radius:3px}.pterm-waiting{color:#ffffff4d;flex-direction:column;gap:6px;padding:8px 0;display:flex}.pterm-waiting-label{padding-left:18px;font-size:11px}.pterm-tool-block{border-left:2px solid #ffffff14;margin-bottom:20px;padding-left:12px}.pterm-tool-completed{border-left-color:#43f0b166}.pterm-tool-failed{border-left-color:#ef444466}.pterm-tool-running{border-left-color:#2fd7e480}.pterm-tool-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.pterm-tool-icon{text-align:center;width:16px;font-size:12px}.pterm-tool-completed .pterm-tool-icon{color:#43f0b1}.pterm-tool-failed .pterm-tool-icon{color:#ef4444}.pterm-tool-running .pterm-tool-icon{color:#2fd7e4;animation:1s infinite pterm-pulse}.pterm-tool-name{color:#ffffffd9;font-size:12px;font-weight:700}.pterm-tool-chip{text-transform:uppercase;letter-spacing:.08em;border-radius:3px;padding:2px 5px;font-size:9px;font-weight:700}.pterm-tool-chip-completed{color:#43f0b1;background:#43f0b11f}.pterm-tool-chip-failed{color:#ef4444;background:#ef44441f}.pterm-tool-chip-running,.pterm-tool-chip-in_progress{color:#2fd7e4;background:#2fd7e41f}.pterm-tool-cmd{color:#2fd7e4;word-break:break-all;opacity:.9;margin-bottom:6px}.pterm-prompt{color:#43f0b1;-webkit-user-select:none;user-select:none;margin-right:8px}.pterm-tool-stdout{color:#ffffffa6;white-space:pre-wrap;word-break:break-word;scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;max-height:280px;margin:0 0 6px;font-size:11px;overflow-y:auto}.pterm-tool-stderr{color:#fb923ce6;white-space:pre-wrap;word-break:break-word;margin:0 0 6px;font-size:11px}.pterm-cursor-line{align-items:center;padding:2px 0;display:flex}.pterm-cursor{opacity:.85;background:#2fd7e4;border-radius:1px;width:7px;height:14px;animation:1s step-end infinite pterm-blink;display:inline-block}@keyframes pterm-blink{0%,to{opacity:.85}50%{opacity:0}}.pterm-summary{color:#ffffff80;border-top:1px solid #ffffff0f;margin-top:8px;padding:10px 0 4px;font-size:11px}.pterm-error-msg{color:#ef4444;padding:8px 0;font-size:11px}.pterm-footer{color:#ffffff59;background:#161b22;border-top:1px solid #2fd7e41a;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:11px;display:flex}.pterm-footer-sep{color:#ffffff26}.pterm-footer-live{color:#22c55e;animation:1.5s infinite pterm-pulse}.pterm-footer-close{color:#ffffff73;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:4px;margin-left:auto;padding:3px 10px;font-family:inherit;font-size:11px;transition:border-color .15s,color .15s}.pterm-footer-close:hover{color:#ffffffb3;border-color:#ffffff4d}@media (width<=600px){.pterm-overlay{align-items:flex-end;padding:0}.pterm-box{border-radius:10px 10px 0 0;max-height:90vh}}.pentest-row-progressbar-wrap-done .pentest-row-progressbar-track{opacity:.5}.pentest-row-progressbar-wrap-done:hover .pentest-row-progressbar-track{opacity:.75}.pentest-row-progressbar-fill-failed{background:linear-gradient(90deg,#ef4444,#fb923c)}.pentest-row-progressbar-fill-failed:after{display:none}.pentest-row-progressbar-fill-partial{background:linear-gradient(90deg,#a17e08,#eab308)}.pentest-row-progressbar-fill-partial:after{display:none}@keyframes pterm-block-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pterm-cmd-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}@keyframes pterm-stdout-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pterm-tool-block{animation:.2s ease-out both pterm-block-in;animation-delay:var(--pterm-delay,0s)}.pterm-tool-header{animation:.18s ease-out both pterm-block-in;animation-delay:calc(var(--pterm-delay,0s) + 50ms)}.pterm-tool-cmd{animation:.5s cubic-bezier(.16,1,.3,1) both pterm-cmd-reveal;animation-delay:calc(var(--pterm-delay,0s) + .18s);white-space:pre;overflow:hidden}.pterm-tool-stdout{animation:.28s ease-out both pterm-stdout-fade;animation-delay:calc(var(--pterm-delay,0s) + .55s)}.pterm-tool-stderr{animation:.28s ease-out both pterm-stdout-fade;animation-delay:calc(var(--pterm-delay,0s) + .6s)}.kill-chain-section{margin-top:20px}.kill-chain-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.kill-chain-score{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kill-chain-score-badge{border:1px solid;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:flex}.kill-chain-score-critical{color:#f87171;background:#ef44441f;border-color:#ef44444d}.kill-chain-score-high{color:var(--warn);background:#fdc2141f;border-color:#fdc2144d}.kill-chain-score-medium{color:var(--accent);background:#6ec1e41a;border-color:#6ec1e440}.kill-chain-score-low{color:var(--muted);background:#a8b7d214;border-color:#a8b7d233}.kill-chain-stages{flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex}.kill-chain-stage-chip{color:var(--muted);background:#6ec1e414;border:1px solid #6ec1e42e;border-radius:12px;padding:3px 9px;font-size:10.5px;font-weight:600}.kill-chain-stage-chip-reached{color:var(--ok);background:#31d38b1a;border-color:#31d38b40}.kill-chain-card{border:1px solid var(--card-border);border-radius:10px;margin-bottom:12px;overflow:hidden}.kill-chain-card-head{border-bottom:1px solid var(--card-border);background:#00000026;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.kill-chain-card-meta{flex:1;min-width:0}.kill-chain-card-title{color:var(--text);margin:0 0 4px;font-size:13px;font-weight:600;line-height:1.4}.kill-chain-card-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.kill-chain-confirmed-badge{color:var(--ok);white-space:nowrap;background:#31d38b1f;border:1px solid #31d38b40;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:700;display:flex}.kill-chain-potential-badge{color:var(--warn);background:#fdc2141a;border:1px solid #fdc21433;border-radius:10px;padding:2px 8px;font-size:10.5px;font-weight:600}.kill-chain-score-num{color:var(--muted);white-space:nowrap;flex-shrink:0;padding-top:2px;font-size:11px}.kill-chain-steps{padding:12px 14px}.kill-chain-step{gap:10px;margin-bottom:10px;display:flex;position:relative}.kill-chain-step:last-child{margin-bottom:0}.kill-chain-step:before{content:"";background:var(--card-border);width:1px;position:absolute;top:22px;bottom:-10px;left:11px}.kill-chain-step:last-child:before{display:none}.kill-chain-step-dot{border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:flex}.kill-chain-step-dot-confirmed{border-color:var(--ok);color:var(--ok);background:#31d38b26}.kill-chain-step-dot-potential{border-color:var(--warn);color:var(--warn);background:#fdc2141a}.kill-chain-step-body{flex:1;min-width:0}.kill-chain-step-stage{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:1px;font-size:9.5px;font-weight:700}.kill-chain-step-finding{color:var(--text);font-size:12.5px;font-weight:500;line-height:1.3}.kill-chain-step-mitre{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.kill-chain-mitre-tag{color:var(--accent);background:#6ec1e414;border:1px solid #6ec1e426;border-radius:4px;padding:1px 6px;font-family:SFMono-Regular,Consolas,monospace;font-size:9.5px}.kill-chain-narrative{border-top:1px solid var(--card-border);color:var(--muted);background:#6ec1e408;padding:10px 14px;font-size:12.5px;line-height:1.6}.kill-chain-impact{border-top:1px solid var(--card-border);align-items:flex-start;gap:6px;padding:8px 14px;font-size:12px;display:flex}.kill-chain-impact-label{color:var(--danger);white-space:nowrap;flex-shrink:0;font-weight:700}.kill-chain-exec-summary{border:1px solid var(--card-border);color:var(--text);background:#0000001a;border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.65}.kill-chain-roadmap{margin-top:14px}.kill-chain-roadmap-item{border-bottom:1px solid #6ec1e40f;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.kill-chain-roadmap-item:last-child{border-bottom:none}.kill-chain-priority-num{width:22px;height:22px;color:var(--accent);background:#6ec1e41a;border:1px solid #6ec1e433;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.kill-chain-roadmap-body{flex:1;min-width:0}.kill-chain-roadmap-title{color:var(--text);margin-bottom:2px;font-size:13px;font-weight:600}.kill-chain-roadmap-action{color:var(--muted);font-size:12px;line-height:1.4}.kill-chain-roadmap-tags{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.kill-chain-effort-baixo{color:var(--ok);background:#31d38b1a;border-color:#31d38b33}.kill-chain-effort-médio{color:var(--warn);background:#fdc2141a;border-color:#fdc21433}.kill-chain-effort-alto{color:#f87171;background:#ef44441a;border-color:#ef444433}.kill-chain-effort-tag{border:1px solid;border-radius:8px;padding:1px 7px;font-size:10.5px;font-weight:600}.dashboard-row-ab{grid-template-columns:3fr 2fr;align-items:stretch;gap:14px;display:grid}.dashboard-row-c{grid-template-columns:2fr 3fr;align-items:stretch;gap:14px;display:grid}.dashboard-governanca-inner{grid-template-columns:auto 1fr;align-items:start;gap:24px;display:grid}.dashboard-govstats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.dashboard-2col{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.dashboard-2col-flex{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=768px){.dashboard-row-ab,.dashboard-row-c,.dashboard-governanca-inner{grid-template-columns:1fr}.dashboard-govstats{grid-template-columns:repeat(2,1fr)}.dashboard-2col,.dashboard-2col-flex{grid-template-columns:1fr}}@media (width<=480px){.remediation-summary-grid{grid-template-columns:repeat(2,1fr)}}.suites-tab-bar{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;padding-bottom:0;display:flex}.suites-tab-btn{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s}.suites-tab-btn:hover{color:var(--text)}.suites-tab-btn-active{color:var(--accent);border-bottom-color:var(--accent)}.suites-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.suite-list{flex-direction:column;gap:12px;display:flex}.suite-card{padding:16px 20px}.suite-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.suite-card-header h3{margin:0 0 2px;font-size:15px;font-weight:600}.suite-card-actions{flex-shrink:0;gap:8px;display:flex}.suite-card-meta{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:10px;display:grid}.suite-meta-group{flex-direction:column;gap:6px;display:flex}.suite-chips{flex-wrap:wrap;gap:4px;display:flex}.suite-tool-chip{font-family:var(--font-mono,monospace);font-size:11px}.chip-sm{padding:2px 7px;font-size:11px}.suite-card-date{margin-top:6px;font-size:11px}.catalog-panel-header{margin-bottom:16px}.catalog-filters{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.catalog-table-wrap{overflow-x:auto}.catalog-table{border-collapse:collapse;width:100%;font-size:13px}.catalog-table th{text-align:left;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:600}.catalog-table td{vertical-align:top;border-bottom:1px solid var(--border);padding:10px 12px}.catalog-row:last-child td{border-bottom:none}.catalog-row:hover{background:var(--surface-alt,#00000005)}.catalog-tool-name{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.catalog-version{color:var(--text-subtle);font-size:11px;font-family:var(--font-mono,monospace)}.catalog-tool-desc{max-width:320px;margin:0;font-size:12px;line-height:1.5}.catalog-auth-chip{background:var(--surface-alt,#0000000d);margin-top:4px;font-size:10px}.catalog-aggress-chip{font-weight:600}.catalog-mitre{margin-top:2px;font-size:11px;display:block}.suite-aggress-passive{color:#16a34a;background:#22c55e26}.suite-aggress-low{color:#2563eb;background:#3b82f626}.suite-aggress-medium{color:#ca8a04;background:#eab30826}.suite-aggress-high{color:#dc2626;background:#ef444426}.suite-modal{width:100%;max-width:680px;max-height:90vh;overflow-y:auto}.suite-modal-body{flex-direction:column;gap:16px;margin-top:16px;display:flex}.suite-modal-label{flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.suite-modal-input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);box-sizing:border-box;border-radius:6px;padding:8px 10px;font-size:13px}.suite-modal-input:focus{border-color:var(--accent);outline:none}.suite-modal-section{flex-direction:column;gap:8px;display:flex}.suite-modal-section-title{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.suite-modal-checks{flex-wrap:wrap;gap:8px;display:flex}.suite-check-label{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.suite-modal-tool-grid{border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;max-height:280px;padding:8px;display:grid;overflow-y:auto}.suite-tool-check{border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;padding:8px;font-size:13px;transition:background .1s;display:flex}.suite-tool-check:hover{background:var(--surface-alt,#00000008)}.suite-tool-check-active{border-color:var(--accent);background:rgba(var(--accent-rgb,99,102,241), .06)}.suite-tool-check input[type=checkbox]{flex-shrink:0;margin-top:2px}.danger-outline-btn{color:var(--danger,#ef4444);border-color:var(--danger,#ef4444)}.danger-outline-btn:hover:not(:disabled){background:#ef444414}@media (width<=768px){.suite-card-meta{grid-template-columns:1fr}.catalog-filters,.suites-panel-header{flex-direction:column}}.pentest-ops-stat-review{color:var(--warning,#ca8a04)}.review-metrics-panel{padding:0}.review-metrics-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-size:14px;font-weight:600;list-style:none;display:flex}.review-metrics-summary::-webkit-details-marker{display:none}.review-metrics-summary:hover{background:var(--surface-alt,#00000005)}.review-metrics-summary-chips{flex-wrap:wrap;gap:6px;display:flex}.review-chip-pending{color:#ca8a04;background:#eab30826;font-weight:600}.review-chip-confirm{color:#16a34a;background:#22c55e1f}.review-chip-fp{color:#dc2626;background:#ef44441f}.review-metrics-body{border-top:1px solid var(--border);padding:0 20px 16px}.review-metrics-grid{grid-template-columns:repeat(6,1fr);gap:10px;margin:16px 0;display:grid}.review-metric-card{border:1px solid var(--border);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;display:flex}.review-metric-card strong{font-size:22px;font-weight:700}.review-metric-card span{color:var(--text-subtle);font-size:11px}.review-metric-card-highlight{border-color:var(--warning,#ca8a04);background:#eab3080f}.review-metric-card-highlight strong{color:var(--warning,#ca8a04)}.review-metrics-cats{grid-template-columns:1fr 1fr;gap:20px;margin-top:12px;display:grid}.review-cats-col{flex-direction:column;gap:8px;display:flex}.review-cats-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.review-cats-list li{background:var(--surface-alt,#00000008);border-radius:5px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:13px;display:flex}.review-cats-list li span{color:var(--text-subtle);text-transform:capitalize}.review-cats-list li strong{font-size:13px}.pentest-queue-filter-bar{border-bottom:1px solid var(--border);gap:8px;margin-bottom:14px;padding:0 0 14px;display:flex}.pentest-queue-filter-btn{align-items:center;gap:6px;display:flex;position:relative}.pentest-queue-filter-btn-active{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb,99,102,241), .06)}.pentest-filter-badge{background:var(--warning,#ca8a04);color:#fff;border-radius:9999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}@media (width<=768px){.review-metrics-grid{grid-template-columns:repeat(3,1fr)}.review-metrics-cats{grid-template-columns:1fr}}@media (width<=480px){.review-metrics-grid{grid-template-columns:repeat(2,1fr)}}.timeline-list{flex-direction:column;gap:0;display:flex}.timeline-item{border-bottom:1px solid var(--border);gap:12px;padding:10px 0;display:flex;position:relative}.timeline-item:last-child{border-bottom:none}.timeline-icon{width:28px;height:28px;color:var(--accent);background:#6366f11a;border:1px solid #6366f133;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.timeline-icon-scan,.timeline-icon-scan_completed{color:var(--accent);background:#6366f11a;border-color:#6366f133}.timeline-icon-pentest{color:#f97316;background:#f973161a;border-color:#f9731633}.timeline-icon-finding{color:#ef4444;background:#ef44441a;border-color:#ef444433}.timeline-icon-remediation{color:#22c55e;background:#22c55e1a;border-color:#22c55e33}.timeline-content{flex:1;min-width:0}.timeline-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;display:flex}.timeline-type-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);font-size:10px;font-weight:600}.timeline-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.timeline-ts{color:var(--text-subtle);margin:2px 0 0;font-size:11px}.finding-item-fp{opacity:.65;border-left:3px solid var(--text-subtle)}.review-status-chip{text-transform:uppercase;letter-spacing:.03em;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:600}.review-status-chip.review-status-false_positive{color:#666;background:#f0f0f0}.review-status-chip.review-status-accepted_risk{color:#856404;background:#fff3cd}.review-status-chip.review-status-muted{color:#5c6bc0;background:#e8eaf6}.review-status-chip.review-status-needs_review{color:#f57f17;background:#fff8e1}.finding-analyst-note{color:var(--text-subtle);margin:4px 0 0;font-size:12px;font-style:italic}.finding-review-actions{margin-top:8px}.finding-review-panel{flex-direction:column;gap:8px;margin-top:6px;display:flex}.finding-review-status-row{flex-wrap:wrap;gap:6px;display:flex}.review-status-btn{cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:12px;padding:3px 10px;font-size:11px;transition:background .15s}.review-status-btn:hover{filter:brightness(.95)}.review-status-btn.active{font-weight:700}.review-status-btn.review-status-false_positive{border-color:#aaa}.review-status-btn.review-status-false_positive.active{color:#444;background:#f0f0f0}.review-status-btn.review-status-accepted_risk{border-color:#f0ad4e}.review-status-btn.review-status-accepted_risk.active{color:#856404;background:#fff3cd}.review-status-btn.review-status-muted{border-color:#9fa8da}.review-status-btn.review-status-muted.active{color:#5c6bc0;background:#e8eaf6}.review-status-btn.review-status-needs_review{border-color:#ffd54f}.review-status-btn.review-status-needs_review.active{color:#f57f17;background:#fff8e1}.review-status-btn.review-status-active{border-color:var(--primary)}.review-status-btn.review-status-active.active{background:var(--primary);color:#fff}.finding-review-fields{flex-direction:column;gap:6px;display:flex}.review-severity-select,.review-note-input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);resize:vertical;border-radius:6px;padding:5px 8px;font-size:12px}.btn-link{cursor:pointer;color:var(--text-muted);background:0 0;border:none;margin:0;padding:0;font-size:.8rem;font-weight:500;text-decoration:none;transition:color .15s}.btn-link:hover{color:var(--text-primary)}.user-tenant-pills{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.user-tenant-pill{background:var(--bg-surface,#ffffff0f);border:1px solid var(--border-subtle,#ffffff1a);color:var(--text-muted);letter-spacing:.01em;border-radius:10px;padding:1px 8px;font-size:.7rem;font-weight:500;display:inline-block}.notif-bell-wrap{align-items:center;display:flex;position:relative}.notif-bell-btn{cursor:pointer;border-radius:var(--radius-sm,4px);color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:4px 6px;transition:color .15s,background .15s;display:flex;position:relative}.notif-bell-btn:hover{color:var(--text-primary);background:var(--bg-surface,#ffffff0f)}.notif-bell-icon{width:18px;height:18px}.notif-bell-badge{background:var(--danger,#e05252);color:#fff;text-align:center;pointer-events:none;border-radius:8px;min-width:16px;height:16px;padding:0 3px;font-size:.6rem;font-weight:700;line-height:16px;position:absolute;top:1px;right:1px}.notif-bell-dropdown{z-index:300;background:var(--bg-card,#1c1f2e);border:1px solid var(--border-subtle,#ffffff1a);border-radius:var(--radius-md,8px);width:320px;max-height:380px;box-shadow:var(--shadow-lg,0 8px 32px #0006);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.notif-bell-header{border-bottom:1px solid var(--border-subtle,#ffffff14);justify-content:space-between;align-items:center;padding:12px 14px 8px;font-size:.85rem;display:flex}.notif-bell-empty{color:var(--text-muted);text-align:center;margin:0;padding:20px 14px;font-size:.82rem}.notif-bell-list{margin:0;padding:6px 0;list-style:none}.notif-bell-item{border-bottom:1px solid var(--border-subtle,#ffffff0d);align-items:flex-start;gap:8px;padding:8px 14px;display:flex}.notif-bell-item:last-child{border-bottom:none}.notif-bell-item-icon{flex-shrink:0;margin-top:1px;font-size:.9rem}.notif-bell-item-msg{color:var(--text-secondary,#c8ccd8);flex:1;margin:0;font-size:.82rem;line-height:1.4}.notif-bell-item-dismiss{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:1rem;line-height:1;transition:color .15s}.notif-bell-item-dismiss:hover{color:var(--text-primary)}.chat-pilot-btn{color:var(--accent);margin-left:8px;font-weight:600}.chat-pilot-btn:hover{opacity:.8}.chat-panel-overlay{z-index:1000;background:#07080f8c;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.chat-panel{background:var(--card);border-left:1px solid var(--card-border);flex-direction:column;width:440px;max-width:100vw;height:100%;display:flex;overflow:hidden}@media (width<=600px){.chat-panel{width:100vw}}.chat-panel-header{border-bottom:1px solid var(--card-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.chat-panel-header-title{align-items:center;gap:10px;min-width:0;display:flex}.chat-panel-badge{background:var(--brand-purple);color:#fff;letter-spacing:.05em;white-space:nowrap;border-radius:99px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.chat-panel-finding-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.chat-panel-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px 6px;font-size:18px}.chat-panel-close:hover{color:var(--text);background:#ffffff0f}.chat-panel-messages{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.chat-chips{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.chat-chip{color:var(--accent);text-align:left;cursor:pointer;background:#6ec1e414;border:1px solid #6ec1e438;border-radius:8px;padding:8px 12px;font-size:12.5px;transition:background .15s}.chat-chip:hover{background:#6ec1e429}.chat-bubble{word-break:break-word;border-radius:10px;max-width:94%;padding:10px 14px;font-size:13.5px;line-height:1.6}.chat-bubble-user{background:var(--brand-purple);color:#fff;border-bottom-right-radius:3px;align-self:flex-end}.chat-bubble-assistant{color:var(--text);border:1px solid var(--card-border);background:#ffffff0d;border-bottom-left-radius:3px;align-self:flex-start}.chat-bubble-streaming{opacity:.95}.chat-cursor{background:var(--accent);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;animation:.7s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.chat-thinking{align-items:center;padding:12px 16px;display:flex}.chat-dots{gap:5px;display:flex}.chat-dots span{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite both chat-dot-bounce}.chat-dots span:nth-child(2){animation-delay:.15s}.chat-dots span:nth-child(3){animation-delay:.3s}@keyframes chat-dot-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.chat-error{color:var(--danger);background:#ff5f7c1f;border:1px solid #ff5f7c4d;border-radius:8px;padding:10px 14px;font-size:13px}.chat-code-block{border:1px solid #ff5f7c40;border-radius:8px;margin:8px 0;overflow:hidden}.chat-code-disclaimer{color:var(--danger);background:#ff5f7c1f;border-bottom:1px solid #ff5f7c33;padding:5px 12px;font-size:11.5px;font-weight:600}.chat-code-block pre{background:#00000059;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow-x:auto}.chat-code-block code{color:#b5d3f5}.chat-panel-input-area{border-top:1px solid var(--card-border);background:var(--card);flex-shrink:0;gap:8px;padding:12px 16px;display:flex}.chat-input{resize:none;background:var(--bg-soft);border:1px solid var(--card-border);color:var(--text);border-radius:8px;flex:1;padding:8px 12px;font-family:inherit;font-size:13px;line-height:1.5}.chat-input:focus{border-color:var(--accent);outline:none}.chat-input:disabled{opacity:.5}.chat-send-btn{white-space:nowrap;align-self:flex-end;padding:8px 18px;font-size:13px}.modal-backdrop{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-box{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;flex-direction:column;gap:16px;width:100%;max-width:480px;padding:24px;display:flex}.modal-box--sm{max-width:360px}.modal-title{margin:0;font-size:16px;font-weight:600}.modal-subtitle{margin:0;font-size:13px}.modal-body-text{margin:0;font-size:14px;line-height:1.5}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{font-size:13px;font-weight:500}.form-control{background:var(--bg-soft);border:1px solid var(--card-border);color:var(--text);box-sizing:border-box;border-radius:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:13px}.form-control:focus{border-color:var(--accent);outline:none}textarea.form-control{resize:vertical}.form-error{color:var(--danger,#e05d5d);margin:0;font-size:12px}.text-danger{color:var(--danger,#e05d5d)}.risk-insights-summary{border:1px solid var(--card-border);background:#ffffff08;border-radius:8px;margin-bottom:16px;padding:12px 14px}.risk-insights-list{flex-direction:column;gap:6px;margin:6px 0 0;padding-left:18px;display:flex}.risk-insights-list li{color:var(--text);font-size:13px;line-height:1.4}.risk-filter-bar{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.risk-filter-group{flex-wrap:wrap;gap:6px;display:flex}.risk-filter-chip{cursor:pointer;padding:4px 10px;font-size:11px;transition:border-color .15s,box-shadow .15s}.risk-count-label{margin-bottom:10px;font-size:12px}.chip-rem-status{color:#63b3ed;background:#63b3ed14;border:1px solid #63b3ed59;border-radius:999px;padding:2px 8px;font-size:11px}.chip-rem-status.rem-in_progress{color:#f6ad55;background:#f6ad551a;border-color:#f6ad5573}.chip-rem-status.rem-resolved{color:#48bb78;background:#48bb781a;border-color:#48bb7873}.chip-rem-status.rem-needs_revalidation{color:#ed8936;background:#ed89361a;border-color:#ed893673}.chip-pentest-signals{color:#9f7aea;background:#9f7aea1a;border:1px solid #9f7aea66;border-radius:999px;padding:2px 8px;font-size:11px}.validation-signals-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.validation-signal-mini{border:1px solid var(--card-border);background:#ffffff08;border-radius:6px;padding:8px 10px}
