:root{color-scheme:dark;--bg: #071013;--bg-2: #0a171c;--panel: rgba(13, 30, 36, .88);--panel-strong: rgba(17, 39, 47, .96);--line: rgba(154, 180, 188, .22);--text: #eef7f8;--muted: #9db2b8;--soft: #d6e6e8;--accent: #38bdf8;--accent-soft: rgba(56, 189, 248, .14);--danger: #ff4d4f;--danger-soft: rgba(255, 77, 79, .16);--warning: #f59e0b;--warning-soft: rgba(245, 158, 11, .16);--success: #22c55e;--success-soft: rgba(34, 197, 94, .15);--info: #38bdf8;--info-soft: rgba(56, 189, 248, .14);--neutral: #8aa3ad;--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--radius-pill: 999px;--text-xs: 10px;--text-sm: 11px;--text-base: 12px;--text-md: 13px;--text-lg: 14px;--text-xl: 18px;--text-2xl: 20px;--mono: "JetBrains Mono", "Cascadia Code", "Consolas", monospace;--sans: "Inter", "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:linear-gradient(#071013d1,#071013f5),repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0,rgba(255,255,255,.028) 1px,transparent 1px,transparent 96px),repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 1px,transparent 1px,transparent 96px),var(--bg);color:var(--text);font-family:var(--sans);letter-spacing:0}button,a{font:inherit}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0}li{list-style:none}.app-shell{min-height:100vh;position:relative}.top-nav{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050e11d6;border-bottom:1px solid var(--line);display:grid;gap:18px;grid-template-columns:max-content 1fr max-content;min-height:64px;padding:10px clamp(18px,4vw,46px);position:sticky;top:0;z-index:20}.nav-brand,.print-button{align-items:center;display:inline-flex;gap:8px}.nav-brand{color:var(--info);font-family:var(--mono);font-size:var(--text-base);font-weight:700;letter-spacing:0}.nav-links{display:flex;gap:6px;justify-content:center;overflow-x:auto}.nav-links a,.print-button{border:1px solid transparent;border-radius:var(--radius);color:var(--muted);padding:8px 10px;white-space:nowrap}.nav-links a:hover,.print-button:hover{border-color:#38bdf859;color:var(--text)}.print-button{background:var(--panel);cursor:pointer}main{margin:0 auto;max-width:1480px;padding:28px clamp(18px,4vw,46px) 72px}.hero-section{display:grid;gap:18px;grid-template-columns:minmax(0,1.5fr) minmax(320px,.72fr);min-height:calc(100vh - 98px);padding-top:24px}.hero-copy,.redline-gauge,.content-section,.final-section{background:linear-gradient(145deg,#10262deb,#08171ce6);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 80px #00000052}.hero-copy{display:flex;flex-direction:column;justify-content:center;min-height:462px;padding:clamp(28px,5vw,58px);position:relative}.hero-copy:before,.content-section:before{background:linear-gradient(90deg,var(--danger),var(--warning),var(--info));content:"";height:3px;left:0;position:absolute;right:0;top:0}.hero-copy,.content-section{overflow:hidden;position:relative}.eyebrow{color:var(--info);display:inline-block;font-family:var(--mono);font-size:var(--text-base);font-weight:800;letter-spacing:0;margin-bottom:8px;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-size:clamp(38px,6vw,78px);line-height:1.04;max-width:1000px}h2{font-size:clamp(26px,3.5vw,44px);line-height:1.1}h3{font-size:var(--text-xl);line-height:1.3}.hero-subtitle{color:var(--soft);font-size:clamp(20px,2.2vw,30px);margin-top:18px}.decision-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.badge{border:1px solid var(--line);border-radius:var(--radius);font-weight:800;padding:10px 12px}.badge.danger{background:var(--danger-soft);border-color:#ff4d4f73;color:#ffd6d6}.badge.success{background:var(--success-soft);border-color:#22c55e73;color:#d8ffe5}.badge.info{background:var(--info-soft);border-color:#38bdf873;color:#d6f4ff}.hero-callout{align-items:flex-start;background:#ff4d4f14;border:1px solid rgba(255,77,79,.36);border-radius:var(--radius);color:#ffe2e2;display:flex;gap:12px;margin-top:28px;padding:16px}.redline-gauge{display:flex;flex-direction:column;gap:24px;justify-content:center;padding:28px}.gauge-ring{align-items:center;aspect-ratio:1;background:radial-gradient(circle at center,rgba(7,16,19,.98) 0 54%,transparent 55%),conic-gradient(var(--danger) 0 44%,var(--warning) 44% 66%,var(--info) 66% 100%);border-radius:50%;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:280px;width:100%}.gauge-ring span,.gauge-ring small{color:var(--muted);font-family:var(--mono);font-size:var(--text-base);text-align:center}.gauge-ring strong{color:var(--danger);font-family:var(--mono);font-size:clamp(70px,9vw,116px);line-height:.9}.gauge-items{display:grid;gap:10px}.gauge-items div{background:#0003;border:1px solid var(--line);border-radius:var(--radius);padding:14px}.gauge-items span{color:var(--muted);display:block;font-size:var(--text-md);margin-bottom:6px}.gauge-items strong{color:var(--text);font-family:var(--mono)}.hero-kpis{display:grid;gap:14px;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-card,.data-panel,.flow-card,.matrix-card,.trial-stage,.metric-list,.ctrip-card,.cost-ladder{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.kpi-card{min-height:172px;transition:transform .18s ease,border-color .18s ease}.kpi-card:hover{transform:translateY(-3px)}.kpi-label{color:var(--muted);font-weight:700;min-height:42px}.kpi-value{font-family:var(--mono);font-size:clamp(40px,6vw,70px);font-weight:900;line-height:1;margin:14px 0 12px}.kpi-value span{color:var(--muted);font-size:var(--text-xl);margin-left:6px}.kpi-card p,.flow-summary,.section-header p,.trial-stage p,.final-section p{color:var(--muted);line-height:1.72}.tone-danger{border-color:#ff4d4f6b}.tone-danger .kpi-value,.tone-danger .flow-index{color:var(--danger)}.tone-warning{border-color:#f59e0b6b}.tone-warning .kpi-value,.tone-warning .flow-index{color:var(--warning)}.tone-success{border-color:#22c55e6b}.tone-success .kpi-value,.tone-success .flow-index{color:var(--success)}.tone-info .kpi-value,.tone-info .flow-index{color:var(--info)}.content-section{margin-top:28px;padding:clamp(22px,4vw,38px)}.section-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:24px;max-width:1100px}.section-icon{align-items:center;background:var(--info-soft);border:1px solid rgba(56,189,248,.3);border-radius:var(--radius);color:var(--info);display:flex;flex:0 0 auto;height:50px;justify-content:center;width:50px}.evidence-grid,.redline-grid,.metrics-grid,.matrix-columns{display:grid;gap:16px}.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wide-panel{grid-column:auto}.data-panel h3,.metric-list h3,.cost-ladder h3{margin-bottom:16px}.bar-list{display:grid;gap:14px}.bar-meta{align-items:center;color:var(--soft);display:flex;gap:12px;justify-content:space-between;margin-bottom:7px}.bar-meta strong{font-family:var(--mono)}.bar-track{background:#ffffff0f;border-radius:var(--radius-pill);height:10px;overflow:hidden}.bar-fill{border-radius:inherit;height:100%}.bar-fill.tone-danger{background:var(--danger)}.bar-fill.tone-warning{background:var(--warning)}.bar-fill.tone-success{background:var(--success)}.bar-fill.tone-info{background:var(--info)}.bar-fill.tone-neutral{background:var(--neutral)}.evidence-note{background:#f59e0b17;border:1px solid rgba(245,158,11,.34);border-radius:var(--radius);color:#ffe8b7;font-size:var(--text-xl);font-weight:800;margin-top:16px;padding:18px}.table-shell{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.table-platform-title{margin:0;padding:14px 18px;font-size:var(--text-lg);font-weight:700;color:var(--accent);background:#38bdf80d;border-bottom:1px solid var(--line)}.table-shell+.table-shell{margin-top:24px}table{border-collapse:collapse;min-width:980px;width:100%}th,td{border-bottom:1px solid var(--line);padding:14px;text-align:left;vertical-align:top}th{background:#38bdf814;color:#ccefff;font-size:var(--text-md)}td{color:var(--soft);line-height:1.68}td:first-child{color:var(--text);font-weight:800}tr:last-child td{border-bottom:0}.flow-compare-controls{align-items:flex-end;display:flex;gap:14px;margin-bottom:18px}.flow-compare-select{align-items:flex-start;display:flex;flex:1;flex-direction:column;gap:5px}.flow-compare-select label{color:var(--muted);font-family:var(--mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.flow-compare-select select{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font-size:var(--text-md);padding:8px 30px 8px 12px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;cursor:pointer}.flow-compare-select select:focus{border-color:#4a9eff;outline:none}.flow-compare-vs{color:var(--muted);font-family:var(--mono);font-size:var(--text-sm);font-weight:600;padding-bottom:10px;text-transform:uppercase}.flow-compare-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.flow-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.flow-card{display:flex;flex-direction:column;min-height:100%;padding:22px;position:relative;overflow:hidden}.flow-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.tone-danger.flow-card:before{background:linear-gradient(90deg,var(--danger),rgba(255,77,79,.2))}.tone-warning.flow-card:before{background:linear-gradient(90deg,var(--warning),rgba(245,158,11,.2))}.tone-success.flow-card:before{background:linear-gradient(90deg,var(--success),rgba(34,197,94,.2))}.flow-card-head{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.flow-card-head .eyebrow{background:#38bdf81a;border:1px solid rgba(56,189,248,.2);border-radius:var(--radius-sm);color:var(--info);font-size:var(--text-sm);letter-spacing:.06em;margin-bottom:10px;padding:3px 8px}.tone-danger .flow-card-head .eyebrow{background:#ff4d4f1a;border-color:#ff4d4f38;color:#ff7875}.tone-warning .flow-card-head .eyebrow{background:#faad141a;border-color:#faad1438;color:#ffc53d}.tone-success .flow-card-head .eyebrow{background:#52c41a1a;border-color:#52c41a38;color:#95de64}.flow-card-head h3{font-size:var(--text-2xl);letter-spacing:-.01em}.flow-card-expand{background:#ffffff0a;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);cursor:pointer;flex-shrink:0;font-size:var(--text-2xl);line-height:1;padding:6px 10px;transition:background .18s,border-color .18s,color .18s}.flow-card-expand:hover{background:#38bdf81f;border-color:#38bdf866;color:var(--info)}.flow-fullscreen-overlay{align-items:center;animation:fadeIn .18s ease;background:#02080bf5;display:flex;justify-content:center;top:0;right:0;bottom:0;left:0;padding:12px;position:fixed;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.flow-fullscreen-panel{animation:scaleIn .2s ease;background:linear-gradient(145deg,#0d1e24fa,#08151bf7);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 60px #00000073;display:flex;flex-direction:column;max-height:calc(100vh - 24px);max-width:1500px;overflow-y:auto;padding:28px 40px 40px;position:relative;width:100%}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.flow-fullscreen-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:3}.flow-fullscreen-panel.tone-danger:before{background:linear-gradient(90deg,var(--danger),rgba(255,77,79,.2))}.flow-fullscreen-panel.tone-warning:before{background:linear-gradient(90deg,var(--warning),rgba(245,158,11,.2))}.flow-fullscreen-panel.tone-success:before{background:linear-gradient(90deg,var(--success),rgba(34,197,94,.2))}.flow-fullscreen-head{align-items:flex-start;background:linear-gradient(180deg,#0a191ffc 60%,#0a191f00);border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;margin:-28px -40px 16px;padding:28px 40px 12px;position:sticky;top:0;z-index:2}.flow-fullscreen-head h2{font-size:clamp(24px,4vw,38px);margin-top:4px}.flow-fullscreen-close{align-items:center;background:#ffffff0a;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--text-xl);height:36px;justify-content:center;width:36px;transition:background .18s,border-color .18s,color .18s}.flow-fullscreen-close:hover{background:#ff4d4f1f;border-color:#ff4d4f66;color:var(--danger)}.flow-summary{border-left:2px solid rgba(255,255,255,.12);font-size:var(--text-md);line-height:1.72;margin-bottom:8px;padding-left:12px}.tone-danger .flow-summary{border-left-color:#ff4d4f4d}.tone-warning .flow-summary{border-left-color:#faad144d}.tone-success .flow-summary{border-left-color:#52c41a4d}.flow-step-group{display:flex;flex-direction:column;align-items:stretch;position:relative}.flow-step-row{align-items:stretch;display:flex;gap:0;min-width:0}.flow-pipeline{display:flex;flex-direction:column;gap:0;margin:18px 0;position:relative}.flow-pipeline>.flow-step-group:after{background:#ffffff14;content:"";left:7px;position:absolute;top:0;bottom:0;width:1px;z-index:0}.flow-pipeline>.flow-step-group:first-child:after{top:50%}.flow-pipeline>.flow-step-group:last-child:after{bottom:50%}.cumulative-dot{background:#38bdf840;border:1.5px solid rgba(56,189,248,.45);border-radius:50%;box-shadow:0 0 6px #38bdf826;flex-shrink:0;height:8px;position:relative;width:8px;z-index:1}.flow-step-group.risk .cumulative-dot{background:#ff4d4f59;border-color:#ff4d4f8c}.tone-success .cumulative-dot{background:#52c41a59;border-color:#52c41a80}.tone-warning .cumulative-dot{background:#faad1459;border-color:#faad1480}.flow-step{align-items:center;background:#ffffff09;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);display:flex;flex:1;gap:8px;min-width:0;padding:9px 12px 9px 10px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.flow-step:hover{background:#ffffff0f;border-color:#ffffff24;transform:translate(2px)}.flow-step-index{align-items:center;background:#38bdf81f;border-radius:var(--radius-sm);color:var(--accent);display:flex;flex-shrink:0;font-family:var(--mono);font-size:var(--text-base);font-weight:900;height:24px;justify-content:center;min-width:28px;padding:0 4px}.flow-step-text{font-size:var(--text-md);line-height:1.4;min-width:0;overflow-wrap:break-word;word-break:break-word}.flow-step-time{color:var(--muted);flex-shrink:0;font-family:var(--mono);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-step-cumulative{color:var(--soft);flex-shrink:0;font-family:var(--mono);font-size:var(--text-xs);opacity:.5;white-space:nowrap}.flow-step-info{align-items:flex-start;display:flex;flex-direction:column;gap:1px;padding:2px 0 0 14px}.flow-cross-info{display:flex;flex:1;gap:6px;min-width:0;padding:2px 0 0 14px}.flow-cross-info .flow-step-info{align-items:flex-start;flex:1;flex-direction:column;gap:1px;min-width:0;padding:0}.flow-cross-info .flow-step-cumulative,.flow-cross-info .flow-step-time{font-size:var(--text-xs)}.flow-arrow{align-self:center;color:#ffffff24;font-size:var(--text-base);line-height:1;padding:3px 0;-webkit-user-select:none;user-select:none}.flow-step-group.risk .flow-step{border-color:#ff4d4f33;background:#ff4d4f0d}.flow-step-group.risk .flow-step:hover{background:#ff4d4f1a;border-color:#ff4d4f59}.flow-step-group.risk .flow-step-index{background:#ff4d4f2e;color:#ff7875}.flow-step-group.risk .flow-step-time{color:#ff7875}.flow-node-filters,.flow-branch-paths{align-items:center;display:flex;flex-wrap:wrap;gap:5px;padding:4px 0 2px}.flow-node-filters{margin-left:30px}.flow-node-chip,.flow-branch-paths button{background:#ffffff0a;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:var(--text-xs);padding:3px 8px;transition:all .16s ease;white-space:nowrap}.flow-node-chip:hover,.flow-branch-paths button:hover{background:#ffffff14;border-color:#fff3;color:var(--text)}.flow-node-chip.scenario{border-color:#fbbf2438;color:#f8dfa1}.flow-node-chip.operation{border-color:#38bdf83d;color:#c7ecff}.flow-node-chip.scenario.active{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:#fbbf24;color:#1a0f00;font-weight:800;box-shadow:0 0 0 1px #fbbf2459,0 0 12px #fbbf2440}.flow-node-chip.operation.active{background:linear-gradient(135deg,#38bdf8,#0ea5e9);border-color:var(--accent);color:#001520;font-weight:800;box-shadow:0 0 0 1px #38bdf866,0 0 12px #38bdf84d}.flow-branch-paths button.active{background:#38bdf81f;border-color:#38bdf859;color:var(--accent)}.flow-branch-paths button.risk.active{background:#ff4d4f1f;border-color:#ff4d4f4d;color:#ff7875}.flow-branch-outcome{background:#38bdf80a;border-left:2px solid rgba(56,189,248,.25);border-radius:0 var(--radius-sm) var(--radius-sm) 0;display:flex;flex-direction:column;gap:2px;margin:3px 0 2px 14px;padding:6px 10px}.flow-branch-outcome.risk{background:#ff4d4f0a;border-left-color:#ff4d4f40}.flow-branch-outcome-label{color:var(--accent);font-family:var(--mono);font-size:var(--text-xs);font-weight:600;opacity:.7;text-transform:uppercase}.flow-branch-outcome.risk .flow-branch-outcome-label{color:#ff7875}.flow-branch-outcome-text{color:var(--soft);font-size:var(--text-sm);line-height:1.5}.flow-branch-root-cause{background:#faad140d;border-left:2px solid rgba(250,173,20,.35);border-radius:0 var(--radius-sm) var(--radius-sm) 0;display:flex;align-items:flex-start;gap:5px;margin:4px 0 2px 14px;padding:4px 8px}.flow-branch-root-cause-icon{font-size:var(--text-xs);flex-shrink:0;line-height:1.5}.flow-branch-root-cause-text{color:#d48806;font-size:var(--text-xs);line-height:1.5}.flow-fork-lanes{display:flex;gap:12px;margin:6px 0 12px;overflow-x:auto;padding:0 12px 0 16px}.flow-fork-lane{display:flex;flex:0 0 auto;flex-direction:column;gap:0;min-width:180px;max-width:480px}.flow-fork-split-arm{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:4px;padding-bottom:8px;position:relative}.flow-fork-lanes:before{background:#ffffff1f;content:"";height:1px;left:0;position:absolute;right:0;top:19px}.flow-fork-split-arm:after{content:"";height:10px;width:1px}.flow-fork-split-arm.lane-0:after{background:#38bdf8}.flow-fork-split-arm.lane-1:after{background:#f59e0b}.flow-fork-split-arm.lane-2:after{background:#ff7875}.flow-fork-split-arm.lane-3:after{background:#22c55e}.flow-fork-edge-label{background:#00000080;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--muted);font-family:var(--mono);font-size:var(--text-xs);padding:1px 8px;white-space:nowrap}.flow-fork-split-arm.lane-0 .flow-fork-edge-label{border-color:#38bdf840;color:var(--accent)}.flow-fork-split-arm.lane-1 .flow-fork-edge-label{border-color:#f59e0b40;color:var(--warning)}.flow-fork-split-arm.lane-2 .flow-fork-edge-label{border-color:#ff787540;color:#ff7875}.flow-fork-split-arm.lane-3 .flow-fork-edge-label{border-color:#22c55e40;color:var(--success)}.flow-fork-column{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;padding:12px 14px;background:#ffffff04;border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--radius-lg)}.flow-fork-column.lane-0{border-left-color:var(--accent);background:#38bdf808}.flow-fork-column.lane-1{border-left-color:var(--warning);background:#f59e0b08}.flow-fork-column.lane-2{border-left-color:#ff7875;background:#ff787508}.flow-fork-column.lane-3{border-left-color:var(--success);background:#22c55e08}.flow-fork-column.risk{background:#ff4d4f0d}.flow-fork-col-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:8px;justify-content:space-between;padding-bottom:6px}.flow-fork-col-circle{border-radius:50%;flex-shrink:0;height:8px;width:8px}.flow-fork-col-circle.lane-0{background:#38bdf8}.flow-fork-col-circle.lane-1{background:#f59e0b}.flow-fork-col-circle.lane-2{background:#ff7875}.flow-fork-col-circle.lane-3{background:#22c55e}.flow-fork-col-head .flow-step-time{flex-shrink:0}.flow-fork-col-outcome{color:var(--soft);font-size:var(--text-sm);line-height:1.5}.cumulative-dot.lane-0{background:#38bdf840;border-color:#38bdf880}.cumulative-dot.lane-1{background:#f59e0b40;border-color:#f59e0b80}.cumulative-dot.lane-2{background:#ff787540;border-color:#ff787580}.cumulative-dot.lane-3{background:#22c55e40;border-color:#22c55e80}.flow-step.lane-0{border-left:2px solid rgba(56,189,248,.25)}.flow-step.lane-1{border-left:2px solid rgba(245,158,11,.25)}.flow-step.lane-2{border-left:2px solid rgba(255,120,117,.25)}.flow-step.lane-3{border-left:2px solid rgba(34,197,94,.25)}.flow-inner-badge{border-radius:var(--radius-sm);flex-shrink:0;font-family:var(--mono);font-size:var(--text-xs);font-weight:600;margin-left:auto;padding:1px 6px;text-transform:uppercase}.flow-inner-badge.lane-0{background:#38bdf81f;color:var(--accent)}.flow-inner-badge.lane-1{background:#f59e0b1f;color:var(--warning)}.flow-inner-badge.lane-2{background:#ff78751f;color:#ff7875}.flow-inner-badge.lane-3{background:#22c55e1f;color:var(--success)}.flow-step-group.fork-inner{margin:0;padding:4px 0}.cumulative-dot.fork{background:#faad144d;border:1.5px solid rgba(250,173,20,.5);border-radius:var(--radius-sm);box-shadow:0 0 6px #faad1433;height:10px;transform:rotate(45deg);width:10px}.flow-step-group.fork-point{margin-bottom:0}.flow-step-group.branch-active .flow-step{border-color:#38bdf840}.flow-step-group.branch-active.risk .flow-step{border-color:#ff4d4f4d}.flow-step-group.extra{margin-left:18px;border-left:1px dashed rgba(255,77,79,.2);padding-left:10px}.flow-step-group.extra .cumulative-dot.extra{background:#ff4d4f40;border-color:#ff4d4f59;box-shadow:0 0 4px #ff4d4f1a;height:6px;width:6px}.flow-step-group.extra .flow-step-index{background:#ff4d4f26;color:#ff7875;font-size:var(--text-xs);height:20px;min-width:22px}.flow-step-group.extra .flow-step-text{font-size:var(--text-base)}.flow-step-group.gap{background:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(255,77,79,.03) 4px,rgba(255,77,79,.03) 8px);border-left:2px dashed rgba(255,120,50,.5);margin-left:16px;padding-left:12px;position:relative}.flow-step-group.gap .flow-step-index{background:#ff783233;color:#ff8c3a;font-size:var(--text-sm);font-weight:700}.flow-step-group.gap .flow-step-text{color:#ffb380;font-style:italic}.flow-step-group.gap:before{content:"";position:absolute;left:-2px;top:0;bottom:0;width:2px;background:repeating-linear-gradient(to bottom,#ff7832 0px,#ff7832 4px,transparent 4px,transparent 8px)}.flow-evidence-badge{display:inline-block;font-size:var(--text-md);margin-left:4px;vertical-align:middle;cursor:help;filter:grayscale(.2);transition:filter .15s,transform .15s}.flow-evidence-badge:hover{filter:grayscale(0) drop-shadow(0 0 4px rgba(82,196,26,.5));transform:scale(1.2)}.flow-branch-chips{display:inline-flex;flex-wrap:wrap;gap:2px;margin-left:4px;vertical-align:middle}.flow-branch-chip{display:inline-block;font-size:var(--text-xs);line-height:1;padding:1px 5px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:all .15s}.flow-branch-chip.scenario{border-color:#fbbf2440;color:#fbbf24;background:#fbbf240f}.flow-branch-chip.operation{border-color:#38bdf840;color:#7dd3fc;background:#38bdf80f}.flow-branch-chip.scenario.active{background:#fbbf2433;border-color:#fbbf24;font-weight:700;box-shadow:0 0 6px #fbbf2433}.flow-branch-chip.operation.active{background:#38bdf833;border-color:var(--accent);font-weight:700;box-shadow:0 0 6px #38bdf833}.tone-danger .flow-step-index{background:#ff4d4f26;color:#ff7875}.tone-warning .flow-step-index{background:#faad1426;color:#ffc53d}.tone-success .flow-step-index{background:#52c41a26;color:#95de64}.tone-info .flow-step-index{background:#38bdf81f;color:var(--accent)}.flow-current-no-cs .flow-step-index{background:#f59e0b24;color:#fbbf24}.flow-current-no-cs .flow-step-time{color:#fbbf24}.flow-current-no-cs .flow-branch-paths button.active{background:#f59e0b24;border-color:#f59e0b59;color:#fbbf24}.flow-current-no-cs .flow-branch-outcome{border-left-color:#f59e0b40}.flow-current-no-cs .flow-branch-outcome .flow-branch-outcome-label{color:#fbbf24}.flow-current-no-cs.flow-step-group.branch-active .flow-step{border-color:#f59e0b47}.flow-current-no-cs.risk .flow-step-index{background:#ff4d4f2e;color:#ff7875}.flow-current-no-cs.risk .flow-step-time,.flow-current-no-cs.risk .flow-branch-outcome .flow-branch-outcome-label{color:#ff7875}.flow-current-no-cs.risk.flow-step-group.branch-active .flow-step{border-color:#ff4d4f4d}.flow-unsupervised .flow-step-index{background:#ff4d4f2e;color:#ff7875}.flow-unsupervised .flow-step-time{color:#ff7875}.flow-unsupervised .flow-branch-paths button.active{background:#ff4d4f24;border-color:#ff4d4f59;color:#ff7875}.flow-unsupervised .flow-branch-outcome{border-left-color:#ff4d4f4d}.flow-unsupervised .flow-branch-outcome .flow-branch-outcome-label{color:#ff7875}.flow-unsupervised.flow-step-group.branch-active .flow-step{border-color:#ff4d4f4d}.flow-supervised .flow-step-index{background:#22c55e24;color:#4ade80}.flow-supervised .flow-step-time{color:#4ade80}.flow-supervised .flow-branch-paths button.active{background:#22c55e24;border-color:#22c55e59;color:#4ade80}.flow-supervised .flow-branch-outcome{border-left-color:#22c55e40}.flow-supervised .flow-branch-outcome .flow-branch-outcome-label{color:#4ade80}.flow-supervised.flow-step-group.branch-active .flow-step{border-color:#22c55e47}.flow-supervised.risk .flow-step-index{background:#ff4d4f2e;color:#ff7875}.flow-supervised.risk .flow-step-time,.flow-supervised.risk .flow-branch-outcome .flow-branch-outcome-label{color:#ff7875}.flow-supervised.risk.flow-step-group.branch-active .flow-step{border-color:#ff4d4f4d}.flow-current-no-cs .flow-fork-column{border-color:#f59e0b2e}.flow-current-no-cs .flow-fork-column .flow-branch-outcome-label{color:#fbbf24}.flow-current-no-cs .flow-fork-column.risk{border-color:#ff4d4f33}.flow-current-no-cs .flow-fork-column.risk .flow-branch-outcome-label{color:#ff7875}.flow-unsupervised .flow-fork-column{border-color:#ff4d4f38}.flow-unsupervised .flow-fork-column .flow-branch-outcome-label{color:#ff7875}.flow-supervised .flow-fork-column{border-color:#22c55e2e}.flow-supervised .flow-fork-column .flow-branch-outcome-label{color:#4ade80}.flow-supervised .flow-fork-column.risk{border-color:#ff4d4f33}.flow-supervised .flow-fork-column.risk .flow-branch-outcome-label{color:#ff7875}.flow-variants{margin:12px 0 18px;min-width:0}.flow-cross-heads{display:flex;gap:8px;margin:0 0 10px}.flow-cross-heads .flow-variant-label{flex:1;align-items:center;background:#ffffff08;border:1px solid var(--line);border-radius:var(--radius);color:var(--soft);display:flex;font-size:var(--text-sm);font-weight:700;justify-content:center;letter-spacing:.05em;min-height:31px;overflow:hidden;padding:5px 8px;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.flow-cross-heads .flow-variant-label.var-0{border-color:#faad144d;color:#ffc53d}.flow-cross-heads .flow-variant-label.var-1{border-color:#1677ff4d;color:#69b1ff}.flow-cross-steps{display:flex;flex:1;gap:6px;min-width:0}.flow-cross-step{align-items:center;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);display:flex;flex:1;font-size:var(--text-base);gap:2px;min-width:0;padding:4px 5px;transition:background .2s}.flow-cross-step:hover{background:#ffffff0d}.flow-cross-step.empty{background:transparent;border:1px dashed rgba(255,255,255,.04);pointer-events:none}.flow-cross-step.var-0{border-left:2px solid rgba(250,173,20,.4)}.flow-cross-step.var-1{border-left:2px solid rgba(22,119,255,.4)}.flow-cross-step.var-0.empty{border-left:2px dashed rgba(250,173,20,.12)}.flow-cross-step.var-1.empty{border-left:2px dashed rgba(22,119,255,.12)}.flow-cross-step .flow-step-index{flex-shrink:0;font-size:var(--text-xs);height:16px;min-width:18px}.flow-cross-step .flow-step-text{flex:1;font-size:var(--text-xs);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-dot-col{align-items:flex-start;display:flex;flex-shrink:0;justify-content:center;padding-top:7px;width:14px}.flow-dot-col .cumulative-dot{box-shadow:none;height:7px;width:7px}@media(max-width:1160px){.flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-compare-grid{grid-template-columns:1fr}}@media(max-width:860px){.flow-compare-controls{flex-direction:column;align-items:stretch}.flow-compare-vs{align-self:center;padding-bottom:0}.flow-cross-steps{gap:4px}.flow-cross-step{max-width:80px}.flow-step-time{max-width:64px;font-size:var(--text-xs)}.redline-grid,.final-section{grid-template-columns:1fr}}.flow-scenarios{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.flow-scenarios-head{color:#ff7875;font-family:var(--mono);font-size:var(--text-sm);font-weight:600;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.flow-scenarios-list{display:grid;gap:4px}.flow-scenarios-list li{color:var(--soft);font-size:var(--text-base);line-height:1.7;padding:6px 0 6px 14px;position:relative}.flow-scenarios-list li:before{color:#ff4d4f59;content:"—";left:0;position:absolute;top:6px}.flow-notes{border-top:1px solid var(--line);display:grid;gap:6px;margin-top:16px;padding-top:14px}.flow-notes span{background:#00000029;border-left:2px solid rgba(255,255,255,.08);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--soft);font-size:var(--text-base);line-height:1.6;padding:8px 10px}.tone-danger .flow-notes span{border-left-color:#ff4d4f4d}.tone-warning .flow-notes span{border-left-color:#faad144d}.tone-success .flow-notes span{border-left-color:#52c41a4d}.redline-grid{grid-template-columns:1.1fr .9fr;margin-bottom:16px}.card-topline{align-items:center;color:#ffd6d6;display:flex;font-weight:900;gap:10px;margin-bottom:18px}.threshold-row{align-items:center;background:#ff4d4f17;border:1px solid rgba(255,77,79,.25);border-radius:var(--radius);display:grid;gap:12px;grid-template-columns:150px 1fr;margin-bottom:10px;padding:14px}.threshold-row strong{color:var(--danger);font-family:var(--mono);font-size:var(--text-2xl)}.ctrip-card p{color:#ffe2e2;font-weight:800;line-height:1.7;margin-top:16px}.cost-ladder{display:grid;gap:10px}.ladder-step{align-items:center;background:#ffffff0b;border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:12px;min-height:48px;padding:10px}.ladder-step span{align-items:center;background:var(--danger-soft);border:1px solid rgba(255,77,79,.34);border-radius:var(--radius-sm);color:var(--danger);display:inline-flex;flex:0 0 auto;font-family:var(--mono);font-weight:900;height:30px;justify-content:center;width:30px}.decision-matrix{margin-bottom:28px}.matrix-head{margin-bottom:18px}.matrix-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.matrix-card h3{margin-bottom:14px}.matrix-card li,.metric-list li,.trial-stage li,.traffic-list li{color:var(--soft);line-height:1.7;padding-left:18px;position:relative}.matrix-card li:before,.metric-list li:before,.trial-stage li:before,.traffic-list li:before{border-radius:50%;content:"";height:6px;left:0;position:absolute;top:12px;width:6px}.matrix-card.positive{border-color:#22c55e5c}.flow-step-group.is-highlighted{position:relative}.flow-step-group.is-highlighted .flow-step{background:linear-gradient(90deg,#fbbf242e,#fbbf240d);border-color:#fbbf24!important;box-shadow:0 0 0 1px #fbbf2499,0 0 14px #fbbf2447;color:#fff7e6}.flow-step-group.is-highlighted .cumulative-dot{background:#fbbf24!important;box-shadow:0 0 0 4px #fbbf2433}.matrix-card.negative{border-color:#ff4d4f6b}.positive li:before{background:var(--success)}.negative li:before,.traffic-list.red li:before{background:var(--danger)}.trial-timeline{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.trial-stage{position:relative}.stage-marker{background:var(--info-soft);border:1px solid rgba(56,189,248,.3);border-radius:var(--radius-sm);color:var(--info);display:inline-block;font-family:var(--mono);font-weight:900;margin-bottom:14px;padding:7px 9px}.trial-stage p{margin:10px 0 14px}.trial-stage li:before,.traffic-list.yellow li:before{background:var(--warning)}.stop-rule{background:#ff4d4f14;border:1px solid rgba(255,77,79,.26);border-radius:var(--radius);color:#ffd7d7;font-size:var(--text-lg);line-height:1.6;margin-top:16px;padding:12px}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-title{align-items:center;display:flex;gap:10px;margin-bottom:14px}.metric-title svg{color:var(--info)}.metric-list li:before,.traffic-list.green li:before{background:var(--success)}.traffic-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-top:16px;padding:16px}.traffic-switch{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.traffic-switch button{background:#ffffff0a;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);cursor:pointer;font-weight:900;padding:10px 12px}.traffic-switch button.active.green{background:var(--success-soft);border-color:#22c55e80;color:#ddffe8}.traffic-switch button.active.yellow{background:var(--warning-soft);border-color:#f59e0b80;color:#ffe8b7}.traffic-switch button.active.red{background:var(--danger-soft);border-color:#ff4d4f80;color:#ffd6d6}.traffic-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.final-section{align-items:center;display:grid;gap:20px;grid-template-columns:.9fr 1.1fr;margin-top:28px;padding:clamp(24px,4vw,42px)}.final-decisions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.final-chip{align-items:center;background:#ffffff0b;border:1px solid var(--line);border-radius:var(--radius);display:flex;font-weight:900;gap:10px;min-height:54px;padding:12px}.final-chip svg{color:var(--info);flex:0 0 auto}.final-section p{grid-column:1 / -1;font-size:var(--text-2xl);font-weight:900}@media(max-width:1160px){.hero-section,.evidence-grid,.trial-timeline,.metrics-grid{grid-template-columns:1fr 1fr}.hero-copy,.redline-gauge{min-height:auto}.hero-kpis,.redline-gauge,.wide-panel{grid-column:1 / -1}}@media(max-width:760px){.top-nav{grid-template-columns:1fr}.hero-section{grid-template-columns:1fr;min-height:auto;padding-top:12px}.hero-section>*{min-width:0}.nav-links{justify-content:flex-start}main{padding-inline:12px}.hero-section,.hero-kpis,.evidence-grid,.flow-grid,.redline-grid,.matrix-columns,.trial-timeline,.metrics-grid,.final-section,.final-decisions,.traffic-list,.threshold-row{grid-template-columns:1fr}.section-header{flex-direction:column}h1{font-size:36px}.hero-copy,.content-section,.final-section{padding:20px}}.flow-simulator-controls{background:#030c10d1;border:1px solid rgba(154,180,188,.22);border-radius:var(--radius-lg);display:grid;gap:18px;grid-template-columns:minmax(260px,.58fr) minmax(420px,1fr);margin:18px 0 22px;padding:18px;position:sticky;top:0;z-index:5}.flow-simulator-copy h3{font-size:var(--text-xl);line-height:1.28;margin-bottom:8px}.flow-simulator-copy p,.flow-filter-hint{color:var(--muted);font-size:var(--text-md);line-height:1.65}.flow-filter-groups{display:grid;gap:12px}.flow-filter-title{color:var(--soft);font-size:var(--text-md);font-weight:800;margin-bottom:8px}.flow-filter-options{display:flex;flex-wrap:wrap;gap:7px}.flow-filter-pill,.flow-node-chip,.flow-branch-chip{background:#ffffff0a;border:1px solid rgba(154,180,188,.2);border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;font-size:var(--text-base);line-height:1.2;padding:6px 9px}.flow-filter-pill.scenario.active,.flow-node-chip.scenario.active,.flow-branch-chip.scenario.active{background:#38bdf82e;border-color:#38bdf89e;color:#d7f3ff}.flow-filter-pill.operation.active,.flow-node-chip.operation.active,.flow-branch-chip.operation.active{background:#22c55e29;border-color:#22c55e94;color:#d7ffe1}.flow-filter-hint{border-top:1px solid rgba(154,180,188,.18);grid-column:1 / -1;padding-top:10px}.flow-risk-summary{align-items:stretch;border-radius:var(--radius-lg);display:grid;gap:14px;grid-template-columns:minmax(260px,1fr) minmax(260px,.7fr);margin:-8px 0 22px;padding:16px}.flow-risk-summary strong{display:block;font-size:var(--text-xl);line-height:1.35;margin:4px 0 6px}.flow-risk-summary p{color:var(--muted);font-size:var(--text-base);line-height:1.55;margin:0}.flow-risk-summary .flow-risk-calibration-note{color:#d6e6e8b8;margin-top:5px}.flow-risk-kicker{color:var(--soft);display:block;font-family:var(--mono);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.flow-risk-score{align-self:center;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--text-xl);font-weight:900;justify-self:end;padding:10px 14px}.flow-risk-drivers{align-content:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.flow-risk-drivers span{background:#ffffff0d;border:1px solid rgba(154,180,188,.18);border-radius:var(--radius-pill);color:var(--soft);font-size:var(--text-base);line-height:1.2;padding:7px 9px}.flow-risk-summary.chance-高{background:linear-gradient(135deg,#ff4d4f33,#ff4d4f0f);border:1px solid rgba(255,77,79,.44)}.flow-risk-summary.chance-中{background:linear-gradient(135deg,#f59e0b2e,#f59e0b0d);border:1px solid rgba(245,158,11,.42)}.flow-risk-summary.chance-低{background:linear-gradient(135deg,#22c55e24,#22c55e0a);border:1px solid rgba(34,197,94,.34)}.flow-branch-paths button.auto{box-shadow:0 0 0 1px #38bdf87a,0 0 22px #38bdf81f}.flow-branch-paths button.auto:after{color:var(--info);content:"自动展开";display:block;font-size:var(--text-xs);font-weight:800;margin-top:4px}.flow-branch-outcome-head,.flow-fork-col-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.flow-complaint-badge{align-items:flex-start;border-radius:var(--radius-lg);display:inline-flex;flex-direction:column;font-size:var(--text-sm);font-weight:900;gap:3px;line-height:1.1;padding:5px 8px}.flow-complaint-badge small{color:currentColor;font-size:var(--text-xs);font-weight:700;opacity:.78}.flow-complaint-badge.chance-高{background:#ff4d4f2e;border:1px solid rgba(255,77,79,.5);color:#ffb3b3}.flow-complaint-badge.chance-中{background:#f59e0b2e;border:1px solid rgba(245,158,11,.5);color:#ffd58a}.flow-complaint-badge.chance-低{background:#22c55e29;border:1px solid rgba(34,197,94,.5);color:#a7f3b8}.flow-fullscreen-panel{max-width:min(1800px,calc(100vw - 24px))}.flow-fullscreen-panel .flow-pipeline{max-width:none}@media(max-width:980px){.flow-simulator-controls{grid-template-columns:1fr;position:static}.flow-risk-summary{grid-template-columns:1fr}.flow-risk-drivers{justify-content:flex-start}.flow-fullscreen-panel{padding:22px 16px 28px}}@media print{:root{color-scheme:light}body{background:#fff;color:#101820}.top-nav,.print-button{display:none}main{max-width:none;padding:0}.hero-copy,.redline-gauge,.content-section,.final-section,.kpi-card,.data-panel,.flow-card,.matrix-card,.trial-stage,.metric-list,.ctrip-card,.cost-ladder{background:#fff;border-color:#9aa6ad;box-shadow:none;color:#101820;page-break-inside:avoid}.hero-section{min-height:auto}.gauge-ring{background:#fff;border:6px solid #ff4d4f}.kpi-card p,.flow-summary,.section-header p,.trial-stage p,.final-section p,td{color:#263640}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}:focus:not(:focus-visible){outline:none}@media print{:root{color-scheme:light;--bg: #ffffff;--bg-2: #f5f5f5;--panel: #ffffff;--panel-strong: #ffffff;--line: #d0d0d0;--text: #111111;--muted: #555555;--soft: #333333;--accent: #0066cc;--danger: #cc0000;--warning: #996600;--success: #006600}body{background:#fff;color:#111}.top-nav{position:static;background:#fff;border-bottom:2px solid #333;-webkit-backdrop-filter:none;backdrop-filter:none}.flow-fullscreen-overlay,.print-button,.flow-simulator-controls,.flow-node-filters{display:none!important}.app-shell{min-height:auto}.content-section,.section-header,.kpi-card,.flow-card,.flow-step,.bar-list,.wide-panel{break-inside:avoid}.flow-card{border:1px solid #ccc;box-shadow:none}.hero-section{background:#f5f5f5}}@media(max-width:480px){.top-nav{grid-template-columns:1fr;gap:8px;padding:8px 12px}.nav-links{order:3;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:4px;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-links a{white-space:nowrap;font-size:var(--text-sm)}.print-button{justify-self:end}.hero-section{padding:16px 12px}.hero-kpis{grid-template-columns:1fr 1fr;gap:8px}.kpi-card{padding:10px}.section-header{flex-direction:column;gap:8px}.section-icon{width:36px;height:36px}.flow-compare-grid{grid-template-columns:1fr}.flow-step-row{flex-wrap:wrap;gap:4px}.flow-branch-chips{flex-wrap:wrap}.flow-fork-lanes{flex-direction:column;gap:12px}.flow-fork-column{min-width:auto}.flow-risk-summary{flex-direction:column;gap:8px}.flow-fullscreen-panel{padding:8px}.flow-fullscreen-head{flex-wrap:wrap;gap:8px}.bar-row{flex-direction:column;gap:2px}.traffic-panel,.wide-panel{padding:12px}}
