:root{--font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "Consolas", "Monaco", monospace;--text-2xs:.643rem;--text-xs:.714rem;--text-sm:.857rem;--text-base:1rem;--text-lg:1.143rem;--text-xl:1.286rem;--text-2xl:1.571rem;--text-3xl:1.857rem;--text-4xl:2.286rem;--text-5xl:3rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-none:1;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tighter:-.04em;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.02em;--tracking-wider:.04em;--tracking-widest:.08em;--space-0:0;--space-px:1px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-none:0;--radius-sm:3px;--radius-md:5px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--transition-fast:.1s ease;--transition-base:.15s ease;--transition-slow:.25s ease;--transition-slower:.35s ease}.logo{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-weight:var(--font-bold);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--accent-400);display:flex}.header-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #ffffff26;display:inline-flex}.header-btn-primary{background:var(--accent-500);border-color:var(--accent-500)}.theme-toggle{border-radius:var(--radius-md);cursor:pointer;color:#fff;width:36px;height:36px;font-size:var(--text-lg);transition:all var(--transition-fast);background:0 0;border:1px solid #ffffff26;justify-content:center;align-items:center;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.json-null{color:#94a3b8}[data-theme=light] .json-view{color:#334155}.response-playbooks{gap:var(--space-6);grid-template-columns:1fr 400px;display:grid}.playbook-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden}.playbook-header{padding:var(--space-5);border-bottom:1px solid var(--border-subtle)}.playbook-title-row{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.playbook-name{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary)}.playbook-progress-label{font-size:var(--text-sm);color:var(--text-tertiary)}.playbook-progress-bar{background:var(--bg-muted);border-radius:var(--radius-full);width:100%;height:8px;overflow:hidden}.playbook-progress-fill{background:var(--accent-500);border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow)}.playbook-steps{padding:var(--space-4)}.playbook-step{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);margin-bottom:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-subtle);transition:all var(--transition-fast);display:flex}.playbook-step.completed{background:var(--success-50);border-color:var(--success-500)}.playbook-step.active{background:var(--accent-50);border-color:var(--accent-400)}.playbook-step.blocked{background:var(--danger-50);border-color:var(--danger-500);opacity:.9}.playbook-step.pending{opacity:.6}.step-indicator{border-radius:var(--radius-full);width:32px;height:32px;font-size:var(--text-sm);font-weight:var(--font-semibold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.playbook-step.completed .step-indicator{background:var(--success-500);color:#fff}.playbook-step.active .step-indicator{background:var(--accent-500);color:#fff}.playbook-step.blocked .step-indicator{background:var(--danger-500);color:#fff}.playbook-step.pending .step-indicator{background:var(--bg-muted);color:var(--text-muted)}.step-content{flex:1}.step-title{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-primary);margin-bottom:var(--space-1)}.step-description{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--space-3)}.step-contracts{gap:var(--space-2);flex-wrap:wrap;display:flex}.contract-badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-secondary);display:inline-flex}.contract-badge.fulfilled{background:var(--success-50);border-color:var(--success-500);color:var(--success-text)}.contract-badge.missing{background:var(--danger-50);border-color:var(--danger-500);color:var(--danger-text)}.blocked-reason{margin-top:var(--space-3);padding:var(--space-3);background:var(--bg-surface);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--danger-text);align-items:flex-start;gap:var(--space-2);display:flex}.step-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.step-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.step-btn-primary{background:var(--accent-500);color:#fff;border:none}.step-btn-primary:hover{background:var(--accent-600)}.step-btn-secondary{color:var(--text-secondary);border:1px solid var(--border-default);background:0 0}.step-btn-secondary:hover{background:var(--hover-overlay)}.post-incident-review{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-5)}.review-locked{padding:var(--space-8);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.review-lock-icon{font-size:var(--text-4xl);margin-bottom:var(--space-4);opacity:.5}.review-lock-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-secondary);margin-bottom:var(--space-2)}.review-lock-text{font-size:var(--text-sm);color:var(--text-tertiary)}.governance-audit{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.ops-log-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden}.ops-log-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.ops-log-title{align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);display:flex}.append-only-badge{font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-1) var(--space-2);background:var(--info-100);color:var(--info-text);border-radius:var(--radius-sm)}.ops-log-entries{scrollbar-width:thin;flex:1;overflow-y:auto}.evidence-chain-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden}.chain-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.chain-title{align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);display:flex}.legal-hold-badge{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-2);background:var(--danger-100);color:var(--danger-text);border-radius:var(--radius-sm);display:flex}.chain-content{padding:var(--space-5)}.kpi-item{padding:var(--space-4);background:var(--bg-elevated);border-radius:var(--radius-lg);text-align:center}.kpi-value{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary)}.kpi-subtext{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-1)}button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.gated{pointer-events:none;position:relative}.gated:after{content:"";background:var(--bg-base);opacity:.6;border-radius:inherit;position:absolute;inset:0}.blocked-overlay{border-radius:inherit;background:#ef44441a;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (min-width:3840px){.header{padding:var(--space-4) var(--space-8)}.header-content{max-width:3400px}.incident-id{font-size:var(--text-2xl)}.badge{padding:var(--space-1-5) var(--space-3);font-size:var(--text-sm)}.metrics-strip{padding:var(--space-5) var(--space-8)}.metrics-content{max-width:3400px}.metric-value{font-size:var(--text-3xl)}.nav-tabs{padding:0 var(--space-8)}.nav-tabs-content{max-width:3400px}.nav-tab{padding:var(--space-5) var(--space-8);font-size:var(--text-lg)}.main-content{padding:var(--space-8);max-width:3400px}.intent-workspace{gap:var(--space-8);grid-template-columns:1fr 500px}.intent-card-primary{padding:var(--space-8)}.intent-name{font-size:var(--text-4xl)}.confidence-value{font-size:var(--text-5xl)}.evidence-explorer{gap:var(--space-6);grid-template-columns:400px 1fr 380px}.response-playbooks{gap:var(--space-8);grid-template-columns:1fr 500px}.governance-audit{gap:var(--space-8)}.kpi-grid{gap:var(--space-6);grid-template-columns:repeat(4,1fr)}.kpi-value{font-size:var(--text-3xl)}}@media (min-width:2560px) and (max-width:3839px){.header-content,.metrics-content,.nav-tabs-content,.main-content{max-width:2400px}.main-content{padding:var(--space-7)}.intent-workspace{gap:var(--space-7);grid-template-columns:1fr 450px}.intent-name{font-size:var(--text-4xl)}.evidence-explorer{grid-template-columns:360px 1fr 340px}.response-playbooks{grid-template-columns:1fr 450px}}@media (min-width:1920px) and (max-width:2559px){.header-content,.metrics-content,.nav-tabs-content,.main-content{max-width:1800px}.intent-workspace{grid-template-columns:1fr 420px}.evidence-explorer{grid-template-columns:340px 1fr 320px}.response-playbooks{grid-template-columns:1fr 420px}}@media (min-width:1440px) and (max-width:1919px){.intent-workspace{grid-template-columns:1fr 400px}.evidence-explorer{grid-template-columns:320px 1fr 300px}.response-playbooks{grid-template-columns:1fr 400px}}@media (min-width:1200px) and (max-width:1439px){.main-content{padding:var(--space-5)}.intent-workspace{gap:var(--space-5);grid-template-columns:1fr 360px}.intent-name{font-size:var(--text-2xl)}.confidence-value{font-size:var(--text-3xl)}.evidence-explorer{gap:var(--space-4);grid-template-columns:280px 1fr 260px}.response-playbooks{gap:var(--space-5);grid-template-columns:1fr 360px}.kpi-grid{gap:var(--space-3)}}@media (min-width:900px) and (max-width:1199px){.header{padding:var(--space-3) var(--space-4)}.incident-id{font-size:var(--text-lg)}.metrics-strip{padding:var(--space-3) var(--space-4)}.metrics-group{gap:var(--space-5)}.metric-value{font-size:var(--text-xl)}.nav-tabs{padding:0 var(--space-4)}.nav-tab{padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.main-content{padding:var(--space-4)}.intent-workspace{gap:var(--space-5);grid-template-columns:1fr}.intent-sidebar{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.evidence-explorer{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;height:auto}.timeline-column{grid-column:1/-1;max-height:300px}.response-playbooks,.governance-audit{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:600px) and (max-width:899px){html{font-size:13px}.header{padding:var(--space-2) var(--space-3)}.header-content{gap:var(--space-2);flex-wrap:wrap}.header-left{gap:var(--space-3)}.header-center{display:none}.header-right{gap:var(--space-2)}.header-btn{padding:var(--space-1-5) var(--space-3);font-size:var(--text-xs)}.incident-id{font-size:var(--text-base)}.badge{padding:var(--space-0-5) var(--space-2);font-size:var(--text-2xs)}.metrics-strip{padding:var(--space-3)}.metrics-group{gap:var(--space-4);flex-wrap:wrap}.metric-item{min-width:calc(33% - var(--space-4))}.metric-value{font-size:var(--text-lg)}.nav-tabs{padding:0 var(--space-3)}.nav-tabs-content{-webkit-overflow-scrolling:touch;overflow-x:auto}.nav-tab{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);white-space:nowrap}.main-content{padding:var(--space-4)}.intent-workspace{gap:var(--space-4);grid-template-columns:1fr}.intent-card-primary{padding:var(--space-4)}.intent-card-header{gap:var(--space-3);flex-direction:column}.confidence-display{text-align:left}.intent-name{font-size:var(--text-xl)}.confidence-value{font-size:var(--text-2xl)}.intent-sidebar{gap:var(--space-4);flex-direction:column;display:flex}.evidence-explorer{gap:var(--space-4);grid-template-columns:1fr;height:auto}.timeline-column,.detail-column,.entities-column{max-height:300px}.response-playbooks,.governance-audit{gap:var(--space-4);grid-template-columns:1fr}.explanation-grid{grid-template-columns:1fr}.kpi-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}}@media (min-width:480px) and (max-width:599px){html{font-size:13px}.header{padding:var(--space-2)}.header-content{flex-wrap:wrap}.header-left{justify-content:space-between;width:100%}.logo{font-size:var(--text-base)}.incident-id-group{gap:var(--space-2);flex-wrap:wrap}.incident-id{font-size:var(--text-sm)}.status-badges{gap:var(--space-1)}.badge{padding:var(--space-0-5) var(--space-1-5);font-size:var(--text-2xs)}.header-center{display:none}.header-right{justify-content:flex-end;gap:var(--space-2);width:100%}.header-btn{padding:var(--space-1-5) var(--space-2);font-size:var(--text-xs)}.metrics-strip{padding:var(--space-2) var(--space-3)}.metrics-group{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.metric-label{font-size:var(--text-2xs)}.metric-value{font-size:var(--text-base)}.nav-tabs{padding:0 var(--space-2)}.nav-tabs-content{overflow-x:auto}.nav-tab{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.main-content{padding:var(--space-3)}.intent-workspace{gap:var(--space-3);grid-template-columns:1fr}.intent-card-primary{padding:var(--space-3)}.intent-name{font-size:var(--text-lg)}.confidence-value{font-size:var(--text-xl)}.reasoning-item{padding:var(--space-2);font-size:var(--text-xs)}.structured-explanation{padding:var(--space-3)}.explanation-grid{gap:var(--space-2);grid-template-columns:1fr}.evidence-explorer{grid-template-columns:1fr;height:auto}.timeline-column,.detail-column,.entities-column{max-height:250px}.response-playbooks,.governance-audit{gap:var(--space-3);grid-template-columns:1fr}.playbook-step{padding:var(--space-3);gap:var(--space-2)}.kpi-grid{gap:var(--space-2);grid-template-columns:1fr 1fr}.kpi-value{font-size:var(--text-lg)}}@media (max-width:479px){html{font-size:12px}.header{padding:var(--space-2)}.header-left{align-items:flex-start;gap:var(--space-2);flex-direction:column;width:100%}.logo{font-size:var(--text-sm)}.logo-mark{width:20px;height:20px}.incident-id-group{align-items:flex-start;gap:var(--space-1);flex-direction:column;width:100%}.incident-id{font-size:var(--text-xs)}.status-badges{flex-wrap:wrap}.badge{font-size:var(--text-2xs)}.header-center{display:none}.header-right{gap:var(--space-1);flex-wrap:wrap;width:100%}.header-btn{padding:var(--space-1-5) var(--space-2);font-size:var(--text-2xs);flex:1;justify-content:center}.theme-toggle{width:32px;height:32px}.metrics-strip{padding:var(--space-2)}.metrics-group{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.metric-item{text-align:center}.metric-label{font-size:var(--text-2xs)}.metric-value{font-size:var(--text-sm)}.chain-health-bar{width:50px}.nav-tabs{padding:0}.nav-tabs-content{padding:0 var(--space-2);overflow-x:auto}.nav-tab{padding:var(--space-2);font-size:var(--text-2xs)}.nav-tab-badge{display:none}.main-content{padding:var(--space-2)}.intent-workspace{gap:var(--space-2);grid-template-columns:1fr}.intent-card-primary{padding:var(--space-3)}.intent-card-header{gap:var(--space-2);flex-direction:column}.intent-label{font-size:var(--text-2xs)}.intent-name{font-size:var(--text-base)}.confidence-display{text-align:left}.confidence-value{font-size:var(--text-lg)}.confidence-label{font-size:var(--text-2xs)}.evidence-reasoning{margin-bottom:var(--space-3)}.reasoning-title{font-size:var(--text-xs)}.reasoning-item{padding:var(--space-2);gap:var(--space-2);font-size:var(--text-2xs)}.reasoning-icon{width:16px;height:16px;font-size:var(--text-2xs)}.evidence-link{font-size:var(--text-2xs)}.history-chart{height:40px}.structured-explanation{padding:var(--space-2);margin-top:var(--space-3)}.explanation-grid{gap:var(--space-2);grid-template-columns:1fr}.explanation-item{padding:var(--space-2)}.explanation-label{font-size:var(--text-2xs)}.explanation-value{font-size:var(--text-xs)}.intent-sidebar{gap:var(--space-3)}.competing-hypotheses,.linked-signals-summary{padding:var(--space-3)}.section-title{font-size:var(--text-xs)}.hypothesis-item{padding:var(--space-2)}.hypothesis-name,.hypothesis-confidence{font-size:var(--text-xs)}.hypothesis-reason{font-size:var(--text-2xs)}.signal-item-compact{padding:var(--space-1-5) var(--space-2);font-size:var(--text-xs)}.evidence-explorer{gap:var(--space-2);grid-template-columns:1fr;height:auto}.timeline-column,.detail-column,.entities-column{max-height:200px}.column-header{padding:var(--space-2)}.column-title{font-size:var(--text-xs)}.timeline-item{padding:var(--space-2)}.timeline-action{font-size:var(--text-xs)}.timeline-actor{font-size:var(--text-2xs)}.layer-tabs{overflow-x:auto}.layer-tab{padding:var(--space-1-5) var(--space-2);font-size:var(--text-xs)}.json-view{font-size:var(--text-xs);padding:var(--space-2)}.response-playbooks,.governance-audit{gap:var(--space-2);grid-template-columns:1fr}.playbook-header{padding:var(--space-3)}.playbook-name{font-size:var(--text-base)}.playbook-steps{padding:var(--space-2)}.playbook-step{padding:var(--space-2);gap:var(--space-2);flex-direction:column}.step-indicator{width:28px;height:28px;font-size:var(--text-xs)}.step-title{font-size:var(--text-sm)}.step-description{font-size:var(--text-xs)}.ops-log-header,.chain-header{padding:var(--space-2) var(--space-3)}.ops-log-title,.chain-title{font-size:var(--text-sm)}.ops-log-entry{padding:var(--space-2) var(--space-3);gap:var(--space-1);flex-direction:column}.log-timestamp,.log-actor{width:auto}.kpi-section{padding:var(--space-3)}.kpi-grid{gap:var(--space-2);grid-template-columns:1fr}.kpi-item{padding:var(--space-2);text-align:left;justify-content:space-between;align-items:center;display:flex}.kpi-label{margin-bottom:0}.kpi-value{font-size:var(--text-lg)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-elevated);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.main{max-width:1920px;padding:var(--space-6);padding-bottom:var(--space-12);margin:0 auto}.ticker-banner{align-items:center;gap:var(--space-4);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);padding:var(--space-3) var(--space-6);display:flex}.ticker-label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);flex-shrink:0;display:flex}.ticker-count{min-width:20px;height:20px;padding:0 var(--space-1-5);font-size:var(--text-xs);font-weight:var(--font-bold);background:var(--danger-500);color:#fff;border-radius:var(--radius-full);justify-content:center;align-items:center;display:inline-flex}.ticker-track{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.ticker-content{gap:var(--space-8);animation:30s linear infinite ticker-scroll;display:flex}.ticker-content.paused{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-item{align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}.ticker-dot{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px}.ticker-dot.critical{background:var(--danger-500)}.ticker-dot.warning{background:var(--warning-500)}.ticker-dot.info{background:var(--info-500)}.ticker-dot.purple{background:#a78bfa}.ticker-text{font-size:var(--text-sm);color:var(--text-secondary)}.ticker-time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.ticker-close{border:1px solid var(--border-default);border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-muted);cursor:pointer;font-size:var(--text-lg);transition:all var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ticker-close:hover{background:var(--hover-overlay);color:var(--text-secondary)}.ticker-minimized{top:70px;right:var(--space-6);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;z-index:50;font-size:var(--text-sm);display:flex;position:fixed}.kpi-cards{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(6,1fr);display:grid}.kpi-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-4);cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden}.kpi-card:before{content:"";border-radius:var(--radius-xl) 0 0 var(--radius-xl);background:0 0;width:3px;position:absolute;top:0;bottom:0;left:0}.kpi-card:hover{box-shadow:var(--card-shadow);transform:translateY(-2px)}.kpi-card.active{border-color:var(--accent-400);box-shadow:0 0 0 1px var(--accent-400)}.kpi-card.card-investigating:before{background:var(--info-500)}.kpi-card.card-contained:before{background:var(--accent-400)}.kpi-card.card-resolved:before{background:var(--success-500)}.kpi-card.card-escalated:before{background:var(--warning-500)}.kpi-card.card-legal-hold:before{background:#a78bfa}.card-top{margin-bottom:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.card-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.card-icon{background:var(--bg-elevated);border-radius:var(--radius-md);width:28px;height:28px;font-size:var(--text-sm);opacity:.7;justify-content:center;align-items:center;display:flex}.card-bottom{align-items:baseline;gap:var(--space-2);display:flex}.card-value{font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-primary);letter-spacing:var(--tracking-tight);line-height:var(--leading-none)}.card-delta{font-size:var(--text-xs);font-weight:var(--font-medium)}.card-delta.up{color:var(--danger-text)}.card-delta.down{color:var(--success-text)}.card-delta.warn{color:var(--warning-text)}.card-delta.neutral{color:var(--text-muted)}.card-delta.purple{color:#a78bfa}.stream-container{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);margin-bottom:var(--space-6);overflow:hidden}.stream-header{padding:var(--space-4) var(--space-5);background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.stream-title{align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);display:flex}.pulse{background:var(--accent-400);border-radius:var(--radius-full);width:8px;height:8px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.stream-controls{gap:var(--space-2);display:flex}.stream-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0}.stream-btn:hover{background:var(--hover-overlay);border-color:var(--border-strong)}.stream-list{max-height:180px;overflow-y:auto}.stream-empty{padding:var(--space-5);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.stream-item{gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast);display:flex}.stream-item:last-child{border-bottom:none}.stream-item:hover{background:var(--hover-overlay)}.stream-icon{border-radius:var(--radius-lg);width:32px;height:32px;font-size:var(--text-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stream-icon.incident{background:var(--danger-100)}.stream-icon.assertion{background:var(--warning-100)}.stream-icon.signal{background:var(--info-100)}.stream-icon.note{background:var(--bg-elevated)}.stream-icon.comms{background:#a78bfa26}.stream-icon.decision{background:var(--success-100)}.stream-icon.handover{background:var(--accent-100)}.stream-content{flex:1;min-width:0}.stream-text{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:var(--space-1)}.stream-meta{gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);display:flex}.stream-time{font-family:var(--font-mono)}.intent-section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-5);margin-bottom:var(--space-6)}.section-header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.time-filters{gap:var(--space-1);padding:var(--space-1);background:var(--bg-elevated);border-radius:var(--radius-lg);display:flex}.time-filter{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-tertiary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none}.time-filter:hover{color:var(--text-secondary)}.time-filter.active{color:var(--text-primary);background:var(--bg-surface);box-shadow:var(--card-shadow)}.intent-grid{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.intent-row{align-items:center;gap:var(--space-3);display:flex}.intent-section .intent-label{width:140px;font-size:var(--text-sm);color:var(--text-secondary);text-transform:none;letter-spacing:normal;flex-shrink:0;margin-bottom:0}.intent-bar-wrap{background:var(--bg-elevated);border-radius:var(--radius-md);flex:1;height:28px;overflow:hidden}.intent-bar{background:var(--accent-400);border-radius:var(--radius-md);height:100%;padding-left:var(--space-3);transition:width var(--transition-slow);align-items:center;display:flex}.intent-value{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-primary)}.intent-count{width:40px;font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-muted);text-align:right;flex-shrink:0}.filter-bar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.filter-left{align-items:center;gap:var(--space-3);display:flex}.search-field{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);min-width:280px;display:flex}.search-icon{font-size:var(--text-sm);opacity:.5}.search-input{font-size:var(--text-sm);color:var(--text-primary);font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1}.search-input::placeholder{color:var(--text-muted)}.search-kbd{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-1) var(--space-2);background:var(--bg-elevated);border-radius:var(--radius-sm)}.filter-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.filter-btn:hover{background:var(--hover-overlay);border-color:var(--border-strong)}.view-toggle{padding:var(--space-1);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);display:flex}.view-btn{width:32px;height:32px;font-size:var(--text-sm);color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.view-btn:hover{color:var(--text-secondary)}.view-btn.active{color:var(--text-primary);background:var(--bg-elevated)}.filter-right{align-items:center;gap:var(--space-3);display:flex}.btn-new-incident{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-semibold);color:#fff;background:var(--accent-500);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);border:none}.btn-new-incident:hover{background:var(--accent-600)}.table-container{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);margin-bottom:var(--space-4);overflow:hidden}.table-head{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);grid-template-columns:44px 130px 1fr 100px 88px 110px 72px 80px 100px 48px;display:grid}.th{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.th.sorted{color:var(--accent-400)}.table-body{max-height:450px;overflow-y:auto}.tr{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--transition-fast);grid-template-columns:44px 130px 1fr 100px 88px 110px 72px 80px 100px 48px;align-items:center;display:grid;position:relative}.tr:before{content:"";background:0 0;width:3px;position:absolute;top:0;bottom:0;left:0}.tr:hover{background:var(--hover-overlay)}.tr.legal-hold{background:#a78bfa0f}.tr.legal-hold:hover{background:#a78bfa1a}.cb{border:2px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;width:18px;height:18px;transition:all var(--transition-fast);display:block}.cb:hover{border-color:var(--accent-400)}.id-cell{align-items:center;gap:var(--space-2);display:flex}.id-cell .incident-id{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.gov-badge{font-size:var(--text-xs);padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-sm)}.gov-badge.legal{background:#a78bfa26}.gov-badge.ironline{background:var(--accent-100);color:var(--accent-400)}.intent-cell{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.intent-cell .intent-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.intent-actor{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.conf-cell{gap:var(--space-1);flex-direction:column;display:flex}.conf-value{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.conf-bar{background:var(--bg-muted);border-radius:var(--radius-full);width:100%;height:4px;overflow:hidden}.conf-fill{border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow)}.conf-fill.high{background:var(--accent-400)}.conf-fill.med{background:var(--warning-500)}.conf-fill.low{background:var(--text-muted)}.sev{padding:var(--space-1) var(--space-2-5);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-radius:var(--radius-md);display:inline-block}.sev.critical{background:var(--danger-100);color:var(--danger-text)}.sev.high{background:var(--warning-100);color:var(--warning-text)}.sev.medium{background:var(--info-100);color:var(--info-text)}.sev.low{background:var(--success-100);color:var(--success-text)}.stat{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2-5);font-size:var(--text-xs);font-weight:var(--font-medium);background:var(--bg-elevated);border-radius:var(--radius-md);color:var(--text-secondary);text-transform:capitalize;display:inline-flex}.stat-dot{border-radius:var(--radius-full);background:var(--text-muted);width:6px;height:6px}.stat.investigating .stat-dot,.stat.open .stat-dot,.stat.in_progress .stat-dot{background:var(--warning-500);animation:2s ease-in-out infinite pulse}.stat.contained .stat-dot{background:var(--info-500)}.stat.resolved .stat-dot,.stat.closed .stat-dot{background:var(--success-500)}.stat.escalated{background:var(--danger-100);color:var(--danger-text)}.stat.escalated .stat-dot{background:var(--danger-500);animation:1.2s ease-in-out infinite pulse}.sig{align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.sig-icon{font-size:var(--text-xs)}.comms{background:var(--bg-elevated);border-radius:var(--radius-md);width:32px;height:32px;font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast);justify-content:center;align-items:center;display:flex}.comms:hover{background:var(--hover-overlay)}.ts{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.row-menu{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;font-size:var(--text-lg);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.row-menu:hover{background:var(--bg-elevated);color:var(--text-secondary)}.pagination{justify-content:space-between;align-items:center;display:flex}.page-info{font-size:var(--text-sm);color:var(--text-tertiary)}.page-info strong{color:var(--text-primary);font-weight:var(--font-semibold)}.page-controls{gap:var(--space-1);display:flex}.page-btn{min-width:36px;height:36px;padding:0 var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.page-btn:hover:not(:disabled){background:var(--hover-overlay);border-color:var(--border-strong)}.page-btn.active{background:var(--accent-500);border-color:var(--accent-500);color:#fff}.page-btn:disabled{opacity:.4;cursor:not-allowed}@media (min-width:3840px){html{font-size:18px}.main{max-width:3400px;padding:var(--space-10);padding-bottom:var(--space-16)}.kpi-cards{gap:var(--space-6);grid-template-columns:repeat(6,1fr)}.kpi-card{padding:var(--space-6)}.card-value{font-size:var(--text-4xl)}.stream-container{margin-bottom:var(--space-8)}.stream-list{max-height:280px}.intent-section{padding:var(--space-8);margin-bottom:var(--space-8)}.intent-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr)}.intent-section .intent-label{width:180px;font-size:var(--text-base)}.intent-bar-wrap{height:36px}.table-container{margin-bottom:var(--space-8)}.table-head,.tr{gap:var(--space-4);padding:var(--space-4) var(--space-6);grid-template-columns:56px 160px 1fr 120px 100px 130px 90px 100px 120px 60px}.table-body{max-height:600px}.th{font-size:var(--text-sm)}.id-cell .incident-id,.intent-cell .intent-name{font-size:var(--text-base)}.pagination{padding:var(--space-4) 0}.page-btn{min-width:44px;height:44px;font-size:var(--text-base)}}@media (min-width:2560px) and (max-width:3839px){html{font-size:16px}.main{max-width:2400px;padding:var(--space-8);padding-bottom:var(--space-14)}.kpi-cards{gap:var(--space-5);grid-template-columns:repeat(6,1fr)}.kpi-card{padding:var(--space-5)}.card-value{font-size:var(--text-4xl)}.stream-list{max-height:240px}.intent-section{padding:var(--space-6)}.intent-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr)}.intent-section .intent-label{width:160px}.intent-bar-wrap{height:32px}.table-head,.tr{gap:var(--space-3);padding:var(--space-4) var(--space-5);grid-template-columns:50px 150px 1fr 110px 95px 120px 85px 90px 110px 55px}.table-body{max-height:550px}}@media (min-width:1920px) and (max-width:2559px){html{font-size:15px}.main{max-width:1800px;padding:var(--space-7);padding-bottom:var(--space-12)}.kpi-cards{gap:var(--space-5);grid-template-columns:repeat(6,1fr)}.stream-list{max-height:220px}.intent-grid{gap:var(--space-5);grid-template-columns:repeat(2,1fr)}.table-head,.tr{grid-template-columns:48px 140px 1fr 105px 92px 115px 80px 85px 105px 52px}.table-body{max-height:500px}}@media (min-width:1440px) and (max-width:1919px){.main{max-width:1400px}.kpi-cards{grid-template-columns:repeat(6,1fr)}.intent-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px) and (max-width:1439px){.main{max-width:1160px;padding:var(--space-5);padding-bottom:var(--space-10)}.kpi-cards{gap:var(--space-3);grid-template-columns:repeat(6,1fr)}.kpi-card{padding:var(--space-3)}.card-value{font-size:var(--text-2xl)}.intent-grid{grid-template-columns:repeat(2,1fr)}.table-head,.tr{grid-template-columns:40px 120px 1fr 95px 82px 105px 68px 75px 95px 44px}}@media (min-width:900px) and (max-width:1199px){.main{padding:var(--space-5);padding-bottom:var(--space-10)}.kpi-cards{gap:var(--space-4);grid-template-columns:repeat(3,1fr)}.intent-grid{gap:var(--space-3);grid-template-columns:1fr}.intent-section .intent-label{width:160px}.filter-left{gap:var(--space-2);flex-wrap:wrap}.search-field{min-width:240px}.table-head,.tr{gap:var(--space-2);grid-template-columns:40px 115px 1fr 90px 80px 100px 65px 44px}.table-head .th:nth-child(8),.tr>div:nth-child(8),.table-head .th:nth-child(9),.tr>div:nth-child(9){display:none}.table-body{max-height:400px}}@media (min-width:600px) and (max-width:899px){html{font-size:13px}.main{padding:var(--space-4);padding-bottom:var(--space-8)}.ticker-banner{padding:var(--space-2) var(--space-4)}.kpi-cards{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.kpi-card{padding:var(--space-3)}.card-value{font-size:var(--text-2xl)}.stream-header{padding:var(--space-3) var(--space-4)}.stream-list{max-height:150px}.stream-item{padding:var(--space-2) var(--space-4)}.intent-section{padding:var(--space-4)}.intent-grid{gap:var(--space-3);grid-template-columns:1fr}.intent-section .intent-label{width:130px;font-size:var(--text-xs)}.intent-bar-wrap{height:24px}.filter-bar{gap:var(--space-3);flex-wrap:wrap}.filter-left{gap:var(--space-2);flex-wrap:wrap;width:100%}.search-field{flex:1;min-width:200px}.filter-right{justify-content:flex-end;width:100%}.table-head{display:none}.tr{gap:var(--space-2);padding:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.tr>div:first-child{display:none}.tr>div:last-child{grid-column:1/-1;justify-self:end}.id-cell,.intent-cell{grid-column:1/-1}.table-body{max-height:350px}.pagination{gap:var(--space-3);flex-direction:column;align-items:center}}@media (min-width:480px) and (max-width:599px){html{font-size:13px}.main{padding:var(--space-3);padding-bottom:var(--space-8)}.ticker-banner{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.ticker-label{font-size:var(--text-xs)}.kpi-cards{gap:var(--space-2);grid-template-columns:repeat(2,1fr)}.kpi-card{padding:var(--space-3)}.card-label{font-size:var(--text-2xs)}.card-value{font-size:var(--text-xl)}.card-icon{width:24px;height:24px}.stream-container{margin-bottom:var(--space-4)}.stream-header{padding:var(--space-3)}.stream-title{font-size:var(--text-sm)}.stream-list{max-height:120px}.intent-section{padding:var(--space-3);margin-bottom:var(--space-4)}.section-header{align-items:flex-start;gap:var(--space-3);flex-direction:column}.intent-grid{gap:var(--space-2);grid-template-columns:1fr}.intent-section .intent-label{width:100px;font-size:var(--text-xs)}.intent-bar-wrap{height:22px}.filter-bar{gap:var(--space-3);flex-direction:column}.filter-left{gap:var(--space-2);flex-direction:column;width:100%}.search-field{width:100%;min-width:auto}.filter-left>.filter-btn,.view-toggle{display:none}.filter-right{width:100%}.btn-new-incident{justify-content:center;width:100%}.table-head{display:none}.tr{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.tr>div:first-child,.tr>div:last-child{display:none}.tr:before{width:100%;height:3px;inset:0 0 auto}.id-cell{order:1}.intent-cell{order:2}.conf-cell,.sev,.stat,.sig,.ts{font-size:var(--text-xs)}.table-body{max-height:300px}.pagination{gap:var(--space-2);flex-direction:column}.page-controls{flex-wrap:wrap;justify-content:center}.page-btn{min-width:32px;height:32px;font-size:var(--text-xs)}}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:500}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:24px;line-height:1}.modal-close:hover{color:var(--text-primary)}.modal-label{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.modal-select{background:var(--bg-elevated);border:1px solid var(--border);width:100%;color:var(--text-primary);cursor:pointer;border-radius:8px;padding:10px 12px;font-size:14px}.modal-footer{border-top:1px solid var(--border);gap:12px;padding:16px 20px;display:flex}.modal-btn{cursor:pointer;border-radius:8px;flex:1;padding:10px 16px;font-size:14px;font-weight:500;transition:all .15s}.modal-btn-primary:hover{filter:brightness(1.1)}.transition-loading,.transition-empty{text-align:center;color:var(--text-muted);padding:20px;font-size:13px}.transition-options{flex-direction:column;gap:8px;display:flex}.transition-option{border:1px solid var(--border);cursor:pointer;background:var(--bg-elevated);border-radius:8px;padding:12px 16px;transition:all .15s}.transition-option:hover:not(.blocked){border-color:var(--accent-500);background:var(--bg-hover)}.transition-option.selected{border-color:var(--accent-500);box-shadow:0 0 0 1px var(--accent-500);background:#2dd4bf14}.transition-option.blocked{opacity:.6;cursor:not-allowed;border-style:dashed}.transition-option-header{align-items:center;gap:8px;display:flex}.transition-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot-available{background:var(--success,#22c55e)}.dot-blocked{background:var(--critical,#ef4444)}.transition-label{color:var(--text-primary);flex:1;font-size:14px;font-weight:500}.transition-gate-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.gate-met{color:var(--success,#22c55e);background:#22c55e1f}.gate-blocked{color:var(--critical,#ef4444);background:#ef44441f}.transition-reason-badge{color:var(--warning,#f59e0b);text-transform:uppercase;letter-spacing:.03em;background:#f59e0b1f;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.transition-prereqs{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.transition-prereq-item{color:var(--text-muted);padding:2px 0;font-size:12px;line-height:1.4}.transition-prereq-item .prereq-icon{margin-right:4px}.transition-reason-field{margin-top:12px}.modal-textarea{background:var(--bg-elevated);border:1px solid var(--border);width:100%;color:var(--text-primary);resize:vertical;border-radius:8px;margin-top:4px;padding:10px 12px;font-family:inherit;font-size:13px}.modal-textarea::placeholder{color:var(--text-muted)}@media (max-width:479px){html{font-size:12px}.main{padding:var(--space-2);padding-bottom:var(--space-6)}.ticker-banner{padding:var(--space-2);gap:var(--space-2)}.ticker-track{display:none}.kpi-cards{gap:var(--space-2);grid-template-columns:1fr}.kpi-card{padding:var(--space-3);justify-content:space-between;align-items:center;display:flex}.card-top{align-items:center;gap:var(--space-2);flex-direction:row;margin-bottom:0}.card-icon{order:-1}.card-bottom{text-align:right}.card-value{font-size:var(--text-xl)}.stream-container{margin-bottom:var(--space-3)}.stream-header{padding:var(--space-2) var(--space-3)}.stream-controls{gap:var(--space-1)}.stream-btn{padding:var(--space-1) var(--space-2);font-size:var(--text-2xs)}.stream-list{max-height:100px}.stream-item{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.stream-icon{width:28px;height:28px;font-size:var(--text-sm)}.stream-text{font-size:var(--text-xs)}.intent-section{padding:var(--space-3);margin-bottom:var(--space-3)}.section-header{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column}.section-title{font-size:var(--text-sm)}.time-filters{justify-content:space-between;width:100%}.time-filter{text-align:center;padding:var(--space-1-5) var(--space-2);flex:1}.intent-grid{gap:var(--space-2);grid-template-columns:1fr}.intent-row{gap:var(--space-2)}.intent-section .intent-label{width:80px;font-size:var(--text-2xs)}.intent-bar-wrap{height:20px}.intent-count{width:32px;font-size:var(--text-sm)}.filter-bar{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column}.filter-left{width:100%}.search-field{width:100%;padding:var(--space-2)}.filter-left>.filter-btn,.view-toggle,.filter-left>button:not(:first-of-type){display:none}.filter-right{width:100%}.btn-new-incident{width:100%;padding:var(--space-3)}.table-container{border-radius:var(--radius-lg);margin-bottom:var(--space-3)}.table-head{display:none}.tr{gap:var(--space-2);padding:var(--space-3);border-left:3px solid #0000;flex-direction:column;display:flex}.tr:before{display:none}.tr.legal-hold{border-left-color:#a78bfa}.tr>div:first-child,.tr>div:last-child{display:none}.id-cell{justify-content:space-between;align-items:center;display:flex}.id-cell .incident-id{font-size:var(--text-sm)}.intent-cell{gap:var(--space-1)}.intent-cell .intent-name{font-size:var(--text-sm);font-weight:var(--font-semibold)}.conf-cell{flex-direction:row;justify-content:space-between;align-items:center}.conf-bar{width:60%}.sev,.stat{padding:var(--space-1) var(--space-2);font-size:var(--text-2xs)}.sig{font-size:var(--text-xs)}.comms{width:28px;height:28px}.ts{font-size:var(--text-2xs)}.table-body{max-height:350px}.pagination{gap:var(--space-2);flex-direction:column;align-items:center}.page-info{font-size:var(--text-xs);text-align:center}.page-controls{justify-content:center;gap:var(--space-1);flex-wrap:wrap}.page-btn{min-width:28px;height:28px;padding:0 var(--space-2);font-size:var(--text-xs)}}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;width:640px;max-width:90vw;max-height:85vh;overflow:hidden;box-shadow:0 8px 24px #00000080}.modal-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:500}.modal-tabs{border-bottom:1px solid var(--border);padding:0 24px;display:flex}.modal-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 16px;font-size:14px}.modal-tab:hover{color:var(--text-secondary)}.modal-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.form-field{margin-bottom:16px}.form-label{color:var(--text-secondary);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-input:focus{border-color:var(--accent);outline:none}.form-select{cursor:pointer}.form-textarea{resize:vertical;min-height:100px}.btn-cancel{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:12px 16px;font-size:14px}.btn-cancel:hover{background:var(--bg-hover)}.btn-submit{background:var(--accent);color:var(--bg-base);cursor:pointer;border:none;border-radius:8px;flex:1;padding:12px 16px;font-size:14px;font-weight:500}.btn-submit:hover{filter:brightness(1.1)}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.tab-placeholder{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:48px;display:flex}.placeholder-icon{opacity:.3;margin-bottom:16px;font-size:48px}.placeholder-hint{font-size:14px}.json-view{color:var(--text-primary);background:var(--bg-elevated);white-space:pre-wrap;word-break:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;border-radius:8px;padding:16px;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:13px;line-height:1.6}:root{--font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "Consolas", "Monaco", monospace;--text-2xs:.643rem;--text-xs:.714rem;--text-sm:.857rem;--text-base:1rem;--text-lg:1.143rem;--text-xl:1.286rem;--text-2xl:1.571rem;--text-3xl:1.857rem;--text-4xl:2.286rem;--text-5xl:3rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-none:1;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tighter:-.04em;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.02em;--tracking-wider:.04em;--tracking-widest:.08em;--space-0:0;--space-px:1px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-none:0;--radius-sm:3px;--radius-md:5px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--transition-fast:.1s ease;--transition-base:.15s ease;--transition-slow:.25s ease;--transition-slower:.35s ease}[data-theme=dark]{--bg-base:#0a0e14;--bg-surface:#111820;--bg-elevated:#1a2332;--bg-overlay:#232f42;--bg-muted:#2d3b4f;--bg-inverse:#e8edf5;--bg-code:#070a0f;--border-subtle:#1e2a3a;--border-default:#2d3b4f;--border-strong:#3d4f66;--border-focus:#00c9a7;--text-primary:#e8edf5;--text-secondary:#b4c0d0;--text-tertiary:#8294ab;--text-muted:#5c7089;--text-inverse:#0a0e14;--text-link:#00c9a7;--accent-50:#00c9a714;--accent-100:#00c9a726;--accent-200:#00c9a740;--accent-400:#00c9a7;--accent-500:#00b396;--accent-600:#009d85;--accent-700:#008874;--success-50:#22c55e14;--success-100:#22c55e26;--success-500:#22c55e;--success-600:#16a34a;--success-text:#4ade80;--warning-50:#f59e0b14;--warning-100:#f59e0b26;--warning-500:#f59e0b;--warning-600:#d97706;--warning-text:#fbbf24;--danger-50:#ef444414;--danger-100:#ef444426;--danger-500:#ef4444;--danger-600:#dc2626;--danger-text:#f87171;--info-50:#3b82f614;--info-100:#3b82f626;--info-500:#3b82f6;--info-600:#2563eb;--info-text:#60a5fa;--header-bg:#070a0f;--header-border:#1e2a3a;--metrics-bg:#0d1219;--card-shadow:0 2px 8px #0006, 0 1px 2px #0000004d;--intent-gradient:linear-gradient(135deg, #00c9a71f 0%, #00887414 100%);--hover-overlay:#ffffff0a;--active-overlay:#ffffff14;--confidence-high:#00c9a7;--confidence-medium:#f59e0b;--confidence-low:#8294ab}[data-theme=light]{--bg-base:#f4f6f9;--bg-surface:#fff;--bg-elevated:#f8fafc;--bg-overlay:#eef1f6;--bg-muted:#e2e8f0;--bg-inverse:#0a0e14;--bg-code:#f1f5f9;--border-subtle:#e2e8f0;--border-default:#cbd5e1;--border-strong:#94a3b8;--border-focus:#008874;--text-primary:#0f172a;--text-secondary:#334155;--text-tertiary:#64748b;--text-muted:#94a3b8;--text-inverse:#f4f6f9;--text-link:#008874;--accent-50:#0088740f;--accent-100:#0088741f;--accent-200:#00887433;--accent-400:#00a08a;--accent-500:#008874;--accent-600:#00705f;--accent-700:#00584a;--success-50:#16a34a0f;--success-100:#16a34a1f;--success-500:#16a34a;--success-600:#15803d;--success-text:#15803d;--warning-50:#d977060f;--warning-100:#d977061f;--warning-500:#d97706;--warning-600:#b45309;--warning-text:#b45309;--danger-50:#dc26260f;--danger-100:#dc26261f;--danger-500:#dc2626;--danger-600:#b91c1c;--danger-text:#b91c1c;--info-50:#2563eb0f;--info-100:#2563eb1f;--info-500:#2563eb;--info-600:#1d4ed8;--info-text:#1d4ed8;--header-bg:#fff;--header-border:#e2e8f0;--metrics-bg:#fff;--card-shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--intent-gradient:linear-gradient(135deg, #00887414 0%, #00584a0a 100%);--hover-overlay:#00000008;--active-overlay:#0000000f;--confidence-high:#008874;--confidence-medium:#d97706;--confidence-low:#64748b}[data-theme=light] .incident-id{color:var(--text-primary)}[data-theme=light] .tenant-name{color:var(--text-secondary);background:#0000000d}[data-theme=light] .header-btn{color:var(--text-primary);border-color:var(--border-default)}[data-theme=light] .header-btn:hover{border-color:var(--border-strong);background:#0000000d}[data-theme=light] .theme-toggle{color:var(--text-primary);border-color:var(--border-default)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px}body{font-family:var(--font-sans);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-base);min-height:100vh}.app-container{flex-direction:column;min-height:100vh;display:flex}.header{z-index:100;background:var(--header-bg);border-bottom:1px solid var(--header-border);padding:var(--space-3) var(--space-6);position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;max-width:1920px;margin:0 auto;display:flex}.header-left{align-items:center;gap:var(--space-5);display:flex}.logo{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-weight:var(--font-bold);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--accent-400);text-decoration:none;display:flex}.logo-mark{background:linear-gradient(135deg, var(--accent-400) 0%, var(--accent-600) 100%);border-radius:var(--radius-md);width:24px;height:24px}.incident-id-group{align-items:center;gap:var(--space-3);display:flex}.incident-id{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.status-badges{gap:var(--space-2);display:flex}.badge{padding:var(--space-1) var(--space-2-5);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-sm);align-items:center;display:inline-flex}.badge-status{background:var(--warning-100);color:var(--warning-text)}.badge-severity{background:var(--danger-100);color:var(--danger-text)}.badge-governance{background:var(--accent-100);color:var(--accent-400)}.header-center{align-items:center;gap:var(--space-2);display:flex}.tenant-name{font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:#ffffff0d}.header-right{align-items:center;gap:var(--space-3);display:flex}.header-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;display:inline-flex}.header-btn:hover{background:var(--hover-overlay);border-color:var(--border-strong)}.header-btn-primary{background:var(--accent-500);border-color:var(--accent-500);color:var(--text-inverse)}.header-btn-primary:hover{background:var(--accent-600);border-color:var(--accent-600)}.theme-toggle{border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;width:36px;height:36px;color:var(--text-primary);font-size:var(--text-lg);transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{background:var(--hover-overlay)}.metrics-strip{background:var(--metrics-bg);border-bottom:1px solid var(--border-subtle);padding:var(--space-4) var(--space-6)}.metrics-content{justify-content:space-between;align-items:center;max-width:1920px;margin:0 auto;display:flex}.metrics-group{gap:var(--space-8);display:flex}.metric-item{gap:var(--space-1);flex-direction:column;display:flex}.metric-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.metric-value{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.metric-value.success{color:var(--success-text)}.metric-value.warning{color:var(--warning-text)}.metric-value.danger{color:var(--danger-text)}.metric-value.accent{color:var(--accent-400)}.metric-subtext{font-size:var(--text-xs);color:var(--text-tertiary)}.chain-health{align-items:center;gap:var(--space-3);display:flex}.chain-health-bar{background:var(--bg-muted);border-radius:var(--radius-full);width:80px;height:6px;overflow:hidden}.chain-health-fill{background:var(--success-500);border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow)}.nav-tabs{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);padding:0 var(--space-6)}.nav-tabs-content{max-width:1920px;margin:0 auto;display:flex}.nav-tab{padding:var(--space-4) var(--space-6);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;position:relative}.nav-tab:after{content:"";height:2px;transition:background var(--transition-fast);background:0 0;position:absolute;bottom:0;left:0;right:0}.nav-tab:hover{color:var(--text-secondary)}.nav-tab.active{color:var(--accent-400)}.nav-tab.active:after{background:var(--accent-400)}.nav-tab-badge{margin-left:var(--space-2);padding:var(--space-0-5) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);background:var(--bg-muted);border-radius:var(--radius-full)}.main-content{padding:var(--space-6);flex:1;width:100%;max-width:1920px;margin:0 auto}.tab-panel{display:none}.tab-panel.active{animation:fadeIn var(--transition-base);display:block}.intent-workspace{gap:var(--space-6);grid-template-columns:1fr 400px;display:grid}.intent-card-primary{background:var(--intent-gradient);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--card-shadow)}.intent-card-header{margin-bottom:var(--space-5);justify-content:space-between;align-items:flex-start;display:flex}.intent-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--accent-400);text-transform:uppercase;letter-spacing:var(--tracking-widest);margin-bottom:var(--space-2)}.intent-name{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-primary);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.confidence-display{text-align:right}.confidence-value{font-family:var(--font-mono);font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--confidence-high);letter-spacing:var(--tracking-tighter);line-height:var(--leading-none)}.confidence-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.confidence-delta{align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--danger-text);display:inline-flex}.evidence-reasoning{margin-bottom:var(--space-5)}.reasoning-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);margin-bottom:var(--space-3)}.reasoning-list{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.reasoning-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);transition:all var(--transition-fast);display:flex}.reasoning-item:hover{background:var(--hover-overlay);border-color:var(--border-default)}.reasoning-icon{background:var(--accent-100);width:20px;height:20px;color:var(--accent-400);border-radius:var(--radius-sm);font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;display:flex}.reasoning-text{flex:1}.evidence-link{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-link);cursor:pointer}.evidence-link:hover{text-decoration:underline}.confidence-history{padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.history-title{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-3)}.history-chart{align-items:flex-end;gap:2px;height:60px;display:flex}.history-bar{background:var(--accent-200);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:all var(--transition-fast);cursor:pointer;flex:1}.history-bar:hover{background:var(--accent-400)}.structured-explanation{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-5);margin-top:var(--space-5)}.explanation-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.explanation-item{padding:var(--space-3);background:var(--bg-elevated);border-radius:var(--radius-md)}.explanation-label{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-widest);margin-bottom:var(--space-2)}.explanation-value{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-primary)}.explanation-evidence{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.intent-sidebar{gap:var(--space-5);flex-direction:column;display:flex}.competing-hypotheses{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-5)}.section-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);margin-bottom:var(--space-4)}.hypothesis-list{gap:var(--space-3);flex-direction:column;display:flex}.hypothesis-item{padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.hypothesis-item:hover{border-color:var(--border-default);background:var(--hover-overlay)}.hypothesis-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.hypothesis-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.hypothesis-confidence{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--confidence-medium)}.hypothesis-bar{background:var(--bg-muted);border-radius:var(--radius-full);width:100%;height:4px;margin-bottom:var(--space-2);overflow:hidden}.hypothesis-bar-fill{background:var(--confidence-medium);border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow)}.hypothesis-reason{font-size:var(--text-xs);color:var(--text-tertiary)}.linked-signals-summary{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-5)}.signal-list-compact{gap:var(--space-2);flex-direction:column;display:flex}.signal-item-compact{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);display:flex}.signal-item-compact:hover{background:var(--hover-overlay)}.signal-num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);width:24px}.signal-actor{color:var(--text-primary);font-weight:var(--font-medium);flex:1}.signal-action{color:var(--text-tertiary)}.enrichment-dots{gap:var(--space-1);display:flex}.enrichment-dot{border-radius:var(--radius-full);background:var(--bg-muted);width:6px;height:6px}.enrichment-dot.active{background:var(--success-500)}.evidence-explorer{gap:var(--space-5);grid-template-columns:320px 1fr 300px;height:calc(100vh - 240px);display:grid}.timeline-column{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);flex-direction:column;display:flex;overflow:hidden}.column-header{padding:var(--space-4);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.column-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary)}.column-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-1) var(--space-2);background:var(--bg-elevated);border-radius:var(--radius-sm)}.timeline-list{padding:var(--space-3);flex:1;overflow-y:auto}.timeline-item{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);margin-bottom:var(--space-2);display:flex}.timeline-item:hover{background:var(--hover-overlay)}.timeline-item.selected{background:var(--accent-50);border:1px solid var(--accent-200)}.timeline-time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.timeline-content{flex:1;min-width:0}.timeline-action{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);margin-bottom:var(--space-1)}.timeline-actor{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.timeline-source{font-size:var(--text-2xs);color:var(--text-muted);margin-top:var(--space-1)}.detail-column{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);flex-direction:column;display:flex;overflow:hidden}.detail-header{padding:var(--space-4);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.layer-tabs{gap:var(--space-1);display:flex}.layer-tab{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-tertiary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000}.layer-tab:hover{color:var(--text-secondary);background:var(--hover-overlay)}.layer-tab.active{color:var(--accent-400);background:var(--accent-50);border-color:var(--accent-200)}.copy-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;display:flex}.copy-btn:hover{color:var(--text-secondary);border-color:var(--border-strong)}.detail-content{padding:var(--space-4);flex:1;overflow-y:auto}.json-view{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);background:var(--bg-code);padding:var(--space-4);border-radius:var(--radius-md);white-space:pre;overflow-x:auto}.entities-column{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);flex-direction:column;display:flex;overflow:hidden}.entities-list{padding:var(--space-3);flex:1;overflow-y:auto}.entity-group{margin-bottom:var(--space-4)}.entity-group-title{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:var(--space-2) var(--space-3)}.entity-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);display:flex}.entity-item:hover{background:var(--hover-overlay)}.entity-icon{background:var(--bg-elevated);border-radius:var(--radius-md);width:28px;height:28px;font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}.entity-info{flex:1;min-width:0}.entity-value{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.entity-meta{font-size:var(--text-xs);color:var(--text-tertiary)}.entity-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-0-5) var(--space-2);background:var(--bg-elevated);border-radius:var(--radius-sm)}.response-playbooks{width:100%;min-height:500px}.response-playbooks.loading{padding:var(--space-20) var(--space-6);flex-direction:column;justify-content:center;align-items:center;display:flex}.loading-message{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-muted)}.response-playbooks.no-playbook{padding:0}.recommended-playbooks{width:100%}.recommended-header{margin-bottom:var(--space-6)}.recommended-header>div{gap:var(--space-1);flex-direction:column;display:flex}.recommended-title{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.recommended-subtext{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--text-tertiary);margin:0}.recommended-list{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}@media (min-width:2560px){.recommended-list{grid-template-columns:repeat(4,1fr)}}.playbook-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);flex-direction:column;transition:all .2s;display:flex}.playbook-card:hover{border-color:var(--accent-500);box-shadow:0 4px 20px #00c9a71a}.playbook-name{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-2) 0}.playbook-desc{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-4) 0;flex:1}.playbook-meta{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);flex-wrap:wrap;display:flex}.match-score{background:var(--accent-50);color:var(--accent-500);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-weight:var(--font-semibold)}.card-actions{gap:var(--space-3);display:flex}.btn{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.btn-accept{padding:var(--space-2-5) var(--space-4);background:var(--accent-500);color:var(--bg-base);border:none;flex:1}.btn-accept:hover{background:var(--accent-400)}.btn-dismiss{padding:var(--space-2-5) var(--space-4);color:var(--text-tertiary);border:1px solid var(--border-subtle);background:0 0}.btn-dismiss:hover{border-color:var(--danger-500);color:var(--danger-500)}.response-playbooks.accepted-state{padding:var(--space-16) var(--space-6);justify-content:center;align-items:center;min-height:500px;display:flex}.accepted-banner{background:var(--bg-surface);border:1px dashed var(--accent-200);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-12);text-align:center;width:100%;max-width:520px}.accepted-icon{background:var(--accent-500);width:64px;height:64px;margin:0 auto var(--space-5);color:var(--bg-base);border-radius:50%;justify-content:center;align-items:center;font-size:32px;display:flex}.accepted-title{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--accent-500);margin:0 0 var(--space-2) 0}.accepted-details{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.apply-btn{width:100%;padding:var(--space-4) var(--space-6);background:var(--accent-500);color:var(--bg-base);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;border:none;transition:all .2s}.apply-btn:hover{background:var(--accent-400)}.response-playbooks.active-playbook-layout{gap:var(--space-6);grid-template-columns:1fr 360px;min-height:600px;display:grid}@media (max-width:1200px){.response-playbooks.active-playbook-layout{grid-template-columns:1fr}}@media (min-width:2560px){.response-playbooks.active-playbook-layout{grid-template-columns:1fr 420px}}.playbook-main{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.progress-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.progress-title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.progress-count{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-muted)}.progress-bar{background:var(--bg-muted);height:4px;margin:0 var(--space-6);border-radius:var(--radius-full);overflow:hidden}.progress-fill{background:var(--accent-500);border-radius:var(--radius-full);height:100%;transition:width .4s}.steps-list{padding:var(--space-5) var(--space-6);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.step{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all .2s;overflow:hidden}.step.completed{border-left:3px solid var(--success-500)}.step.active,.step.in_progress{border-left:3px solid var(--accent-500);background:var(--accent-50)}.step.blocked{border-left:3px solid var(--danger-500);background:var(--danger-50)}.step.pending{border-left:3px solid var(--border-subtle);opacity:.6}.step-header{align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);display:flex}.step-indicator{width:32px;min-width:32px;height:32px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:50%;justify-content:center;align-items:center;display:flex}.step.completed .step-indicator{background:var(--success-500);color:#fff}.step.active .step-indicator,.step.in_progress .step-indicator{background:var(--accent-500);color:var(--bg-base)}.step.blocked .step-indicator{background:var(--danger-500);color:#fff}.step.pending .step-indicator{background:var(--bg-elevated);color:var(--text-muted)}.step-info{flex:1;min-width:0}.step-title{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.step.pending .step-title{color:var(--text-muted)}.step-desc{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--text-secondary);line-height:var(--leading-normal)}.step.pending .step-desc{color:var(--text-muted)}.checklist-tags{gap:var(--space-2);padding:0 var(--space-5) var(--space-4) 68px;flex-wrap:wrap;display:flex}.checklist-tag{align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);transition:all .2s;display:inline-flex}.checklist-tag.completed{background:var(--success-50);color:var(--success-500)}.checklist-tag.pending{border:1px solid var(--border-subtle);color:var(--text-secondary);background:0 0}.checklist-tag.blocked{background:var(--danger-50);color:var(--danger-500)}.blocked-warning{background:var(--danger-50);border-top:1px solid var(--danger-100);padding:var(--space-3) var(--space-5) var(--space-3) 68px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--danger-500)}.governance-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);height:fit-content;max-height:calc(100vh - 300px);top:var(--space-6);flex-direction:column;display:flex;position:sticky;overflow:hidden}.governance-tabs{border-bottom:1px solid var(--border-subtle);flex-shrink:0;display:flex}.governance-tab{padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;transition:all .2s}.governance-tab.active{color:var(--accent-500);border-bottom-color:var(--accent-500)}.governance-tab:hover:not(.active){color:var(--text-secondary)}.governance-content{padding:var(--space-5);flex:1;overflow-y:auto}.governance-section{margin-bottom:var(--space-6)}.governance-section:last-child{margin-bottom:0}.governance-title{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-3)}.governance-row{padding:var(--space-2) 0;justify-content:space-between;align-items:center;display:flex}.governance-label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--text-secondary)}.governance-value{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold)}.governance-value.manual{color:var(--accent-500)}.governance-value.enabled{color:var(--success-500)}.governance-value.disabled{color:var(--text-muted)}.activity-item{padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.activity-item:last-child{border-bottom:none}.activity-time{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);margin-bottom:var(--space-1);display:block}.activity-text{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--text-secondary);line-height:var(--leading-normal)}.activity-user{color:var(--accent-500);font-weight:var(--font-medium)}.response-playbooks.rca-only{gap:var(--space-6);grid-template-columns:1fr 420px;min-height:600px;display:grid}@media (max-width:1200px){.response-playbooks.rca-only{grid-template-columns:1fr}}.post-incident-summary{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);flex-direction:column;display:flex}.resolved-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.resolved-playbook-title{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.resolved-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--success-50);color:var(--success-500);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);display:inline-flex}.resolved-stats{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.stat-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center}.stat-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2)}.stat-value{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary)}.completed-steps-section{margin-bottom:var(--space-6)}.section-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-4)}.completed-steps-list{gap:var(--space-2);flex-direction:column;display:flex}.completed-step{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border-radius:var(--radius-md);display:flex}.completed-step-icon{background:var(--success-500);color:#fff;width:24px;height:24px;font-size:var(--text-xs);font-weight:var(--font-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.completed-step-title{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);flex:1}.completed-step-evidence{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted)}.evidence-chain-section{padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.evidence-hash{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);background:var(--bg-elevated);padding:var(--space-3);border-radius:var(--radius-md);word-break:break-all;display:block}.post-incident-review{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);height:fit-content;max-height:calc(100vh - 300px);top:var(--space-6);position:sticky;overflow-y:auto}.rca-header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.rca-title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.rca-status-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-semibold)}.rca-status-badge.resolved{background:var(--success-50);color:var(--success-500)}.rca-status-badge.aborted{background:var(--danger-50);color:var(--danger-500)}.rca-sections{gap:var(--space-4);flex-direction:column;display:flex}.rca-section{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.rca-section-header{padding:var(--space-3) var(--space-4);background:var(--bg-elevated);cursor:pointer;justify-content:space-between;align-items:center;transition:all .2s;display:flex}.rca-section-header:hover{background:var(--bg-muted)}.rca-section-title{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.rca-section-toggle{font-size:var(--text-xs);color:var(--text-muted);transition:transform .2s}.rca-section.expanded .rca-section-toggle{transform:rotate(180deg)}.rca-section-content{padding:var(--space-4);display:none}.rca-section.expanded .rca-section-content{display:block}.rca-textarea{width:100%;min-height:100px;padding:var(--space-3);background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-relaxed);resize:vertical;transition:border-color .2s}.rca-textarea:focus{border-color:var(--accent-500);outline:none}.rca-textarea::placeholder{color:var(--text-muted)}.governance-audit{gap:var(--space-6);grid-template-columns:1fr 1fr;height:calc(100vh - 280px);min-height:400px;display:grid}.ops-log-card,.evidence-chain-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);flex-direction:column;display:flex;overflow:hidden}.ops-log-header,.chain-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated);justify-content:space-between;align-items:center;display:flex}.ops-log-title,.chain-title{align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);display:flex}.append-only-badge{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--success-text);background:var(--success-50);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.legal-hold-badge{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--warning-text);background:var(--warning-50);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);display:flex}.chain-content{padding:var(--space-5);scrollbar-width:thin;flex:1;overflow-y:auto}.hash-chain{flex-direction:column;gap:0;display:flex}.chain-layer{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:var(--space-3);overflow:hidden}.chain-layer-header{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);display:flex}.chain-layer-icon{font-size:12px;line-height:1}.chain-layer-count{background:var(--bg-hover);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);margin-left:auto;padding:1px 8px}.chain-layer-items{padding:var(--space-3) var(--space-4)}.chain-layer-signal{border-left:3px solid #3b82f6}.chain-layer-assertion{border-left:3px solid #f59e0b}.chain-layer-intent{border-left:3px solid #a78bfa}.chain-layer-evidence{border-left:3px solid #22c55e}.hash-item{gap:var(--space-3);padding:var(--space-2) 0;display:flex}.hash-connector{flex-direction:column;flex-shrink:0;align-items:center;width:16px;display:flex}.hash-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.hash-dot-signal{background:#3b82f6}.hash-dot-assertion{background:#f59e0b}.hash-dot-intent{background:#a78bfa}.hash-dot-evidence{background:#22c55e}.hash-line{width:2px;margin-top:var(--space-1);flex:1}.hash-line-signal{background:#3b82f64d}.hash-line-assertion{background:#f59e0b4d}.hash-line-intent{background:#a78bfa4d}.hash-line-evidence{background:#22c55e4d}.hash-info{flex:1;min-width:0}.hash-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary)}.hash-value{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);word-break:break-all;margin-top:2px}.hash-timestamp{font-family:var(--font-mono);color:var(--text-tertiary);margin-top:2px;font-size:10px}.kpi-section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-5);grid-column:1/-1}.kpi-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.kpi-item{text-align:center;padding:var(--space-4);background:var(--bg-elevated);border-radius:var(--radius-md)}.kpi-label{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-widest);margin-bottom:var(--space-2)}.kpi-value{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--space-1)}.kpi-subtext{font-size:var(--text-xs);color:var(--text-tertiary)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:100%;max-width:480px;box-shadow:0 25px 50px -12px #00000080}.modal-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.modal-header h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.modal-close{width:32px;height:32px;color:var(--text-muted);font-size:var(--text-xl);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.modal-close:hover{background:var(--hover-overlay);color:var(--text-primary)}.modal-body{padding:var(--space-6)}.modal-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);margin-bottom:var(--space-2);display:block}.modal-select{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--text-primary);cursor:pointer}.modal-select:focus{border-color:var(--accent-400);outline:none}.modal-footer{gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);display:flex}.modal-btn{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);flex:1}.modal-btn-cancel{border:1px solid var(--border-default);color:var(--text-secondary);background:0 0}.modal-btn-cancel:hover{background:var(--hover-overlay)}.modal-btn-primary{background:var(--accent-500);color:var(--text-inverse);border:none}.modal-btn-primary:hover:not(:disabled){background:var(--accent-600)}.modal-btn-primary:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1400px){.intent-workspace{grid-template-columns:1fr 350px}.evidence-explorer{grid-template-columns:280px 1fr 260px}}@media (max-width:1200px){.intent-workspace{grid-template-columns:1fr}.evidence-explorer{grid-template-columns:1fr;height:auto}.governance-audit{grid-template-columns:1fr}.kpi-grid,.resolved-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.header-content{gap:var(--space-3);flex-wrap:wrap}.header-center{display:none}.metrics-group{gap:var(--space-4);flex-wrap:wrap}.nav-tabs-content{overflow-x:auto}.recommended-list{grid-template-columns:1fr}}.playbook-state-none{padding:var(--space-4) 0}.playbook-state-none .recommended-header{margin-bottom:var(--space-6)}.playbook-state-none .recommended-title{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--space-2) 0;letter-spacing:var(--tracking-tight)}.playbook-state-none .recommended-subtext{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-tertiary);margin:0}.playbook-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.playbook-grid .playbook-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--transition-fast)}.playbook-grid .playbook-card:hover{border-color:var(--accent-500);box-shadow:0 4px 20px #2dd4bf1a}.playbook-grid .playbook-name{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--space-2) 0;letter-spacing:var(--tracking-tight)}.playbook-grid .playbook-desc{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-4) 0;min-height:40px}.playbook-grid .playbook-meta{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);flex-wrap:wrap;display:flex}.playbook-grid .match-score{color:var(--accent-500);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-mono);font-weight:var(--font-bold);background:#2dd4bf26}.playbook-grid .playbook-actions{gap:var(--space-3);display:flex}.playbook-grid .btn-accept{padding:var(--space-2-5) var(--space-4);background:var(--accent-500);color:var(--bg-base);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-bold);cursor:pointer;transition:all var(--transition-fast);border:none;flex:1}.playbook-grid .btn-accept:hover{background:var(--accent-400)}.playbook-grid .btn-dismiss{padding:var(--space-2-5) var(--space-4);color:var(--text-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);background:0 0}.playbook-grid .btn-dismiss:hover{border-color:var(--danger-500);color:var(--danger-500)}.no-suggestions{padding:var(--space-10);text-align:center;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-medium)}.playbook-state-accepted{padding:var(--space-10) 0;justify-content:center;align-items:flex-start;display:flex}.accepted-card{background:var(--bg-surface);border:2px dashed var(--accent-500);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-12);text-align:center;width:100%;max-width:520px}.accepted-card .accepted-icon{background:var(--accent-500);width:64px;height:64px;margin:0 auto var(--space-5);font-size:var(--text-3xl);color:var(--bg-base);border-radius:50%;justify-content:center;align-items:center;display:flex}.accepted-card .accepted-title{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--accent-500);margin:0 0 var(--space-4) 0;letter-spacing:var(--tracking-tight)}.accepted-card .accepted-details{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.accepted-card .accepted-details p{margin:0 0 var(--space-1) 0}.accepted-card .accepted-meta{justify-content:center;align-items:center;gap:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);margin-bottom:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.accepted-card .btn-apply{width:100%;padding:var(--space-4) var(--space-6);background:var(--accent-500);color:var(--bg-base);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-bold);cursor:pointer;transition:all var(--transition-fast);margin-bottom:var(--space-3);border:none}.accepted-card .btn-apply:hover{background:var(--accent-400)}.accepted-card .btn-choose-different{width:100%;padding:var(--space-3) var(--space-6);color:var(--text-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);background:0 0}.accepted-card .btn-choose-different:hover{border-color:var(--border-default);color:var(--text-secondary)}.playbook-state-active{gap:var(--space-6);grid-template-columns:1fr 380px;min-height:600px;display:grid}@media (max-width:1200px){.playbook-state-active{grid-template-columns:1fr}}.playbook-state-active .playbook-main{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.playbook-state-active .playbook-main-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.playbook-state-active .progress-title{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);letter-spacing:var(--tracking-tight);margin:0}.playbook-state-active .progress-count{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-muted)}.playbook-state-active .progress-bar-container{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle)}.playbook-state-active .progress-bar{background:var(--bg-elevated);border-radius:var(--radius-full);height:6px;overflow:hidden}.playbook-state-active .progress-fill{background:var(--accent-500);border-radius:var(--radius-full);height:100%;transition:width .4s}.playbook-state-active .steps-list{padding:var(--space-4) var(--space-6) var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.playbook-state-active .step{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-fast);background:0 0;overflow:hidden}.playbook-state-active .step.completed{border-left:4px solid var(--success-500)}.playbook-state-active .step.active,.playbook-state-active .step.in_progress{border-left:4px solid var(--accent-500);background:#2dd4bf14}.playbook-state-active .step.blocked{border-left:4px solid var(--danger-500);background:#ef444414}.playbook-state-active .step.pending{border-left:4px solid var(--border-subtle);opacity:1}.playbook-state-active .step-header{align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);display:flex}.playbook-state-active .step-indicator{width:36px;min-width:36px;height:36px;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-bold);border-radius:50%;justify-content:center;align-items:center;display:flex}.playbook-state-active .step.completed .step-indicator{background:var(--success-500);color:#fff}.playbook-state-active .step.active .step-indicator,.playbook-state-active .step.in_progress .step-indicator{background:var(--accent-500);color:var(--bg-base)}.playbook-state-active .step.blocked .step-indicator{background:var(--danger-500);color:#fff}.playbook-state-active .step.pending .step-indicator{background:var(--bg-elevated);color:var(--text-muted)}.playbook-state-active .step-info{flex:1;min-width:0}.playbook-state-active .step-title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--font-bold);color:#fff;margin-bottom:var(--space-1);letter-spacing:-.01em}.playbook-state-active .step.pending .step-title{color:var(--text-secondary)}.playbook-state-active .step-desc{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:#9ca3af;line-height:1.5}.playbook-state-active .step.pending .step-desc{color:var(--text-tertiary)}.playbook-state-active .checklist-tags{gap:var(--space-2);padding:0 var(--space-5) var(--space-4) 72px;flex-wrap:wrap;display:flex}.playbook-state-active .checklist-tag{align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-semibold);transition:all var(--transition-fast);display:inline-flex}.playbook-state-active .checklist-tag.completed{color:var(--success-500);background:#22c55e26}.playbook-state-active .checklist-tag.pending{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary)}.playbook-state-active .checklist-tag.blocked{color:var(--danger-500);background:#ef444426}.playbook-state-active .blocked-warning{padding:var(--space-3) var(--space-5) var(--space-3) 72px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--danger-500);background:#ef44441a;border-top:1px solid #ef444433}.playbook-state-active .governance-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);height:fit-content;top:var(--space-6);position:sticky;overflow:hidden}.playbook-state-active .governance-tabs{border-bottom:1px solid var(--border-subtle);display:flex}.playbook-state-active .governance-tab{padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px}.playbook-state-active .governance-tab.active{color:var(--accent-500);border-bottom-color:var(--accent-500)}.playbook-state-active .governance-tab:hover:not(.active){color:var(--text-secondary)}.playbook-state-active .governance-content{padding:var(--space-5)}.playbook-state-active .governance-section{margin-bottom:var(--space-6)}.playbook-state-active .governance-section:last-child{margin-bottom:0}.playbook-state-active .governance-title{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-3)}.playbook-state-active .governance-row{padding:var(--space-2) 0;justify-content:space-between;align-items:center;display:flex}.playbook-state-active .governance-label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--text-secondary)}.playbook-state-active .governance-value{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-bold)}.playbook-state-active .governance-value.manual{color:var(--accent-500)}.playbook-state-active .governance-value.enabled{color:var(--success-500)}.playbook-state-active .governance-value.disabled{color:var(--text-muted)}.playbook-state-resolved{gap:var(--space-6);grid-template-columns:1fr 400px;min-height:600px;display:grid}@media (max-width:1200px){.playbook-state-resolved{grid-template-columns:1fr}}.playbook-state-resolved .resolved-main{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6)}.playbook-state-resolved .resolved-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.playbook-state-resolved .resolved-title{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);letter-spacing:var(--tracking-tight);margin:0}.playbook-state-resolved .resolved-badge{padding:var(--space-2) var(--space-4);color:var(--success-500);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-bold);background:#22c55e26;align-items:center;display:inline-flex}.playbook-state-resolved .resolved-stats{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.playbook-state-resolved .stat-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center}.playbook-state-resolved .stat-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2)}.playbook-state-resolved .stat-value{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary)}.playbook-state-resolved .completed-steps-section{margin-bottom:var(--space-6)}.playbook-state-resolved .completed-steps-title{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-4) 0}.playbook-state-resolved .completed-steps-list{gap:var(--space-2);flex-direction:column;display:flex}.playbook-state-resolved .completed-step{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border-radius:var(--radius-md);display:flex}.playbook-state-resolved .completed-step-icon{background:var(--success-500);color:#fff;width:24px;height:24px;font-size:var(--text-xs);font-weight:var(--font-bold);border-radius:50%;justify-content:center;align-items:center;display:flex}.playbook-state-resolved .completed-step-title{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);flex:1}.playbook-state-resolved .rca-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);height:fit-content;top:var(--space-6);position:sticky}.playbook-state-resolved .rca-title{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--space-5) 0;letter-spacing:var(--tracking-tight)}.playbook-state-resolved .rca-section{margin-bottom:var(--space-4)}.playbook-state-resolved .rca-section:last-of-type{margin-bottom:var(--space-5)}.playbook-state-resolved .rca-label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);margin-bottom:var(--space-2);display:block}.playbook-state-resolved .rca-textarea{width:100%;min-height:80px;padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--text-primary);line-height:var(--leading-relaxed);resize:vertical;transition:border-color var(--transition-fast)}.playbook-state-resolved .rca-textarea:focus{border-color:var(--accent-500);outline:none}.playbook-state-resolved .rca-textarea::placeholder{color:var(--text-muted)}.playbook-state-resolved .btn-save-rca{width:100%;padding:var(--space-3) var(--space-6);background:var(--accent-500);color:var(--bg-base);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-bold);cursor:pointer;transition:all var(--transition-fast);border:none}.playbook-state-resolved .btn-save-rca:hover{background:var(--accent-400)}.response-playbooks.loading{padding:var(--space-20) var(--space-6);color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.loading-spinner{border:3px solid var(--bg-elevated);border-top-color:var(--accent-500);width:40px;height:40px;margin-bottom:var(--space-4);border-radius:50%;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium)}@media (max-width:768px){.playbook-grid{grid-template-columns:1fr}.playbook-state-resolved .resolved-stats{grid-template-columns:repeat(2,1fr)}}.playbook-state-active .step-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.playbook-state-active .step-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-bold);cursor:pointer;transition:all var(--transition-fast);border:none}.playbook-state-active .step-btn-start{background:var(--accent-500);color:var(--bg-base)}.playbook-state-active .step-btn-start:hover{background:var(--accent-400)}.playbook-state-active .step-btn-complete{background:var(--success-500);color:#fff}.playbook-state-active .step-btn-complete:hover{background:#16a34a}.playbook-state-active .step-btn-skip{color:var(--text-muted);border:1px solid var(--border-subtle);background:0 0}.playbook-state-active .step-btn-skip:hover{border-color:var(--warning-500);color:var(--warning-500)}.playbook-state-active .step-locked-badge{font-size:var(--text-base);opacity:.5}.playbook-state-active .step-done-badge{padding:var(--space-1-5) var(--space-3);color:var(--success-500);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-bold);background:#22c55e26}.playbook-state-active .step-skipped-badge{padding:var(--space-1-5) var(--space-3);color:var(--warning-500);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-bold);background:#f59e0b26}.playbook-state-active .checklist-tag{cursor:pointer;transition:all var(--transition-fast);border:none}.playbook-state-active .checklist-tag:disabled{cursor:not-allowed;opacity:.6}.playbook-state-active .checklist-tag.pending:not(:disabled):hover{background:var(--bg-hover);border-color:var(--accent-500)}.playbook-state-active .checklist-tag.required{border:1px solid var(--warning-500)}.playbook-state-active .checklist-tag.required.completed{border-color:var(--success-500)}.evidence-modal{max-width:560px}.evidence-item-info{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border-radius:var(--radius-md);margin-bottom:var(--space-4);display:flex}.evidence-label{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary)}.evidence-required{padding:var(--space-1) var(--space-2);color:var(--warning-500);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;background:#f59e0b26}.modal-textarea{width:100%;padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);resize:vertical;min-height:120px}.modal-textarea:focus{border-color:var(--accent-500);outline:none}.modal-input{width:100%;padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary)}.modal-input:focus{border-color:var(--accent-500);outline:none}.error-modal{max-width:480px}.error-modal-header{border-bottom-color:var(--danger-500)}.error-modal-header h3{color:var(--danger-500)}.error-modal-message{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-4)}.error-modal-items{background:var(--bg-elevated);border-radius:var(--radius-md);padding:var(--space-4)}.error-modal-items-label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-3)}.error-modal-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.error-modal-item{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--warning-500);display:flex}.error-item-icon{color:var(--warning-500);font-weight:700}.evidence-hash-badge{align-items:center;gap:var(--space-1);margin-left:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:10px;font-weight:var(--font-semibold);color:var(--success-500);cursor:help;background:#22c55e26;display:inline-flex}.checklist-tag.completed{color:var(--success-500);border-color:var(--success-500);background:#22c55e26}.checklist-tag.completed:hover{background:#22c55e40}.signal-picker-list{gap:var(--space-2);max-height:240px;padding:var(--space-2);background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border-subtle);flex-direction:column;display:flex;overflow-y:auto}.signal-picker-empty{padding:var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.signal-picker-item{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);display:flex}.signal-picker-item:hover{border-color:var(--accent-500);background:var(--bg-hover)}.signal-picker-item:has(input:checked){border-color:var(--accent-500);background:#2dd4bf1a}.signal-picker-item input[type=radio]{accent-color:var(--accent-500);width:18px;height:18px}.signal-picker-info{flex:1;min-width:0}.signal-picker-name{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.signal-picker-meta{gap:var(--space-3);font-family:var(--font-mono);color:var(--text-muted);font-size:11px;display:flex}.signal-picker-hash{color:var(--success-500)}.step-btn-abort{padding:var(--space-2) var(--space-4);border:1px solid var(--danger-500);border-radius:var(--radius-md);color:var(--danger-500);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-fast);background:0 0;margin-left:auto}.step-btn-abort:hover{border-color:var(--danger-400);color:var(--danger-400);background:#ef444426}.playbook-main-header{align-items:center;gap:var(--space-3);display:flex}.abort-modal{max-width:520px}.abort-modal-header h3{color:var(--warning-500)}.abort-modal-warning{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-4);line-height:1.5}.abort-modal-stats{gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3);background:var(--bg-elevated);border-radius:var(--radius-md);display:flex}.abort-stat{align-items:center;gap:var(--space-1);flex-direction:column;flex:1;display:flex}.abort-stat-label{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase}.abort-stat-value{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--font-bold)}.abort-stat-value.done{color:var(--success-500)}.abort-stat-value.skipped{color:var(--warning-500)}.abort-stat-value.failed{color:var(--danger-500)}.modal-btn-danger{background:var(--danger-500);color:#fff;border-radius:var(--radius-md);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-fast);border:none}.modal-btn-danger:hover{background:var(--danger-400)}.rca-saved-confirmation{align-items:center;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-md);margin-top:var(--space-4);background:#22c55e14;border:1px solid #22c55e4d;flex-direction:column;display:flex}.rca-saved-icon{background:var(--success-500);color:#fff;width:48px;height:48px;font-size:var(--text-xl);font-weight:var(--font-bold);border-radius:50%;justify-content:center;align-items:center;display:flex}.rca-saved-text{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--success-500)}.rca-saved-actions{gap:var(--space-3);margin-top:var(--space-2);display:flex}.modal-btn-secondary{border:1px solid var(--border-primary);color:var(--text-secondary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-fast);background:0 0}.modal-btn-secondary:hover{background:var(--bg-elevated);border-color:var(--border-secondary)}.ops-log-entry{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-primary);transition:background var(--transition-fast);display:flex}.ops-log-entry:hover{background:var(--bg-elevated)}.ops-log-entry:last-child{border-bottom:none}.log-left{align-items:flex-start;padding-top:6px;display:flex}.log-type-indicator{border-radius:50%;flex-shrink:0;width:8px;height:8px}.log-type-note{background:var(--text-muted)}.log-type-decision{background:var(--accent-500)}.log-type-playbook_action{background:var(--info-500)}.log-type-evidence_linked{background:var(--success-500)}.log-type-status_change,.log-type-severity_change{background:var(--warning-500)}.log-main{flex:1;min-width:0}.log-meta{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.log-timestamp{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.log-actor{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary)}.log-actor.system{color:var(--accent-500)}.log-type-badge{font-family:var(--font-mono);font-size:10px;font-weight:var(--font-semibold);color:var(--text-muted);background:var(--bg-elevated);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em;padding:1px 6px}.log-content{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);line-height:1.4}.log-details{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.log-detail{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-elevated);border-radius:var(--radius-sm);padding:2px 8px}.view-toggle{background:0 0;border:none;align-items:center;gap:4px;padding:0;display:flex}.view-label{letter-spacing:.04em;color:var(--text-muted,#6b7280);padding:0 8px;font-size:11px;font-weight:500}.view-btn{height:28px;color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 12px;font-size:12px;font-weight:500;transition:all .15s}.view-btn.active{background:var(--accent-dim,#2dd4bf1f);color:var(--accent,#2dd4bf)}.view-btn:hover:not(.active){background:var(--bg-hover,#1e2b40);color:var(--text-secondary,#9ca3af)}.detail-header-right{align-items:center;gap:12px;display:flex}.detail-loading{height:200px;color:var(--text-muted,#6b7280);justify-content:center;align-items:center;font-size:13px;display:flex}.gui-view{max-height:calc(100vh - 340px);padding:16px;overflow-y:auto}.gui-empty{height:200px;color:var(--text-muted,#6b7280);justify-content:center;align-items:center;font-size:13px;font-style:italic;display:flex}.gui-section{background:var(--bg-surface,#121a2a);border:1px solid var(--border,#1f2a44);border-radius:10px;margin-bottom:16px;overflow:hidden}.gui-section-hdr{background:var(--bg-elevated,#182235);border-bottom:1px solid var(--border,#1f2a44);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted,#6b7280);padding:10px 16px;font-size:11px;font-weight:500}.gui-section-body{padding:14px 16px}.gui-kv-grid{flex-direction:column;gap:12px;display:flex}.gui-kv{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.gui-kv-full{flex-direction:column;gap:6px}.gui-kv-lbl{letter-spacing:.04em;color:var(--text-muted,#6b7280);text-transform:uppercase;min-width:70px;font-size:11px;font-weight:500}.gui-kv-val{color:var(--text-primary,#e5e7eb);word-break:break-all;font-size:13px;font-weight:500}.gui-kv-sub{color:var(--text-secondary,#9ca3af);font-size:12px}.gui-kv-tags{gap:6px;display:flex}.gui-mono{font-family:JetBrains Mono,SF Mono,monospace}.gui-tag{border-radius:6px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.gui-tag-warn{background:var(--warning-dim,#f59e0b1f);color:var(--warning,#f59e0b)}.gui-tag-info{background:var(--info-dim,#3b82f61f);color:var(--info,#3b82f6)}.gui-tag-ok{background:var(--success-dim,#22c55e1f);color:var(--success,#22c55e)}.gui-attr-row{flex-wrap:wrap;gap:8px;display:flex}.gui-attr{color:var(--text-secondary,#9ca3af);background:var(--bg-elevated,#182235);border:1px solid var(--border,#1f2a44);border-radius:6px;align-items:center;gap:4px;padding:3px 10px;font-family:JetBrains Mono,SF Mono,monospace;font-size:12px;display:inline-flex}.gui-attr strong{color:var(--text-primary,#e5e7eb)}.gui-ei-row{border-bottom:1px solid var(--border,#1f2a44);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.gui-ei-row:last-child{border-bottom:none}.gui-ei-lbl{color:var(--text-muted,#6b7280);min-width:130px;font-family:JetBrains Mono,SF Mono,monospace;font-size:11px;font-weight:500}.gui-ei-val{color:var(--text-primary,#e5e7eb);word-break:break-all;font-family:JetBrains Mono,SF Mono,monospace;font-size:12px}.gui-ei-lag{color:var(--accent,#2dd4bf);font-family:JetBrains Mono,SF Mono,monospace;font-size:11px}.gui-hash-copy{border:1px solid var(--border,#1f2a44);background:var(--bg-elevated,#182235);color:var(--text-secondary,#9ca3af);cursor:pointer;border-radius:4px;padding:2px 8px;font-size:11px;transition:all .15s}.gui-hash-copy:hover{background:var(--bg-hover,#1e2b40);color:var(--accent,#2dd4bf);border-color:var(--accent,#2dd4bf)}.gui-redact-label{color:var(--text-muted,#6b7280);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:500}.gui-redact-row{border-bottom:1px solid var(--border,#1f2a44);flex-wrap:wrap;gap:12px;padding:6px 0;display:flex}.gui-redact-row:last-child{border-bottom:none}.gui-redact-kind{color:var(--warning,#f59e0b);font-family:JetBrains Mono,SF Mono,monospace;font-size:12px;font-weight:500}.gui-redact-path,.gui-redact-hash{color:var(--text-secondary,#9ca3af);font-family:JetBrains Mono,SF Mono,monospace;font-size:12px}.gui-redact-count{color:var(--text-muted,#6b7280);margin-top:8px;font-size:12px}.gui-summary-strip{color:var(--text-secondary,#9ca3af);gap:24px;font-size:13px;display:flex}.gui-summary-strip strong{color:var(--text-primary,#e5e7eb)}.gui-diff-table{border-collapse:collapse;width:100%;font-size:12px}.gui-diff-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#6b7280);background:var(--bg-elevated,#182235);border-bottom:1px solid var(--border,#1f2a44);padding:8px 12px;font-size:11px;font-weight:500}.gui-diff-table td{border-bottom:1px solid var(--border,#1f2a44);color:var(--text-secondary,#9ca3af);padding:8px 12px;font-family:JetBrains Mono,SF Mono,monospace}.gui-diff-add{background:#22c55e0f}.gui-diff-change{background:#f59e0b0f}.gui-diff-field{font-weight:500;color:var(--text-primary,#e5e7eb)!important}.gui-diff-before{opacity:.6;text-decoration:line-through}.gui-diff-after{color:var(--text-primary,#e5e7eb)!important}.gui-diff-src{color:var(--accent,#2dd4bf)!important}.gui-conf-hi{font-weight:500;color:var(--success,#22c55e)!important}.gui-conf-md{font-weight:500;color:var(--warning,#f59e0b)!important}.gui-conf-lo{font-weight:500;color:var(--critical,#ef4444)!important}.gui-help{color:var(--text-muted,#6b7280);margin:0;font-size:12px;font-style:italic;line-height:1.6}.gui-muted{color:var(--text-muted,#6b7280);font-style:italic}.json-key{color:var(--accent,#2dd4bf)}.json-str{color:var(--warning,#f59e0b)}.json-bool{color:var(--critical,#ef4444)}.json-num{color:var(--success,#22c55e)}.login-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;display:flex}.login-card{background:#fff;border-radius:16px;width:100%;max-width:440px;padding:48px;animation:.4s ease-out slideUp;box-shadow:0 20px 60px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:32px}.login-logo{justify-content:center;align-items:center;gap:12px;margin-bottom:12px;display:flex}.logo-mark{color:#fff;letter-spacing:-.5px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:500;display:flex}.logo-text{color:#1a202c;letter-spacing:-.5px;margin:0;font-size:28px;font-weight:500}.login-subtitle{color:#718096;margin:0;font-size:14px}.alert{border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:12px 16px;font-size:14px;line-height:1.5;display:flex}.alert-icon{flex-shrink:0;width:20px;height:20px;margin-top:2px}.alert-warning{color:#92400e;background:#fef3c7;border:1px solid #fbbf24}.alert-warning .alert-icon{stroke:#f59e0b}.alert-error{color:#991b1b;background:#fee2e2;border:1px solid #f87171}.alert-error .alert-icon{stroke:#ef4444}.login-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{color:#2d3748;margin:0;font-size:14px;font-weight:500}.form-input{color:#1a202c;box-sizing:border-box;background:#fff;border:1px solid #cbd5e0;border-radius:8px;width:100%;padding:12px 16px;font-size:15px;transition:all .2s}.form-input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.form-input:disabled{color:#a0aec0;cursor:not-allowed;background:#f7fafc}.form-input::placeholder{opacity:.6;color:#a0aec0!important;-webkit-text-fill-color:#a0aec0!important}.form-input-otp{letter-spacing:8px;text-align:center;font-family:SF Mono,Monaco,Courier New,monospace;font-size:24px;font-weight:500}.form-hint{color:#718096;margin:0;font-size:13px;line-height:1.4}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 24px;font-size:15px;font-weight:500;transition:all .2s;display:flex;box-shadow:0 4px 12px #667eea4d}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #667eea66}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{color:#4a5568;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.btn-secondary:hover:not(:disabled){background:#f7fafc;border-color:#cbd5e0}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-spinner{width:20px;height:20px;animation:1s linear infinite spin}.spinner-track{fill:none;stroke:#ffffff40;stroke-width:3px}.spinner-head{fill:none;stroke:#fff;stroke-width:3px;stroke-dasharray:50;stroke-dashoffset:10px;stroke-linecap:round}.mfa-section{animation:.3s ease-out fadeIn}.mfa-badge{background:linear-gradient(135deg,#e0e7ff 0%,#ede9fe 100%);border:1px solid #c7d2fe;border-radius:12px;align-items:flex-start;gap:16px;margin-bottom:24px;padding:20px;display:flex}.mfa-icon{stroke:#6366f1;stroke-width:2px;flex-shrink:0;width:32px;height:32px}.mfa-content{flex:1}.mfa-title{color:#312e81;margin:0 0 4px;font-size:16px;font-weight:500}.mfa-subtitle{color:#4c1d95;margin:0;font-size:13px;line-height:1.4}.login-footer{text-align:center;border-top:1px solid #e2e8f0;margin-top:32px;padding-top:24px}.footer-text{color:#4a5568;margin:0 0 4px;font-size:13px;font-weight:500}.footer-meta{color:#a0aec0;margin:0;font-size:12px}@media (max-width:480px){.login-card{padding:32px 24px}.logo-text{font-size:24px}.logo-mark{width:40px;height:40px;font-size:16px}}.login-container{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%)}.logo-mark{background:linear-gradient(135deg,#0ea5e9 0%,#06b6d4 100%)}.btn-primary{background:linear-gradient(135deg,#0ea5e9 0%,#06b6d4 100%);box-shadow:0 4px 12px #0ea5e94d}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #0ea5e966}.mfa-badge{background:linear-gradient(135deg,#dbeafe 0%,#e0f2fe 100%);border:1px solid #7dd3fc}.mfa-icon{stroke:#0284c7}.mfa-title{color:#0c4a6e}.mfa-subtitle{color:#075985}.login-form .form-input,.login-form input[type=email],.login-form input[type=password],.login-form input[type=text][inputmode=numeric],.login-form .form-input-otp{color:#1a202c!important;-webkit-text-fill-color:#1a202c!important;background:#fff!important}.login-form input[type=password]{-webkit-text-security:disc}input[type=text][inputmode=numeric],.form-input-otp{-webkit-text-security:none!important}:root{--rb-bg:#0b0f14;--rb-surface:#0c121bc7;--rb-surface-2:#0c121b8c;--rb-border:#384a6347;--rb-border-strong:#384a636b;--rb-text:#ebf3ffeb;--rb-muted:#bacde794;--rb-dim:#bacde76b;--rb-accent:#2dd4bf;--rb-accent-2:#38bdf8;--rb-success:#22c55e;--rb-warn:#f59e0b;--rb-danger:#ef4444;--rb-radius-lg:16px;--rb-radius-md:12px;--rb-radius-sm:10px;--rb-shadow:0 10px 30px #00000059;--rb-shadow-soft:0 6px 20px #00000040;--rb-pad-24:24px;--rb-pad-16:16px;--rb-pad-12:12px;--rb-pad-8:8px;--rb-row-h:44px;--rb-btn-h:40px}.rbFrame{border:1px solid var(--rb-border);border-radius:var(--rb-radius-lg);box-shadow:var(--rb-shadow-soft);background:linear-gradient(#070c12b8 0%,#070c127a 100%);overflow:hidden}.rbGrid{min-height:720px;display:flex}.rbLeft{border-right:1px solid var(--rb-border);width:340px;padding:var(--rb-pad-24);flex:0 0 340px;overflow-y:auto}.rbSectionTitle{letter-spacing:.12em;text-transform:uppercase;color:var(--rb-dim);font-size:12px;font-weight:500}.rbSectionHint{color:var(--rb-muted);margin-top:6px;font-size:13px}.rbDivider{background:var(--rb-border);height:1px;margin:24px 0}.rbRadioRow{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:8px 0;display:flex}.rbRadioRow input[type=radio]{width:16px;height:16px;accent-color:var(--rb-accent-2)}.rbRadioLabel{color:var(--rb-text);font-size:14px}.rbInputLabel{color:var(--rb-muted);margin-bottom:6px;font-size:12px;font-weight:500}.rbInput,.rbTextarea{border:1px solid var(--rb-border);width:100%;color:var(--rb-text);background:#03070ca6;border-radius:10px;outline:none}.rbInput{height:40px;padding:0 12px;font-size:14px}.rbTextarea{resize:none;height:96px;padding:12px;font-size:13px}.rbInput::placeholder,.rbTextarea::placeholder{color:#bacde759}.rbInput:focus,.rbTextarea:focus{border-color:#2dd4bf80;box-shadow:0 0 0 3px #2dd4bf1f}.rbBtnPrimary{width:100%;height:var(--rb-btn-h);color:#06101a;cursor:pointer;background:linear-gradient(90deg,#38bdf8f2,#2dd4bff2);border:1px solid #38bdf859;border-radius:10px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:500;transition:transform .12s,filter .12s,opacity .12s;display:inline-flex}.rbBtnPrimary:hover{filter:brightness(1.02)}.rbBtnPrimary:active{transform:translateY(1px)}.rbBtnPrimary:disabled{opacity:.55;cursor:not-allowed}.rbSpinner{border:2px solid #06101a40;border-top-color:#06101ae6;border-radius:999px;width:16px;height:16px;animation:.9s linear infinite rbSpin}@keyframes rbSpin{to{transform:rotate(360deg)}}.rbError{color:#fee2e2eb;background:#7f1d1d38;border:1px solid #ef444459;border-radius:12px;margin-top:12px;padding:12px;font-size:13px}.rbCard{border-radius:var(--rb-radius-md);border:1px solid var(--rb-border);background:#070c128c;padding:16px}.rbBadge{border:1px solid var(--rb-border);color:var(--rb-text);background:#03070c73;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:500;display:inline-flex}.rbBadgeRunning{background:#0214208c;border-color:#38bdf859}.rbBadgeSuccess{background:#052e1673;border-color:#22c55e59}.rbBadgeFail{background:#7f1d1d59;border-color:#ef444459}.rbDot{background:var(--rb-accent-2);border-radius:999px;width:8px;height:8px}.rbDotPulse{background:var(--rb-accent-2);border-radius:999px;width:8px;height:8px;animation:1.2s ease-in-out infinite rbPulse}.rbDotSuccess{background:var(--rb-success);border-radius:999px;width:8px;height:8px}.rbDotFail{background:var(--rb-danger);border-radius:999px;width:8px;height:8px}@keyframes rbPulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}}.rbKV{color:var(--rb-muted);justify-content:space-between;gap:16px;margin-top:10px;font-size:12px;display:flex}.rbKV code{color:var(--rb-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.rbCounts{border:1px solid var(--rb-border);background:#03070c8c;border-radius:12px;margin-top:12px;padding:12px}.rbCountsLabel{color:var(--rb-dim);font-size:12px}.rbCountsGrid{color:var(--rb-muted);grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;font-size:12px;display:grid}.rbCountsRow{justify-content:space-between;gap:12px;display:flex}.rbCountsRow span:last-child{color:var(--rb-text);font-weight:500}.rbRunList{flex-direction:column;gap:8px;margin-top:12px;display:flex}.rbRunRow{border:1px solid var(--rb-border);cursor:pointer;background:#03070c73;border-radius:10px;justify-content:space-between;align-items:center;width:100%;height:44px;padding:0 12px;transition:background .12s,border-color .12s;display:flex}.rbRunRow:hover{border-color:var(--rb-border-strong);background:#03070ca6}.rbRunRowActive{background:#0214208c;border-color:#38bdf873}.rbRunId{color:var(--rb-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.rbRunTime{color:var(--rb-dim);font-size:11px}.rbRunStatus{color:var(--rb-muted);font-size:12px}.rbRight{padding:var(--rb-pad-24);flex:auto;overflow:hidden}.rbStickySummary{z-index:10;border-radius:var(--rb-radius-md);border:1px solid var(--rb-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070c12d1;padding:16px;position:sticky;top:0}.rbSummaryMeta{justify-content:space-between;align-items:center;display:flex}.rbSummaryGrid{grid-template-columns:1fr 1fr;gap:16px;margin-top:14px;display:grid}@media (min-width:1024px){.rbSummaryGrid{grid-template-columns:repeat(4,1fr)}}.rbStatLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--rb-dim);font-size:11px}.rbStatValue{color:var(--rb-text);margin-top:6px;font-size:14px;font-weight:500}.rbPanelStack{flex-direction:column;gap:24px;margin-top:24px;display:flex}.rbTableWrap{border-radius:var(--rb-radius-md);border:1px solid var(--rb-border);background:#070c128c;overflow:hidden}.rbTableHeader{border-bottom:1px solid var(--rb-border);padding:16px}.rbTableTitle{color:var(--rb-text);font-size:14px;font-weight:500}.rbTableHint{color:var(--rb-muted);margin-top:6px;font-size:12px}.rbTableScroll{overflow-x:auto}.rbTable{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.rbThead{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070c12eb;position:sticky;top:92px}.rbTh{text-align:left;letter-spacing:.12em;text-transform:uppercase;height:44px;color:var(--rb-dim);border-bottom:1px solid var(--rb-border);padding:0 16px;font-size:11px}.rbTr{border-top:1px solid #384a632e}.rbTd{height:var(--rb-row-h);color:var(--rb-text);padding:0 16px}.rbMono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.rbDeltaPos{color:#22c55ef2;font-weight:500}.rbDeltaNeg{color:#ef4444f2;font-weight:500}.rbDeltaZero{color:var(--rb-muted);font-weight:500}.rbNewBadge{color:#bae6fdf2;background:#0214208c;border:1px solid #38bdf859;border-radius:999px;margin-left:10px;padding:5px 8px;font-size:10px;font-weight:500;display:inline-block}.rbIntentCard{border-radius:var(--rb-radius-sm);border:1px solid var(--rb-border);background:#070c128c;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.rbIntentName{color:var(--rb-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.rbIntentShift{color:var(--rb-muted);margin-top:6px;font-size:12px}.rbAccentBar{border-radius:2px;flex-shrink:0;width:4px;height:32px}.rbAccentBarUp{background:var(--rb-success)}.rbAccentBarDown{background:var(--rb-danger)}.rbAccentBarNeutral{background:#384a6373}.rbIncidentPre{border:1px solid var(--rb-border);color:var(--rb-text);white-space:pre-wrap;background:#03070c8c;border-radius:12px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;overflow-x:auto}.rbEmptyMsg{color:var(--rb-muted);padding:8px 0;font-size:13px}[data-theme=light] .rbFrame{background:linear-gradient(#f8fafceb 0%,#f1f5f9c7 100%);border-color:#cbd5e199;box-shadow:0 10px 30px #00000014}[data-theme=light] .rbLeft{border-right-color:#cbd5e199}[data-theme=light] .rbSectionTitle{color:#475569}[data-theme=light] .rbSectionHint{color:#64748b}[data-theme=light] .rbDivider{background:#cbd5e199}[data-theme=light] .rbRadioLabel{color:#1e293b}[data-theme=light] .rbInputLabel{color:#64748b}[data-theme=light] .rbInput,[data-theme=light] .rbTextarea{color:#1e293b;background:#ffffffe6;border-color:#cbd5e1cc}[data-theme=light] .rbInput::placeholder,[data-theme=light] .rbTextarea::placeholder{color:#64748b80}[data-theme=light] .rbInput:focus,[data-theme=light] .rbTextarea:focus{border-color:#0ea5e980;box-shadow:0 0 0 3px #0ea5e91f}[data-theme=light] .rbBtnPrimary{color:#fff;background:linear-gradient(90deg,#0ea5e9,#14b8a6);border-color:#0ea5e966}[data-theme=light] .rbError{color:#991b1b;background:#fee2e299;border-color:#ef44444d}[data-theme=light] .rbCard{background:#ffffffb3;border-color:#cbd5e199}[data-theme=light] .rbBadge{color:#334155;background:#f1f5f9cc;border-color:#cbd5e199}[data-theme=light] .rbBadgeRunning{background:#e0f2fe99;border-color:#0ea5e94d}[data-theme=light] .rbBadgeSuccess{background:#dcfce799;border-color:#22c55e4d}[data-theme=light] .rbBadgeFail{background:#fee2e299;border-color:#ef44444d}[data-theme=light] .rbDot,[data-theme=light] .rbDotPulse{background:#0ea5e9}[data-theme=light] .rbDotSuccess{background:#16a34a}[data-theme=light] .rbDotFail{background:#dc2626}[data-theme=light] .rbKV{color:#64748b}[data-theme=light] .rbKV code{color:#1e293b}[data-theme=light] .rbCounts{background:#f8fafccc;border-color:#cbd5e199}[data-theme=light] .rbCountsLabel,[data-theme=light] .rbCountsGrid{color:#64748b}[data-theme=light] .rbCountsRow span:last-child{color:#1e293b}[data-theme=light] .rbRunRow{background:#fff9;border-color:#cbd5e199}[data-theme=light] .rbRunRow:hover{background:#f1f5f9cc;border-color:#94a3b880}[data-theme=light] .rbRunRowActive{background:#e0f2fe80;border-color:#0ea5e973}[data-theme=light] .rbRunId{color:#1e293b}[data-theme=light] .rbRunTime{color:#94a3b8}[data-theme=light] .rbRunStatus{color:#64748b}[data-theme=light] .rbStickySummary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border-color:#cbd5e199}[data-theme=light] .rbStatLabel{color:#64748b}[data-theme=light] .rbStatValue{color:#0f172a}[data-theme=light] .rbTableWrap{background:#ffffffb3;border-color:#cbd5e199}[data-theme=light] .rbTableHeader{border-bottom-color:#cbd5e199}[data-theme=light] .rbTableTitle{color:#0f172a}[data-theme=light] .rbTableHint{color:#64748b}[data-theme=light] .rbThead{background:#f8fafcf2}[data-theme=light] .rbTh{color:#475569;border-bottom-color:#cbd5e199}[data-theme=light] .rbTr{border-top-color:#e2e8f080}[data-theme=light] .rbTd{color:#1e293b}[data-theme=light] .rbMono{color:#334155}[data-theme=light] .rbDeltaPos{color:#16a34a}[data-theme=light] .rbDeltaNeg{color:#dc2626}[data-theme=light] .rbDeltaZero{color:#94a3b8}[data-theme=light] .rbNewBadge{color:#0369a1;background:#e0f2fe99;border-color:#0ea5e94d}[data-theme=light] .rbIntentCard{background:#f8fafcb3;border-color:#cbd5e199}[data-theme=light] .rbIntentName{color:#1e293b}[data-theme=light] .rbIntentShift{color:#64748b}[data-theme=light] .rbAccentBarUp{background:#16a34a}[data-theme=light] .rbAccentBarDown{background:#dc2626}[data-theme=light] .rbAccentBarNeutral{background:#94a3b873}[data-theme=light] .rbIncidentPre{color:#1e293b;background:#f8fafccc;border-color:#cbd5e199}[data-theme=light] .rbEmptyMsg{color:#64748b}@media (min-width:3840px){.rbFrame{max-width:3600px;margin-left:auto;margin-right:auto}.rbGrid{min-height:860px}.rbLeft{flex:0 0 480px;width:480px;padding:32px}.rbRight{padding:32px}.rbSectionTitle{font-size:14px}.rbRadioLabel{font-size:16px}.rbInput{height:48px;font-size:16px}.rbTextarea{height:120px;font-size:15px}.rbBtnPrimary{height:48px;font-size:16px}.rbStickySummary{padding:20px}.rbSummaryGrid{grid-template-columns:repeat(4,1fr);gap:24px}.rbStatValue{font-size:18px}.rbTable{min-width:900px;font-size:14px}.rbTh{height:52px;font-size:12px}.rbTd,.rbRunRow{height:52px}.rbIntentCard{padding:16px}.rbIntentName{font-size:14px}}@media (min-width:2560px) and (max-width:3839px){.rbFrame{max-width:3000px;margin-left:auto;margin-right:auto}.rbGrid{min-height:800px}.rbLeft{flex:0 0 420px;width:420px;padding:28px}.rbRight{padding:28px}.rbSummaryGrid{grid-template-columns:repeat(4,1fr);gap:20px}.rbStatValue{font-size:16px}.rbTable{min-width:840px}}@media (min-width:1920px) and (max-width:2559px){.rbFrame{max-width:2200px;margin-left:auto;margin-right:auto}.rbLeft{flex:0 0 380px;width:380px}.rbSummaryGrid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1440px) and (max-width:1919px){.rbLeft{flex:0 0 340px;width:340px}.rbSummaryGrid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1200px) and (max-width:1439px){.rbLeft{flex:0 0 300px;width:300px;padding:20px}.rbRight{padding:20px}.rbSummaryGrid{grid-template-columns:repeat(4,1fr)}.rbTable{min-width:640px}}@media (min-width:900px) and (max-width:1199px){.rbLeft{flex:0 0 280px;width:280px;padding:16px}.rbRight{padding:16px}.rbSummaryGrid{grid-template-columns:repeat(2,1fr)}.rbTable{min-width:560px;font-size:12px}.rbTh{font-size:10px}.rbRunRow{height:40px}.rbRunId{font-size:11px}}@media (min-width:600px) and (max-width:899px){.rbGrid{flex-direction:column;min-height:auto}.rbLeft{border-right:none;border-bottom:1px solid var(--rb-border);flex:none;width:100%;padding:20px}.rbRight{padding:20px}.rbSummaryGrid{grid-template-columns:repeat(2,1fr)}.rbTable{min-width:520px;font-size:12px}.rbThead{position:static}.rbIntentCard{flex-direction:column;gap:8px}.rbAccentBar{width:100%;height:4px}[data-theme=light] .rbLeft{border-bottom-color:#cbd5e199;border-right:none}}@media (min-width:480px) and (max-width:599px){.rbGrid{flex-direction:column;min-height:auto}.rbLeft{border-right:none;border-bottom:1px solid var(--rb-border);flex:none;width:100%;padding:16px}.rbRight{padding:12px}.rbSummaryGrid{grid-template-columns:1fr 1fr;gap:12px}.rbStickySummary{padding:12px;position:static}.rbTable{min-width:440px;font-size:11px}.rbTh{height:36px;padding:0 8px;font-size:9px}.rbTd{height:36px;padding:0 8px}.rbThead{position:static}.rbRadioRow{padding:6px 0}.rbBtnPrimary{height:36px;font-size:13px}.rbRunRow{height:40px;padding:0 8px}.rbRunId,.rbRunTime{font-size:10px}.rbIntentCard{flex-direction:column;gap:8px}.rbAccentBar{width:100%;height:4px}.rbCountsGrid{grid-template-columns:1fr}[data-theme=light] .rbLeft{border-bottom-color:#cbd5e199;border-right:none}}@media (max-width:479px){.rbGrid{flex-direction:column;min-height:auto}.rbLeft{border-right:none;border-bottom:1px solid var(--rb-border);flex:none;width:100%;padding:12px}.rbRight{padding:10px}.rbFrame{border-radius:8px}.rbSummaryGrid{grid-template-columns:1fr 1fr;gap:8px}.rbStickySummary{border-radius:8px;padding:10px;position:static}.rbSummaryMeta{flex-direction:column;gap:4px}.rbStatLabel{font-size:9px}.rbStatValue{font-size:12px}.rbTableWrap{border-radius:8px}.rbTableHeader{padding:10px}.rbTableTitle{font-size:13px}.rbTable{min-width:360px;font-size:11px}.rbTh{height:32px;padding:0 6px;font-size:9px}.rbTd{height:32px;padding:0 6px}.rbThead{position:static}.rbCard{border-radius:8px;padding:10px}.rbBadge{padding:4px 8px;font-size:11px}.rbRadioRow{gap:8px;padding:5px 0}.rbRadioLabel{font-size:13px}.rbInput{border-radius:8px;height:36px;font-size:13px}.rbTextarea{border-radius:8px;height:80px;font-size:12px}.rbBtnPrimary{border-radius:8px;height:36px;font-size:13px}.rbRunRow{border-radius:8px;height:38px;padding:0 8px}.rbRunId{font-size:10px}.rbRunTime{font-size:9px}.rbRunStatus{font-size:10px}.rbKV,.rbKV code{font-size:11px}.rbCounts{border-radius:8px;padding:8px}.rbCountsGrid{grid-template-columns:1fr;gap:4px}.rbIntentCard{border-radius:8px;flex-direction:column;gap:8px;padding:10px}.rbAccentBar{width:100%;height:4px}.rbIntentName,.rbIntentShift{font-size:11px}.rbIncidentPre{border-radius:8px;padding:8px;font-size:11px}.rbNewBadge{margin-left:6px;padding:3px 6px;font-size:9px}.rbDivider{margin:16px 0}.rbPanelStack{gap:16px;margin-top:16px}.rbSectionTitle{font-size:11px}.rbSectionHint,.rbEmptyMsg{font-size:12px}[data-theme=light] .rbLeft{border-bottom-color:#cbd5e199;border-right:none}}.cpShell{width:100%;padding:24px}@media (max-width:640px){.cpShell{padding:12px}}.cpTop{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #384a6338;margin-bottom:16px;padding-bottom:16px;position:sticky;top:0}[data-theme=dark] .cpTop{background:#070c12eb}[data-theme=light] .cpTop{background:#ffffffeb}.cpTopRow{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.cpTitle{font-size:18px;font-weight:400}.cpSub{opacity:.7;font-size:12px}.cpTopRight{align-items:center;gap:12px;display:flex}.cpTenantBadge{border:1px solid #384a6347;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}[data-theme=dark] .cpTenantBadge{background:#070c128c}[data-theme=light] .cpTenantBadge{background:#f1f3f5e6;border-color:#d1d5db80}.cpDot{background:#bacde78c;border-radius:2px;width:4px;height:4px;display:inline-block}.cpKpis{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:600px){.cpKpis{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.cpKpis{grid-template-columns:1fr 1fr 1fr 1fr}}.cpKpiCard{border:1px solid #384a6347;border-radius:12px;padding:14px 16px}[data-theme=dark] .cpKpiCard{background:#070c128c}[data-theme=light] .cpKpiCard{background:#ffffffe6;border-color:#d1d5db80}.cpKpiNum{font-size:22px;font-weight:400;line-height:1}.cpKpiLbl{opacity:.65;letter-spacing:.12em;text-transform:uppercase;margin-top:6px;font-size:11px}.cpPlane{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:1024px){.cpPlane{grid-template-columns:40% 60%;align-items:start}}@media (min-width:1920px){.cpPlane{grid-template-columns:minmax(420px,1fr) minmax(720px,1.35fr) minmax(420px,1fr);gap:18px}}@media (min-width:2560px){.cpPlane{grid-template-columns:minmax(520px,1fr) minmax(760px,1.15fr) minmax(520px,1fr);gap:24px;height:calc(100vh - 210px)}}@media (min-width:3840px){.cpPlane{grid-template-columns:minmax(640px,1fr) minmax(820px,1.05fr) minmax(640px,1fr)}}.cpPanel{border:1px solid #384a6347;border-radius:14px;overflow:hidden}[data-theme=dark] .cpPanel{background:linear-gradient(#070c12b8,#070c127a)}[data-theme=light] .cpPanel{background:linear-gradient(#fffffff2,#f8fafce6);border-color:#d1d5db80}.cpPanelHead{border-bottom:1px solid #384a6338;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.cpPanelTitle{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:13px;font-weight:400}.cpPanelSub{opacity:.65;margin-top:4px;font-size:12px}.cpPanelActions{align-items:center;gap:10px;display:flex}.cpPanelBody{padding:14px 16px}.cpScroll{overflow:auto}@media (min-width:2560px){.cpScroll{height:100%}}.cpLogsCol{display:none}@media (min-width:1920px){.cpLogsCol{flex-direction:column;display:flex}}.cpList{flex-direction:column;gap:10px;display:flex}.cpRow{cursor:pointer;border:1px solid #384a632e;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;transition:background .15s;display:flex}[data-theme=dark] .cpRow{background:#070c1266}[data-theme=light] .cpRow{background:#fff9}.cpRow:hover{background:#3b82f60f}.cpRowActive{background:#3b82f61a!important}.cpRowName{font-size:13px;font-weight:400}.cpRowDesc{opacity:.7;margin-top:4px;font-size:12px}.cpRowMeta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cpBtn{cursor:pointer;color:inherit;border:1px solid #384a6347;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:400}[data-theme=dark] .cpBtn{background:#070c128c}[data-theme=light] .cpBtn{background:#ffffffe6}.cpBtnSm{padding:6px 10px;font-size:11px}.cpBtnPrimary{color:#60a5fa;background:#3b82f633;border-color:#3b82f680}.cpBtnDanger{color:#f87171;background:#ef44441a;border-color:#ef444459}.cpSelect,.cpInput{color:inherit;border:1px solid #384a6347;border-radius:8px;padding:6px 10px;font-size:11px}[data-theme=dark] .cpSelect,[data-theme=dark] .cpInput{background:#070c128c}[data-theme=light] .cpSelect,[data-theme=light] .cpInput{background:#ffffffe6}.cpPill{border:1px solid #384a6338;border-radius:999px;padding:3px 8px;font-size:11px;display:inline-block}[data-theme=dark] .cpPill{background:#070c128c}[data-theme=light] .cpPill{background:#f1f3f5e6}.cpPillOk{color:#22c55e;border-color:#22c55e59}.cpPillErr{color:#f87171;border-color:#ef444459}.cpPillWarn{color:#f59e0b;border-color:#f59e0b59}.cpPillInfo{color:#60a5fa;border-color:#3b82f659}.cpTiles{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:1440px){.cpTiles{grid-template-columns:1fr 1fr}}.cpTile{border:1px solid #384a632e;border-radius:12px;padding:12px}.cpTileWide{grid-column:1/-1}.cpTileTitle{opacity:.75;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:11px;font-weight:400}.cpTileRow{border-top:1px solid #384a631f;justify-content:space-between;padding:6px 0;font-size:12px;display:flex}.cpTileRow:first-of-type{border-top:0;padding-top:0}.cpChips{flex-wrap:wrap;gap:6px;display:flex}.cpChip{border:1px solid #384a6338;border-radius:999px;padding:4px 10px;font-size:11px}.cpLogs{flex-direction:column;gap:8px;display:flex}.cpLogRow{cursor:pointer;border:1px solid #384a632e;border-radius:10px;grid-template-columns:60px 1fr auto;align-items:center;gap:10px;padding:8px 12px;transition:background .15s;display:grid}[data-theme=dark] .cpLogRow{background:#070c1266}[data-theme=light] .cpLogRow{background:#fff9}.cpLogRow:hover{background:#3b82f60f}.cpLogTime{opacity:.7;font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:11px}.cpLogEvt{opacity:.9;font-size:12px;font-weight:400}.cpLogDetail{opacity:.8;white-space:pre-wrap;word-break:break-all;grid-column:1/-1;padding:8px 0 4px;font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:11px}@media (min-width:1920px){.cpLogsBelowTiles{display:none}}.cpLifecycleTiles{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:1440px){.cpLifecycleTiles{grid-template-columns:1fr 1fr;align-items:start;gap:14px}}.cpTile{border:1px solid #384a632e;border-radius:14px;min-height:168px;padding:14px}[data-theme=dark] .cpTile{background:#070c126b}[data-theme=light] .cpTile{background:#fff9}.cpTileWide{grid-column:1/-1;min-height:148px}.cpTileHead{flex-direction:column;justify-content:center;height:32px;margin-bottom:10px;display:flex}.cpTileTitle{letter-spacing:.14em;text-transform:uppercase;opacity:.82;font-size:11px;font-weight:500;line-height:1.1}.cpTileSub{opacity:.58;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;overflow:hidden}.cpKVLabel{opacity:.62;letter-spacing:.02em;font-size:11px}.cpKVValue{opacity:.92;text-align:left;font-size:12px;font-weight:400}.cpTileDivider{background:#384a631f;height:1px;margin:10px 0}.cpChips{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.cpChip{white-space:nowrap;border:1px solid #384a6338;border-radius:999px;padding:6px 10px;font-size:11px}[data-theme=dark] .cpChip{background:#070c128c}[data-theme=light] .cpChip{background:#f1f3f5e6}.cpKpiCard{flex-direction:column;justify-content:center;min-height:76px;display:flex}.cpLogsHeadSticky{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #384a632e;position:sticky;top:0}[data-theme=dark] .cpLogsHeadSticky{background:#070c12eb}[data-theme=light] .cpLogsHeadSticky{background:#ffffffeb}.cpRow.isSelected{background:#14a0ff14!important;border-color:#14a0ff61!important}.cpLogsBelowTiles{margin-top:16px}@media (min-width:1920px){.cpLogsBelowTiles{display:none}}.cpEmpty{text-align:center;color:#bacde78c;justify-content:center;align-items:center;height:100%;padding:28px;display:flex}.cpEmptyBox{background:#070c1238;border:1px dashed #384a6347;border-radius:16px;width:100%;max-width:820px;padding:22px 18px}.cpTile{flex-direction:column;display:flex}.cpKV{grid-template-columns:168px 1fr;align-items:center;gap:8px 12px;display:grid}@media (max-width:1400px){.cpKV{grid-template-columns:140px 1fr}}@media (min-width:2560px){.cpKV{grid-template-columns:190px 1fr}}.cpKVLabel{opacity:.62;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cpKVValue{opacity:.92;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:400;overflow:hidden}.cpKVValueNum{text-align:right;font-variant-numeric:tabular-nums}.cpKVValueWrap{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.cpLifecycleTiles{align-items:stretch}.cpLifecycleTiles>*{min-height:170px}@media (min-width:1440px){.cpLifecycleTiles>*{min-height:176px}.cpLifecycleTiles{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cpTileWide{grid-column:1/-1}}.iv2-workspace{font-family:var(--font-sans,system-ui, -apple-system, sans-serif);color:var(--text-primary,#c9d1d9);min-height:100%;padding:16px}@media (min-width:1400px){.iv2-workspace{padding:20px}}.iv2-header{border-bottom:1px solid var(--border-primary,#30363d);flex-direction:column;gap:8px;margin-bottom:14px;padding-bottom:12px;display:flex}@media (min-width:768px){.iv2-header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.iv2-badge{text-transform:uppercase;letter-spacing:.05em;color:#22d3ee;background:#22d3ee1a;border-radius:3px;margin-bottom:4px;padding:3px 6px;font-size:9px;font-weight:600;display:inline-block}.iv2-title{color:var(--text-primary,#c9d1d9);margin:0;font-size:clamp(18px,2.2vw,24px);font-weight:600}.iv2-sub{color:var(--text-muted,#8b949e);font-size:11px}.iv2-confidence{color:#10b981;font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1}.iv2-conf-label{color:var(--text-muted,#8b949e);text-transform:uppercase;font-size:9px}.iv2-conf-decay{color:#f59e0b;margin-top:2px;font-size:9px}.iv2-killchain{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px;display:grid}@media (min-width:600px){.iv2-killchain{grid-template-columns:repeat(6,1fr)}}.iv2-kc-phase{background:var(--bg-secondary,#161b22);border:1px solid var(--border-primary,#30363d);text-align:center;border-radius:6px;padding:8px 6px}.iv2-kc-phase.active{background:#10b9811a;border-color:#10b981}.iv2-kc-phase.active:before{content:"";background:#10b981;border-radius:50%;width:6px;height:6px;margin:0 auto 4px;display:block}.iv2-kc-name{color:var(--text-primary,#c9d1d9);font-size:9px;font-weight:600}.iv2-kc-count{color:var(--text-muted,#8b949e);margin-top:2px;font-size:8px}.iv2-row{gap:12px;margin-bottom:12px;display:grid}.iv2-row:last-child{margin-bottom:0}.iv2-row-1{grid-template-columns:1fr}@media (min-width:900px){.iv2-row-1{grid-template-columns:1fr 1fr}}@media (min-width:1400px){.iv2-row-1{grid-template-columns:2fr 1fr 1fr}}@media (min-width:2000px){.iv2-row-1{grid-template-columns:2fr 1fr 1fr 1fr}}.iv2-row-2{grid-template-columns:1fr}@media (min-width:900px){.iv2-row-2{grid-template-columns:1fr 1fr}}@media (min-width:1400px){.iv2-row-2{grid-template-columns:1fr 1fr 1fr}}@media (min-width:2000px){.iv2-row-2{grid-template-columns:1fr 1fr 1fr 1fr}}.iv2-card{background:var(--bg-secondary,#161b22);border:1px solid var(--border-primary,#30363d);border-radius:8px;flex-direction:column;min-height:180px;padding:14px;display:flex}@media (min-width:1400px){.iv2-card{min-height:200px}}.iv2-card.tall{min-height:280px}@media (min-width:1400px){.iv2-card.tall{min-height:320px}}.iv2-card-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#8b949e);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:10px;font-weight:600;display:flex}.iv2-card-tag{background:var(--bg-tertiary,#21262d);color:#22d3ee;text-transform:none;border-radius:3px;padding:2px 5px;font-size:8px;font-weight:500}.iv2-card-body{flex-direction:column;flex:1;display:flex}.iv2-narrative{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (min-width:600px){.iv2-narrative{grid-template-columns:repeat(4,1fr)}}.iv2-narr-item{background:var(--bg-tertiary,#21262d);border-radius:6px;padding:10px}.iv2-narr-label{color:var(--text-muted,#8b949e);text-transform:uppercase;margin-bottom:4px;font-size:9px}.iv2-narr-value{color:var(--text-primary,#c9d1d9);font-size:12px;font-weight:500}.iv2-narr-sub{color:var(--text-muted,#8b949e);margin-top:2px;font-size:10px}.iv2-narrative-text{border-top:1px solid var(--border-primary,#30363d);margin-top:12px;padding-top:10px}.iv2-narrative-label{color:var(--text-muted,#8b949e);margin-bottom:4px;font-size:10px}.iv2-narrative-content{color:var(--text-primary,#c9d1d9);font-size:11px;line-height:1.5}.iv2-hypo{border-bottom:1px solid var(--border-primary,#30363d);margin-bottom:10px;padding-bottom:10px}.iv2-hypo:last-child{border:none;margin:0;padding:0}.iv2-hypo-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.iv2-hypo-name{color:var(--text-primary,#c9d1d9);font-size:12px;font-weight:600}.iv2-hypo-name.primary{color:#10b981}.iv2-hypo-conf{font-size:14px;font-weight:700}.iv2-hypo-conf.primary{color:#10b981}.iv2-hypo-conf.alt{color:var(--text-muted,#8b949e)}.iv2-hypo-bar{background:var(--bg-tertiary,#21262d);border-radius:3px;height:6px;overflow:hidden}.iv2-hypo-fill{border-radius:3px;height:100%}.iv2-risk-grid{flex:1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.iv2-risk-item{background:var(--bg-tertiary,#21262d);text-align:center;border-radius:6px;flex-direction:column;justify-content:center;padding:12px;display:flex}.iv2-risk-value{color:var(--text-primary,#c9d1d9);font-size:24px;font-weight:700}.iv2-risk-value.danger{color:#ef4444}.iv2-risk-value.warning{color:#f59e0b}.iv2-risk-label{color:var(--text-muted,#8b949e);text-transform:uppercase;margin-top:2px;font-size:9px}.iv2-risk-sub{margin-top:4px;font-size:9px}.iv2-risk-sub.danger{color:#ef4444}.iv2-risk-sub.warning{color:#f59e0b}.iv2-risk-sub.muted{color:var(--text-muted,#8b949e)}.iv2-risk-bars{justify-content:center;gap:2px;margin-top:6px;display:flex}.iv2-risk-bar{background:var(--border-primary,#30363d);border-radius:2px;width:12px;height:5px}.iv2-risk-bar.on{background:#ef4444}.iv2-actor{background:var(--bg-tertiary,#21262d);border-radius:5px;align-items:center;gap:8px;margin-bottom:5px;padding:8px;display:flex}.iv2-actor:last-child{margin:0}.iv2-actor-avatar{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;font-weight:600;display:flex}.iv2-actor-name{color:var(--text-primary,#c9d1d9);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.iv2-actor-count{color:#22d3ee;font-size:14px;font-weight:600}.iv2-mitre-tree{flex:1;overflow-y:auto}.iv2-mitre-tech{margin-bottom:8px}.iv2-mitre-tech:last-child{margin:0}.iv2-mitre-tech-header{cursor:pointer;background:#a78bfa1a;border-radius:5px;align-items:center;gap:6px;padding:6px 8px;display:flex}.iv2-mitre-tech-id{color:#a78bfa;min-width:42px;font-size:9px;font-weight:600}.iv2-mitre-tech-name{color:var(--text-primary,#c9d1d9);flex:1;font-size:10px}.iv2-mitre-tech-count{color:var(--text-muted,#8b949e);font-size:9px}.iv2-mitre-assertions{border-left:2px solid var(--border-primary,#30363d);margin-top:4px;margin-left:12px;padding-left:10px}.iv2-mitre-assert{align-items:center;gap:6px;padding:5px 0;font-size:10px;display:flex}.iv2-mitre-assert-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:5px;height:5px}.iv2-mitre-assert-dot.warning{background:#f59e0b}.iv2-mitre-assert-dot.danger{background:#ef4444}.iv2-mitre-assert-name{color:var(--text-primary,#c9d1d9);flex:1}.iv2-mitre-assert-conf{color:#10b981;font-weight:500}.iv2-mitre-assert-conf.warning{color:#f59e0b}.iv2-mitre-assert-conf.danger{color:#ef4444}.iv2-mitre-assert-sigs{color:var(--text-muted,#8b949e);font-size:9px}.iv2-assert-item{background:var(--bg-tertiary,#21262d);border-radius:5px;margin-bottom:6px;padding:8px 10px}.iv2-assert-item:last-child{margin:0}.iv2-assert-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.iv2-assert-name{color:var(--text-primary,#c9d1d9);font-size:10px;font-weight:600}.iv2-assert-conf{color:#10b981;font-size:11px;font-weight:700}.iv2-assert-conf.warning{color:#f59e0b}.iv2-assert-conf.danger{color:#ef4444}.iv2-assert-bar{background:var(--border-primary,#30363d);border-radius:2px;height:4px;margin-bottom:4px}.iv2-assert-fill{border-radius:2px;height:100%}.iv2-assert-factors{flex-wrap:wrap;gap:4px;display:flex}.iv2-assert-factor{background:var(--bg-secondary,#161b22);color:var(--text-muted,#8b949e);border-radius:2px;padding:2px 5px;font-size:8px}.iv2-assert-factor.pos{color:#10b981}.iv2-assert-factor.neg{color:#ef4444}.iv2-timeline-scroll{flex:1;overflow-y:auto}.iv2-tl-item{border-bottom:1px solid var(--border-primary,#30363d);gap:8px;padding:8px 0;display:flex}.iv2-tl-item:last-child{border:none}.iv2-tl-time{color:var(--text-muted,#8b949e);font-size:9px;font-family:var(--font-mono,monospace);min-width:36px}.iv2-tl-dot{background:#22d3ee;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:3px}.iv2-tl-dot.danger{background:#ef4444}.iv2-tl-dot.warning{background:#f59e0b}.iv2-tl-type{color:var(--text-primary,#c9d1d9);font-size:11px;font-weight:500}.iv2-tl-sigs{gap:3px;margin-top:3px;display:flex}.iv2-tl-sig{color:#22d3ee;background:#22d3ee1a;border-radius:2px;padding:1px 4px;font-size:8px}.iv2-ev-section{border-bottom:1px solid var(--border-primary,#30363d);margin-bottom:12px;padding-bottom:12px}.iv2-ev-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.iv2-ev-section-title{text-transform:uppercase;color:var(--text-muted,#8b949e);align-items:center;gap:5px;margin-bottom:8px;font-size:9px;font-weight:600;display:flex}.iv2-ev-dot{border-radius:50%;width:5px;height:5px}.iv2-evidence-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:6px 0;display:flex}.iv2-ev-node{flex-direction:column;align-items:center;gap:2px;display:flex}.iv2-ev-circle{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:flex}.iv2-ev-label{color:var(--text-muted,#8b949e);font-size:8px}.iv2-ev-arrow{color:var(--text-muted,#8b949e);font-size:14px}.iv2-chain-status{text-align:center;color:#10b981;margin-top:6px;font-size:9px}.iv2-domains{flex-wrap:wrap;gap:6px;display:flex}.iv2-domain-badge{border-radius:3px;padding:4px 8px;font-size:9px}.iv2-velocity-header{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.iv2-velocity-value{color:#ef4444;font-size:20px;font-weight:700}.iv2-velocity-unit{color:var(--text-muted,#8b949e);margin-left:4px;font-size:10px}.iv2-velocity-badge{color:#ef4444;background:#ef44441f;border-radius:4px;padding:3px 8px;font-size:8px;font-weight:600}.iv2-velocity-graph{background:var(--bg-primary,#0d1117);border:1px solid var(--border-primary,#30363d);border-radius:4px;margin-bottom:6px;padding:6px 6px 4px}.iv2-velocity-graph-header{justify-content:space-between;align-items:center;margin-bottom:4px;padding:0 2px;display:flex}.iv2-velocity-graph-title{color:var(--text-muted,#8b949e);font-size:8px;font-weight:500}.iv2-velocity-graph-range{color:var(--text-muted,#8b949e);opacity:.7;font-size:7px}.iv2-velocity-chart-wrap{gap:4px;display:flex}.iv2-velocity-y-axis{flex-direction:column;justify-content:space-between;min-width:28px;padding-right:4px;display:flex}.iv2-velocity-y-label{color:var(--text-muted,#8b949e);text-align:right;opacity:.7;font-size:6px;line-height:1}.iv2-velocity-chart-area{flex:1;min-width:0;height:65px;position:relative}.iv2-velocity-chart-area svg{width:100%;height:100%;display:block}.iv2-velocity-x-axis{justify-content:space-between;padding:3px 4px 0 32px;display:flex}.iv2-velocity-x-label{color:var(--text-muted,#8b949e);opacity:.7;font-size:6px}.iv2-velocity-legend{grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:6px;font-size:7px;display:grid}.iv2-legend-row{background:var(--bg-tertiary,#21262d);border-radius:3px;align-items:center;gap:4px;padding:3px 5px;display:flex}.iv2-legend-color{border-radius:1px;flex-shrink:0;width:8px;height:3px}.iv2-legend-name{color:var(--text-muted,#8b949e);flex:1}.iv2-legend-stat{color:var(--text-primary,#c9d1d9);font-weight:500}.iv2-legend-stat-label{color:var(--text-muted,#8b949e);margin-left:1px;font-size:6px}.iv2-velocity-note{color:var(--text-muted,#8b949e);background:var(--bg-tertiary,#21262d);border-radius:4px;padding:6px 8px;font-size:8px}.iv2-velocity-note b{color:#ef4444}.iv2-color-success{color:#10b981}.iv2-color-warning{color:#f59e0b}.iv2-color-danger{color:#ef4444}.iv2-color-accent{color:#22d3ee}.iv2-color-purple{color:#a78bfa}.iv2-color-pink{color:#f472b6}.iv2-color-orange{color:#fb923c}.iv2-color-muted{color:var(--text-muted,#8b949e)}.iv2-bg-success{background:#10b981}.iv2-bg-warning{background:#f59e0b}.iv2-bg-danger{background:#ef4444}.iv2-bg-accent{background:#22d3ee}.iv2-bg-purple{background:#a78bfa}.iv2-bg-pink{background:#f472b6}.iv2-bg-orange{background:#fb923c}.tab-panel.active:has(.iv2-workspace){margin:calc(-1 * var(--space-6));width:calc(100% + 2 * var(--space-6))}.iv2-workspace{width:100%;max-width:none}@media (min-width:2560px){.main-content:has(.iv2-workspace){max-width:none;padding:var(--space-4)}}[data-theme=light] .iv2-workspace{--ib-bg:#f4f6f9;--ib-surface:#fff;--ib-surface-2:#f0f2f5;--ib-border:#d0d7de;--ib-text:#1f2328;--ib-text-muted:#656d76;color:var(--ib-text)}[data-theme=light] .iv2-card,[data-theme=light] .iv2-kc-phase{background:var(--bg-surface,#fff);border-color:var(--border-default,#d0d7de)}[data-theme=light] .iv2-kc-phase.active{background:#10b98114;border-color:#10b981}[data-theme=light] .iv2-kc-name,[data-theme=light] .iv2-title,[data-theme=light] .iv2-narr-value,[data-theme=light] .iv2-hypo-name,[data-theme=light] .iv2-actor-name,[data-theme=light] .iv2-mitre-tech-name,[data-theme=light] .iv2-assert-name,[data-theme=light] .iv2-tl-type{color:var(--text-primary,#1f2328)}[data-theme=light] .iv2-kc-count,[data-theme=light] .iv2-sub,[data-theme=light] .iv2-narr-label,[data-theme=light] .iv2-narr-sub,[data-theme=light] .iv2-card-title,[data-theme=light] .iv2-risk-label,[data-theme=light] .iv2-actor-role,[data-theme=light] .iv2-tl-time,[data-theme=light] .iv2-tl-actor,[data-theme=light] .iv2-ev-label,[data-theme=light] .iv2-velocity-unit,[data-theme=light] .iv2-ev-section-title{color:var(--text-secondary,#656d76)}[data-theme=light] .iv2-narr-item,[data-theme=light] .iv2-risk-item,[data-theme=light] .iv2-actor,[data-theme=light] .iv2-assert-item,[data-theme=light] .iv2-legend-row{background:var(--bg-elevated,#f6f8fa)}[data-theme=light] .iv2-header,[data-theme=light] .iv2-hypo{border-bottom-color:var(--border-default,#d0d7de)}[data-theme=light] .iv2-hypo-bar,[data-theme=light] .iv2-assert-bar{background:var(--bg-elevated,#e6e9ec)}[data-theme=light] .iv2-tl-item{border-bottom-color:var(--border-default,#d0d7de)}[data-theme=light] .iv2-mitre-tech-header{background:#8b5cf614}[data-theme=light] .iv2-mitre-assertions{border-left-color:var(--border-default,#d0d7de)}[data-theme=light] .iv2-velocity-graph{background:var(--bg-elevated,#f6f8fa);border-color:var(--border-default,#d0d7de)}[data-theme=light] .iv2-risk-bar{background:var(--border-default,#d0d7de)}[data-theme=light] .iv2-ev-section{border-bottom-color:var(--border-default,#d0d7de)}[data-theme=light] .iv2-narrative-text{border-top-color:var(--border-default,#d0d7de)}[data-theme=light] .iv2-velocity-note{background:var(--bg-elevated,#f6f8fa)}@media (min-width:900px){.iv2-phase-grid{grid-template-columns:2fr 1fr}}@media (min-width:1400px){.iv2-phase-grid{grid-template-columns:2.5fr 1fr}}.iv2-phase-detail{padding:20px}.iv2-phase-header{margin-bottom:20px}.iv2-back-btn{background:var(--ib-surface,#161b22);border:1px solid var(--ib-border,#30363d);color:var(--ib-text-muted,#8b949e);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;transition:all .15s;display:inline-flex}.iv2-back-btn:hover{background:var(--ib-surface-2,#21262d);color:var(--ib-text,#c9d1d9)}.iv2-phase-title-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.iv2-phase-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.iv2-phase-name{color:var(--ib-text,#c9d1d9);margin:0;font-size:22px;font-weight:600}.iv2-phase-tactic{color:var(--ib-text-muted,#8b949e);margin-top:2px;font-size:12px}.iv2-phase-stats{gap:16px;margin-left:auto;display:flex}.iv2-phase-stat{color:var(--ib-text-muted,#8b949e);font-size:12px}.iv2-phase-stat strong{color:var(--ib-text,#c9d1d9);font-size:14px}.iv2-phase-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:900px){.iv2-phase-grid{grid-template-columns:2fr 1fr}}@media (min-width:1400px){.iv2-phase-grid{grid-template-columns:2.5fr 1fr}}.iv2-phase-col{flex-direction:column;gap:16px;display:flex}.iv2-technique-card{background:linear-gradient(135deg,#a78bfa14,#22d3ee0d);border:1px solid #a78bfa33}.iv2-technique-header{align-items:flex-start;gap:16px;display:flex}.iv2-technique-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex}.iv2-technique-info h3{color:var(--ib-text,#c9d1d9);margin:0 0 4px;font-size:16px;font-weight:600}.iv2-technique-info p{color:var(--ib-text-muted,#8b949e);margin:0;font-size:13px;line-height:1.5}.iv2-technique-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.iv2-meta-tag{background:var(--ib-surface-2,#21262d);color:var(--ib-text-muted,#8b949e);border-radius:4px;padding:4px 8px;font-size:10px}.iv2-assertion-block{background:var(--ib-surface-2,#21262d);border-left:3px solid #10b981;border-radius:8px;margin-bottom:12px;padding:14px}.iv2-assertion-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.iv2-assertion-name{color:var(--ib-text,#c9d1d9);font-family:monospace;font-size:14px;font-weight:600}.iv2-assertion-conf{font-size:14px;font-weight:700}.iv2-assertion-desc{color:var(--ib-text-muted,#8b949e);margin-bottom:8px;font-size:12px}.iv2-assertion-meta{color:var(--ib-text-muted,#8b949e);gap:12px;font-size:11px;display:flex}.iv2-signal-scroll{max-height:400px;overflow-y:auto}.iv2-signal-item{background:var(--ib-surface-2,#21262d);cursor:pointer;border:1px solid #0000;border-radius:8px;margin-bottom:8px;padding:12px;transition:all .15s}.iv2-signal-item:hover{border-color:var(--ib-accent,#22d3ee);background:var(--ib-surface,#161b22)}.iv2-signal-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.iv2-signal-id{color:var(--ib-accent,#22d3ee);font-family:monospace;font-size:11px;font-weight:600}.iv2-signal-severity{text-transform:uppercase;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:600}.iv2-signal-severity.info{color:#22d3ee;background:#22d3ee26}.iv2-signal-severity.low{color:#10b981;background:#10b98126}.iv2-signal-severity.medium{color:#f59e0b;background:#f59e0b26}.iv2-signal-severity.high{color:#ef4444;background:#ef444426}.iv2-signal-severity.critical{color:#ef4444;background:#ef444440}.iv2-signal-time{color:var(--ib-text-muted,#8b949e);margin-left:auto;font-family:monospace;font-size:10px}.iv2-signal-type{color:var(--ib-text,#c9d1d9);margin-bottom:4px;font-size:12px;font-weight:500}.iv2-signal-detail{color:var(--ib-text-muted,#8b949e);font-size:11px}.iv2-actor-row{background:var(--ib-surface-2,#21262d);border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:10px;display:flex}.iv2-actor-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:flex}.iv2-actor-info{flex:1;min-width:0}.iv2-actor-name{color:var(--ib-text,#c9d1d9);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.iv2-actor-role{color:var(--ib-text-muted,#8b949e);font-size:11px}.iv2-timeline-mini{padding-left:24px;position:relative}.iv2-tl-item{gap:12px;padding:8px 0;display:flex;position:relative}.iv2-tl-item:before{content:"";background:var(--ib-border,#30363d);width:2px;position:absolute;top:24px;bottom:-8px;left:-18px}.iv2-tl-item:last-child:before{display:none}.iv2-tl-dot{border:2px solid var(--ib-bg,#0d1117);border-radius:50%;width:12px;height:12px;position:absolute;top:10px;left:-24px}.iv2-tl-content{flex:1}.iv2-tl-time{color:var(--ib-text-muted,#8b949e);font-family:monospace;font-size:10px}.iv2-tl-event{color:var(--ib-text,#c9d1d9);margin-top:2px;font-size:12px}.iv2-tl-actor{color:var(--ib-text-muted,#8b949e);font-size:11px}.iv2-evidence-chain-mini{background:var(--ib-surface-2,#21262d);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex;overflow-x:auto}.iv2-chain-node{background:var(--ib-surface,#161b22);color:var(--ib-text,#c9d1d9);border:1px solid var(--ib-border,#30363d);white-space:nowrap;border-radius:6px;padding:6px 10px;font-size:11px}.iv2-chain-node.active{border-color:var(--ib-accent,#22d3ee);background:#22d3ee1a}.iv2-chain-arrow{color:var(--ib-text-muted,#8b949e);font-size:12px}.iv2-hash-note{color:var(--ib-text-muted,#8b949e);text-align:center;margin-top:10px;font-size:11px}.iv2-verified-badge{color:#10b981;background:#10b9811a;border-radius:4px;align-items:center;gap:4px;margin-left:8px;padding:3px 8px;font-size:10px;display:inline-flex}.iv2-tips{flex-direction:column;gap:6px;display:flex}.iv2-tip{color:var(--ib-text-muted,#8b949e);border-bottom:1px solid var(--ib-border,#30363d);padding:6px 0;font-size:12px}.iv2-tip:last-child{border-bottom:none}.iv2-empty-state{color:var(--ib-text-muted,#8b949e);text-align:center;padding:20px;font-size:12px}.kcp-phase.ws{width:100%;max-width:none;padding:16px}@media (min-width:1400px){.kcp-phase.ws{padding:20px}}.main-content:has(.kcp-phase){max-width:none!important}.tab-panel.active:has(.kcp-phase){margin:calc(-1 * var(--space-6));width:calc(100% + 2 * var(--space-6))}.kcp-phase.ws{background:var(--ib-bg);color:var(--ib-text);width:100%;max-width:none;min-height:100vh;padding:16px;font-family:system-ui,-apple-system,sans-serif}@media (min-width:1400px){.kcp-phase.ws{padding:20px}}.kcp-phase .back-btn{background:var(--ib-surface);border:1px solid var(--ib-border);color:var(--ib-text-muted);cursor:pointer;border-radius:6px;align-items:center;gap:6px;margin-bottom:12px;padding:8px 14px;font-size:12px;transition:all .15s;display:inline-flex}.kcp-phase .back-btn:hover{background:var(--ib-surface-2);color:var(--ib-text);border-color:var(--ib-warning)}.kcp-phase .phase-hdr{border-bottom:1px solid var(--ib-border);flex-direction:column;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}@media (min-width:768px){.kcp-phase .phase-hdr{flex-direction:row;justify-content:space-between;align-items:flex-start}}.kcp-phase .phase-title-row{align-items:center;gap:12px;display:flex}.kcp-phase .phase-icon{width:44px;height:44px;color:var(--ib-warning);background:#f59e0b26;border-radius:10px;justify-content:center;align-items:center;font-size:22px;display:flex}.kcp-phase .phase-name{font-size:clamp(18px,2.2vw,24px);font-weight:600}.kcp-phase .phase-tactic{color:var(--ib-text-muted);margin-top:2px;font-size:11px}.kcp-phase .phase-stats{flex-wrap:wrap;gap:16px;display:flex}@media (min-width:768px){.kcp-phase .phase-stats{text-align:right}}.kcp-phase .phase-stat{color:var(--ib-text-muted);font-size:12px}.kcp-phase .phase-stat strong{color:var(--ib-text);font-size:14px;display:block}.kcp-phase .row{gap:12px;margin-bottom:12px;display:grid}.kcp-phase .row:last-child{margin-bottom:0}.kcp-phase .row-1{grid-template-columns:1fr}@media (min-width:900px){.kcp-phase .row-1{grid-template-columns:1fr 1fr}}@media (min-width:1400px){.kcp-phase .row-1{grid-template-columns:2fr 1.5fr 1fr}}@media (min-width:2000px){.kcp-phase .row-1{grid-template-columns:2fr 1.5fr 1fr 1fr}}.kcp-phase .row-2{grid-template-columns:1fr}@media (min-width:900px){.kcp-phase .row-2{grid-template-columns:1fr 1fr}}@media (min-width:1400px){.kcp-phase .row-2{grid-template-columns:1fr 1fr 1fr}}@media (min-width:2000px){.kcp-phase .row-2{grid-template-columns:1fr 1fr 1fr 1fr}}.kcp-phase .row-3{grid-template-columns:1fr}@media (min-width:900px){.kcp-phase .row-3{grid-template-columns:1fr 1fr}}@media (min-width:1400px){.kcp-phase .row-3{grid-template-columns:1fr 1fr 1fr}}.kcp-phase .card{background:var(--ib-surface);border:1px solid var(--ib-border);border-radius:8px;flex-direction:column;min-height:160px;padding:14px;display:flex}@media (min-width:1400px){.kcp-phase .card{min-height:180px}}.kcp-phase .card.tall{min-height:260px}@media (min-width:1400px){.kcp-phase .card.tall{min-height:300px}}.kcp-phase .card.highlight{background:linear-gradient(135deg,#f59e0b14,#fb923c0a);border-color:#f59e0b40}.kcp-phase .card-t{text-transform:uppercase;letter-spacing:.04em;color:var(--ib-text-muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:10px;font-weight:600;display:flex}.kcp-phase .card-t .tag{background:var(--ib-surface-2);color:var(--ib-warning);text-transform:none;border-radius:3px;padding:2px 5px;font-size:8px;font-weight:500}.kcp-phase .card-body{flex-direction:column;flex:1;display:flex}.kcp-phase .assert-item{background:var(--ib-surface-2);border-left:3px solid var(--ib-warning);border-radius:5px;margin-bottom:8px;padding:10px}.kcp-phase .assert-item:last-child{margin:0}.kcp-phase .assert-item.high{border-left-color:var(--ib-danger)}.kcp-phase .assert-item.med{border-left-color:var(--ib-warning)}.kcp-phase .assert-header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.kcp-phase .assert-name{color:var(--ib-text);font-family:monospace;font-size:11px;font-weight:600}.kcp-phase .assert-conf{font-size:12px;font-weight:700}.kcp-phase .assert-bar{background:var(--ib-border);border-radius:2px;height:4px;margin-bottom:6px}.kcp-phase .assert-fill{border-radius:2px;height:100%}.kcp-phase .assert-factors{flex-wrap:wrap;gap:4px;display:flex}.kcp-phase .assert-factor{background:var(--ib-surface);color:var(--ib-text-muted);border-radius:2px;padding:2px 5px;font-size:8px}.kcp-phase .assert-factor.pos{color:var(--ib-success)}.kcp-phase .timeline-scroll{flex:1;max-height:220px;overflow-y:auto}.kcp-phase .tl-i{border-bottom:1px solid var(--ib-border);gap:8px;padding:8px 0;display:flex}.kcp-phase .tl-i:last-child{border:none}.kcp-phase .tl-time{color:var(--ib-text-muted);min-width:42px;font-family:monospace;font-size:9px}.kcp-phase .tl-dot{background:var(--ib-warning);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:3px}.kcp-phase .tl-dot.first{background:var(--ib-danger)}.kcp-phase .tl-c{flex:1}.kcp-phase .tl-type{color:var(--ib-text);font-size:11px;font-weight:500}.kcp-phase .tl-detail{color:var(--ib-text-muted);margin-top:1px;font-size:9px}.kcp-phase .actor{background:var(--ib-surface-2);border-radius:5px;align-items:center;gap:8px;margin-bottom:6px;padding:8px;display:flex}.kcp-phase .actor:last-child{margin:0}.kcp-phase .actor-av{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;font-weight:600;display:flex}.kcp-phase .actor-info{flex:1;min-width:0}.kcp-phase .actor-name{color:var(--ib-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.kcp-phase .actor-role{color:var(--ib-text-muted);font-size:9px}.kcp-phase .actor-ct{color:var(--ib-text);font-size:12px;font-weight:600}.kcp-phase .evidence-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:16px 0;display:flex}.kcp-phase .ev-node{text-align:center}.kcp-phase .ev-circle{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:4px;font-size:14px;font-weight:700;display:flex}.kcp-phase .ev-label{color:var(--ib-text-muted);font-size:9px}.kcp-phase .ev-arrow{color:var(--ib-border);font-size:16px}.kcp-phase .chain-status{color:var(--ib-success);text-align:center;margin-top:8px;font-size:10px}.kcp-phase .context-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (min-width:600px){.kcp-phase .context-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1400px){.kcp-phase .context-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:2000px){.kcp-phase .context-grid{grid-template-columns:repeat(4,1fr)}}.kcp-phase .context-item{background:var(--ib-surface-2);border-radius:6px;padding:10px}.kcp-phase .context-label{color:var(--ib-text-muted);text-transform:uppercase;margin-bottom:3px;font-size:8px}.kcp-phase .context-value{color:var(--ib-text);font-size:12px;font-weight:500}.kcp-phase .context-sub{color:var(--ib-text-muted);margin-top:2px;font-size:9px}.kcp-phase .cti-item{margin-bottom:12px}.kcp-phase .cti-item:last-child{margin:0}.kcp-phase .cti-label{color:var(--ib-text-muted);text-transform:uppercase;margin-bottom:3px;font-size:9px}.kcp-phase .cti-value{color:var(--ib-text);margin-bottom:6px;font-size:12px}.kcp-phase .cti-tags{flex-wrap:wrap;gap:4px;display:flex}.kcp-phase .cti-tag{background:var(--ib-surface-2);color:var(--ib-text-muted);border-radius:3px;padding:2px 6px;font-size:9px}.kcp-phase .tips{flex-direction:column;gap:4px;display:flex}.kcp-phase .tip{color:var(--ib-text-muted);background:var(--ib-surface-2);border-left:2px solid var(--ib-accent);border-radius:4px;padding:6px 8px;font-size:11px}.kcp-phase .iv2-kcp-back-btn{background:var(--ib-surface);border:1px solid var(--ib-border);color:var(--ib-text-muted);cursor:pointer;border-radius:6px;align-items:center;gap:6px;margin-bottom:12px;padding:8px 14px;font-size:12px;transition:all .15s;display:inline-flex}.kcp-phase .iv2-kcp-back-btn:hover{background:var(--ib-surface-2);color:var(--ib-text);border-color:var(--ib-warning)}.kcp-phase .iv2-kcp-banner{background:linear-gradient(135deg,#ef44441a,#f59e0b0d);border:1px solid #ef444440;border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:14px;padding:16px;display:flex}.kcp-phase .iv2-kcp-banner__icon{width:44px;height:44px;color:var(--ib-danger);background:#ef444426;border-radius:10px;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.kcp-phase .iv2-kcp-banner__text{flex:1;min-width:200px}.kcp-phase .iv2-kcp-banner__title{color:var(--ib-danger);margin-bottom:2px;font-size:14px;font-weight:600}.kcp-phase .iv2-kcp-banner__sub{color:var(--ib-text-muted);font-size:11px}.kcp-phase .iv2-kcp-banner__stat{text-align:center;padding:0 12px}.kcp-phase .iv2-kcp-banner__stat-value{color:var(--ib-text);font-size:20px;font-weight:700}.kcp-phase .iv2-kcp-banner__stat-label{color:var(--ib-text-muted);text-transform:uppercase;font-size:9px}.kcp-phase .iv2-kcp-header{border-bottom:1px solid var(--ib-border);flex-direction:column;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}@media (min-width:768px){.kcp-phase .iv2-kcp-header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.kcp-phase .iv2-kcp-header__title-row{align-items:center;gap:12px;display:flex}.kcp-phase .iv2-kcp-header__icon{width:44px;height:44px;color:var(--ib-warning);background:#f59e0b26;border-radius:10px;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.kcp-phase .iv2-kcp-header__icon--collection{color:var(--ib-accent);background:#22d3ee26}.kcp-phase .iv2-kcp-header__icon--exfiltration,.kcp-phase .iv2-kcp-header__icon--impact{color:var(--ib-danger);background:#ef444426}.kcp-phase .iv2-kcp-header__icon--persistence{color:var(--ib-purple);background:#a78bfa26}.kcp-phase .iv2-kcp-header__icon--defense-evasion{color:var(--ib-orange);background:#fb923c26}.kcp-phase .iv2-kcp-header__icon--initial-access{color:var(--ib-success);background:#10b98126}.kcp-phase .iv2-kcp-header__name{font-size:clamp(18px,2.2vw,24px);font-weight:600}.kcp-phase .iv2-kcp-header__tactic{color:var(--ib-text-muted);margin-top:2px;font-size:11px}.kcp-phase .iv2-kcp-row{gap:12px;margin-bottom:12px;display:grid}.kcp-phase .iv2-kcp-row:last-child{margin-bottom:0}.kcp-phase .iv2-kcp-row--2{grid-template-columns:1fr}@media (min-width:900px){.kcp-phase .iv2-kcp-row--2{grid-template-columns:1fr 1fr}}@media (min-width:1400px){.kcp-phase .iv2-kcp-row--2{grid-template-columns:1fr 1fr 1fr}}@media (min-width:2000px){.kcp-phase .iv2-kcp-row--2{grid-template-columns:1fr 1fr 1fr 1fr}}.kcp-phase .iv2-kcp-row--3{grid-template-columns:1fr}@media (min-width:900px){.kcp-phase .iv2-kcp-row--3{grid-template-columns:1fr 1fr}}@media (min-width:1400px){.kcp-phase .iv2-kcp-row--3{grid-template-columns:1fr 1fr 1fr}}@media (min-width:2000px){.kcp-phase .iv2-kcp-row--3{grid-template-columns:1fr 1fr 1fr 1fr}}.kcp-phase .iv2-kcp-row--4{grid-template-columns:1fr}@media (min-width:900px){.kcp-phase .iv2-kcp-row--4{grid-template-columns:1fr 1fr}}@media (min-width:1400px){.kcp-phase .iv2-kcp-row--4{grid-template-columns:1fr 1fr 1fr 1fr}}.kcp-phase .iv2-kcp-card{background:var(--ib-surface);border:1px solid var(--ib-border);border-radius:8px;flex-direction:column;min-height:160px;padding:14px;display:flex}@media (min-width:1400px){.kcp-phase .iv2-kcp-card{min-height:180px}}.kcp-phase .iv2-kcp-card--tall{min-height:260px}@media (min-width:1400px){.kcp-phase .iv2-kcp-card--tall{min-height:300px}}.kcp-phase .iv2-kcp-card--highlight{background:linear-gradient(135deg,#f59e0b14,#fb923c0a);border-color:#f59e0b40}.kcp-phase .iv2-kcp-card__title{text-transform:uppercase;letter-spacing:.04em;color:var(--ib-text-muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:10px;font-weight:600;display:flex}.kcp-phase .iv2-kcp-card__tag{background:var(--ib-surface-2);color:var(--ib-warning);text-transform:none;border-radius:3px;padding:2px 5px;font-size:8px;font-weight:500}.kcp-phase .iv2-kcp-card__tag--danger{color:var(--ib-danger);background:#ef44441f}.kcp-phase .iv2-kcp-card__body{flex-direction:column;flex:1;display:flex}.kcp-phase .iv2-kcp-card__body--scroll{max-height:220px;overflow-y:auto}.kcp-phase .iv2-kcp-context-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (min-width:600px){.kcp-phase .iv2-kcp-context-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1400px){.kcp-phase .iv2-kcp-context-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:2000px){.kcp-phase .iv2-kcp-context-grid{grid-template-columns:repeat(4,1fr)}}.kcp-phase .iv2-kcp-context-item{background:var(--ib-surface-2);border-radius:6px;padding:10px}.kcp-phase .iv2-kcp-context-item--center{text-align:center}.kcp-phase .iv2-kcp-context-label{color:var(--ib-text-muted);text-transform:uppercase;margin-bottom:3px;font-size:8px}.kcp-phase .iv2-kcp-context-value{color:var(--ib-text);font-size:12px;font-weight:500}.kcp-phase .iv2-kcp-context-value--lg{font-size:24px;font-weight:700}.kcp-phase .iv2-kcp-context-value--critical{color:var(--ib-danger)}.kcp-phase .iv2-kcp-context-sub{color:var(--ib-text-muted);margin-top:2px;font-size:9px}.kcp-phase .iv2-kcp-section-divider{background:var(--ib-border);height:1px;margin:10px 0}.kcp-phase .iv2-kcp-assert-item{background:var(--ib-surface-2);border-left:3px solid var(--ib-warning);border-radius:5px;margin-bottom:8px;padding:10px}.kcp-phase .iv2-kcp-assert-item:last-child{margin:0}.kcp-phase .iv2-kcp-assert-item--success{border-left-color:var(--ib-success)}.kcp-phase .iv2-kcp-assert-item--danger{border-left-color:var(--ib-danger)}.kcp-phase .iv2-kcp-assert-header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.kcp-phase .iv2-kcp-assert-name{color:var(--ib-text);font-family:monospace;font-size:11px;font-weight:600}.kcp-phase .iv2-kcp-assert-conf{color:var(--ib-success);font-size:12px;font-weight:700}.kcp-phase .iv2-kcp-assert-factors{flex-wrap:wrap;gap:4px;display:flex}.kcp-phase .iv2-kcp-assert-factor{background:var(--ib-surface);color:var(--ib-text-muted);border-radius:2px;padding:2px 5px;font-size:8px}.kcp-phase .iv2-kcp-assert-factor--pos{color:var(--ib-success)}.kcp-phase .iv2-kcp-timeline{flex-direction:column;display:flex}.kcp-phase .iv2-kcp-tl-item{border-bottom:1px solid var(--ib-border);gap:10px;padding:8px 0;display:flex}.kcp-phase .iv2-kcp-tl-item:last-child{border:none}.kcp-phase .iv2-kcp-tl-dot{background:var(--ib-warning);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.kcp-phase .iv2-kcp-tl-dot--critical{background:var(--ib-danger)}.kcp-phase .iv2-kcp-tl-dot--warning{background:var(--ib-warning)}.kcp-phase .iv2-kcp-tl-dot--first{box-shadow:0 0 0 3px #ef444433}.kcp-phase .iv2-kcp-tl-content{flex:1}.kcp-phase .iv2-kcp-tl-time{color:var(--ib-text-muted);font-family:monospace;font-size:9px}.kcp-phase .iv2-kcp-tl-type{color:var(--ib-text);font-size:11px;font-weight:500}.kcp-phase .iv2-kcp-tl-detail{color:var(--ib-text-muted);margin-top:1px;font-size:9px}.kcp-phase .iv2-kcp-tips{flex-direction:column;gap:4px;display:flex}.kcp-phase .iv2-kcp-tip{color:var(--ib-text-muted);background:var(--ib-surface-2);border-left:2px solid var(--ib-accent);border-radius:4px;padding:6px 8px;font-size:11px}.kcp-phase .iv2-kcp-email-rule{background:var(--ib-surface-2);border-radius:6px;padding:12px}.kcp-phase .iv2-kcp-email-rule__header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.kcp-phase .iv2-kcp-email-rule__icon{width:28px;height:28px;color:var(--ib-danger);background:#ef444426;border-radius:6px;justify-content:center;align-items:center;font-size:14px;display:flex}.kcp-phase .iv2-kcp-email-rule__type{color:var(--ib-text);font-size:12px;font-weight:600}.kcp-phase .iv2-kcp-email-rule__badge{color:var(--ib-danger);background:#ef44441f;border-radius:3px;margin-left:auto;padding:2px 6px;font-size:8px}.kcp-phase .iv2-kcp-email-rule__details{flex-direction:column;gap:6px;display:flex}.kcp-phase .iv2-kcp-email-rule__row{justify-content:space-between;font-size:11px;display:flex}.kcp-phase .iv2-kcp-email-rule__label{color:var(--ib-text-muted)}.kcp-phase .iv2-kcp-email-rule__value{color:var(--ib-text)}.kcp-phase .iv2-kcp-email-rule__value--danger{color:var(--ib-danger)}.kcp-phase .iv2-kcp-file-list{flex-direction:column;gap:6px;display:flex}.kcp-phase .iv2-kcp-file-item{background:var(--ib-surface-2);border-left:3px solid var(--ib-border);border-radius:5px;align-items:center;gap:8px;padding:8px;display:flex}.kcp-phase .iv2-kcp-file-item--pii{border-left-color:var(--ib-danger)}.kcp-phase .iv2-kcp-file-item--financial{border-left-color:var(--ib-warning)}.kcp-phase .iv2-kcp-file-item--confidential{border-left-color:var(--ib-purple)}.kcp-phase .iv2-kcp-file-icon{background:var(--ib-surface);width:24px;height:24px;color:var(--ib-text-muted);border-radius:4px;justify-content:center;align-items:center;font-size:10px;display:flex}.kcp-phase .iv2-kcp-file-info{flex:1;min-width:0}.kcp-phase .iv2-kcp-file-name{color:var(--ib-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.kcp-phase .iv2-kcp-file-meta{color:var(--ib-text-muted);font-size:9px}.kcp-phase .iv2-kcp-file-class{color:var(--ib-text-muted);font-size:10px}.kcp-phase .iv2-kcp-class-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.kcp-phase .iv2-kcp-class-item{background:var(--ib-surface-2);border-radius:5px;align-items:center;gap:8px;padding:8px;display:flex}.kcp-phase .iv2-kcp-class-icon{border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:flex}.kcp-phase .iv2-kcp-class-icon--pii{color:var(--ib-danger);background:#ef444426}.kcp-phase .iv2-kcp-class-icon--financial{color:var(--ib-warning);background:#f59e0b26}.kcp-phase .iv2-kcp-class-icon--confidential{color:var(--ib-purple);background:#a78bfa26}.kcp-phase .iv2-kcp-class-icon--internal{color:var(--ib-accent);background:#22d3ee26}.kcp-phase .iv2-kcp-class-name{color:var(--ib-text);font-size:11px;font-weight:500}.kcp-phase .iv2-kcp-class-count{color:var(--ib-text-muted);font-size:9px}.kcp-phase .iv2-kcp-reg-flags{flex-direction:column;gap:8px;display:flex}.kcp-phase .iv2-kcp-reg-flag{background:var(--ib-surface-2);border-left:3px solid var(--ib-danger);border-radius:5px;padding:10px}.kcp-phase .iv2-kcp-technique-badge{border-radius:3px;padding:2px 6px;font-size:9px;font-weight:500}.kcp-phase .iv2-kcp-technique-badge--danger{color:var(--ib-danger);background:#ef44441f}.kcp-phase .iv2-kcp-technique-badge--warning{color:var(--ib-warning);background:#f59e0b1f}.json-body pre,.signal-json{white-space:pre;background:var(--bg-code);color:var(--text-secondary);border-radius:8px;margin:0;padding:16px;font-family:SF Mono,Cascadia Code,Consolas,Monaco,monospace;font-size:13px;line-height:1.6;overflow-x:auto}.json-string{color:#86efac}.json-number{color:#fde047}.json-boolean{color:#c4b5fd}.json-null{color:#f87171;font-style:italic}.json-bracket,.json-colon,.json-comma{color:#94a3b8}[data-theme=light] .json-key{color:#0369a1}[data-theme=light] .json-string{color:#15803d}[data-theme=light] .json-number{color:#a16207}[data-theme=light] .json-boolean{color:#7c3aed}[data-theme=light] .json-null{color:#dc2626}[data-theme=light] .json-bracket,[data-theme=light] .json-colon,[data-theme=light] .json-comma{color:#475569}.signal-format-toggle{background:var(--bg-code);border-radius:6px;gap:4px;margin-left:auto;padding:4px;display:flex}.format-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:500;transition:all .15s}.format-btn:hover{color:var(--text-primary)}.format-btn.active{background:var(--ib-accent);color:#000}.signal-detail-tabs{border-bottom:1px solid var(--border);align-items:center;gap:0;display:flex}
