.station-game{--sg-paper:#fbfdfcf5;--sg-ink:#24342f;--sg-muted:#63736b;--sg-line:#dce4df;--sg-jade:#087b69;--sg-amber:#a35f12;--sg-coral:#bd584a;width:100%;height:100dvh;min-height:360px;color:var(--sg-ink);letter-spacing:0;font-family:PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif;position:relative;overflow:hidden}.station-game .game-canvas{touch-action:none;position:absolute;inset:0}.station-game .world-tag{color:#253f36;white-space:nowrap;cursor:pointer;background:#f9fcf5ee;border:1px solid #cbdad2;border-radius:3px;align-items:center;gap:8px;padding:7px 10px;font:600 13px PingFang SC,sans-serif;display:flex}.station-game .world-tag span{color:#278d78;font-size:10px}.station-game .world-tag.selected{border-color:#178b74;box-shadow:0 2px 8px #24453624}.station-game .world-tag.overflow{color:#a13726;background:#fff1e7;border-color:#c15a3e}.station-game .scene-fallback{color:#263b32;background:#e0e9e3;place-items:center;padding:30px;display:grid;position:absolute;inset:0}.station-game .sg-hud,.station-game .sg-hud *{box-sizing:border-box}.station-game .sg-hud{z-index:10;pointer-events:none;font-size:13px;line-height:1.5;position:absolute;inset:0}.station-game .sg-hud button,.station-game .sg-hud dialog{pointer-events:auto}.station-game .sg-hud button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;transition:background .15s,color .15s;display:inline-flex}.station-game .sg-hud button:hover:not(:disabled){background:#e4efea}.station-game .sg-hud button:active:not(:disabled){background:#d3e7de}.station-game .sg-hud button:focus-visible{outline:3px solid var(--sg-jade);outline-offset:3px}.station-game .sg-hud button:disabled{cursor:not-allowed;color:#84928b}.station-game .sg-hud button[aria-pressed=true]{color:var(--sg-jade);background:#e4f1eb}.station-game .sg-hud svg{flex-shrink:0}.station-game .sg-hud h1,.station-game .sg-hud h2,.station-game .sg-hud h3,.station-game .sg-hud p,.station-game .sg-hud dl,.station-game .sg-hud dd,.station-game .sg-hud figure{margin:0}.station-game .sg-hud .sg-icon{flex:0 0 40px;width:40px;height:40px;padding:0}.station-game .sg-icon svg{width:18px;height:18px}.station-game .sg-topbar{top:max(18px, env(safe-area-inset-top));left:max(22px, env(safe-area-inset-left));right:max(22px, env(safe-area-inset-right));background:var(--sg-paper);border-top:3px solid var(--sg-jade);align-items:center;gap:25px;height:76px;padding:10px 16px;display:flex;position:absolute;box-shadow:0 4px 24px #203b2810}.station-game .sg-brand{flex-shrink:0;align-items:center;gap:12px;display:flex}.station-game .sg-brand>svg{color:var(--sg-jade)}.station-game .sg-brand h1{font-size:24px;font-weight:650;line-height:1.25}.station-game .sg-brand span{color:var(--sg-muted);font-size:9px;font-weight:600}.station-game .sg-chapter{border-left:1px solid var(--sg-line);padding-left:24px}.station-game .sg-chapter small{color:var(--sg-muted);font-size:11px;display:block}.station-game .sg-tools{gap:3px;margin-left:auto;display:flex}.station-game .sg-scene-label{background:var(--sg-paper);align-items:center;gap:9px;padding:6px 10px;font-size:11px;display:flex;position:absolute;top:110px;left:28px}.station-game .sg-teaching{color:var(--sg-muted);white-space:nowrap;font-size:10px}.station-game .sg-scene-label .sg-teaching{border-left:1px solid var(--sg-line);padding-left:9px}.station-game .sg-mission{width:284px;top:110px;right:max(22px, env(safe-area-inset-right));background:var(--sg-paper);pointer-events:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid #ffffffa0;max-height:calc(100% - 260px);position:absolute;overflow-y:auto;box-shadow:0 6px 24px #203b2812}.station-game .sg-hud .sg-mission-toggle{display:none}.station-game .sg-mission-body{padding:17px}.station-game .sg-mission-heading{color:var(--sg-jade);justify-content:space-between;align-items:center;margin-bottom:9px;font-size:10px;display:flex}.station-game .sg-mission h2{font-size:19px;font-weight:600}.station-game .sg-objective{color:var(--sg-muted);font-size:11px;margin-top:5px!important}.station-game .sg-live-metrics{border-bottom:1px solid var(--sg-line);grid-template-columns:1fr 1fr;padding:17px 0 12px;display:grid}.station-game .sg-live-metrics dt{color:var(--sg-muted);font-size:10px}.station-game .sg-live-metrics dd{font-variant-numeric:tabular-nums;font-size:27px;font-weight:600}.station-game .sg-live-metrics small{font-size:11px;font-weight:400}.station-game .sg-staff{align-items:center;gap:7px;padding:10px 0;font-size:11px;display:flex}.station-game .sg-staff strong{font-variant-numeric:tabular-nums;margin-left:auto}.station-game .sg-actions{border-top:1px solid var(--sg-line)}.station-game .sg-action{border-bottom:1px solid var(--sg-line);padding:4px 0 7px}.station-game .sg-action button{text-align:left;width:100%;min-height:34px;padding:5px 0}.station-game .sg-action button span{flex:1}.station-game .sg-action small{color:var(--sg-muted);overflow-wrap:anywhere;padding-left:25px;font-size:10px;line-height:1.5;display:block}.station-game .sg-action .sg-progress{color:var(--sg-amber)}.station-game .sg-report{margin-top:14px;font-size:11px}.station-game .sg-report>span{color:var(--sg-muted);justify-content:space-between;font-size:10px;display:flex}.station-game .sg-report strong{margin-top:5px;font-weight:600;display:block}.station-game .sg-report p{color:var(--sg-muted);overflow-wrap:anywhere;margin-top:4px}.station-game .sg-bottom{left:max(22px, env(safe-area-inset-left));bottom:max(18px, env(safe-area-inset-bottom));background:var(--sg-paper);width:min(680px,100% - 44px);position:absolute}.station-game .sg-navigation{justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.station-game .sg-zones{gap:4px;min-width:0;display:flex}.station-game .sg-zones button{white-space:nowrap;height:42px;padding:0 10px;font-size:12px}.station-game .sg-zones button>span{color:var(--sg-muted);font-size:10px}.station-game .sg-cameras{border-left:1px solid var(--sg-line);gap:3px;padding-left:8px;display:flex}.station-game .sg-timeline{border-top:1px solid var(--sg-line);align-items:center;gap:12px;height:43px;padding:0 10px;display:flex}.station-game .sg-timeline time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.station-game .sg-hud .sg-speed{font-variant-numeric:tabular-nums;min-width:40px;min-height:36px;font-size:12px}.station-game .sg-time-line{background:var(--sg-line);flex:1;height:1px}.station-game .sg-timeline-state{color:var(--sg-muted);white-space:nowrap;font-size:10px}.station-game .sg-hud .sg-paused{background:var(--sg-paper);min-height:42px;color:var(--sg-jade);padding:0 14px;position:absolute;top:155px;left:28px;box-shadow:0 4px 20px #203b2812}.station-game .sg-touch{display:none}.station-game .sg-dialog{border:1px solid var(--sg-line);border-top:3px solid var(--sg-jade);width:min(540px,100% - 28px);max-height:calc(100dvh - 40px);color:var(--sg-ink);overscroll-behavior:contain;font:inherit;background:#fbfdfc;border-radius:6px;padding:22px;overflow-y:auto;box-shadow:0 24px 80px #16291e33}.station-game .sg-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18272070}.station-game .sg-dialog-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.station-game .sg-dialog h2{font-size:20px;line-height:1.4}.station-game .sg-dialog h3{margin-top:16px;font-size:13px}.station-game .sg-dialog p{color:var(--sg-muted);margin:12px 0;font-size:13px;line-height:1.8}.station-game .sg-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.station-game .sg-dialog-actions button{border:1px solid var(--sg-line);min-height:44px;padding:8px 12px}.station-game .sg-hud .sg-primary{background:var(--sg-jade);color:#fff;border-color:var(--sg-jade)}.station-game .sg-hud .sg-primary:hover{background:#075e50}.station-game .sg-help>div{border-bottom:1px solid var(--sg-line);justify-content:space-between;gap:18px;padding:12px 0;display:flex}.station-game .sg-help dd{color:var(--sg-muted)}.station-game .sg-outcome{color:var(--sg-jade);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.station-game .sg-outcome small{color:var(--sg-muted);margin-left:auto}.station-game .sg-warning{color:var(--sg-coral)}.station-game .sg-results{grid-template-columns:1fr 1fr;gap:0 20px;display:grid;margin-top:15px!important}.station-game .sg-results>div{border-bottom:1px solid var(--sg-line);padding:9px 0}.station-game .sg-results dt{color:var(--sg-muted);font-size:10px}.station-game .sg-results dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:15px}.station-game .sg-graph{margin-top:18px!important}.station-game .sg-graph figcaption{justify-content:space-between;font-size:12px;display:flex}.station-game .sg-graph figcaption span{color:var(--sg-muted);font-size:10px}.station-game .sg-graph svg{width:100%;margin-top:8px;display:block}.station-game .sg-graph text{fill:var(--sg-muted);font-size:10px}.station-game .sg-review{margin:8px 0 0;padding:0;list-style:none}.station-game .sg-review li{gap:16px;padding:4px 0;font-size:12px;display:flex}.station-game .sg-review time{color:var(--sg-muted);font-variant-numeric:tabular-nums}.station-game .sg-dialog .sg-unfinished{font-size:11px}@media (width<=760px){.station-game .world-tag{gap:0;padding:7px 6px;font-size:11px}.station-game .world-tag span{display:none}.station-game .sg-topbar{top:max(10px, env(safe-area-inset-top));flex-wrap:wrap;align-content:space-between;gap:0;height:122px;padding:9px 12px;left:10px;right:10px}.station-game .sg-brand{gap:8px}.station-game .sg-brand>svg{width:23px}.station-game .sg-brand h1{font-size:24px}.station-game .sg-brand span{font-size:8px}.station-game .sg-chapter{border:0;margin-left:auto;padding-left:10px;font-size:11px}.station-game .sg-chapter small{font-size:9px}.station-game .sg-tools{border-top:1px solid var(--sg-line);justify-content:space-between;width:100%;margin-top:5px}.station-game .sg-hud .sg-icon{flex-basis:44px;width:44px;height:44px}.station-game .sg-tools .sg-icon{height:44px}.station-game .sg-scene-label{top:calc(max(10px, env(safe-area-inset-top)) + 130px);font-size:10px;left:12px}.station-game .sg-mission{top:auto;bottom:calc(max(10px, env(safe-area-inset-bottom)) + 155px);width:auto;max-height:min(52dvh,470px);left:10px;right:10px}.station-game .sg-hud .sg-mission-toggle{z-index:2;text-align:left;background:#fbfdfc;justify-content:space-between;width:100%;min-height:48px;padding:10px 14px;display:flex;position:sticky;top:0}.station-game .sg-mission-toggle>span{align-items:center;gap:8px;display:flex}.station-game .sg-mission-toggle small{color:var(--sg-muted);font-size:11px}.station-game .sg-dot{background:var(--sg-jade);border-radius:50%;width:6px;height:6px}.station-game .sg-mission-body{padding:4px 15px 15px;display:none}.station-game .is-expanded .sg-mission-body{display:block}.station-game .sg-action button{min-height:44px}.station-game .sg-bottom{width:auto;left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom))}.station-game .sg-navigation{flex-wrap:wrap;gap:0;padding:4px 8px}.station-game .sg-zones{justify-content:space-between;width:100%}.station-game .sg-zones button{gap:5px;height:44px;padding:0 7px;font-size:11px}.station-game .sg-cameras{border-left:0;border-top:1px solid var(--sg-line);justify-content:center;gap:32px;width:100%;margin-top:3px;padding:0}.station-game .sg-timeline{gap:8px;height:44px}.station-game .sg-touch{left:16px;bottom:calc(max(10px, env(safe-area-inset-bottom)) + 225px);grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,44px);gap:4px;display:grid;position:absolute}.station-game .sg-hud .sg-move{background:var(--sg-paper);border:1px solid var(--sg-line);touch-action:none;-webkit-user-select:none;user-select:none}.station-game .sg-move-forward{grid-column:2}.station-game .sg-move-left{grid-area:2/1}.station-game .sg-move-back{grid-area:2/2}.station-game .sg-move-right{grid-area:2/3}.station-game .sg-mission.is-expanded~.sg-touch{visibility:hidden}.station-game .sg-hud .sg-paused{left:12px;top:calc(max(10px, env(safe-area-inset-top)) + 170px);min-height:44px;font-size:11px}.station-game .sg-dialog{padding:16px}.station-game .sg-dialog h2{font-size:18px}}@media (height<=570px) and (width>=761px){.station-game .sg-mission{max-height:calc(100% - 135px)}.station-game .sg-bottom{width:min(650px,100% - 340px)}.station-game .sg-zones button{padding:0 5px;font-size:10px}.station-game .sg-zones button>span{display:none}}@media (prefers-reduced-motion:reduce){.station-game .sg-hud button{transition:none}}.architecture-app{color:#233334;letter-spacing:0;isolation:isolate;background:#dce4e8;font-family:PingFang SC,Microsoft YaHei,sans-serif;position:fixed;inset:0}.architecture-app *{box-sizing:border-box}.architecture-canvas{position:absolute;inset:0}.architecture-app button,.architecture-app a{color:inherit}.architecture-app button{cursor:pointer;font:inherit;background:0 0;border:0;border-radius:3px}.architecture-app button:focus-visible,.architecture-app a:focus-visible{outline-offset:3px;outline:2px solid #087a71}.architecture-header{background:#fafcfbed;border-bottom:1px solid #c6d1d1;align-items:center;gap:30px;min-height:88px;padding:16px 24px;display:flex;position:absolute;top:0;left:0;right:0}.architecture-brand{align-items:center;gap:12px;display:flex}.architecture-brand>svg{color:#087a71;width:28px;height:28px}.architecture-brand h1{margin:0;font-size:24px;font-weight:650;line-height:1.3}.architecture-brand span{color:#607475;font-size:10px}.architecture-header nav{align-items:center;gap:5px;margin:auto;display:flex}.architecture-header nav button{align-items:center;gap:8px;padding:12px 14px;font-size:13px;display:flex}.architecture-header nav button[aria-pressed=true]{color:#086b62;background:#deede9}.architecture-header svg,.architecture-camera svg{width:18px;height:18px}.architecture-actions{gap:6px;display:flex}.architecture-actions button,.architecture-actions a,.architecture-camera button{justify-content:center;align-items:center;width:40px;height:40px;display:flex}.architecture-app button:hover{background:#d6e4e1}.architecture-layers{background:#f9fcfae8;border-top:2px solid #087a71;width:210px;padding:14px 0;position:absolute;top:110px;left:24px}.architecture-layers h2{color:#607475;margin:0 16px 12px;font-size:11px}.architecture-layers label{cursor:pointer;align-items:center;gap:8px;padding:9px 14px;font-size:12px;display:flex}.architecture-layers input{accent-color:#087a71;width:15px;height:15px}.architecture-layers small{color:#8b5c31;margin-left:auto;font-size:9px}.architecture-layers.is-closed{display:none}.architecture-layers label:has(input:disabled){opacity:.55;cursor:default}.architecture-view-title{text-align:right;pointer-events:none;position:absolute;top:116px;right:26px}.architecture-view-title>span{color:#607475;font-size:10px}.architecture-view-title h2{margin:4px 0;font-size:19px;font-weight:500}.architecture-view-title p{color:#795c35;font-size:10px}.architecture-camera{background:#fafcfbf2;border:1px solid #c6d1d1;gap:2px;padding:3px;display:flex;position:absolute;bottom:70px;right:24px}.architecture-footer{color:#526668;background:#fafcfbf2;border-top:1px solid #c6d1d1;justify-content:space-between;gap:10px;padding:13px 24px;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.architecture-footer i{background:#b98946;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.architecture-evidence{color:#233334;background:#fafcfb;border:1px solid #acbcbc;border-top:3px solid #087a71;border-radius:5px;width:min(580px,100% - 28px);max-height:85dvh;padding:24px;overflow:auto}.architecture-evidence::backdrop{background:#14242566}.architecture-dialog-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.architecture-dialog-head h2{margin:0;font-size:20px}.architecture-dialog-head button{width:38px;height:38px}.architecture-evidence p{color:#526668;font-size:13px;line-height:1.85}.architecture-evidence section{border-top:1px solid #d5dfdf;padding:10px 0}.architecture-evidence h3{align-items:center;gap:8px;margin:8px 0;font-size:14px;display:flex}.architecture-evidence small{color:#8b5c31;font-size:11px;display:block}.architecture-evidence a{color:#087a71;margin-top:8px;font-size:12px;display:inline-block}.rail-replay{background:#fafcfbf2;border-top:2px solid #087a71;padding:12px 16px;font-size:12px;position:absolute;bottom:62px;left:24px;right:260px}.rail-replay-status{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.rail-replay-status strong{color:#875728;font-weight:600}.rail-replay-status>span{color:#607475;font-size:11px}.rail-replay-status label{align-items:center;gap:6px;min-height:32px;margin-left:auto;display:flex}.rail-replay input{accent-color:#087a71}.rail-transport{align-items:center;gap:8px;margin-top:6px;display:flex}.rail-transport button{flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.rail-transport svg{width:18px;height:18px}.rail-transport output{font-variant-numeric:tabular-nums;flex-shrink:0;width:70px}.rail-transport input{flex:1;min-width:30px}.rail-transport select{color:#233334;background:#fff;border:1px solid #bbc9c7;border-radius:3px;max-width:75px;height:34px}.rail-call-list>div{font-variant-numeric:tabular-nums;border-top:1px solid #d5dfdf;grid-template-columns:70px 1fr 50px 140px;gap:8px;margin-top:6px;padding-top:6px;display:grid}.rail-call-list small{color:#875728;font-size:11px}.rail-empty{color:#607475;margin:5px 0}.interior-detail{background:#fafcfbed;flex-direction:column;gap:6px;max-width:220px;padding:10px;display:flex;position:absolute;top:108px;left:24px}.interior-detail select{font:inherit;color:#233334;background:#fff;border:1px solid #bbc9c7;min-height:36px;padding:5px;font-size:13px}.interior-detail small{color:#875728;font-size:10px}.architecture-app:has(.interior-detail) .architecture-layers{top:210px}.architecture-app:has(.rail-replay) .architecture-layers{top:auto;bottom:250px}@media (width<=760px){.architecture-header{flex-wrap:wrap;gap:6px;min-height:126px;padding:10px 12px}.architecture-brand{flex:1;gap:7px}.architecture-brand h1{font-size:22px}.architecture-header nav{border-top:1px solid #d5dfdf;order:3;justify-content:space-between;width:100%;margin:0;padding-top:5px}.architecture-header nav button{gap:5px;min-height:40px;padding:10px 9px;font-size:11px}.architecture-actions{gap:0}.architecture-actions button,.architecture-actions a{width:38px;height:40px}.architecture-layers{width:174px;padding:10px 0;top:auto;bottom:104px;left:12px}.architecture-layers h2{margin-bottom:5px}.architecture-layers label{padding:6px 10px;font-size:10px}.architecture-layers small{font-size:8px}.architecture-view-title{top:145px;right:14px}.architecture-view-title h2{font-size:16px}.architecture-camera{bottom:66px;right:12px}.architecture-camera button{width:36px;height:38px}.architecture-footer{flex-direction:column;gap:4px;padding:10px 12px;font-size:9px}.architecture-header nav button{gap:4px;padding:9px 5px;font-size:10px}.rail-replay{padding:9px 10px;font-size:11px;bottom:112px;left:12px;right:12px}.rail-replay-status{gap:4px 8px}.rail-replay-status>span{order:3;width:100%;font-size:9px}.rail-call-list>div{grid-template-columns:55px 1fr 40px;gap:4px}.rail-call-list small{grid-column:2/4;font-size:9px}.rail-transport{gap:3px}.rail-transport output{width:62px;font-size:11px}.architecture-app:has(.rail-replay) .architecture-layers{bottom:360px}.interior-detail{max-width:190px;padding:6px;top:142px;left:12px}.interior-detail select{font-size:12px}.interior-detail small{font-size:9px}.architecture-app:has(.interior-detail) .architecture-layers{top:auto}}.hub-app{--hub-ink:#26332f;--hub-muted:#61716b;--hub-line:#cdd6d0;--hub-green:#266449;--hub-surface:#fafcf9f5;isolation:isolate;color:var(--hub-ink);letter-spacing:0;background:#dce5e4;font:14px/1.5 PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;position:fixed;inset:0;overflow:hidden}.hub-app *,.hub-app :before,.hub-app :after{box-sizing:border-box;letter-spacing:0}.hub-app button,.hub-app input{font:inherit}.hub-app button{cursor:pointer;color:inherit;border-radius:4px}.hub-app button:disabled{cursor:default;opacity:.45}.hub-app :is(button,input,select,a,summary):focus-visible{outline-offset:3px;outline:3px solid #a35830}.hub-app button:not(:disabled):active{transform:translateY(1px)}.hub-app svg{flex:none}.hub-scene{z-index:0;position:absolute;inset:0}.hub-scene canvas{touch-action:none;display:block}.hub-world-label{color:#31483b;white-space:nowrap;pointer-events:none;background:#fafcf9f0;border-left:3px solid;align-items:center;gap:8px;width:max-content;padding:7px 10px;font-size:11px;line-height:1.5;display:flex}.hub-world-label b{font:600 11px SFMono-Regular,Consolas,monospace}.hub-header{z-index:4;min-height:84px;padding:calc(12px + env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) 12px max(24px, env(safe-area-inset-left));background:var(--hub-surface);border-bottom:1px solid #889c924d;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;display:grid;position:absolute;inset:0 0 auto}.hub-brand{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.hub-brand h1{margin:0;font:600 24px/1.15 Songti SC,STSong,serif}.hub-brand>span{color:var(--hub-muted);font-size:11px}.hub-modes{border:1px solid var(--hub-line);background:#edf1ec;border-radius:6px;gap:3px;padding:3px;display:flex}.hub-modes button{background:0 0;border:0;justify-content:center;align-items:center;gap:8px;width:110px;min-height:44px;font-size:13px;display:flex}.hub-modes button:hover{background:#e0e8df}.hub-modes button[aria-pressed=true]{background:var(--hub-green);color:#fff}.hub-space-modes{z-index:4;top:calc(104px + env(safe-area-inset-top));left:max(24px, env(safe-area-inset-left));border:1px solid var(--hub-line);background:var(--hub-surface);border-radius:6px;grid-template-columns:repeat(3,80px);gap:3px;padding:3px;display:grid;position:absolute}.hub-space-modes button{background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:12px;display:flex}.hub-space-modes button:hover{background:#edf2ec}.hub-space-modes button[aria-pressed=true]{color:var(--hub-green);box-shadow:inset 0 -2px var(--hub-green);background:#e1ece0}.hub-app[data-module=space] .hub-context{top:calc(171px + env(safe-area-inset-top))}.hub-app[data-module=space] .hub-levels{top:calc(259px + env(safe-area-inset-top))}.hub-tools{justify-self:end;gap:4px;display:flex}.hub-app .hub-icon{width:44px;height:44px;color:inherit;background:0 0;border:0;flex:0 0 44px;place-items:center;padding:0;text-decoration:none;display:grid}.hub-app .hub-icon:hover{background:#e4ebe3}.hub-context{top:calc(108px + env(safe-area-inset-top));left:max(24px, env(safe-area-inset-left));z-index:2;pointer-events:none;text-shadow:0 1px 5px #fff,0 0 18px #fff;max-width:min(450px,100% - 48px);position:absolute}.hub-context h2{margin:0 0 5px;font-size:20px;font-weight:600}.hub-context p{color:#465b51;margin:0;font-size:12px;line-height:1.6}.hub-loading{z-index:3;white-space:nowrap;background:var(--hub-surface);border:1px solid var(--hub-line);border-radius:6px;align-items:center;gap:10px;padding:14px 18px;display:flex;position:absolute;inset:45% auto auto 50%;transform:translate(-50%,-50%)}.hub-loading svg{animation:1.2s linear infinite hub-spin}@keyframes hub-spin{to{transform:rotate(360deg)}}.hub-screen-message{top:calc(96px + env(safe-area-inset-top));border:1px solid var(--hub-line);background:var(--hub-surface);z-index:6;max-width:calc(100% - 48px);padding:10px 14px;font-size:12px;position:absolute;right:24px}.hub-bottom{z-index:3;pointer-events:none;position:absolute;inset:0}.hub-levels{top:calc(202px + env(safe-area-inset-top));left:max(24px, env(safe-area-inset-left));pointer-events:auto;background:var(--hub-surface);border:1px solid var(--hub-line);border-radius:6px;width:124px;padding:6px;display:grid;position:absolute;box-shadow:0 5px 20px #253a2c0f}.hub-level-caption{min-height:28px;color:var(--hub-muted);justify-content:space-between;align-items:center;padding:0 7px 4px;font-size:10px;display:flex}.hub-levels button{text-align:left;background:0 0;border:0;border-radius:3px;grid-template-columns:51px 1fr;align-items:center;min-height:49px;padding:0 7px;font-size:12px;display:grid}.hub-floor-code{font-variant-numeric:tabular-nums;font:600 13px/1.3 SFMono-Regular,Consolas,monospace}.hub-levels button:hover{background:#e9eee8}.hub-levels button[aria-pressed=true]{color:#215d42;box-shadow:inset 3px 0 var(--hub-green);background:#e1ece0}.hub-cut{z-index:4;left:50%;bottom:max(24px, env(safe-area-inset-bottom));background:var(--hub-surface);border:1px solid var(--hub-line);border-radius:6px;grid-template-columns:auto minmax(70px,1fr) 38px;align-items:center;gap:12px;width:min(380px,100% - 48px);padding:4px 14px;display:grid;position:absolute;transform:translate(-50%)}.hub-cut label{align-items:center;gap:7px;font-size:12px;display:flex}.hub-cut input{width:100%;min-width:0;height:44px;accent-color:var(--hub-green);cursor:ew-resize;margin:0}.hub-cut output{text-align:right;font-variant-numeric:tabular-nums;font:12px SFMono-Regular,Consolas,monospace}.hub-side{bottom:max(24px, env(safe-area-inset-bottom));right:max(24px, env(safe-area-inset-right));flex-direction:column;gap:8px;width:336px;display:flex;position:absolute}.hub-transport{pointer-events:auto;border:1px solid var(--hub-line);background:var(--hub-surface);border-radius:6px;min-width:0;box-shadow:0 6px 24px #1f302517}.hub-transport>summary{cursor:pointer;border-radius:5px;align-items:center;gap:8px;min-height:48px;padding:9px 12px;font-size:12px;list-style:none;display:flex}.hub-transport>summary::-webkit-details-marker{display:none}.hub-transport>summary:hover{background:#eaf0e8}.hub-transport>summary>svg:first-child{color:var(--hub-green)}.hub-transport>summary>span{flex-shrink:0}.hub-transport>summary strong{min-width:0;color:var(--hub-muted);overflow-wrap:anywhere;margin-left:auto;font-size:11px;font-weight:500}.hub-transport[open]>summary>svg:last-child{transform:rotate(180deg)}.hub-transport-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b3c1b5 transparent;max-height:min(420px,100dvh - 300px);padding:0 12px 12px;overflow-y:auto}.hub-transport-tabs{border-top:1px solid var(--hub-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding-top:8px;display:grid}.hub-transport-tabs button{background:#edf1ec;border:0;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:12px;display:flex}.hub-transport-tabs button[aria-selected=true]{color:#fff;background:var(--hub-green)}.hub-transport-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:8px;display:grid}.hub-transport-options.hub-metro-lines{grid-template-columns:repeat(5,minmax(0,1fr))}.hub-transport-options button{border:1px solid var(--hub-line);background:#fff;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:44px;padding:4px;font:600 12px/1.4 SFMono-Regular,Consolas,monospace;display:flex}.hub-transport-options small{color:var(--hub-muted);font:10px/1.4 PingFang SC,Microsoft YaHei,sans-serif}.hub-transport-options button[aria-pressed=true]{border-color:var(--hub-green);box-shadow:inset 0 -2px var(--hub-green);background:#eaf2e8}.hub-line-swatch{border-radius:1px;flex:0 0 5px;width:5px;height:16px}.hub-transport-focus{border-bottom:1px solid var(--hub-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:8px;padding-bottom:8px;display:grid}.hub-transport-focus button{background:0 0;border:0;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:4px;font-size:11px;display:flex}.hub-transport-focus button[aria-pressed=true]{color:#215d42;background:#e1ece0}.hub-transport :is(.hub-transport-options,.hub-transport-focus) button:hover{background:#e5eee1}.hub-transport-facts{margin:10px 0;font-size:11px;line-height:1.65}.hub-transport-facts>div{grid-template-columns:28px minmax(0,1fr);gap:8px;margin-top:7px;display:grid}.hub-transport-facts dt{color:var(--hub-muted)}.hub-transport-facts dd{overflow-wrap:anywhere;margin:0}.hub-transport-facts .hub-transport-pending dt{color:#93602f}.hub-transport-sources{border-top:1px solid var(--hub-line);padding-top:8px}.hub-transport-sources a{color:#256347;text-underline-offset:3px;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 0;font-size:10px;line-height:1.6;display:flex}.hub-transport-sources a span{overflow-wrap:anywhere;min-width:0}.hub-transport-sources time{color:var(--hub-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.hub-transport-sources p{color:var(--hub-muted);margin:7px 0 0;font-size:10px}.hub-decision{pointer-events:auto;border:1px solid var(--hub-line);background:var(--hub-surface);border-radius:6px;width:100%;overflow:hidden;box-shadow:0 6px 24px #1f302517}.hub-transport+.hub-decision .hub-decision-body{max-height:min(420px,100dvh - 280px)}.hub-decision-toggle{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 14px;display:flex}.hub-decision-toggle>svg:first-child{color:var(--hub-green)}.hub-decision-toggle>span{font-size:13px;font-weight:600}.hub-decision-toggle small{color:var(--hub-muted);font-size:11px}.hub-decision-toggle>svg:last-child{margin-left:auto}.hub-decision-toggle:hover{background:#eaf0e8}.hub-decision-body{flex-direction:column;max-height:min(420px,100dvh - 210px);padding:0 14px 8px;display:flex;overflow:hidden}.hub-decision-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b3c1b5 transparent;min-height:0;overflow-y:auto}.hub-role{border-top:1px solid var(--hub-line);justify-content:space-between;align-items:center;gap:12px;padding-top:11px;display:flex}.hub-role strong{font-size:12px;font-weight:600}.hub-role span{font-variant-numeric:tabular-nums;color:var(--hub-muted);font-size:10px}.hub-role-detail{color:#516458;margin:7px 0 10px;font-size:11px;line-height:1.65}.hub-observations{border-top:1px solid var(--hub-line);border-bottom:1px solid var(--hub-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 12px;padding:8px 0;display:grid}.hub-observations>div{border-right:1px solid var(--hub-line);justify-content:space-between;gap:6px;padding:0 9px;display:flex}.hub-observations>div:first-child{padding-left:0}.hub-observations>div:last-child{border-right:0;padding-right:0}.hub-observations dt{color:var(--hub-muted);font-size:10px}.hub-observations dd{margin:0;font-size:11px;font-weight:600}.hub-observations dd[data-known=false]{color:#966132}.hub-decision-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.hub-decision-actions button{background:#fff;border:1px solid #c4d0c6;justify-content:flex-start;align-items:center;gap:7px;min-height:44px;padding:7px 10px;font-size:12px;display:flex}.hub-decision-actions button:hover:not(:disabled){border-color:var(--hub-green);background:#eaf2e8}.hub-decision-actions svg{color:var(--hub-green)}.hub-feedback{border-left:2px solid #b0814f;margin-top:10px;padding-left:10px}.hub-feedback p{color:#4a5e51;margin:0;font-size:11px;line-height:1.7}.hub-decision-end{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.hub-decision-end>small{max-width:140px;color:var(--hub-muted);font-size:10px;line-height:1.5}.hub-decision-end button{min-height:44px;color:var(--hub-green);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:11px;display:flex}.hub-decision-end button:hover{background:#e5eee1}.hub-info{color:var(--hub-ink);border:1px solid var(--hub-line);overscroll-behavior:contain;background:#fafcf9;border-radius:8px;width:min(560px,100% - 32px);max-height:min(760px,100dvh - 40px);padding:0;box-shadow:0 24px 80px #141f1740}.hub-info::backdrop{background:#141f1a7a}.hub-info-content{padding:24px}.hub-info header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.hub-info header small{color:var(--hub-green);font-size:11px}.hub-info h2{margin:3px 0 0;font-size:22px}.hub-info section{border-top:1px solid var(--hub-line);padding:15px 0}.hub-info h3{margin:0 0 8px;font-size:13px;font-weight:600}.hub-info p{color:#526457;margin:8px 0 0;font-size:12px;line-height:1.8}.hub-info ul{margin:0;padding:0;list-style:none}.hub-info li+li{margin-top:13px}.hub-info a{color:#256347;text-underline-offset:3px;overflow-wrap:anywhere;font-size:12px;line-height:1.7;text-decoration-thickness:1px}.hub-info li span{color:var(--hub-muted);margin-top:3px;font-size:10px;display:block}.hub-info .hub-info-note{border-top:1px solid var(--hub-line);padding-top:12px;font-size:11px}.hub-inspection{z-index:3;background:var(--hub-surface);border:1px solid var(--hub-line);border-radius:4px;align-items:center;gap:8px;min-height:44px;padding:0 10px;font-size:12px;display:flex;position:absolute;top:104px;right:24px}.hub-inspection select{min-width:120px;max-width:170px;min-height:42px;color:var(--hub-ink);font:inherit;background:0 0;border:0}.hub-location-ledger h3{justify-content:space-between;gap:12px;display:flex}.hub-location-ledger h3 span{color:var(--hub-muted);font-weight:400}.hub-evidence-search{border:1px solid var(--hub-line);border-radius:4px;align-items:center;gap:8px;margin:12px 0;padding:0 10px;display:flex}.hub-evidence-search input{width:100%;min-width:0;min-height:44px;color:var(--hub-ink);background:0 0;border:0;font-size:12px}.hub-evidence-list{scrollbar-width:thin;max-height:360px;overflow-y:auto}.hub-evidence-list details{border-bottom:1px solid var(--hub-line)}.hub-evidence-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 4px;font-size:12px;display:flex}.hub-evidence-list summary strong{overflow-wrap:anywhere;flex:1}.hub-evidence-list summary span{color:#78532e;flex-shrink:0;font-size:10px}.hub-evidence-list summary span[data-status=located-context]{color:#326a66}.hub-evidence-list details[open]>summary{background:#eaf0e8}.hub-object-evidence{margin-top:8px}.hub-object-evidence summary{cursor:pointer;color:#326a66;min-height:32px;font-size:11px}.hub-evidence-detail{overflow-wrap:anywhere;margin:8px 4px 14px;font-size:11px;line-height:1.75}.hub-evidence-detail dt{margin-top:10px;font-weight:600}.hub-evidence-detail dd{color:#526457;margin:3px 0 0}.hub-evidence-detail ul{margin:0;padding-left:14px}.hub-evidence-detail ul li+li{margin-top:4px}.hub-evidence-detail a{color:#256347;font-size:inherit}@media (width<=1150px) and (width>=701px){.hub-cut{gap:8px;width:min(380px,100% - 200px);bottom:88px;left:176px;right:auto;transform:none}}@media (width>=701px) and (width<=860px){.hub-header{gap:10px;padding-left:16px;padding-right:16px}.hub-modes button{gap:5px;width:96px}}@media (width<=700px){.hub-inspection{top:auto;bottom:calc(80px + env(safe-area-inset-bottom));max-width:calc(100% - 24px);right:12px}.hub-world-label{gap:0;padding:4px 6px}.hub-world-label span{display:none}.hub-header{padding:calc(10px + env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:120px}.hub-brand h1{font-size:21px}.hub-brand>span{font-size:10px}.hub-tools{grid-area:1/2;gap:0}.hub-modes{grid-area:2/1/auto/-1;justify-self:center;width:min(340px,100%);padding:2px}.hub-modes button{flex:1;gap:6px;width:auto;min-height:44px;font-size:12px}.hub-context{top:calc(138px + env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));max-width:calc(100% - 28px)}.hub-context h2{margin-bottom:3px;font-size:18px}.hub-context p{max-width:320px;font-size:11px}.hub-space-modes{top:calc(132px + env(safe-area-inset-top));left:50%;transform:translate(-50%)}.hub-app[data-module=space] .hub-context{top:calc(197px + env(safe-area-inset-top))}.hub-bottom{padding:0 max(12px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));flex-direction:column;gap:8px;display:flex;inset:auto 0 0}.hub-levels{order:2;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;padding:3px;position:static}.hub-level-caption{display:none}.hub-levels button{flex-direction:column;justify-content:center;gap:3px;min-height:53px;padding:4px 2px;font-size:11px;display:flex}.hub-floor-code{font-size:12px}.hub-levels button[aria-pressed=true]{box-shadow:inset 0 -2px var(--hub-green)}.hub-side{order:1;width:100%;position:static}.hub-transport-body{max-height:min(290px,32dvh)}.hub-transport-sources a{align-items:center;min-height:44px}.hub-transport+.hub-decision .hub-decision-body{max-height:min(280px,32dvh)}.hub-decision-body{max-height:min(300px,36dvh)}.hub-cut{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:calc(145px + env(safe-area-inset-bottom));gap:10px;width:auto;padding:2px 12px;transform:none}.hub-app[data-scenario-open=true] .hub-scene{bottom:220px}.hub-loading{font-size:12px;top:40%}.hub-screen-message{top:calc(128px + env(safe-area-inset-top));max-width:calc(100% - 24px);right:12px}.hub-info{width:calc(100% - 24px);max-height:calc(100dvh - 32px)}.hub-info-content{padding:20px}}@media (height<=520px) and (width>=701px){.hub-inspection{top:auto;bottom:12px;right:12px}.hub-header{min-height:68px;padding-top:6px;padding-bottom:6px}.hub-context{top:82px}.hub-space-modes{top:80px}.hub-app[data-module=space] .hub-context{max-width:calc(100% - 324px);top:84px;left:300px}.hub-app[data-module=space] .hub-levels{max-height:calc(100dvh - 157px);top:145px;overflow-y:auto}.hub-context h2{font-size:17px}.hub-levels{top:145px}.hub-levels button{min-height:40px}.hub-level-caption{display:none}.hub-decision-body{max-height:calc(100dvh - 190px)}}@media (prefers-reduced-motion:reduce){.hub-loading svg{animation:none}}.hub-governance{z-index:4;border:1px solid var(--hub-line);background:var(--hub-surface);border-radius:6px;flex-direction:column;width:370px;min-height:0;display:flex;position:absolute;top:104px;bottom:24px;right:24px;box-shadow:0 8px 25px #1e322814}.gov-heading{border-bottom:1px solid var(--hub-line);justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:13px 14px 12px;display:flex}.gov-heading small{color:var(--hub-muted);font-size:10px}.gov-heading h2{margin:3px 0 0;font-size:17px;font-weight:600}.gov-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:0 14px 14px;overflow:auto}.gov-section{border-bottom:1px solid var(--hub-line);padding:12px 0}.hub-governance h3{margin:0 0 7px;font-size:13px;font-weight:600;line-height:1.7}.hub-governance p{overflow-wrap:anywhere;margin:6px 0;font-size:12px;line-height:1.8}.gov-source{color:var(--hub-muted);font-size:10px;line-height:1.7;display:block}.gov-districts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.gov-districts label{border:1px solid var(--hub-line);cursor:pointer;background:#fff;border-bottom-width:3px;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:4px;font-size:12px;display:flex}.gov-districts input{accent-color:var(--hub-green);width:14px;height:14px;margin:0}.gov-districts label:has(input:checked){background:#e8eee9;border-top-color:#8b9e92}.gov-district-mode{grid-template-columns:1fr 1fr 44px;align-items:center;gap:4px;margin-bottom:7px;display:grid}.gov-district-mode>button:not(.hub-icon){background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:11px;display:flex}.gov-district-mode>button[aria-pressed=true]{color:var(--hub-green);background:#e4ede5}.gov-district-display{border-top:0!important;margin-top:5px!important;padding-top:0!important}.gov-districts i,.gov-actors i{border-radius:1px;flex-shrink:0;width:8px;height:16px}.gov-district-role{color:#61716b;font-size:11px;display:block}.hub-governance .gov-subheading{margin:14px 0 0}.gov-parallel{grid-template-columns:1fr 1fr;gap:20px;padding:12px 0;display:grid}.gov-parallel>div{flex-direction:column;gap:7px;padding-left:13px;display:flex;position:relative}.gov-parallel i{width:3px;position:absolute;top:2px;bottom:2px;left:0}.gov-parallel strong{font-size:12px}.gov-parallel span{font-size:11px}.gov-parallel button{color:#266449;text-underline-offset:4px;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;min-height:44px;padding:0;font-size:11px;text-decoration:underline;display:flex}.gov-parallel small{color:var(--hub-muted);font-size:10px}.hub-governance .gov-boundary{color:#755638;border-top:1px solid #dfd0bb;margin-top:12px;padding-top:10px;font-size:11px}.gov-link{color:#266449;justify-content:space-between;align-items:center;gap:8px;min-height:44px;font-size:11px;display:flex}.gov-next{border:1px solid var(--hub-line);background:#eaf0e9;align-items:center;gap:7px;width:100%;min-height:44px;padding:7px 12px;display:flex;font-size:12px!important}.gov-filters{grid-template-columns:1.2fr 1fr;gap:8px;display:grid}.gov-filters label{color:var(--hub-muted);flex-direction:column;gap:5px;font-size:10px;display:flex}.gov-filters select{border:1px solid var(--hub-line);width:100%;min-width:0;min-height:44px;color:var(--hub-ink);background:#fff;border-radius:4px;padding:6px;font:12px PingFang SC,sans-serif}.gov-source-filter{grid-column:1/-1}.gov-space-note{padding-top:12px}.gov-space-note strong{font-size:12px}.gov-space-note p,.gov-space-note small{color:var(--hub-muted);font-size:11px}.gov-search{border:1px solid var(--hub-line);background:#fff;border-radius:4px;align-items:center;gap:6px;margin:12px 0;padding:0 8px;display:flex}.gov-search input{width:100%;min-width:0;min-height:44px;color:var(--hub-ink);background:0 0;border:0;font-size:12px}.gov-search button{background:0 0;border:0;place-items:center;min-width:36px;min-height:44px;padding:4px;display:grid}.gov-list-heading{color:var(--hub-muted);justify-content:space-between;gap:8px;margin-bottom:7px;font-size:11px;display:flex}.gov-actors{scrollbar-width:thin;border-top:1px solid var(--hub-line);border-bottom:1px solid var(--hub-line);max-height:250px;overflow:auto}.gov-actor-group h3{z-index:1;background:#eef2ed;align-items:center;gap:8px;margin:0;padding:7px 6px;font-size:11px;display:flex;position:sticky;top:0}.gov-actor-group h3 span{color:var(--hub-muted);margin-left:auto;font-size:10px}.gov-actor-group h3 i{width:4px;height:10px}.gov-actors button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e3e8e3;align-items:center;gap:9px;width:100%;min-height:48px;padding:8px 6px;font-size:12px;display:flex}.gov-actors button[aria-pressed=true]{background:#e3ede4}.gov-actors button:hover{background:#edf2ec}.gov-actors span{overflow-wrap:anywhere;min-width:0}.gov-actors small{color:var(--hub-muted);margin-top:3px;font-size:10px;display:block}.gov-catalog-note{color:var(--hub-muted);margin-top:8px;font-size:10px;line-height:1.7;display:block}.gov-actor-detail{padding-top:14px}.gov-duty-heading{border-block:1px solid var(--hub-line);justify-content:space-between;align-items:baseline;gap:8px;margin-top:14px;padding:8px 0;font-size:11px;display:flex}.gov-duty-heading span{font-variant-numeric:tabular-nums;color:var(--hub-muted);flex-shrink:0}.gov-duty-source h4{margin:12px 0 3px;font-size:11px;font-weight:600}.gov-duty{border-left:2px solid #bbcaba;margin:12px 0;padding-left:9px}.gov-duty strong{color:#276447;font-size:11px}.gov-duty small{color:#826145;margin-bottom:5px;font-size:11px;line-height:1.75;display:block}.gov-duty-objects{flex-wrap:wrap;gap:0 8px;margin:4px 0 8px;display:flex}.gov-duty-objects button{min-height:44px;color:var(--hub-green);text-underline-offset:3px;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:4px;padding:2px 0;font-size:10px;text-decoration:underline;display:inline-flex}.gov-sources,.gov-other-duties{border-top:1px solid var(--hub-line);margin:10px 0}.gov-sources summary,.gov-other-duties summary{cursor:pointer;min-height:44px;padding-block:12px;font-size:11px}.gov-other-duties{color:#61716b}.gov-display{border-top:1px solid var(--hub-line);margin-top:12px;padding-top:8px}.gov-display label{align-items:center;gap:8px;min-height:42px;font-size:11px;display:flex}.gov-display input{accent-color:var(--hub-green);margin-left:auto}.gov-display input[type=range]{min-width:70px;max-width:160px}.gov-footnote{border-top:1px solid var(--hub-line);color:var(--hub-muted);margin-top:auto;padding:9px 14px;font-size:10px}.hub-governance[data-expanded=false]{bottom:auto}.hub-governance[data-expanded=false] .gov-collapse svg{transform:rotate(180deg)}.gov-world-chip{color:#26332f;white-space:nowrap;background:#fafcf9f5;border:1px solid #9cafaa;border-left:4px solid;align-items:center;gap:6px;width:max-content;min-height:34px;padding:5px 9px;font:12px/1.5 PingFang SC,sans-serif;display:flex;box-shadow:0 2px 8px #23372b12}.gov-world-chip small{color:#64746b;font-size:10px}.gov-actor-chip{white-space:normal;flex-direction:column;align-items:flex-start;gap:1px;max-width:240px}.gov-platform-chip{white-space:normal;flex-direction:column;align-items:flex-start;gap:1px;max-width:170px}.gov-map-note{z-index:2;color:#5c594b;background:#fafcf9f0;border-left:3px solid #a88055;max-width:calc(100% - 460px);padding:8px 11px;font-size:11px;position:absolute;bottom:28px;left:24px}@media (width<=1099px){.hub-governance{top:auto;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-height:42dvh}.gov-heading{margin-bottom:8px;padding:6px 10px}.gov-heading h2{margin:0;font-size:14px}.gov-heading small{display:none}.gov-scroll{padding:0 10px 10px}.gov-filters .gov-source-filter{flex-direction:row;align-items:center;gap:8px}.gov-source-filter select{flex:1;width:0}.gov-search{margin:8px 0}.gov-footnote{padding:5px 10px;font-size:9px}.gov-map-note{bottom:calc(12px + 42dvh + 8px + env(safe-area-inset-bottom));max-width:calc(100% - 28px);padding:4px 7px;font-size:9px;left:14px}.hub-governance[data-expanded=false]{bottom:calc(12px + env(safe-area-inset-bottom))}.gov-world-chip{min-height:28px;padding:3px 5px;font-size:10px}.gov-world-chip small{display:none}.gov-actor-chip{max-width:170px}.gov-actor-chip small{font-size:9px;display:block}.hub-app[data-view=governance] .hub-scene{bottom:32dvh}.hub-app[data-view=governance]:has(.hub-governance[data-expanded=false]) .hub-scene{bottom:120px}.hub-app[data-view=governance]:has(.hub-governance[data-expanded=false]) .gov-map-note{bottom:calc(110px + env(safe-area-inset-bottom))}}@media (height<=520px) and (width>=1100px){.hub-governance{top:80px;bottom:12px}.gov-map-note{display:none}}.step-guide,.mission-steps{overflow-wrap:anywhere;min-width:0}.step-guide-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.step-guide-tools{flex:0 0 88px;align-items:center;display:flex}.step-guide-heading h2{min-width:0;margin:0;font-size:17px;line-height:1.45}.step-guide-heading button{color:#266449;background:0 0;border:0;flex:0 0 44px;place-items:center;width:44px;min-width:44px;height:44px;margin:0;display:grid}.step-guide p{font-size:13px;line-height:1.65}.step-guide-situation{color:#526259}.step-guide-next,.step-guide-tension{margin-top:8px!important}.step-guide-next strong,.step-guide-tension strong{font-size:12px}.step-guide-tension{color:#795d29;border-left:2px solid #bb924a;padding-left:8px}.step-guide-process{overflow-wrap:anywhere;border-top:1px solid #d2dcd5;min-width:0;padding:0 16px}.step-guide-process summary{cursor:pointer;color:#526259;align-items:center;gap:7px;min-height:44px;font-size:12px;list-style:none;display:flex}.step-guide-process summary>svg:last-child{margin-left:auto}.step-guide-process>p{font-size:13px;line-height:1.65;margin-bottom:10px!important}.step-guide-process summary::-webkit-details-marker{display:none}.step-guide-process[open] summary>svg{transform:rotate(180deg)}.step-guide-process ol{margin:0;padding:0;list-style:none}.step-guide-process li{border-top:1px solid #d2dcd5;padding:8px 0}.step-guide-process li[aria-current=step]>strong{color:#266449}.step-guide-process li>strong{font-size:13px}.step-guide-process li>p{color:#526259;font-size:12px}.mission-steps h3{margin:0 0 12px;font-size:16px}.mission-steps ol{counter-reset:work;margin:0;padding:0;list-style:none}.mission-steps li{counter-increment:work;border-top:1px solid #d2dcd5;grid-template-columns:24px minmax(0,1fr);gap:1px 10px;padding:10px 0;display:grid}.mission-steps li:before{content:counter(work);color:#266449;grid-row:1/3;font:600 14px/1.6 Consolas,monospace}.mission-steps strong{font-size:14px}.mission-steps li p{color:#526259;margin:0;font-size:14px;line-height:1.6}.mission-steps-note{color:#526259;margin-top:10px!important;font-size:12px!important}.experience-work-details{border-top:1px solid var(--experience-line);padding:0 16px}.experience-work-details>summary{cursor:pointer;color:#526259;align-items:center;gap:7px;min-height:44px;font-size:12px;list-style:none;display:flex}.experience-work-details>summary>svg:last-child{margin-left:auto}.experience-work-details>summary::-webkit-details-marker{display:none}.experience-work-details[open]>summary>svg:last-child{transform:rotate(180deg)}.experience-work-details .experience-focus-report{padding:0 0 12px}.experience-participant-section{border-top:1px solid var(--experience-line);padding:12px 16px}.experience-app .experience-inline-feedback{display:block}.experience-app .experience-side,.boundary-app .boundary-operations .boundary-side,.boundary-app[data-ready] .boundary-resources{background:#fafcf9}.experience-app .experience-current-actions>.experience-team-picker{margin-bottom:8px}.experience-app .experience-debrief-details>summary{cursor:pointer;color:#266449;align-items:center;gap:8px;min-height:48px;list-style:none;display:flex}.experience-app .experience-debrief-details>summary::-webkit-details-marker{display:none}.experience-app .experience-debrief-details>summary>svg:last-child{margin-left:auto}.experience-app .experience-debrief-details{border-top:1px solid var(--experience-line);margin-top:16px}.stakeholder-results{border-top:1px solid var(--experience-line);padding:16px 0}.stakeholder-results h3{margin-bottom:10px;font-size:15px}.stakeholder-results dl{margin:0}.stakeholder-results dl>div{border-bottom:1px solid #e0e6e0;grid-template-columns:86px minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.stakeholder-results dt{font-size:13px;font-weight:600}.stakeholder-results dd{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.65}.stakeholder-results>p{color:#526259;margin-top:10px;font-size:12px}@media (width<=760px),(height<=510px) and (width<=1000px){.experience-work-details{padding:0 2px}.experience-participant-section{padding:12px 2px}.step-guide-process{padding:0 2px}.step-guide p{font-size:13px}.step-guide h2{font-size:16px}.experience-app .experience-operations,.boundary-app[data-ready] .boundary-operations{background:#fafcf9}.experience-app[data-drawer-open=true] .experience-operations{height:min(58dvh,470px)}.stakeholder-results dl>div{grid-template-columns:70px minmax(0,1fr);gap:8px}}.experience-app .experience-current-actions>.experience-action-wrap:has(button:not(:disabled))>p{display:block}.boundary-app .boundary-action-wrap:has(button:not(:disabled))>p{display:block}.boundary-app .boundary-action{font-size:14px}.boundary-app .boundary-action-wrap>p{font-size:12px;line-height:1.55}.stakeholder-panel{--stakeholder-ink:var(--lobby-ink,var(--experience-ink,#26332f));--stakeholder-muted:#526158;--stakeholder-green:var(--lobby-green,var(--experience-green,#266449));--stakeholder-line:var(--lobby-line,var(--experience-line,#d2dcd5));--stakeholder-amber:#87580e;width:100%;min-width:0;color:var(--stakeholder-ink);letter-spacing:0;gap:12px;font-size:16px;line-height:1.6;display:grid;container:stakeholder-width/inline-size}.stakeholder-panel *,.stakeholder-panel :before,.stakeholder-panel :after{box-sizing:border-box;letter-spacing:0}.stakeholder-panel :is(h3,h4,p,dl,dd,ul){margin:0}.stakeholder-panel [hidden]{display:none!important}.stakeholder-panel .stakeholder-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.stakeholder-panel .stakeholder-panel-heading h3{font:inherit;font-weight:600}.stakeholder-panel .stakeholder-panel-heading>span{color:var(--stakeholder-muted);font-size:14px}.stakeholder-panel .stakeholder-panel-role{color:var(--stakeholder-muted)}.stakeholder-panel .stakeholder-panel-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:6px;min-width:0;display:grid}.stakeholder-panel .stakeholder-panel-choice{border:1px solid var(--stakeholder-line);width:100%;min-width:0;min-height:44px;color:var(--stakeholder-ink);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:4px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:7px 10px;transition:border-color .15s,background-color .15s;display:flex}.stakeholder-panel .stakeholder-panel-choice:hover{border-color:var(--stakeholder-green);background:#f0f5ef}.stakeholder-panel .stakeholder-panel-choice[aria-pressed=true]{border-color:var(--stakeholder-green);background:#e7f0e8}.stakeholder-panel .stakeholder-panel-choice[data-active=true]{box-shadow:inset 3px 0 var(--stakeholder-amber)}.stakeholder-panel .stakeholder-panel-choice-name{font-weight:600}.stakeholder-panel .stakeholder-panel-choice-status{color:var(--stakeholder-muted);font-size:14px;line-height:1.45}.stakeholder-panel .stakeholder-panel-active-label{color:var(--stakeholder-amber);font-weight:600}.stakeholder-panel .stakeholder-panel-relationship{color:var(--stakeholder-ink);overflow-wrap:anywhere}.stakeholder-panel :is(button,summary):focus-visible{outline:3px solid var(--stakeholder-amber);outline-offset:3px}.stakeholder-panel :is(.stakeholder-panel-background,.stakeholder-panel-evidence){min-width:0}.stakeholder-panel summary{width:fit-content;max-width:100%;min-height:44px;color:var(--stakeholder-muted);cursor:pointer;overflow-wrap:anywhere;touch-action:manipulation;padding:10px 2px}.stakeholder-panel summary:hover{color:var(--stakeholder-green)}.stakeholder-panel .stakeholder-panel-background-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:6px;margin-top:4px;display:grid}.stakeholder-panel .stakeholder-panel-detail{border-top:1px solid var(--stakeholder-line);gap:10px;min-width:0;padding-top:12px;display:grid}.stakeholder-panel .stakeholder-panel-detail-heading{align-items:flex-start;gap:8px;min-width:0;display:flex}.stakeholder-panel .stakeholder-panel-detail-heading h4{min-width:0;font:inherit;overflow-wrap:anywhere;flex:1;font-weight:600}.stakeholder-panel .stakeholder-panel-facts{gap:6px;min-width:0;display:grid}.stakeholder-panel .stakeholder-panel-facts>div{grid-template-columns:38px minmax(0,1fr);gap:8px;min-width:0;display:grid}.stakeholder-panel .stakeholder-panel-facts dt{color:var(--stakeholder-muted)}.stakeholder-panel .stakeholder-panel-facts dd{overflow-wrap:anywhere;min-width:0}.stakeholder-panel .stakeholder-panel-evidence p{overflow-wrap:anywhere;margin-top:8px}.stakeholder-panel .stakeholder-panel-source-note{color:var(--stakeholder-muted);font-size:14px}.stakeholder-panel .stakeholder-panel-sources{gap:8px;margin-top:10px;padding:0;list-style:none;display:grid}.stakeholder-panel .stakeholder-panel-sources li{overflow-wrap:anywhere;gap:2px;font-size:14px;display:grid}.stakeholder-panel .stakeholder-panel-sources li>span:last-child{color:var(--stakeholder-muted)}.stakeholder-panel .stakeholder-panel-icon{width:44px;height:44px;color:var(--stakeholder-ink);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:4px;flex:0 0 44px;place-items:center;padding:0;display:grid;position:relative}.stakeholder-panel .stakeholder-panel-icon:hover{background:#e7f0e8}.stakeholder-panel .stakeholder-panel-tooltip{color:#fff;opacity:0;pointer-events:none;background:#26332f;border-radius:3px;width:max-content;max-width:180px;padding:4px 7px;font-size:14px;position:absolute;bottom:calc(100% + 4px);right:0}.stakeholder-panel .stakeholder-panel-icon:is(:hover,:focus-visible) .stakeholder-panel-tooltip{opacity:1}.stakeholder-panel .stakeholder-panel-location{gap:6px;min-width:0;display:grid}.stakeholder-panel .stakeholder-panel-locate{border:1px solid var(--stakeholder-line);width:fit-content;max-width:100%;min-height:44px;color:var(--stakeholder-green);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:4px;justify-content:flex-start;align-items:center;gap:7px;padding:8px 10px;display:inline-flex}.stakeholder-panel .stakeholder-panel-locate svg{flex:none}.stakeholder-panel .stakeholder-panel-locate span{overflow-wrap:anywhere;min-width:0}.stakeholder-panel .stakeholder-panel-locate:hover{background:#f0f5ef}.stakeholder-panel .stakeholder-panel-location p{color:var(--stakeholder-muted);overflow-wrap:anywhere;font-size:14px}.stakeholder-panel[data-compact=true]{gap:8px;font-size:14px;line-height:1.5}.stakeholder-panel[data-compact=true] .stakeholder-panel-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.stakeholder-panel[data-compact=true] .stakeholder-panel-choice{min-height:62px;padding:6px 8px}.stakeholder-panel[data-compact=true] .stakeholder-panel-detail{padding-top:10px}.stakeholder-panel[data-compact=true] .stakeholder-panel-detail-heading h4{padding-top:4px}@media (width<=760px){.stakeholder-panel,.stakeholder-panel[data-compact=true],.stakeholder-panel :is(.stakeholder-panel-heading>span,.stakeholder-panel-choice-status,.stakeholder-panel-source-note,.stakeholder-panel-sources li,.stakeholder-panel-location p){font-size:16px}}@container stakeholder-width (width<=280px){.stakeholder-panel[data-compact=true] .stakeholder-panel-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.stakeholder-panel .stakeholder-panel-choice{transition:none}}.story-opening{width:min(680px,100% - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));color:#24372d;background:#fafcf9;border:1px solid #c5d3c9;border-radius:6px;padding:0}.story-opening[open]{flex-direction:column;display:flex}.story-opening::backdrop{background:#182a218f}.story-opening-header{border-bottom:1px solid #d2dcd5;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.story-opening-header p{color:#266449;margin:0 0 5px;font-size:12px;line-height:1.55}.story-opening-header h2{margin:0;font-size:22px;line-height:1.4}.story-opening-header h2:focus{outline:none}.story-icon{color:#266449;cursor:pointer;background:0 0;border:0;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.story-opening-body{min-height:0;padding:18px 22px;overflow:auto}.story-opening-footer{border-top:1px solid #d2dcd5;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.story-opening-footer span{color:#526259;font-size:12px;line-height:1.5}.story-begin{color:#fff;cursor:pointer;background:#266449;border:1px solid #266449;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:10px 18px;font-size:15px;display:inline-flex}.story-begin:hover{background:#194b35}.story-icon:hover{background:#eaf2eb}.story-opening button:focus-visible,.story-history summary:focus-visible,.scenario-design-notes summary:focus-visible{outline-offset:2px;outline:3px solid #b18a32}.scenario-prologue,.scenario-progress,.scenario-design-notes{overflow-wrap:anywhere;min-width:0}.scenario-prologue p,.scenario-progress p,.scenario-design-notes p,.scenario-prologue li,.scenario-design-notes li{font-size:14px;line-height:1.7}.scenario-prologue h3,.scenario-progress h3,.scenario-design-notes h3{align-items:center;gap:8px;margin:0 0 8px;font-size:15px;line-height:1.5;display:flex}.scenario-prologue p{margin:0}.story-before{margin-bottom:16px!important}.story-handover{border-top:1px solid #d2dcd5;border-bottom:1px solid #d2dcd5;padding:12px 0}.story-information{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:16px 0;display:grid}.story-information ul,.scenario-design-notes>ul{margin:0;padding-left:20px}.story-information li+li{margin-top:5px}.story-first-decision{border-top:1px solid #d2dcd5;padding:12px 0}.story-boundary{color:#795d29;margin-top:8px!important}.scenario-prologue .story-source-note,.scenario-progress .story-source-note,.scenario-design-notes .story-source-note{color:#526259;margin-top:12px;font-size:12px;line-height:1.6}.scenario-progress>section{padding-bottom:14px}.story-received{border-top:1px solid #d2dcd5;padding-top:14px}.story-received ol{margin:0;padding:0;list-style:none}.story-received li{border-bottom:1px solid #e0e6e0;grid-template-columns:62px minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.story-received time{color:#526259;font:12px/1.8 Consolas,monospace}.story-received p{margin:0}.story-history,.scenario-design-notes{border-top:1px solid #d2dcd5}.story-history>summary,.scenario-design-notes>summary{cursor:pointer;color:#266449;align-items:center;gap:8px;min-height:48px;font-size:14px;list-style:none;display:flex}.story-history>summary::-webkit-details-marker{display:none}.scenario-design-notes>summary::-webkit-details-marker{display:none}.story-history>summary>svg:last-child,.scenario-design-notes>summary>svg:last-child{margin-left:auto}.story-history[open]>summary>svg:last-child,.scenario-design-notes[open]>summary>svg:last-child{transform:rotate(180deg)}.scenario-design-notes{margin-top:16px}.scenario-design-notes>p{margin:0 0 10px}.story-beats{margin:10px 0 16px;padding-left:22px}.story-beats li{border-top:1px solid #e0e6e0;padding:10px 0}.story-beats h4{margin:0 0 5px;font-size:14px}.story-beats p{margin:0}@media (width<=520px){.story-opening-header,.story-opening-body,.story-opening-footer{padding-left:16px;padding-right:16px}.story-opening-header h2{font-size:20px}.story-information{grid-template-columns:minmax(0,1fr);gap:14px}.story-received li{grid-template-columns:minmax(0,1fr);gap:3px}}.teaching-focus,.teaching-reflection{min-width:0;color:inherit;font:inherit;letter-spacing:0;overflow-wrap:anywhere;margin-block:14px}.teaching-focus>h3,.teaching-reflection>h3{margin:0 0 6px;font-size:15px;line-height:1.5}.teaching-focus>p,.teaching-focus>ul,.teaching-reflection>p{margin:0;font-size:14px;line-height:1.7}.teaching-focus>.teaching-focus-question{margin-bottom:6px}.teaching-focus>ul{padding-inline-start:1.4em}.teaching-focus>ul>li+li{margin-top:4px}.experience-app{--experience-green:#266449;--experience-ink:#26332f;--experience-muted:#62706a;--experience-line:#d2dcd5;--experience-surface:#fafcf9f7;--experience-amber:#986512;--experience-red:#ac453b;--experience-header-height:86px;--experience-bottom-height:168px;isolation:isolate;color:var(--experience-ink);letter-spacing:0;background:#dce5e0;font:14px/1.55 PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;position:fixed;inset:0;overflow:hidden}.experience-app *,.experience-app :before,.experience-app :after{box-sizing:border-box;letter-spacing:0}.experience-app :is(button,select,input){font:inherit;color:inherit}.experience-app button{cursor:pointer;border-radius:4px}.experience-app button:disabled{cursor:default}.experience-app :is(button,select,input,summary,a):focus-visible{outline-offset:3px;outline:3px solid #986512}.experience-app button:not(:disabled):active{transform:translateY(1px)}.experience-app svg{flex:none}.experience-app :is(h1,h2,h3,h4,p){margin:0}.experience-app :is(button,summary){-webkit-tap-highlight-color:transparent}.experience-app button,.experience-app summary{touch-action:manipulation}.experience-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.experience-world{z-index:0;position:absolute;inset:0}.experience-scene canvas{touch-action:none;width:100%;height:100%;display:block}.experience-scene button[data-focus]{width:max-content;min-width:125px;min-height:44px}.experience-scene>button[aria-label=恢复当前镜头]{left:max(22px, env(safe-area-inset-left));top:calc(var(--experience-header-height) + 121px + env(safe-area-inset-top))!important;width:44px!important;height:44px!important;right:auto!important}.experience-app .experience-return{z-index:4;top:calc(var(--experience-header-height) + 121px + env(safe-area-inset-top));left:calc(max(22px, env(safe-area-inset-left)) + 52px);color:#40574b;background:#f7f9f5;border:1px solid #a5b1a7;border-radius:4px;text-decoration:none;position:absolute}.experience-header{z-index:5;min-height:var(--experience-header-height);padding:calc(12px + env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) 12px max(22px, env(safe-area-inset-left));border-bottom:1px solid var(--experience-line);background:var(--experience-surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:32px;display:grid;position:absolute;inset:0 0 auto}.experience-brand{min-width:0}.experience-brand h1{font:600 24px/1.25 Songti SC,STSong,serif}.experience-brand h1 span{white-space:nowrap}.experience-brand p{color:var(--experience-muted);margin-top:5px;font-size:12px}.experience-clock{flex-direction:column;gap:2px;min-width:172px;display:flex}.experience-clock>span{color:var(--experience-muted);align-items:center;gap:6px;font-size:12px;display:flex}.experience-clock i{background:var(--experience-green);border-radius:50%;width:6px;height:6px;display:block}.experience-clock i[data-paused=true]{background:var(--experience-amber)}.experience-clock strong{font-variant-numeric:tabular-nums;white-space:nowrap;font:500 20px/1.35 SFMono-Regular,Consolas,monospace}.experience-clock small{color:var(--experience-muted);font-size:11px;font-weight:400}.experience-clock-controls{align-items:center;gap:9px;display:flex}.experience-clock-controls .experience-speed select{width:54px;min-width:54px;padding-left:4px;font-size:11px}.experience-tools{align-items:center;gap:2px;display:flex}.experience-app .experience-icon{background:0 0;border:0;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid;position:relative}.experience-icon:hover,.experience-icon[aria-pressed=true]{color:var(--experience-green);background:#e7eee6}.experience-icon:disabled{opacity:.4}.experience-tooltip{z-index:10;color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#26332f;border-radius:3px;padding:5px 8px;font-size:11px;transition:opacity .12s;position:absolute;top:calc(100% + 7px);right:0}.experience-icon:is(:hover,:focus-visible) .experience-tooltip{opacity:1}.experience-locations{z-index:3;top:calc(var(--experience-header-height) + 18px + env(safe-area-inset-top));left:max(22px, env(safe-area-inset-left));border:1px solid var(--experience-line);background:var(--experience-surface);border-radius:5px;gap:2px;padding:3px;display:flex;position:absolute}.experience-locations button{background:0 0;border:0;justify-content:center;align-items:center;gap:5px;min-width:68px;min-height:44px;padding:0 9px;font-size:12px;display:flex}.experience-locations button:hover{background:#eaf0e8}.experience-locations button[aria-pressed=true]{color:#fff;background:var(--experience-green)}.experience-scene-caption{z-index:2;top:calc(var(--experience-header-height) + 80px + env(safe-area-inset-top));left:max(24px, env(safe-area-inset-left));pointer-events:none;text-shadow:0 1px 6px #fff,0 0 16px #fff;flex-direction:column;gap:2px;display:flex;position:absolute}.experience-scene-caption>span{font-size:15px;font-weight:600}.experience-scene-caption small{color:#40574b;font-size:12px}.experience-scenario-picker{pointer-events:auto;background:var(--experience-surface);border:1px solid var(--experience-line);max-width:100%;text-shadow:none;border-radius:4px;align-items:center;gap:6px;padding-left:9px;display:flex}.experience-scenario-picker svg{flex:0 0 16px}.experience-scenario-picker:has(.experience-menu-button){gap:0;padding-left:0}.experience-menu-button{border:0;border-right:1px solid var(--experience-line);width:44px;min-height:44px;color:var(--experience-green);cursor:pointer;background:0 0;border-radius:0;flex:0 0 44px;place-items:center;display:grid}.experience-menu-button:hover{background:#e5ede7}.experience-menu-button:focus-visible{outline-offset:-3px;outline:2px solid #ad7331}.experience-session-finish{border-top:1px solid var(--experience-line);flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:20px;display:flex}.experience-leave-run p{line-height:1.7}.experience-scenario-picker select{min-width:0;max-width:100%;min-height:44px;color:var(--experience-green);background:0 0;border:0;padding:0 7px 0 0;font-size:13px;font-weight:600}.experience-scene-caption:has(.experience-scenario-picker){max-width:min(340px,100% - 36px)}.experience-operations{z-index:3;pointer-events:none;position:absolute;inset:0}.experience-operation-body{display:contents}.experience-drawer-handle{display:none}.experience-side{top:calc(var(--experience-header-height) + 18px + env(safe-area-inset-top));bottom:calc(var(--experience-bottom-height) + 20px + env(safe-area-inset-bottom));right:max(22px, env(safe-area-inset-right));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b6c5b8 transparent;background:var(--experience-surface);border:1px solid var(--experience-line);pointer-events:auto;border-radius:5px;width:342px;position:absolute;overflow:auto;box-shadow:0 5px 24px #1a322114}.experience-side>section{padding:14px 16px}.experience-side>section+section{border-top:1px solid var(--experience-line)}.experience-section-title{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.experience-section-title h3{font-size:13px;font-weight:600}.experience-section-title>span:not(.experience-eyebrow){color:var(--experience-muted);font-size:12px}.experience-eyebrow{color:var(--experience-green);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.experience-app .experience-inline-icon{width:44px;height:44px;color:var(--experience-green);background:0 0;border:0;place-items:center;margin:-10px -8px -8px 0;display:grid}.experience-inline-icon:hover{background:#eaf0e8}.experience-focus-report h2{margin:7px 0 12px;font-size:18px;font-weight:600;line-height:1.4}.experience-authority{color:#40584b;font-size:12px;margin:7px 0 12px!important}.experience-observations{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.experience-observation{min-width:0;padding:0 10px 0 0}.experience-observation+.experience-observation{border-left:1px solid var(--experience-line);padding:0 0 0 10px}.experience-observation:only-child{grid-column:1/-1}.experience-observation:only-child .experience-observation-value{flex-direction:row;justify-content:space-between;align-items:center}.experience-observation-value{flex-direction:column;gap:2px;display:flex}.experience-observation-value>span{color:var(--experience-muted);font-size:12px}.experience-observation-value strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:500;line-height:1.4;display:block}.experience-observation-value small{color:var(--experience-muted);margin-left:4px;font-size:11px;font-weight:400}.experience-observation p{color:var(--experience-muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px}.experience-observation p b{color:var(--experience-amber);font-weight:500}.experience-report-times{color:var(--experience-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:1px 6px;margin-top:3px;font-size:12px;display:flex}.experience-passenger-report{grid-template-columns:18px 1fr auto;align-items:center;gap:4px 7px;padding:8px 0 0;font-size:12px;display:grid}.experience-passenger-report strong{font-variant-numeric:tabular-nums;font-weight:500}.experience-passenger-report small{color:var(--experience-muted);grid-column:2/-1;font-size:12px}.experience-dialogue{border-left:2px solid #91ad97;margin-top:12px;padding-left:10px}.experience-dialogue>div{color:var(--experience-muted);align-items:center;gap:5px;font-size:12px;display:flex}.experience-dialogue time{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.experience-dialogue p{overflow-wrap:anywhere;margin-top:5px;font-size:12px;line-height:1.75}.experience-speed{color:var(--experience-muted);align-items:center;gap:1px;display:flex}.experience-speed select{cursor:pointer;background:0 0;border:0;min-width:88px;max-width:115px;min-height:44px;font-size:11px}.experience-team-picker{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin:4px 0 0;font-size:12px;display:grid}.experience-team-picker select{border:1px solid var(--experience-line);background:#fff;border-radius:3px;width:100%;min-width:0;min-height:44px;padding:0 6px;font-size:12px}.experience-team-specialty{color:var(--experience-muted);font-size:12px;margin:4px 0 10px!important}.experience-action-wrap{margin-top:9px}.experience-action{text-align:left;background:#eef4ee;border:1px solid #c1d2c5;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 11px;font-size:14px;font-weight:500;display:grid}.experience-action>svg{color:var(--experience-green)}.experience-action[data-kind=request]{background:#faf3e6;border-color:#dbcaad}.experience-action[data-kind=request]>svg{color:var(--experience-amber)}.experience-action:hover:not(:disabled){border-color:var(--experience-green);background:#e1ede1}.experience-action[data-kind=request]:hover:not(:disabled){border-color:var(--experience-amber);background:#f3e6cf}.experience-action:disabled{color:#7a827d;background:#f0f2ef;border-color:#dfe4de}.experience-action:disabled svg{color:#8c958e}.experience-action-wrap>p{color:var(--experience-muted);overflow-wrap:anywhere;padding:4px 2px 0;font-size:12px;line-height:1.55}.experience-more-toggle{text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;width:100%;min-height:44px;margin-top:3px;padding:8px 0;display:flex;color:var(--experience-green)!important;font-size:11px!important}.experience-more-toggle>svg:last-child{margin-left:auto}.experience-more-toggle:hover{background:#eaf0e8}.experience-object-actions{border-top:1px solid var(--experience-line)}.experience-object-actions>section{padding:11px 0}.experience-object-actions>section+section{border-top:1px solid var(--experience-line)}.experience-object-actions h4{margin-bottom:5px;font-size:12px}.experience-object-actions p,.experience-object-actions dl{color:var(--experience-muted);font-size:11px}.experience-object-actions dl{margin:10px 0 0}.experience-object-actions dl>div{justify-content:space-between;gap:10px;padding:3px 0;display:flex}.experience-object-actions dd{overflow-wrap:anywhere;margin:0}.experience-action-compact .experience-action{background:#fff;font-weight:400}.experience-detail-link{background:0 0;border:0;align-items:center;gap:7px;width:100%;min-height:44px;padding:8px 0;display:flex;font-size:11px!important}.experience-detail-link svg:last-child{margin-left:auto}.experience-bottom{min-height:var(--experience-bottom-height);background:var(--experience-surface);border-top:1px solid var(--experience-line);padding:12px max(22px, env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));pointer-events:auto;position:absolute;bottom:0;left:0;right:0}.experience-resources{grid-template-columns:minmax(0,1.25fr) minmax(245px,.75fr);gap:24px;display:grid}.experience-team-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.experience-team-roster>button{text-align:left;background:0 0;border:1px solid #0000;min-width:0;min-height:70px;padding:6px 10px}.experience-team-roster>button[aria-pressed=true]{background:#eaf1e8;border-color:#9eb8a4}.experience-team-roster>button:hover{background:#eaf1e8}.experience-team-top{align-items:center;gap:7px;font-size:12px;display:flex}.experience-team-top>svg{color:var(--experience-green)}.experience-team-top strong{font-weight:600}.experience-team-top>span{color:var(--experience-muted);margin-left:auto;font-size:12px}.experience-team-roster p{color:var(--experience-muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px}.experience-team-track{background:#d7e2d8;height:3px;margin-top:6px;overflow:hidden}.experience-team-track>span{background:var(--experience-green);height:100%;transition:width .3s linear;display:block}.experience-request-strip{border:0;border-left:1px solid var(--experience-line);text-align:left;background:0 0;min-width:0;padding:8px 0 8px 20px;border-radius:0!important}.experience-request-strip>div{align-items:center;gap:7px;font-size:12px;display:flex}.experience-request-strip svg{color:var(--experience-amber)}.experience-request-strip strong{white-space:nowrap;font-weight:600}.experience-request-strip span{color:var(--experience-amber);margin-left:auto;font-size:11px}.experience-request-strip p{color:var(--experience-muted);overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.7}.experience-request-strip:hover{background:#f9f4eb}.experience-request-strip[data-status=deferred] span{color:var(--experience-red)}.experience-recent-log{border-top:1px solid var(--experience-line);grid-template-columns:74px minmax(0,1fr);gap:12px;margin-top:7px;padding-top:7px;display:grid}.experience-recent-log>.experience-eyebrow{align-self:start;padding-top:4px}.experience-events{margin:0;padding:0;list-style:none}.experience-events li{border-bottom:1px solid #e2e7e1;grid-template-columns:65px minmax(0,1fr);gap:9px;padding:9px 0;display:grid}.experience-events time{color:var(--experience-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font:10px/1.7 SFMono-Regular,Consolas,monospace}.experience-events p{overflow-wrap:anywhere;font-size:12px;line-height:1.7}.experience-events-concise{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.experience-events-concise li{border:0;grid-template-columns:53px minmax(0,1fr);align-items:start;gap:5px;padding:0}.experience-event-text{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;width:100%;min-height:44px;padding:0;color:#53635a!important;font-size:12px!important;line-height:1.7!important}.experience-event-text:hover{text-underline-offset:3px;text-decoration:underline;color:var(--experience-green)!important}.experience-events-concise time{padding-top:2px;font-size:9px}.experience-presentation{background:#edf3ec}.experience-presentation h2{margin:8px 0;font-size:17px;line-height:1.4}.experience-presentation p{font-size:12px;line-height:1.75}.experience-presentation time{color:var(--experience-muted);white-space:nowrap;font-size:10px}.experience-presentation-controls{justify-content:space-between;align-items:center;gap:10px;margin-top:9px;display:flex}.experience-presentation-controls label{align-items:center;gap:6px;min-height:44px;font-size:11px;display:flex}.experience-app input[type=checkbox]{width:18px;height:18px;accent-color:var(--experience-green);cursor:pointer}.experience-presentation-controls button{background:var(--experience-green);color:#fff;border:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 11px;font-size:12px;display:flex}.experience-load-state,.experience-failure{z-index:7;text-align:center;background:var(--experience-surface,#fafcf9);border:1px solid var(--experience-line,#d2dcd5);width:min(360px,100% - 32px);color:var(--experience-ink,#26332f);border-radius:6px;padding:24px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 50px #1b2d2024}.experience-failure{z-index:8;font:13px/1.6 PingFang SC,sans-serif}.experience-load-state>svg,.experience-failure>svg{color:var(--experience-green,#266449)}.experience-load-state h2,.experience-failure h2{margin:10px 0 7px;font-size:17px}.experience-load-state p,.experience-failure p{color:var(--experience-muted,#62706a);font-size:12px}.experience-load-state .experience-command,.experience-failure .experience-command{margin:15px auto 0}.experience-spinner{animation:1.2s linear infinite experience-spin}@keyframes experience-spin{to{transform:rotate(360deg)}}.experience-toast{z-index:6;left:50%;bottom:calc(var(--experience-bottom-height) + 18px + env(safe-area-inset-bottom));color:#fff;background:#263c30;border-radius:4px;align-items:center;gap:9px;max-width:min(540px,100% - 420px);padding:3px 6px 3px 13px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 8px 25px #1b2d2029}.experience-toast p{overflow-wrap:anywhere;font-size:12px}.experience-toast .experience-icon:hover{color:#fff;background:#3e5845}.experience-pause-marker{z-index:3;top:calc(var(--experience-header-height) + 18px + env(safe-area-inset-top));color:#775316;background:#fbf6e9;border:1px solid #d8c394;border-radius:4px;align-items:center;gap:8px;min-height:44px;padding:0 8px 0 12px;font-size:11px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.experience-pause-marker button{background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 6px;font-size:11px;display:flex}.experience-modal{width:min(640px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--experience-ink);border:1px solid var(--experience-line);overscroll-behavior:contain;scrollbar-width:thin;background:#fafcf9;border-radius:7px;padding:0;overflow:auto;box-shadow:0 22px 80px #17281d47}.experience-modal::backdrop{background:#16251d8a}.experience-modal-wide{width:min(1160px,100% - 48px)}.experience-modal-header{z-index:2;border-bottom:1px solid var(--experience-line);background:#fafcf9;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px 15px;display:flex;position:sticky;top:0}.experience-modal-header h2{margin-top:3px;font-size:22px;line-height:1.4}.experience-modal-header .experience-tooltip{top:0;right:100%}.experience-modal-body{padding:20px 24px 24px}.experience-source-intro{color:#4c5d52;font-size:12px;line-height:1.9}.experience-truth-markers{border-top:1px solid var(--experience-line);border-bottom:1px solid var(--experience-line);margin:16px 0;padding:12px 0}.experience-truth-markers>div{grid-template-columns:65px minmax(0,1fr);gap:12px;padding:5px 0;font-size:12px;display:grid}.experience-truth-markers dt{color:var(--experience-green);font-weight:600}.experience-truth-markers dd{color:var(--experience-muted);margin:0}.experience-truth-markers>div:nth-child(2) dt{color:var(--experience-amber)}.experience-truth-markers>div:nth-child(3) dt{color:#526974}.experience-source-list details{border-bottom:1px solid var(--experience-line)}.experience-source-list summary{cursor:pointer;align-items:center;gap:9px;min-height:48px;padding:8px 3px;list-style:none;display:flex}.experience-source-list summary::-webkit-details-marker{display:none}.experience-source-list summary>span{color:var(--experience-green);font:11px SFMono-Regular,Consolas,monospace}.experience-source-list summary strong{flex:1;font-size:12px;font-weight:500}.experience-source-list details[open] summary>svg{transform:rotate(180deg)}.experience-source-list details[open] summary{color:var(--experience-green)}.experience-source-list p{color:#4c5d52;margin:0 3px 6px;font-size:12px;line-height:1.8}.experience-source-list small{color:var(--experience-muted);margin:0 3px 12px;font-size:10px;display:block}.experience-caption{color:var(--experience-muted);font-size:12px;line-height:1.8;margin-top:9px!important}.experience-settings-row{border-bottom:1px solid var(--experience-line);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:7px 0;font-size:13px;display:flex}.experience-settings-row>select{border:1px solid var(--experience-line);background:#fff;border-radius:3px;min-width:0;max-width:calc(100% - 100px);min-height:44px;padding:0 8px}.experience-settings-row:has(>input[type=checkbox]){cursor:pointer}.experience-segmented{border:1px solid var(--experience-line);background:#edf1ec;border-radius:5px;gap:3px;padding:3px;display:flex}.experience-segmented button{background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:6px 10px;font-size:12px;display:flex}.experience-segmented button[aria-pressed=true]{background:var(--experience-green);color:#fff}.experience-command{cursor:pointer;background:#266449;border:1px solid #266449;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 15px;font:12px/1.5 PingFang SC,sans-serif;display:inline-flex;color:#fff!important}.experience-command:hover:not(:disabled){background:#1b5138}.experience-command:disabled{opacity:.5}.experience-command-secondary{background:0 0;border-color:#b5c8b9;color:var(--experience-green)!important}.experience-command-secondary:hover:not(:disabled){background:#eaf1e8}.experience-outcome{border-bottom:1px solid var(--experience-line);align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.experience-result-code{border-left:3px solid var(--experience-green);min-width:49px;height:49px;color:var(--experience-green);background:#e7eee5;place-items:center;font:600 13px SFMono-Regular,Consolas,monospace;display:grid}.experience-debrief[data-outcome=BR3] .experience-result-code{color:var(--experience-amber);border-color:var(--experience-amber);background:#f6efde}.experience-debrief[data-outcome=BR4] .experience-result-code{color:var(--experience-red);border-color:var(--experience-red);background:#f7eae7}.experience-outcome h3{margin:0 0 7px;font-size:21px;line-height:1.4}.experience-outcome p{color:#4c5d52;font-size:12px;line-height:1.8}.experience-notice{color:var(--experience-amber);align-items:center;gap:8px;font-size:11px;display:flex;margin-top:14px!important}.experience-debrief-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:28px;display:grid}.experience-debrief-section{border-bottom:1px solid var(--experience-line);padding:17px 0}.experience-debrief-section h3{align-items:center;gap:6px;margin-bottom:4px;font-size:13px;display:flex}.experience-tag{color:var(--experience-muted);border:1px solid var(--experience-line);border-radius:3px;padding:2px 6px;font-size:10px;display:inline-block}.experience-history-chart{margin-top:12px}.experience-chart-key{flex-wrap:wrap;gap:2px 9px;display:flex}.experience-chart-key button{background:0 0;border:0;align-items:center;gap:5px;min-width:100px;min-height:44px;padding:3px;font-size:12px;display:flex}.experience-chart-key button[aria-pressed=false]{opacity:.45}.experience-swatch{flex:none;width:10px;height:3px}.experience-history-chart>svg{aspect-ratio:760/250;width:100%;height:auto;display:block;overflow:visible}.experience-history-chart text{fill:#62706a;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.experience-time-scrub{grid-template-columns:17px minmax(0,1fr) 76px;align-items:center;gap:10px;min-height:44px;margin-top:7px;display:grid}.experience-time-scrub input{width:100%;min-width:0;height:44px;accent-color:var(--experience-green);cursor:ew-resize;margin:0}.experience-time-scrub output{font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.experience-point-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 0;display:grid}.experience-point-values dt{color:var(--experience-muted);font-size:12px}.experience-point-values dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:14px}.experience-process-record{color:var(--experience-muted);flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:12px;display:flex}.experience-process-record>span{align-items:center;gap:5px;display:flex}.experience-record-switch{width:fit-content;margin-top:10px}.experience-role-snapshot{border-top:1px solid var(--experience-line);margin-top:15px;padding-top:12px}.experience-role-queues{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-top:7px;display:grid}.experience-role-queues .experience-observation{border-top:1px solid #e2e7e1;border-left:0;min-width:0;padding:10px 0}.experience-role-queues .experience-observation-value{flex-direction:row;justify-content:space-between;align-items:center;gap:5px}.experience-role-queues .experience-observation-value strong{font-size:20px}.experience-role-queues .experience-observation[data-unknown=true] strong{font-size:16px}.experience-role-teams{border-top:1px solid var(--experience-line);margin:13px 0 0}.experience-role-teams>div{border-bottom:1px solid #e2e7e1;padding:9px 0}.experience-role-teams dt{align-items:center;gap:6px;font-size:12px;display:flex}.experience-role-teams dt>span{color:var(--experience-muted);margin-left:auto;font-size:10px}.experience-role-teams dd{color:var(--experience-muted);flex-wrap:wrap;justify-content:space-between;gap:3px 8px;margin:5px 0 0;font-size:11px;display:flex}.experience-role-request{border-bottom:1px solid var(--experience-line);padding:11px 0}.experience-role-request>div{flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;display:flex}.experience-role-request strong{font-weight:500}.experience-role-request>div>span{color:var(--experience-amber);margin-left:auto}.experience-role-request p{color:var(--experience-muted);margin-top:5px;font-size:11px;line-height:1.8}.experience-role-request small{color:var(--experience-muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:10px;display:block}.experience-timeline{overscroll-behavior:contain;scrollbar-width:thin;max-height:330px;margin-top:10px;padding-right:4px;overflow:auto}.experience-evidence-refs{flex-wrap:wrap;gap:5px;display:flex}.experience-evidence-refs button{min-width:44px;min-height:44px;color:var(--experience-green);background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:4px 0;font-size:10px;display:flex}.experience-reasons{color:#4c5d52;margin:9px 0 13px;padding:0 0 0 17px;font-size:12px;line-height:1.8}.experience-reasons li+li{margin-top:5px}.experience-run-metrics{margin:0}.experience-run-metrics>div{justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;display:flex}.experience-run-metrics dt{color:var(--experience-muted);font-size:11px}.experience-run-metrics dd{font-variant-numeric:tabular-nums;margin:0;font-size:15px}.experience-run-metrics small{color:var(--experience-muted);font-size:10px}.experience-pending h3{color:var(--experience-amber)}.experience-pending>p{color:var(--experience-muted);margin-top:7px;font-size:11px;line-height:1.8}.experience-pending .experience-request-final{color:var(--experience-amber);font-size:12px}.experience-pending ul{margin:10px 0 0;padding-left:17px;font-size:12px;line-height:1.8}.experience-pending li+li{margin-top:5px}.experience-checkpoints{gap:3px;margin-top:10px;display:grid}.experience-checkpoints button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e1e7e0;border-radius:0;align-items:center;gap:10px;width:100%;min-height:57px;padding:8px 0;display:flex}.experience-checkpoints button:hover{background:#eaf1e8}.experience-checkpoints button>svg{color:var(--experience-green)}.experience-checkpoints button>svg:last-child{margin-left:auto}.experience-checkpoints span{flex-direction:column;gap:3px;min-width:0;display:flex}.experience-checkpoints b{font-size:12px;font-weight:500}.experience-checkpoints small{color:var(--experience-muted);font-size:10px}.experience-retry-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.experience-outcome-guide{margin-top:17px}.experience-outcome-guide>summary{cursor:pointer;align-items:center;gap:6px;min-height:44px;font-size:12px;list-style:none;display:flex}.experience-outcome-guide>summary::-webkit-details-marker{display:none}.experience-outcome-guide>summary>svg:last-child{margin-left:auto}.experience-outcome-guide[open]>summary>svg:last-child{transform:rotate(180deg)}.experience-outcome-guide dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;margin:8px 0 0;display:grid}.experience-outcome-guide dt{font-size:12px;font-weight:600}.experience-outcome-guide dd{color:var(--experience-muted);margin:5px 0 0;font-size:11px;line-height:1.8}.experience-outcome-guide [data-current=true] dt{color:var(--experience-green)}.experience-empty{color:var(--experience-muted);padding:12px 0;font-size:12px}.experience-discussion{border-top:1px solid var(--experience-line);padding:12px 0}.experience-discussion summary{cursor:pointer;min-height:44px;color:var(--experience-green);align-items:center;gap:8px;font-size:14px;list-style:none;display:flex}.experience-discussion summary::-webkit-details-marker{display:none}.experience-discussion summary>svg:last-child{margin-left:auto}.experience-discussion ol{margin:8px 0 0;padding-left:23px;font-size:14px;line-height:1.8}.experience-discussion li+li{margin-top:8px}@media (width<=1100px) and (width>=761px){.experience-header{gap:16px}.experience-brand h1{font-size:21px}.experience-clock{min-width:158px}.experience-tools{gap:0}.experience-side{width:312px;right:14px}.experience-locations{left:14px}.experience-locations button{min-width:57px;padding:0 6px;font-size:11px}.experience-scene-caption{left:16px}.experience-resources{grid-template-columns:minmax(0,1.25fr) minmax(210px,.75fr);gap:12px}.experience-team-roster{gap:5px}.experience-team-roster>button{padding:6px}.experience-team-top{flex-wrap:wrap;gap:4px;font-size:11px}.experience-team-top span{font-size:10px}.experience-toast{max-width:calc(100% - 360px);left:22px;transform:none}.experience-pause-marker{top:calc(var(--experience-header-height) + 152px);left:22px;transform:none}.experience-events-concise{gap:9px}}@media (width<=760px),(height<=510px) and (width<=1000px){.experience-app{--experience-header-height:116px;--experience-bottom-height:62px}.experience-header{padding:calc(9px + env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 7px max(12px, env(safe-area-inset-left));min-height:var(--experience-header-height);grid-template-columns:minmax(0,1fr) auto;gap:4px 7px}.experience-brand h1{font-size:20px}.experience-brand p{margin-top:4px;font-size:11px}.experience-clock{align-items:flex-end;gap:1px;min-width:84px}.experience-clock>span{font-size:11px}.experience-clock strong{font-size:15px}.experience-clock small,.experience-clock-controls>.experience-speed{display:none}.experience-tools{border-top:1px solid #e2e7e1;grid-column:1/-1;justify-content:space-between;gap:0;width:100%;padding-top:3px}.experience-tools .experience-icon{height:44px}.experience-tooltip{display:none}.experience-locations{top:calc(var(--experience-header-height) + 9px + env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));justify-content:space-between;gap:1px;padding:2px}.experience-locations button{flex:1;gap:3px;min-width:0;min-height:44px;padding:0 3px;font-size:11px}.experience-locations button svg{width:14px;height:14px}.experience-scene-caption{top:calc(var(--experience-header-height) + 67px + env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left))}.experience-scene-caption>span{font-size:12px}.experience-scene-caption small{font-size:11px}.experience-scene>button[aria-label=恢复当前镜头]{left:auto;top:calc(var(--experience-header-height) + 101px + env(safe-area-inset-top))!important;right:max(14px, env(safe-area-inset-right))!important}.experience-app .experience-return{top:calc(var(--experience-header-height) + 101px + env(safe-area-inset-top));left:auto;right:calc(max(14px, env(safe-area-inset-right)) + 52px)}.experience-operations{max-height:calc(100dvh - var(--experience-header-height) - 118px - env(safe-area-inset-top));background:var(--experience-surface);padding:0 max(12px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(12px, env(safe-area-inset-left));pointer-events:auto;border-top:1px solid #bacbbe;border-radius:7px 7px 0 0;flex-direction:column;display:flex;position:absolute;inset:auto 0 0}.experience-app[data-drawer-open=true] .experience-operations{height:min(51dvh,470px)}.experience-drawer-handle{text-align:left;background:0 0;border:0;flex:none;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:0 8px;width:100%;min-height:56px;padding:8px 2px;display:grid;border-radius:0!important}.experience-drawer-handle>span{color:var(--experience-green);align-items:center;gap:6px;font-size:11px;display:flex}.experience-drawer-handle strong{color:var(--experience-muted);grid-column:1;margin-top:2px;font-size:11px;font-weight:500}.experience-drawer-handle>svg{grid-area:1/2/3}.experience-operation-body{overscroll-behavior:contain;scrollbar-width:thin;border-top:1px solid var(--experience-line);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.experience-app[data-drawer-open=false] .experience-operation-body{display:none}.experience-side{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;position:static;overflow:visible}.experience-side>section{padding:12px 2px}.experience-focus-report h2{margin:5px 0 10px;font-size:16px}.experience-observation-value strong{font-size:21px}.experience-report-times{flex-flow:wrap;gap:0 8px}.experience-dialogue{margin-top:10px}.experience-current-actions{padding-bottom:5px!important}.experience-action{min-height:46px}.experience-bottom{border-top:1px solid var(--experience-line);background:0 0;flex:none;min-height:0;padding:10px 2px 12px;position:static}.experience-resources{flex-direction:column;gap:9px;display:flex}.experience-team-roster{gap:8px}.experience-team-roster>button{padding:7px}.experience-team-top{flex-wrap:wrap;gap:3px 6px;font-size:11px}.experience-team-top span{flex:0 0 100%;margin-left:23px}.experience-request-strip{border-left:0;border-top:1px solid var(--experience-line);min-height:64px;padding:9px 0 3px}.experience-recent-log{grid-template-columns:1fr;gap:5px}.experience-events-concise{display:block}.experience-events-concise li{grid-template-columns:55px minmax(0,1fr);align-items:center;gap:7px}.experience-event-text{min-height:44px}.experience-events-concise time{padding-top:0;font-size:10px}.experience-toast{top:calc(var(--experience-header-height) + 100px + env(safe-area-inset-top));max-width:none;bottom:auto;left:12px;right:12px;transform:none}.experience-pause-marker{top:calc(var(--experience-header-height) + 102px + env(safe-area-inset-top));z-index:4;left:14px;transform:none}.experience-load-state,.experience-failure{max-width:320px;padding:18px;top:38%}.experience-modal,.experience-modal-wide{width:calc(100% - 20px);max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.experience-modal-header{gap:8px;padding:14px 16px 12px}.experience-modal-header h2{font-size:19px}.experience-modal-body{padding:15px 16px 20px}.experience-debrief-layout{display:block}.experience-outcome{gap:11px;padding-bottom:14px}.experience-outcome h3{font-size:17px}.experience-outcome p{font-size:11px}.experience-result-code{min-width:42px;height:42px}.experience-chart-key{gap:0 7px}.experience-chart-key button{min-width:117px;font-size:10px}.experience-point-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.experience-history-chart>svg{min-height:130px}.experience-timeline{max-height:310px}.experience-record-switch{width:100%}.experience-record-switch button{flex:1;padding:5px 6px;font-size:11px}.experience-outcome-guide dl{grid-template-columns:1fr;gap:12px}.experience-settings-row{gap:8px;font-size:12px}.experience-settings-row .experience-segmented button{padding:5px 6px;font-size:11px}.experience-truth-markers>div{grid-template-columns:58px minmax(0,1fr);gap:8px;font-size:11px}}@media (width<=365px){.experience-brand h1{font-size:18px}.experience-locations button{flex-direction:column;gap:2px;font-size:10px}.experience-settings-row:first-child{flex-wrap:wrap}.experience-settings-row:first-child>span{flex-basis:100%}}@media (height>=511px) and (height<=820px) and (width>=761px){.experience-app{--experience-bottom-height:100px}.experience-side>section{padding:10px 14px}.experience-focus-report h2{margin:3px 0 6px;font-size:16px}.experience-focus-report>.experience-caption{margin-top:0!important}.experience-authority{margin:4px 0 8px!important}.experience-dialogue{margin-top:8px}.experience-dialogue>div{display:none}.experience-dialogue p{margin-top:0}.experience-current-actions>.experience-team-specialty{display:none}.experience-current-actions>.experience-action-wrap:has(button:not(:disabled))>p{display:none}.experience-recent-log{display:none}.experience-bottom{padding-top:9px;padding-bottom:9px}}@media (height>=511px) and (height<=600px) and (width>=761px){.experience-app{--experience-header-height:70px;--experience-bottom-height:110px}.experience-header{padding-top:5px;padding-bottom:5px}.experience-brand h1{font-size:21px}.experience-brand p{margin-top:2px}.experience-side{top:82px;bottom:124px}.experience-locations{top:82px}.experience-scene-caption{top:140px}.experience-recent-log{display:none}.experience-bottom{padding-top:9px;padding-bottom:9px}.experience-toast{bottom:126px}}@media (height<=510px) and (width<=1000px) and (orientation:landscape){.experience-app{--experience-header-height:65px;--experience-bottom-height:62px}.experience-header{grid-template-columns:minmax(0,1fr) auto auto;min-height:65px;padding-top:5px;padding-bottom:5px}.experience-brand h1{font-size:17px}.experience-brand p{font-size:11px}.experience-tools{border-top:0;grid-column:3;padding-top:0}.experience-tools .experience-icon{width:44px;min-width:44px}.experience-clock strong{font-size:12px}.experience-operations{max-height:calc(100dvh - 145px)}.experience-app[data-drawer-open=true] .experience-operations{border-left:1px solid var(--experience-line);width:min(340px,55%);height:49dvh;left:auto}.experience-scene-caption{max-width:43%}.experience-toast{max-width:43%;left:12px;right:auto}}@media (prefers-reduced-motion:reduce){.experience-spinner{animation:none}.experience-team-track>span,.experience-tooltip{transition:none}}.experience-app[data-reduced-motion=true] .experience-spinner{animation:none}.experience-app[data-reduced-motion=true] .experience-team-track>span{transition:none}.experience-export{border-top:1px solid var(--experience-line);gap:9px;margin-top:18px;padding-top:18px;display:grid}.experience-export label{font-size:14px;font-weight:600}.experience-export textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--experience-line);width:100%;min-height:86px;color:var(--experience-ink);font:inherit;background:#fff;border-radius:4px;padding:10px;line-height:1.5}.experience-export button{justify-self:start;min-height:44px}.experience-inline-feedback{display:none}.experience-app:not(.boundary-app) .experience-scene>button[aria-label=恢复当前镜头],.experience-app:not(.boundary-app) .experience-return{top:calc(var(--experience-header-height) + 154px + env(safe-area-inset-top))!important}@media (width<=760px),(height<=510px) and (width<=1000px){.experience-app:not(.boundary-app) .experience-toast{display:none}.experience-inline-feedback{border-left:2px solid var(--experience-green);color:var(--experience-muted);padding-left:8px;font-size:12px;display:block;margin-top:8px!important}.experience-app:not(.boundary-app) .experience-scene>button[aria-label=恢复当前镜头],.experience-app:not(.boundary-app) .experience-return{top:calc(var(--experience-header-height) + 139px + env(safe-area-inset-top))!important}.experience-app:not(.boundary-app) .experience-pause-marker{top:calc(var(--experience-header-height) + 139px + env(safe-area-inset-top))}}@media (width>=761px) and (width<=1280px) and (height>=511px){.experience-app:not(.boundary-app) .experience-pause-marker{top:calc(var(--experience-header-height) + 206px)}}.boundary-app{--boundary-surface:#fafcfbf7;--boundary-line:#cdd8d1;--boundary-ink:#29372f;--boundary-muted:#5b6b62;--boundary-green:#28604c;--boundary-rust:#ad513d;--boundary-header:88px;--boundary-bottom:102px;--experience-green:var(--boundary-green);--experience-ink:var(--boundary-ink);--experience-muted:var(--boundary-muted);--experience-line:var(--boundary-line);--experience-header-height:var(--boundary-header);color:var(--boundary-ink);background:#dbe2de}.boundary-app :is(button,select,summary,input,a){min-height:44px}.boundary-app :is(button,select,input,summary,a):focus-visible{outline-offset:3px;outline:3px solid #a86c27}.boundary-app :is(button,a,select){-webkit-tap-highlight-color:transparent}.boundary-app button:disabled{opacity:.55}.boundary-app .boundary-icon{border-radius:4px}.boundary-app .boundary-icon[aria-pressed=true]{color:var(--boundary-green);background:#e8f0e9}.boundary-app .boundary-header{z-index:5;height:calc(var(--boundary-header) + env(safe-area-inset-top));padding:calc(12px + env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 12px max(20px, env(safe-area-inset-left));border-bottom:1px solid var(--boundary-line);background:var(--boundary-surface);grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto auto;align-items:center;gap:22px;display:grid;position:absolute;inset:0 0 auto}.boundary-app .boundary-brand{min-width:0}.boundary-app .boundary-brand h1{overflow-wrap:anywhere;font:600 23px/1.25 Songti SC,STSong,serif}.boundary-app .boundary-brand p{color:var(--boundary-muted);margin-top:5px;font-size:12px}.boundary-app .boundary-scenario{min-width:0}.boundary-app .boundary-scenario .experience-scenario-picker{width:100%}.boundary-app .boundary-scenario select{background:0 0;border:0;min-height:44px;padding:0 6px 0 0;font-size:12px}.boundary-app select{border:1px solid var(--boundary-line);background:#f8faf8;border-radius:4px;width:100%;min-width:0;padding:6px 24px 6px 10px;font-size:12px}.boundary-app .boundary-clock{font-variant-numeric:tabular-nums;min-width:104px}.boundary-app .boundary-clock span{color:var(--boundary-muted);font-size:11px;display:block}.boundary-app .boundary-clock strong{font:500 19px/1.4 SFMono-Regular,Consolas,monospace}.boundary-app .boundary-tools{gap:2px;display:flex}.boundary-app .boundary-locations{z-index:3;top:calc(var(--boundary-header) + 16px + env(safe-area-inset-top));left:max(20px, env(safe-area-inset-left));background:var(--boundary-surface);border:1px solid var(--boundary-line);border-radius:5px;align-items:center;gap:3px;padding:3px;display:flex;position:absolute}.boundary-app .boundary-locations>button{background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-width:76px;padding:0 10px;font-size:12px;display:flex}.boundary-app .boundary-locations>button:hover{background:#e9f0e9}.boundary-app .boundary-locations>button[aria-pressed=true]{background:var(--boundary-green);color:#fff}.boundary-app .boundary-return{color:var(--boundary-muted);border-left:1px solid var(--boundary-line);border-radius:0;text-decoration:none}.boundary-app .boundary-scene-caption{top:calc(var(--boundary-header) + 77px + env(safe-area-inset-top));left:max(23px, env(safe-area-inset-left));z-index:2;pointer-events:none;text-shadow:0 1px 5px #fff,0 0 14px #fff;gap:1px;max-width:calc(100% - 40px);display:grid;position:absolute}.boundary-app .boundary-scene-caption>span{font-size:13px;font-weight:600}.boundary-app .boundary-scene-caption small{color:#40574b;font-size:11px}.boundary-app .boundary-world{overflow:hidden}.boundary-app .boundary-world canvas{touch-action:none;display:block}.boundary-app .boundary-operations{z-index:3;pointer-events:none;position:absolute;inset:0}.boundary-app .boundary-side{top:calc(var(--boundary-header) + 16px + env(safe-area-inset-top));bottom:calc(var(--boundary-bottom) + 16px + env(safe-area-inset-bottom));right:max(20px, env(safe-area-inset-right));scrollbar-width:thin;overscroll-behavior:contain;pointer-events:auto;background:var(--boundary-surface);border:1px solid var(--boundary-line);border-radius:5px;flex-direction:column;width:334px;max-width:calc(100% - 40px);display:flex;position:absolute;overflow:auto}.boundary-app .boundary-report{padding:9px 14px 12px}.boundary-app .boundary-section-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.boundary-app .boundary-section-heading .experience-eyebrow{font-size:11px}.boundary-app .boundary-report .boundary-icon{margin-right:-7px}.boundary-app .boundary-report .boundary-icon[aria-pressed=true]>svg{transform:rotate(180deg)}.boundary-app .boundary-briefing{font-size:13px;line-height:1.6}.boundary-app .boundary-report-details{margin-top:9px;display:none}.boundary-app .boundary-report-details[data-open=true]{display:block}.boundary-app .boundary-authority{color:#41594b;font-size:11px;line-height:1.6}.boundary-app .boundary-observation{justify-content:space-between;align-items:baseline;gap:9px;margin-top:10px;display:flex}.boundary-app .boundary-observation>span{min-width:0;color:var(--boundary-muted);font-size:11px}.boundary-app .boundary-observation b{color:var(--boundary-rust);font-weight:500}.boundary-app .boundary-observation strong{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:23px}.boundary-app .boundary-observation small{color:var(--boundary-muted);font-size:11px;font-weight:400}.boundary-app .boundary-report-times{color:var(--boundary-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 12px;margin-top:2px;font-size:10px;display:flex}.boundary-app .boundary-report-text{border-left:2px solid #8eae9a;margin-top:10px;padding-left:9px;font-size:12px}.boundary-app .boundary-latest-event{color:var(--boundary-muted);align-items:flex-start;gap:6px;margin-top:10px;font-size:11px;display:flex}.boundary-app .boundary-latest-event svg{margin-top:3px}.boundary-app .boundary-latest-event time{white-space:nowrap;font-variant-numeric:tabular-nums}.boundary-app .boundary-actions{border-top:1px solid var(--boundary-line);padding:12px 14px}.boundary-app .boundary-primary{gap:9px;display:grid}.boundary-app .boundary-action{text-align:left;width:100%;min-height:44px;color:var(--boundary-green);background:#edf4ee;border:1px solid #b8cebf;border-radius:4px;grid-template-columns:18px minmax(0,1fr) 15px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;line-height:1.4;display:grid}.boundary-app .boundary-action span{overflow-wrap:anywhere;min-width:0}.boundary-app .boundary-action:not(:disabled):hover{background:#dfede3;border-color:#6b9980}.boundary-app .boundary-action:disabled{opacity:1;color:#69756d;background:#f3f5f3;border-color:#d4ddd6}.boundary-app .boundary-action-wrap>p{color:var(--boundary-muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.4}.boundary-app .boundary-more-actions{margin-top:8px}.boundary-app .boundary-more-actions summary{cursor:pointer;color:var(--boundary-muted);align-items:center;gap:7px;font-size:12px;list-style:none;display:flex}.boundary-app .boundary-more-actions summary::-webkit-details-marker{display:none}.boundary-app .boundary-more-actions summary>svg:last-child{margin-left:auto}.boundary-app .boundary-more-actions[open] summary>svg:last-child{transform:rotate(180deg)}.boundary-app .boundary-more-actions>div{gap:10px;padding-top:3px;display:grid}.boundary-app .boundary-resources{min-height:calc(var(--boundary-bottom) + env(safe-area-inset-bottom));padding:14px max(20px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:var(--boundary-surface);border-top:1px solid var(--boundary-line);pointer-events:auto;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;display:grid;position:absolute;inset:auto 0 0}.boundary-app .boundary-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.boundary-app .boundary-team{min-width:0}.boundary-app .boundary-team-heading{align-items:center;gap:6px;font-size:12px;display:flex}.boundary-app .boundary-team-heading>svg{color:var(--boundary-green)}.boundary-app .boundary-team-heading>span{color:var(--boundary-muted);margin-left:auto;font-size:11px}.boundary-app .boundary-team>p{color:var(--boundary-muted);flex-wrap:wrap;justify-content:space-between;gap:2px 6px;margin-top:6px;font-size:11px;display:flex}.boundary-app .boundary-team time{font-variant-numeric:tabular-nums}.boundary-app .boundary-team progress{width:100%;height:3px;accent-color:var(--boundary-green);appearance:none;background:#dce4dd;border:0;border-radius:0;margin-top:8px;display:block}.boundary-app .boundary-team progress::-webkit-progress-bar{background:#dce4dd}.boundary-app .boundary-team progress::-webkit-progress-value{background:var(--boundary-green)}.boundary-app .boundary-team progress::-moz-progress-bar{background:var(--boundary-green)}.boundary-app .boundary-team[data-status=idle] progress{opacity:.6}.boundary-app .boundary-request{border-left:1px solid var(--boundary-line);min-width:0;padding-left:20px}.boundary-app .boundary-request>div{align-items:center;gap:6px;font-size:12px;display:flex}.boundary-app .boundary-request svg{color:#996619}.boundary-app .boundary-request>div>span{color:#81581c;text-align:right;margin-left:auto;font-size:11px}.boundary-app .boundary-request>p{color:var(--boundary-muted);overflow-wrap:anywhere;margin-top:6px;font-size:11px;line-height:1.5}.boundary-app .boundary-pause-marker{z-index:4;top:calc(var(--boundary-header) + 16px + env(safe-area-inset-top));color:#79561f;background:#f9f5eb;border:1px solid #d5bf91;border-radius:4px;align-items:center;gap:6px;padding:0 3px 0 10px;font-size:11px;display:flex;position:absolute;left:43%}.boundary-app .boundary-toast{z-index:6;bottom:calc(var(--boundary-bottom) + 18px + env(safe-area-inset-bottom));color:#fff;background:#2c4034;border-radius:4px;align-items:center;gap:8px;width:min(490px,100% - 400px);padding:0 4px 0 12px;display:flex;position:absolute;left:20px}.boundary-app .boundary-toast p{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px;line-height:1.5}.boundary-app .boundary-toast .boundary-icon:hover{color:#fff;background:#435f4b}.boundary-inline-feedback{border-left:2px solid var(--boundary-green);color:var(--boundary-muted);padding-left:8px;font-size:12px;display:block;margin-top:8px!important}.boundary-app .step-guide{padding:14px}.boundary-app .experience-participant-section{padding:12px 14px}.boundary-app .boundary-recovery{z-index:8;text-align:center;border:1px solid var(--boundary-line);background:#fafcfb;border-radius:6px;width:min(330px,100% - 32px);padding:22px;position:absolute;top:42%;left:45%;transform:translate(-50%,-50%);box-shadow:0 12px 40px #1d322526}.boundary-app .boundary-recovery>svg{color:var(--boundary-green)}.boundary-app .boundary-recovery h2{margin-top:9px;font-size:17px}.boundary-app .boundary-recovery p{color:var(--boundary-muted);margin-top:8px;font-size:12px}.boundary-app .boundary-recovery .boundary-command{margin:14px auto 0}.boundary-app .boundary-command{border:1px solid var(--boundary-green);background:var(--boundary-green);color:#fff;overflow-wrap:anywhere;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 12px;font-size:12px;line-height:1.4;text-decoration:none;display:inline-flex}.boundary-app .boundary-command:hover{background:#1c4d3b}.boundary-app .boundary-command-secondary{border-color:var(--boundary-line);color:var(--boundary-green);background:#f1f5f1}.boundary-app .boundary-command-secondary:hover{background:#e4ede6}.boundary-app .boundary-dialog{--experience-line:var(--boundary-line);width:min(610px,100% - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));color:var(--boundary-ink);background:#fafcfb}.boundary-app .boundary-dialog-wide{width:min(1120px,100% - 40px)}.boundary-app .boundary-dialog-header{z-index:2;border-bottom:1px solid var(--boundary-line);background:#fafcfb;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex;position:sticky;top:0}.boundary-app .boundary-dialog-header h2{margin-top:3px;font-size:21px;line-height:1.4}.boundary-app .boundary-dialog-header .experience-eyebrow{font-size:11px}.boundary-app .boundary-dialog-body{padding:20px 22px 24px}.boundary-app .boundary-settings-row{border-bottom:1px solid var(--boundary-line);justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:6px 0;font-size:13px;display:flex}.boundary-app .boundary-settings-row>select{width:180px}.boundary-app .boundary-settings fieldset{border:0;min-width:0;margin:20px 0 0;padding:20px 0 0}.boundary-app .boundary-settings legend{padding:0;font-size:14px;font-weight:600}.boundary-app .boundary-settings fieldset .boundary-command{margin-top:18px}.boundary-app .boundary-settings-reset{margin-top:16px}.boundary-app .boundary-switch{cursor:pointer}.boundary-app .boundary-switch input{width:44px;height:44px;accent-color:var(--boundary-green);cursor:pointer;margin:0}.boundary-app .boundary-source-note{color:#465c4c;align-items:flex-start;gap:9px;padding-bottom:18px;font-size:13px;line-height:1.7;display:flex}.boundary-app .boundary-source-note svg{margin-top:3px}.boundary-app .boundary-sources>section{border-top:1px solid var(--boundary-line);padding:18px 0;scroll-margin-top:96px}.boundary-app .boundary-sources>section>div{align-items:baseline;gap:12px;display:flex}.boundary-app .boundary-sources>section>div>span{color:var(--boundary-green);font:600 13px SFMono-Regular,Consolas,monospace}.boundary-app .boundary-sources h3{font-size:15px}.boundary-app .boundary-sources small{color:var(--boundary-muted);margin:4px 0 7px 38px;font-size:11px;display:block}.boundary-app .boundary-sources section p{font-size:13px;line-height:1.7}.boundary-app .boundary-actor-sources dl{margin:10px 0 0;font-size:12px;line-height:1.7}.boundary-app .boundary-actor-sources dl>div{grid-template-columns:86px minmax(0,1fr);gap:10px;padding:5px 0;display:grid}.boundary-app .boundary-actor-sources dt{color:var(--boundary-green)}.boundary-app .boundary-actor-sources dd{margin:0}.boundary-app .boundary-sources [data-selected=true]{border-top-color:var(--boundary-green)}.boundary-app .boundary-source-caption{border-top:1px solid var(--boundary-line);color:var(--boundary-muted);padding-top:16px;font-size:11px;line-height:1.7}.boundary-app .boundary-outcome{border-bottom:1px solid var(--boundary-line);align-items:flex-start;gap:12px;padding-bottom:18px;display:flex}.boundary-app .boundary-outcome>svg{color:var(--boundary-green);margin-top:2px}.boundary-app .boundary-outcome h3{font-size:18px;line-height:1.5}.boundary-app .boundary-outcome p{color:var(--boundary-muted);margin-top:5px;font-size:13px;line-height:1.7}.boundary-app .boundary-debrief-layout{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:24px;display:grid}.boundary-app .boundary-debrief-section{border-bottom:1px solid var(--boundary-line);min-width:0;padding:18px 0}.boundary-app .boundary-debrief-section h3,.boundary-app .boundary-discussion h3{align-items:center;gap:7px;font-size:14px;line-height:1.5;display:flex}.boundary-app .boundary-debrief-section ul{margin:11px 0 0;padding-left:18px;font-size:12px;line-height:1.75}.boundary-app .boundary-debrief-section li+li{margin-top:7px}.boundary-app .boundary-debrief-section>p{margin-top:10px;font-size:12px;line-height:1.7}.boundary-app .boundary-chart-key{color:var(--boundary-muted);gap:20px;margin:11px 0 4px;font-size:11px;display:flex}.boundary-app .boundary-chart-key>span{align-items:center;gap:6px;display:inline-flex}.boundary-app .boundary-chart-key i{border-top:3px solid var(--boundary-green);width:19px}.boundary-app .boundary-chart-key>span:last-child i{border-top:3px dashed var(--boundary-rust)}.boundary-app .boundary-history-chart svg{aspect-ratio:680/190;width:100%;display:block}.boundary-app .boundary-history-chart text{fill:var(--boundary-muted);font:11px PingFang SC,sans-serif}.boundary-app .boundary-scrub{grid-template-columns:44px minmax(0,1fr) 44px 72px;align-items:center;gap:3px;margin-top:4px;display:grid}.boundary-app .boundary-scrub label{min-width:0}.boundary-app .boundary-scrub input{width:100%;accent-color:var(--boundary-green);cursor:pointer;margin:0;display:block}.boundary-app .boundary-scrub output{text-align:right;font-variant-numeric:tabular-nums;font:12px SFMono-Regular,Consolas,monospace}.boundary-app .boundary-snapshots{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:12px;display:grid}.boundary-app .boundary-snapshots>section+section{border-left:1px solid var(--boundary-line);padding-left:18px}.boundary-app .boundary-snapshots [data-record=role]>.experience-eyebrow{color:var(--boundary-rust)}.boundary-app .boundary-snapshots h4{margin:6px 0 2px;font-size:12px;font-weight:400}.boundary-app .boundary-snapshots h4 strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.boundary-app .boundary-snapshots p{color:var(--boundary-muted);font-size:11px;line-height:1.7}.boundary-app .boundary-snapshots dl{margin:10px 0 0;font-size:11px}.boundary-app .boundary-snapshots dl>div{flex-wrap:wrap;gap:3px 8px;margin-top:5px;display:flex}.boundary-app .boundary-snapshots dt{color:var(--boundary-muted)}.boundary-app .boundary-snapshots dd{margin:0}.boundary-app .boundary-snapshot-note{margin-top:12px}.boundary-app .boundary-section-heading>span:not(.experience-eyebrow){color:var(--boundary-muted);font-size:11px}.boundary-app .boundary-timeline{overscroll-behavior:contain;scrollbar-width:thin;max-height:300px;overflow:auto}.boundary-app .boundary-events{margin:12px 0 0;padding:0;list-style:none}.boundary-app .boundary-events>li{border-bottom:1px solid #e4e9e5;grid-template-columns:62px minmax(0,1fr);gap:9px;padding:10px 0;font-size:12px;line-height:1.7;display:grid}.boundary-app .boundary-events time{color:var(--boundary-muted);font-variant-numeric:tabular-nums;padding-top:1px;font-size:10px}.boundary-app .boundary-evidence-links{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.boundary-app .boundary-evidence-links button,.boundary-app .boundary-source-command{color:var(--boundary-green);background:0 0;border:0;align-items:center;gap:6px;padding:0 7px;font-size:11px;display:inline-flex}.boundary-app .boundary-evidence-links button:hover,.boundary-app .boundary-source-command:hover{background:#e8f0e8}.boundary-app .boundary-source-command{margin-top:4px;padding-left:0}.boundary-app .boundary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:16px 0 0;display:grid}.boundary-app .boundary-metrics dt{color:var(--boundary-muted);font-size:11px}.boundary-app .boundary-metrics dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:19px;font-weight:500}.boundary-app .boundary-metrics small{color:var(--boundary-muted);font-size:10px;font-weight:400}.boundary-app .boundary-checkpoints{gap:7px;margin-top:11px;display:grid}.boundary-app .boundary-checkpoints button{text-align:left;border:1px solid var(--boundary-line);color:var(--boundary-green);background:#f3f7f3;grid-template-columns:17px minmax(0,1fr) 15px;align-items:center;gap:8px;padding:8px 10px;display:grid}.boundary-app .boundary-checkpoints button:hover{background:#e9f1ea;border-color:#86a592}.boundary-app .boundary-checkpoints strong{font-size:12px;font-weight:500;display:block}.boundary-app .boundary-checkpoints small{color:var(--boundary-muted);margin-top:2px;font-size:10px;display:block}.boundary-app .boundary-retry-actions{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.boundary-app .boundary-discussion{border-bottom:1px solid var(--boundary-line);padding:20px 0}.boundary-app .boundary-discussion ol{margin:12px 0 0;padding-left:21px;font-size:13px;line-height:1.8}.boundary-app .boundary-discussion li+li{margin-top:7px}.boundary-app .boundary-debrief-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.boundary-app .boundary-debrief-footer>span{color:var(--boundary-muted);font-size:11px}.boundary-app .boundary-empty{color:var(--boundary-muted);font-size:12px}@media (width>=761px) and (height<=820px){.boundary-app .boundary-report-details{display:none}.boundary-app .boundary-report-details[data-open=true]{display:block}.boundary-app .boundary-report{padding-bottom:9px}.boundary-app .boundary-primary{gap:7px}.boundary-app .boundary-action-wrap>p{font-size:10px}}@media (width>=761px) and (width<=1130px){.boundary-app .boundary-header{grid-template-columns:minmax(0,1fr) minmax(170px,210px) auto auto;gap:12px;padding-left:14px;padding-right:14px}.boundary-app .boundary-brand h1{font-size:20px}.boundary-app .boundary-clock{min-width:92px}.boundary-app .boundary-clock strong{font-size:17px}.boundary-app .boundary-tools{gap:0}.boundary-app .boundary-side{width:314px;right:14px}}@media (width>=761px) and (height<=620px){.boundary-app{--boundary-header:74px;--boundary-bottom:84px}.boundary-app .boundary-report{padding-top:3px}.boundary-app .boundary-briefing{font-size:12px}.boundary-app .boundary-actions{padding-top:9px;padding-bottom:7px}.boundary-app .boundary-primary{gap:5px}.boundary-app .boundary-resources{padding-top:10px;padding-bottom:calc(9px + env(safe-area-inset-bottom))}.boundary-app .boundary-action-wrap>p{margin-top:2px}}@media (width<=760px){.boundary-app{--boundary-header:112px;--boundary-bottom:90px}.boundary-app .boundary-header{padding:calc(7px + env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 6px max(12px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) 132px;align-content:center;gap:4px 9px}.boundary-app .boundary-brand h1{font-size:18px}.boundary-app .boundary-brand p{margin-top:3px;font-size:10px}.boundary-app .boundary-clock{text-align:right;grid-area:1/2;min-width:0}.boundary-app .boundary-clock strong{font-size:15px}.boundary-app .boundary-clock span{font-size:10px}.boundary-app .boundary-scenario{grid-area:2/1}.boundary-app .boundary-scenario select{font-size:10px}.boundary-app .boundary-tools{grid-area:2/2;justify-content:flex-end;gap:0}.boundary-app .boundary-tools .boundary-icon[data-action=restart],.boundary-app .boundary-tools .boundary-icon[data-action=fullscreen]{display:none}.boundary-app .boundary-locations{top:calc(var(--boundary-header) + 8px + env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));gap:2px}.boundary-app .boundary-locations>button{flex:1;gap:5px;min-width:0;padding:0 6px;font-size:11px}.boundary-app .boundary-scene-caption{top:calc(var(--boundary-header) + 65px + env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left))}.boundary-app .boundary-scene-caption>span{font-size:11px}.boundary-app .boundary-scene-caption small{font-size:10px}.boundary-app .boundary-operations{max-height:calc(100dvh - var(--boundary-header) - 130px - env(safe-area-inset-top));pointer-events:auto;background:var(--boundary-surface);border-top:1px solid #b6c8bb;border-radius:5px 5px 0 0;flex-direction:column;display:flex;inset:auto 0 0}.boundary-app .boundary-side{background:0 0;border:0;border-radius:0;flex:auto;width:100%;max-width:none;min-height:0;position:static}.boundary-app .boundary-report{padding:0 max(12px, env(safe-area-inset-right)) 7px max(12px, env(safe-area-inset-left))}.boundary-app .boundary-report .boundary-section-heading{min-height:44px}.boundary-app .boundary-report .experience-eyebrow{font-size:11px}.boundary-app .boundary-briefing{font-size:11px;line-height:1.5}.boundary-app .boundary-report-details{display:none}.boundary-app .boundary-report-details[data-open=true]{display:block}.boundary-app .boundary-actions{padding:8px max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left))}.boundary-app .boundary-primary{gap:5px}.boundary-app .boundary-action{padding-top:7px;padding-bottom:7px;font-size:12px}.boundary-app .boundary-action-wrap>p{margin-top:2px;font-size:10px;line-height:1.4}.boundary-app .boundary-action-wrap:has(button:not(:disabled))>p{display:none}.boundary-app .boundary-more-actions{margin-top:0}.boundary-app .boundary-more-actions summary{min-height:44px;font-size:11px}.boundary-app .boundary-more-actions>div{padding-bottom:10px}.boundary-app .boundary-resources{min-height:0;padding:8px max(12px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));flex:none;display:block;position:static}.boundary-app .boundary-teams{gap:14px}.boundary-app .boundary-team-heading{gap:4px;font-size:11px}.boundary-app .boundary-team-heading>span{font-size:10px}.boundary-app .boundary-team>p{margin-top:3px;font-size:10px}.boundary-app .boundary-team progress{margin-top:5px}.boundary-app .boundary-request{border-left:0;border-top:1px solid var(--boundary-line);margin-top:6px;padding:6px 0 0}.boundary-app .boundary-request>div{font-size:11px}.boundary-app .boundary-request>div>span{font-size:10px}.boundary-app .boundary-request>p{display:none}.boundary-app .boundary-pause-marker{top:calc(var(--boundary-header) + 64px + env(safe-area-inset-top));left:auto;right:12px}.boundary-app .boundary-toast{display:none}.boundary-inline-feedback{border-left:2px solid var(--boundary-green);color:var(--boundary-muted);padding-left:8px;font-size:11px;display:block;margin-top:7px!important}.boundary-app .boundary-toast p{font-size:11px}.boundary-app .boundary-recovery{padding:17px;top:33%;left:50%}.boundary-app .boundary-dialog,.boundary-app .boundary-dialog-wide{width:calc(100% - 16px);max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.boundary-app .boundary-dialog-header{gap:8px;padding:12px 15px}.boundary-app .boundary-dialog-header h2{font-size:18px}.boundary-app .boundary-dialog-header .experience-eyebrow{font-size:10px}.boundary-app .boundary-dialog-body{padding:14px 15px 18px}.boundary-app .boundary-debrief-layout{display:block}.boundary-app .boundary-history-chart svg{min-height:122px}.boundary-app .boundary-snapshots{gap:12px}.boundary-app .boundary-snapshots>section+section{padding-left:12px}.boundary-app .boundary-snapshots .experience-eyebrow{font-size:10px}.boundary-app .boundary-scrub{grid-template-columns:44px minmax(0,1fr) 44px 65px}.boundary-app .boundary-scrub output{font-size:11px}.boundary-app .boundary-outcome h3{font-size:16px}.boundary-app .boundary-outcome p,.boundary-app .boundary-discussion ol{font-size:12px}.boundary-app .boundary-settings-row{gap:9px;font-size:12px}.boundary-app .boundary-settings-row>select{width:160px}.boundary-app .boundary-source-note,.boundary-app .boundary-sources section p{font-size:12px}}@media (width<=365px){.boundary-app .boundary-brand h1{font-size:16px}.boundary-app .boundary-scenario select{font-size:9px}.boundary-app .boundary-team-heading{gap:3px}.boundary-app .boundary-team-heading svg{width:14px}.boundary-app .boundary-team-heading>span{font-size:9px}}@media (width<=760px) and (height<=720px){.boundary-app{--boundary-header:102px}.boundary-app .boundary-brand p{display:none}.boundary-app .boundary-report{padding-bottom:4px}.boundary-app .boundary-briefing{display:none}.boundary-app .boundary-resources{padding-top:6px}}@media (orientation:landscape) and (height<=510px){.boundary-app{--boundary-header:64px;--boundary-bottom:64px}.boundary-app .boundary-header{padding-top:calc(5px + env(safe-area-inset-top));grid-template-columns:minmax(0,1fr) 185px 87px auto;gap:8px;padding-bottom:5px}.boundary-app .boundary-brand h1{font-size:17px}.boundary-app .boundary-brand p{display:none}.boundary-app .boundary-scenario{grid-area:1/2}.boundary-app .boundary-clock{grid-area:1/3}.boundary-app .boundary-tools{border:0;grid-area:1/4;padding:0}.boundary-app .boundary-tools .boundary-icon[data-action=restart],.boundary-app .boundary-tools .boundary-icon[data-action=fullscreen]{display:none}.boundary-app .boundary-locations{right:auto;top:calc(var(--boundary-header) + 8px + env(safe-area-inset-top))}.boundary-app .boundary-locations>button{min-width:62px}.boundary-app .boundary-operations{pointer-events:none;background:0 0;border:0;max-height:none;inset:0}.boundary-app .boundary-side{top:calc(var(--boundary-header) + 8px + env(safe-area-inset-top));bottom:calc(var(--boundary-bottom) + 8px + env(safe-area-inset-bottom));background:var(--boundary-surface);border:1px solid var(--boundary-line);border-radius:4px;width:300px;max-width:45%;position:absolute;right:12px}.boundary-app .boundary-report{padding-top:0;padding-bottom:0}.boundary-app .boundary-briefing,.boundary-app .boundary-report-details{display:none}.boundary-app .boundary-report-details[data-open=true]{display:block}.boundary-app .boundary-actions{padding-top:5px}.boundary-app .boundary-action-wrap>p{display:none}.boundary-app .boundary-primary{gap:4px}.boundary-app .boundary-resources{min-height:var(--boundary-bottom);grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:14px;padding-top:6px;display:grid;position:absolute;inset:auto 0 0}.boundary-app .boundary-request{border-top:0;border-left:1px solid var(--boundary-line);margin-top:0;padding:0 0 0 12px}.boundary-app .boundary-request>div{flex-wrap:wrap}.boundary-app .boundary-request>div>span{text-align:left;flex-basis:100%;margin-left:22px}.boundary-app .boundary-scene-caption{max-width:48%}.boundary-app .boundary-pause-marker{top:calc(var(--boundary-header) + 115px);left:20px;right:auto}.boundary-app .boundary-toast{top:auto;bottom:calc(var(--boundary-bottom) + 9px);width:calc(50% - 24px)}}@media (prefers-reduced-motion:reduce){.boundary-app *,.boundary-app :before,.boundary-app :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.boundary-app[data-reduced-motion=true] *,.boundary-app[data-reduced-motion=true] :before,.boundary-app[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.session-lobby{--lobby-green:#266449;--lobby-ink:#26332f;--lobby-muted:#5f6f65;--lobby-line:#d2dcd5;--lobby-amber:#8b5c10;--lobby-paper:#fafcf9;isolation:isolate;color:var(--lobby-ink);background:var(--lobby-paper);letter-spacing:0;grid-template-rows:auto minmax(0,1fr);font:16px/1.6 PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.session-lobby[data-step=briefing]{grid-template-rows:auto minmax(0,1fr) auto}.session-lobby *,.session-lobby :before,.session-lobby :after{box-sizing:border-box;letter-spacing:0}.session-lobby :is(h1,h2,h3,p,dl,dd,ol,ul){margin:0}.session-lobby :is(button,input,select){color:inherit;font:inherit}.session-lobby button{cursor:pointer;touch-action:manipulation;border-radius:4px;min-height:44px}.session-lobby button:disabled{cursor:not-allowed}.session-lobby svg{flex:none}.session-lobby :is(button,input,select,summary,[tabindex]):focus-visible{outline:3px solid var(--lobby-amber);outline-offset:3px}.session-lobby h2:focus{outline:none}.session-lobby :is(button,summary){-webkit-tap-highlight-color:transparent}.session-lobby [hidden]{display:none!important}.session-lobby-launch{z-index:2;background:var(--lobby-paper);border-bottom:1px solid var(--lobby-line);padding:12px 0;position:sticky;top:-1px}.session-lobby-launch .session-lobby-primary{width:100%}.session-lobby-launch p{color:var(--lobby-muted);margin-top:6px;font-size:12px}.session-lobby-run-contract h3{margin-bottom:4px;font-size:14px}.session-lobby-run-contract p{margin-bottom:12px;font-size:14px}.session-lobby-header{padding:calc(12px + env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) 12px max(24px, env(safe-area-inset-left));border-bottom:1px solid var(--lobby-line);background:#fff;justify-content:space-between;align-items:center;gap:20px;display:flex}.session-lobby-header h1{overflow-wrap:anywhere;font:600 20px/1.4 Songti SC,STSong,serif}.session-lobby-header nav{min-width:0}.session-lobby-stages{gap:18px;padding:0;font-size:13px;list-style:none;display:flex}.session-lobby-stages li{color:var(--lobby-muted);white-space:nowrap;align-items:center;gap:7px;display:flex}.session-lobby-stage-number{font-variant-numeric:tabular-nums;width:24px;height:24px;color:var(--lobby-muted);border-bottom:2px solid var(--lobby-line);place-items:center;font-size:14px;display:grid}.session-lobby-stages li[aria-current=step]{color:var(--lobby-green);font-weight:600}.session-lobby-stages li[aria-current=step] .session-lobby-stage-number{color:var(--lobby-green);border-color:var(--lobby-green)}.session-lobby-stages li[data-complete=true] .session-lobby-stage-number{color:var(--lobby-green)}.session-lobby-scroll{grid-template-columns:minmax(0,1fr) 408px;min-width:0;min-height:0;display:grid;overflow:hidden}.session-lobby-preview{background:#dce5e0;width:100%;min-width:0;height:100%;position:relative;overflow:hidden}.session-lobby-preview>.session-preview{width:100%;height:100%}.session-lobby-scene-label{pointer-events:none;color:#26332f;background:#fafcf9ed;border-left:3px solid #266449;flex-direction:column;gap:4px;max-width:calc(100% - 48px);padding:10px 14px;display:flex;position:absolute;bottom:22px;left:24px}.session-lobby-scene-label>span{color:#5f6f65;font-size:13px}.session-lobby-scene-label>strong{font-size:16px;font-weight:500}.session-lobby-content{overscroll-behavior:contain;scrollbar-gutter:stable;border-left:1px solid var(--lobby-line);scrollbar-color:#aebeb1 var(--lobby-paper);width:100%;min-width:0;min-height:0;margin:0;padding:24px;overflow:auto}.session-lobby-intro{flex-direction:column;align-items:start;gap:8px;margin-bottom:20px;display:flex}.session-lobby-intro>div{min-width:0}.session-lobby-kicker{color:var(--lobby-muted);font-size:14px}.session-lobby-intro h2{overflow-wrap:anywhere;margin-top:4px;font-size:22px;font-weight:600;line-height:1.45}.session-lobby-intro>p{color:var(--lobby-muted);font-size:14px}.session-lobby-missions{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.session-lobby-mission{border:1px solid var(--lobby-line);text-align:left;background:#fff;flex-direction:column;align-items:stretch;gap:10px;width:100%;min-width:0;padding:16px;display:flex}.session-lobby-mission:hover{border-color:var(--lobby-green);background:#f1f6f3}.session-lobby-mission:active{background:#e6eee8}.session-lobby-mission-heading{grid-template-columns:auto minmax(0,1fr) 18px;align-items:start;gap:8px;display:grid}.session-lobby-code{color:var(--lobby-green);white-space:nowrap;font:600 14px/1.7 SFMono-Regular,Consolas,monospace}.session-lobby-mission-heading strong{overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:1.5}.session-lobby-card-arrow{color:var(--lobby-green);margin-top:4px}.session-lobby-location{color:var(--lobby-muted);align-items:start;gap:6px;font-size:12px;display:flex}.session-lobby-location svg{margin-top:3px}.session-lobby-mission-copy{flex:1;align-content:start;gap:8px;display:grid}.session-lobby-mission-line{grid-template-columns:80px minmax(0,1fr);gap:10px;display:grid}.session-lobby-mission-line>span{overflow-wrap:anywhere;min-width:0}.session-lobby-mission-label{color:var(--lobby-muted)}.session-lobby-premise{overflow-wrap:anywhere;font-size:14px;line-height:1.7;display:block}.session-lobby-card-footer{color:var(--lobby-muted);border-top:1px solid #e4eae6;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;font-size:12px;display:flex}.session-lobby-card-footer>span,.session-lobby-card-footer>strong{align-items:center;gap:5px;display:inline-flex}.session-lobby-card-footer>strong{color:var(--lobby-green);font-size:13px;font-weight:500}.session-lobby-teaching-note{color:var(--lobby-muted);font-size:12px;line-height:1.7;margin-top:12px!important}.session-lobby-facts{gap:8px;display:grid}.session-lobby-facts>div{grid-template-columns:116px minmax(0,1fr);align-items:start;gap:8px;display:grid}.session-lobby-facts dt{color:var(--lobby-muted);align-items:center;gap:6px;display:flex}.session-lobby-facts dt svg{color:var(--lobby-green)}.session-lobby-facts dd{overflow-wrap:anywhere;min-width:0}.session-lobby-facts dd span{color:var(--lobby-muted)}.session-lobby-mission .session-lobby-facts{border-top:1px solid var(--lobby-line);padding-top:10px}.session-lobby-tabs{border-bottom:1px solid var(--lobby-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.session-lobby-tabs button{min-width:0;color:var(--lobby-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:14px;display:flex}.session-lobby-tabs button:hover{color:var(--lobby-green);background:#edf3ec}.session-lobby-tabs button[aria-selected=true]{border-bottom-color:var(--lobby-green);color:var(--lobby-green);font-weight:600}.session-lobby-tabpanel{overflow-wrap:anywhere;min-width:0;padding:16px 0}.session-lobby-tabpanel h3,.session-lobby-settings h3,.session-lobby-record h3{font-size:17px;font-weight:600;line-height:1.5}.session-lobby-task-panel{flex-direction:column;align-items:stretch;gap:16px;font-size:14px;display:flex}.session-lobby-task{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;display:grid}.session-lobby-task>*{min-width:0}.session-lobby-task h3,.session-lobby-task-resources h3{margin-bottom:4px}.session-lobby-task-brief{gap:12px;display:grid}.session-lobby-task-resources{border-top:1px solid var(--lobby-line);grid-area:2/1;min-width:0;padding-top:12px}.session-lobby-task-resources .session-lobby-facts{gap:10px}.session-lobby-task-steps{border-top:1px solid var(--lobby-line);min-width:0;padding-top:12px}.session-lobby-task-steps>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;list-style:none;display:flex}.session-lobby-task-steps>.mission-steps{padding-top:12px}.session-lobby-task-panel .story-history{margin:0}.session-lobby-task-panel .teaching-focus{border-top:1px solid var(--lobby-line);margin:0;padding-top:12px}.session-lobby-task-steps .mission-steps h3{margin-bottom:8px}.session-lobby-task-steps .mission-steps li{padding:8px 0}.session-lobby-source-intro{color:var(--lobby-muted);margin-bottom:14px!important}.session-lobby-sources{gap:18px;padding:0;list-style:none;display:grid}.session-lobby-sources li{grid-template-columns:40px minmax(0,1fr);gap:12px;display:grid}.session-lobby-sources h3{margin-bottom:4px}.session-lobby-source-location{color:var(--lobby-muted);font-size:14px;margin-top:5px!important}.session-lobby-warning{color:var(--lobby-amber);align-items:start;gap:9px;padding:12px 0;display:flex}.session-lobby-warning svg{margin-top:4px}.session-lobby-tabpanel>.session-lobby-warning{border-top:1px solid #deceb1;margin-top:18px}.session-lobby-settings-body{padding:4px 0 18px}.session-lobby-settings-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.session-lobby-field{flex-direction:column;gap:7px;min-width:0;display:flex}.session-lobby-field :is(input,select){background:#fff;border:1px solid #a4b6a8;border-radius:4px;width:100%;min-width:0;min-height:44px;padding:8px 10px}.session-lobby-field select{cursor:pointer}.session-lobby-field input{font-variant-numeric:tabular-nums}.session-lobby-field input[aria-invalid=true]{border-color:var(--lobby-amber);background:#fff9ed}.session-lobby-field-help{color:var(--lobby-muted);font-size:14px}.session-lobby-seed-error{color:var(--lobby-amber);font-size:14px}.session-lobby-motion{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin-top:0;display:flex}.session-lobby-motion input{width:20px;height:20px;accent-color:var(--lobby-green);cursor:pointer;flex:0 0 20px;margin:0}.session-lobby-mode-row{flex-direction:column;align-items:stretch;gap:8px;margin-top:20px;display:flex}.session-lobby-segmented{border:1px solid var(--lobby-line);background:#fff;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;display:grid}.session-lobby-segmented button{background:0 0;border:0;padding:8px 18px}.session-lobby-segmented button:hover{background:#edf3ec}.session-lobby-segmented button[aria-pressed=true]{color:#fff;background:var(--lobby-green)}.session-lobby :is(.session-lobby-settings,.session-lobby-conditions,.session-lobby-records){border-top:1px solid var(--lobby-line)}.session-lobby :is(.session-lobby-settings,.session-lobby-conditions,.session-lobby-records)>summary{cursor:pointer;touch-action:manipulation;align-items:center;gap:10px;min-height:52px;padding:10px 0;list-style:none;display:flex}.session-lobby .session-lobby-settings>summary{grid-template-columns:19px minmax(0,1fr) 19px;gap:4px 10px;display:grid}.session-lobby-settings>summary>svg:first-child{grid-area:1/1}.session-lobby-settings>summary>h3{grid-area:1/2}.session-lobby-settings-status{overflow-wrap:anywhere;grid-area:2/2;min-width:0}.session-lobby-settings-status:empty{display:none}.session-lobby-settings>summary>svg:last-child{grid-area:1/3}.session-lobby summary::-webkit-details-marker{display:none}.session-lobby summary::marker{content:""}.session-lobby summary>svg:first-child{color:var(--lobby-green)}.session-lobby summary>svg:last-child{color:var(--lobby-muted);margin-left:auto}.session-lobby details[open]>summary>svg:last-child{transform:rotate(180deg)}.session-lobby summary:hover{color:var(--lobby-green)}.session-lobby-conditions-body{padding-bottom:22px}.session-lobby-conditions-body>.session-lobby-warning{padding-top:0}.session-lobby-condition-fields{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.session-lobby-records{margin-top:16px}.session-lobby-record-count{font-variant-numeric:tabular-nums;color:var(--lobby-muted)}.session-lobby-records-body>ul{padding:0;list-style:none}.session-lobby-archive-note,.session-lobby-empty{color:var(--lobby-muted);margin:0 0 12px!important}.session-lobby-record{border-top:1px solid var(--lobby-line);padding:18px 0}.session-lobby-record-heading{align-items:start;gap:10px;display:flex}.session-lobby-record-condition{color:var(--lobby-muted);overflow-wrap:anywhere;margin-top:5px!important}.session-lobby-record dl{gap:12px;margin-top:14px;display:grid}.session-lobby-record dl>div{grid-template-columns:88px minmax(0,1fr);gap:12px;display:grid}.session-lobby-record dt{color:var(--lobby-muted)}.session-lobby-record dd{white-space:pre-wrap;overflow-wrap:anywhere}.session-lobby-record dd ul{white-space:normal;padding-left:20px}.session-lobby-export{background:#fff;border:1px solid #a4b6a8;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:8px 14px;display:inline-flex;color:var(--lobby-green)!important}.session-lobby-export:hover{border-color:var(--lobby-green);background:#edf3ec}.session-lobby-footer{border-top:1px solid var(--lobby-line);padding:12px max(24px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:#fff}.session-lobby-footer-inner{align-items:center;gap:16px;width:100%;max-width:1360px;margin:0 auto;display:flex}.session-lobby-current{align-items:center;gap:10px;min-width:0;display:flex;margin-right:auto!important}.session-lobby-current>span:last-child{overflow-wrap:anywhere}.session-lobby-primary{border:1px solid var(--lobby-green);background:var(--lobby-green);flex:none;justify-content:center;align-items:center;gap:10px;min-width:168px;padding:10px 22px;display:flex;color:#fff!important;min-height:48px!important;font-weight:600!important}.session-lobby-primary:hover:not(:disabled){background:#1c5039}.session-lobby-primary:disabled{background:#e6ece5;border-color:#bac8bc;color:#5e6d62!important}.session-lobby-back{border:1px solid var(--lobby-line);background:#fff;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative}.session-lobby-back:hover{color:var(--lobby-green);background:#edf3ec}.session-lobby-tooltip{color:#fff;background:var(--lobby-ink);pointer-events:none;opacity:0;border-radius:3px;width:max-content;padding:5px 8px;font-size:14px;position:absolute;bottom:calc(100% + 6px);left:0}.session-lobby-back:is(:hover,:focus-visible) .session-lobby-tooltip{opacity:1}@media (width<=1000px){.session-lobby-header h1{font-size:18px}.session-lobby-stages{gap:12px}.session-lobby-scroll{grid-template-columns:minmax(0,1fr) 360px}.session-lobby-content{padding:20px}.session-lobby-scene-label{bottom:16px;left:16px}}@media (width<=760px){.session-lobby-header{padding:calc(10px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left));flex-direction:column;align-items:stretch;gap:6px}.session-lobby-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.session-lobby-stages li{gap:4px;font-size:12px}.session-lobby-stage-number{width:20px;height:20px}.session-lobby-scroll{overscroll-behavior:contain;display:block;overflow-y:auto}.session-lobby-preview{height:260px}.session-lobby[data-step=briefing] .session-lobby-preview{height:220px}.session-lobby-content{padding:20px max(16px, env(safe-area-inset-right)) 24px max(16px, env(safe-area-inset-left));border-left:0;border-top:1px solid var(--lobby-line);overflow:visible}.session-lobby-intro{flex-direction:column;align-items:start;gap:6px}.session-lobby-intro h2{font-size:20px}.session-lobby-scene-label{padding:6px 10px;bottom:12px;left:12px}.session-lobby-scene-label>strong{font-size:14px}.session-lobby-footer{padding:10px max(16px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.session-lobby-footer-inner{gap:12px}.session-lobby-current{display:none}.session-lobby-primary{flex:1;min-width:0}}@media (width<=480px){.session-lobby-preview{height:230px}.session-lobby-mission{padding:14px}.session-lobby-mission-heading strong{font-size:16px}.session-lobby-task-resources .session-lobby-facts>div{grid-template-columns:1fr;gap:4px}.session-lobby-record dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.session-lobby-sources li{grid-template-columns:minmax(0,1fr);gap:5px}}@media (height<=480px){.session-lobby-header{padding-top:calc(8px + env(safe-area-inset-top));padding-bottom:8px}.session-lobby-content{padding-top:12px}.session-lobby-intro{margin-bottom:10px}}@media (prefers-reduced-motion:reduce){.session-lobby *,.session-lobby :before,.session-lobby :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.session-lobby[data-reduced-motion=true] *,.session-lobby[data-reduced-motion=true] :before,.session-lobby[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.session-preview{width:100%;height:100%;position:relative;overflow:hidden}.session-preview .experience-scene button{display:none!important}.session-preview .experience-scene>div:not(:has(canvas)){pointer-events:none}.session-preview-status{z-index:5;color:#344d3e;background:#f8faf7;border:1px solid #b4c3b8;border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:8px 10px;font:14px/1.5 PingFang SC,sans-serif;display:flex;position:absolute;bottom:12px;left:12px}.session-preview-status p{margin:0}.session-preview-status button{color:#266449;cursor:pointer;background:#fff;border:1px solid #8da796;align-items:center;gap:6px;min-height:44px;padding:6px 10px;display:inline-flex}.work-app{color:#20352d;background:#edf2ef;grid-template-rows:60px minmax(0,1fr);font-family:PingFang SC,Microsoft YaHei,sans-serif;display:grid;position:fixed;inset:0}.work-app *,.work-app :before,.work-app :after{box-sizing:border-box;letter-spacing:0}.work-header{background:#fff;border-bottom:1px solid #d6dfda;align-items:center;gap:20px;padding:0 24px;display:flex}.work-header h1{flex:1;margin:0;font-size:18px;font-weight:600}.work-header h1 span{color:#64756d;margin-left:12px;font-size:13px;font-weight:400}.work-home{color:#566a5e;align-items:center;gap:6px;min-height:44px;font-size:13px;text-decoration:none;display:flex}.work-header nav{background:#f2f5f3;border:1px solid #d6dfda;border-radius:6px;grid-template-columns:repeat(2,124px);gap:3px;padding:3px;display:grid}.work-header button{height:38px;font:inherit;color:#607166;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:14px;display:flex}.work-header button:hover{color:#234e3d;background:#e7eee9}.work-header button[aria-pressed=true]{color:#245c45;background:#fff;border-color:#c7d7ce;font-weight:600;box-shadow:0 1px 3px #1838250d}.work-header button:focus-visible,.work-home:focus-visible,.work-exit button:focus-visible{outline-offset:2px;outline:3px solid #a56a22}.work-frame{background:#dce5e4;border:0;width:100%;height:100%;min-height:0;display:block}.work-exit{color:#20352d;border:1px solid #c8d5ce;border-radius:6px;width:calc(100% - 48px);max-width:440px;padding:24px;font-family:inherit}.work-exit::backdrop{background:#17241dcc}.work-exit h2{margin:0 0 14px;font-size:19px}.work-exit p{margin:0 0 20px;font-size:14px;line-height:1.8}.work-exit>div{justify-content:flex-end;gap:12px;display:flex}.work-exit button{color:#20352d;cursor:pointer;background:#fff;border:1px solid #a6b8ac;border-radius:4px;min-height:44px;padding:0 16px}.work-exit button:last-child{color:#fff;background:#23644b}@media (width<=640px){.work-header{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:5px 12px;display:grid}.work-header h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.work-home{min-height:44px}.work-header nav{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));padding:2px}.work-header button{height:44px}.work-home span{display:none}}.shift-app{--shift-ink:#233e45;--shift-blue:#337d91;--shift-green:#2d7669;--shift-gold:#c39345;--shift-line:#d5dfdf;--shift-paper:#f5f8f7;color:var(--shift-ink);background:var(--shift-paper);letter-spacing:0;grid-template-rows:64px 44px minmax(0,1fr) 116px;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;display:grid;position:fixed;inset:0}.shift-app *{box-sizing:border-box;letter-spacing:0}.shift-app button,.shift-app select{font:inherit;touch-action:manipulation}.shift-app button{cursor:pointer}.shift-app button:disabled{cursor:default;opacity:.46}.shift-app button:focus-visible,.shift-app a:focus-visible,.shift-app summary:focus-visible,.shift-app select:focus-visible{outline-offset:3px;outline:3px solid #b17c2b}.shift-header{border-bottom:1px solid var(--shift-line);z-index:15;background:#fff;align-items:center;gap:20px;padding:0 22px;display:flex}.shift-home{color:#60767b;place-items:center;min-width:36px;min-height:44px;display:grid}.shift-brand{white-space:nowrap;align-items:center;gap:10px;display:flex}.shift-brand-mark{color:#fff;background:#337d91;border-radius:9px;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 -3px #236679}.shift-brand h1{margin:0;font-size:18px;font-weight:650}.shift-brand h1 span{color:#667e84;border-left:1px solid #c7d4d5;margin-left:12px;padding-left:12px;font-size:13px;font-weight:400}.shift-mode-nav{background:#edf3f3;border-radius:8px;gap:3px;margin:auto;padding:3px;display:flex}.shift-mode-nav button{color:#65818a;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 17px;font-size:13px;display:flex}.shift-mode-nav button[aria-pressed=true]{color:#245d70;background:#fff;border-color:#cfddde;font-weight:600;box-shadow:0 2px 5px #1e414810}.shift-mode-nav button:hover{background:#ddebec}.shift-tools{gap:5px;display:flex}.shift-icon-button{color:#59747b;background:0 0;border:0;border-radius:7px;place-items:center;min-width:36px;height:44px;display:grid}.shift-icon-button:hover,.shift-icon-button[aria-pressed=true]{color:#285e70;background:#e5efef}.shift-context-bar{border-bottom:1px solid var(--shift-line);z-index:12;background:#fafcfb;justify-content:space-between;align-items:center;gap:20px;padding:0 24px;font-size:12px;display:flex}.shift-context-bar>div{white-space:nowrap;align-items:center;gap:11px;display:flex}.shift-context-bar strong{font-weight:550}.shift-context-bar span{font-variant-numeric:tabular-nums;color:#6e8389}.shift-live-dot{background:#3b997e;border-radius:50%;width:7px;height:7px}.shift-live-dot.paused{background:#c49a4e}.shift-context-bar p{color:#637d84;margin:0}.shift-body{grid-template-columns:minmax(0,1fr) 310px;min-height:0;display:grid}.shift-world{background:#edf1f0;min-width:0;min-height:0;position:relative;overflow:hidden}.shift-world>div:has(canvas){inset:0;position:absolute!important}.shift-world-caption{border-left:3px solid var(--shift-gold);pointer-events:none;background:#fffffff0;border-radius:0 6px 6px 0;max-width:400px;padding:9px 12px;position:absolute;bottom:24px;left:22px;box-shadow:0 2px 12px #1d4c5010}.shift-world-caption span{color:#779098;margin-bottom:6px;font-size:10px;display:block}.shift-world-caption strong{font-size:14px;display:block}.shift-world-caption small{color:#788b8e;margin-top:7px;font-size:10px;line-height:1.6;display:block}.shift-scene-tools{background:#fffffff0;border-radius:7px;align-items:center;gap:7px;padding:2px 8px 2px 2px;display:flex;position:absolute;top:14px;left:20px;box-shadow:0 2px 9px #22435012}.shift-scene-tools span{color:#728890;font-size:11px}.shift-panel{z-index:11;background:#ffffffed;border-left:1px solid #d0dddd;min-height:0;overflow:auto}.shift-panel-handle{display:none}.shift-panel-body{padding:24px 23px}.shift-eyebrow{color:#8d9fa4;font-size:10px;letter-spacing:1.5px!important}.shift-panel h2{margin:15px 0 16px;font-size:21px;font-weight:650;line-height:1.45}.shift-panel-lead{color:#647c82;margin:0 0 18px;font-size:13px;line-height:1.85}.shift-spatial-index{border-top:1px solid #e0e8e7;display:grid}.shift-spatial-index button{text-align:left;color:#337d91;background:0 0;border:0;border-bottom:1px solid #e0e8e7;align-items:center;gap:12px;padding:19px 0;display:flex}.shift-spatial-index button span{flex:1}.shift-spatial-index b{color:#36535c;font-size:13px;font-weight:550;display:block}.shift-spatial-index small{color:#84979d;margin-top:7px;font-size:10px;line-height:1.6;display:block}.shift-brief{background:#eff5f0;border-left:3px solid #59a087;border-radius:0 7px 7px 0;margin:25px 0 0;padding:16px}.shift-brief strong{font-size:16px}.shift-brief p{color:#627970;font-size:12px;line-height:1.9}.shift-primary,.shift-secondary{color:#fff;background:#2e7568;border:1px solid #2e7568;border-radius:6px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;padding:12px;font-size:13px;display:flex}.shift-primary:hover{background:#235f54}.shift-secondary{color:#386878;background:#f6f9f9;border-color:#c1d2d5;margin-top:20px}.shift-layer-nav{background:#ffffffeb;border:1px solid #d7e2e3;border-radius:8px;gap:3px;padding:5px;display:grid;position:absolute;top:15px;right:15px;box-shadow:0 3px 14px #2a505012}.shift-layer-nav button{text-align:left;color:#53717b;background:0 0;border:0;border-radius:4px;align-items:center;gap:12px;min-height:44px;padding:10px 12px;font-size:12px;display:flex}.shift-layer-nav small{color:#82969b;width:58px;font-size:10px}.shift-layer-nav button[aria-pressed=true]{color:#29647a;background:#e3eff0;font-weight:600}.shift-layer-legend{gap:3px;display:grid}.shift-layer-legend button{text-align:left;color:#405f69;background:0 0;border:0;border-bottom:1px solid #e0e8e8;align-items:center;gap:9px;min-height:49px;display:flex}.shift-layer-legend span{color:#83969b;width:62px;font-size:10px}.shift-layer-legend b{flex:1;font-size:12px;font-weight:500}.shift-layer-legend button[aria-pressed=true]{color:#2b8093;background:#f0f7f6}.shift-evidence-note{color:#879497;margin:20px 0;font-size:10px;line-height:1.8}.shift-metro-legend{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.shift-metro-legend span{background:#f4f7f7;border-left:3px solid;padding:5px 8px;font-size:11px}.shift-region-tabs{flex-wrap:wrap;gap:4px;margin-bottom:18px;display:flex}.shift-region-tabs button{color:#59757e;background:#fbfdfc;border:1px solid #d8e1e2;border-radius:4px;align-items:center;gap:5px;min-height:44px;padding:6px 8px;font-size:11px;display:flex}.shift-region-tabs i{border-radius:1px;width:5px;height:12px}.shift-region-tabs button[aria-pressed=true]{background:#edf6f5;border-color:#659aaa}.shift-parking-grid{grid-template-columns:repeat(4,1fr);gap:7px;margin:17px 0;display:grid}.shift-parking-grid button{color:#5a747b;background:#f6f9f8;border:1px solid #d2dedf;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:57px;display:flex}.shift-parking-grid b{font-size:14px}.shift-parking-grid small{color:#8a9b9e;font-size:10px}.shift-parking-grid button[aria-pressed=true]{color:#246e61;background:#e7f1ef;border-color:#53998b}.shift-select-label{color:#748a91;font-size:11px;display:block}.shift-select-label select{color:#405f69;background:#fff;border:1px solid #c9d8da;border-radius:5px;width:100%;min-height:44px;margin-top:8px;padding:6px}.shift-location-nav{background:#fffffff0;border:1px solid #d0dedf;border-radius:7px;gap:3px;padding:4px;display:flex;position:absolute;top:15px;right:15px}.shift-location-nav button{color:#647e86;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-size:12px;display:flex}.shift-location-nav b{border:1px solid #b0c4ca;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.shift-location-nav button[aria-pressed=true]{color:#fff;background:#337d91}.shift-location-nav button[aria-pressed=true] b{border-color:#7da7b7}.shift-report{color:#496971;border-left:3px solid #c6a25b;margin:20px 0 10px;padding-left:13px;font-size:13px;line-height:1.95}.shift-actions{gap:10px;display:grid}.shift-action{text-align:left;color:#3b7b73;background:#f0f7f5;border:1px solid #bdced0;border-radius:6px;align-items:center;gap:10px;min-height:66px;padding:12px;display:flex}.shift-action>span{flex:1}.shift-action b{color:#365c61;font-size:12px;font-weight:550;display:block}.shift-action small{color:#7b9296;margin-top:6px;font-size:10px;line-height:1.6;display:block}.shift-action:hover{background:#e6f1ed}.shift-action.amber{color:#b1883d;background:#fbf7ec;border-color:#d9c49f}.shift-action.amber:hover{background:#f7eedb}.shift-observe{color:#7e9397;text-underline-offset:4px;background:0 0;border:0;min-height:44px;font-size:11px;text-decoration:underline}.shift-collaboration{border-top:1px solid #dde7e7;flex-wrap:wrap;align-items:center;gap:10px;margin-top:23px;padding-top:17px;display:flex}.shift-collaboration>span{color:#809599;font-size:11px}.shift-collaboration strong{color:#a07b31;margin-left:auto;font-size:11px}.shift-collaboration p{color:#788e93;width:100%;margin:0;font-size:11px;line-height:1.8}.shift-reports{color:#718b92;border-top:1px solid #e0e9e8;margin-top:24px;padding-top:17px;font-size:11px}.shift-reports summary{cursor:pointer;min-height:32px}.shift-reports p{border-top:1px solid #e8eeed;padding:12px 0;line-height:1.8}.shift-reports time{font-variant-numeric:tabular-nums;color:#92a3a6;font-size:10px;display:block}.shift-reports small{color:#90a0a5;font-size:9px;display:block}.shift-footer{border-top:1px solid var(--shift-line);z-index:13;background:#ffffffed;min-height:0;padding:12px 22px 0}.shift-team-strip{align-items:center;gap:14px;display:flex}.shift-team-card{text-align:left;color:#47666d;background:#f8fbfa;border:1px solid #d9e3e1;border-radius:7px;align-items:center;gap:10px;width:280px;min-height:52px;padding:4px 12px;display:flex}.shift-team-card[aria-pressed=true]{background:#eaf4ef;border-color:#4a8b8b}.shift-team-disc{color:#fff;background:#40878a;border-radius:7px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:550;display:grid}.shift-team-disc.gold{background:#bd9147}.shift-team-card>div{flex:1}.shift-team-card b{font-size:11px}.shift-team-card b small{color:#8c9b99;margin-left:8px;font-size:10px;font-weight:400}.shift-team-card p{color:#8a9d9f;margin:5px 0 0;font-size:10px}.shift-team-status{background:#c3944a;border-radius:50%;width:6px;height:6px}.shift-team-status[data-idle=true]{background:#50a08b}.shift-recall{color:#8b713b;background:#fbf7ec;border:1px solid #d4bd91;border-radius:5px;min-height:44px;padding:8px 12px;font-size:11px}.shift-feedback{color:#568079;align-items:center;gap:10px;min-height:38px;margin-top:6px;font-size:11px;display:flex}.shift-feedback p{color:#70878c;flex:1;margin:0;line-height:1.6}.shift-feedback>span{color:#9badae;font-size:9px}.shift-world-marker{text-align:left;color:#405f68;white-space:nowrap;background:#fffffff5;border:1px solid #c9d6d6;border-radius:7px;align-items:center;gap:8px;min-height:44px;padding:8px 10px;font-size:11px;display:flex;box-shadow:0 4px 13px #1a3f3a18}.shift-world-marker>b{color:#377c91;background:#e2efef;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.shift-world-marker small{color:#8b9d9f;margin-top:4px;font-size:9px;display:block}.shift-world-marker.selected{border-color:#6398a6;box-shadow:0 4px 12px #377d911c}.shift-world-marker.unknown{color:#819195;border-style:dashed}.shift-world-marker.unknown>b{color:#92a5a7;background:#eef2f1}.shift-team-tag{color:#fff;white-space:nowrap;background:#268589;border-radius:4px;padding:4px 7px;font-size:9px;display:block;box-shadow:0 2px 7px #124d4e20}.shift-team-tag.gold{background:#b78b3b}.shift-layer-label,.shift-region-label{color:#496b77;white-space:nowrap;background:#ffffffef;border:1px solid #c2d4d9;border-left:3px solid #5892a3;border-radius:5px;min-height:36px;padding:8px 11px;font-size:11px;display:block;box-shadow:0 3px 9px #2c586018}.shift-region-label{border-left:3px solid #bf984f;min-height:44px}.shift-region-label small{color:#879ba0;margin-top:5px;font-size:9px;display:block}.shift-unknown-label{color:#7e939a;white-space:nowrap;background:#e9eeeeeb;border:1px dashed #a7b9bd;border-radius:6px;padding:8px 12px;font-size:10px}.shift-load{z-index:10;color:#547583;background:#edf1f0;justify-content:center;align-items:center;gap:13px;font-size:14px;display:flex;position:absolute;inset:0}.shift-spinner{border:2px solid #bcd0d4;border-top-color:#3a7e91;border-radius:50%;width:19px;height:19px;animation:1s linear infinite shiftSpin}@keyframes shiftSpin{to{transform:rotate(360deg)}}.shift-pause-chip{color:#557b86;background:#eef5f5f5;border:1px solid #ccdcdc;border-radius:20px;align-items:center;gap:7px;min-height:44px;padding:8px 16px;font-size:11px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.shift-handover-backdrop{z-index:30;background:#23434cc9;place-items:center;padding:30px;display:grid;position:absolute;inset:64px 0 0}.shift-handover{color:#365c60;background:#f9fcfa;border-radius:12px;width:100%;max-width:750px;max-height:100%;padding:32px;overflow:auto;box-shadow:0 14px 60px #102f3650}.shift-handover h2{margin:15px 0;font-size:24px}.shift-handover>p{font-size:13px;line-height:1.8}.shift-handover-columns{border-top:1px solid #d4e2de;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px;padding-top:15px;display:grid}.shift-handover h3{font-size:12px}.shift-handover-columns p{align-items:start;gap:8px;font-size:12px;line-height:1.9;display:flex}.shift-handover-columns svg{flex-shrink:0;margin-top:5px}.shift-handover blockquote{background:#f0ebdc;border-left:3px solid #c5a05c;margin:22px 0;padding:18px;font-size:13px;line-height:1.8}.shift-handover details{margin-bottom:22px;font-size:11px;line-height:1.8}.shift-handover summary{cursor:pointer;min-height:32px}.shift-app[data-mode=overview] .shift-team-strip,.shift-app[data-mode=layers] .shift-team-strip,.shift-app[data-mode=regions] .shift-team-strip{opacity:.7}@media (width<=1150px){.shift-header{gap:12px;padding:0 14px}.shift-brand h1 span{display:none}.shift-mode-nav button{padding:0 12px}.shift-body{grid-template-columns:minmax(0,1fr) 280px}.shift-panel-body{padding:20px 18px}.shift-context-bar p{white-space:nowrap;text-overflow:ellipsis;max-width:45%;overflow:hidden}.shift-scene-tools>span{display:none}.shift-location-nav{gap:0}.shift-location-nav button{padding:7px 9px}.shift-world-caption{max-width:300px}}@media (width<=760px){.shift-app{grid-template-rows:58px 35px minmax(0,1fr) 123px}.shift-header{gap:7px;padding:0 10px}.shift-home{display:none}.shift-brand-mark{width:28px;height:28px}.shift-brand h1{font-size:15px}.shift-mode-nav{gap:0;margin-left:auto;margin-right:0;padding:2px}.shift-mode-nav button{gap:3px;min-height:44px;padding:0 8px;font-size:11px}.shift-mode-nav svg{display:none}.shift-tools{gap:0}.shift-tools button{display:none}.shift-tools button:first-child,.shift-tools button:nth-child(2){min-width:30px;display:grid}.shift-context-bar{gap:8px;padding:0 12px;font-size:10px}.shift-context-bar p{display:none}.shift-body{flex-direction:column;min-height:0;display:flex;overflow:auto}.shift-world{flex-shrink:0;height:45vh;min-height:310px;overflow:hidden}.shift-panel{border-top:1px solid #ccdcdc;border-left:0;overflow:visible}.shift-panel-handle{color:#52737e;background:#f9fbfa;border:0;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:11px 15px;font-size:12px;display:flex}.shift-panel-body{padding:18px 18px 24px}.shift-app[data-drawer=false] .shift-panel-body{display:none}.shift-panel h2{margin:10px 0;font-size:20px}.shift-panel-lead{font-size:13px}.shift-panel-body .shift-eyebrow{font-size:10px}.shift-spatial-index button{padding:14px 0}.shift-panel-lead{margin-bottom:14px}.shift-brief{margin-top:16px}.shift-footer{padding:9px 10px 0}.shift-team-strip{gap:7px;position:relative}.shift-team-card{flex:1;gap:6px;min-width:0;padding:6px}.shift-team-card>div{min-width:0}.shift-team-card p{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.shift-team-card b small{margin-left:3px;font-size:9px}.shift-team-disc{border-radius:5px;width:24px;height:28px}.shift-team-status{display:none}.shift-feedback{align-items:flex-start;min-height:43px;margin-top:9px;font-size:10px}.shift-feedback>span{display:none}.shift-feedback svg{flex-shrink:0}.shift-feedback p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shift-recall{min-height:36px;position:absolute;top:-43px;right:0;box-shadow:0 2px 10px #1c45431a}.shift-world-caption{max-width:230px;padding:7px 9px;bottom:10px;left:11px}.shift-world-caption span{margin-bottom:4px;font-size:9px}.shift-world-caption strong{font-size:11px}.shift-world-caption small{margin-top:4px;font-size:8px}.shift-world-marker{gap:5px;min-height:38px;padding:5px;font-size:9px}.shift-world-marker small{font-size:8px}.shift-world-marker>b{width:18px;height:18px}.shift-layer-nav{gap:0;padding:3px;top:8px;right:8px}.shift-layer-nav button{gap:6px;min-height:34px;padding:5px 8px;font-size:10px}.shift-layer-nav small{width:47px;font-size:8px}.shift-location-nav{padding:3px;top:8px;right:8px}.shift-location-nav button{min-height:36px;padding:6px 8px;font-size:10px}.shift-location-nav b{display:none}.shift-scene-tools{padding:0;top:8px;left:8px}.shift-scene-tools button{min-width:30px;height:36px}.shift-layer-label{min-height:28px;padding:5px 7px;font-size:9px}.shift-region-label{min-height:36px;padding:6px 8px;font-size:9px}.shift-pause-chip{min-height:38px;padding:7px 10px;font-size:9px;bottom:8px;left:auto;right:8px;transform:none}.shift-handover-backdrop{padding:15px;inset:58px 0 0}.shift-handover{padding:23px 20px}.shift-handover h2{font-size:21px}.shift-handover-columns{grid-template-columns:1fr;gap:10px}.shift-world .shift-layer-label,.shift-world .shift-region-label{box-shadow:0 2px 5px #24474b15}}@media (prefers-reduced-motion:reduce){.shift-spinner{animation:none}}.shift-app{grid-template-columns:minmax(0,1fr)}.shift-app>*,.shift-header>*,.shift-footer>*,.shift-body>*{min-width:0}@media (width<=760px){.shift-brand{flex-shrink:0;gap:5px}.shift-brand h1{font-size:13px}.shift-mode-nav{flex-shrink:1;min-width:0}.shift-mode-nav button{flex:1;min-width:0;padding:0 6px}.shift-tools{flex-shrink:0}.shift-tools button:first-child,.shift-tools button:nth-child(2){min-width:28px}.shift-header{gap:4px;padding:0 8px}.shift-team-card{width:auto}.shift-location-nav button,.shift-layer-nav button,.shift-world-marker,.shift-region-label,.shift-recall{min-height:44px}}.shift-brand-mark{box-shadow:none;background:0 0;border-radius:0;width:44px;height:38px}.shift-brand-mark img{object-fit:contain;width:44px;height:38px;display:block}@media (width<=760px){.shift-brand-mark,.shift-brand-mark img{width:30px;height:29px}}.shift-archive-nav{align-self:stretch;position:relative}.shift-archive-nav>summary{cursor:pointer;color:#65818a;align-items:center;gap:6px;min-height:38px;padding:0 15px;font-size:12px;list-style:none;display:flex}.shift-archive-nav>summary::-webkit-details-marker{display:none}.shift-archive-nav>div{z-index:40;background:#fffef9;border:1px solid #cfdbd5;border-radius:7px;min-width:154px;padding:6px;display:grid;position:absolute;top:44px;right:0;box-shadow:0 8px 20px #183c391a}.shift-archive-nav>div button{justify-content:flex-start;min-height:44px}.shift-pressure-list{border-top:1px solid #dce5df;display:grid}.shift-pressure-list>div{border-bottom:1px solid #e5ebe4;align-items:start;gap:10px;padding:12px 0;display:flex}.shift-pressure-list i{background:#429186;border-radius:50%;width:6px;height:6px;margin-top:5px}.shift-pressure-list>div:nth-child(2) i{background:#bb9151}.shift-pressure-list>div:nth-child(3) i{background:#778796}.shift-pressure-list b{font-size:12px;font-weight:550;display:block}.shift-pressure-list small{color:#788e88;margin-top:6px;font-size:10px;display:block}.shift-district-pressure{background:#f3f2e9;border-left:3px solid #b39660;border-radius:0 5px 5px 0;margin-top:20px;padding:14px}.shift-district-pressure>span{color:#928363;font-size:10px}.shift-district-pressure>div{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.shift-district-pressure b{font-size:12px;font-weight:550}.shift-district-pressure em{color:#a49b82;font-style:normal}.shift-district-pressure p{color:#817d67;margin-bottom:0;font-size:11px;line-height:1.8}.shift-space-archive{color:#718b81;margin-top:20px;font-size:11px}.shift-space-archive summary{cursor:pointer;min-height:36px}.shift-system-pressure{color:#82795e;background:#f5f3e9;border-left:2px solid #bd9b5e;margin-top:20px;padding:11px 12px;font-size:10px;line-height:1.8}.shift-system-pressure b,.shift-system-pressure span{display:block}.shift-system-pressure b{margin-bottom:5px;font-weight:550}.shift-brief{margin-top:18px}.shift-archive-nav>summary:focus-visible{outline-offset:3px;outline:3px solid #b17c2b}@media (width<=760px){.shift-archive-nav>summary{min-height:44px;padding:0 7px;font-size:10px}.shift-archive-nav>summary svg{display:none}.shift-archive-nav>div{top:48px;right:0}.shift-pressure-list>div{padding:10px 0}.shift-district-pressure{margin-top:15px}.shift-system-pressure{font-size:11px}.shift-mode-nav button{flex:none;padding:0 8px}}.shift-exhibit-start{margin-bottom:16px}.shift-pressure-list>div{padding:9px 0}.shift-district-pressure{padding:12px}.shift-district-pressure>div,.shift-district-pressure p{margin-top:9px}.shift-app[data-mode=overview] .shift-panel h2{margin-top:12px;margin-bottom:12px;font-size:20px}.shift-body{display:block;position:relative;overflow:hidden}.shift-world{width:100%;height:100%;min-height:0}.shift-board{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:11;background:#fffffff2;border:1px solid #d4dedb;border-radius:10px;overflow:hidden;box-shadow:0 8px 28px #264a4214}.shift-panel{flex-direction:column;width:308px;min-height:0;max-height:calc(100% - 36px);display:flex;position:absolute;top:18px;right:18px}.shift-fact-panel{flex-direction:column;width:274px;max-height:calc(100% - 36px);display:flex;position:absolute;top:18px;left:18px}.shift-panel-handle{color:#385964;background:#fafdfaf0;border:0;border-bottom:1px solid #e1e8e4;border-radius:0;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;min-height:56px;padding:11px 13px;display:flex!important}.shift-board[data-open=false] .shift-panel-handle{border-bottom:0}.shift-board-heading{text-align:left;align-items:center;gap:9px;display:flex}.shift-board-heading>svg{color:#348273;background:#eaf3ee;border-radius:7px;width:30px;height:30px;padding:7px}.shift-board-heading b{font-size:12px;font-weight:650;display:block}.shift-board-heading small{color:#809891;margin-top:4px;font-size:9px;display:block}.shift-panel-body,.shift-fact-body{min-height:0;padding:15px 16px 18px;overflow-y:auto}.shift-panel-body[hidden],.shift-fact-body[hidden]{display:none!important}.shift-panel h2{margin:10px 0 12px;font-size:18px;line-height:1.4}.shift-app[data-mode=overview] .shift-panel h2{margin:9px 0 12px;font-size:18px}.shift-panel-lead{margin-bottom:15px;font-size:12px;line-height:1.8}.shift-eyebrow{font-size:9px}.shift-actions{gap:9px}.shift-action{min-height:59px;padding:10px}.shift-action b{font-size:12px}.shift-action small{font-size:10px;line-height:1.55}.shift-source{color:#80948d;margin:10px 0 15px;font-size:9px;line-height:1.8}.shift-report-status{color:#4d8170;align-items:center;gap:7px;margin-bottom:10px;font-size:10px;display:flex}.shift-report-status i{background:#4c9b73;border-radius:50%;width:6px;height:6px}.shift-report-status small{color:#859582;background:#edf3ed;border-radius:4px;margin-left:auto;padding:3px 6px;font-size:8px}.shift-fact-rows{border-top:1px solid #e0e8e1;display:grid}.shift-fact-rows>button{color:#526b63;text-align:left;background:0 0;border:0;border-bottom:1px solid #e5ebe5;justify-content:space-between;align-items:center;min-height:43px;padding:6px 0;font-size:11px;display:flex}.shift-fact-rows>button[aria-pressed=true]{color:#26786b}.shift-fact-rows b{font-variant-numeric:tabular-nums;color:#314c43;font-size:20px;font-weight:650}.shift-fact-rows b small{color:#799185;margin-left:5px;font-size:10px;font-weight:400}.shift-fact-rows>button:last-child b{font-size:13px}.shift-fact-collaboration{border-top:1px solid #e1e8df;padding-top:12px}.shift-fact-collaboration>div{justify-content:space-between;align-items:center;font-size:11px;display:flex}.shift-fact-collaboration b{font-weight:550}.shift-fact-collaboration span{color:#a1803d;background:#f4ecd9;border-radius:4px;padding:3px 6px;font-size:9px}.shift-fact-collaboration p{color:#74877b;margin:9px 0 0;font-size:10px;line-height:1.8}.shift-fact-district{background:#f4f1e6;border-radius:5px;margin-top:13px;padding:11px}.shift-fact-district>div{color:#806f4e;justify-content:space-between;align-items:center;font-size:11px;display:flex}.shift-fact-district>div span{color:#b29d71}.shift-fact-district p{color:#847b62;margin:9px 0 6px;font-size:10px;line-height:1.8}.shift-fact-district small{color:#a09980;font-size:8px;line-height:1.5}.shift-fact-body .shift-reports{margin-top:13px;padding-top:12px;font-size:10px}.shift-scene-tools{top:14px;left:50%;transform:translate(-50%)}.shift-world-caption{max-width:300px;padding:7px 10px;bottom:18px;left:50%;transform:translate(-50%)}.shift-world-caption strong{font-size:11px}.shift-world-caption small{font-size:8px}.shift-location-nav{top:76px;right:50%;transform:translate(50%)}.shift-layer-nav{top:20px;right:344px}.shift-panel-handle:hover{background:#f1f7f1}.shift-footer{padding-top:10px}.shift-world>div:has(canvas){min-width:0}.shift-body .shift-panel{border-left:1px solid #d4dedb}@media (width<=1150px){.shift-panel{width:280px}.shift-fact-panel{width:246px}.shift-layer-nav{right:314px}.shift-panel-body,.shift-fact-body{padding:13px}}@media (width<=760px){.shift-app{grid-template-rows:58px 35px minmax(0,1fr) 123px}.shift-body{display:block;overflow:hidden}.shift-world{height:100%;min-height:0}.shift-fact-panel,.shift-panel{border-radius:8px;width:calc(50% - 13px);min-height:0;max-height:56%;top:auto;bottom:10px}.shift-fact-panel{left:8px}.shift-panel{right:8px}.shift-panel-handle{min-height:48px;padding:8px}.shift-board-heading{gap:5px}.shift-board-heading>svg{width:23px;height:23px;padding:5px}.shift-board-heading b{font-size:10px}.shift-board-heading small{white-space:nowrap;text-overflow:ellipsis;max-width:112px;margin-top:3px;font-size:7px;overflow:hidden}.shift-panel-handle>svg{width:13px;height:13px}.shift-panel-body,.shift-fact-body{padding:10px 9px}.shift-panel h2,.shift-app[data-mode=overview] .shift-panel h2{margin:6px 0 9px;font-size:14px}.shift-panel-lead{margin-bottom:10px;font-size:10px;line-height:1.7}.shift-primary{gap:5px;min-height:44px;padding:8px;font-size:11px}.shift-action{gap:5px;padding:8px}.shift-action>svg{flex-shrink:0;width:13px}.shift-action b{font-size:10px;line-height:1.6}.shift-action small{font-size:8px}.shift-observe{font-size:9px}.shift-fact-rows>button{min-height:44px;font-size:10px}.shift-fact-rows b{font-size:18px}.shift-fact-rows>button:last-child b{font-size:11px}.shift-fact-collaboration p,.shift-fact-district p{font-size:9px}.shift-fact-district small{font-size:7px}.shift-fact-district{padding:8px}.shift-source{font-size:8px}.shift-world-caption{display:none}.shift-location-nav{top:8px;right:8px;transform:none}.shift-scene-tools{top:8px;left:8px;transform:none}.shift-layer-nav{max-height:40%;top:8px;right:8px;overflow:auto}.shift-footer{padding-top:9px}.shift-app[data-drawer=false] .shift-panel-body{display:none}.shift-panel-body .shift-eyebrow{font-size:8px}.shift-pause-chip{top:57px;bottom:auto}.shift-world-marker{min-height:44px}}.station-exhibit{color:#29473f;--line:#d9e2d9;--gold:#be9658;background:#edf1f0;grid-template-rows:64px minmax(0,1fr) 96px;font:14px PingFang SC,Microsoft YaHei,sans-serif;display:grid;position:fixed;inset:0}.station-exhibit *{box-sizing:border-box;min-width:0}.station-exhibit button{font:inherit;cursor:pointer;touch-action:manipulation}.station-exhibit button:focus-visible,.station-exhibit summary:focus-visible{outline-offset:2px;outline:3px solid #b17c2b}.exhibit-header{border-bottom:1px solid var(--line);z-index:20;background:#fffefb;align-items:center;gap:18px;padding:0 24px;display:flex}.exhibit-brand{white-space:nowrap;align-items:center;gap:10px;margin-right:auto;display:flex}.exhibit-brand img{object-fit:contain;width:44px;height:39px}.exhibit-brand h1{margin:0;font-size:19px;font-weight:650}.exhibit-brand small{border-left:1px solid var(--line);color:#7c8a7d;margin-left:12px;padding-left:12px;font-size:12px;font-weight:400}.exhibit-auto{color:#46775f;background:#f7faf5;border:1px solid #cbdcd0;border-radius:20px;align-items:center;gap:7px;min-height:40px;padding:0 16px;display:flex;font-size:12px!important}.exhibit-auto.active{color:#3b7857;background:#e8f2e7}.exhibit-tools{align-items:center;gap:2px;display:flex}.exhibit-tools button{color:#668271;background:0 0;border:0;border-radius:6px;place-items:center;width:40px;height:44px;display:grid}.exhibit-tools button:hover,.exhibit-tools button[aria-pressed=true]{background:#edf3e9}.exhibit-archive{position:relative}.exhibit-archive summary{color:#6f7f6f;cursor:pointer;align-items:center;gap:6px;min-height:44px;font-size:12px;list-style:none;display:flex}.exhibit-archive summary::-webkit-details-marker{display:none}.exhibit-archive>div{background:#fffef9;border:1px solid #d1dbd0;border-radius:9px;width:250px;max-height:75vh;padding:14px;display:grid;position:absolute;top:48px;right:0;overflow:auto;box-shadow:0 10px 30px #284b331f}.exhibit-archive b{color:#9c875e;padding:10px 4px;font-size:11px}.exhibit-archive button{text-align:left;color:#49634c;background:0 0;border:0;border-radius:4px;min-height:44px;padding:8px;font-size:12px}.exhibit-archive button:hover{background:#edf3e8}.exhibit-archive section{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.exhibit-archive section button{text-align:center;border:1px solid #dce4d6}.exhibit-archive small{color:#849080;margin-top:5px;font-size:9px;display:block}.exhibit-scene{min-height:0;position:relative;overflow:hidden}.exhibit-scene>div:has(>canvas){inset:0;position:absolute!important}.exhibit-stage{pointer-events:none;white-space:nowrap;background:#fffef9ed;border:1px solid #d4ddd0;border-radius:22px;align-items:center;gap:8px;padding:10px 15px;font-size:11px;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%)}.exhibit-stage i{background:#60966e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #62956915}.exhibit-stage i.paused{box-shadow:none;background:#b69a63}.exhibit-stage span{color:#839379}.exhibit-stage b{font-size:12px}.exhibit-stage small{color:#8b957e;border-left:1px solid #dbe1d5;padding-left:8px;font-size:10px}.exhibit-board{z-index:8;background:#fffffff0;border:1px solid #d8e1d5;border-radius:10px;flex-direction:column;width:246px;max-height:calc(100% - 65px);display:flex;position:absolute;top:20px;overflow:hidden;box-shadow:0 8px 28px #30483812}.exhibit-facts{left:18px}.exhibit-pressure{right:18px}.exhibit-board>button{color:#42674e;text-align:left;background:#fcfdf8;border:0;flex-shrink:0;align-items:center;gap:9px;width:100%;min-height:49px;padding:10px 14px;display:flex}.exhibit-board>button b{flex:1;font-size:12px;font-weight:600}.exhibit-board>button>svg:first-child{color:#709573}.exhibit-board>div{border-top:1px solid #e0e6d9;padding:18px 17px 19px;overflow:auto}.exhibit-board>div[hidden]{display:none}.exhibit-kicker{color:#909b80;font-size:10px;line-height:1.8}.exhibit-board h2{margin:10px 0;font-size:18px;font-weight:650;line-height:1.5}.exhibit-board p{color:#677c66;margin:0 0 16px;font-size:12px;line-height:1.9}.exhibit-small{color:#86917d!important;margin-bottom:12px!important;font-size:11px!important}.exhibit-source{color:#a0a88d;font-size:9px;line-height:1.8;display:block}.exhibit-flow-status{color:#5b885a;background:#eef4e8;border-radius:5px;align-items:center;gap:6px;min-height:40px;padding:8px;font-size:10px;display:flex}.exhibit-flow-status i{background:#7ba36c;border-radius:50%;flex-shrink:0;width:5px;height:5px}.exhibit-flow-line{color:#8f8a64;align-items:center;gap:9px;margin:20px 0;font-size:11px;display:flex}.exhibit-flow-line i{background:#cbd8be;flex:1;height:1px;position:relative}.exhibit-flow-line i:after{content:"";border-top:2px solid #0000;border-bottom:2px solid #0000;border-left:4px solid #c0cdaa;position:absolute;top:-2px;right:0}.exhibit-pressure section{border-left:2px solid var(--gold);background:#f4f0e3;border-radius:0 5px 5px 0;padding:13px}.exhibit-pressure section b{color:#8e7850;font-size:12px}.exhibit-pressure section p{color:#8e8062;margin:9px 0;font-size:11px}.exhibit-pressure section small{color:#a79d83;font-size:8px;line-height:1.7;display:block}.exhibit-model-note{color:#889080;pointer-events:none;background:#edf1f0a0;padding:5px;font-size:9px;position:absolute;bottom:15px;left:18px}.exhibit-loading{z-index:12;color:#678474;background:#edf1f0;justify-content:center;align-items:center;gap:13px;display:flex;position:absolute;inset:0}.exhibit-footer{border-top:1px solid var(--line);z-index:10;background:#fffef9f5;padding:10px 24px 7px}.exhibit-footer nav{justify-content:center;gap:6px;display:flex}.exhibit-footer nav button{color:#7a8e73;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 18px;font-size:12px;display:flex}.exhibit-footer nav button[aria-pressed=true]{color:#396842;background:#ecf2e6;border-color:#cbdac4}.exhibit-footer nav button:hover{background:#f2f5e9}.exhibit-caption{color:#9b9e86;justify-content:center;gap:22px;margin-top:9px;font-size:10px;display:flex}.exhibit-caption small{color:#a8ab98;font-size:10px}.station-exhibit .shift-world-marker,.station-exhibit .shift-layer-label,.station-exhibit .shift-region-label{font-family:inherit}.station-exhibit .shift-team-tag{display:none}@media (width<=1000px){.exhibit-header{gap:12px;padding:0 15px}.exhibit-board{width:218px}.exhibit-stage small{display:none}.exhibit-footer nav button{padding:0 11px}.exhibit-facts{left:12px}.exhibit-pressure{right:12px}}@media (width<=760px){.station-exhibit{grid-template-rows:58px minmax(0,1fr) 128px}.exhibit-header{gap:8px;padding:0 9px}.exhibit-brand{gap:5px}.exhibit-brand img{width:31px;height:30px}.exhibit-brand h1{font-size:14px}.exhibit-brand small{display:none}.exhibit-auto{gap:5px;min-height:44px;padding:0 9px;font-size:10px!important}.exhibit-auto svg{width:13px}.exhibit-archive summary span{display:none}.exhibit-tools button{width:32px}.exhibit-tools button:nth-child(2),.exhibit-fullscreen{display:none!important}.exhibit-stage{max-width:calc(100% - 24px);padding:8px 12px;top:13px}.exhibit-stage b{font-size:11px}.exhibit-stage span{font-size:10px}.exhibit-board{border-radius:8px;width:calc(50% - 15px);max-height:46%;top:auto;bottom:10px}.exhibit-facts{left:10px}.exhibit-pressure{right:10px}.exhibit-board>button{gap:6px;min-height:46px;padding:8px}.exhibit-board>button b{font-size:11px}.exhibit-board>button svg{width:14px}.exhibit-board>div{padding:12px 11px}.exhibit-board h2{margin:5px 0 8px;font-size:15px}.exhibit-board p{margin-bottom:10px;font-size:11px;line-height:1.8}.exhibit-kicker{font-size:9px}.exhibit-flow-status{padding:6px;font-size:9px}.exhibit-flow-line{gap:5px;margin:14px 0;font-size:9px}.exhibit-pressure section{padding:9px}.exhibit-pressure section p,.exhibit-pressure section b{font-size:10px}.exhibit-source{font-size:8px}.exhibit-model-note{max-width:250px;font-size:7px;bottom:64px;left:12px}.exhibit-footer{padding:7px 9px 5px}.exhibit-footer nav{grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.exhibit-footer nav button{gap:4px;min-height:44px;padding:3px;font-size:10px}.exhibit-footer nav button svg{width:13px}.exhibit-caption{gap:0;margin-top:5px;font-size:8px}.exhibit-caption small{display:none}.exhibit-archive>div{right:-33px}}.exhibit-archive .exhibit-districts{grid-template-columns:repeat(3,1fr)}.exhibit-archive label{color:#8d957d;gap:7px;margin-top:12px;padding:4px;font-size:10px;display:grid}.exhibit-archive select{color:#627859;width:100%;min-height:44px;font:inherit;background:#f9fbf5;border:1px solid #dce4d6;border-radius:5px;padding:6px;font-size:12px}.exhibit-location{border-top:1px solid #e2e7d9;margin-top:14px;padding-top:12px}.exhibit-location-heading{align-items:baseline;gap:8px;margin-bottom:7px;font-size:10px;line-height:1.8;display:flex}.exhibit-location-heading b{color:#8c7850;flex-shrink:0;font-weight:500}.exhibit-location-heading span{color:#61775e}.exhibit-location svg{width:100%;height:auto;display:block}.exhibit-location svg text{fill:#8b987d;font-family:inherit;font-size:8px}.exhibit-location svg .locator-building-name{fill:#7f6b44;font-size:9px}.exhibit-level-strip{grid-template-columns:repeat(6,1fr);gap:2px;margin:7px 0 10px;display:grid}.exhibit-level-strip span{text-align:center;color:#919b80;background:#f0f3e9;border-radius:3px;padding:5px 1px;font-size:8px}.exhibit-level-strip span[data-current=true]{color:#416849;background:#ddebd9;box-shadow:inset 0 -2px #63946b}.exhibit-location dl{gap:6px;margin:0;display:grid}.exhibit-location dl>div{grid-template-columns:24px 1fr;gap:6px;font-size:10px;line-height:1.75;display:grid}.exhibit-location dt{color:#97875f}.exhibit-location dd{color:#748167;margin:0}.exhibit-location>small{color:#a3ab91;margin-top:8px;font-size:8px;line-height:1.8;display:block}.exhibit-location+.exhibit-source{margin-top:7px}@media (width<=760px){.exhibit-archive summary{justify-content:center;min-width:44px}.exhibit-tools button{width:44px;min-width:44px}}.exhibit-pressure{width:286px}.pressure-options{margin:0 0 14px}.pressure-options h3{color:#8b7754;margin:0 0 8px;font-size:11px;font-weight:500}.pressure-options article{background:#f3f6ee;border:1px solid #e0e7d8;border-radius:5px;margin-bottom:6px;padding:9px 10px}.pressure-options article b{color:#456548;font-size:12px;font-weight:600}.pressure-options article p{color:#738267;margin:4px 0 0;font-size:11px;line-height:1.8}.pressure-evidence{color:#91967e;margin-top:9px;font-size:9px;line-height:1.8;display:block}.exhibit-pressure .pressure-subjects{color:#8f8062;font-size:9px;line-height:1.8}.exhibit-pressure .pressure-coordination p{margin-bottom:7px}@media (width<=1000px) and (width>=761px){.exhibit-pressure{width:240px}}@media (width<=760px){.exhibit-pressure{width:calc(50% - 15px)}.pressure-options{margin-bottom:10px}.pressure-options h3{font-size:10px}.pressure-options article{padding:7px 8px}.pressure-options article b{font-size:11px}.pressure-options article p{font-size:10px}.pressure-evidence{font-size:8px}}: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}}
