: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;--c-black: #000;--c-white: #fff;--c-bg-deep: #001520;--c-bg-dark: #101820;--c-bg-warm: #1a0f00;--c-border-dark: #263640;--c-danger-bright: #ff4d4f;--c-danger-light: #ff7875;--c-danger-bg: #ffd6d6;--c-danger-bg2: #ffe2e2;--c-danger-bg3: #ffd7d7;--c-danger-bg4: #ffb3b3;--c-warning-bright: #f59e0b;--c-warning-mid: #fbbf24;--c-warning-dark: #d48806;--c-warning-light: #ffc53d;--c-warning-bg: #fff7e6;--c-warning-bg2: #ffe8b7;--c-warning-bg3: #f8dfa1;--c-success-bright: #22c55e;--c-success-light: #4ade80;--c-success-bg: #d7ffe1;--c-success-bg2: #ddffe8;--c-success-bg3: #d8ffe5;--c-success-soft2: #95de64;--c-success-deep: #a7f3b8;--c-accent-deep: #0284c7;--c-accent-bright: #38bdf8;--c-accent-light: #7dd3fc;--c-accent-bg: #d6f4ff;--c-accent-bg2: #c7ecff;--c-accent-bg3: #ccefff;--c-orange: #ff7832;--c-orange-light: #ff8c3a;--c-orange-bg: #ffb380;--c-orange-deep: #ffd58a;--c-neutral: #9aa6ad;--c-gray-333: #333;--c-gray-ccc: #ccc;--c-gray-f5: #f5f5f5;--c-blue-link: #4a9eff;--c-blue-light: #69b1ff}*{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:var(--c-danger-bg)}.badge.success{background:var(--success-soft);border-color:#22c55e73;color:var(--c-success-bg2)}.badge.info{background:var(--info-soft);border-color:#38bdf873;color:var(--c-accent-bg)}.hero-callout{align-items:flex-start;background:#ff4d4f14;border:1px solid rgba(255,77,79,.36);border-radius:var(--radius);color:var(--c-danger-bg2);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:var(--c-warning-bg2);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:var(--c-accent-bg3);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:var(--c-blue-link);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-preset-bar{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.flow-preset-btn{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px 14px;text-align:left;transition:border-color .18s ease,background .18s ease}.flow-preset-btn:hover{background:var(--panel-strong);border-color:var(--info)}.flow-preset-btn.active{background:var(--info-soft);border-color:var(--info)}.flow-preset-label{font-size:var(--text-md);font-weight:600;line-height:1.3}.flow-preset-hint{color:var(--muted);font-size:var(--text-xs);line-height:1.2}.flow-custom-toggle{margin-bottom:14px}.flow-custom-toggle>summary{color:var(--muted);cursor:pointer;font-size:var(--text-sm);font-weight:500;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.flow-custom-toggle>summary:hover{color:var(--text)}.flow-risk-bar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.frb-item{border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;padding:2px 7px;line-height:1.4}.frb-item.high{background:var(--danger-soft);color:var(--danger)}.frb-item.mid{background:var(--warning-soft);color:var(--warning)}.frb-item.low{background:#8aa3ad1f;color:var(--neutral)}.frb-item.evidence{background:var(--info-soft);color:var(--info)}.flow-card.compact .flow-card-head{margin-bottom:8px}.flow-card.compact .flow-card-head h3{font-size:var(--text-md)}.flow-card.compact .flow-step-group{padding:6px 0}.flow-card.compact .flow-step-row{gap:8px}.flow-card.compact .flow-step-text{font-size:var(--text-sm)}.flow-card.compact .flow-card-head .eyebrow{font-size:var(--text-xs);margin-bottom:4px;padding:2px 6px}.flow-card.compact .flow-summary{display:none}.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:var(--c-danger-light)}.tone-warning .flow-card-head .eyebrow{background:#faad141a;border-color:#faad1438;color:var(--c-warning-light)}.tone-success .flow-card-head .eyebrow{background:#52c41a1a;border-color:#52c41a38;color:var(--c-success-soft2)}.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:var(--c-danger-light)}.flow-step-group.risk .flow-step-time{color:var(--c-danger-light)}.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:var(--c-warning-bg3)}.flow-node-chip.operation{border-color:#38bdf83d;color:var(--c-accent-bg2)}.flow-node-chip.scenario.active{background:linear-gradient(135deg,var(--c-warning-mid),var(--c-warning-bright));border-color:var(--c-warning-mid);color:var(--c-bg-warm);font-weight:800;box-shadow:0 0 0 1px #fbbf2459,0 0 12px #fbbf2440}.flow-node-chip.operation.active{background:linear-gradient(135deg,var(--c-accent-bright),var(--c-accent-deep));border-color:var(--accent);color:var(--c-bg-deep);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:var(--c-danger-light)}.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:var(--c-danger-light)}.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:var(--c-warning-dark);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:var(--c-accent-bright)}.flow-fork-split-arm.lane-1:after{background:var(--c-warning-bright)}.flow-fork-split-arm.lane-2:after{background:var(--c-danger-light)}.flow-fork-split-arm.lane-3:after{background:var(--c-success-bright)}.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:var(--c-danger-light)}.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:var(--c-danger-light);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:var(--c-accent-bright)}.flow-fork-col-circle.lane-1{background:var(--c-warning-bright)}.flow-fork-col-circle.lane-2{background:var(--c-danger-light)}.flow-fork-col-circle.lane-3{background:var(--c-success-bright)}.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:var(--c-danger-light)}.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:var(--c-danger-light);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:var(--c-orange-light);font-size:var(--text-sm);font-weight:700}.flow-step-group.gap .flow-step-text{color:var(--c-orange-bg);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,var(--c-orange) 0px,var(--c-orange) 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:var(--c-warning-mid);background:#fbbf240f}.flow-branch-chip.operation{border-color:#38bdf840;color:var(--c-accent-light);background:#38bdf80f}.flow-branch-chip.scenario.active{background:#fbbf2433;border-color:var(--c-warning-mid);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:var(--c-danger-light)}.tone-warning .flow-step-index{background:#faad1426;color:var(--c-warning-light)}.tone-success .flow-step-index{background:#52c41a26;color:var(--c-success-soft2)}.tone-info .flow-step-index{background:#38bdf81f;color:var(--accent)}.flow-current-no-cs .flow-step-index{background:#f59e0b24;color:var(--c-warning-mid)}.flow-current-no-cs .flow-step-time{color:var(--c-warning-mid)}.flow-current-no-cs .flow-branch-paths button.active{background:#f59e0b24;border-color:#f59e0b59;color:var(--c-warning-mid)}.flow-current-no-cs .flow-branch-outcome{border-left-color:#f59e0b40}.flow-current-no-cs .flow-branch-outcome .flow-branch-outcome-label{color:var(--c-warning-mid)}.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:var(--c-danger-light)}.flow-current-no-cs.risk .flow-step-time,.flow-current-no-cs.risk .flow-branch-outcome .flow-branch-outcome-label{color:var(--c-danger-light)}.flow-current-no-cs.risk.flow-step-group.branch-active .flow-step{border-color:#ff4d4f4d}.flow-unsupervised .flow-step-index{background:#ff4d4f2e;color:var(--c-danger-light)}.flow-unsupervised .flow-step-time{color:var(--c-danger-light)}.flow-unsupervised .flow-branch-paths button.active{background:#ff4d4f24;border-color:#ff4d4f59;color:var(--c-danger-light)}.flow-unsupervised .flow-branch-outcome{border-left-color:#ff4d4f4d}.flow-unsupervised .flow-branch-outcome .flow-branch-outcome-label{color:var(--c-danger-light)}.flow-unsupervised.flow-step-group.branch-active .flow-step{border-color:#ff4d4f4d}.flow-supervised .flow-step-index{background:#22c55e24;color:var(--c-success-light)}.flow-supervised .flow-step-time{color:var(--c-success-light)}.flow-supervised .flow-branch-paths button.active{background:#22c55e24;border-color:#22c55e59;color:var(--c-success-light)}.flow-supervised .flow-branch-outcome{border-left-color:#22c55e40}.flow-supervised .flow-branch-outcome .flow-branch-outcome-label{color:var(--c-success-light)}.flow-supervised.flow-step-group.branch-active .flow-step{border-color:#22c55e47}.flow-supervised.risk .flow-step-index{background:#ff4d4f2e;color:var(--c-danger-light)}.flow-supervised.risk .flow-step-time,.flow-supervised.risk .flow-branch-outcome .flow-branch-outcome-label{color:var(--c-danger-light)}.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:var(--c-warning-mid)}.flow-current-no-cs .flow-fork-column.risk{border-color:#ff4d4f33}.flow-current-no-cs .flow-fork-column.risk .flow-branch-outcome-label{color:var(--c-danger-light)}.flow-unsupervised .flow-fork-column{border-color:#ff4d4f38}.flow-unsupervised .flow-fork-column .flow-branch-outcome-label{color:var(--c-danger-light)}.flow-supervised .flow-fork-column{border-color:#22c55e2e}.flow-supervised .flow-fork-column .flow-branch-outcome-label{color:var(--c-success-light)}.flow-supervised .flow-fork-column.risk{border-color:#ff4d4f33}.flow-supervised .flow-fork-column.risk .flow-branch-outcome-label{color:var(--c-danger-light)}.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:var(--c-warning-light)}.flow-cross-heads .flow-variant-label.var-1{border-color:#1677ff4d;color:var(--c-blue-light)}.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:var(--c-danger-light);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:var(--c-danger-bg);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:var(--c-danger-bg2);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:var(--c-warning-mid)!important;box-shadow:0 0 0 1px #fbbf2499,0 0 14px #fbbf2447;color:var(--c-white)7e6}.flow-step-group.is-highlighted .cumulative-dot{background:var(--c-warning-mid)!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:var(--c-danger-bg3);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:var(--c-success-bg3)}.traffic-switch button.active.yellow{background:var(--warning-soft);border-color:#f59e0b80;color:var(--c-warning-bg2)}.traffic-switch button.active.red{background:var(--danger-soft);border-color:#ff4d4f80;color:var(--c-danger-bg)}.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:var(--c-accent-bg)}.flow-filter-pill.operation.active,.flow-node-chip.operation.active,.flow-branch-chip.operation.active{background:#22c55e29;border-color:#22c55e94;color:var(--c-success-bg)}.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:var(--c-danger-bg4)}.flow-complaint-badge.chance-中{background:#f59e0b2e;border:1px solid rgba(245,158,11,.5);color:var(--c-orange-deep)}.flow-complaint-badge.chance-低{background:#22c55e29;border:1px solid rgba(34,197,94,.5);color:var(--c-success-deep)}.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:var(--c-white);color:var(--c-bg-dark)}.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:var(--c-white);border-color:var(--c-neutral);box-shadow:none;color:var(--c-bg-dark);page-break-inside:avoid}.hero-section{min-height:auto}.gauge-ring{background:var(--c-white);border:6px solid var(--c-danger-bright)}.kpi-card p,.flow-summary,.section-header p,.trial-stage p,.final-section p,td{color:var(--c-border-dark)}}@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: var(--c-white);--bg-2: var(--c-gray-f5);--panel: var(--c-white);--panel-strong: var(--c-white);--line: #d0d0d0;--text: var(--c-bg-dark);--muted: #555555;--soft: var(--c-gray-333);--accent: #0066cc;--danger: #cc0000;--warning: #996600;--success: #006600}body{background:var(--c-white);color:var(--c-bg-dark)}.top-nav{position:static;background:var(--c-white);border-bottom:2px solid var(--c-gray-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 var(--c-gray-ccc);box-shadow:none}.hero-section{background:var(--c-gray-f5)}}@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}}.risk-viz-section{scroll-margin-top:4rem}.risk-viz-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-top:var(--space-lg)}.risk-viz-grid>*{min-width:0;overflow:hidden}@media(max-width:900px){.risk-viz-grid{grid-template-columns:1fr}}.detail-expand{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);padding:var(--space-md)}.detail-expand summary{cursor:pointer;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--accent);padding:var(--space-sm) var(--space-md);list-style:none;display:flex;align-items:center;gap:var(--space-sm);-webkit-user-select:none;user-select:none}.detail-expand summary:before{content:"▶";font-size:var(--text-sm);transition:transform .2s ease;display:inline-block}.detail-expand[open] summary:before{transform:rotate(90deg)}.detail-expand summary:hover{color:var(--fg)}.detail-expand .risk-viz-grid{margin-top:var(--space-md)}@media(max-width:600px){.detail-expand summary{font-size:var(--text-base)}}@media print{.detail-expand,.detail-expand[open]{border:none;padding:0}.detail-expand summary{display:none}}.risk-radar-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-lg)}.radar-chart-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.radar-svg{width:100%;max-width:360px;height:auto;display:block;margin:0 auto}.radar-label{font-size:var(--text-sm);fill:var(--muted)}.radar-legend{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center}.radar-legend-item{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text)}.legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.legend-score{font-weight:700;margin-left:2px}.radar-insight{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--panel-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--muted);line-height:1.6}.radar-insight strong{color:var(--accent)}.top-risk-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-lg)}.flow-risk-summary{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--space-lg)}.flow-risk-row{display:grid;grid-template-columns:130px 1fr 50px 120px;align-items:center;gap:8px;font-size:var(--text-sm)}.flow-risk-title{font-weight:600;color:var(--text)}.flow-risk-bar-track{height:8px;background:var(--panel-strong);border-radius:var(--radius-pill);overflow:hidden}.flow-risk-bar-fill{height:100%;border-radius:var(--radius-pill);transition:width .3s ease}.flow-risk-avg{font-weight:700;font-size:var(--text-md);text-align:right}.flow-risk-detail{font-size:var(--text-xs);color:var(--muted)}.top-risk-table-shell{overflow-x:auto}.top-risk-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.top-risk-table th{text-align:left;padding:8px 10px;font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line)}.top-risk-table td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.risk-row.risk-mid-high{background:#ef44440d}.risk-row.risk-mid-med{background:#eab30808}.col-rank{width:36px;text-align:center;color:var(--muted)}.col-flow{width:80px}.col-type{width:60px}.col-chance{width:160px}.chance-bar-cell{display:flex;align-items:center;gap:8px}.chance-bar-track{width:60px;height:6px;background:var(--panel-strong);border-radius:var(--radius-pill);overflow:hidden;flex-shrink:0}.chance-bar-fill{height:100%;border-radius:var(--radius-pill);transition:width .3s ease}.chance-bar-label{font-size:var(--text-xs);font-weight:600;white-space:nowrap}.type-badge{display:inline-block;padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;text-transform:uppercase}.type-badge.badge-danger{background:#ef444426;color:var(--danger)}.type-badge.badge-warning{background:#eab30826;color:var(--warning)}.type-badge.badge-success{background:#22c55e26;color:var(--success)}.top-risk-insight{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--panel-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--muted);line-height:1.6}.top-risk-insight strong{color:var(--accent)}.gap-analysis-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-lg)}.gap-analysis-panel h4{font-size:var(--text-md);color:var(--text);margin-bottom:var(--space-md)}.gap-chart{margin-bottom:var(--space-lg)}.gap-row{display:grid;grid-template-columns:80px 1fr 50px;align-items:center;gap:8px;margin-bottom:6px}.gap-label{font-size:var(--text-sm);color:var(--text)}.gap-bar-track{height:10px;background:var(--panel-strong);border-radius:var(--radius-pill);overflow:hidden}.gap-bar-fill{height:100%;border-radius:var(--radius-pill);transition:width .3s ease}.gap-count{font-size:var(--text-sm);font-weight:600;color:var(--muted);text-align:right}.gap-total{margin-top:8px;font-size:var(--text-sm);color:var(--muted)}.improvements-list{margin-top:var(--space-lg)}.improvements-list h4{margin-bottom:var(--space-md)}.improvement-card{padding:var(--space-sm) var(--space-md);background:var(--panel-strong);border-radius:var(--radius-sm);margin-bottom:8px;border-left:3px solid var(--accent)}.improvement-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.improvement-priority{display:inline-block;padding:1px 6px;background:var(--accent);color:var(--c-black);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:700}.improvement-title{font-size:var(--text-sm);font-weight:600;color:var(--text)}.improvement-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:var(--text-xs);color:var(--muted)}.improvement-before{color:var(--danger);font-weight:600}.improvement-arrow{color:var(--muted)}.improvement-after{color:var(--success);font-weight:600}.gap-insight{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--panel-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--muted);line-height:1.6}.gap-insight strong{color:var(--accent)}.heatmap-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-lg)}.heatmap-headers{display:grid;grid-template-columns:130px 1fr 80px 50px;gap:8px;margin-bottom:8px;font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:0 0 4px;border-bottom:1px solid var(--line)}.heat-row{display:grid;grid-template-columns:130px 1fr 80px 50px;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.heat-label{font-size:var(--text-sm);font-weight:600;color:var(--text)}.heat-bar-container{display:flex;height:18px;border-radius:var(--radius-sm);overflow:hidden;background:var(--panel-strong)}.heat-segment{height:100%;transition:width .3s ease}.heat-high{background:var(--danger)}.heat-med{background:var(--warning)}.heat-low{background:var(--success);opacity:.4}.heat-gap-indicator{display:flex;height:8px;gap:2px}.heat-gap-bar{height:100%;background:var(--warning);border-radius:var(--radius-pill);opacity:.6}.heat-hgap-bar{height:100%;background:var(--danger);border-radius:var(--radius-pill)}.heat-avg{font-weight:700;font-size:var(--text-md);text-align:right}.heatmap-legend{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-md);font-size:var(--text-xs);color:var(--muted)}.legend-item{display:flex;align-items:center;gap:4px}.legend-swatch{display:inline-block;width:12px;height:12px;border-radius:2px}.legend-swatch.heat-high{background:var(--danger)}.legend-swatch.heat-med{background:var(--warning)}.legend-swatch.heat-low{background:var(--success);opacity:.4}.legend-swatch.heat-gap{background:var(--warning);opacity:.6}.legend-swatch.heat-hgap{background:var(--danger)}.heatmap-insight{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--panel-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--muted);line-height:1.6}.heatmap-insight strong{color:var(--accent)}@media print{.risk-viz-grid{grid-template-columns:1fr 1fr;gap:8px}.radar-svg{max-width:280px}.top-risk-table{font-size:10px}}.hero-risk-compare{display:flex;align-items:center;justify-content:center;gap:var(--radius-lg);margin:28px auto 20px;padding:20px 24px;background:var(--bg-2);border-radius:var(--radius-lg);border:1px solid var(--line);max-width:600px}.hrc-card{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;padding:16px 12px;border-radius:var(--radius)}.hrc-bad{background:#ef444414;border:1px solid var(--danger-soft)}.hrc-good{background:#22c55e14;border:1px solid var(--success-soft)}.hrc-label{font-size:var(--text-sm);color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.hrc-num{font-size:40px;line-height:1;font-weight:700;letter-spacing:-.02em}.hrc-bad .hrc-num{color:var(--danger)}.hrc-good .hrc-num{color:var(--success)}.hrc-unit{font-size:var(--text-xs);color:var(--muted)}.hrc-detail{font-size:var(--text-xs);color:var(--soft);margin-top:2px}.hrc-vs{display:flex;flex-direction:column;align-items:center;gap:2px}.hrc-ratio{font-size:var(--text-xl);font-weight:700;color:var(--accent)}.hrc-arrow{font-size:var(--text-lg);color:var(--muted)}.heat-row{cursor:pointer;transition:background .15s}.heat-row:hover{background:#38bdf80f}.heat-row-selected{background:#38bdf81a!important;border:1px solid var(--accent)!important;border-radius:var(--radius-sm)}.heatmap-drilldown{margin-top:12px;padding:14px;background:var(--bg-2);border-radius:var(--radius);border:1px solid var(--line)}.drilldown-title{margin:0 0 10px;font-size:var(--text-md);color:var(--text);display:flex;align-items:center;gap:8px}.drilldown-close{margin-left:auto;background:none;border:1px solid var(--line);color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);padding:2px 6px;line-height:1}.drilldown-close:hover{color:var(--danger)}.drilldown-grid{display:flex;flex-direction:column;gap:6px}.drilldown-node{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--panel);border-radius:var(--radius-sm);border-left:3px solid var(--line)}.drilldown-node-label{font-size:var(--text-sm);color:var(--text);min-width:100px}.drilldown-node-chance{font-size:var(--text-base);font-weight:600}.drilldown-node-risks{font-size:var(--text-xs);color:var(--danger);margin-left:auto}.heatmap-insight{font-size:var(--text-xs);color:var(--muted);margin-top:8px}.top-risk-panel{overflow:hidden;min-width:0}.flow-risk-summary{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.flow-risk-row{display:flex;align-items:center;gap:8px;font-size:var(--text-xs)}.flow-risk-title{min-width:80px;color:var(--text);font-weight:500}.flow-risk-bar-track{flex:1;height:6px;background:var(--panel);border-radius:var(--radius-pill);overflow:hidden}.flow-risk-bar-fill{height:100%;border-radius:var(--radius-pill);transition:width .3s}.flow-risk-avg{font-weight:600;min-width:36px;text-align:right}.flow-risk-detail{color:var(--muted);min-width:80px}.jump-btn{background:none;border:1px solid var(--line);color:var(--accent);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-base);padding:2px 8px;line-height:1;transition:all .15s}.jump-btn:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.top-risk-insight{font-size:var(--text-xs);color:var(--muted);margin-top:8px}.case-timeline-panel{margin-top:16px;padding:18px 20px;background:var(--bg-2);border-radius:var(--radius-lg);border:1px solid var(--line)}.timeline-summary{display:flex;align-items:baseline;gap:8px;margin-bottom:14px}.timeline-total{font-size:36px;font-weight:700;color:var(--accent);line-height:1}.timeline-label{font-size:var(--text-sm);color:var(--muted)}.timeline-chart{display:flex;align-items:flex-end;gap:6px;height:160px;padding:0 4px}.timeline-col{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0}.timeline-bar-wrapper{display:flex;align-items:flex-end;height:120px}.timeline-bar{width:100%;min-width:12px;max-width:36px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;position:relative;transition:height .3s}.timeline-bar-num{position:absolute;top:-16px;left:50%;transform:translate(-50%);font-size:var(--text-xs);font-weight:600;color:var(--text)}.timeline-month{font-size:var(--text-xs);color:var(--text);margin-top:4px}.timeline-year{font-size:9px;color:var(--muted)}.timeline-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.tl-legend-item{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--muted)}.tl-legend-dot{width:8px;height:8px;border-radius:2px}.tl-note{color:var(--soft);font-style:italic}.timeline-insight{font-size:var(--text-xs);color:var(--muted);margin-top:10px;line-height:1.5}@media(max-width:640px){.hero-risk-compare{flex-direction:column;gap:12px;padding:16px}.hrc-vs{flex-direction:row}.timeline-chart{gap:3px;height:120px}.timeline-bar{max-width:24px}}.flow-overview-4col{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.fo-col{padding:14px 12px;border-radius:var(--radius);border-top:3px solid var(--line);background:var(--panel);min-width:0;overflow:hidden}.fo-best{box-shadow:0 0 0 1px var(--success),0 2px 8px #22c55e26}.fo-worst{box-shadow:0 0 0 1px var(--danger),0 2px 8px #ef444426}.fo-header{display:flex;align-items:center;gap:6px;margin-bottom:10px}.fo-label{font-size:var(--text-sm);font-weight:600;color:var(--text)}.fo-badge{font-size:9px;padding:1px 6px;border-radius:var(--radius-pill);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.fo-badge-good{background:var(--success);color:var(--c-black)}.fo-badge-bad{background:var(--danger);color:var(--c-white)}.fo-stages{display:flex;flex-direction:column;gap:4px}.fo-stage{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--bg);border-radius:var(--radius-sm);position:relative}.fo-stage-name{font-size:var(--text-xs);font-weight:600;color:var(--accent);min-width:36px}.fo-stage-desc{font-size:10px;color:var(--muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fo-risk-mark{font-size:10px;flex-shrink:0}.fo-connector{display:none}@media(max-width:768px){.flow-overview-4col{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.flow-overview-4col{grid-template-columns:1fr}}@media print{nav,.nav-bar,.print-btn,button,.flow-compare-controls,.filter-picker,.heatmap-drilldown,.jump-btn,.timeline-legend,.drilldown-close{display:none!important}*{color-adjust:exact;-webkit-print-color-adjust:exact;print-color-adjust:exact}html,body{background:var(--c-white)!important;color:var(--c-bg-dark)!important;font-size:11pt}.content-section{page-break-inside:avoid;break-inside:avoid;margin-bottom:24pt}.content-section+.content-section{page-break-before:auto}.final-section{page-break-before:always}.kpi-card,.metric-card,.evidence-card,.risk-viz-panel{border:1px solid var(--c-gray-ccc)!important;box-shadow:none!important}.flow-pipeline{font-size:9pt}.risk-viz-grid{display:grid;grid-template-columns:1fr 1fr}.app,.main-content{background:var(--c-white)!important}}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg: var(--c-bg-light, #f8f9fa);--bg-2: var(--c-white);--panel: var(--c-white);--panel-strong: #f0f1f3;--line: #e2e4e8;--text: #1a1a2e;--muted: #6b7280;--soft: #9ca3af;--accent: #0284c7;--danger: #dc2626;--danger-soft: rgba(220,38,38,.1);--warning: #d97706;--warning-soft: rgba(217,119,6,.1);--success: #16a34a;--success-soft: rgba(22,163,74,.1);--info: #0284c7;--info-soft: rgba(2,132,199,.1);--neutral: #64748b}}
