:root{--bg-deep: #0b0f14;--bg-surface: #111827;--bg-card: #162033;--bg-elevated: #1e293b;--accent: #38bdf8;--accent-2: #2dd4bf;--green: #22c55e;--gold: #f59e0b;--red: #ef4444;--purple: #a78bfa;--text-primary: #e5e7eb;--text-secondary: #94a3b8;--text-muted: #64748b;--border: #263244;--border-active: #3b4a60;--font-ui: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Consolas, monospace}body[data-appearance=light]{--bg-deep: #f8fafc;--bg-surface: #ffffff;--bg-card: #f8fafc;--bg-elevated: #eef4fb;--accent: #2563eb;--accent-2: #0891b2;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--border: #dbe4f0;--border-active: #93c5fd}body[data-appearance=dark]{--bg-deep: #0b0f14;--bg-surface: #111827;--bg-card: #162033;--bg-elevated: #1e293b;--accent: #38bdf8;--accent-2: #2dd4bf;--text-primary: #e5e7eb;--text-secondary: #94a3b8;--text-muted: #64748b;--border: #263244;--border-active: #3b4a60}*,*:before,*:after{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow-x:hidden;overflow-y:auto}body{background:var(--bg-deep);color:var(--text-primary);font-family:var(--font-ui);font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body[data-appearance=light]{background:#f8fafc}body[data-appearance=dark]{background:#0b0f14}button,input,textarea,select{font:inherit}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b82e;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b84d}.ant-layout{background:transparent!important}.ant-card{background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:8px!important}.ant-card-body{color:var(--text-primary)}.ant-table-wrapper,.ant-table{background:transparent!important}.ant-table-thead>tr>th{background:#0f172ab8!important;color:var(--text-secondary)!important;border-bottom:1px solid var(--border)!important;font-size:12px!important;font-weight:600!important}.ant-table-tbody>tr>td{border-bottom:1px solid rgba(38,50,68,.75)!important}.ant-table-tbody>tr:hover>td{background:#38bdf80d!important}.ant-btn{border-radius:6px!important}.ant-tag{border-radius:5px;font-weight:600}#root{height:100%}.app-shell{min-height:100vh;background:var(--bg-deep)}.topbar{min-height:86px;padding:10px 22px;background:#0b0f14f0!important;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.topbar>.ant-space:last-child{min-width:0;flex-wrap:wrap;justify-content:flex-end}.view-mode-switcher{min-height:42px;padding:5px 8px;border:1px solid rgba(56,189,248,.28);border-radius:8px;background:#38bdf814;display:inline-flex;align-items:center;gap:8px}.view-mode-label{color:var(--text-secondary)!important;font-size:12px;white-space:nowrap}.view-mode-switcher .ant-segmented{background:#070b1094}.view-mode-switcher .ant-segmented-item{min-height:30px;padding:0 4px}.view-mode-switcher .ant-segmented-item-label{min-height:30px;line-height:30px;font-weight:700}.topbar-brand{min-width:0;display:flex;flex-direction:column;gap:2px}.brand-kicker{color:var(--accent)!important;font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.topbar-title{margin:0!important;color:var(--text-primary)!important;line-height:1.12!important}.topbar-subtitle{max-width:620px;font-size:13px}.dashboard-layout,.task-list-page{height:calc(100vh - 86px);overflow:hidden;padding:18px}.task-list-page{overflow-y:auto}.stat-row{margin-bottom:16px}.metric-card{border-color:#475569c2;background:linear-gradient(135deg,#0f172afa,#111827e0),var(--bg-surface);overflow:hidden}.metric-card .ant-card-body{padding:18px}.metric-card-inner{min-height:74px;display:flex;align-items:center;gap:14px}.metric-icon{width:46px;height:46px;border:1px solid rgba(148,163,184,.28);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0a;color:var(--text-secondary)}.metric-card-total .metric-icon{color:#c4b5fd;background:#8b5cf61f}.metric-card-running .metric-icon{color:var(--accent);background:#38bdf81f}.metric-card-completed .metric-icon{color:var(--green);background:#22c55e1c}.metric-card-failed .metric-icon{color:var(--red);background:#ef44441c}.table-card .ant-card-body{padding:0}.table-toolbar{padding:18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.table-toolbar h5{margin:0}.case-catalog-preview{min-height:76px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#0f172a94;display:flex;flex-direction:column;gap:8px}.task-overview{min-height:88px;margin-bottom:14px;padding:16px 18px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(90deg,#111827fa,#162033c7);display:flex;justify-content:space-between;align-items:center;gap:18px}.task-overview h4{margin:4px 0 0}.agent-system-status{margin:auto 10px 10px;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0f172a7a;box-shadow:0 12px 30px #00000024;display:grid;grid-template-columns:12px 1fr;gap:12px;align-items:start}.agent-system-dot{width:11px;height:11px;margin-top:5px;border-radius:999px;background:#10b981;box-shadow:0 0 0 6px #10b98121}.agent-system-status small,.agent-system-status strong,.agent-system-status em{display:block}.agent-system-status small{color:var(--text-muted);font-size:12px;font-weight:800}.agent-system-status strong{margin-top:3px;color:#bbf7d0;font-size:24px;line-height:1.12}.agent-system-status em{margin-top:5px;color:var(--text-secondary);font-style:normal;font-size:13px}.agent-system-status-warning .agent-system-dot{background:#f59e0b;box-shadow:0 0 0 6px #f59e0b24}.agent-system-status-warning strong{color:#fde68a}.agent-system-status-error .agent-system-dot{background:#ef4444;box-shadow:0 0 0 6px #ef444424}.agent-system-status-error strong{color:#fecaca}.overview-metrics,.agent-summary{display:flex;gap:18px}.overview-metrics>div,.agent-summary>div{min-width:74px;display:flex;flex-direction:column}.metric-value{color:var(--text-primary);font-weight:700;font-size:22px;line-height:1.15;font-variant-numeric:tabular-nums}.metric-value.large{display:block;margin-top:8px;font-size:30px}.metric-label{color:var(--text-muted);font-size:12px;text-transform:uppercase}.workbench-grid{height:calc(100% - 102px);min-height:0;display:grid;grid-template-columns:260px minmax(420px,1fr) 390px;gap:14px}.analysis-center{min-height:0;overflow:hidden}.analysis-center .ant-tabs{height:100%;display:flex;flex-direction:column}.analysis-center .ant-tabs-nav{margin:0 0 8px}.analysis-center .ant-tabs-content-holder,.analysis-center .ant-tabs-content,.analysis-center .ant-tabs-tabpane{flex:1;height:100%;min-height:0}.analysis-center .stream-panel,.analysis-center .timeline-panel,.analysis-center .structured-report-panel,.analysis-center .attack-replay-panel,.analysis-center .macro-panel,.analysis-center .learning-guide-panel,.analysis-center .analysis-live-panel{height:100%}.analysis-live-panel{min-height:0;display:flex;flex-direction:column;gap:12px}.analysis-live-head{padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.analysis-live-head h4.ant-typography{margin:8px 0 4px}.analysis-live-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.analysis-live-cards>div{min-height:78px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);display:grid;align-content:center;gap:4px}.analysis-live-cards svg{color:var(--accent)}.analysis-live-cards span,.analysis-live-section-title span{color:var(--text-secondary);font-size:12px}.analysis-live-cards strong{color:var(--text-primary);font-size:18px}.analysis-live-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px}.analysis-live-log-shell,.analysis-live-latest{min-height:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);overflow:hidden;display:flex;flex-direction:column}.analysis-live-section-title{min-height:52px;padding:10px 12px;border-bottom:1px solid var(--border);display:grid;align-content:center;gap:2px}.analysis-live-section-title strong{color:var(--text-primary)}.analysis-live-log-shell .stream-panel{border:0;border-radius:0}.analysis-live-latest{padding-bottom:8px}.analysis-live-latest button{margin:8px 8px 0;padding:10px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer}.analysis-live-latest button:hover{border-color:#38bdf859;background:#38bdf80f}.analysis-live-latest button strong,.analysis-live-latest button p{display:block}.analysis-live-latest button strong{margin-top:6px;color:var(--text-primary);font-size:13px}.analysis-live-latest button p{margin:6px 0 0;line-height:1.45}.agent-nav,.stream-panel,.timeline-panel,.inspector-panel{min-height:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);overflow:hidden}.panel-header,.stream-toolbar{min-height:52px;padding:12px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px}.agent-nav{display:flex;flex-direction:column}.agent-summary{padding:12px;border-bottom:1px solid var(--border)}.agent-list{flex:1;min-height:0;padding:8px;overflow-y:auto}.agent-row{width:100%;min-height:42px;margin-bottom:4px;padding:8px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left}.agent-row:hover{background:#38bdf80d}.agent-row.selected{color:var(--text-primary);background:#38bdf817;border-color:#38bdf842}.agent-row-main,.agent-row-meta,.message-type,.tool-hint,.control-event,.system-note{display:inline-flex;align-items:center;gap:6px}.agent-name{font-size:13px;line-height:1.3}.agent-row-meta{color:var(--text-muted);font-size:13px;font-variant-numeric:tabular-nums}.stream-panel,.timeline-panel{display:flex;flex-direction:column}.stream-search{width:220px}.log-stream{flex:1;min-height:0;overflow-y:auto;padding:10px}.virtual-log-stream{contain:strict}.raw-recovery-bar{min-height:46px;padding:8px 12px;border-bottom:1px solid var(--border);background:#38bdf80b;display:flex;align-items:center;justify-content:space-between;gap:10px}.log-event{width:100%;margin-bottom:8px;padding:10px 12px;border:1px solid var(--border);border-left-width:3px;border-radius:8px;background:#0f172ab8;color:var(--text-secondary);text-align:left;cursor:pointer}.log-event:hover{border-color:var(--border-active);background:#162033f0}.log-event.level-info{border-left-color:#38bdf87a}.log-event.level-warning{border-left-color:var(--gold);background:#f59e0b0f}.log-event.level-error{border-left-color:var(--red);background:#ef444412}.log-event.level-debug{border-left-color:var(--purple)}.log-event-meta{margin-bottom:8px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.log-time{color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.agent-tag,.level-tag{margin:0;border:1px solid var(--border);background:#ffffff08;color:var(--text-secondary)}.level-tag.level-error{color:var(--red)}.level-tag.level-warning{color:var(--gold)}.level-tag.level-debug{color:var(--purple)}.message-type,.tool-hint{color:var(--text-muted);font-size:12px;font-family:var(--font-mono)}.log-event-body{max-height:240px;overflow:hidden;color:var(--text-primary);font-size:14px;line-height:1.6;word-break:break-word}.control-event{margin:8px 0;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:#ffffff08;color:var(--text-muted);font-size:13px}.control-event.warning{border-color:#f59e0b52;color:var(--gold)}.timeline-list{flex:1;min-height:0;overflow-y:auto;padding:12px}.timeline-item{width:100%;min-height:82px;padding:0 8px 0 0;border:0;background:transparent;color:var(--text-secondary);display:grid;grid-template-columns:30px minmax(0,1fr) 18px;gap:10px;text-align:left}.timeline-item.clickable{cursor:pointer}.timeline-item.clickable:hover .timeline-content{border-color:var(--border-active);background:#162033d1}.timeline-node{position:relative;display:flex;justify-content:center}.timeline-icon{width:28px;height:28px;border:1px solid var(--border);border-radius:8px;background:var(--bg-deep);display:inline-flex;align-items:center;justify-content:center;z-index:1}.timeline-icon.level-info{color:var(--accent);border-color:#38bdf842}.timeline-icon.level-warning{color:var(--gold);border-color:#f59e0b52}.timeline-icon.level-error{color:var(--red);border-color:#ef444457}.timeline-icon.level-debug{color:var(--purple);border-color:#a855f74d}.timeline-line{position:absolute;top:30px;bottom:0;width:1px;background:var(--border)}.timeline-content{margin-bottom:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#0f172a99}.timeline-meta{margin-bottom:6px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.timeline-preview{margin:5px 0 0!important;color:var(--text-muted)!important;font-size:13px;line-height:1.55}.timeline-open{align-self:start;margin-top:18px;color:var(--text-muted)}.inspector-panel{padding:0 14px 14px;overflow:hidden}.inspector-panel .ant-tabs{height:100%}.inspector-panel .ant-tabs-content-holder,.inspector-panel .ant-tabs-content,.inspector-panel .ant-tabs-tabpane{height:100%;min-height:0}.report-view{height:calc(100% - 8px);overflow-y:auto;padding:4px 4px 16px}.structured-report-panel{height:100%;min-height:0;display:flex;flex-direction:column;gap:10px}.report-actions{padding:10px;border:1px solid var(--border);border-radius:8px;background:#0f172aad;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.report-actions>div:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}.report-section-list{flex:1;min-height:0;overflow-y:auto;padding-right:2px;display:flex;flex-direction:column;gap:10px}.product-summary-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:10px}.product-summary-card{min-width:0;padding:11px;border:1px solid var(--border);border-radius:8px;background:#0f172ab8}.product-summary-head{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.key-transaction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.key-transaction-card{min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:#070b1080}.key-transaction-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.tx-type-icon{width:28px;height:28px;border:1px solid var(--border);border-radius:8px;background:#ffffff0a;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.tx-type-icon.tx-attack{color:var(--red);border-color:#ef444457;background:#ef444414}.tx-type-icon.tx-auxiliary{color:var(--accent);border-color:#38bdf84d;background:#38bdf814}.tx-type-icon.tx-debug-target{color:var(--purple);border-color:#a855f761;background:#a855f71a}.tx-role-strip{margin-top:8px;display:flex;flex-wrap:wrap;gap:5px}.tx-role-tag{max-width:100%;margin:0;border-color:#94a3b838;background:#ffffff09;color:var(--text-secondary)}.key-transaction-action{min-height:58px;margin:8px 0 10px!important;color:var(--text-secondary)!important;font-size:12px;line-height:1.55}.patch-verification-body{display:flex;align-items:center;gap:14px}.patch-score{flex:0 0 auto}.patch-summary{min-width:0;flex:1}.patch-summary p{margin:7px 0 10px!important;color:var(--text-secondary)!important;font-size:13px;line-height:1.6}.evidence-intelligence-card{padding:12px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(135deg,#0e749014,#0f172ab3),#0f172a9e}.evidence-intelligence-head{margin-bottom:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.evidence-intelligence-head>span,.evidence-intelligence-head .ant-space-item:last-child>div{min-width:0}.evidence-intelligence-head .ant-typography-secondary{display:block;font-size:12px}.evidence-health-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;align-items:center}.evidence-score-card{min-height:96px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#070b1070;display:flex;align-items:center;gap:12px}.evidence-score-card>div:last-child{min-width:0;display:flex;flex-direction:column;gap:5px}.evidence-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));gap:8px}.evidence-metric-strip span{min-height:40px;padding:8px;border:1px solid var(--border);border-radius:8px;background:#070b1061;color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px;font-size:12px}.evidence-section-bars{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.evidence-section-bar{padding:9px;border:1px solid var(--border);border-radius:8px;background:#070b1057}.evidence-section-bar>div:first-child{margin-bottom:6px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.evidence-section-bar .ant-typography{min-width:8ch;max-width:none;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.evidence-section-bar>div:first-child>.ant-space{flex:0 0 auto;justify-content:flex-end;flex-wrap:wrap}.evidence-section-bar .ant-tag{margin-inline-end:0}.evidence-risk-row{margin-top:10px;padding:8px;border:1px solid rgba(245,158,11,.28);border-radius:8px;background:#f59e0b0f;color:var(--gold);display:flex;align-items:center;gap:8px}.agent-consistency-card{padding:12px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(135deg,#7c3aed14,#0f172ab3),#0f172a9e}.agent-consistency-head{margin-bottom:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.agent-consistency-head .ant-typography-secondary{display:block;font-size:12px}.agent-consistency-overview{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:stretch}.agent-consistency-score{min-height:116px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#070b106b;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center}.agent-consistency-shared{min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:#070b1052;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.consistency-chip-row{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.consistency-check-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.consistency-check-card{min-width:0;padding:11px;border:1px solid var(--border);border-left-width:3px;border-radius:8px;background:#070b105c}.consistency-check-card.check-pass{border-left-color:var(--green)}.consistency-check-card.check-warning{border-left-color:var(--gold)}.consistency-check-card.check-risk{border-left-color:var(--red)}.consistency-check-title{margin-bottom:8px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.consistency-check-title>div{min-width:0}.consistency-check-title p{margin:4px 0 0!important;color:var(--text-muted)!important;font-size:12px;line-height:1.45}.consistency-check-card ul{margin:9px 0 0;padding-left:18px;color:var(--text-secondary);font-size:12px;line-height:1.55}.consistency-recommendation{margin-top:9px;padding:8px;border:1px solid rgba(245,158,11,.28);border-radius:7px;background:#f59e0b0f;color:var(--gold);display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.45}.report-section-card{padding:11px;border:1px solid var(--border);border-radius:8px;background:#0f172a9e}.report-section-card .markdown-content{margin-top:10px}.report-section-footer{margin-top:10px;display:flex;justify-content:flex-end}.report-section-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:start}.report-section-head>div{min-width:0;display:flex;flex-direction:column;gap:2px}.report-section-icon{width:32px;height:32px;border:1px solid rgba(56,189,248,.24);border-radius:8px;background:#38bdf81a;color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.raw-report-card{background:#070b1094}.attack-replay-panel,.learning-guide-panel{min-height:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);overflow:hidden;display:flex;flex-direction:column}.learning-guide-body{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.learning-context-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:12px}.learning-card{min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:#0f172aa3}.learning-hero{background:linear-gradient(135deg,#0e749021,#0f172ab8)}.learning-meta-strip{margin:10px 0;display:flex;flex-wrap:wrap;gap:6px}.learning-timeline{margin-top:16px}.learning-timeline .ant-timeline-item{min-height:78px;padding-bottom:24px}.learning-timeline .ant-timeline-item-last{min-height:0;padding-bottom:0}.learning-timeline .ant-timeline-item-head-custom{width:30px;height:30px;padding:0;background:transparent;transform:translate(-50%)}.learning-timeline .ant-timeline-item-tail{top:34px;border-inline-start-color:var(--border)}.learning-timeline .ant-timeline-item-content{min-height:58px;margin-inline-start:36px;padding-top:1px;color:var(--text-primary)}.learning-timeline .ant-timeline-item-content .markdown-content{margin-top:6px}.learning-step-dot{width:28px;height:28px;border:1px solid rgba(56,189,248,.3);border-radius:8px;background:var(--bg-deep);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.learning-reference-row{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.macro-panel{min-height:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);overflow:hidden;display:flex;flex-direction:column}.macro-panel .ant-empty{height:100%;min-height:320px;display:flex;align-items:center;justify-content:center;flex-direction:column}.macro-subtitle{display:block;max-width:760px;font-size:12px}.macro-body{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.macro-metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.macro-metric-card{min-height:82px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#0f172ab8;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px}.macro-metric-card svg{grid-row:1 / span 2;color:var(--text-secondary)}.macro-metric-card span{color:var(--text-primary);font-size:24px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.macro-metric-card small{color:var(--text-muted);font-size:12px;text-transform:uppercase}.macro-metric-card.macro-danger svg{color:var(--red)}.macro-metric-card.macro-info svg{color:var(--accent)}.macro-metric-card.macro-purple svg{color:var(--purple)}.macro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:12px}.macro-card{min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:#0f172a9e}.macro-section-title{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.macro-tx-list,.macro-role-grid{display:flex;flex-direction:column;gap:8px}.macro-tx-row,.macro-role-card{min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:#070b1073;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px}.macro-tx-meta{margin-top:7px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;color:var(--text-muted);font-size:12px;line-height:1.45}.macro-tx-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.macro-role-icon{width:28px;height:28px;border:1px solid rgba(56,189,248,.24);border-radius:8px;background:#38bdf814;color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.macro-role-card p{margin:7px 0 0!important;color:var(--text-secondary)!important;font-size:12px;line-height:1.55}.macro-summary-card .markdown-content{padding:0}.attack-phase-list{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.attack-phase-card{position:relative;padding:12px 12px 12px 54px;border:1px solid var(--border);border-radius:8px;background:#0f172aa3}.attack-phase-card:before{content:"";position:absolute;left:24px;top:44px;bottom:-12px;width:1px;background:var(--border)}.attack-phase-card:last-child:before{display:none}.attack-phase-index{position:absolute;left:12px;top:12px;width:24px;height:24px;border:1px solid rgba(56,189,248,.32);border-radius:50%;background:#38bdf81a;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:700}.attack-phase-icon{position:absolute;left:12px;top:42px;width:24px;height:24px;border:1px solid var(--border);border-radius:7px;background:var(--bg-deep);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.attack-phase-content{min-width:0}.attack-phase-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.attack-phase-head>div:first-child{display:flex;flex-direction:column;gap:2px}.attack-phase-description{margin:10px 0 0!important;color:var(--text-secondary)!important;line-height:1.65}.evidence-drawer .ant-drawer-content{background:var(--bg-surface)}.evidence-list .ant-list-item{padding:0 0 12px;border-block-end:0}.evidence-item{margin-bottom:12px;padding:12px!important;border:1px solid var(--border);border-radius:8px;background:#0f172aa8}.evidence-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.evidence-source-icon{width:26px;height:26px;border:1px solid rgba(56,189,248,.26);border-radius:7px;background:#38bdf817;color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.evidence-content{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-deep);color:var(--text-primary);max-height:460px;overflow:auto}.evidence-score-row{padding:9px;border:1px solid var(--border);border-radius:8px;background:#070b1066}.evidence-reasons{margin-top:7px;display:flex;flex-wrap:wrap;gap:5px}.evidence-content .markdown-content{padding:0}.empty-report,.center-loading{height:100%;display:flex;align-items:center;justify-content:center;text-align:center}.task-detail-list{display:flex;flex-direction:column;gap:14px}.task-detail-list>div{display:flex;flex-direction:column;gap:6px}.task-detail-list span:first-child{color:var(--text-muted);font-size:12px;text-transform:uppercase}.agent-insights-panel{height:100%;min-height:0;display:flex;flex-direction:column;gap:12px}.insight-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.insight-metrics>div{min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:#0f172aa3;display:flex;flex-direction:column}.insight-list{flex:1;min-height:0;overflow-y:auto;padding-right:2px;display:flex;flex-direction:column;gap:8px}.insight-card{padding:11px;border:1px solid var(--border);border-radius:8px;background:#0f172a9e;color:var(--text-secondary);cursor:pointer}.insight-card:hover{border-color:var(--border-active);background:#162033e6}.insight-card.selected{border-color:#38bdf861;background:#38bdf81a}.insight-card-head{margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.insight-counts{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.insight-counts span{display:inline-flex;align-items:center;gap:4px}.insight-last{margin-top:10px;padding:9px;border:1px solid var(--border);border-radius:7px;background:#070b1094}.insight-last:hover{border-color:var(--border-active)}.insight-last p{margin:3px 0 0!important;color:var(--text-primary);font-size:12px;line-height:1.55}.file-log-panel{height:100%;min-height:0;display:flex;flex-direction:column;gap:10px}.file-log-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.file-log-header>div{min-width:0;display:flex;flex-direction:column;gap:2px}.file-log-header .text-mono{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-log-list{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-right:2px}.file-log-row{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:#0f172a9e;color:var(--text-secondary);display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;text-align:left}.file-log-row:hover{border-color:var(--border-active);background:#162033eb}.file-log-row.selected{color:var(--text-primary);border-color:#38bdf85c;background:#38bdf81a}.file-log-row span{min-width:0;display:inline-flex;align-items:center;gap:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-log-row small{color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap}.file-log-main{flex:1;min-height:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-deep);overflow:hidden;display:flex;flex-direction:column}.file-log-meta{min-height:42px;padding:8px 10px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px}.file-log-viewer{flex:1;min-height:0;overflow:auto}.file-log-viewer pre{margin:0;padding:12px;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:12px;line-height:1.65}.log-detail-drawer .ant-drawer-content{background:var(--bg-surface)}.log-detail-content{border:1px solid var(--border);border-radius:8px;background:var(--bg-deep);overflow:hidden}.log-detail-content pre{margin:0;padding:14px;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:13px;line-height:1.65}.system-note{padding:10px 12px;border:1px solid rgba(245,158,11,.32);border-radius:8px;background:#f59e0b14;color:var(--gold);font-size:13px}.markdown-content{padding:12px;color:var(--text-primary);font-size:14px;line-height:1.7}.markdown-compact{padding:0;font-size:13px;line-height:1.6}.markdown-content p{margin:0 0 8px}.markdown-content p:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:14px 0 8px;color:var(--text-primary);line-height:1.3}.markdown-content h1{font-size:22px}.markdown-content h2{font-size:18px}.markdown-content h3,.markdown-content h4{font-size:15px}.markdown-compact h1,.markdown-compact h2,.markdown-compact h3,.markdown-compact h4{margin:4px 0;font-size:13px}.markdown-content ul,.markdown-content ol{margin:8px 0;padding-left:22px}.markdown-content li{margin:3px 0}.markdown-content code{padding:1px 5px;border-radius:4px;background:#94a3b824;color:#e0f2fe;font-family:var(--font-mono);font-size:.92em}.markdown-content pre{margin:10px 0;padding:12px;border:1px solid var(--border);border-radius:8px;background:#070b10;overflow-x:auto}.markdown-content pre code{padding:0;background:transparent;color:var(--text-primary)}.markdown-content table{width:100%;margin:10px 0;border-collapse:collapse;display:block;overflow-x:auto}.markdown-content th,.markdown-content td{padding:7px 9px;border:1px solid var(--border);white-space:nowrap}.markdown-content th{background:#38bdf812}.markdown-content blockquote{margin:10px 0;padding:8px 12px;border-left:3px solid var(--accent);background:#38bdf80f;color:var(--text-secondary)}.text-mono{font-family:var(--font-mono)}.text-blue{color:var(--accent)!important}.text-green{color:var(--green)!important}.text-red{color:var(--red)!important}.text-warning{color:var(--gold)!important}.text-muted{color:var(--text-muted)!important}@media (max-width: 1280px){.workbench-grid{grid-template-columns:220px minmax(380px,1fr)}.inspector-panel{display:none}}@media (max-width: 1100px){.product-summary-grid,.macro-grid,.learning-context-grid,.agent-consistency-overview,.agent-consistency-shared{grid-template-columns:1fr}.macro-metrics{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (max-width: 860px){.topbar,.task-overview,.table-toolbar{align-items:flex-start;flex-direction:column;height:auto;padding:14px}.dashboard-layout,.task-list-page{height:auto;min-height:calc(100vh - 86px);overflow-y:auto}.agent-system-status{width:calc(100% - 20px)}.workbench-grid{height:auto;grid-template-columns:1fr}.agent-nav,.stream-panel{min-height:360px}.analysis-live-head{flex-direction:column}.analysis-live-cards,.analysis-live-grid{grid-template-columns:1fr}.analysis-live-latest{min-height:260px}.macro-metrics,.macro-tx-meta{grid-template-columns:1fr}.raw-recovery-bar{align-items:flex-start;flex-direction:column}}.war-room-shell{min-height:100vh;background:#f7fbff;color:#0f172a}.war-room-nav{height:64px;padding:0 32px;border-bottom:1px solid rgba(15,23,42,.08);background:#ffffffeb!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30}.war-room-nav .ant-btn-text,.war-room-nav .ant-typography{color:#172033!important}.brand-mark{width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#2563eb,#06b6d4);box-shadow:0 10px 28px #2563eb38}.war-room-brand{font-size:16px;font-weight:800}.war-room-content{padding:34px 44px 52px;display:flex;flex-direction:column;gap:24px}.hero-command{min-height:430px;display:grid;grid-template-columns:minmax(360px,.95fr) minmax(520px,1.35fr);gap:28px;align-items:center}.hero-copy{display:flex;flex-direction:column;align-items:flex-start}.hero-chip{border:0;color:#2563eb;background:#2563eb1a;font-weight:800;margin-bottom:22px}.hero-title.ant-typography{margin:0;max-width:720px;color:#111827;font-size:clamp(42px,5vw,72px);line-height:1.04;letter-spacing:0;font-weight:900}.hero-subtitle.ant-typography{margin:22px 0 0;max-width:680px;color:#475569;font-size:17px;line-height:1.8}.hero-actions{margin-top:28px}.hero-visual,.mission-panel,.briefing-card,.briefing-block,.briefing-pitch>div{border:1px solid rgba(37,99,235,.14);border-radius:8px;background:#ffffffd1;box-shadow:0 24px 70px #0f172a14}.hero-visual{padding:18px;background:linear-gradient(135deg,#dbeafef5,#ecfdf5e6),#fff}.visual-header{height:38px;padding:0 12px;border-radius:8px;background:#fffc;color:#475569;display:flex;align-items:center;gap:8px;font-weight:700}.window-dot{width:10px;height:10px;border-radius:50%}.window-dot.red{background:#fb7185}.window-dot.amber{background:#fbbf24}.window-dot.green{background:#34d399}.attack-flow-map{min-height:260px;padding:20px 4px;display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:14px;align-items:stretch}.attack-node{min-height:144px;padding:14px 12px;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#ffffffc7;color:#0f172a;display:flex;flex-direction:column;justify-content:center;gap:8px;position:relative}.attack-node svg{color:#2563eb}.attack-node strong{font-size:17px}.attack-node span{color:#64748b;line-height:1.45}.flow-arrow{display:none}.tone-red{box-shadow:inset 0 4px #ef4444}.tone-violet{box-shadow:inset 0 4px #8b5cf6}.tone-blue{box-shadow:inset 0 4px #2563eb}.tone-amber{box-shadow:inset 0 4px #f59e0b}.tone-cyan{box-shadow:inset 0 4px #06b6d4}.tone-green{box-shadow:inset 0 4px #22c55e}.case-snapshot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.case-snapshot-grid>div{padding:14px;border-radius:8px;background:#0f172adb;display:flex;flex-direction:column;gap:5px}.case-snapshot-grid span{color:#93c5fd;font-size:12px}.case-snapshot-grid strong{color:#fff;font-size:15px}.war-room-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.war-stat{min-height:104px;padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;color:#0f172a;display:flex;flex-direction:column;gap:8px;box-shadow:0 18px 45px #0f172a0f}.war-stat svg{color:#2563eb}.war-stat strong{font-size:28px;line-height:1}.war-stat span{color:#64748b;font-weight:700}.mission-grid{display:grid;grid-template-columns:1.05fr 1.1fr .85fr;gap:18px;align-items:stretch}.mission-panel{padding:22px}.panel-heading{margin-bottom:18px}.panel-heading h4,.briefing-block h3{margin:0 0 6px!important;color:#0f172a!important}.row-heading{display:flex;justify-content:space-between;gap:12px}.agent-step-list,.demo-case-list,.briefing-points,.skill-list{display:flex;flex-direction:column;gap:10px}.agent-step,.demo-case,.briefing-points>div,.skill-item{width:100%;padding:13px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#f8fafce6;color:#0f172a}.agent-step{display:grid;grid-template-columns:30px 28px 1fr;gap:10px;align-items:center}.step-index,.skill-item>span{width:26px;height:26px;border-radius:50%;color:#fff;background:#2563eb;display:inline-flex;align-items:center;justify-content:center;font-weight:900}.agent-step svg{color:#2563eb}.agent-step strong,.demo-case strong,.briefing-points strong{display:block;font-size:15px}.agent-step span,.demo-case small,.briefing-points span{color:#64748b}.demo-case{min-height:68px;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;transition:transform .16s ease,border-color .16s ease}.demo-case:hover{transform:translateY(-2px);border-color:#2563eb59}.demo-case:disabled{cursor:wait;opacity:.72}.briefing-panel .ant-btn{margin-top:16px}.briefing-shell{background:radial-gradient(circle at 15% 8%,rgba(56,189,248,.18),transparent 30%),radial-gradient(circle at 88% 12%,rgba(34,197,94,.16),transparent 28%),#f8fbff}.briefing-content{padding:34px 44px 54px}.briefing-hero{max-width:980px;margin-bottom:22px}.briefing-hero h1{margin:0!important;color:#0f172a!important;font-size:clamp(38px,4vw,58px)!important;line-height:1.08!important;letter-spacing:0}.briefing-hero .ant-typography{color:#475569;font-size:17px;line-height:1.78}.briefing-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.briefing-card{min-height:178px;padding:20px;display:flex;flex-direction:column;gap:12px}.briefing-card svg,.briefing-pitch svg{color:#2563eb}.briefing-card strong,.briefing-pitch strong{color:#0f172a;font-size:18px}.briefing-card span,.briefing-pitch span{color:#64748b;line-height:1.62}.briefing-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.briefing-block{padding:24px}.briefing-steps{margin:16px 0 0;padding-left:22px;color:#0f172a}.briefing-steps li{margin-bottom:14px}.briefing-steps span{display:block;color:#64748b;line-height:1.58}.skill-item{display:grid;grid-template-columns:30px minmax(160px,.8fr) 1fr;gap:10px;align-items:center}.skill-item code{color:#1d4ed8;font-size:15px;font-weight:800}.skill-item small{color:#64748b}.briefing-pitch{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.briefing-pitch>div{min-height:190px;padding:20px;display:flex;flex-direction:column;gap:12px}@media (max-width: 1200px){.hero-command,.mission-grid,.briefing-two-col{grid-template-columns:1fr}.war-room-stats,.briefing-card-grid,.briefing-pitch{grid-template-columns:repeat(2,1fr)}.attack-flow-map{grid-template-columns:repeat(3,1fr)}}@media (max-width: 720px){.war-room-nav{height:auto;min-height:64px;padding:12px 16px;flex-direction:column;align-items:flex-start}.war-room-nav-actions{width:100%;flex-wrap:wrap}.war-room-content,.briefing-content{padding:22px 16px 34px}.hero-title.ant-typography,.briefing-hero h1{font-size:38px!important}.war-room-stats,.briefing-card-grid,.briefing-pitch,.case-snapshot-grid,.attack-flow-map{grid-template-columns:1fr}.skill-item{grid-template-columns:30px 1fr}.skill-item small{grid-column:2}}.compact-war-room{background:#f7fafc}.compact-content{max-width:1280px;margin:0 auto;padding:40px 32px 56px;display:flex;flex-direction:column;gap:20px}.compact-nav{background:#fffffff5!important}.compact-hero{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);gap:24px;align-items:stretch}.compact-copy{min-height:390px;padding:8px 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.compact-title.ant-typography{margin:0!important;color:#0f172a!important;font-size:clamp(56px,7vw,96px)!important;line-height:.95!important;letter-spacing:0;font-weight:900!important}.compact-subtitle-title.ant-typography{margin:14px 0 0!important;color:#172033!important;font-size:clamp(26px,3vw,40px)!important;line-height:1.16!important;letter-spacing:0;font-weight:850!important}.compact-desc.ant-typography{max-width:650px;margin:18px 0 0!important;color:#4b5563!important;font-size:16px;line-height:1.72}.compact-card{border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#ffffffeb;color:#0f172a;box-shadow:0 18px 55px #0f172a12}.attack-card{padding:20px;display:flex;flex-direction:column;justify-content:center}.compact-card-header{min-height:36px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#111827;font-weight:850}.compact-flow{display:grid;grid-template-columns:repeat(5,minmax(86px,1fr));gap:12px;align-items:stretch}.compact-flow-step{min-height:158px;padding:16px 12px;border:1px solid rgba(37,99,235,.14);border-radius:8px;background:linear-gradient(180deg,#eff6ffe6,#fffffff2);display:flex;flex-direction:column;justify-content:center;gap:9px}.compact-flow-step svg,.compact-flow-arrow{color:#2563eb}.compact-flow-step strong{color:#111827;font-size:17px}.compact-flow-step span{color:#64748b;line-height:1.45}.compact-flow-arrow{display:none}.compact-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.compact-stat{min-height:92px;padding:16px;border:1px solid rgba(15,23,42,.09);border-radius:8px;background:#fff;color:#0f172a;display:flex;flex-direction:column;gap:7px}.compact-stat svg{color:#2563eb}.compact-stat strong{font-size:26px;line-height:1}.compact-stat span{color:#64748b;font-weight:750}.compact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.compact-grid .compact-card{padding:20px}.compact-case-list,.compact-points{display:flex;flex-direction:column;gap:10px}.compact-case,.compact-points>div{min-height:62px;padding:13px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#f8fafc;color:#0f172a}.compact-case{cursor:pointer;display:flex;align-items:center;justify-content:space-between;text-align:left}.compact-case:hover{border-color:#2563eb61}.compact-case strong,.compact-points strong{display:block;color:#111827}.compact-case small,.compact-points span{display:block;margin-top:3px;color:#64748b;line-height:1.45}@media (max-width: 1100px){.compact-hero,.compact-grid{grid-template-columns:1fr}.compact-flow,.compact-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 680px){.compact-content{padding:24px 16px 36px}.compact-title.ant-typography{font-size:48px!important}.compact-flow,.compact-stats{grid-template-columns:1fr}}.war-room-shell.compact-war-room{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 78% 12%,rgba(96,165,250,.14),transparent 28%),radial-gradient(circle at 52% 28%,rgba(45,212,191,.1),transparent 24%),linear-gradient(180deg,#fbfaf7,#f7fbff 66%,#fff);color:#111827}.compact-war-room .compact-nav{background:#ffffffe6!important;border-bottom:1px solid rgba(15,23,42,.08)!important;color:#111827;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.compact-war-room .compact-brand,.compact-war-room .compact-brand strong,.compact-war-room .compact-nav a{color:#111827!important}.compact-war-room .compact-nav a:hover{color:#2563eb!important}.compact-war-room .compact-content{width:min(1280px,calc(100% - 48px));min-height:auto;margin:0 auto;padding:54px 0 76px;display:flex;flex-direction:column;gap:20px}.compact-war-room .compact-hero{min-height:430px;grid-template-columns:minmax(390px,.92fr) minmax(540px,1.08fr);gap:42px;align-items:center}.compact-war-room .compact-copy{min-height:430px;justify-content:center}.compact-war-room .compact-tag{background:#6366f117!important;color:#4f46e5!important;border:0!important;border-radius:999px;font-weight:800}.compact-war-room .compact-title.ant-typography{color:#111827!important;font-size:clamp(58px,6.4vw,92px)!important;line-height:.96!important;letter-spacing:0;text-shadow:none!important}.compact-war-room .compact-subtitle-title.ant-typography{max-width:720px;color:#1f2937!important;font-size:clamp(27px,2.8vw,38px)!important;line-height:1.18!important}.compact-war-room .compact-desc.ant-typography{max-width:660px;color:#5f6b7a!important;font-size:16px;line-height:1.75}.compact-war-room .compact-actions{margin-top:26px}.compact-war-room .compact-card.attack-card{min-height:360px;padding:28px;border:0;background:linear-gradient(135deg,#fff7edfa,#ffe4e6c7 48%,#eff6fff5);box-shadow:0 30px 90px #1f293721}.compact-war-room .compact-card-header{color:#111827;margin-bottom:22px}.compact-war-room .compact-flow{gap:12px}.compact-war-room .compact-flow-step{min-height:150px;border:1px solid rgba(37,99,235,.12);background:#ffffffb8;box-shadow:inset 0 1px #ffffffa6}.compact-war-room .compact-flow-step strong{color:#111827;font-size:18px}.compact-war-room .compact-flow-step span{color:#607086;font-size:14px}.compact-war-room .compact-stats{margin-top:2px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.compact-war-room .compact-stat,.compact-war-room .compact-grid .compact-card{border:1px solid rgba(15,23,42,.08);background:#ffffffd1;box-shadow:0 16px 48px #0f172a0f}.compact-war-room .compact-stat{min-height:86px;padding:16px 18px}.compact-war-room .compact-stat strong{color:#111827;font-size:25px}.compact-war-room .compact-stat span{color:#667085}.compact-war-room .compact-grid{grid-template-columns:.86fr 1.14fr;gap:18px;align-items:start}.compact-war-room .compact-grid .compact-card{padding:22px}.compact-war-room .compact-case,.compact-war-room .compact-points>div{background:#f8fafceb;border-color:#0f172a12}.compact-war-room .compact-case:hover{background:#fff;border-color:#2563eb42;transform:translateY(-1px)}.compact-war-room .compact-case strong,.compact-war-room .compact-points strong{color:#111827}.compact-war-room .compact-case small,.compact-war-room .compact-points span{color:#667085}@media (max-width: 1100px){.compact-war-room .compact-hero,.compact-war-room .compact-grid{grid-template-columns:1fr}.compact-war-room .compact-copy{min-height:auto}}@media (max-width: 720px){.compact-war-room .compact-content{width:min(100% - 32px,1280px);padding:32px 0 52px}.compact-war-room .compact-stats,.compact-war-room .compact-flow{grid-template-columns:1fr}.compact-war-room .compact-title.ant-typography{font-size:48px!important}}.compact-war-room .path-hero{grid-template-columns:minmax(390px,.9fr) minmax(620px,1.1fr)}.compact-war-room .attack-map-card{min-height:390px;padding:26px;border:0;background:linear-gradient(145deg,#fffbf7fa,#eff6fff5),radial-gradient(circle at 86% 18%,rgba(14,165,233,.16),transparent 30%);box-shadow:0 30px 90px #1f29371f}.attack-map-canvas{position:relative;min-height:280px;padding:44px 20px 54px;display:grid;grid-template-columns:repeat(5,minmax(92px,1fr));gap:14px;align-items:center;overflow:hidden}.attack-map-canvas:before{content:"";position:absolute;top:18px;right:30px;bottom:34px;left:30px;border-radius:22px;background:linear-gradient(90deg,#3b82f60f,#2dd4bf14,#f59e0b12),repeating-linear-gradient(90deg,rgba(15,23,42,.05) 0 1px,transparent 1px 72px);opacity:.9}.attack-map-line{position:absolute;left:66px;right:66px;top:50%;height:3px;border-radius:999px;background:linear-gradient(90deg,#60a5fa,#22d3ee,#f59e0b,#22c55e);box-shadow:0 0 0 7px #3b82f60f}.attack-node{position:relative;z-index:1;min-height:132px;padding:14px 12px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#ffffffe0;box-shadow:0 16px 40px #0f172a14;display:flex;flex-direction:column;justify-content:center;gap:7px}.attack-node:after{content:"";position:absolute;right:-18px;top:50%;width:18px;height:2px;background:#2563eb57}.attack-node:last-of-type:after{display:none}.attack-node-index{position:absolute;top:10px;right:10px;color:#94a3b8;font-size:11px;font-weight:800}.attack-node-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:#fff}.attack-node strong{color:#111827;font-size:16px}.attack-node small{color:#667085;line-height:1.4}.attack-node-blue .attack-node-icon{background:#3b82f6}.attack-node-cyan .attack-node-icon{background:#0891b2}.attack-node-red .attack-node-icon{background:#ef4444}.attack-node-amber .attack-node-icon{background:#f59e0b}.attack-node-green .attack-node-icon{background:#16a34a}.attack-callout{position:absolute;z-index:2;min-height:32px;padding:7px 10px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#ffffffdb;color:#475569;box-shadow:0 10px 30px #0f172a14;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800}.attack-callout-left{left:26px;top:8px}.attack-callout-right{right:26px;bottom:10px}.compact-war-room .ccf-grid{grid-template-columns:.7fr 1.3fr}.learning-card{min-height:310px}.vuln-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vuln-card{min-height:120px;padding:13px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:linear-gradient(180deg,#f8fafcfa,#fffffffa);display:flex;flex-direction:column;gap:7px}.vuln-card strong{color:#111827;font-size:15px}.vuln-card span{color:#667085;line-height:1.45;font-size:13px}.vuln-card small{margin-top:auto;color:#2563eb;font-weight:750;line-height:1.35}.study-loop-card{padding:20px 22px;display:grid;grid-template-columns:minmax(360px,1fr) minmax(420px,1fr);gap:22px;align-items:center;border:1px solid rgba(15,23,42,.08);background:#ffffffd1;box-shadow:0 16px 48px #0f172a0f}.study-loop-copy{display:flex;gap:12px;color:#2563eb}.study-loop-copy strong{display:block;color:#111827;font-size:17px}.study-loop-copy span{display:block;margin-top:5px;color:#667085;line-height:1.55}.study-loop-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.study-loop-steps span{min-height:48px;padding:10px 8px;border-radius:8px;background:#eff6ffe0;color:#1d4ed8;font-weight:800;display:grid;place-items:center;text-align:center}@media (max-width: 1100px){.compact-war-room .path-hero,.compact-war-room .ccf-grid,.study-loop-card{grid-template-columns:1fr}.attack-map-canvas{grid-template-columns:1fr;padding:46px 16px 48px}.attack-map-line,.attack-node:after{display:none}.vuln-card-grid,.study-loop-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.vuln-card-grid,.study-loop-steps{grid-template-columns:1fr}.attack-callout{position:relative;left:auto;right:auto;top:auto;bottom:auto;justify-content:center}}.compact-war-room .refined-learning-card{min-height:360px}.vuln-library{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(420px,1.25fr);gap:14px;align-items:stretch}.vuln-selector{display:grid;gap:9px}.vuln-selector .vuln-card{width:100%;min-height:74px;padding:12px 13px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#f8fafcd1;cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.vuln-selector .vuln-card:hover{background:#fff;border-color:#2563eb38;transform:translateY(-1px)}.vuln-selector .vuln-card-active{background:#fff;border-color:#2563eb6b;box-shadow:inset 3px 0 #2563eb,0 10px 28px #2563eb14}.vuln-selector .vuln-card strong{display:block;color:#111827;font-size:14px}.vuln-selector .vuln-card span{display:block;margin-top:4px;color:#667085;font-size:12px;line-height:1.4}.vuln-detail-panel{min-height:100%;padding:18px;border:1px solid rgba(37,99,235,.1);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f8fafcf0);display:flex;flex-direction:column;gap:13px}.vuln-detail-title{display:flex;align-items:center;gap:8px;color:#2563eb}.vuln-detail-title strong{color:#111827;font-size:18px}.vuln-detail-panel p{margin:0;color:#475569;line-height:1.62}.vuln-detail-grid{margin-top:auto;display:grid;gap:9px}.vuln-detail-grid div{padding:11px 12px;border-radius:8px;background:#eff6ffc7}.vuln-detail-grid span{display:block;color:#2563eb;font-size:12px;font-weight:850;text-transform:uppercase}.vuln-detail-grid strong{display:block;margin-top:4px;color:#334155;font-size:13px;font-weight:650;line-height:1.48}@media (max-width: 900px){.vuln-library{grid-template-columns:1fr}}.bi-en,.nav-en,.dual-heading small,.attack-node strong small,.attack-node small span,.compact-stat span small,.vuln-card strong small,.vuln-detail-title strong small,.study-loop-steps small{display:block;margin-top:2px;color:#8492a6;font-size:12px;font-weight:650;line-height:1.35;letter-spacing:0}.nav-en{display:inline;margin-left:4px;font-size:11px}.dual-heading{display:flex;flex-direction:column;gap:1px}.dual-heading strong{color:#111827;font-size:16px;line-height:1.25}.compact-war-room .compact-subtitle-title.ant-typography{max-width:760px;font-size:clamp(30px,3.1vw,42px)!important}.compact-war-room .compact-desc.ant-typography{max-width:700px;color:#475569!important}.compact-war-room .compact-desc .bi-en{margin-top:8px;font-size:13px;color:#7b8798}.attack-node strong small,.attack-node small span{color:#94a3b8;font-size:11px}.attack-callout span{margin-left:2px;color:#94a3b8;font-size:11px}.compact-stat span small{color:#94a3b8;font-size:11px}.vuln-selector .vuln-card strong small{margin-top:1px;color:#94a3b8;font-size:11px}.vuln-detail-title strong small{color:#64748b;font-size:12px}.vuln-detail-panel p .bi-en{margin-top:8px;color:#7b8798;font-size:12px}.study-loop-copy .bi-en{margin-top:5px;color:#7b8798;font-size:12px}.study-loop-steps small{color:#60a5fa;font-size:11px}.landing-v2{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 88% 10%,rgba(56,189,248,.1),transparent 26%),radial-gradient(circle at 12% 24%,rgba(37,99,235,.07),transparent 24%),linear-gradient(180deg,#f7f9fc,#f8fafc 54%,#fff);color:#111827}.landing-v2-nav{height:68px;padding:0 clamp(20px,4vw,64px);border-bottom:1px solid rgba(15,23,42,.07);background:#f7f9fce6!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between}.landing-brand{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left}.landing-brand-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#0f172a,#2563eb);color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px #2563eb38}.landing-brand strong{display:block;color:#111827;font-size:17px;line-height:1.1}.landing-brand small{display:block;margin-top:2px;color:#64748b;font-size:11px;line-height:1.2}.landing-nav-actions .ant-btn-text{color:#334155!important}.landing-nav-actions .ant-btn-text:hover{color:#2563eb!important;background:#2563eb0f!important}.landing-v2-content{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:48px 0 78px}.landing-stage{position:relative;min-height:520px;display:grid;grid-template-columns:minmax(360px,.78fr) minmax(560px,1.22fr);gap:44px;align-items:center}.stage-watermark{position:absolute;left:-58px;top:18px;color:#0f172a09;font-size:clamp(190px,20vw,320px);line-height:.8;font-weight:950;letter-spacing:-12px;pointer-events:none;-webkit-user-select:none;user-select:none}.stage-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start}.stage-chip.ant-tag{margin:0 0 18px;border:0;border-radius:999px;background:#2563eb14!important;color:#1d4ed8!important;font-weight:800}.stage-title.ant-typography{margin:0!important;color:#111827!important;font-size:clamp(50px,4.4vw,66px)!important;line-height:.92!important;letter-spacing:0;font-weight:950!important}.stage-title span:last-child{color:#2563eb}.stage-subtitle.ant-typography{max-width:720px;margin:22px 0 0!important;color:#172033!important;font-size:clamp(28px,2.55vw,38px)!important;line-height:1.2!important;font-weight:850!important}.stage-desc.ant-typography{max-width:680px;margin:18px 0 0!important;color:#526174!important;font-size:16px;line-height:1.78}.stage-impact-strip{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,620px)}.stage-impact-strip span{min-height:58px;padding:10px 12px;border:1px solid rgba(37,99,235,.14);border-radius:14px;background:#ffffffc2;box-shadow:0 12px 30px #0f172a0f;color:#64748b;font-size:12px;line-height:1.3;display:grid;align-content:center;gap:3px}.stage-impact-strip strong{color:#dc2626;font-size:20px;line-height:1}.stage-facts{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px}.stage-facts button{min-height:42px;padding:9px 13px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#ffffff9e;color:#64748b;cursor:pointer;display:flex;align-items:center;gap:6px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.stage-facts button:hover{transform:translateY(-1px);border-color:#2563eb38;background:#ffffffe6}.stage-facts strong{color:#111827;font-size:18px}.hero-action-panel{position:relative;z-index:1;padding:24px;border:1px solid rgba(30,64,175,.12);border-radius:18px;background:linear-gradient(145deg,#fffffffc,#f8fafcf2);box-shadow:0 28px 78px #0f172a1c}.hero-action-title{margin-bottom:16px}.hero-action-title span,.quick-case-strip>span{display:block;color:#1d4ed8;font-size:12px;font-weight:900}.hero-action-title strong{display:block;max-width:460px;margin-top:4px;color:#0f172a;font-size:27px;line-height:1.18}.hero-action-title p{max-width:520px;margin:10px 0 0;color:#334155;font-size:14px;line-height:1.65}.hero-action-hint{min-height:34px;margin-top:10px;display:flex;align-items:center;gap:10px;color:#64748b;font-size:13px}.hero-action-hint .ant-btn-link{height:auto;padding:0;font-weight:800}.review-method-strip{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.review-method-strip span{min-height:62px;padding:10px 11px;border:1px solid rgba(37,99,235,.14);border-radius:10px;background:#fffffff5;color:#334155;font-size:12px;font-weight:800;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;row-gap:2px;align-items:center}.review-method-strip strong{grid-row:1 / span 2;color:#1d4ed8;font-size:12px}.review-method-strip em{color:#0f172a;font-size:12px;font-style:normal;line-height:1.2}.review-method-strip small{color:#64748b;font-size:11px;font-weight:650;line-height:1.3}.quick-case-strip{margin-top:22px;padding-top:16px;border-top:1px solid rgba(15,23,42,.08)}.quick-case-strip>div{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quick-case-chip{min-height:82px;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#ffffffb8;color:#0f172a;cursor:pointer;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.quick-case-chip:hover{transform:translateY(-2px);border-color:#2563eb3d;background:#fffffff0}.quick-case-chip strong,.quick-case-chip small{display:block}.quick-case-chip strong{font-size:14px;line-height:1.25}.quick-case-chip small{margin-top:6px;color:#64748b;font-size:12px;line-height:1.35}.attack-path-visual{position:relative;z-index:1;min-height:392px;padding:64px 24px 58px;border-radius:18px;background:linear-gradient(145deg,#ffffffb8,#eff6ff94),radial-gradient(circle at 74% 18%,rgba(37,99,235,.12),transparent 28%);box-shadow:0 28px 80px #0f172a17;display:grid;grid-template-columns:repeat(5,minmax(86px,1fr));gap:12px;align-items:center;overflow:hidden}.attack-path-visual:before{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border:1px solid rgba(37,99,235,.08);border-radius:14px;background:repeating-linear-gradient(90deg,rgba(15,23,42,.045) 0 1px,transparent 1px 76px)}.path-rail{position:absolute;left:64px;right:64px;top:50%;height:3px;border-radius:999px;background:linear-gradient(90deg,#2563eb,#0891b2,#ef4444,#f59e0b,#16a34a);opacity:.7}.path-node{position:relative;z-index:1;min-height:150px;padding:14px 12px;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#ffffffd1;box-shadow:0 14px 38px #0f172a14;display:flex;flex-direction:column;justify-content:center;gap:6px}.path-node-step{position:absolute;top:10px;right:10px;color:#94a3b8;font-size:11px;font-weight:900}.path-node-icon{width:34px;height:34px;border-radius:9px;color:#fff;display:grid;place-items:center}.path-node-blue .path-node-icon{background:#2563eb}.path-node-cyan .path-node-icon{background:#0891b2}.path-node-red .path-node-icon{background:#ef4444}.path-node-amber .path-node-icon{background:#f59e0b}.path-node-green .path-node-icon{background:#16a34a}.path-node strong{color:#111827;font-size:16px}.path-node small{color:#94a3b8;font-size:11px;font-weight:750}.path-node em{color:#64748b;font-size:13px;font-style:normal;line-height:1.35}.path-note{position:absolute;z-index:2;min-height:30px;padding:7px 10px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#fffc;color:#475569;font-size:12px;font-weight:800;display:flex;align-items:center;gap:6px}.path-note-left{left:28px;top:18px}.path-note-right{right:28px;bottom:18px}.tx-review-section,.attack-flow-section,.demo-row,.tutorial-section{margin-top:34px;position:relative}.section-kicker{margin-bottom:14px;display:flex;align-items:end;justify-content:space-between;gap:18px}.section-kicker strong{color:#111827;font-size:22px}.section-kicker span{color:#64748b;line-height:1.5}.tx-review-kicker{align-items:center}.tx-review-mode.ant-tag{margin:0;padding:5px 10px;border-color:#2563eb24;background:#eff6ffbd;color:#1d4ed8;font-weight:800}.tx-review-panel{padding:16px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#ffffffb8;box-shadow:0 20px 58px #0f172a0f}.tx-review-input-row{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:10px;align-items:stretch}.tx-review-input.ant-input-affix-wrapper,.tx-review-input.ant-input{min-height:46px;border-color:#2563eb3d;background:#fff;color:#0f172a;box-shadow:0 10px 24px #0f172a0f}.tx-review-input.ant-input-affix-wrapper input{color:#0f172a}.tx-review-input.ant-input-affix-wrapper input::placeholder{color:#94a3b8}.tx-review-button-stack{display:grid;gap:8px;min-width:156px}.tx-review-button-stack .ant-btn{min-height:40px;border-radius:10px;font-weight:800}.tx-detect-primary-btn{font-size:0}.tx-detect-primary-btn:after{content:"快速攻击检测";font-size:14px;font-weight:800}.workflow-module-box{margin-top:14px;padding:13px;border:1px solid rgba(37,99,235,.14);border-radius:14px;background:#f8fafcc7;display:grid;gap:10px}.workflow-module-box>span{color:#1d4ed8;font-size:12px;font-weight:900}.workflow-module-box .ant-checkbox-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.workflow-module-box .ant-checkbox-wrapper{margin:0;padding:10px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#fff;align-items:flex-start}.workflow-module-box .ant-checkbox+span{display:grid;gap:2px}.workflow-module-box strong{color:#0f172a;font-size:13px}.workflow-module-box small{color:#64748b;line-height:1.35}.workflow-module-box>.ant-btn{justify-self:start;border-radius:10px;font-weight:750}.tx-detect-result{margin-bottom:14px;display:grid;gap:12px}.tx-detect-summary{padding:14px;border:1px solid rgba(37,99,235,.14);border-radius:14px;background:#eff6ffbd}.tx-detect-summary strong,.tx-detect-summary span{display:block}.tx-detect-summary strong{margin-top:8px;color:#0f172a;font-size:16px}.tx-detect-summary span{margin-top:5px;color:#475569;font-size:13px}.tx-detect-summary-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}.tx-detect-summary-actions .ant-btn{min-height:38px;border-radius:10px;font-weight:850}.tx-detect-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tx-detect-card{min-height:134px;padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:#fff;display:grid;gap:8px}.tx-detect-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.tx-detect-card strong{color:#0f172a;line-height:1.35}.tx-detect-card p{margin:0;color:#64748b;font-size:12px;line-height:1.45}.tx-detect-high{border-color:#ef444438;background:#fef2f2b8}.tx-detect-medium,.tx-detect-unknown{border-color:#f59e0b3d;background:#fffbebb3}.tx-review-empty,.tx-review-next{margin-top:12px;padding:12px 14px;border-radius:12px;background:#f8fafcd6;color:#475569;line-height:1.6}.tx-review-next{display:flex;align-items:center;justify-content:space-between;gap:12px}.tx-review-result{margin-top:0;display:grid;gap:14px}.tx-review-result-main,.tx-review-queue,.tx-step-card,.tx-review-match{border:1px solid rgba(15,23,42,.07);border-radius:14px;background:#f8fafcc7}.tx-review-result-main{padding:14px}.tx-review-result-main strong,.tx-review-result-main small{display:block}.tx-review-result-main strong{margin-top:8px;color:#0f172a;line-height:1.55}.tx-review-result-main small{margin-top:6px;color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow-wrap:anywhere}.tx-review-queue{padding:14px;display:grid;grid-template-columns:minmax(280px,1.2fr) repeat(2,minmax(180px,.9fr));gap:12px}.tx-step-card{min-height:156px;padding:16px;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:#ffffffeb;box-shadow:0 12px 30px #0f172a0f}.tx-step-card span,.tx-review-match span{display:inline-flex;width:fit-content;margin-bottom:10px;padding:3px 9px;border-radius:999px;background:#2563eb1a;color:#2563eb;font-size:12px;font-weight:900;letter-spacing:.01em}.tx-step-card strong{display:block;color:#0f172a;font-size:18px;line-height:1.35}.tx-step-card p{margin:9px 0 0;color:#475569;font-size:14px;line-height:1.65}.tx-step-card .ant-btn{margin-top:14px}.tx-step-primary{background:linear-gradient(135deg,#eff6fff5,#fffffffa);border-color:#2563eb47;box-shadow:0 18px 40px #2563eb1f}.tx-signal-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tx-signal-item{min-height:150px;padding:13px;border:1px solid rgba(15,23,42,.07);border-radius:14px;background:#f8fafcc7}.tx-signal-item strong,.tx-signal-item p,.tx-signal-item small{display:block}.tx-signal-item strong{margin-top:8px;color:#0f172a;font-size:15px}.tx-signal-item p{margin:7px 0 0;color:#475569;line-height:1.52}.tx-signal-item small{margin-top:8px;color:#64748b;line-height:1.4;overflow-wrap:anywhere}.tx-signal-high{border-color:#ef44442e;background:#fef2f2c7}.tx-signal-medium{border-color:#f59e0b33;background:#fffbebc7}.tx-signal-low{border-color:#22c55e29;background:#f0fdf4b8}.tx-review-match{padding:14px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.tx-review-match strong{color:#0f172a;font-size:18px}.tx-review-match small{color:#64748b;line-height:1.45}.tx-review-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tx-review-actions .ant-btn{margin-top:14px}.tx-review-action-primary.ant-btn{min-width:142px;height:36px;border:0;border-radius:10px;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 10px 22px #2563eb42;font-weight:800}.tx-review-action-primary.ant-btn:hover,.tx-review-action-primary.ant-btn:focus{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 12px 26px #2563eb52}.tx-review-action-secondary.ant-btn{min-width:124px;height:36px;border-radius:10px;border-color:#2563eb38;background:#ffffffd1;color:#1e40af;font-weight:750}.tx-review-action-secondary.ant-btn:hover,.tx-review-action-secondary.ant-btn:focus{border-color:#2563eb6b;background:#eff6fff2;color:#1d4ed8}.tx-assistant-entry{padding:14px;border:1px solid rgba(37,99,235,.14);border-radius:14px;background:#eff6ffc7;display:flex;align-items:center;justify-content:space-between;gap:14px}.tx-assistant-entry strong,.tx-assistant-entry span{display:block}.tx-assistant-entry strong{color:#0f172a;font-size:15px}.tx-assistant-entry span{margin-top:4px;color:#475569;line-height:1.45}.assistant-floating-launcher{position:fixed;right:24px;bottom:84px;z-index:1200;min-width:166px;min-height:58px;padding:10px 14px;border:1px solid rgba(37,99,235,.18);border-radius:18px;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;box-shadow:0 18px 38px #2563eb52;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;transition:transform .16s ease,box-shadow .16s ease}.assistant-floating-launcher:hover{transform:translateY(-2px);box-shadow:0 22px 44px #2563eb66}.assistant-launcher-icon{width:38px;height:38px;border-radius:13px;background:#ffffff29;display:grid;place-items:center}.assistant-floating-launcher strong,.assistant-floating-launcher small{display:block}.assistant-floating-launcher strong{font-size:15px;line-height:1.2}.assistant-floating-launcher small{margin-top:2px;color:#ffffffc7;font-size:12px}.forensic-assistant-floating{position:fixed;right:24px;bottom:84px;z-index:1200;max-width:calc(100vw - 40px);max-height:calc(100vh - 104px);border:1px solid rgba(148,163,184,.22);border-radius:18px;background:#f8fafc;box-shadow:0 26px 70px #0f172a3d;overflow:hidden;display:flex;flex-direction:column}.assistant-floating-header{padding:12px 14px;border-bottom:1px solid rgba(15,23,42,.08);background:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;justify-content:space-between;align-items:center;gap:10px}.assistant-floating-title{color:#0f172a;font-weight:850}.assistant-resize-handle{position:absolute;left:-4px;top:0;bottom:0;width:8px;cursor:ew-resize}.assistant-resize-handle-active,.assistant-resize-handle:hover{background:#2563eb1f}.assistant-title-icon{width:28px;height:28px;border-radius:8px;background:#2563eb1a;color:#2563eb;display:inline-grid;place-items:center}.assistant-shell{min-height:0;padding:16px;display:flex;flex-direction:column;gap:14px;overflow:hidden}.assistant-context-card.ant-alert{border-color:#2563eb24;background:#eff6ffb8}.assistant-empty{display:grid;gap:14px}.assistant-prompt-grid{display:grid;gap:10px}.assistant-prompt-grid button{min-height:48px;padding:11px 12px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff;color:#0f172a;cursor:pointer;text-align:left;display:flex;align-items:center;gap:9px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.assistant-prompt-grid button:hover{transform:translateY(-1px);border-color:#2563eb3d;background:#eff6ffb8}.assistant-message-list{display:grid;gap:12px}.assistant-scroll-area{min-height:180px;max-height:min(48vh,520px);overflow:auto;padding-right:2px}.assistant-message{padding:13px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff}.assistant-message-user{border-color:#2563eb2e;background:#eff6ffc7}.assistant-message-role{margin-bottom:8px;color:#2563eb;font-size:12px;font-weight:850;display:flex;align-items:center;gap:6px}.assistant-message .ant-typography{margin-bottom:0;color:#334155;line-height:1.65}.assistant-source-list{margin-top:10px;padding-top:10px;border-top:1px solid rgba(15,23,42,.07);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.assistant-source-list>span{color:#64748b;font-size:12px;font-weight:800}.assistant-composer{margin:auto -16px -16px;padding:14px 16px 16px;border-top:1px solid rgba(15,23,42,.08);background:#f8fafcf0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.assistant-composer .ant-input{border-color:#2563eb33}.demo-case-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.demo-case-pill{min-height:86px;padding:15px 16px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#ffffffad;color:#111827;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.demo-case-pill:hover{transform:translateY(-2px);border-color:#2563eb47;background:#ffffffeb}.demo-case-pill strong,.demo-case-pill small{display:block}.demo-case-pill strong{color:#111827;font-size:16px}.demo-case-pill small{margin-top:4px;color:#64748b;line-height:1.35}.tutorial-board{border-radius:18px;background:#ffffffa3;box-shadow:0 24px 70px #0f172a12;display:grid;grid-template-columns:minmax(260px,.35fr) minmax(620px,.65fr);gap:0;overflow:hidden}.tutorial-list{padding:16px;border-right:1px solid rgba(15,23,42,.07);display:flex;flex-direction:column;gap:10px}.tutorial-tab{min-height:112px;padding:13px;border:1px solid transparent;border-radius:12px;background:transparent;cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease}.tutorial-tab:hover,.tutorial-tab-active{background:#f8fafcf5;border-color:#2563eb2e}.tutorial-tab-active{box-shadow:inset 3px 0 #2563eb}.tutorial-tab strong,.tutorial-tab small,.tutorial-tab span{display:block}.tutorial-tab strong{color:#111827;font-size:15px}.tutorial-tab small{margin-top:2px;color:#94a3b8;font-size:11px;font-weight:800}.tutorial-tab span{margin-top:8px;color:#64748b;font-size:13px;line-height:1.48}.tutorial-detail{padding:26px}.tutorial-title{display:flex;align-items:center;gap:10px;color:#2563eb}.tutorial-title strong,.tutorial-title small{display:block}.tutorial-title strong{color:#111827;font-size:24px;line-height:1.1}.tutorial-title small{margin-top:3px;color:#94a3b8;font-size:12px;font-weight:800}.tutorial-hook{margin:18px 0 14px;padding:13px 15px;border-radius:12px;background:#eff6ffd9;color:#1e3a8a;line-height:1.58;font-weight:750}.tutorial-block{margin-top:12px}.tutorial-block>span{display:block;margin-bottom:8px;color:#2563eb;font-weight:900}.tutorial-block p,.tutorial-block li{color:#475569;line-height:1.62}.tutorial-block p{margin:0}.tutorial-block ol{margin:0;padding-left:20px}.tutorial-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tutorial-practice{margin-top:18px;padding:13px 15px;border-radius:12px;background:#ecfdf5db;color:#166534;line-height:1.55;display:flex;gap:10px;align-items:flex-start}@media (max-width: 1120px){.landing-stage,.tutorial-board{grid-template-columns:1fr}.attack-path-visual,.quick-case-strip>div,.review-method-strip,.tx-review-input-row,.tx-review-result,.tx-review-queue,.tx-signal-list,.tx-assistant-entry,.demo-case-row,.tutorial-columns{grid-template-columns:1fr}.tx-assistant-entry{align-items:flex-start;flex-direction:column}.path-rail{display:none}.tutorial-list{border-right:0;border-bottom:1px solid rgba(15,23,42,.07)}}@media (max-width: 720px){.landing-v2-content{width:min(100% - 32px,1240px);padding:28px 0 56px}.landing-v2-nav{height:auto;min-height:68px;padding:12px 16px;align-items:flex-start;gap:10px;flex-direction:column}.landing-nav-actions{width:100%;flex-wrap:wrap}.stage-title.ant-typography{font-size:52px!important}.stage-subtitle.ant-typography{font-size:28px!important}.section-kicker{align-items:flex-start;flex-direction:column}.path-note{position:relative;left:auto;right:auto;top:auto;bottom:auto;justify-content:center}.tx-review-next,.hero-action-hint{align-items:flex-start;flex-direction:column}}.landing-v2.ant-layout,.landing-v2{background:radial-gradient(circle at 86% 8%,rgba(37,99,235,.08),transparent 24%),linear-gradient(180deg,#f8fafc,#eef4fb 48%,#fff)!important;color:#0f172a!important}.landing-v2 .ant-layout-content,.landing-v2-content{color:#0f172a!important}.landing-v2-nav{background:#f8fafcf0!important;border-bottom-color:#0f172a14!important}.landing-brand strong,.landing-nav-actions .ant-btn-text,.stage-subtitle.ant-typography,.section-kicker strong,.demo-case-pill strong,.tutorial-title strong,.tutorial-tab strong{color:#0f172a!important}.landing-brand small,.stage-desc.ant-typography,.section-kicker span,.demo-case-pill small,.tutorial-tab span,.tutorial-block p,.tutorial-block li{color:#475569!important}.stage-watermark{color:#2563eb0e!important;left:-34px;top:2px}.stage-chip.ant-tag{background:#2563eb1a!important;color:#1d4ed8!important}.stage-title.ant-typography{white-space:nowrap;color:#0f172a!important;font-size:clamp(64px,6.4vw,98px)!important;line-height:.95!important;letter-spacing:0;text-shadow:none!important}.stage-title.ant-typography:after{content:"";display:block;width:132px;height:6px;margin-top:14px;border-radius:999px;background:linear-gradient(90deg,#2563eb,#22c55e)}.stage-subtitle.ant-typography{max-width:620px;font-size:clamp(27px,2.45vw,36px)!important;line-height:1.2!important}.stage-desc.ant-typography{max-width:620px;font-size:17px;line-height:1.72}.stage-facts button{background:#ffffffc7!important;color:#475569!important;border-color:#0f172a14!important}.hero-action-panel,.quick-case-chip,.tx-review-panel,.tx-step-card,.tx-signal-item,.review-method-strip span,.tx-review-queue{background-color:#ffffffe6!important}.attack-path-visual{background:linear-gradient(145deg,#ffffffe6,#eff6ffd6)!important;box-shadow:0 26px 70px #0f172a1f!important}.path-node,.demo-case-pill,.tutorial-board{background:#ffffffe6!important}.path-node strong,.path-node em{color:#0f172a!important}.path-node small,.path-node-step{color:#64748b!important}.path-note{background:#fffffff0!important;color:#334155!important}.tx-review-section,.attack-flow-section,.demo-row,.tutorial-section{margin-top:42px}.section-kicker{margin-bottom:16px}.section-kicker strong{font-size:24px}.tutorial-board{border:1px solid rgba(15,23,42,.08)}.tutorial-detail{background:#ffffff9e}.tutorial-hook{color:#1e3a8a!important;background:#eff6ff!important}@media (max-width: 720px){.stage-title.ant-typography{white-space:normal;font-size:48px!important}}.app-shell{background:radial-gradient(circle at 82% 8%,rgba(37,99,235,.12),transparent 24%),linear-gradient(180deg,#0b1220,#0b0f14 52%,#070b10)!important}.app-shell .topbar{min-height:74px;padding:10px 22px;background:#f8fafcf0!important;border-bottom:1px solid rgba(15,23,42,.08)!important;color:#0f172a;box-shadow:0 12px 36px #0f172a14}.app-shell .topbar:after{content:"";position:absolute;left:22px;right:22px;bottom:-1px;height:3px;border-radius:999px;background:linear-gradient(90deg,#2563eb,#22c55e,transparent 68%)}.workbench-brand{flex-direction:row;align-items:center;gap:11px}.workbench-brand-mark{flex:0 0 auto;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#0f172a,#2563eb);color:#fff;display:inline-grid;place-items:center;font-size:12px;font-weight:950;letter-spacing:0;box-shadow:0 10px 24px #2563eb38}.workbench-brand-mark.compact{width:34px;height:34px;border-radius:9px}.app-shell .brand-kicker{color:#2563eb!important;font-size:11px;font-weight:850;text-transform:none}.app-shell .topbar-title,.app-shell .topbar .ant-typography,.app-shell .topbar h1,.app-shell .topbar h2,.app-shell .topbar h3,.app-shell .topbar h4,.app-shell .topbar h5{color:#0f172a!important}.app-shell .topbar-subtitle,.app-shell .topbar .ant-typography-secondary,.app-shell .topbar .text-mono{color:#64748b!important}.app-shell .topbar .ant-btn-default,.app-shell .topbar .ant-btn:not(.ant-btn-primary){background:#ffffffb8!important;border-color:#0f172a1f!important;color:#0f172a!important}.app-shell .topbar .ant-btn-default:hover,.app-shell .topbar .ant-btn:not(.ant-btn-primary):hover{border-color:#2563eb52!important;color:#2563eb!important}.app-shell .topbar .ant-tag{border-color:#0f172a1a;background:#ffffffbd;color:#334155}.app-shell .view-mode-switcher{border-color:#2563eb29;background:#eff6ffd1}.app-shell .view-mode-label{color:#475569!important}.app-shell .view-mode-switcher .ant-segmented,.app-shell .topbar .ant-segmented{background:#ffffffe0!important}.app-shell .topbar .ant-segmented-item-label{color:#334155}.app-shell .topbar .ant-segmented-item-selected .ant-segmented-item-label{color:#0f172a}.dashboard-layout,.task-list-page{height:calc(100vh - 74px)}@media (max-width: 900px){.app-shell .topbar{min-height:auto;align-items:flex-start;flex-direction:column}.dashboard-layout,.task-list-page{height:auto;min-height:calc(100vh - 74px)}}.app-shell .topbar{min-height:82px;padding:12px 22px;background:linear-gradient(180deg,#0f172afa,#0b1220f5)!important;border-bottom:1px solid rgba(56,189,248,.18)!important;color:#e5e7eb!important;box-shadow:0 14px 42px #00000038}.app-shell .topbar:after{left:0;right:0;bottom:-1px;height:2px;border-radius:0;background:linear-gradient(90deg,#2563eb,#22c55e 34%,#22c55e00 72%)}.app-shell .topbar-title,.app-shell .topbar h1,.app-shell .topbar h2,.app-shell .topbar h3,.app-shell .topbar h4,.app-shell .topbar h5,.app-shell .topbar .ant-typography:not(.ant-typography-secondary):not(.text-mono){color:#e5e7eb!important}.app-shell .topbar-subtitle,.app-shell .topbar .ant-typography-secondary,.app-shell .topbar .text-mono{color:#94a3b8!important}.app-shell .brand-kicker{color:#38bdf8!important}.workbench-brand-mark{background:linear-gradient(135deg,#1d4ed8,#0f172a)!important;box-shadow:0 10px 24px #2563eb2e}.app-shell .topbar .ant-btn:not(.ant-btn-primary){background:#0f172ab8!important;border-color:#94a3b833!important;color:#e5e7eb!important}.app-shell .topbar .ant-btn:not(.ant-btn-primary):hover{border-color:#38bdf880!important;color:#7dd3fc!important}.app-shell .topbar .ant-tag{border-color:#94a3b82e!important;background:#0f172aad!important;color:#cbd5e1!important}.app-shell .topbar .ant-tag-success,.app-shell .topbar .ant-tag-green{background:#16a34a26!important;border-color:#22c55e3d!important;color:#4ade80!important}.app-shell .view-mode-switcher{border-color:#38bdf82e!important;background:#0f172ab8!important}.app-shell .view-mode-label{color:#cbd5e1!important}.app-shell .view-mode-switcher .ant-segmented,.app-shell .topbar .ant-segmented{background:#02061780!important}.app-shell .topbar .ant-segmented-item-label{color:#cbd5e1!important}.app-shell .topbar .ant-segmented-item-selected{background:#38bdf82e!important}.app-shell .topbar .ant-segmented-item-selected .ant-segmented-item-label{color:#f8fafc!important}.dashboard-layout,.task-list-page{height:calc(100vh - 82px)}@media (max-width: 900px){.dashboard-layout,.task-list-page{height:auto;min-height:calc(100vh - 82px)}}.landing-brand-mark,.workbench-brand-mark{overflow:hidden;background:#fff!important;border:1px solid rgba(37,99,235,.16);padding:3px}.landing-brand-mark img,.workbench-brand-mark img{width:100%;height:100%;display:block;object-fit:contain;border-radius:inherit}.landing-brand-mark{width:40px;height:40px;border-radius:12px;box-shadow:0 10px 24px #2563eb24}.workbench-brand-mark{width:40px;height:40px;border-radius:12px;box-shadow:0 10px 24px #2563eb1f}.workbench-brand-mark.compact{width:36px;height:36px;border-radius:11px}.stage-watermark{left:auto!important;right:-40px;top:-10px!important;width:min(36vw,420px);height:min(36vw,420px);color:transparent!important;opacity:.055;font-size:0!important;letter-spacing:0;display:grid;place-items:center}.stage-watermark img{width:100%;height:100%;object-fit:contain;filter:saturate(.9)}.app-shell .topbar .workbench-brand-mark{background:#fff!important;border-color:#38bdf838}.tutorial-kicker{align-items:flex-start}.tutorial-kicker>div:first-child{display:flex;flex-direction:column;gap:4px}.learning-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.learning-links a{min-height:48px;padding:9px 12px;border:1px solid rgba(37,99,235,.14);border-radius:12px;background:#ffffffc2;color:#0f172a;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.learning-links a:hover{transform:translateY(-1px);border-color:#2563eb57;background:#fff}.learning-links strong,.learning-links small{display:block}.learning-links strong{color:#0f172a;font-size:13px}.learning-links small{margin-top:2px;color:#64748b;font-size:11px}.tutorial-list{max-height:720px;overflow-y:auto}.tutorial-tab{position:relative;padding-left:42px}.tutorial-tab-icon{position:absolute;left:13px;top:14px;width:22px;height:22px;border-radius:7px;background:#2563eb1a;color:#2563eb;display:grid!important;place-items:center}@media (max-width: 1120px){.learning-links{justify-content:flex-start}.tutorial-list{max-height:none}}.knowledge-source{align-self:center;padding:7px 10px;border:1px solid rgba(37,99,235,.12);border-radius:999px;background:#ffffffb3;color:#64748b;font-size:12px;font-weight:700}.tutorial-bottom-grid{display:grid;grid-template-columns:minmax(220px,.85fr) 1.15fr;gap:18px;margin-top:16px}.tutorial-note,.tutorial-patch{padding:14px 15px;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#f8fafce6}.tutorial-note span{display:block;margin-bottom:8px;color:#0f172a;font-size:14px;font-weight:800}.tutorial-note p{margin:0;color:#475569;line-height:1.65}.tutorial-patch{margin-top:0}.tutorial-patch>span{color:#047857}@media (max-width: 900px){.tutorial-bottom-grid{grid-template-columns:1fr}}.stage-facts button{min-height:42px;padding:0 16px;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#ffffffd1;color:#172033;cursor:pointer;box-shadow:0 10px 24px #0f172a14;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.stage-facts button:hover{border-color:#267eff5c;box-shadow:0 14px 30px #2563eb29;transform:translateY(-1px)}.stage-facts button strong{margin-right:6px;color:#0f172a;font-size:18px}.app-root{min-height:100vh;background:var(--bg-deep);color:var(--text-primary)}.appearance-toggle.ant-btn{position:fixed;right:22px;bottom:22px;z-index:80;min-height:42px;padding:0 15px;border-radius:999px!important;display:inline-flex;align-items:center;gap:7px;font-weight:750;box-shadow:0 16px 36px #0f172a29}body[data-appearance=light] .appearance-toggle.ant-btn{background:#ffffffeb!important;border-color:#0f172a1f!important;color:#0f172a!important}body[data-appearance=light] .appearance-toggle.ant-btn:hover{border-color:#2563eb57!important;color:#2563eb!important}body[data-appearance=dark] .appearance-toggle.ant-btn{background:#0f172ae6!important;border-color:#38bdf84d!important;color:#e5e7eb!important;box-shadow:0 18px 42px #00000057}body[data-appearance=dark] .appearance-toggle.ant-btn:hover{border-color:#38bdf894!important;color:#7dd3fc!important}body[data-appearance=light] .app-shell{background:radial-gradient(circle at 88% 8%,rgba(56,189,248,.1),transparent 25%),radial-gradient(circle at 12% 18%,rgba(37,99,235,.07),transparent 24%),linear-gradient(180deg,#f7f9fc,#f8fafc 56%,#fff)!important;color:#0f172a}body[data-appearance=light] .app-shell .topbar{min-height:74px;background:#f7f9fceb!important;border-bottom:1px solid rgba(15,23,42,.08)!important;color:#0f172a!important;box-shadow:0 12px 36px #0f172a14}body[data-appearance=light] .app-shell .topbar:after{left:22px;right:22px;height:3px;border-radius:999px;background:linear-gradient(90deg,#2563eb,#22c55e,transparent 68%)}body[data-appearance=light] .app-shell .brand-kicker{color:#2563eb!important}body[data-appearance=light] .app-shell .topbar-title,body[data-appearance=light] .app-shell .topbar h1,body[data-appearance=light] .app-shell .topbar h2,body[data-appearance=light] .app-shell .topbar h3,body[data-appearance=light] .app-shell .topbar h4,body[data-appearance=light] .app-shell .topbar h5,body[data-appearance=light] .app-shell .topbar .ant-typography:not(.ant-typography-secondary):not(.text-mono){color:#0f172a!important}body[data-appearance=light] .app-shell .topbar-subtitle,body[data-appearance=light] .app-shell .topbar .ant-typography-secondary,body[data-appearance=light] .app-shell .topbar .text-mono{color:#64748b!important}body[data-appearance=light] .app-shell .topbar .ant-btn:not(.ant-btn-primary){background:#ffffffc2!important;border-color:#0f172a1f!important;color:#0f172a!important}body[data-appearance=light] .app-shell .topbar .ant-btn:not(.ant-btn-primary):hover{border-color:#2563eb52!important;color:#2563eb!important}body[data-appearance=light] .app-shell .topbar .ant-tag{border-color:#0f172a1a!important;background:#ffffffc7!important;color:#334155!important}body[data-appearance=light] .task-list-page,body[data-appearance=light] .dashboard-layout{color:#0f172a}body[data-appearance=light] .metric-card,body[data-appearance=light] .table-card,body[data-appearance=light] .agent-nav,body[data-appearance=light] .stream-panel,body[data-appearance=light] .timeline-panel,body[data-appearance=light] .inspector-panel,body[data-appearance=light] .structured-report-panel,body[data-appearance=light] .attack-replay-panel,body[data-appearance=light] .macro-panel,body[data-appearance=light] .learning-guide-panel{border-color:#0f172a14!important;background:#ffffffd6!important;box-shadow:0 18px 44px #0f172a12}body[data-appearance=light] .metric-icon{border-color:#0f172a14;background:#2563eb0f}body[data-appearance=light] .metric-value,body[data-appearance=light] .log-event-body,body[data-appearance=light] .panel-header h1,body[data-appearance=light] .panel-header h2,body[data-appearance=light] .panel-header h3,body[data-appearance=light] .panel-header h4,body[data-appearance=light] .panel-header h5,body[data-appearance=light] .table-toolbar h1,body[data-appearance=light] .table-toolbar h2,body[data-appearance=light] .table-toolbar h3,body[data-appearance=light] .table-toolbar h4,body[data-appearance=light] .table-toolbar h5,body[data-appearance=light] .ant-typography{color:#0f172a}body[data-appearance=light] .metric-label,body[data-appearance=light] .agent-row,body[data-appearance=light] .agent-row-meta,body[data-appearance=light] .message-type,body[data-appearance=light] .tool-hint,body[data-appearance=light] .control-event,body[data-appearance=light] .ant-typography-secondary{color:#64748b!important}body[data-appearance=light] .table-toolbar,body[data-appearance=light] .panel-header,body[data-appearance=light] .stream-toolbar,body[data-appearance=light] .agent-summary{border-bottom-color:#0f172a14}body[data-appearance=light] .task-overview,body[data-appearance=light] .case-catalog-preview,body[data-appearance=light] .control-event{border-color:#0f172a14;background:#fffc}body[data-appearance=light] .agent-system-status{border-color:#2563eb1f;background:#eff6ffdb;box-shadow:0 12px 28px #2563eb1a}body[data-appearance=light] .agent-system-status small{color:#64748b}body[data-appearance=light] .agent-system-status strong{color:#047857}body[data-appearance=light] .agent-system-status em{color:#475569}body[data-appearance=light] .agent-system-status-warning strong{color:#b45309}body[data-appearance=light] .agent-system-status-error strong{color:#b91c1c}body[data-appearance=light] .agent-row:hover,body[data-appearance=light] .agent-row.selected{background:#2563eb0f;border-color:#2563eb2e}body[data-appearance=light] .log-event{border-color:#0f172a14;background:#ffffffc2;color:#475569}body[data-appearance=light] .log-event:hover{border-color:#2563eb40;background:#fff}body[data-appearance=light] .log-event.level-warning{background:#f59e0b14}body[data-appearance=light] .log-event.level-error{background:#ef444412}body[data-appearance=light] .agent-tag,body[data-appearance=light] .level-tag{border-color:#0f172a1a;background:#f8fafce6;color:#475569}body[data-appearance=light] .app-shell .view-mode-switcher{border-color:#2563eb29!important;background:#eff6ffdb!important}body[data-appearance=light] .app-shell .view-mode-label{color:#475569!important}body[data-appearance=light] .app-shell .view-mode-switcher .ant-segmented,body[data-appearance=light] .app-shell .topbar .ant-segmented{background:#ffffffe0!important}body[data-appearance=light] .app-shell .topbar .ant-segmented-item-label{color:#334155!important}body[data-appearance=light] .app-shell .topbar .ant-segmented-item-selected{background:#2563eb1a!important}body[data-appearance=light] .app-shell .topbar .ant-segmented-item-selected .ant-segmented-item-label{color:#0f172a!important}body[data-appearance=light] .ant-card{background:#ffffffd6!important;border-color:#0f172a14!important}body[data-appearance=light] .ant-table-thead>tr>th{background:#f8fafc!important;border-bottom-color:#0f172a14!important;color:#475569!important}body[data-appearance=light] .ant-table-tbody>tr>td{border-bottom-color:#0f172a12!important;color:#0f172a!important}body[data-appearance=light] .ant-table-tbody>tr:hover>td{background:#2563eb0d!important}body[data-appearance=light] .ant-pagination,body[data-appearance=light] .ant-select,body[data-appearance=light] .ant-select-selection-item,body[data-appearance=light] .ant-select-selection-placeholder{color:#0f172a}body[data-appearance=light] .ant-select-selector,body[data-appearance=light] .ant-input,body[data-appearance=light] .ant-input-affix-wrapper{background:#fff!important;border-color:#0f172a1f!important;color:#0f172a!important}body[data-appearance=light] .ant-modal-content{background:#fff!important;color:#0f172a}body[data-appearance=light] .ant-modal-header{background:transparent!important}body[data-appearance=light] .ant-modal-title{color:#0f172a!important}body[data-appearance=dark] .app-shell{background:radial-gradient(circle at 82% 8%,rgba(37,99,235,.12),transparent 24%),linear-gradient(180deg,#0b1220,#0b0f14 52%,#070b10)!important;color:#e5e7eb}body[data-appearance=dark] .app-shell .topbar{min-height:82px;background:linear-gradient(180deg,#0f172afa,#0b1220f5)!important;border-bottom:1px solid rgba(56,189,248,.18)!important;color:#e5e7eb!important;box-shadow:0 14px 42px #00000038}body[data-appearance=dark] .app-shell .topbar:after{left:0;right:0;bottom:-1px;height:2px;border-radius:0;background:linear-gradient(90deg,#2563eb,#22c55e 34%,#22c55e00 72%)}body[data-appearance=dark] .app-shell .topbar-title,body[data-appearance=dark] .app-shell .topbar h1,body[data-appearance=dark] .app-shell .topbar h2,body[data-appearance=dark] .app-shell .topbar h3,body[data-appearance=dark] .app-shell .topbar h4,body[data-appearance=dark] .app-shell .topbar h5,body[data-appearance=dark] .app-shell .topbar .ant-typography:not(.ant-typography-secondary):not(.text-mono){color:#e5e7eb!important}body[data-appearance=dark] .app-shell .topbar-subtitle,body[data-appearance=dark] .app-shell .topbar .ant-typography-secondary,body[data-appearance=dark] .app-shell .topbar .text-mono{color:#94a3b8!important}body[data-appearance=dark] .app-shell .brand-kicker{color:#38bdf8!important}body[data-appearance=dark] .workbench-brand-mark{background:linear-gradient(135deg,#1d4ed8,#0f172a)!important;border-color:#38bdf838;box-shadow:0 10px 24px #2563eb2e}body[data-appearance=dark] .app-shell .topbar .ant-btn:not(.ant-btn-primary){background:#0f172ab8!important;border-color:#94a3b833!important;color:#e5e7eb!important}body[data-appearance=dark] .app-shell .topbar .ant-btn:not(.ant-btn-primary):hover{border-color:#38bdf880!important;color:#7dd3fc!important}body[data-appearance=dark] .app-shell .topbar .ant-tag{border-color:#94a3b82e!important;background:#0f172aad!important;color:#cbd5e1!important}body[data-appearance=dark] .app-shell .topbar .ant-tag-success,body[data-appearance=dark] .app-shell .topbar .ant-tag-green{background:#16a34a26!important;border-color:#22c55e3d!important;color:#4ade80!important}body[data-appearance=dark] .app-shell .view-mode-switcher{border-color:#38bdf82e!important;background:#0f172ab8!important}body[data-appearance=dark] .app-shell .view-mode-label{color:#cbd5e1!important}body[data-appearance=dark] .app-shell .view-mode-switcher .ant-segmented,body[data-appearance=dark] .app-shell .topbar .ant-segmented{background:#02061780!important}body[data-appearance=dark] .app-shell .topbar .ant-segmented-item-label{color:#cbd5e1!important}body[data-appearance=dark] .app-shell .topbar .ant-segmented-item-selected{background:#38bdf82e!important}body[data-appearance=dark] .app-shell .topbar .ant-segmented-item-selected .ant-segmented-item-label{color:#f8fafc!important}body[data-appearance=dark] .landing-v2.ant-layout,body[data-appearance=dark] .landing-v2{background:radial-gradient(circle at 80% 8%,rgba(56,189,248,.13),transparent 25%),radial-gradient(circle at 12% 20%,rgba(37,99,235,.1),transparent 24%),linear-gradient(180deg,#0b1220,#0b0f14 54%,#070b10)!important;color:#e5e7eb!important}body[data-appearance=dark] .landing-v2 .ant-layout-content,body[data-appearance=dark] .landing-v2-content{color:#e5e7eb!important}body[data-appearance=dark] .landing-v2-nav{border-bottom-color:#38bdf829!important;background:#0b1220eb!important}body[data-appearance=dark] .landing-brand strong,body[data-appearance=dark] .stage-title.ant-typography,body[data-appearance=dark] .stage-subtitle.ant-typography,body[data-appearance=dark] .hero-action-title strong,body[data-appearance=dark] .review-method-strip strong,body[data-appearance=dark] .review-method-strip em,body[data-appearance=dark] .quick-case-chip strong,body[data-appearance=dark] .tx-step-card strong,body[data-appearance=dark] .tx-signal-item strong,body[data-appearance=dark] .tx-assistant-entry strong,body[data-appearance=dark] .path-node strong,body[data-appearance=dark] .stage-facts strong,body[data-appearance=dark] .section-kicker strong,body[data-appearance=dark] .demo-case-pill strong,body[data-appearance=dark] .tutorial-title strong,body[data-appearance=dark] .tutorial-tab strong,body[data-appearance=dark] .tutorial-note span,body[data-appearance=dark] .learning-links strong,body[data-appearance=dark] .stage-facts button strong{color:#f8fafc!important}body[data-appearance=dark] .landing-brand small,body[data-appearance=dark] .stage-desc.ant-typography,body[data-appearance=dark] .stage-facts button,body[data-appearance=dark] .hero-action-hint,body[data-appearance=dark] .hero-action-title p,body[data-appearance=dark] .review-method-strip span,body[data-appearance=dark] .review-method-strip small,body[data-appearance=dark] .quick-case-chip small,body[data-appearance=dark] .tx-step-card p,body[data-appearance=dark] .tx-signal-item p,body[data-appearance=dark] .tx-signal-item small,body[data-appearance=dark] .tx-assistant-entry span,body[data-appearance=dark] .path-node em,body[data-appearance=dark] .path-node small,body[data-appearance=dark] .path-note,body[data-appearance=dark] .section-kicker span,body[data-appearance=dark] .demo-case-pill small,body[data-appearance=dark] .tutorial-tab span,body[data-appearance=dark] .tutorial-block p,body[data-appearance=dark] .tutorial-block li,body[data-appearance=dark] .tutorial-note p,body[data-appearance=dark] .learning-links small,body[data-appearance=dark] .knowledge-source{color:#94a3b8!important}body[data-appearance=dark] .landing-nav-actions .ant-btn-text{color:#cbd5e1!important}body[data-appearance=dark] .landing-nav-actions .ant-btn-text:hover{color:#7dd3fc!important;background:#38bdf814!important}body[data-appearance=dark] .stage-chip.ant-tag{background:#38bdf81f!important;color:#7dd3fc!important}body[data-appearance=dark] .tx-review-input.ant-input-affix-wrapper{border-color:#38bdf857!important;background:#020617db!important;color:#f8fafc!important;box-shadow:0 14px 30px #00000047!important}body[data-appearance=dark] .tx-review-input.ant-input-affix-wrapper input{color:#f8fafc!important;background:transparent!important}body[data-appearance=dark] .tx-review-input.ant-input-affix-wrapper input::placeholder{color:#94a3b8!important}body[data-appearance=dark] .attack-path-visual,body[data-appearance=dark] .hero-action-panel,body[data-appearance=dark] .quick-case-chip,body[data-appearance=dark] .review-method-strip span,body[data-appearance=dark] .tx-review-panel,body[data-appearance=dark] .tx-review-queue,body[data-appearance=dark] .tx-step-card,body[data-appearance=dark] .tx-signal-item,body[data-appearance=dark] .tx-assistant-entry,body[data-appearance=dark] .path-node,body[data-appearance=dark] .path-note,body[data-appearance=dark] .stage-facts button,body[data-appearance=dark] .learning-links a,body[data-appearance=dark] .tutorial-note,body[data-appearance=dark] .tutorial-patch,body[data-appearance=dark] .knowledge-source{border-color:#94a3b829!important;background:#0f172ab8!important;box-shadow:0 18px 46px #00000038}body[data-appearance=dark] .tx-step-primary{border-color:#60a5fa57!important;background:linear-gradient(135deg,#1e40af57,#0f172ae0)!important;box-shadow:0 18px 42px #2563eb2e!important}body[data-appearance=dark] .tx-step-card span,body[data-appearance=dark] .tx-review-match span{background:#60a5fa26!important;color:#93c5fd!important}body[data-appearance=dark] .tx-review-action-primary.ant-btn{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important;box-shadow:0 12px 26px #2563eb57!important}body[data-appearance=dark] .tx-review-action-secondary.ant-btn{border-color:#60a5fa47!important;background:#0f172ac7!important;color:#bfdbfe!important}body[data-appearance=dark] .tx-review-action-secondary.ant-btn:hover,body[data-appearance=dark] .tx-review-action-secondary.ant-btn:focus{border-color:#7dd3fc75!important;background:#1e293bf5!important;color:#e0f2fe!important}body[data-appearance=dark] .attack-path-visual:before{border-color:#94a3b81f;background:repeating-linear-gradient(90deg,rgba(148,163,184,.08) 0 1px,transparent 1px 76px)}body[data-appearance=dark] .stage-watermark{opacity:.08}body[data-appearance=dark] .assistant-floating-launcher{border-color:#38bdf833!important;background:linear-gradient(135deg,#1d4ed8,#0891b2)!important;box-shadow:0 18px 42px #0ea5e93d!important}body[data-appearance=dark] .forensic-assistant-floating,body[data-appearance=dark] .assistant-floating-header{border-color:#94a3b829!important;background:#0b1220!important;color:#e5e7eb!important}body[data-appearance=dark] .assistant-floating-header{background:#0f172aeb!important}body[data-appearance=dark] .assistant-floating-title{color:#f8fafc!important}body[data-appearance=dark] .forensic-assistant-drawer .ant-drawer-content,body[data-appearance=dark] .forensic-assistant-drawer .ant-drawer-header,body[data-appearance=dark] .forensic-assistant-drawer .ant-drawer-body{background:#0b1220!important;color:#e5e7eb!important}body[data-appearance=dark] .forensic-assistant-drawer .ant-drawer-header{border-bottom-color:#94a3b829!important}body[data-appearance=dark] .forensic-assistant-drawer .ant-drawer-title,body[data-appearance=dark] .assistant-message .ant-typography,body[data-appearance=dark] .assistant-prompt-grid button,body[data-appearance=dark] .assistant-message{color:#f8fafc!important}body[data-appearance=dark] .assistant-title-icon{background:#38bdf824;color:#7dd3fc}body[data-appearance=dark] .assistant-context-card.ant-alert,body[data-appearance=dark] .assistant-prompt-grid button,body[data-appearance=dark] .assistant-message,body[data-appearance=dark] .assistant-composer{border-color:#94a3b829!important;background:#0f172ac7!important}body[data-appearance=dark] .assistant-message-user{border-color:#38bdf83d!important;background:#082f4975!important}body[data-appearance=dark] .assistant-context-card .ant-alert-message,body[data-appearance=dark] .assistant-message-role{color:#7dd3fc!important}body[data-appearance=dark] .assistant-context-card .ant-alert-description,body[data-appearance=dark] .assistant-source-list>span{color:#94a3b8!important}body[data-appearance=dark] .assistant-composer .ant-input{border-color:#38bdf847!important;background:#020617d6!important;color:#f8fafc!important}@media (max-width: 640px){.appearance-toggle.ant-btn{right:14px;bottom:14px;min-height:40px;padding:0 12px}.assistant-floating-launcher{right:14px;bottom:70px;min-width:150px}.forensic-assistant-floating{right:10px;bottom:70px;width:calc(100vw - 20px)!important;max-height:calc(100vh - 92px)}}.landing-v2.ant-layout,.landing-v2{background:#f4f8ff!important}.landing-v2-nav{height:76px;padding:0 max(28px,calc((100vw - 1360px)/2));border-bottom:1px solid rgba(96,165,250,.24)!important;background:radial-gradient(circle at 8% 0%,rgba(37,99,235,.34),transparent 34%),linear-gradient(90deg,#061a3a,#071529 54%,#05101f)!important;box-shadow:0 18px 40px #0f172a24}.landing-v2-nav .landing-brand strong,.landing-v2-nav .landing-nav-actions .ant-btn-text{color:#f8fafc!important}.landing-v2-nav .landing-brand small{color:#bfdbfe!important}.landing-v2-nav .landing-brand-mark{background:#0f172a8f;border-color:#60a5fa6b;box-shadow:0 0 0 6px #2563eb1f}.landing-v2-nav .landing-nav-actions .ant-btn-text:hover{background:#2563eb38!important;color:#fff!important}.landing-v2-nav .ant-btn-primary{background:#1463ff!important;box-shadow:0 12px 28px #2563eb57}.product-overview-page.landing-stage{min-height:calc(100vh - 76px);padding:72px max(28px,calc((100vw - 1360px)/2)) 54px;grid-template-columns:minmax(440px,1fr) minmax(360px,480px);grid-template-areas:"copy visual" "panel panel";gap:26px;align-items:center;background:radial-gradient(circle at 14% 18%,rgba(45,212,191,.18),transparent 26%),radial-gradient(circle at 78% 8%,rgba(37,99,235,.18),transparent 28%),linear-gradient(180deg,#f8fbff,#eef6ff);position:relative}.stage-network{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.48;background-image:radial-gradient(circle,rgba(37,99,235,.16) 0 2px,transparent 3px),linear-gradient(115deg,transparent 0 24%,rgba(37,99,235,.08) 24.2% 24.4%,transparent 24.6%),linear-gradient(28deg,transparent 0 50%,rgba(45,212,191,.08) 50.2% 50.4%,transparent 50.6%);background-size:92px 92px,520px 260px,420px 320px}.product-overview-page .stage-copy{grid-area:copy;position:relative;z-index:1}.product-overview-page .stage-title.ant-typography{max-width:720px;font-size:clamp(54px,6vw,84px)!important;color:#071529!important}.product-overview-page .stage-subtitle.ant-typography{max-width:760px;font-size:clamp(22px,2.2vw,34px)!important;color:#123c8c!important}.product-overview-page .stage-desc.ant-typography{max-width:720px;font-size:18px;line-height:1.75}.stage-cta-row{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}.stage-cta-row .ant-btn{height:48px;border-radius:14px;font-weight:900}.stage-cta-row .ant-btn-primary{border:0;background:#1463ff;box-shadow:0 16px 34px #2563eb42}.stage-brand-visual{grid-area:visual;position:relative;z-index:1;min-height:420px;display:grid;place-items:center}.brand-orbit{width:min(300px,76vw);aspect-ratio:1;border:1px solid rgba(96,165,250,.32);border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(37,99,235,.16),transparent 56%),#ffffff8a;box-shadow:0 34px 80px #2563eb29;animation:logoFloat 5.6s ease-in-out infinite;will-change:transform,box-shadow}.brand-orbit:before,.brand-orbit:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.brand-orbit:before{top:18%;right:18%;bottom:18%;left:18%;background:radial-gradient(circle,rgba(45,212,191,.28),transparent 64%);filter:blur(14px);opacity:.78;animation:logoGlow 5.6s ease-in-out infinite}.brand-orbit:after{width:68%;height:18px;left:16%;bottom:-20px;background:radial-gradient(ellipse,rgba(15,23,42,.18),transparent 72%);filter:blur(7px);transform-origin:center;animation:logoShadow 5.6s ease-in-out infinite}.brand-orbit img{position:relative;z-index:1;width:170px;height:170px;object-fit:contain;filter:drop-shadow(0 22px 34px rgba(37,99,235,.24))}@keyframes logoFloat{0%,to{transform:translateY(0) rotateX(0);box-shadow:0 34px 80px #2563eb29}50%{transform:translateY(-14px) rotateX(2deg);box-shadow:0 44px 96px #2563eb38}}@keyframes logoGlow{0%,to{opacity:.64;transform:scale(.96)}50%{opacity:.95;transform:scale(1.06)}}@keyframes logoShadow{0%,to{opacity:.52;transform:scaleX(.95)}50%{opacity:.28;transform:scaleX(.78)}}@media (prefers-reduced-motion: reduce){.brand-orbit,.brand-orbit:before,.brand-orbit:after{animation:none!important}}.stage-loss-card{position:absolute;right:0;bottom:18px;width:280px;padding:18px;border:1px solid rgba(248,113,113,.22);border-radius:18px;background:#ffffffe6;box-shadow:0 22px 48px #0f172a1f}.stage-loss-card span,.stage-loss-card strong,.stage-loss-card small{display:block}.stage-loss-card span{color:#1d4ed8;font-size:13px;font-weight:900}.stage-loss-card strong{margin-top:8px;color:#dc2626;font-size:34px;line-height:1}.stage-loss-card small{margin-top:10px;color:#475569;line-height:1.55}.stage-overview-panel{grid-area:panel;position:relative;z-index:1;padding:18px;border:1px solid rgba(37,99,235,.14);border-radius:20px;background:#ffffffe0;box-shadow:0 24px 54px #2563eb1a}.stage-metric-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stage-metric-list span{min-height:72px;padding:14px;border:1px solid rgba(37,99,235,.12);border-radius:14px;background:#f8fbff;color:#475569;line-height:1.45}.stage-metric-list strong{display:block;color:#0f172a;font-size:20px;line-height:1.1;margin-bottom:6px}.stage-overview-panel .stage-module-grid{margin-top:12px}.stage-overview-panel .stage-module-card{min-height:94px;background:#fff}.analysis-workbench-page{width:min(1360px,calc(100% - 56px));margin:0 auto;padding:56px 0 72px}.analysis-page-heading{margin-bottom:18px}.analysis-page-heading span{color:#2563eb;font-weight:900}.analysis-page-heading h2.ant-typography{margin:8px 0 0;color:#071529;font-size:clamp(32px,4vw,46px)}.analysis-page-heading p.ant-typography{max-width:760px;color:#64748b}.analysis-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.analysis-page-grid .hero-action-panel{grid-column:auto;width:100%;margin:0}.analysis-side-panel{display:grid;gap:14px}.analysis-output-card,.analysis-progress-card{padding:18px;border:1px solid rgba(37,99,235,.14);border-radius:18px;background:#fff;box-shadow:0 18px 38px #2563eb14}.analysis-output-card span,.analysis-progress-card span{display:block;color:#0f172a;font-size:16px;font-weight:900;margin-bottom:12px}.analysis-output-card ul,.analysis-progress-card ol{margin:0;padding:0;list-style:none;display:grid;gap:12px}.analysis-output-card li,.analysis-progress-card li{display:flex;align-items:center;gap:10px;color:#475569;font-weight:750}.analysis-output-card li svg{color:#2563eb}.analysis-progress-card li:before{content:"";width:10px;height:10px;border-radius:999px;background:#dbeafe;box-shadow:0 0 0 4px #eff6ff}.analysis-progress-card li.active{color:#2563eb}.analysis-progress-card li.active:before{background:#2563eb}@media (max-width: 980px){.product-overview-page.landing-stage{min-height:auto;grid-template-columns:1fr;grid-template-areas:"copy" "visual" "panel"}.stage-brand-visual{min-height:320px}.stage-loss-card{right:50%;transform:translate(50%)}.stage-metric-list,.analysis-page-grid{grid-template-columns:1fr}}@media (max-width: 640px){.landing-v2-nav{height:auto}.product-overview-page.landing-stage,.analysis-workbench-page{width:min(100% - 28px,1360px);padding-left:0;padding-right:0}.product-overview-page .stage-title.ant-typography{font-size:clamp(44px,14vw,64px)!important}.stage-module-grid{grid-template-columns:1fr}.stage-loss-card{width:min(280px,92vw)}}body[data-appearance=light] .report-actions,body[data-appearance=light] .product-summary-card,body[data-appearance=light] .key-transaction-card,body[data-appearance=light] .evidence-intelligence-card,body[data-appearance=light] .evidence-score-card,body[data-appearance=light] .evidence-metric-strip span,body[data-appearance=light] .evidence-section-bar,body[data-appearance=light] .agent-consistency-card,body[data-appearance=light] .agent-consistency-score,body[data-appearance=light] .agent-consistency-shared,body[data-appearance=light] .consistency-check-card,body[data-appearance=light] .report-section-card,body[data-appearance=light] .raw-report-card,body[data-appearance=light] .learning-card,body[data-appearance=light] .macro-metric-card,body[data-appearance=light] .macro-card,body[data-appearance=light] .macro-tx-row,body[data-appearance=light] .macro-role-card,body[data-appearance=light] .attack-phase-card,body[data-appearance=light] .evidence-item,body[data-appearance=light] .evidence-score-row,body[data-appearance=light] .insight-metrics>div,body[data-appearance=light] .insight-card,body[data-appearance=light] .file-log-row,body[data-appearance=light] .file-log-viewer,body[data-appearance=light] .task-detail-list{border-color:#0f172a1a!important;background:#ffffffe6!important;color:#0f172a!important;box-shadow:0 14px 34px #0f172a0f}body[data-appearance=light] .learning-hero,body[data-appearance=light] .evidence-intelligence-card,body[data-appearance=light] .agent-consistency-card{background:linear-gradient(135deg,#eff6ffdb,#fffffff0)!important}body[data-appearance=light] .structured-report-panel,body[data-appearance=light] .structured-report-panel .ant-typography,body[data-appearance=light] .agent-insights-panel,body[data-appearance=light] .agent-insights-panel .ant-typography,body[data-appearance=light] .macro-panel,body[data-appearance=light] .macro-panel .ant-typography,body[data-appearance=light] .learning-guide-panel,body[data-appearance=light] .learning-guide-panel .ant-typography,body[data-appearance=light] .attack-replay-panel,body[data-appearance=light] .attack-replay-panel .ant-typography,body[data-appearance=light] .inspector-panel,body[data-appearance=light] .inspector-panel .ant-typography{color:#0f172a!important}body[data-appearance=light] .structured-report-panel .ant-typography-secondary,body[data-appearance=light] .macro-subtitle,body[data-appearance=light] .key-transaction-action,body[data-appearance=light] .patch-summary p,body[data-appearance=light] .consistency-check-title p,body[data-appearance=light] .consistency-check-card ul,body[data-appearance=light] .attack-phase-description,body[data-appearance=light] .macro-tx-meta,body[data-appearance=light] .macro-role-card p,body[data-appearance=light] .markdown-content p,body[data-appearance=light] .markdown-content li,body[data-appearance=light] .file-log-row small{color:#475569!important}body[data-appearance=light] .markdown-content h1,body[data-appearance=light] .markdown-content h2,body[data-appearance=light] .markdown-content h3,body[data-appearance=light] .markdown-content h4,body[data-appearance=light] .markdown-content strong,body[data-appearance=light] .macro-metric-card span,body[data-appearance=light] .insight-metrics strong,body[data-appearance=light] .file-log-row span{color:#0f172a!important}body[data-appearance=light] .evidence-content,body[data-appearance=light] .markdown-content pre,body[data-appearance=light] .file-log-viewer pre{border-color:#0f172a1a!important;background:#f8fafc!important;color:#0f172a!important}body[data-appearance=light] .markdown-content code{background:#2563eb14!important;color:#1d4ed8!important}body[data-appearance=dark] .structured-report-panel,body[data-appearance=dark] .structured-report-panel .ant-typography,body[data-appearance=dark] .agent-insights-panel,body[data-appearance=dark] .agent-insights-panel .ant-typography,body[data-appearance=dark] .macro-panel,body[data-appearance=dark] .macro-panel .ant-typography,body[data-appearance=dark] .learning-guide-panel,body[data-appearance=dark] .learning-guide-panel .ant-typography,body[data-appearance=dark] .attack-replay-panel,body[data-appearance=dark] .attack-replay-panel .ant-typography,body[data-appearance=dark] .inspector-panel,body[data-appearance=dark] .inspector-panel .ant-typography{color:#e5e7eb!important}body[data-appearance=dark] .structured-report-panel .ant-typography-secondary,body[data-appearance=dark] .macro-subtitle,body[data-appearance=dark] .key-transaction-action,body[data-appearance=dark] .patch-summary p,body[data-appearance=dark] .consistency-check-title p,body[data-appearance=dark] .consistency-check-card ul,body[data-appearance=dark] .attack-phase-description,body[data-appearance=dark] .macro-tx-meta,body[data-appearance=dark] .macro-role-card p,body[data-appearance=dark] .markdown-content p,body[data-appearance=dark] .markdown-content li,body[data-appearance=dark] .file-log-row small{color:#cbd5e1!important}body[data-appearance=dark] .markdown-content h1,body[data-appearance=dark] .markdown-content h2,body[data-appearance=dark] .markdown-content h3,body[data-appearance=dark] .markdown-content h4,body[data-appearance=dark] .markdown-content strong,body[data-appearance=dark] .macro-metric-card span,body[data-appearance=dark] .insight-metrics strong,body[data-appearance=dark] .file-log-row span{color:#f8fafc!important}body[data-appearance=dark] .tutorial-board{border:1px solid rgba(148,163,184,.16);background:#0f172ae0!important;box-shadow:0 24px 70px #00000047}body[data-appearance=dark] .tutorial-list{border-right-color:#94a3b829;background:#02061757}.case-replay-entry-btn{align-self:flex-start;margin-top:4px;border-color:#2563eb57!important;background:#eff6ffb8!important;color:#1d4ed8!important;font-weight:800}.case-replay-entry-btn:hover{border-color:#2563eb!important;background:#eff6ff!important;color:#1e40af!important}body[data-appearance=dark] .tutorial-detail{background:radial-gradient(circle at 78% 12%,rgba(56,189,248,.08),transparent 30%),#0b1220d6}body[data-appearance=dark] .tutorial-tab{color:#e5e7eb}body[data-appearance=dark] .tutorial-tab:hover,body[data-appearance=dark] .tutorial-tab-active{border-color:#38bdf857;background:#1e293bbd!important}body[data-appearance=dark] .tutorial-tab strong,body[data-appearance=dark] .tutorial-title strong,body[data-appearance=dark] .tutorial-note span{color:#f8fafc!important}body[data-appearance=dark] .tutorial-tab small,body[data-appearance=dark] .tutorial-tab span,body[data-appearance=dark] .tutorial-title small,body[data-appearance=dark] .tutorial-note p{color:#cbd5e1!important}body[data-appearance=dark] .tutorial-hook{background:#2563eb29!important;color:#dbeafe!important}body[data-appearance=dark] .tutorial-block>span{color:#60a5fa!important}body[data-appearance=dark] .tutorial-block p,body[data-appearance=dark] .tutorial-block li{color:#cbd5e1!important}body[data-appearance=dark] .tutorial-note,body[data-appearance=dark] .tutorial-patch{border-color:#94a3b82e!important;background:#1e293bdb!important;color:#e5e7eb!important}body[data-appearance=dark] .tutorial-practice{background:#16a34a24!important;color:#bbf7d0!important}body[data-appearance=light] .tutorial-board{border:1px solid rgba(15,23,42,.08);background:#ffffffe6!important}body[data-appearance=light] .tutorial-detail,body[data-appearance=light] .tutorial-list{background:transparent}body[data-appearance=light] .tutorial-tab strong,body[data-appearance=light] .tutorial-title strong,body[data-appearance=light] .tutorial-note span{color:#0f172a!important}body[data-appearance=light] .tutorial-tab span,body[data-appearance=light] .tutorial-block p,body[data-appearance=light] .tutorial-block li,body[data-appearance=light] .tutorial-note p{color:#475569!important}body[data-appearance=light] .timeline-content,body[data-appearance=light] .insight-last{border-color:#0f172a1a!important;background:#fff!important;color:#0f172a!important;box-shadow:0 12px 28px #0f172a0f}body[data-appearance=light] .timeline-item.clickable:hover .timeline-content,body[data-appearance=light] .insight-last:hover{border-color:#2563eb47!important;background:#f8fafc!important}body[data-appearance=light] .timeline-preview,body[data-appearance=light] .timeline-meta,body[data-appearance=light] .timeline-meta .ant-typography,body[data-appearance=light] .timeline-open,body[data-appearance=light] .insight-counts,body[data-appearance=light] .insight-last .ant-typography-secondary{color:#64748b!important}body[data-appearance=light] .timeline-content .ant-typography,body[data-appearance=light] .timeline-content strong,body[data-appearance=light] .insight-last p,body[data-appearance=light] .insight-last .ant-typography:not(.ant-typography-secondary){color:#0f172a!important}body[data-appearance=light] .timeline-icon{background:#fff!important;border-color:#2563eb33!important}body[data-appearance=light] .timeline-line{background:#2563eb29!important}body[data-appearance=dark] .landing-v2 .demo-case-pill,body[data-appearance=dark] .demo-case-pill{border-color:#94a3b82e!important;background-color:#111827!important;background-image:linear-gradient(135deg,#1e293beb,#0f172afa)!important;color:#e5e7eb!important;box-shadow:0 18px 46px #0000003d}body[data-appearance=dark] .landing-v2 .demo-case-pill:hover,body[data-appearance=dark] .demo-case-pill:hover{border-color:#38bdf86b!important;background-color:#1e293b!important;background-image:linear-gradient(135deg,#1e293b,#0f172a)!important}body[data-appearance=dark] .demo-case-pill strong{color:#f8fafc!important}body[data-appearance=dark] .demo-case-pill small,body[data-appearance=dark] .demo-row .section-kicker span{color:#cbd5e1!important}body[data-appearance=dark] .demo-case-pill svg{color:#e5e7eb!important}body[data-appearance=dark] .landing-v2 .stage-facts button,body[data-appearance=dark] .stage-facts button{border-color:#94a3b833!important;background:#0f172ad6!important;color:#cbd5e1!important;box-shadow:0 14px 34px #00000042}body[data-appearance=dark] .landing-v2 .stage-facts button:hover,body[data-appearance=dark] .stage-facts button:hover{border-color:#38bdf875!important;background:#1e293bf0!important;color:#f8fafc!important}body[data-appearance=dark] .landing-v2 .stage-facts button strong,body[data-appearance=dark] .stage-facts button strong{color:#f8fafc!important}.app-shell .topbar{line-height:normal!important}.review-topbar-main.ant-space{min-height:48px;align-items:center}.review-topbar-main .ant-space-item{display:inline-flex;align-items:center}.review-title-block{min-height:46px;padding-top:3px;display:flex;flex-direction:column;justify-content:center;gap:6px}.review-title.ant-typography{margin:0!important;line-height:1.2!important}.review-title-block .text-mono{line-height:1.15}.learning-timeline{padding-bottom:8px}.learning-timeline .ant-timeline-item-content{overflow:visible}.learning-timeline .ant-timeline-item-last .ant-timeline-item-content{min-height:76px}.learning-guide-panel .learning-card{height:auto!important;min-height:0;overflow:visible}.learning-guide-panel .learning-card+.learning-card{margin-top:2px}.learning-guide-panel .learning-card:has(.learning-timeline){min-height:540px}.agent-consistency-card{max-height:100%;overflow-y:auto;padding-right:14px}.analysis-center .ant-tabs-tabpane>.agent-consistency-card,.report-section-list>.agent-consistency-card{min-height:min-content}.consistency-check-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.consistency-check-card{padding:10px}.consistency-check-title{margin-bottom:6px}.consistency-check-title p{line-height:1.42}.consistency-check-card ul{max-height:116px;overflow-y:auto;padding-right:4px}.evidence-intelligence-card{display:flex;flex-direction:column;gap:14px}.evidence-health-grid{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.evidence-score-card{min-height:108px}.evidence-metric-strip{grid-template-columns:repeat(4,minmax(118px,1fr));align-self:stretch}.evidence-metric-strip span{min-height:62px;justify-content:center;font-size:13px}.evidence-section-bars{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.evidence-section-bar{min-height:100px;display:flex;flex-direction:column;gap:10px}.evidence-section-bar-head{min-height:42px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.evidence-section-bar-head>.ant-typography{flex:1 1 auto;min-width:0;color:var(--text-primary);line-height:1.35;overflow-wrap:anywhere}.evidence-section-tags{flex:0 0 auto;justify-content:flex-end;max-width:150px}.evidence-section-tags .ant-tag{margin-inline-end:0;font-weight:750}.evidence-risk-row{margin-top:0}@media (max-width: 1180px){.evidence-health-grid,.evidence-metric-strip{grid-template-columns:1fr 1fr}.evidence-score-card{grid-column:1 / -1}}.rag-section{max-width:1560px;margin:26px auto 0}.rag-knowledge-panel{border:1px solid rgba(37,99,235,.16);border-radius:20px;background:#ffffffeb;box-shadow:0 18px 48px #0f172a14;padding:22px}.rag-knowledge-panel-compact{box-shadow:none;border-radius:14px}.rag-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.rag-panel-icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#2563eb;background:#2563eb1a;flex:0 0 auto}.rag-panel-header .ant-typography{margin:0}.rag-panel-header .ant-typography strong,.rag-panel-header span.ant-typography{color:#0f172a;font-size:18px}.rag-panel-header p.ant-typography{color:#64748b;font-size:14px;line-height:1.7;margin-top:4px;margin-bottom:0}.rag-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:10px}.rag-search-row .ant-input-affix-wrapper,.rag-search-row .ant-input{border-radius:12px}.rag-search-row .ant-btn{border-radius:12px;min-width:96px;font-weight:700}.rag-prompt-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.rag-prompt-row button{border:1px solid rgba(148,163,184,.28);background:#f8fafc;color:#475569;border-radius:999px;padding:6px 10px;font-size:12px;cursor:pointer}.rag-prompt-row button:hover{border-color:#2563eb66;color:#1d4ed8;background:#eff6ff}.rag-result-list{display:grid;gap:10px}.rag-result-meta{display:flex;align-items:center;gap:6px;color:#64748b;font-size:13px}.rag-result-card{border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#fff;padding:14px}.rag-result-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px}.rag-result-title strong{color:#0f172a;font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-result-title span{color:#2563eb;font-weight:800;font-size:13px}.rag-source-hint{display:block;margin:-2px 0 8px;color:#64748b;font-size:12px;line-height:1.35}.rag-result-card p{margin:0;color:#475569;line-height:1.65;font-size:13px}.rag-tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.rag-manual-toggle.ant-btn{margin-top:10px;padding:0;color:#2563eb;font-weight:800}body[data-appearance=dark] .rag-knowledge-panel{background:#0f172af0;border-color:#60a5fa3d;box-shadow:0 18px 48px #00000047}body[data-appearance=dark] .rag-panel-header .ant-typography strong,body[data-appearance=dark] .rag-panel-header span.ant-typography,body[data-appearance=dark] .rag-result-title strong{color:#f8fafc}body[data-appearance=dark] .rag-panel-header p.ant-typography,body[data-appearance=dark] .rag-result-meta,body[data-appearance=dark] .rag-source-hint,body[data-appearance=dark] .rag-result-card p{color:#cbd5e1}body[data-appearance=dark] .rag-prompt-row button,body[data-appearance=dark] .rag-result-card{background:#1e293bd1;border-color:#94a3b833;color:#cbd5e1}body[data-appearance=dark] .rag-prompt-row button:hover{background:#2563eb2e;border-color:#60a5fa73;color:#dbeafe}@media (max-width: 760px){.rag-search-row,.rag-result-title{grid-template-columns:1fr}.rag-search-row .ant-btn{width:100%}}.landing-v2.ant-layout,.landing-v2{min-height:100vh;background:#f5fbff!important;color:#0f172a!important}.landing-v2-nav{height:74px;padding:0 clamp(22px,4vw,72px);border-bottom:1px solid rgba(37,99,235,.1)!important;background:#ffffffe0!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-v2-nav .landing-brand strong,.landing-v2-nav .landing-nav-actions .ant-btn-text{color:#0f172a!important}.landing-v2-nav .landing-brand small{color:#64748b!important}.landing-v2-nav .landing-nav-actions .ant-btn-text:hover{background:#2563eb12!important;color:#2563eb!important}.landing-v2-nav .ant-btn-primary{border:0;background:#2563eb;box-shadow:0 10px 24px #2563eb38;font-weight:850}.landing-v2-content{width:100%;margin:0;padding:0 0 64px}.landing-stage{min-height:auto;padding:30px max(28px,calc((100vw - 1360px)/2)) 36px;display:grid;grid-template-columns:minmax(390px,.82fr) minmax(640px,1.18fr);gap:18px 24px;justify-items:stretch;align-items:start;background:radial-gradient(circle at 18% 12%,rgba(45,212,191,.12),transparent 28%),radial-gradient(circle at 82% 18%,rgba(59,130,246,.1),transparent 28%),linear-gradient(180deg,#f5fbff,#f9fcff 68%,#fff);overflow:hidden}.stage-watermark{display:none}.stage-copy{width:min(100%,1180px);min-width:0;align-items:flex-start;text-align:left}.stage-chip.ant-tag{margin-bottom:10px;border:1px solid rgba(45,212,191,.3);background:#ecfeffe6!important;color:#0e7490!important}.stage-title.ant-typography{max-width:760px;white-space:normal!important;color:#0f172a!important;font-size:clamp(40px,3.8vw,56px)!important;line-height:1.05!important;font-weight:950!important}.stage-title.ant-typography:after{display:none!important}.stage-subtitle.ant-typography{max-width:760px;margin-top:10px!important;color:#1e3a8a!important;font-size:clamp(21px,1.8vw,26px)!important;line-height:1.18!important}.stage-desc.ant-typography{max-width:620px;color:#475569!important;font-size:16px;margin-top:12px!important}.stage-proof-panel{align-self:end;width:100%;padding:14px;border:1px solid rgba(37,99,235,.14);border-radius:18px;background:#ffffffc7;box-shadow:0 14px 36px #2563eb14}.stage-proof-header{margin-bottom:10px;display:flex;justify-content:space-between;gap:14px;align-items:end}.stage-proof-header span,.stage-proof-header strong{display:block}.stage-proof-header span{color:#2563eb;font-size:13px;font-weight:900}.stage-proof-header strong{max-width:420px;color:#0f172a;font-size:18px;line-height:1.35;text-align:right}.stage-module-grid{width:100%;margin-top:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stage-module-card{min-height:82px;padding:10px;border:1px solid rgba(37,99,235,.12);border-radius:12px;background:#fff;display:grid;align-content:center;gap:3px}.stage-module-card span,.stage-module-card strong,.stage-module-card small{display:block}.stage-module-card span{color:#2563eb;font-size:11px;font-weight:900}.stage-module-card strong{color:#0f172a;font-size:15px;line-height:1.25}.stage-module-card small{color:#475569;line-height:1.35}.stage-risk-strip{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stage-risk-strip span{min-height:74px;padding:10px 12px;border:1px solid rgba(220,38,38,.1);border-radius:12px;background:#fef2f2ad;color:#475569;font-size:12.5px;line-height:1.4}.stage-risk-strip strong{display:block;color:#dc2626;font-size:16px;line-height:1.15;white-space:normal;letter-spacing:0;margin-bottom:6px}.stage-facts{margin-top:12px}.stage-facts button{min-height:38px;padding:7px 11px;border-color:#2563eb1f;background:#ffffffd1;color:#64748b}.stage-facts button:hover{border-color:#2563eb47;background:#fff}.stage-facts strong{color:#2563eb}.hero-action-panel{grid-column:1 / -1;width:min(100%,1360px);padding:18px 22px 20px;border:1px solid rgba(37,99,235,.14);border-radius:20px;background:#fff;box-shadow:0 20px 54px #2563eb1a}.hero-action-title span{color:#2563eb}.hero-action-title strong{max-width:100%;font-size:27px}.hero-action-title p{max-width:100%;color:#475569}.tx-row-list{display:grid;gap:10px}.tx-row-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center}.tx-row-item>span{width:34px;height:34px;border-radius:999px;background:#dbeafe;color:#2563eb;font-weight:900;display:grid;place-items:center}.tx-row-item .ant-btn{border-radius:10px;color:#64748b;font-weight:750}.tx-review-input.ant-input,.tx-review-input.ant-input-affix-wrapper{width:100%;min-height:48px;border-color:#2563eb33;border-radius:12px;background:#fff;box-shadow:none}.tx-review-input.ant-input-affix-wrapper{display:flex;align-items:center}.tx-row-item .tx-review-input.ant-input-affix-wrapper{border-color:#2563eb47}.tx-row-item .tx-review-input input,.tx-row-item .tx-review-input.ant-input{color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:650;text-align:center}.tx-row-item .tx-review-input input::placeholder,.tx-row-item .tx-review-input.ant-input::placeholder{text-align:center}.tx-add-row-btn.ant-btn{justify-self:start;height:38px;border-radius:999px;border-color:#2563eb3d;color:#2563eb;font-weight:850}.workflow-module-box{margin-top:14px;padding:12px;border-color:#2563eb1f;background:#f8fafc}.workflow-module-box>span{color:#2563eb}.workflow-module-box .ant-checkbox-group{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-module-box .ant-checkbox-wrapper{min-height:58px;padding:9px 10px;border-color:#2563eb1f}.hero-action-buttons{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.hero-action-buttons .ant-btn{min-height:42px;border-radius:12px;font-weight:850}.hero-action-buttons .ant-btn-primary,.tx-detect-primary-btn.ant-btn{border:0;background:#2563eb!important;box-shadow:0 14px 28px #2563eb3d}.tx-detect-primary-btn{font-size:14px}.tx-detect-primary-btn:after{content:none}.quick-case-strip{margin-top:16px;padding-top:14px}.quick-case-wide{width:100%;margin:0;padding:12px 14px;border:1px solid rgba(37,99,235,.14);border-radius:14px;background:#eff6ff;color:#0f172a;cursor:pointer;text-align:left}.landing-rag-box{margin-top:14px}.landing-rag-box .rag-knowledge-panel{padding:14px;border-radius:14px;box-shadow:none}.landing-rag-box .rag-panel-header{margin-bottom:10px}.landing-rag-box .rag-search-row{grid-template-columns:minmax(0,1fr) auto}.landing-rag-box .rag-prompt-row,.landing-rag-box .rag-result-grid{display:none}.app-root:has(.landing-v2) .appearance-toggle.ant-btn{top:88px;right:22px;bottom:auto}.learning-page{min-height:100vh;background:#f6fbff}.learning-page-content{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:44px 0 72px}.learning-page-hero{padding:28px;border:1px solid rgba(37,99,235,.12);border-radius:20px;background:#fff;box-shadow:0 20px 54px #2563eb14}.learning-page-hero .ant-typography{margin-bottom:0}.learning-page-hero h1.ant-typography{margin-top:10px;color:#0f172a;font-size:clamp(34px,4vw,52px);line-height:1.08}.learning-page-hero p.ant-typography{max-width:720px;margin:12px 0 18px;color:#475569;line-height:1.7}.learning-page-grid{margin:20px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.learning-page-card{padding:15px;border:1px solid rgba(37,99,235,.12);border-radius:14px;background:#fff}.learning-page-card span,.learning-page-card strong,.learning-page-card p{display:block}.learning-page-card span{color:#2563eb;font-size:12px;font-weight:850}.learning-page-card strong{margin-top:8px;color:#0f172a;font-size:18px}.learning-page-card p{margin:8px 0 0;color:#475569;line-height:1.55}.quick-case-wide-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-case-wide strong,.quick-case-wide small{display:block}.quick-case-wide strong{color:#1d4ed8;font-size:16px}.quick-case-wide small{margin-top:5px;color:#475569;line-height:1.45}.tx-review-section{width:min(1240px,calc(100% - 48px));margin:34px auto 0}body[data-appearance=dark] .landing-v2.ant-layout,body[data-appearance=dark] .landing-v2{background:#071323!important}body[data-appearance=dark] .landing-stage,body[data-appearance=dark] .landing-v2-nav{background:radial-gradient(circle at 18% 12%,rgba(45,212,191,.12),transparent 28%),radial-gradient(circle at 82% 18%,rgba(59,130,246,.16),transparent 28%),linear-gradient(180deg,#08182d,#0b1220)!important}.appearance-toggle.ant-btn{top:88px!important;right:22px!important;bottom:auto!important}@media (max-width: 980px){.landing-stage{grid-template-columns:1fr;padding:42px 24px 56px}.stage-proof-header{align-items:flex-start;flex-direction:column}.stage-proof-header strong{text-align:left}.stage-title.ant-typography{font-size:clamp(42px,10vw,64px)!important}.workflow-module-box .ant-checkbox-group{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-module-grid,.stage-risk-strip,.learning-page-grid{grid-template-columns:1fr}}@media (max-width: 640px){.appearance-toggle.ant-btn{top:12px!important;right:12px!important;bottom:auto!important;min-height:38px;padding:0 12px}.landing-v2-nav{height:auto;padding:14px 18px;gap:12px;flex-direction:column;align-items:flex-start}.tx-row-item{grid-template-columns:30px minmax(0,1fr)}.tx-row-item .ant-btn{grid-column:2;justify-self:start}.hero-action-buttons .ant-btn{width:100%}.workflow-module-box .ant-checkbox-group,.quick-case-wide-grid,.landing-rag-box .rag-search-row{grid-template-columns:1fr}.tx-review-section{width:min(100% - 28px,1240px)}}.app-root:has(.product-overview-page) .landing-v2-nav{height:76px!important;padding:0 max(28px,calc((100vw - 1360px)/2))!important;border-bottom:1px solid rgba(96,165,250,.24)!important;background:radial-gradient(circle at 8% 0%,rgba(37,99,235,.34),transparent 34%),linear-gradient(90deg,#061a3a,#071529 54%,#05101f)!important}.app-root:has(.product-overview-page) .landing-v2-nav .landing-brand strong,.app-root:has(.product-overview-page) .landing-v2-nav .landing-nav-actions .ant-btn-text{color:#f8fafc!important}.app-root:has(.product-overview-page) .landing-v2-nav .landing-brand small{color:#bfdbfe!important}.app-root:has(.product-overview-page) .product-overview-page.landing-stage{min-height:calc(100vh - 76px)!important;padding:58px max(28px,calc((100vw - 1360px)/2)) 42px!important;grid-template-columns:minmax(440px,1fr) minmax(360px,480px)!important;grid-template-areas:"copy visual" "panel panel"!important;gap:26px!important;align-items:center!important;background:radial-gradient(circle at 14% 18%,rgba(45,212,191,.18),transparent 26%),radial-gradient(circle at 78% 8%,rgba(37,99,235,.18),transparent 28%),linear-gradient(180deg,#f8fbff,#eef6ff)!important}.app-root:has(.product-overview-page) .product-overview-page .stage-title.ant-typography{font-size:clamp(54px,6vw,84px)!important;color:#071529!important}.app-root:has(.product-overview-page) .product-overview-page .stage-subtitle.ant-typography{font-size:clamp(22px,2.2vw,34px)!important;color:#123c8c!important}.app-root:has(.product-overview-page) .stage-chip.ant-tag{color:#0e7490!important}.app-root:has(.product-overview-page) .stage-brand-visual{min-height:340px!important}.app-root:has(.product-overview-page) .brand-orbit{width:min(270px,72vw)!important}.app-root:has(.product-overview-page) .brand-orbit img{width:150px!important;height:150px!important}.app-root:has(.product-overview-page) .stage-overview-panel{grid-area:panel!important;padding:24px!important;display:grid!important;gap:20px!important}.app-root:has(.product-overview-page) .stage-brand-visual{grid-area:visual!important}.app-root:has(.product-overview-page) .stage-metric-list{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;padding-bottom:20px!important;border-bottom:1px solid rgba(37,99,235,.16)!important}.app-root:has(.product-overview-page) .stage-metric-list span{min-height:118px!important;padding:18px 20px!important;border-color:#f8717133!important;background:#fff7f7eb!important;color:#475569!important;font-size:14px!important}.app-root:has(.product-overview-page) .stage-metric-list strong{color:#dc2626!important;font-size:clamp(22px,2vw,30px)!important;font-weight:950!important;letter-spacing:0!important;white-space:normal!important}.app-root:has(.product-overview-page) .stage-overview-panel .stage-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin-top:0!important}.app-root:has(.product-overview-page) .stage-overview-panel .stage-module-card{min-height:168px!important;padding:20px!important;border-radius:16px!important;align-content:start!important;gap:10px!important;box-shadow:0 16px 34px #2563eb14!important}.app-root:has(.product-overview-page) .stage-overview-panel .stage-module-card span{width:46px!important;height:46px!important;border-radius:16px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#1d4ed8,#2563eb)!important;color:#fff!important;font-size:19px!important;font-weight:950!important;box-shadow:0 12px 22px #2563eb38!important}.app-root:has(.product-overview-page) .stage-overview-panel .stage-module-card strong{margin-top:4px!important;font-size:24px!important}.app-root:has(.product-overview-page) .stage-overview-panel .stage-module-card small{font-size:15px!important;line-height:1.55!important}.app-root:has(.product-overview-page) .analysis-page-grid .hero-action-panel{grid-column:auto!important;width:100%!important}body[data-appearance=dark] .app-root:has(.product-overview-page) .product-overview-page.landing-stage{background:radial-gradient(circle at 18% 18%,rgba(45,212,191,.18),transparent 28%),radial-gradient(circle at 80% 10%,rgba(37,99,235,.24),transparent 30%),linear-gradient(180deg,#071529,#0b1220)!important}body[data-appearance=dark] .app-root:has(.product-overview-page) .product-overview-page .stage-title.ant-typography,body[data-appearance=dark] .app-root:has(.product-overview-page) .product-overview-page .stage-subtitle.ant-typography{color:#f8fafc!important}body[data-appearance=dark] .app-root:has(.product-overview-page) .product-overview-page .stage-desc.ant-typography{color:#cbd5e1!important}body[data-appearance=dark] .app-root:has(.product-overview-page) .stage-overview-panel,body[data-appearance=dark] .app-root:has(.product-overview-page) .stage-overview-panel .stage-module-card,body[data-appearance=dark] .app-root:has(.product-overview-page) .stage-metric-list span{background:#0f172ac7!important;border-color:#60a5fa3d!important}body[data-appearance=dark] .app-root:has(.product-overview-page) .stage-metric-list{border-bottom-color:#60a5fa42!important}body[data-appearance=dark] .app-root:has(.product-overview-page) .stage-overview-panel .stage-module-card strong,body[data-appearance=dark] .app-root:has(.product-overview-page) .stage-metric-list span{color:#f8fafc!important}body[data-appearance=dark] .app-root:has(.product-overview-page) .stage-overview-panel .stage-module-card small{color:#cbd5e1!important}@media (max-width: 980px){.app-root:has(.product-overview-page) .product-overview-page.landing-stage{grid-template-columns:1fr!important;grid-template-areas:"copy" "visual" "panel"!important}.app-root:has(.product-overview-page) .analysis-page-grid{grid-template-columns:1fr!important}.app-root:has(.product-overview-page) .stage-metric-list,.app-root:has(.product-overview-page) .stage-overview-panel .stage-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 640px){.app-root:has(.product-overview-page) .landing-v2-nav{height:auto!important;padding:14px 18px!important}.app-root:has(.product-overview-page) .product-overview-page .stage-title.ant-typography{font-size:clamp(44px,14vw,64px)!important}.app-root:has(.product-overview-page) .stage-metric-list,.app-root:has(.product-overview-page) .stage-overview-panel .stage-module-grid{grid-template-columns:1fr!important}}
