@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
:root{--bg-primary:#090b0f;--bg-secondary:#0e1218;--surface-1:#11141aeb;--surface-2:#0c1016db;--surface-3:#080c12c7;--surface-hover:#ffffff0a;--surface-overlay:#0000009e;--border-soft:#ffffff0d;--border-default:#ffffff14;--border-strong:#ffffff1f;--border-focus:#7aa2ff70;--text-primary:#ffffffeb;--text-secondary:#ffffffad;--text-tertiary:#ffffff80;--text-disabled:#ffffff57;--text-accent:#9ebcff;--accent:#7aa2ff;--accent-strong:#5d88ff;--accent-soft:#7aa2ff1f;--success:#58d5b3;--success-soft:#58d5b31f;--warning:#f0bf72;--warning-soft:#f0bf721f;--danger:#ee7f92;--danger-soft:#ee7f921f;--lab:#c281ff;--lab-soft:#c281ff24;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"SFMono-Regular", "SF Mono", "Fira Code", monospace;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:28px;--shadow-soft:0 12px 28px #0000002e;--shadow-strong:0 28px 80px #00000052;--shadow-accent:0 16px 36px #3c66ff3d;--z-modal:1000;--z-wall-overlay:1100;--z-incident-overlay:1200;--z-session-prompt:1400;--z-agent-launcher:1500;--z-agent-panel:1510}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%;font-family:var(--font-sans);background:radial-gradient(circle at top, #7aa2ff12, transparent 24%), linear-gradient(180deg, #ffffff04, transparent 20%), var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow-x:hidden}a{color:var(--text-accent);text-decoration:none}a:hover{text-decoration:none}button,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:0 0 0 2px var(--border-focus);outline:none}::selection{color:#fff;background:#7aa2ff38}.shell{background:0 0;min-height:100vh;display:flex}.shell-sidebar{border-right:1px solid var(--border-soft);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(#090b0ffa,#090b0feb);flex-direction:column;flex-shrink:0;width:264px;display:flex}.shell-main{flex:1;min-width:0;padding:32px;overflow-y:auto}.page{max-width:1360px;margin:0 auto}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.page-title{letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.15}.page-subtitle{color:var(--text-secondary);margin-top:6px;font-size:14px;line-height:1.7}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:600;line-height:1}.panel{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft)}.panel-quiet{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.panel-raised{border:1px solid var(--border-default);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--shadow-strong);background:linear-gradient(#ffffff08,#ffffff03)}.info-strip{border:1px solid var(--border-soft);background:var(--surface-3);color:var(--text-secondary);border-radius:18px;padding:14px 18px;font-size:13px}.btn{cursor:pointer;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;box-shadow:var(--shadow-accent)}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-secondary{color:var(--text-primary);border-color:var(--border-default);background:#ffffff08}.btn-secondary:hover:not(:disabled){background:#ffffff0f}.btn-danger{color:#fff;background:linear-gradient(135deg,#cf5262,#b84658)}.btn-lab{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.btn-sm{padding:7px 12px;font-size:12px}.input,.textarea,.select{border:1px solid var(--border-default);width:100%;color:var(--text-primary);background:#080c12d6;border-radius:16px;padding:12px 14px;font-size:14px;transition:border-color .18s,background .18s}.textarea{resize:vertical;min-height:120px}.input::placeholder,.textarea::placeholder{color:var(--text-tertiary)}.input:focus,.textarea:focus,.select:focus{border-color:var(--border-focus);background:#080c12f0;outline:none}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:12px;font-weight:600}.badge,.status-badge,.rv-badge,.lab-badge{letter-spacing:.03em;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-success,.status-verified,.rv-badge-ok{background:var(--success-soft);color:var(--success);border:1px solid #58d5b33d}.badge-warning,.status-drift,.status-partial,.rv-badge-warning,.rv-badge-info{background:var(--warning-soft);color:var(--warning);border:1px solid #f0bf7238}.badge-danger,.status-tampered,.rv-badge-critical{background:var(--danger-soft);color:var(--danger);border:1px solid #ee7f923d}.badge-neutral,.status-unverified,.status-not-available,.status-match,.rv-badge-neutral{color:var(--text-secondary);border:1px solid var(--border-soft);background:#ffffff0a}.lab-badge{background:var(--lab-soft);color:#e5d7ff;border:1px solid #c281ff38}.table-wrap{border-radius:var(--radius-lg);overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border-soft);padding:14px 16px;font-size:11px;font-weight:600;line-height:1}td{border-bottom:1px solid #ffffff0a;padding:14px 16px;font-size:13px}tr:hover td{background:#ffffff08}.auth-page{background:radial-gradient(circle at top, #7aa2ff14, transparent 28%), linear-gradient(180deg, #ffffff05, transparent 20%), var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-container{width:100%;max-width:460px}.auth-card{border:1px solid var(--border-default);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-strong);background:linear-gradient(#ffffff08,#ffffff04);border-radius:28px;padding:36px 32px}.auth-title{letter-spacing:-.02em;color:var(--text-primary);font-size:28px;font-weight:600;line-height:1.15}.auth-subtitle{color:var(--text-secondary);margin-top:8px;font-size:14px;line-height:1.7}.auth-note{color:var(--text-tertiary);font-size:12px;line-height:1.6}.card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:28px;display:grid}.metric-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-1);padding:22px}.metric-card.neutral{background:var(--surface-2)}.metric-card.alert{background:linear-gradient(#ffffff08,#ffffff03)}.metric-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);font-size:12px;font-weight:600}.metric-value{letter-spacing:-.03em;color:var(--text-primary);margin-top:14px;font-size:34px;font-weight:600}.metric-meta{color:var(--text-secondary);margin-top:12px;font-size:13px}.ops-wall-grid-dense{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.ops-wall-grid-compact{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.ops-wall-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.ops-wall-card{border:1px solid var(--border-default);background:var(--surface-2);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:20px;min-height:174px;padding:14px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.ops-wall-card:disabled{cursor:default}.ops-wall-card:hover:not(:disabled){border-color:var(--border-strong);transform:translateY(-1px)}.ops-wall-live{will-change:transform, box-shadow, border-color}.ops-wall-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ops-wall-actor{letter-spacing:-.02em;margin-top:8px;font-size:18px;font-weight:600}.ops-wall-card-compact .ops-wall-actor{font-size:16px}.ops-wall-card-compact .ops-wall-work{font-size:13px}.ops-wall-work{color:var(--text-primary);margin-top:14px;font-size:14px;line-height:1.5}.ops-wall-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.ops-wall-meta div{flex-direction:column;gap:4px;display:flex}.ops-wall-meta span{text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);font-size:11px}.ops-wall-meta strong{color:var(--text-secondary);font-size:12px;font-family:var(--font-mono)}.ops-wall-export{color:var(--text-secondary);border-top:1px solid #ffffff0d;margin-top:14px;padding-top:12px;font-size:12px}.ops-wall-reasons{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.ops-wall-reason{color:var(--text-secondary);border:1px solid var(--border-soft);background:#ffffff0d;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;display:inline-flex}@keyframes opsWallBreatheBlue{0%,to{border-color:#7aa2ff5c;transform:scale(1);box-shadow:0 0 #7aa2ff00}50%{border-color:#7aa2ffa3;transform:scale(1.008);box-shadow:0 0 0 1px #7aa2ff3d,0 0 34px #7aa2ff2e}}@keyframes opsWallBreatheAmber{0%,to{border-color:#f0bf725c;transform:scale(1);box-shadow:0 0 #f0bf7200}50%{border-color:#ffc75cad;transform:scale(1.007);box-shadow:0 0 0 1px #f0bf723d,0 0 30px #f0bf7229}}@keyframes opsWallBreatheRed{0%,to{border-color:#ff5c7a66;transform:scale(1);box-shadow:0 0 #ee7f9200}50%{border-color:#ff5c7ac7;transform:scale(1.01);box-shadow:0 0 0 1px #ff5c7a47,0 0 36px #ff5c7a38}}.stepper{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:28px;display:flex}.step{align-items:center;display:flex}.step-num{border:1px solid var(--border-default);width:28px;height:28px;color:var(--text-tertiary);background:var(--surface-3);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.step.active .step-num{background:var(--accent-soft);color:var(--text-primary);border-color:#7aa2ff4d}.step.done .step-num{background:var(--success-soft);color:var(--success);border-color:#58d5b342}.step-divider{background:var(--border-soft);width:26px;height:1px}.modal-overlay{background:var(--surface-overlay);z-index:var(--z-modal);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--border-default);background:var(--surface-1);width:100%;max-width:520px;box-shadow:var(--shadow-strong);border-radius:28px;padding:28px}.modal-title{color:var(--text-primary);font-size:20px;font-weight:600}.modal-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.spinner{border:2px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-center{justify-content:center;align-items:center;padding:60px;display:flex}.empty-state{text-align:center;color:var(--text-tertiary);padding:56px 24px}.empty-state h3{color:var(--text-secondary);margin-bottom:8px;font-size:16px}.alert-error,.alert-success,.alert-info,.alert-warning{border-radius:18px;margin-bottom:16px;padding:12px 16px;font-size:14px}.alert-error{background:var(--danger-soft);color:var(--danger);border:1px solid #ee7f923d}.alert-success{background:var(--success-soft);color:var(--success);border:1px solid #58d5b33d}.alert-warning{background:var(--warning-soft);color:var(--warning);border:1px solid #f0bf723d}.alert-info{background:var(--accent-soft);color:var(--text-accent);border:1px solid #7aa2ff38}.token-display{color:var(--text-accent);font-family:var(--font-mono);word-break:break-all;background:#080c12e6;border:1px solid #7aa2ff38;border-radius:18px;padding:16px;font-size:13px;position:relative}.token-copy-btn{border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;background:#ffffff0d;border-radius:12px;padding:4px 10px;font-size:12px;position:absolute;top:8px;right:8px}.replay-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:24px;display:flex}.replay-form .form-group{flex:1;min-width:200px;margin-bottom:0}.section-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-title{color:var(--text-primary);font-size:16px;font-weight:600}.section-subtitle{color:var(--text-secondary);font-size:13px}.check-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.check-card{border:1px solid var(--border-default);background:var(--surface-2);border-radius:20px;padding:20px}.check-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.check-name{color:var(--text-secondary);font-size:13px;font-weight:600;font-family:var(--font-mono)}.check-detail{color:var(--text-tertiary);font-size:12px;line-height:1.7}.check-detail-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:flex-start;gap:12px;padding:4px 0;display:flex}.check-detail-row:last-child{border-bottom:none}.check-detail-key{min-width:112px;color:var(--text-tertiary);white-space:normal;word-break:keep-all;overflow-wrap:normal;flex:0 0 clamp(112px,34%,190px)}.check-detail-val{min-width:0;color:var(--text-secondary);font-family:var(--font-mono);text-align:right;overflow-wrap:anywhere;flex:auto}.handoff-case-header,.policy-drift-card,.rv-summary-card,.lab-delta-card,.lab-findings-card,.lab-error-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-1);padding:24px}.handoff-case-header,.rv-summary-card,.lab-delta-card,.lab-findings-card,.lab-error-card{margin-bottom:20px}.case-status-banner,.rv-summary-header,.lab-error-header,.lab-banner-content{align-items:center;gap:12px;display:flex}.case-status-banner{border-bottom:1px solid var(--border-soft);margin-bottom:20px;padding-bottom:16px}.case-status-icon,.rv-mode-icon{font-size:20px;line-height:1}.case-status-info{flex-direction:column;flex:1;gap:4px;display:flex}.case-status-reason,.rv-summary-query,.lab-banner-text,.lab-error-detail{color:var(--text-secondary);font-size:13px;line-height:1.6}.case-action-badge{background:var(--warning-soft);color:var(--warning);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.case-summary-grid,.rv-summary-grid,.lab-delta-grid{gap:12px;display:grid}.case-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.rv-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.lab-delta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-summary-item,.rv-summary-item{flex-direction:column;gap:6px;display:flex}.case-summary-label,.rv-summary-label,.lab-side-label,.rv-summary-mode{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600}.case-query-preview{border-top:1px solid var(--border-soft);flex-direction:column;gap:6px;padding-top:12px;display:flex}.trail-timeline,.drift-delta-list,.evidence-chunk-list,.export-lineage-list,.lab-findings-list{flex-direction:column;gap:6px;display:flex}.trail-step,.drift-delta-item,.evidence-chunk-row,.export-lineage-row,.lab-finding-change{background:#ffffff05;border-radius:16px}.trail-step{border-left:3px solid #0000;padding:12px 16px}.trail-step-completed{border-left-color:var(--success)}.trail-step-na{border-left-color:var(--text-disabled);opacity:.7}.trail-step-error{border-left-color:var(--danger)}.trail-step-pending{border-left-color:var(--warning)}.trail-step-header{align-items:center;gap:12px;display:flex}.trail-step-seq{text-align:right;width:20px;color:var(--text-tertiary);font-family:var(--font-mono);flex-shrink:0;font-size:11px}.trail-step-name{color:var(--text-primary);flex:1;font-size:13px;font-weight:500}.trail-step-summary{color:var(--text-tertiary);font-size:12px;font-family:var(--font-mono);margin-top:4px;padding-left:32px}.claim-decision-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:10px 0 8px 32px;display:grid}.claim-decision-strip>div,.claim-source-card{border:1px solid var(--border-soft);background:#ffffff06;border-radius:14px}.claim-decision-strip>div{padding:10px 12px}.claim-decision-strip-supported>div:first-child{border-color:#46d39147}.claim-decision-strip-blocked>div:first-child{border-color:#ff5f6d52}.claim-decision-label{color:var(--text-tertiary);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.claim-triage-panel{border:1px solid var(--border-soft);background:radial-gradient(circle at 0 0,#79b3ff1a,#0000 42%),#ffffff06;border-radius:18px;margin:0 0 18px;padding:16px}.claim-triage-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.claim-triage-title{color:var(--text-primary);letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:800}.claim-triage-copy,.claim-triage-meta{color:var(--text-tertiary);font-size:12px;line-height:1.6}.claim-triage-copy{margin-top:4px}.claim-triage-counts,.claim-triage-controls,.claim-triage-control-group,.claim-triage-meta{flex-wrap:wrap;gap:8px;display:flex}.claim-triage-counts{justify-content:flex-end;min-width:240px}.claim-triage-counts span,.claim-triage-chip{border:1px solid var(--border-soft);color:var(--text-secondary);background:#ffffff0a;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.claim-triage-counts strong{color:var(--text-primary)}.claim-triage-controls{justify-content:space-between;align-items:center;margin-top:14px}.claim-triage-control-group{align-items:center}.claim-triage-button{border:1px solid var(--border-soft);color:var(--text-secondary);cursor:pointer;letter-spacing:.04em;background:#ffffff09;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;transition:border-color .16s,background .16s,color .16s}.claim-triage-button:hover,.claim-triage-button.active{color:var(--text-primary);background:#79b3ff1f;border-color:#79b3ff6b}.claim-triage-meta{margin-top:12px}.claim-triage-meta span{padding-right:8px}.claim-triage-empty{border:1px dashed var(--border-soft);color:var(--text-tertiary);background:#ffffff05;border-radius:14px;padding:12px;font-size:12px;line-height:1.6}.claim-matrix-card,.package-audit-drawer{border:1px solid var(--border-soft);background:#ffffff05;border-radius:18px;margin:0 0 18px}.claim-matrix-card{padding:16px}.claim-matrix-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.claim-matrix-title{color:var(--text-primary);letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:800}.claim-matrix-table-wrap{overflow-x:auto}.claim-matrix-table{border-collapse:collapse;width:100%;min-width:760px}.claim-matrix-table th,.claim-matrix-table td{border-top:1px solid var(--border-soft);text-align:left;vertical-align:top;padding:10px 8px;font-size:12px;line-height:1.5}.claim-matrix-table th{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.claim-matrix-table td{color:var(--text-secondary)}.claim-matrix-id{color:var(--text-tertiary);font-family:var(--font-mono);margin-right:8px;font-size:11px;display:inline-block}.package-audit-drawer{color:var(--text-secondary);padding:0}.source-pack-replay-index-drawer{margin:12px 0 0}.package-audit-drawer summary{cursor:pointer;color:var(--text-primary);letter-spacing:.1em;text-transform:uppercase;padding:14px 16px;font-size:12px;font-weight:800}.package-audit-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:0 16px 16px;display:grid}.package-audit-grid div{border:1px solid var(--border-soft);background:#ffffff06;border-radius:14px;padding:10px 12px}.package-audit-grid span{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.package-audit-grid strong{color:var(--text-secondary);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:11px;line-height:1.5}.claim-evidence-section{margin:12px 0 0 32px}.claim-evidence-section-title{color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.claim-source-card-list{gap:10px;display:grid}.claim-conflict-compare{background:linear-gradient(135deg,#ff5f6d1f,#ffffff08),#ffffff05;border:1px solid #ff5f6d47;border-radius:16px;margin:14px 0 0 32px;padding:14px}.claim-conflict-title{color:var(--danger);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.claim-conflict-copy{color:var(--text-secondary);margin-top:6px;font-size:12px;line-height:1.6}.claim-conflict-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:12px;display:grid}.claim-conflict-source{background:#080d1894;border:1px solid #ff5f6d38;border-radius:14px;padding:12px}.claim-conflict-anchor-row{color:var(--text-tertiary);font-family:var(--font-mono);gap:4px;margin-top:10px;font-size:11px;line-height:1.5;display:grid}.claim-source-card{padding:12px}.claim-source-card.source-use-primary{border-color:#46d3913d}.claim-source-card.source-use-supporting{border-color:#f6c75f3d}.claim-source-card.source-use-context{border-color:#79b3ff33}.claim-source-card.source-use-blocked{border-color:#ff5f6d4d}.claim-source-card-header,.claim-source-chip-row{align-items:flex-start;gap:8px;display:flex}.claim-source-card-header{justify-content:space-between}.claim-source-chip-row{flex-wrap:wrap;justify-content:flex-end}.claim-source-title{color:var(--text-primary);font-family:var(--font-mono);font-size:12px;font-weight:700}.claim-source-location,.claim-source-reason,.claim-source-warning,.claim-source-details{font-size:12px;line-height:1.6}.claim-source-location{color:var(--text-tertiary);font-family:var(--font-mono);margin-top:3px}.claim-source-chip{border:1px solid var(--border-soft);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.claim-source-chip.source-use-primary{color:var(--success);background:#46d3911a}.claim-source-chip.source-use-supporting{color:var(--warning);background:#f6c75f1a}.claim-source-chip.source-use-context{color:var(--text-secondary);background:#79b3ff14}.claim-source-chip.source-use-blocked{color:var(--danger);background:#ff5f6d1a}.claim-source-chip.source-use-neutral{color:var(--text-secondary);background:#ffffff0a}.claim-source-reason{color:var(--text-secondary);margin-top:10px}.claim-source-reason span{color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.claim-source-excerpt{color:var(--text-primary);background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.6}.claim-source-excerpt span{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.claim-source-warning{color:var(--danger);background:#ff5f6d14;border:1px solid #ff5f6d38;border-radius:10px;margin-top:8px;padding:8px 10px}.claim-source-details{color:var(--text-tertiary);margin-top:8px}.claim-source-details summary{cursor:pointer;color:var(--text-secondary);font-weight:700}.claim-source-details div{font-family:var(--font-mono);margin-top:4px}.claim-system-details{margin:12px 0 0 32px}.claim-verifier-simple .claim-verifier-summary-grid>.check-card:nth-child(n+3),.claim-verifier-simple .claim-matrix-card,.claim-verifier-simple .claim-technical-meta,.claim-verifier-simple .claim-conflict-compare,.claim-verifier-simple .claim-evidence-section,.claim-verifier-simple .claim-system-details,.claim-verifier-simple .package-audit-drawer{display:none}.claim-compact-evidence-disclosure{border:1px dashed var(--border-soft);background:#ffffff06;border-radius:12px;margin:12px 0 0 32px;padding:10px 12px}.claim-simple-mode-note{font-size:13px;line-height:1.6}.drift-summary{flex-wrap:wrap;gap:20px;margin-bottom:16px;display:flex}.drift-stat{align-items:baseline;gap:6px;display:flex}.drift-stat-value{font-size:24px;font-weight:600}.drift-stat-label{color:var(--text-tertiary);font-size:13px}.drift-delta-item{align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.drift-type-deleted{border-left:3px solid var(--danger)}.drift-type-modified{border-left:3px solid var(--warning)}.drift-type-error{border-left:3px solid var(--text-tertiary)}.drift-chunk-id,.export-report-id,.export-trace,.evidence-chunk-id,.evidence-chunk-hash{font-family:var(--font-mono)}.drift-chunk-id,.export-report-id{color:var(--text-accent)}.evidence-chunk-row{grid-template-columns:160px 1fr 120px;gap:12px;padding:10px 12px;font-size:12px;display:grid}.evidence-chunk-title,.export-actor,.lab-finding-claim{color:var(--text-primary)}.evidence-chunk-hash,.export-time,.export-trace,.lab-footer-meta{color:var(--text-tertiary)}.export-lineage-row{grid-template-columns:180px 180px 1fr 160px;gap:12px;padding:10px 12px;font-size:12px;display:grid}.lab-banner{background:linear-gradient(135deg,#c281ff38,#7aa2ff2e);border:1px solid #c281ff3d;border-radius:20px;margin-bottom:20px;padding:12px 20px}.lab-verdict-badge{border-radius:999px;justify-content:center;align-items:center;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.lab-verdict-pass{background:var(--success-soft);color:var(--success);border:1px solid #58d5b33d}.lab-verdict-hitl{background:var(--warning-soft);color:var(--warning);border:1px solid #f0bf723d}.lab-verdict-block,.lab-verdict-error{background:var(--danger-soft);color:var(--danger);border:1px solid #ee7f923d}.lab-verdict-unknown{color:var(--text-secondary);border:1px solid var(--border-soft);background:#ffffff0a}.lab-verdict-comparison{border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--surface-1);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-bottom:20px;padding:24px;display:grid}.lab-side{flex-direction:column;align-items:center;gap:12px;display:flex}.lab-side-detail{color:var(--text-secondary);text-align:center;flex-direction:column;gap:4px;font-size:12px;display:flex}.lab-arrow,.lab-arrow-small{color:var(--text-tertiary)}.delta-positive{color:var(--success);font-weight:600}.delta-negative{color:var(--danger);font-weight:600}.delta-neutral{color:var(--text-tertiary)}.lab-delta-item{background:#ffffff08;border-radius:16px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:13px;display:flex}.lab-delta-label{color:var(--text-secondary);font-weight:500}.lab-warning-item{color:var(--text-tertiary);border-left:2px solid #f0bf7259;margin-bottom:4px;padding:8px 12px;font-size:12px}.lab-confirm-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lab-confirm-text{color:var(--warning);font-size:12px;font-weight:500}.lab-nav-footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.rv-mode-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.rv-mode-btn{border:1px solid var(--border-default);background:var(--surface-2);cursor:pointer;text-align:left;border-radius:20px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;transition:border-color .15s,background .15s;display:flex}.rv-mode-btn:hover{background:#7aa2ff14;border-color:#7aa2ff3d}.rv-mode-active{box-shadow:0 0 0 1px #7aa2ff24;background:#7aa2ff1f!important;border-color:#7aa2ff52!important}.rv-mode-label{color:var(--text-primary);font-size:14px;font-weight:600}.rv-mode-desc{color:var(--text-tertiary);font-size:11px;line-height:1.5}.rv-section{border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.rv-section-lab{border-color:#c281ff42}.rv-section-header{background:var(--surface-1);cursor:pointer;text-align:left;border:none;align-items:center;gap:12px;width:100%;padding:14px 20px;display:flex}.rv-section-header:hover{background:#ffffff0a}.rv-section-title{color:var(--text-primary);flex:1;font-size:14px;font-weight:600}.rv-chevron{color:var(--text-tertiary);margin-left:auto}.rv-section-body{background:var(--surface-3);border-top:1px solid var(--border-soft);padding:16px 20px 20px}@media (max-width:900px){.shell{flex-direction:column}.shell-sidebar{border-right:none;border-bottom:1px solid var(--border-soft);width:100%}.shell-main{padding:20px}.page-header{flex-direction:column;align-items:flex-start}.card-grid,.case-summary-grid,.rv-summary-grid,.lab-delta-grid,.rv-mode-selector,.check-grid,.lab-verdict-comparison,.export-lineage-row,.evidence-chunk-row{grid-template-columns:1fr}}.ops-wallboard-wall{min-height:calc(100vh - 160px)}.ops-wall-card{border-radius:18px;flex-direction:column;justify-content:flex-start;min-height:170px;display:flex}.ops-wall-card-healthy{background:linear-gradient(#58d5b329,#58d5b30a),#0a1014f2;border-color:#58d5b370}.ops-wall-card-active{background:linear-gradient(#7aa2ff33,#7aa2ff0d),#0a0e16f5;border-color:#7aa2ff8a}.ops-wall-card-watch{background:linear-gradient(#ffc75c2e,#f0bf720d),#120f0af5;border-color:#ffc75c94}.ops-wall-card-critical{background:linear-gradient(#ff5c7a33,#ee7f920f),#160b0ff7;border-color:#ff5c7ac2}.page-wall-mode{max-width:none}.ops-wallboard{overflow:hidden}.ops-wallboard-wall{min-height:calc(100vh - 138px);box-shadow:none;background:0 0;border:0}.ops-wall-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));align-items:stretch;gap:10px;display:grid}.ops-wall-grid-wall{grid-template-columns:repeat(auto-fill,minmax(208px,1fr));gap:8px}.ops-wall-card{border-radius:16px;flex-direction:column;justify-content:flex-start;min-height:164px;padding:12px 13px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex}.ops-wall-card-compact{min-height:148px;padding:11px 12px}.ops-wall-card-top{gap:8px}.ops-wall-actor{margin-top:6px;font-size:15px;line-height:1.15}.ops-wall-work{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.ops-wall-meta{gap:8px;margin-top:12px}.ops-wall-meta span{font-size:10px}.ops-wall-meta strong{font-size:11px}.ops-wall-export{margin-top:10px;padding-top:10px;font-size:11px}.ops-wall-card-hint{color:var(--text-tertiary);border-top:1px solid #ffffff0d;margin-top:10px;padding-top:10px;font-size:11px}.ops-wall-reasons{margin-top:10px}.ops-wall-reason{padding:3px 7px;font-size:10px}.ops-wall-card-healthy{background:linear-gradient(#58d5b329,#58d5b30a),#0a1014f2;border-color:#58d5b370;box-shadow:0 0 0 1px #58d5b314}.ops-wall-card-active{background:linear-gradient(#7aa2ff33,#7aa2ff0d),#0a0e16f5;border-color:#7aa2ff8a;box-shadow:0 0 0 1px #7aa2ff1a}.ops-wall-card-watch{background:linear-gradient(#ffc75c2e,#f0bf720d),#120f0af5;border-color:#ffc75c94;box-shadow:0 0 0 1px #f0bf721a}.ops-wall-card-critical{background:linear-gradient(#ff5c7a33,#ee7f920f),#160b0ff7;border-color:#ff5c7ac2;box-shadow:0 0 0 1px #ff5c7a1f}.ops-wall-card.ops-wall-live{will-change:transform, box-shadow, border-color, background}.ops-wall-card.ops-wall-card-critical .ops-wall-reason{background:#ff5c7a1a;border-color:#ff5c7a38}.ops-wall-card.ops-wall-card-watch .ops-wall-reason{background:#ffc75c1a;border-color:#ffc75c33}.ops-wall-card.ops-wall-card-active .ops-wall-reason{background:#7aa2ff1a;border-color:#7aa2ff33}.ops-wall-card.ops-wall-card-healthy .ops-wall-reason{background:#58d5b31a;border-color:#58d5b32e}.ops-wall-live.ops-wall-card-active{animation:2.8s ease-in-out infinite opsWallBreatheBlue}.ops-wall-live.ops-wall-card-watch{animation:3s ease-in-out infinite opsWallBreatheAmber}.ops-wall-live.ops-wall-card-critical{animation:2.4s ease-in-out infinite opsWallBreatheRed}.ops-wall-overlay{z-index:var(--z-wall-overlay);background:radial-gradient(circle at top, #7aa2ff0f, transparent 22%), linear-gradient(180deg, #ffffff04, transparent 18%), var(--bg-primary);padding:16px;position:fixed;inset:0;overflow:auto}.ops-wall-overlay-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.ops-wall-card-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.ops-wall-card-ident{min-width:0}.ops-wall-status{justify-content:flex-end;align-items:flex-start;max-width:88px;display:flex}.ops-wall-status .badge{white-space:normal;text-align:center;justify-content:center;max-width:100%;padding:4px 8px;line-height:1.05}.ops-wall-card .eyebrow{white-space:normal;overflow-wrap:anywhere;line-height:1.15}.ops-wall-actor{overflow-wrap:anywhere}.ops-wall-company-stack{flex-direction:column;gap:16px;display:flex}.ops-wall-company-stack-wall{gap:12px}.ops-wall-company-section{flex-direction:column;gap:10px;display:flex}.ops-wall-company-section-wall{gap:8px}.ops-wall-company-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:0 2px;display:flex}.ops-wall-company-title{letter-spacing:-.02em;color:var(--text-primary);margin-top:6px;font-size:15px;font-weight:600;line-height:1.1}.ops-wall-company-count{border:1px solid var(--border-soft);min-width:28px;height:28px;color:var(--text-secondary);background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.ops-wall-team-stack{flex-direction:column;gap:10px;display:flex}.ops-wall-team-section{flex-direction:column;gap:8px;display:flex}.ops-wall-team-head{justify-content:space-between;align-items:center;gap:10px;padding:0 2px;display:flex}.ops-wall-team-title{color:var(--text-secondary);text-transform:capitalize;margin-top:4px;font-size:13px;font-weight:600;line-height:1.1}.ops-wall-team-count{border:1px solid var(--border-soft);min-width:24px;height:24px;color:var(--text-tertiary);background:#ffffff08;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.ops-wall-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ops-wall-toggle{border:1px solid var(--border-soft);min-height:28px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.ops-wall-toggle:hover{border-color:var(--border-default);color:var(--text-primary)}.ops-wall-toggle-subtle{min-height:24px;padding:0 8px;font-size:10px}.ops-wall-collapsed-note{border:1px dashed var(--border-soft);color:var(--text-secondary);background:#ffffff05;border-radius:14px;padding:10px 12px;font-size:12px}.ops-wall-collapsed-note-subtle{color:var(--text-tertiary);font-size:11px}.ops-incident-overlay{z-index:var(--z-incident-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02060a80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.ops-incident-drawer{border:1px solid var(--border-default);scrollbar-width:thin;scrollbar-color:#848e9cb8 #ffffff08;background:linear-gradient(#0d1218fb,#080c12fe);border-radius:30px;width:min(1320px,100vw - 40px);max-height:min(88vh,920px);padding:22px;overflow-y:auto;box-shadow:0 24px 80px #0000006b}.ops-incident-drawer::-webkit-scrollbar{width:10px}.ops-incident-drawer::-webkit-scrollbar-track{background:#ffffff08;border-radius:999px}.ops-incident-drawer::-webkit-scrollbar-thumb{background:linear-gradient(#949eacc7,#707a88d1);border:2px solid #0a0e128c;border-radius:999px}.ops-incident-drawer::-webkit-scrollbar-thumb:hover{background:linear-gradient(#a8b2c0d6,#7c8694e0)}.ops-incident-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ops-incident-title{letter-spacing:-.03em;color:var(--text-primary);margin-top:8px;font-size:24px;font-weight:600;line-height:1.1}.ops-incident-subtitle{color:var(--text-secondary);margin-top:8px;font-size:13px}.ops-incident-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ops-incident-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.ops-incident-body-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:12px;margin-top:14px;display:grid}.ops-incident-side-stack{align-content:start;gap:12px;display:grid}.ops-incident-panel-main{min-height:100%}.ops-incident-panel-tight{padding:14px}.ops-incident-panel{border:1px solid var(--border-default);background:#ffffff05;border-radius:18px;padding:16px}.ops-incident-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.ops-incident-panel-title{color:var(--text-primary);margin-bottom:10px;font-size:15px;font-weight:600}.ops-incident-kv{border-top:1px solid #ffffff0a;grid-template-columns:minmax(120px,.34fr) minmax(0,1fr);align-items:start;gap:10px;padding:8px 0;display:grid}.ops-incident-kv:first-of-type{border-top:0;padding-top:0}.ops-incident-kv span{text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);word-break:keep-all;overflow-wrap:normal;font-size:11px}.ops-incident-kv strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.ops-incident-reasons{flex-wrap:wrap;gap:8px;display:flex}.ops-incident-reason{border:1px solid var(--border-soft);color:var(--text-secondary);background:#ffffff0a;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;display:inline-flex}.ops-incident-note{color:var(--text-secondary);font-size:13px;line-height:1.7}.ops-incident-list{gap:8px;display:grid}.ops-incident-list-row{color:var(--text-secondary);border-top:1px solid #ffffff0a;grid-template-columns:minmax(0,1.4fr) minmax(90px,.8fr) minmax(120px,.8fr);gap:10px;padding:10px 0;font-size:12px;display:grid}.ops-incident-list-row:first-child{border-top:0;padding-top:0}@media (max-width:900px){.ops-incident-overlay{padding:12px}.ops-incident-drawer{border-radius:24px;width:min(100%,100vw - 24px);max-height:92vh;padding:18px}.ops-incident-grid,.ops-incident-body-grid{grid-template-columns:1fr}.ops-incident-kv,.ops-incident-list-row{grid-template-columns:1fr;gap:4px}}.ops-incident-linkbar{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ops-incident-evidence{border:1px solid var(--border-soft);font-family:var(--font-mono);color:var(--text-secondary);word-break:break-all;background:#ffffff05;border-radius:14px;gap:8px;margin-top:14px;padding:12px;font-size:12px;display:grid}
