:root{color:#eee9dd;font-synthesis:none;--ink:#0d1214;--ink-2:#141c20;--surface:#172126;--surface-2:#1b272c;--paper:#eee9dd;--muted:#8f9a9d;--faint:#657174;--line:#eee9dd21;--line-strong:#eee9dd3d;--signal:#f08a4b;--signal-soft:#f08a4b1f;--electric:#65c7e5;--green:#75b592;--gold:#c7a85e;--red:#cc655e;background:#0d1214;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{background:var(--ink);min-height:100vh;overflow:hidden}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--electric);outline-offset:3px}a{color:var(--electric);text-underline-offset:3px}.skip-link{z-index:1000;color:var(--ink);background:var(--paper);padding:12px 16px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.loading{background:var(--ink);min-height:100vh;color:var(--paper);place-items:center;display:grid}.app-shell{background:var(--ink);grid-template-rows:78px minmax(0,1fr) 128px;grid-template-columns:318px minmax(0,1fr) 376px;height:100vh;transition:grid-template-columns .24s;display:grid}.app-shell.left-collapsed{grid-template-columns:56px minmax(0,1fr) 376px}.app-shell.right-collapsed{grid-template-columns:318px minmax(0,1fr) 56px}.app-shell.left-collapsed.right-collapsed{grid-template-columns:56px minmax(0,1fr) 56px}.topbar{border-bottom:1px solid var(--line);z-index:12;background:#0b1012;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;padding:0 20px;display:grid}.brand-block{justify-self:start;align-items:center;gap:13px;min-width:0;display:flex}.institution-mark{flex:0 0 46px;width:46px;height:46px;display:block}.institution-mark img{object-fit:contain;filter:drop-shadow(0 7px 16px #00000047);width:100%;height:100%;display:block}.brand-block p,.brand-block h1{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.brand-block p{color:#b8b5ad;letter-spacing:.045em;max-width:min(39vw,520px);font-size:13px;font-weight:500}.brand-block h1{letter-spacing:.03em;margin-top:3px;font:700 20px Songti SC,STSong,serif}.topbar-title{text-align:center;justify-self:center;min-width:0}.topbar-title h1{color:#f2ede1;letter-spacing:.08em;white-space:nowrap;margin:0;font:700 22px Songti SC,STSong,serif}.status-block{align-items:center;gap:10px;min-width:250px;display:flex}.status-block div{gap:2px;display:grid}.status-block small{color:#748084;font:500 9px SFMono-Regular,Menlo,monospace}.status-block strong{text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:12px;font-weight:500;overflow:hidden}.status-light{background:var(--gold);border-radius:50%;width:9px;height:9px;box-shadow:0 0 14px #c7a85e99}.status-light.actual-event{background:var(--red);box-shadow:0 0 14px #cc655ea8}.status-light.mechanism-simulation{background:var(--electric);box-shadow:0 0 14px #65c7e594}.top-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.team-lockup{white-space:nowrap;align-items:center;gap:11px;min-height:46px;display:flex}.team-lockup strong{color:#eee9dd;letter-spacing:.08em;font:600 13px/1 PingFang SC,Hiragino Sans GB,sans-serif;display:block}.team-mark{background:#f5f1e8;border:1px solid #eee9dd3d;border-radius:50%;flex:0 0 46px;width:46px;height:46px;padding:6px;display:block}.team-mark img{object-fit:contain;width:100%;height:100%;display:block}.evidence-badge,.version-badge{border:1px solid var(--line-strong);letter-spacing:.06em;white-space:nowrap;padding:6px 8px;font-size:9px}.evidence-badge{color:#efccaa;background:var(--signal-soft);border-color:#f08a4b6b}.evidence-badge.actual-event{color:#f1aaa5;background:#cc655e1a;border-color:#cc655e80}.evidence-badge.mechanism-simulation{color:#a8ddeb;background:#65c7e514;border-color:#65c7e573}.version-badge{color:#737e82;text-overflow:ellipsis;overflow:hidden}.case-panel,.decision-panel{z-index:6;background:#0f1619fa;min-height:0;position:relative;overflow:hidden}.case-panel{border-right:1px solid var(--line);grid-area:2/1}.decision-panel{border-left:1px solid var(--line);grid-area:2/3}.panel-scroll{scrollbar-width:thin;scrollbar-color:#344046 transparent;height:100%;padding:20px 18px 26px;overflow-y:auto}.case-panel .panel-heading,.decision-panel .decision-header{padding-right:42px}.collapse-button{color:#8e9a9d;border:1px solid var(--line-strong);z-index:10;background:#10181b;border-radius:2px;place-items:center;width:34px;height:34px;padding:0;transition:color .18s,border-color .18s,background .18s;display:grid;position:absolute;top:16px;right:12px}.collapse-button:hover{color:var(--signal);background:var(--signal-soft);border-color:#f08a4b94}.collapse-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.collapsed .panel-scroll{display:none}.collapsed .collapse-button{left:10px;right:auto}.collapsed-rail{color:#748084;letter-spacing:.14em;white-space:nowrap;writing-mode:vertical-rl;font:600 9px SFMono-Regular,Menlo,monospace;position:absolute;top:64px;left:50%;transform:translate(-50%)}.panel-heading,.decision-header,.section-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.panel-heading small,.decision-header small,.section-title small{color:var(--signal);letter-spacing:.16em;font:600 8px SFMono-Regular,Menlo,monospace}.panel-heading h2,.decision-header h2,.section-title h2{margin:4px 0 0;font:600 17px Songti SC,STSong,serif}.icon-button{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--paper);background:0 0;border-radius:50%;flex:none;place-items:center;transition:border-color .18s,color .18s,background .18s;display:grid}.icon-button:hover{border-color:var(--signal);color:var(--signal);background:var(--signal-soft)}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px}.era-switch{background:#cc655e0b;border:1px solid #cc655e52;margin-top:17px;padding:12px}.era-switch.after{background:#65c7e50b;border-color:#65c7e557}.era-switch>div[role=group]{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.era-switch button{color:#7b8789;border:0;border-right:1px solid var(--line);text-align:left;background:#10181b;gap:2px;min-height:66px;padding:8px 9px;transition:color .18s,background .18s;display:grid}.era-switch button:last-child{border-right:0}.era-switch button:hover{color:var(--paper);background:#ffffff09}.era-switch button.active{color:#f2c2b0;background:#cc655e1f;box-shadow:inset 0 -2px #cc655e}.era-switch.after button.active{color:#bfe8f3;box-shadow:inset 0 -2px var(--electric);background:#65c7e51c}.era-switch button small{color:#667376;font:500 7px SFMono-Regular,Menlo,monospace}.era-switch button strong{font:600 13px Songti SC,STSong,serif}.era-switch button span{font-size:8px}.era-switch>p{color:#9da6a5;margin:10px 0 8px;font-size:9px;line-height:1.58}.era-switch>ul{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.era-switch>ul li{color:#cb9a86;border:1px solid #cc655e47;padding:4px 6px;font-size:7px}.era-switch.after>ul li{color:#98cede;border-color:#65c7e547}.scenario-list{gap:6px;margin:13px 0 18px;display:grid}.scenario-list-label{color:#778386;justify-content:space-between;align-items:center;padding:2px 0 5px;font-size:8px;display:flex}.scenario-list-label b{color:#aeb6b5;font:500 8px SFMono-Regular,Menlo,monospace}.scenario-list>button{color:#9ea7a8;text-align:left;background:#ffffff06;border:1px solid #0000;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;min-height:57px;padding:9px;transition:color .18s,border-color .18s,background .18s;display:grid}.scenario-list>button:hover{color:var(--paper);border-color:#eee9dd36}.scenario-list>button.active{color:var(--paper);background:var(--signal-soft);border-color:#f08a4b8f}.scenario-list>button>span{color:#5b686c;font:500 9px SFMono-Regular,Menlo,monospace}.scenario-list>button.active>span{color:var(--signal)}.scenario-list>button div{gap:3px;min-width:0;display:grid}.scenario-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.scenario-list small{color:#6f7a7d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.scenario-list button>i{color:#c7a777;white-space:nowrap;border:1px solid #c7a85e45;padding:4px 5px;font-size:8px;font-style:normal}.scenario-list button>i.actual-event{color:#df918b;border-color:#cc655e59}.scenario-list button>i.mechanism-simulation{color:#84c9dc;border-color:#65c7e552}.case-abstract{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0 15px}.eyebrow{justify-content:space-between;align-items:center;gap:10px;display:flex}.eyebrow span{color:#d5af8d;font-size:9px}.eyebrow b{color:var(--electric);font:500 9px SFMono-Regular,Menlo,monospace}.case-abstract p{color:#bdc2bf;margin:9px 0 0;font-size:11px;line-height:1.68}.data-strip{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:15px 0 5px;display:grid}.data-strip div{border-right:1px solid var(--line);align-content:start;gap:4px;min-width:0;padding:10px 8px;display:grid}.data-strip div:last-child{border-right:0}.data-strip span{color:#6f7b7e;font-size:8px}.data-strip strong{color:#e6e2d8;font:600 12px SFMono-Regular,Menlo,monospace}.data-strip small{color:#667174;font-size:8px;line-height:1.4}.governance-summary{background:#f08a4b09;border:1px solid #f08a4b38;grid-template-columns:repeat(3,1fr);margin-top:8px;display:grid}.governance-summary>div{border-right:1px solid var(--line);gap:2px;min-width:0;padding:9px 7px;display:grid}.governance-summary>div:last-child{border-right:0}.governance-summary strong{color:var(--signal);font:600 14px SFMono-Regular,Menlo,monospace}.governance-summary span{font-size:8px}.governance-summary small{color:#687477;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.control-section{padding:15px 0 0}.section-label{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.section-label b{font-size:10px;font-weight:600}.section-label span{color:#59666a;font-size:8px}.layer-switch{border:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.layer-switch button{color:#778286;border:0;border-right:1px solid var(--line);background:0 0;gap:3px;min-height:48px;padding:7px 3px;display:grid}.layer-switch button:last-child{border-right:0}.layer-switch button:hover{color:#cbd0ce;background:#ffffff08}.layer-switch button.active{color:#f4c69f;background:var(--signal-soft)}.layer-switch strong{font-size:9px;font-weight:600}.layer-switch small{font-size:7px}.overlay-list{grid-template-columns:1fr 1fr;gap:6px;display:grid}.overlay-list button{color:#788487;border:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:7px;min-height:38px;padding:7px 8px;font-size:9px;display:flex}.overlay-list button:hover{color:#c8cdca;border-color:var(--line-strong)}.overlay-list button i{border:1px solid;border-radius:50%;flex:none;width:8px;height:8px}.overlay-list button.active{color:#dfe5e2;background:#65c7e50f;border-color:#65c7e561}.overlay-list button.active i{border-color:var(--electric);background:var(--electric);box-shadow:0 0 8px #65c7e599}.range-control{border-top:1px solid var(--line);gap:9px;margin-top:15px;padding:14px 0 0;display:grid}.range-control>span{justify-content:space-between;display:flex}.range-control b{font-size:10px;font-weight:600}.range-control output{color:var(--electric);font:500 9px SFMono-Regular,Menlo,monospace}.range-control input{width:100%;accent-color:var(--signal);cursor:pointer}.viewport{background:#10181c;grid-area:2/2;min-width:0;position:relative;overflow:hidden}.viewport canvas{display:block}.scene-title{border-left:2px solid var(--signal);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#080d0fad;gap:3px;max-width:360px;padding:11px 13px;display:grid;position:absolute;top:18px;left:18px}.scene-title small{color:var(--signal);letter-spacing:.15em;font:600 8px SFMono-Regular,Menlo,monospace}.scene-title strong{font:600 18px Songti SC,STSong,serif}.scene-title span{color:#9ea7a6;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.environment-banner{border:1px solid #cc655e6b;border-right:3px solid var(--red);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);text-align:right;background:#080d0fc7;gap:2px;min-width:210px;padding:9px 11px;display:grid;position:absolute;top:18px;right:52px}.environment-banner.after{border-color:#65c7e570;border-right-color:var(--electric)}.environment-banner small{color:#a8706b;font:500 7px SFMono-Regular,Menlo,monospace}.environment-banner.after small{color:#72afc2}.environment-banner strong{font:600 12px Songti SC,STSong,serif}.environment-banner span{color:#7d898b;font-size:8px}.orientation{color:var(--paper);justify-items:center;font:600 9px SFMono-Regular,Menlo,monospace;display:grid;position:absolute;top:18px;right:18px}.orientation i{background:var(--signal);transform-origin:bottom;width:1px;height:27px;transform:rotate(-19deg)}.scene-legend{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080d0fb3;flex-wrap:wrap;gap:8px 13px;width:min(460px,100% - 36px);padding:9px 11px;display:flex;position:absolute;bottom:18px;left:18px}.scene-legend span{color:#abb3b2;align-items:center;gap:6px;font-size:9px;display:flex}.scene-legend i{background:var(--paper);border-radius:2px;width:14px;height:3px}.scene-legend .metro{background:var(--electric)}.scene-legend .road{background:var(--signal)}.scene-legend .boundary-key{border-top:2px dashed var(--signal);background:0 0;height:1px}.model-note{color:#667276;text-align:right;max-width:360px;font:400 8px SFMono-Regular,Menlo,monospace;position:absolute;bottom:18px;right:18px}.scene-label{color:#eee9dd;background:#090e10db;border:1px solid #eee9dd3d;gap:2px;min-width:max-content;padding:5px 7px;font-family:PingFang SC,Hiragino Sans GB,sans-serif;display:grid;transform:translateZ(0);box-shadow:0 6px 20px #00000038}.scene-label b{font-size:10px;font-weight:600;line-height:1.1}.scene-label span{color:#8d989a;font-size:7px}.scene-label.compact{background:#090e10cc;padding:4px 6px}.scene-label.compact b{font-size:8px}.scene-label.compact span{text-overflow:ellipsis;white-space:nowrap;max-width:128px;font-size:6px;overflow:hidden}.scene-label.rail{color:#eed49c;border-color:#c7a85e9e}.scene-label.metro{color:#a8deed;border-color:#65c7e599}.scene-label.road{color:#efb088;border-color:#f08a4b8f}.scene-label.boundary{color:#ffd0aa;background:#371c12e6;border-color:#f08a4bc7}.decision-header>span{color:var(--electric);border:1px solid #65c7e552;padding:6px 8px;font:600 9px SFMono-Regular,Menlo,monospace}.decision-environment{border-left:3px solid var(--red);background:#cc655e12;grid-template-columns:auto 1fr;gap:3px 9px;margin-top:15px;padding:10px 11px;display:grid}.decision-environment.after{border-left-color:var(--electric);background:#65c7e511}.decision-environment small{color:#b6756e;grid-row:1/3;align-self:center;font:500 8px SFMono-Regular,Menlo,monospace}.decision-environment.after small{color:#70bbd0}.decision-environment strong{font-size:10px;font-weight:600}.decision-environment span{color:#7f8a8c;font-size:8px}.owner-card{background:linear-gradient(135deg,#f08a4b1c,#f08a4b05);border:1px solid #f08a4b6b;margin-top:17px;padding:16px}.owner-card>small{color:var(--signal);font-size:9px}.owner-card h3{color:#f4efe3;margin:7px 0 9px;font:600 18px/1.35 Songti SC,STSong,serif}.owner-card p{color:#c9cbc4;margin:0;font-size:11px;line-height:1.65}.decision-chain{grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;display:grid}.chain-node{border:1px solid var(--line);background:#ffffff05;align-content:start;gap:5px;min-height:70px;padding:9px 10px;display:grid;position:relative}.chain-node:after{content:"";background:var(--line-strong);width:7px;height:1px;position:absolute;top:50%;right:-7px}.chain-node:nth-child(2n):after{display:none}.chain-node small{color:#758185;letter-spacing:.1em;font:600 7px SFMono-Regular,Menlo,monospace}.chain-node strong{color:#b9c0bd;font-size:9px;font-weight:500;line-height:1.46}.chain-node.signal{border-left:2px solid var(--gold);grid-column:1/-1;min-height:58px}.chain-node.primary{background:#f08a4b12;border-color:#f08a4b66}.chain-node.primary small{color:var(--signal)}.chain-node.boundary{border-color:#cc655e54}.chain-node.boundary small,.chain-node.boundary strong{color:#dfa29c}.decision-facts{margin:12px 0 0;display:grid}.decision-facts>div{border-top:1px solid var(--line);grid-template-columns:86px 1fr;gap:12px;padding:12px 2px;display:grid}.decision-facts dt{color:#778386;font-size:9px}.decision-facts dd{color:#b8bfbd;margin:0;font-size:10px;line-height:1.58}.decision-facts .boundary-row dt{color:#e4a270}.decision-facts .boundary-row dd{color:#e0c1a5}.compact-facts>div{grid-template-columns:70px 1fr;padding:9px 2px}.collaborators{border-top:1px solid var(--line);padding:14px 0}.collaborators ul{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.collaborators li{color:#aeb6b5;border:1px solid var(--line);background:#ffffff06;padding:6px 8px;font-size:9px}.decision-lab{border-top:1px solid var(--line);padding:15px 0 17px}.decision-lab .section-title{justify-content:flex-start}.decision-prompt{color:#e2ded3;margin:11px 0 4px;font:600 12px/1.55 Songti SC,STSong,serif}.decision-tension{color:#7f8b8e;margin:0 0 10px;font-size:9px;line-height:1.55}.decision-options{gap:6px;display:grid}.decision-options button{color:#aeb6b4;border:1px solid var(--line);text-align:left;background:#ffffff05;grid-template-columns:24px 1fr;align-items:start;gap:8px;width:100%;min-height:52px;padding:9px;display:grid}.decision-options button:hover{border-color:var(--line-strong);background:#ffffff0a}.decision-options button>span{color:#7d898c;border:1px solid var(--line-strong);place-items:center;width:22px;height:22px;font:600 9px SFMono-Regular,Menlo,monospace;display:grid}.decision-options button div{gap:3px;display:grid}.decision-options button strong{color:#ced2cc;font-size:10px}.decision-options button small{color:#778285;font-size:8px;line-height:1.45}.decision-options button.selected{background:#65c7e50f;border-color:#65c7e580}.decision-options button.selected>span{color:var(--ink);border-color:var(--electric);background:var(--electric)}.decision-options button.risk.selected{background:#cc655e12;border-color:#cc655e94}.decision-options button.risk.selected>span{border-color:var(--red);background:var(--red)}.decision-result{background:#65c7e50d;border:1px solid #65c7e559;margin-top:8px;padding:11px}.decision-result.risk{background:#cc655e0e;border-color:#cc655e6b}.decision-result>small{color:var(--electric);letter-spacing:.12em;font:600 8px SFMono-Regular,Menlo,monospace}.decision-result.risk>small{color:#e59690}.decision-result>p{color:#b8bfbc;margin:7px 0 10px;font-size:9px;line-height:1.58}.score-grid{gap:5px;display:grid}.score-bar{color:#758185;grid-template-columns:42px 1fr 22px;align-items:center;gap:7px;font-size:8px;display:grid}.score-bar>i{background:#253238;height:3px;overflow:hidden}.score-bar>i>b{background:var(--electric);height:100%;display:block}.score-bar>strong{color:#aab4b3;text-align:right;font:500 8px SFMono-Regular,Menlo,monospace}.decision-empty{color:#6d797c;border:1px dashed var(--line);margin:8px 0 0;padding:9px;font-size:8px;line-height:1.5}.simulation-disclaimer{color:#596568;margin-top:8px;font-size:7px;line-height:1.45;display:block}.department-drawer,.source-drawer,.governance-drawer{border-top:1px solid var(--line)}.department-drawer summary,.source-drawer summary,.governance-drawer summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:60px;list-style:none;display:flex}.department-drawer summary::-webkit-details-marker{display:none}.source-drawer summary::-webkit-details-marker{display:none}.governance-drawer summary::-webkit-details-marker{display:none}.department-drawer summary span,.source-drawer summary span,.governance-drawer summary span{gap:3px;display:grid}.department-drawer summary small,.source-drawer summary small,.governance-drawer summary small{color:var(--signal);letter-spacing:.14em;font:600 8px SFMono-Regular,Menlo,monospace}.department-drawer summary b,.source-drawer summary b,.governance-drawer summary b{font-size:11px;font-weight:600}.department-drawer summary>i,.source-drawer summary>i,.governance-drawer summary>i{color:#7a8588;font:18px serif;transition:transform .18s}details[open] summary>i{transform:rotate(45deg)}.department-drawer article{border-top:1px solid #eee9dd12;padding:12px 0}.department-drawer article header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.department-drawer article strong{color:#d7dad4;font-size:10px}.department-drawer article header span{color:var(--signal);flex:none;font-size:8px}.department-drawer article p{color:#849093;margin:6px 0;font-size:9px;line-height:1.55}.department-drawer article dl{margin:0}.department-drawer article dl div{grid-template-columns:35px 1fr;gap:6px;margin-top:4px;display:grid}.department-drawer article dt{color:#687477;font-size:8px}.department-drawer article dd{color:#9ca5a4;margin:0;font-size:8px;line-height:1.48}.source-content{padding:0 0 8px}.source-content p{color:#7f8a8d;gap:4px;margin:0 0 10px;font-size:9px;line-height:1.58;display:grid}.source-content p strong{color:#c7cbc6;font-size:10px}.source-content ul{gap:7px;margin:0 0 10px;padding-left:18px;display:grid}.source-content li{color:#7d898c;font-size:9px;line-height:1.45}.governance-list{padding-bottom:10px}.governance-list>p{color:#7f8a8d;margin:0 0 10px;font-size:8px;line-height:1.55}.governance-list article{border-top:1px solid #eee9dd12;grid-template-columns:24px 1fr;gap:8px;padding:9px 0;display:grid}.governance-list article>span{color:var(--signal);font:500 8px SFMono-Regular,Menlo,monospace}.governance-list article div{gap:3px;display:grid}.governance-list article strong{color:#cbd0ca;font-size:9px}.governance-list article small{color:#839093;font-size:8px;line-height:1.4}.governance-list article em{color:#a9795a;font-size:7px;font-style:normal;line-height:1.4}.timeline{border-top:1px solid var(--line);z-index:10;background:#0b1012;grid-column:1/-1;grid-template-columns:142px minmax(0,1fr) 300px;align-items:center;gap:18px;padding:0 20px;display:grid;overflow:hidden}.timeline.intelligent-chain{background:linear-gradient(90deg,#0b1012,#0d171b 52%,#0b1012);border-top-color:#65c7e561}.timeline.crowd-chain{background:linear-gradient(90deg,#0b1012,#18120f 52%,#0b1012);border-top-color:#f08a4b6b}.timeline-title{gap:4px;display:grid}.timeline-title small{color:var(--signal);letter-spacing:.14em;font:600 8px SFMono-Regular,Menlo,monospace}.timeline-title b{font:600 14px Songti SC,STSong,serif}.timeline-title span{color:#596568;letter-spacing:.04em;font-size:7px}.timeline-steps{scrollbar-width:thin;scrollbar-color:#344046 transparent;min-width:0;display:grid;overflow-x:auto}.timeline-steps button{color:#657174;text-align:left;background:0 0;border:0;border-top:2px solid #0000;grid-template-rows:auto auto auto;grid-template-columns:24px 1fr;gap:2px 8px;min-height:94px;padding:12px 5px 9px;display:grid;position:relative}.timeline-steps button:after{content:"";z-index:-1;background:#344044;height:1px;position:absolute;top:19px;left:17px;right:-4px}.timeline-steps button:last-child:after{display:none}.timeline-steps button i{background:#0b1012;border:1px solid;border-radius:50%;grid-row:1/4;align-self:start;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.timeline-steps button i b{font:500 6px SFMono-Regular,Menlo,monospace}.timeline-steps button span{font:500 8px SFMono-Regular,Menlo,monospace}.timeline-steps button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.timeline-steps button em{color:#4e5a5d;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;overflow:hidden}.timeline-steps button[data-horizon=prevention]{border-top-color:#c7a85e52}.timeline-steps button[data-horizon=response]{border-top-color:#f08a4b47}.timeline-steps button[data-horizon=recovery]{border-top-color:#75b59257}.timeline-steps button:hover{color:#c7cecc}.timeline-steps button.passed{color:#9fa8a6}.timeline-steps button.active{color:#f1c29c}.timeline-steps button.active i,.timeline-steps button.passed i{border-color:var(--signal);background:var(--signal);box-shadow:0 0 10px #f08a4b6b}.timeline.intelligent-chain .timeline-steps button.active{color:#bce7f2}.timeline.intelligent-chain .timeline-steps button.active i,.timeline.intelligent-chain .timeline-steps button.passed i{border-color:var(--electric);background:var(--electric);box-shadow:0 0 10px #65c7e56b}.timeline-steps button.active em{color:#9da7a6}.timeline-insight{border-left:2px solid var(--signal);background:#f08a4b0d;gap:3px;padding:9px 11px;display:grid}.intelligent-chain .timeline-insight{border-left-color:var(--electric);background:#65c7e50b}.timeline-insight small{color:var(--signal);letter-spacing:.1em;font:600 7px SFMono-Regular,Menlo,monospace}.intelligent-chain .timeline-insight small{color:var(--electric)}.timeline-insight strong{color:#aab3b1;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;font-weight:500;line-height:1.42;display:-webkit-box;overflow:hidden}.timeline-insight span{color:#526064;font-size:7px}.timeline-insight .timeline-followup{color:#839b8e;border-top:1px solid #75b59233;gap:1px;margin-top:2px;padding-top:4px;display:grid}.timeline-followup b{color:var(--green);letter-spacing:.05em;font:500 6px SFMono-Regular,Menlo,monospace}@media (width<=1240px){.app-shell{grid-template-columns:278px minmax(0,1fr) 336px}.app-shell.left-collapsed{grid-template-columns:56px minmax(0,1fr) 336px}.app-shell.right-collapsed{grid-template-columns:278px minmax(0,1fr) 56px}.app-shell.left-collapsed.right-collapsed{grid-template-columns:56px minmax(0,1fr) 56px}.topbar{gap:14px}.version-badge,.model-note{display:none}.timeline{grid-template-columns:96px minmax(0,1fr)}.timeline-insight{display:none}.data-strip strong{font-size:10px}}@media (width<=940px){body{overflow:auto}.app-shell{grid-template-rows:auto 62vh auto auto auto;grid-template-columns:1fr;height:auto;min-height:100vh}.app-shell.left-collapsed,.app-shell.right-collapsed,.app-shell.left-collapsed.right-collapsed{grid-template-columns:1fr}.topbar{grid-area:1/1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:72px}.status-block,.topbar .evidence-badge{display:none}.case-panel{border-right:0;border-top:1px solid var(--line);grid-area:3/1;overflow:visible}.viewport{grid-area:2/1}.decision-panel{border-left:0;border-top:1px solid var(--line);grid-area:4/1;overflow:visible}.case-panel .panel-scroll,.decision-panel .panel-scroll{height:auto;overflow:visible}.case-panel.collapsed,.decision-panel.collapsed{min-height:58px}.collapsed-rail{writing-mode:horizontal-tb;top:23px;left:58px;transform:none}.timeline{grid-area:5/1;grid-template-columns:1fr;gap:10px;padding:18px;overflow-x:auto}.timeline-title{display:none}.timeline-steps{min-width:760px}.scenario-list{grid-template-columns:1fr 1fr}.model-note{max-width:300px;display:block}}@media (width<=560px){.topbar{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;row-gap:6px;padding:8px 12px}.brand-block{grid-area:1/1;gap:8px}.brand-block p{letter-spacing:.02em;max-width:220px;font-size:8px;display:block}.institution-mark{flex-basis:34px;width:34px;height:34px}.topbar-title{grid-area:2/1/auto/-1;justify-self:center}.topbar-title h1{font-size:15px}.top-actions{grid-area:1/2;display:flex}.team-lockup{gap:6px;min-height:34px}.team-mark{flex-basis:34px;width:34px;height:34px;padding:4px}.team-lockup strong{font-size:9px}.scenario-list,.data-strip{grid-template-columns:1fr}.data-strip div{border-right:0;border-bottom:1px solid var(--line)}.data-strip div:last-child{border-bottom:0}.layer-switch{grid-template-columns:repeat(5,minmax(54px,1fr));overflow-x:auto}.scene-title{max-width:none;right:54px}.scene-title span{max-width:220px}.scene-legend{grid-template-columns:1fr 1fr;display:grid}.model-note{display:none}.decision-facts>div{grid-template-columns:72px 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
