.walking-city{--city-red: #ff737a;--city-blue: #72d4d3;margin:14px 0 12px;min-width:0}.city-map-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px;margin-bottom:9px;font-size:11px;color:var(--muted)}.city-map-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 5px;background:#333329;border:1px solid #57513e;border-radius:4px;color:var(--text);font-size:10px}.city-map-toolbar button:hover{border-color:var(--copper)}.city-diagram{position:relative;width:100%;overflow:hidden;border:1px solid #514735;border-radius:6px;background:#262522;aspect-ratio:3 / 2}.city-diagram>img{display:block;width:100%;height:100%;object-fit:contain}.city-state-layer{position:absolute;inset:0;width:100%;height:100%}.city-zone{cursor:pointer;outline:none}.city-zone-shape{fill:transparent;stroke:transparent;stroke-width:4;stroke-linejoin:round}.city-zone.needs-attention .city-zone-shape{fill:#ff455857;stroke:var(--city-red);stroke-width:5}.city-zone.is-selected .city-zone-shape,.city-zone:focus-visible .city-zone-shape,.city-zone:hover .city-zone-shape{stroke:var(--city-blue);stroke-width:5}.city-zone.needs-attention:is(.is-selected,:focus-visible,:hover) .city-zone-shape{stroke:#ffa4a8;stroke-width:8}.city-zone .city-zone-shape.leg-needs-attention{fill:#ff455857;stroke:var(--city-red);stroke-width:5}.city-zone:is(.is-selected,:focus-visible,:hover) .city-zone-shape.leg-needs-attention{stroke:#ffa4a8;stroke-width:8}.city-perimeter .city-zone-shape{fill:none;pointer-events:stroke;stroke-width:12}.city-perimeter.needs-attention .city-zone-shape{fill:none;stroke-width:12}.city-perimeter:is(.is-selected,:focus-visible,:hover) .city-zone-shape{stroke-width:12}.city-attention-marker{pointer-events:none}.city-attention-marker circle{fill:#a62732;stroke:#ffbac0;stroke-width:4}.city-attention-marker text{fill:#fff;font-size:34px;font-weight:800;font-family:system-ui,sans-serif}.city-fuel-housing{fill:#1d3538;stroke:#6b9398;stroke-width:5}.city-fuel-empty{fill:#112629}.city-fuel-fill{fill:#50d1d0}.city-fuel-ring{fill:none;stroke:#8ed5ce;stroke-width:4}.city-fuel-percent{fill:#f4fffb;stroke:#193132;stroke-width:2;paint-order:stroke;font:600 29px Consolas,monospace;pointer-events:none}.city-zone.needs-attention .city-fuel-fill{fill:#ff6476}.city-zone.needs-attention .city-fuel-ring{stroke:var(--city-red);stroke-width:7}.city-zone:is(.is-selected,:focus-visible,:hover) .city-fuel-ring{stroke-width:8}.city-region-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:10px}.city-region-button{min-width:0;min-height:46px;display:flex;align-items:center;gap:5px;padding:5px;text-align:left;border:1px solid #484437;border-radius:4px;background:#26261f;font-size:10px;line-height:1.5}.city-region-button>span:last-child{overflow-wrap:anywhere}.city-chip-icon{display:grid;place-items:center;flex-shrink:0;width:15px;height:15px;border-radius:50%;border:1px solid #635f4e;color:var(--muted);font-size:12px}.city-region-button.needs-attention{color:#ffd0d3;border-color:#94444b;background:#382429}.city-region-button.needs-attention .city-chip-icon{color:#fff;border-color:#ff737a;background:#91303a;font-weight:700}.city-region-button.is-selected{outline:1px solid #94ceca;outline-offset:-2px}.city-region-button:hover{border-color:var(--copper)}.city-region-details{margin-top:10px;padding:11px 10px;border:1px solid #464737;border-radius:4px;background:#1d211c;font-size:11px;line-height:1.8}.city-region-details.needs-attention{border-color:#82424a;background:#2c2022}.city-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.city-detail-heading h3{color:var(--text);font-size:12px;font-weight:600}.city-detail-value{margin-top:4px;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.city-region-details ul{padding-left:16px;margin:6px 0;color:#ffb7bb}.city-detail-advice{color:var(--muted);margin-top:6px}.city-detail-action{display:inline-flex;align-items:center;gap:5px;min-height:35px;color:var(--copper-light);text-decoration:underline;text-underline-offset:3px;margin-top:3px}.city-fuel-note{margin-top:7px;color:var(--faint);font-size:9px;line-height:1.7}.city-zoom-dialog{width:min(1280px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:22px;border:1px solid #84704c;border-radius:8px;background:#20201b;color:var(--text);overflow-y:auto}.city-zoom-dialog::backdrop{background:#060907dc}.city-zoom-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.city-zoom-header h2{font-size:18px;letter-spacing:.04em}.city-zoom-header p{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.7}.city-zoom-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.city-zoom-dialog .city-region-button{min-height:51px;font-size:12px}.city-zoom-dialog .city-region-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.city-zoom-dialog .city-region-details{padding:14px;font-size:12px}.city-zoom-dialog .city-detail-heading h3{font-size:14px}.city-zoom-footnote{margin-top:14px;color:var(--muted);font-size:11px;line-height:1.8}@media(max-width:800px){.city-zoom-layout{grid-template-columns:minmax(0,1fr)}.city-zoom-dialog .city-region-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:400px){.city-zoom-dialog{width:calc(100% - 16px);padding:14px}.city-zoom-dialog .city-region-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.city-map-toolbar button{min-height:32px}}.tutorial-target{outline:2px solid #8cb8c2;outline-offset:6px;scroll-margin-top:150px}.tutorial-coach{margin:12px 0 18px;padding:18px;min-width:0;color:#ede9df;border:1px solid #6a959f;border-radius:8px;background:#203036;scroll-margin-top:110px}.tutorial-coach:focus{outline:2px solid #a9d4df;outline-offset:3px}.tutorial-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 10px}.tutorial-heading>span{display:flex;align-items:center;gap:7px;color:#a9d4df;font-size:12px;font-weight:650;line-height:1.8}.tutorial-heading .text-button{font-size:11px;padding:4px 0;white-space:nowrap}.tutorial-progress{height:3px;overflow:hidden;margin-top:12px;background:#3a4b50;border-radius:2px}.tutorial-progress>span{display:block;height:100%;background:#a9d4df}.tutorial-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:14px}.tutorial-phases button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;border:1px solid #495f62;background:#1b282c;color:#b5c7cb;border-radius:4px;padding:8px 5px;font-size:11px;line-height:1.7}.tutorial-phases button>span{color:#8cb8c2;font-variant-numeric:tabular-nums}.tutorial-phases button[aria-current=step]{background:#314a50;color:#e4f3f6;border-color:#9dc4cb}.tutorial-directory{margin-top:11px;padding-bottom:10px;border-bottom:1px solid #4a5b5d}.tutorial-directory>summary,.tutorial-details>summary{display:flex;align-items:center;gap:7px;padding:6px 0;cursor:pointer;color:#a9d4df;font-size:11px;line-height:1.8}.tutorial-directory>summary>span{margin-left:auto;color:#c0cdd0;font-size:10px}.tutorial-disclosure-icon{margin-left:auto}details[open]>summary>.tutorial-disclosure-icon{transform:rotate(180deg)}.tutorial-directory-list{display:grid;gap:13px;margin-top:8px;max-height:330px;overflow:auto;padding-right:3px}.tutorial-directory-phase h4{color:#b8dce3;font-size:11px;font-weight:500;margin:0 0 6px}.tutorial-directory-phase button{display:flex;align-items:center;gap:7px;width:100%;padding:7px;border:1px solid transparent;border-radius:4px;background:none;color:#c6d1d3;font-size:11px;line-height:1.8;text-align:left}.tutorial-directory-phase button>span{min-width:0;flex:1}.tutorial-directory-phase button>small{flex-shrink:0;color:#a8b7bb;font-size:9px}.tutorial-directory-phase button[data-state=completed]>svg,.tutorial-directory-phase button[data-state=completed]>small{color:#b5d0a6}.tutorial-directory-phase button[data-state=skipped]>svg,.tutorial-directory-phase button[data-state=skipped]>small{color:#d6bc8c}.tutorial-directory-phase button[aria-current=step]{border-color:#7da6ae;background:#2c3e42}.tutorial-coach .tutorial-phase-description{font-size:10px;color:#a3b7bc;margin-top:12px}.tutorial-coach h3{font-size:17px;line-height:1.65;margin:7px 0 12px}.tutorial-coach p{color:#c6d1d3;font-size:12px;line-height:1.85;margin:6px 0}.tutorial-explanation h4,.tutorial-practice h4,.tutorial-feedback h4{margin:0 0 5px;font-size:10px;color:#93b9c0;font-weight:500;letter-spacing:.03em}.tutorial-explanation,.tutorial-practice{padding:11px 12px;border-radius:4px;margin:10px 0;background:#18282d}.tutorial-coach .tutorial-task{color:#f1deb8;font-weight:500}.tutorial-coach .tutorial-reading{color:#abc4c9;font-size:11px}.tutorial-objectives{display:grid;gap:8px;margin:11px 0 0;padding:0;list-style:none}.tutorial-objectives li{display:flex;align-items:flex-start;gap:7px;color:#e4e6db;font-size:12px;line-height:1.8}.tutorial-objectives li>svg{color:#8eacb2;margin-top:3px}.tutorial-objectives li>span{flex:1;min-width:0}.tutorial-objectives li>small{flex-shrink:0;font-size:9px;color:#a8b9bd;margin-top:2px}.tutorial-objectives li[data-done=true]>svg,.tutorial-objectives li[data-done=true]>small{color:#b5d0a6}.tutorial-feedback{border-left:2px solid #7199a2;padding:3px 0 3px 12px;margin:14px 0}.tutorial-coach .tutorial-blocked{color:#e4bc91;font-size:11px}.tutorial-coach .tutorial-ready{display:flex;align-items:flex-start;gap:6px;color:#b5d0a6;font-size:11px}.tutorial-ready svg{margin-top:3px}.tutorial-tools{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.tutorial-tools button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:4px;padding:9px 11px;font-size:11px;line-height:1.6;border:1px solid #587c84;background:#263d43;color:#d1ebee}.tutorial-tools .tutorial-acknowledge{background:#38392a;border-color:#948266;color:#f1deb8}.tutorial-details{padding:2px 0;border-top:1px solid #42565a;border-bottom:1px solid #42565a}.tutorial-details[open]>summary{margin-bottom:7px}.tutorial-details>p{padding:0 3px}.tutorial-interruption{display:flex;gap:9px;border:1px solid #ad8253;background:#343023;padding:11px;margin-bottom:14px;border-radius:4px}.tutorial-interruption>svg{color:#edc493;margin-top:2px}.tutorial-interruption strong{font-size:13px;color:#f1deb8;line-height:1.8}.tutorial-interruption p{font-size:11px}.tutorial-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.tutorial-actions .primary-button{padding:10px 13px;font-size:12px}.tutorial-actions .text-button{font-size:11px;padding:7px 0}.tutorial-coach .tutorial-storage-warning{display:block;margin-top:8px;color:#f1deb8;font-size:10px;line-height:1.8}.tutorial-coach p,.tutorial-coach h3,.tutorial-coach button,.tutorial-coach span{overflow-wrap:anywhere}.danger-dashboard>.tutorial-coach{grid-column:1 / -1;margin-top:0}.metrics>.tutorial-coach{grid-column:1 / -1;margin:0}.tutorial-run-slot>.tutorial-coach{max-width:720px;margin:18px auto 0}.tutorial-save-slot{min-width:0}.tutorial-save-slot:has(.tutorial-coach){width:100%}.tutorial-save-slot>.tutorial-coach{max-width:720px}.tutorial-preference-warning{width:100%;color:#f1deb8}.tutorial-return{position:fixed;right:20px;bottom:max(18px,env(safe-area-inset-bottom));z-index:25;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;max-width:calc(100vw - 32px);border:1px solid #84b0b8;background:#23383eed;color:#ddf0f2;box-shadow:0 4px 25px #0006;border-radius:5px;font-size:12px;line-height:1.6;text-align:left}.tutorial-return>span{min-width:0;overflow-wrap:anywhere}.tutorial-return small{display:block;color:#adc5ca;font-size:9px}.tutorial-welcome-label{color:#a9d4df;font-size:12px;letter-spacing:.06em;margin:8px 0 16px}.tutorial-welcome-points{display:grid;gap:9px;list-style:none;padding:0;margin:18px 0 25px}.tutorial-welcome-points li{padding:11px 14px;border-left:2px solid #6a959f;background:#232e30;font-size:13px;line-height:1.75}.guide-search{display:flex;align-items:center;gap:9px;margin:20px 0;color:#8cb8c2}.guide-course-picker{display:grid;gap:9px;padding:13px;margin-top:15px;border:1px solid #526c70;border-radius:4px;background:#203036}.guide-course-picker label{color:#b5d0d5;font-size:11px}.guide-course-picker select{min-width:0;max-width:100%;width:100%;font-size:12px;white-space:normal}.guide-course-picker button{font-size:11px;white-space:normal;line-height:1.8}.guide-search input{flex:1;min-width:0;padding:11px 12px}.guide-topics{display:grid;gap:12px}.guide-topics article{border-bottom:1px solid #45463a;padding:2px 0 12px}.guide-topics h3{color:#c7dce0;font-size:15px;margin:0 0 5px}.guide-topics p{margin:0;font-size:13px;line-height:1.85}.guide-topics+.modal-actions{position:sticky;bottom:-36px;background:#24251e;padding:15px 0 0}@media(max-width:560px){.tutorial-coach{padding:15px 13px;scroll-margin-top:120px}.tutorial-coach h3{font-size:16px}.tutorial-coach p{font-size:12px}.tutorial-actions{gap:6px}.tutorial-actions .primary-button{padding:10px}.tutorial-phases{gap:4px}.tutorial-phases button{flex-direction:column;gap:0;padding:6px 3px;font-size:10px}.tutorial-explanation,.tutorial-practice{padding:10px}.tutorial-directory>summary{flex-wrap:wrap}.tutorial-directory>summary>span{margin-left:0;width:100%}.tutorial-objectives li{font-size:11px}.tutorial-objectives li>small{font-size:8px}.tutorial-return{right:10px;bottom:max(10px,env(safe-area-inset-bottom));padding:8px 10px;font-size:11px}.tutorial-run-slot>.tutorial-coach{margin-top:14px}.guide-topics+.modal-actions{bottom:-22px}}.facilities-panel{border-top:1px solid var(--line);padding-top:22px;margin-top:24px;min-width:0}.facilities-heading,.facility-slot-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.facilities-heading h3{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;margin:0}.facilities-heading h3 svg{color:var(--copper);flex-shrink:0}.facilities-heading>span{color:var(--muted);font-size:10px;text-align:right}.facilities-intro,.facility-rule,.facility-footnote{color:var(--muted);font-size:11px;line-height:1.8;margin:12px 0}.facility-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}.facility-summary>div{border:1px solid var(--line);border-radius:4px;padding:10px}.facility-summary>div:first-child{grid-column:1 / -1}.facility-summary dt{font-size:10px;color:var(--muted)}.facility-summary dd{font:14px Consolas,monospace;color:var(--copper);margin:6px 0 0}.facility-slots{display:grid;gap:13px}.facility-slot{border:1px solid var(--line);border-radius:4px;padding:14px;min-width:0;background:#15181144}.facility-slot.is-active{border-color:#a88a52}.facility-slot-heading{align-items:flex-start;margin-bottom:12px}.facility-slot-heading h4{margin:0;font-size:12px;font-weight:500}.facility-slot-heading>span{font-size:10px;color:var(--copper);text-align:right}.facility-slot p{font-size:11px;line-height:1.8;color:var(--muted);margin:8px 0}.facility-blueprint+.facility-blueprint{border-top:1px dashed var(--line);margin-top:16px;padding-top:15px}.facility-blueprint h5{font-size:12px;font-weight:500;margin:0 0 7px;color:var(--text)}.facility-slot button{width:100%;justify-content:center;margin-top:8px;min-height:40px;white-space:normal;text-align:center}.facility-slot progress{appearance:none;width:100%;height:5px;display:block;margin:14px 0 9px;border:0;background:#444536;border-radius:3px}.facility-slot progress::-webkit-progress-bar{background:#444536;border-radius:3px}.facility-slot progress::-webkit-progress-value{background:var(--copper);border-radius:3px}.facility-slot progress::-moz-progress-bar{background:var(--copper);border-radius:3px}.facility-work{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px}.facility-slot p.facility-warning,.facility-warning{color:#e4a66e;font-size:11px;line-height:1.8}.facility-slot p.facility-complete{color:var(--green)}.facility-footnote{color:var(--faint);font-size:10px}.facilities-panel :is(p,h3,h4,h5,span,dt,dd,button){overflow-wrap:anywhere}@media(max-width:380px){.facility-slot{padding:12px}.facilities-heading{align-items:flex-start}}.survivor-radio{padding:15px;border:1px solid var(--line);margin-top:18px;background:#181c192e;min-width:0}.survivor-radio h4{display:flex;align-items:center;gap:8px;font-size:13px;margin:0}.survivor-radio h4 svg{color:var(--blue)}.survivor-radio .survivor-group-title{color:var(--text)}.survivor-arrival{display:grid;gap:6px;margin:12px 0;font-size:11px;line-height:1.7}.survivor-arrival strong{color:var(--copper);font-weight:500}.survivor-arrival>span{color:var(--muted)}.survivor-radio .survivor-radio-rule{color:var(--faint);font-size:11px}.survivor-radio .survivor-pending{color:var(--copper)}.survivor-radio :is(p,h4,a,span,strong){overflow-wrap:anywhere}.survivor-radio a{display:inline-flex;align-items:center;gap:6px;white-space:normal}.event-population-preview{display:grid;gap:4px;margin-top:6px;font-size:11px;line-height:1.6}@media(max-width:400px){.survivor-radio{padding:11px}}.housing-panel{margin-top:24px;padding-top:22px;border-top:1px solid var(--line);scroll-margin-top:180px;min-width:0}.housing-heading,.housing-district-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.housing-heading h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15px}.housing-heading>span,.housing-district-heading>span{color:var(--muted);font-size:11px}.housing-panel p{font-size:12px;line-height:1.75;color:var(--muted);margin:10px 0}.housing-summary,.housing-workforce{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0}.housing-summary>div{padding:11px 9px;background:#ffffff06;border:1px solid var(--line)}.housing-summary dt,.housing-workforce dt{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.housing-summary dd{margin:5px 0 0;font:23px var(--font-mono, monospace)}.housing-workforce dd{margin:4px 0 0;font-size:15px}.housing-panel progress{display:block;width:100%;height:5px;border:0;background:#292a27;accent-color:#d1ad6b}.housing-panel progress::-webkit-progress-bar{background:#292a27}.housing-panel progress::-webkit-progress-value{background:#d1ad6b}.housing-panel progress.is-overcrowded{accent-color:#e89480}.housing-panel progress.is-overcrowded::-webkit-progress-value{background:#e89480}.housing-panel .housing-priority{padding:9px 11px;border-left:2px solid #756547}.housing-districts{display:grid;gap:10px}.housing-district{border:1px solid var(--line);padding:14px;min-width:0}.housing-district.is-active{border-color:#8a7144;background:#c49b5409}.housing-district-heading h4{font-size:13px;margin:0}.housing-work{display:flex;justify-content:space-between;gap:10px;margin-top:7px;font-size:11px;color:var(--muted);flex-wrap:wrap}.housing-panel .housing-warning,.housing-danger{color:#e89480}.housing-panel .housing-open{color:#cdbb90}.housing-panel .housing-footnote,.housing-panel .housing-bed-rule{font-size:11px}.event-housing-preview{display:grid;gap:4px;padding:8px 0 0;border-top:1px solid var(--line);font-size:11px;line-height:1.6}.housing-panel button,.housing-panel p,.housing-district-heading{overflow-wrap:anywhere}.housing-district button{width:100%;justify-content:center;white-space:normal;min-height:40px}@media(max-width:400px){.housing-summary{gap:5px}.housing-summary>div{padding:9px 6px}.housing-district{padding:11px}}.services-panel{margin-top:24px;padding-top:22px;border-top:1px solid var(--line);scroll-margin-top:180px;min-width:0}.services-panel h3{display:flex;gap:8px;align-items:center;margin:0;font-size:15px}.services-panel p,.service-workforce{font-size:12px;line-height:1.75;color:var(--muted)}.services-panel p{margin:10px 0}.service-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.service-summary>div{padding:10px 8px;background:#ffffff06;border:1px solid var(--line)}.service-summary dt,.service-condition dt{color:var(--muted);font-size:11px}.service-summary dd{margin:6px 0 0;font:23px var(--font-mono, monospace)}.service-modules{display:grid;gap:10px}.service-module{border:1px solid var(--line);padding:14px;min-width:0}.service-module.is-active{border-color:#8a7144;background:#c49b5409}.service-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.service-heading h4{margin:0;font-size:13px}.service-heading>span{color:var(--muted);font-size:11px}.services-panel button{width:100%;justify-content:center;min-height:40px;white-space:normal;margin-top:6px}.services-panel p,.services-panel button,.service-summary dt,.service-heading,.service-workforce{overflow-wrap:anywhere}.services-panel progress{width:100%;display:block;height:5px;border:0;accent-color:#d1ad6b;background:#292a27}.services-panel progress::-webkit-progress-bar{background:#292a27}.services-panel progress::-webkit-progress-value{background:#d1ad6b}.service-condition{display:flex;flex-wrap:wrap;gap:20px;margin:12px 0}.service-condition dd{margin:5px 0 0;font:18px var(--font-mono, monospace)}.services-panel .service-warning,.service-workforce .service-warning{color:#e89480}.service-priority{padding:9px 11px;border-left:2px solid #756547}.service-workforce{margin:12px 0;padding:10px;border:1px solid var(--line)}.service-workforce p{margin:0 0 4px}.service-workforce a{color:#cdbb90}@media(max-width:400px){.service-summary{gap:5px}.service-summary>div{padding:9px 6px}.service-module{padding:11px}}.life-support-panel{margin-top:24px;padding-top:22px;border-top:1px solid var(--line);scroll-margin-top:180px;min-width:0}.life-support-panel h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15px}.life-support-panel p{color:var(--muted);font-size:12px;line-height:1.75;margin:10px 0}.life-support-summary,.life-support-costs{display:grid;gap:10px;margin:14px 0}.life-support-summary{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.life-support-summary>div,.life-support-costs>div{min-width:0;border:1px solid var(--line);padding:11px}.life-support-panel dt{color:var(--muted);font-size:11px;line-height:1.6}.life-support-panel dd{margin:5px 0 0;font-size:13px;line-height:1.65}.life-support-summary dd{color:#cdbb90}.life-support-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.life-support-panel button{justify-content:center;min-height:42px;white-space:normal;line-height:1.6}.life-support-modes button[aria-pressed=true]{border-color:#a78b55;background:#c49b541a;color:#dfc58f}.life-support-legacy{padding:0 12px 10px;border-left:2px solid #756547}.life-support-legacy button{width:100%}.life-support-panel .life-support-warning{color:#e89480}.life-support-panel .life-support-accounting{font-size:11px}.life-support-panel p,.life-support-panel dt,.life-support-panel dd,.life-support-panel button{overflow-wrap:anywhere}.weather-panel{min-width:0;margin-bottom:18px;padding:16px 20px;border:1px solid var(--line);border-radius:5px;background:var(--panel);scroll-margin-top:160px}.weather-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.weather-heading h2,.weather-decisions h3{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.weather-heading>span{color:var(--blue);font-size:12px}.weather-panel p{color:var(--muted);font-size:11px;line-height:1.8}.weather-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(0,2fr);gap:12px 20px;align-items:center;margin-top:12px}.weather-summary>div>span{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.weather-summary strong{color:var(--text);font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}.weather-panel .weather-rule,.weather-panel .weather-footnote,.weather-legacy p{margin-top:8px}.weather-panel .weather-footnote{color:var(--faint);font-size:10px}.weather-warning,.weather-storm{border-color:#997444;background:#29251d}.weather-warning .weather-heading>span,.weather-storm .weather-heading>span{color:var(--copper-light)}.weather-bypassed{border-color:#50685b}.weather-bypassed .weather-heading>span{color:var(--green)}.weather-decisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.weather-decisions>div{min-width:0;padding:13px;border:1px solid var(--line);border-radius:4px}.weather-decisions h3{font-size:12px;margin-bottom:7px}.weather-decisions p+p{margin-top:7px}.weather-panel button{max-width:100%;min-height:39px;margin-top:10px;white-space:normal;line-height:1.65}.weather-panel .weather-block,.weather-panel .weather-repair-note{color:#efaf8c;margin-top:9px}.weather-repair-note a{display:inline-flex;align-items:center;gap:4px;color:var(--copper-light);text-decoration:underline;text-underline-offset:3px}.weather-panel .weather-avoided-note{color:var(--green);margin-top:10px}.weather-panel .weather-bypassing-note{color:var(--copper-light);margin-top:10px}.weather-panel p,.weather-panel strong,.weather-panel button,.weather-heading>span{overflow-wrap:anywhere}@media(max-width:760px){.weather-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-summary>p{grid-column:1 / -1}}@media(max-width:480px){.weather-panel{padding:14px}.weather-decisions{grid-template-columns:minmax(0,1fr)}.weather-summary strong{font-size:13px}.weather-panel button{width:100%}}.raiders-panel{margin-top:24px;padding-top:22px;border-top:1px solid var(--line);scroll-margin-top:180px;min-width:0}.raiders-panel h3{display:flex;gap:8px;align-items:center;margin:0;font-size:15px}.raiders-panel h4{margin:12px 0 8px;font-size:13px}.raiders-panel p{font-size:12px;line-height:1.75;color:var(--muted);margin:10px 0}.raiders-panel p,.raiders-panel button,.raiders-panel h4,.raider-arrival{overflow-wrap:anywhere}.raider-arrival{display:grid;gap:7px;font-size:12px;color:var(--muted)}.raider-arrival strong{color:var(--text);font-weight:500}.raiders-panel .raider-warning{padding-left:10px;border-left:2px solid #bc7463;color:#e89480}.raiders-panel .raider-intel-ready{color:#cdbb90}.raiders-panel button{width:100%;justify-content:center;white-space:normal;min-height:40px}.raider-scout-status{border:1px solid var(--line);padding:10px;margin:12px 0}.raiders-panel progress{width:100%;display:block;height:5px;border:0;background:#292a27;accent-color:#d1ad6b}.raiders-panel progress::-webkit-progress-bar{background:#292a27}.raiders-panel progress::-webkit-progress-value{background:#d1ad6b}.raider-responses{margin-top:16px}.raider-responses summary{cursor:pointer;min-height:36px;font-size:12px;color:var(--text);overflow-wrap:anywhere}.raider-responses article{padding:10px;margin-top:7px;border:1px solid var(--line);font-size:12px}.raider-responses article>strong{display:block;overflow-wrap:anywhere}.raider-responses article p{margin:6px 0 0}.map-raider-marker path{fill:#442d27;stroke:#e89480;stroke-width:2}.map-raider-caption{color:#e89480;font-size:10px;line-height:1.8;overflow-wrap:anywhere}.discoveries-panel{min-width:0;scroll-margin-top:180px}.discoveries-panel h2{display:flex;align-items:center;gap:8px;font-size:17px;margin:0 0 16px}.discoveries-panel h3{font-size:15px;margin:0}.discoveries-panel h4{font-size:12px;margin:0;font-weight:500;color:var(--text)}.discoveries-panel p{color:var(--muted);font-size:12px;line-height:1.8;margin:10px 0}.discoveries-panel p,.discoveries-panel h2,.discoveries-panel h3,.discoveries-panel h4,.discoveries-panel button,.discoveries-panel strong,.discoveries-panel span,.discoveries-panel summary{overflow-wrap:anywhere}.discovery-objective{border-left:2px solid var(--copper);padding:2px 12px;margin:18px 0;background:#a07f4e0a}.discovery-objective>strong{font-size:14px;color:#d4c29a}.discovery-objective.complete{border-color:#a7b697}.discovery-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.discovery-candidate{min-width:0;border:1px solid var(--line);padding:14px}.discovery-count{display:block;margin:12px 0;color:#c9b58f;font-size:12px}.discovery-survey{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.discovery-survey button{width:100%;white-space:normal;justify-content:center;min-height:40px}.discovery-survey progress{display:block;width:100%;height:5px;accent-color:#c9b58f;margin-top:15px}.discovery-survey .discovery-returned{color:#a7b697}.discovery-block{padding-left:8px;border-left:1px solid var(--line)}.discovery-archive{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.discovery-archive summary{display:flex;gap:8px;align-items:center;cursor:pointer;font-size:13px;min-height:36px}.discovery-archive ol{list-style:none;padding:0;margin:0}.discovery-archive li{border-top:1px solid var(--line);padding:14px 0 4px}.discovery-archive li strong{display:block;font-size:13px;font-weight:500}.discovery-archive li span{display:block;color:var(--faint);font-size:11px;margin-top:8px}@media(max-width:1100px){.discovery-candidates{grid-template-columns:minmax(0,1fr)}}.voyage-panel{min-width:0;scroll-margin-top:180px}.voyage-panel h2,.voyage-active-heading,.voyage-panel h3{display:flex;align-items:center;gap:8px}.voyage-panel h2{font-size:17px;margin:0 0 16px}.voyage-panel h3{font-size:14px;margin:0}.voyage-panel p{color:var(--muted);font-size:12px;line-height:1.8;margin:10px 0}.voyage-panel :is(p,h2,h3,strong,span,button,summary){overflow-wrap:anywhere}.voyage-panel button{width:100%;min-height:42px;justify-content:center;white-space:normal}.voyage-candidates{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.voyage-candidates>article,.voyage-active{min-width:0;border:1px solid var(--line);padding:14px}.voyage-active-heading{flex-wrap:wrap;justify-content:space-between}.voyage-active-heading>span{font-size:11px;color:var(--copper)}.voyage-active.missed{border-color:#78543d}.voyage-active.settled{border-color:#53664b}.voyage-panel .voyage-distance{color:var(--text);font-size:14px}.voyage-active progress{display:block;width:100%;height:5px;accent-color:#c9b58f;margin:16px 0}.voyage-next{padding:12px;border-left:2px solid var(--copper);background:#a07f4e0a;margin-top:14px}.voyage-next>strong{font-size:12px;color:#d4c29a}.voyage-next p{margin-bottom:0}.voyage-cost>div{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--faint);font-size:11px;margin:10px 0 16px}.voyage-crises{border-top:1px solid var(--line);margin:14px 0;padding-top:9px}.voyage-crises summary{display:flex;align-items:center;gap:8px;min-height:36px;cursor:pointer;font-size:12px}.voyage-crises article{padding:10px 0;border-top:1px solid var(--line)}.voyage-crises article>strong{color:#d4c29a;font-size:12px}.voyage-crises b{color:var(--text);font-weight:500}.voyage-settlement{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.voyage-conditions{list-style:none;padding:0;margin:14px 0 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.voyage-conditions li{display:flex;align-items:flex-start;gap:7px;color:#a7b697;font-size:11px;line-height:1.7}.voyage-conditions li svg{flex:0 0 14px;margin-top:2px}.voyage-conditions li.unmet{color:var(--red)}.voyage-block{padding-left:8px;border-left:1px solid var(--line)}.voyage-supply{min-width:0;border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.voyage-supply h4{margin:0;font-size:13px;color:var(--text)}.voyage-panel .voyage-supply-profile{color:var(--copper);font-size:11px}.voyage-supply-rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.voyage-supply-rates>div{min-width:0}.voyage-supply-rates dt{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.voyage-supply-rates dd{margin:5px 0 0;color:var(--text);font-size:13px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.voyage-supply-rates dd.negative,.voyage-panel .voyage-supply-budget.insufficient,.voyage-panel .voyage-supply-reserve.negative{color:var(--red)}.voyage-panel .voyage-supply-budget{color:var(--text)}.voyage-panel .voyage-supply-warning{display:flex;align-items:flex-start;gap:7px;border-left:2px solid var(--red);padding-left:9px;color:var(--red)}.voyage-supply-warning svg{flex:0 0 14px;margin-top:4px}.voyage-panel .voyage-supply-note{color:var(--faint);font-size:11px}.mode-picker{margin-top:20px}@media(max-width:540px){.voyage-conditions,.voyage-supply-rates{grid-template-columns:minmax(0,1fr)}.voyage-supply-rates>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 10px}.voyage-supply-rates dd{margin:0}}.release-banner{border:1px solid var(--line);margin:18px 0;padding:16px 20px;color:var(--muted);font-size:12px;line-height:1.8;overflow-wrap:anywhere}.release-banner strong{color:var(--text);display:block;font-size:14px}.release-banner p{margin:8px 0 0}.release-build{overflow-wrap:anywhere;font-size:12px;color:var(--faint);line-height:1.8}.feedback-panel{display:grid;gap:12px;min-width:0}.feedback-panel>p{margin:0;line-height:1.8}.feedback-panel label,.feedback-panel summary{font-size:13px;line-height:1.7}.feedback-panel textarea,.feedback-panel select{min-width:0;width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);padding:10px;border-radius:2px}.feedback-panel textarea{resize:vertical}.feedback-checkbox{display:flex;align-items:flex-start;gap:10px}.feedback-checkbox input{margin-top:5px;flex-shrink:0}.feedback-panel p,.feedback-panel span,.feedback-panel button{overflow-wrap:anywhere}.feedback-panel button{white-space:normal;justify-content:center}.feedback-panel details p{font-size:12px;line-height:1.8;color:var(--muted)}.crash-recovery{max-width:760px;margin:60px auto;padding:24px;color:var(--text);line-height:1.8}.crash-recovery h1{font-size:24px}.crash-recovery pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;background:#252520;font-size:12px}.crash-recovery button{margin:8px 12px 8px 0;white-space:normal}@media(max-width:600px){.release-banner{padding:12px}.crash-recovery{margin:12px auto;padding:16px}}:root{color-scheme:dark;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif;--bg: #171713;--panel: #21211b;--panel-raised: #29281f;--line: #414033;--line-soft: #333327;--text: #ede6d1;--muted: #aaa58f;--faint: #7d7c68;--copper: #d69a5a;--copper-light: #f0b573;--blue: #8cb8c2;--blue-dark: #283b3d;--red: #ef9572;--green: #a6bd9a;background:var(--bg);color:var(--text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 7% 0%,#4b3b2624,transparent 55%),var(--bg)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}a{color:inherit;text-decoration:none}button,input,select,textarea{outline:none}:focus-visible{outline:2px solid var(--copper-light);outline-offset:4px}button{color:inherit}svg{flex-shrink:0}h1,h2,h3,p{margin:0}fieldset{min-width:0;padding:0;margin:0;border:0}fieldset:disabled .option-card{opacity:.6;cursor:not-allowed}.app-shell{max-width:1584px;padding:0 48px;margin:auto}.skip-link{position:fixed;top:-100px;left:24px;z-index:100;padding:12px 20px;background:var(--copper);color:var(--bg)}.skip-link:focus{top:16px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 0}.brand{display:flex;align-items:center;gap:16px}.brand-mark{display:grid;place-items:center;width:48px;height:48px;color:var(--copper);border:1px solid #8a704149;transform:rotate(45deg)}.brand-mark svg{transform:rotate(-45deg)}.brand-line{display:flex;align-items:center;gap:14px}h1{font-size:23px;letter-spacing:.1em;font-weight:600}.brand p{color:var(--muted);font-size:11px;letter-spacing:.13em;margin-top:7px}.prototype-tag{font-size:10px;color:var(--copper);border:1px solid #745b39;border-radius:3px;padding:3px 6px;white-space:nowrap}.header-tools{display:flex;align-items:center;gap:25px}.language-picker{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.language-picker select{max-width:140px;padding:6px 8px}.language-preview{color:var(--muted);font-size:11px;line-height:1.7;margin:-12px 0 16px}.local-indicator{color:var(--faint);font-size:11px;display:flex;align-items:center;gap:7px;white-space:nowrap}.local-indicator i,.running-label i,.signal-dot,.status-light{width:5px;height:5px;border-radius:50%;background:var(--green);display:inline-block;flex-shrink:0}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:none;border:0;padding:7px 0;color:var(--muted);font-size:12px;white-space:nowrap}.text-button:hover{color:var(--copper-light)}.icon-button{display:inline-grid;place-items:center;background:transparent;border:0;border-radius:3px;padding:7px;color:var(--muted)}.icon-button:hover{color:var(--text);background:#ffffff09}.controlbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 22px;margin:0 -1px;background:#28281fed;border:1px solid var(--line);border-radius:5px;box-shadow:0 7px 26px #0002;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.clock{display:flex;align-items:center;gap:22px}.clock-day{color:var(--muted);font-size:13px}.clock-day b{color:var(--text);font-family:Consolas,monospace;font-weight:400;font-size:19px;padding:0 3px}.clock>strong{font-size:18px;font-weight:400;font-variant-numeric:tabular-nums}.running-label{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:12px}.running-label.paused{color:var(--copper)}.running-label.paused i{background:var(--copper)}.run-controls{display:flex;align-items:center;gap:20px}.speed-control{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted)}select,input[type=number],textarea{color:var(--text);background:#191b16;border:1px solid var(--line);border-radius:4px}select{padding:9px 10px}.speed-control select{padding:7px 10px;min-width:66px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:12px 18px;border:1px solid transparent;border-radius:4px;font-size:13px;font-weight:600}.primary-button{color:#231e15;background:var(--copper);border-color:var(--copper)}.primary-button:hover:enabled{background:var(--copper-light);border-color:var(--copper-light)}.secondary-button{color:var(--text);background:var(--panel-raised);border-color:#64573e}.secondary-button:hover:enabled{border-color:var(--copper)}.run-button{min-width:174px}.run-button.running{color:var(--copper-light);background:#3c3224}.run-button.running:hover:enabled{background:#4f402b}kbd{color:inherit;font-size:9px;opacity:.7;border:1px solid currentColor;border-radius:3px;padding:2px 5px;margin-left:7px;font-family:inherit;font-weight:400}main{padding-top:35px}.journey-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:23px}.eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.06em;color:var(--muted)}.signal-dot{background:var(--copper)}.difficulty-label{border:1px solid var(--line);padding:2px 6px;border-radius:3px;margin-left:4px;color:var(--faint);font-size:10px}.journey-heading h2{font-family:Songti SC,SimSun,Georgia,serif;font-size:clamp(24px,2.2vw,34px);font-weight:400;letter-spacing:.08em;margin-top:13px}.journey-heading h2 span{color:var(--copper)}.journey-heading p{color:var(--muted);font-size:12px;margin-top:12px;line-height:1.8}.survival-progress{min-width:223px;font-size:11px;color:var(--muted)}.survival-progress>span{display:flex;justify-content:space-between;margin-bottom:11px}.survival-progress b{color:var(--copper);font-family:Consolas,monospace;font-size:14px;font-weight:400}.survival-progress small{display:block;margin-top:9px;color:var(--faint);font-size:10px}.progress-track{height:3px;background:#434032;overflow:hidden;border-radius:4px}.progress-track>span{height:100%;background:var(--copper);display:block}.notice,.pause-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;color:var(--blue);background:#223233;border:1px solid #405c5e;border-radius:4px;font-size:12px;line-height:1.65;margin-bottom:18px}.notice>span{display:flex;align-items:center;gap:9px}.notice.error{color:#ffc09c;background:#472c22;border-color:#886048}.pause-notice{justify-content:flex-start;color:var(--muted);background:#25261e;border:1px dashed #494735;padding:10px 15px}.pause-notice a{margin-left:auto;display:flex;align-items:center;gap:7px;white-space:nowrap;color:var(--copper)}.pause-notice.sun-warning{color:var(--red);background:#3b2a20;border-color:var(--copper)}.danger-dashboard{display:grid;grid-template-columns:1.1fr 1.4fr .9fr;border:1px solid var(--line);border-radius:5px;overflow:hidden;margin-bottom:17px;background:linear-gradient(120deg,#252820,#22231c)}.danger-dashboard article{padding:21px 24px;min-width:0;border-right:1px solid var(--line-soft)}.danger-dashboard article:last-child{border-right:0}.reading-label{display:flex;gap:8px;align-items:center;color:var(--blue);font-size:12px}.reading-label small{font-size:10px;color:var(--faint);margin-left:auto}.large-reading{display:flex;align-items:baseline;gap:10px;margin-top:13px}.large-reading strong,.heat-reading strong{font-family:Consolas,monospace;font-variant-numeric:tabular-nums;font-weight:400;font-size:34px;color:var(--text);line-height:1.2}.large-reading>span{color:var(--muted);font-size:11px}.danger-dashboard p{color:var(--muted);font-size:11px;line-height:1.7;margin-top:9px}.heat-reading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:12px 0 10px}.heat-reading strong small{color:var(--muted);font:12px Microsoft YaHei,sans-serif;margin-left:6px}.heat-reading>span{font-family:Consolas,monospace;font-size:12px}.exposed{background:#422a214a}.exposed .reading-label,.exposed .large-reading strong{color:var(--red)}.metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:25px}.metric{border:1px solid var(--line-soft);border-radius:4px;background:#22231b;padding:15px 15px 14px;min-width:0}.metric-label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;white-space:nowrap}.metric-label svg{color:var(--copper);width:14px}.metric-change{margin-left:auto;font-family:Consolas,monospace;font-size:10px}.metric-value{display:flex;align-items:baseline;gap:7px;margin:11px 0 8px}.metric-value strong{font-family:Consolas,monospace;font-weight:400;font-size:29px;font-variant-numeric:tabular-nums}.metric-value>span{font-size:10px;color:var(--faint)}.metric-detail{font-size:10px;color:var(--faint);line-height:1.7;margin-top:9px}.metric-ledger-button{display:inline-flex;align-items:center;gap:5px;padding:6px 0 0;background:none;border:0;color:var(--blue);font-size:10px;line-height:1.8;text-align:left;white-space:normal;overflow-wrap:anywhere}.metric-ledger-button:hover{color:var(--copper-light)}.metric.is-warning{border-color:#78583b;background:#382a2040}.metric.is-warning .metric-value strong{color:var(--red)}.meter{height:4px;background:#454637;border-radius:3px;overflow:hidden}.meter>span{display:block;height:100%;background:var(--green);border-radius:3px}.meter.danger>span{background:var(--red)}.negative{color:var(--red)}.positive{color:var(--green)}.dashboard{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px}.left-column,.right-column{display:grid;gap:18px;min-width:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:21px 20px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.panel-title{display:flex;align-items:center;gap:8px;min-width:0}.panel-title h2{font-size:14px;font-weight:500;letter-spacing:.04em;white-space:nowrap}.panel-title svg{color:var(--copper)}.section-index{font-family:Consolas,monospace;font-size:11px;color:var(--faint);margin-right:3px}.small-label{font-size:9px;color:var(--faint);white-space:nowrap}.section-description{color:var(--muted);font-size:11px;line-height:1.9;margin-bottom:13px}.beast-panel{padding-left:14px;padding-right:14px}.beast-panel .panel-heading{margin-left:6px;margin-right:6px}.beast-caption{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;color:var(--muted);padding-bottom:12px}.status-light{width:4px;height:4px}.status-light.danger{background:var(--red)}.route-map-wrap{border-top:1px solid var(--line-soft);padding-top:12px}.route-map{width:100%;height:auto;display:block}.map-night{fill:#263639}.map-sunlight{fill:#69482a}.map-grid{stroke:#cedcc714;stroke-width:.7}.sun-boundary{stroke:var(--copper-light);stroke-width:1.3;stroke-dasharray:4 3}.sun-label{font-size:10px;fill:var(--copper-light)}.night-label{font-size:11px;fill:var(--blue);opacity:.6}.map-route path{fill:none;stroke:#c9d4c445;stroke-width:.9;stroke-dasharray:4 4}.map-route text{font-size:10px;fill:#c2c5aa77}.map-route circle{fill:#c9d4c445}.map-route.selected path{stroke:var(--blue);stroke-width:1.4;stroke-dasharray:none}.map-route.selected text{fill:#d4ddd0}.map-route.selected circle{fill:var(--blue)}.map-beast-aura{fill:#182520;stroke:var(--copper);stroke-width:1}.map-beast path{fill:#38352a;stroke:var(--copper-light);stroke-width:1.5;stroke-linejoin:round}.map-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 10px;padding:4px 7px 13px;color:var(--faint);font-size:9px}.map-legend b{color:var(--muted);font-weight:400}.map-legend>span{overflow-wrap:anywhere}.map-route text{font-size:12px}.map-sector-label{fill:var(--muted);font-size:10px}.map-sector-boundary{stroke:#a4c5bc65;stroke-width:1;stroke-dasharray:3 5}.map-completed-track{fill:none;stroke:var(--copper);stroke-width:2.5}.map-planned-track{fill:none;stroke:var(--copper-light);stroke-width:1.7;stroke-dasharray:5 4}.map-destination{fill:var(--copper)}.map-encounter-marker path{fill:#283b3d;stroke:#9ccbd2;stroke-width:2}.map-encounter-caption{margin-top:8px;color:var(--blue);font-size:10px;line-height:1.8;overflow-wrap:anywhere}.map-detour{color:var(--copper-light);font-size:10px;line-height:1.8;padding:0 7px 12px;overflow-wrap:anywhere}.deposit-strip{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line-soft);padding:12px 7px 0;font-size:10px;color:var(--faint)}.deposit-strip b{color:var(--copper);font:13px Consolas,monospace;padding-left:6px}.forecast-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.forecast-row>span{font-size:12px;color:var(--text)}.forecast-row>div{display:flex;align-items:center;gap:15px}.forecast-row small{font-size:10px;color:var(--muted)}.forecast-row strong{font:17px Consolas,monospace;min-width:38px;text-align:right}.forecast-warnings{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:9px}.forecast-warnings li{display:flex;align-items:flex-start;gap:7px;color:var(--red);font-size:10px;line-height:1.8}.forecast-warnings svg{margin-top:2px}.forecast-safe{color:var(--green);font-size:10px;display:flex;align-items:center;gap:7px;margin-top:14px}.field-note{padding:19px 23px}.field-note>span{color:var(--faint);font-size:9px;letter-spacing:.08em}.field-note p{color:#b1a88c;font:17px/1.9 Songti SC,SimSun,Georgia,serif;margin-top:13px}.note-rule{width:31px;height:1px;background:var(--copper);margin-top:18px}.order-group{border-bottom:1px solid var(--line-soft);padding-bottom:21px;margin-bottom:23px}.order-group:last-child{border:0;padding-bottom:0;margin-bottom:0}.order-group legend{display:flex;align-items:center;gap:8px;color:var(--text);font-size:12px;margin-bottom:11px;width:100%}.order-group legend svg{color:var(--muted)}.order-group legend>span{color:var(--faint);font-size:9px;margin-left:auto}.option-stack{display:grid;gap:7px}.option-card{position:relative;display:flex;gap:10px;align-items:center;padding:12px 13px;border:1px solid #3f3e30;border-radius:4px;background:#25251e;cursor:pointer;min-width:0}.option-card:hover{border-color:#7e6947}.option-card.selected{border-color:#9b7649;background:#3d322252}.option-card input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}.option-card:has(input:focus-visible){outline:2px solid var(--copper-light);outline-offset:3px}.option-card>span:first-of-type{flex:1;min-width:0}.option-card strong{display:block;font-weight:500;font-size:11px}.option-card small{display:block;font-size:10px;color:var(--muted);line-height:1.8;margin-top:4px}.radio-mark{display:block;width:12px;height:12px;border:1px solid #79725a;border-radius:50%;flex-shrink:0}.selected .radio-mark{border-color:var(--copper);background:var(--copper);box-shadow:inset 0 0 0 3px #3f3525}.workforce-summary{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;background:#292a20;border:1px solid var(--line-soft);border-radius:3px;padding:10px 11px;margin-bottom:7px}.workforce-summary b{font:14px Consolas,monospace;color:var(--text);margin-left:5px}.worker-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line-soft)}.worker-row>div:first-child{min-width:0;flex:1}.worker-row strong{font-weight:500;font-size:11px}.worker-row small{display:block;color:var(--faint);font-size:9px;line-height:1.7;margin-top:4px}.stepper{display:flex;align-items:center;border:1px solid var(--line);border-radius:3px;flex-shrink:0}.stepper .icon-button{padding:7px 6px}.stepper output{width:25px;text-align:center;font:15px Consolas,monospace}.worker-hint{color:var(--faint);font-size:10px;line-height:1.8;padding-top:11px}.expedition-form>label{display:block;color:var(--muted);font-size:10px;margin:16px 0 8px}.expedition-form select{width:100%;font-size:11px;padding:11px 9px}.site-detail{border:1px solid var(--line-soft);border-top:0;padding:13px 12px;background:#1d2019;border-radius:0 0 4px 4px}.site-detail p{color:var(--muted);font-size:11px;line-height:1.9}.site-meta{display:flex;justify-content:space-between;gap:8px;margin:11px 0;font-size:9px;color:var(--copper)}.site-rewards{color:var(--green);font-size:9px;line-height:1.8}.crew-select{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:15px}.crew-select label{font-size:11px;color:var(--muted)}.crew-select input{width:64px;padding:7px 9px;font:15px Consolas,monospace}.crew-select>span{font-size:9px;color:var(--faint)}.expedition-cost{display:flex;justify-content:space-between;gap:10px;font-size:10px;margin:14px 0}.expedition-cost>span{color:var(--muted)}.expedition-cost>strong{font-weight:400;color:var(--copper)}.dispatch-expedition{width:100%}.active-expeditions{margin-top:16px}.empty-state{padding-top:12px;border-top:1px solid var(--line-soft);color:var(--faint);font-size:10px;line-height:1.8}.expedition-team{background:#2c32263b;padding:13px 12px;border:1px solid #414a35;border-radius:4px;margin-top:8px}.expedition-team>strong{display:flex;align-items:center;gap:7px;color:var(--green);font-weight:400;font-size:11px}.expedition-team>span{display:block;font-size:10px;color:var(--muted);margin:8px 0 10px}.expedition-team .progress-track>span{background:var(--green)}.has-event{border-color:#93724a}.event-count{font-size:9px;color:var(--copper-light)}.event-heading .eyebrow{color:var(--copper);font-size:9px}.event-heading h3{font:18px/1.6 Songti SC,SimSun,Georgia,serif;margin:11px 0 10px}.event-heading p{color:var(--muted);font-size:11px;line-height:1.95}.event-choices{display:grid;gap:9px;margin-top:18px}.event-choice{display:block;background:#29271e;border:1px solid #5a4c35;border-radius:4px;width:100%;padding:12px 13px;text-align:left}.event-choice:hover:enabled{border-color:var(--copper);background:#3b312252}.event-choice>strong{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:11px;font-weight:500;color:var(--copper-light)}.event-choice>span{display:block;font-size:10px;color:var(--muted);line-height:1.8;margin:7px 0}.effect-tags{display:flex;flex-wrap:wrap;gap:5px}.effect-tags>small{border-radius:2px;padding:3px 5px;font-size:9px;color:#bfc5a7;background:#41433349}.effect-tags>.cost-tag{color:#e4b188;background:#714c2740}.unaffordable{display:block;margin-top:6px;font-size:9px;color:var(--red)}.event-quiet{text-align:center;padding:20px 8px 10px}.event-quiet svg{display:block;margin:0 auto 16px;color:#777b61}.event-quiet strong{font-family:Songti SC,SimSun,serif;font-size:16px;font-weight:400}.event-quiet p{color:var(--faint);font-size:10px;line-height:1.9;margin:11px 0 0}.log-panel{margin-top:24px}.log-panel .panel-heading{margin-bottom:10px}.log-list{max-height:290px;overflow:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:#56513d #24241c}.log-entry{display:grid;grid-template-columns:128px minmax(0,1fr);gap:18px;padding:11px 0;border-bottom:1px solid var(--line-soft)}.log-entry:last-child{border-bottom:0}.log-entry time{font:10px/1.9 Consolas,Microsoft YaHei,sans-serif;color:var(--faint);white-space:nowrap}.log-entry>span{font-size:11px;color:var(--muted);line-height:1.8}.log-entry.event>span{color:#c8b08d}.log-entry.expedition>span{color:var(--blue)}.footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0 32px}.footer>div{display:flex;align-items:center;flex-wrap:wrap;gap:13px}.footer strong{font-size:11px;font-weight:400;letter-spacing:.06em;color:var(--muted)}.footer span{color:var(--faint);font-size:9px}.footer small{color:var(--green);font-size:9px}.footer nav{display:flex;flex-wrap:wrap;gap:19px}.footer .text-button{font-size:10px}.ending{display:flex;align-items:center;gap:20px;margin-bottom:25px;padding:23px;border:1px solid #53664b;border-radius:5px;background:#2c39234d}.ending.lost{border-color:#936342;background:#432c234d}.ending-icon{color:var(--green)}.ending.lost .ending-icon{color:var(--red)}.ending h2{font:22px Songti SC,SimSun,serif;margin:10px 0}.ending p{color:var(--muted);font-size:11px;line-height:1.8}.ending>div{flex:1}.ending button{white-space:nowrap}.ending>.ending-actions{flex:0 1 220px;display:flex;flex-direction:column;gap:10px}.ending-actions button{white-space:normal}.continuation-note{display:flex;align-items:flex-start;gap:12px;padding:15px 18px;margin-bottom:25px;border:1px solid var(--line);border-left:3px solid var(--green);background:#2c392325;border-radius:4px}.continuation-note>svg{color:var(--green);flex-shrink:0}.continuation-note>div{flex:1;min-width:0}.continuation-note strong{font-size:12px;color:var(--text)}.continuation-note p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.8;overflow-wrap:anywhere}.continuation-note>span{color:var(--copper);font-size:11px;flex-shrink:0}@media(max-width:600px){.ending>.ending-actions{flex-basis:100%}.continuation-note{flex-wrap:wrap;padding:13px}.continuation-note>span{margin-left:29px}}.modal{margin:auto;padding:26px;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);border:1px solid #746344;border-radius:7px;background:#23251d;color:var(--text);box-shadow:0 20px 120px #0009}.modal::backdrop{background:#080b0999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.modal h2{font-family:Songti SC,SimSun,Georgia,serif;font-size:22px;font-weight:400}.modal>p{color:var(--muted);font-size:12px;line-height:1.9;margin-bottom:16px}.modal>p.modal-subtle{font-size:10px;color:var(--faint)}.modal .notice{margin-top:0}.difficulty-picker{display:grid;gap:8px;margin-top:18px}.difficulty-picker legend{color:var(--copper);font-size:11px;padding-bottom:12px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.file-input{color:var(--muted);font-size:11px;width:100%;margin:0 0 12px}.file-input::file-selector-button{font:inherit;padding:8px 10px;margin-right:10px;border:1px solid var(--line);background:var(--panel-raised);color:var(--text);border-radius:4px}.import-text{display:block;resize:vertical;width:100%;min-height:150px;max-height:360px;padding:12px;font:11px/1.8 Consolas,Microsoft YaHei,monospace}.guide-list{display:grid;gap:15px;padding-left:23px;margin:22px 0;color:var(--copper)}.guide-list strong{display:block;color:var(--text);font-size:12px;font-weight:500;margin-bottom:5px}.guide-list span{display:block;color:var(--muted);font-size:11px;line-height:1.9}.guide-close{width:100%;margin-top:5px}.report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0}.report-grid article{padding:12px;background:#1c2019;border:1px solid var(--line-soft);border-radius:3px}.report-grid span{color:var(--muted);font-size:10px}.report-grid strong{display:block;font:22px Consolas,monospace;margin:8px 0}.report-grid small{color:var(--faint);font:10px Consolas,monospace}.report-detail{font-size:11px;line-height:2;color:var(--muted);padding:11px 0}.report-notes{color:var(--muted);font-size:11px;line-height:1.9;padding-left:18px}.log-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 15px}.resource-ledger{min-width:0}.ledger-switches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ledger-switches button,.ledger-periods button{min-width:0;padding:9px 7px;border:1px solid var(--line);border-radius:4px;background:#1c201b;color:var(--muted);font-size:11px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}.ledger-switches button[aria-pressed=true],.ledger-periods button[aria-pressed=true]{color:var(--copper-light);border-color:#9f784c;background:#322c20}.ledger-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:9px 0 20px}.ledger-period-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px 14px}.ledger-period-heading h3{font-size:14px;line-height:1.8}.ledger-period-heading>span{color:var(--blue);font-size:12px}.ledger-range,.ledger-equation,.ledger-footnote,.ledger-empty,.ledger-history-warning{font-size:11px;line-height:1.9;color:var(--muted);margin-top:10px}.ledger-history-warning{padding:10px 12px;border:1px solid #80633d;border-radius:4px;background:#30291e;color:#e6c28c}.ledger-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0 10px}.ledger-totals>div{min-width:0;padding:11px 10px;border:1px solid var(--line-soft);border-radius:4px;background:#1a201b}.ledger-totals dt{font-size:10px;color:var(--muted);line-height:1.7}.ledger-totals dd{margin:7px 0 0;font-size:15px;line-height:1.6;font-variant-numeric:tabular-nums}.ledger-unexplained{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted);line-height:1.9}.ledger-unexplained strong{font-weight:500;font-variant-numeric:tabular-nums}.ledger-unexplained.has-difference{color:var(--red)}.ledger-equation{font-size:10px}.ledger-sources{width:100%;margin-top:18px;border-collapse:collapse;table-layout:fixed;font-size:11px;line-height:1.8}.ledger-sources th,.ledger-sources td{padding:9px 7px;border-bottom:1px solid var(--line);vertical-align:top;text-align:right;font-variant-numeric:tabular-nums}.ledger-sources th:first-child{text-align:left;width:48%}.ledger-sources th{color:var(--muted);font-weight:400}.ledger-sources tbody th{color:var(--text)}.ledger-footnote{border-top:1px solid var(--line);padding-top:12px;margin-top:17px}.resource-ledger p,.resource-ledger h3,.resource-ledger dt,.resource-ledger dd,.resource-ledger th,.resource-ledger td,.ledger-unexplained{overflow-wrap:anywhere}@media(max-width:560px){.ledger-switches,.ledger-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-totals dd{font-size:14px}.ledger-sources th,.ledger-sources td{padding:8px 4px;font-size:10px}.ledger-sources th:first-child{width:43%}.log-actions{gap:3px 12px}}@media(min-width:1440px){.metric{padding:18px 16px}.panel{padding:23px}.beast-panel{padding:23px 17px}}@media(max-width:1250px){.app-shell{padding:0 28px}.dashboard{gap:13px;grid-template-columns:minmax(0,1.06fr) minmax(0,1.02fr) minmax(0,1fr)}.panel{padding:18px 15px}.metrics{gap:8px}.metric{padding:13px 10px}.metric-change{font-size:9px}.metric-label{gap:4px;font-size:10px}.metric-label svg{width:12px}.forecast-row>div{gap:8px}.forecast-row small{font-size:9px}.footer{align-items:flex-start}.footer>div{flex-direction:column;align-items:flex-start;gap:8px}}@media(max-width:1020px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-label{font-size:11px;gap:7px}.metric{padding:16px}.metric-change{font-size:11px}.dashboard{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.right-column{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.panel{padding:21px}.field-note{display:none}.survival-progress{min-width:190px}.danger-dashboard article{padding:18px}.reading-label small{display:none}.header-tools{gap:16px}}@media(max-width:740px){.app-shell{padding:0 19px}.topbar{align-items:flex-start;gap:16px;padding:22px 0 18px}.brand{gap:12px}.brand-mark{width:37px;height:37px}.brand-mark svg{width:23px}h1{font-size:20px}.brand-line{gap:8px}.prototype-tag{font-size:8px;padding:2px 4px}.brand p{font-size:9px}.header-tools{gap:13px}.header-tools .text-button{font-size:10px}.local-indicator{display:none}.controlbar{padding:12px 13px;gap:12px}.clock{gap:11px}.clock>strong{font-size:21px}.clock-day{font-size:10px}.clock-day b{font-size:16px}.run-controls{gap:10px}.speed-control{font-size:0;gap:0}.speed-control select{font-size:12px;min-width:56px;padding:7px 8px}.run-button{min-width:auto;padding:10px 12px;gap:7px}kbd{display:none}.journey-heading{align-items:flex-start}.journey-heading p{font-size:11px}.survival-progress{display:none}.danger-dashboard{grid-template-columns:1fr 1fr}.danger-dashboard article{padding:18px 16px}.danger-dashboard .heat-card{border-right:0}.motion-card{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line-soft);padding:12px 16px!important}.motion-card .large-reading{margin:0}.motion-card .large-reading strong{font-size:22px}.motion-card p{margin:0;font-size:10px}.motion-card p br{display:none}.large-reading strong,.heat-reading strong{font-size:29px}.metrics{gap:10px}.metric{padding:13px 11px}.metric-change{font-size:9px}.metric-label{font-size:10px;gap:5px}.metric-detail{font-size:9px}.dashboard,.left-column,.right-column{gap:15px}.panel{padding:18px 16px}.panel-title h2{font-size:13px}.small-label{font-size:8px}.right-column{gap:15px}.option-card{padding:11px 10px}.worker-row{flex-wrap:wrap}.worker-row>div:first-child{flex-basis:120px}.log-entry{grid-template-columns:108px minmax(0,1fr);gap:13px}.footer{flex-direction:column;gap:17px}.footer>div{flex-direction:row;align-items:center}}@media(max-width:560px){.app-shell{padding:0 15px}.topbar{flex-wrap:wrap;gap:11px;padding-bottom:14px}.brand{width:100%}.header-tools{width:100%;justify-content:flex-end;margin-top:-7px}.header-tools .text-button{padding:5px 0}.clock{gap:9px;flex-wrap:wrap}.clock-day{white-space:nowrap}.clock>strong{font-size:20px}.running-label{width:100%;font-size:10px}.controlbar{padding:11px 12px}.run-button{font-size:12px;min-height:43px}.run-button svg{width:15px}.run-controls{gap:7px}main{padding-top:25px}.journey-heading h2{font-size:26px;letter-spacing:.025em;margin-top:13px}.journey-heading p{margin-top:10px;font-size:10px}.eyebrow{font-size:10px}.pause-notice,.notice{font-size:10px;padding:10px 12px}.danger-dashboard article{padding:17px 13px}.reading-label{font-size:10px;gap:6px}.reading-label svg{width:14px}.large-reading strong,.heat-reading strong{font-size:28px}.large-reading>span,.heat-reading>span{font-size:10px}.danger-dashboard p{font-size:10px}.motion-card{padding:12px 13px!important}.motion-card .large-reading{gap:5px}.motion-card p{width:100%;font-size:9px}.motion-card p br:after{content:" · "}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:19px}.metric{padding:13px}.metric-label{font-size:11px}.metric-change{font-size:10px}.metric-value strong{font-size:27px}.dashboard,.right-column{display:flex;flex-direction:column;gap:16px}.left-column,.right-column,.dispatch-panel,.dashboard>*{width:100%}.panel{padding:20px 17px}.panel-title h2{font-size:14px}.section-description{font-size:11px}.beast-caption,.forecast-row small{font-size:10px}.option-card{padding:13px}.option-card strong{font-size:12px}.option-card small{font-size:10px}.worker-row{flex-wrap:nowrap}.worker-row strong{font-size:12px}.worker-row small{font-size:10px}.stepper .icon-button{padding:10px 8px}.stepper output{width:27px}.log-panel{margin-top:18px}.log-panel .text-button{font-size:10px}.log-entry{display:block;padding:12px 0}.log-entry time{display:block;margin-bottom:3px;font-size:9px}.log-entry>span{font-size:10px}.footer nav{display:grid;grid-template-columns:repeat(2,1fr);width:100%;gap:12px}.footer nav .text-button{justify-content:flex-start;font-size:11px}.footer>div{gap:8px 12px}.footer small{flex-basis:100%}.ending{align-items:flex-start;flex-wrap:wrap;padding:20px 17px;gap:14px}.ending>div{flex-basis:calc(100% - 50px)}.ending h2{font-size:20px;line-height:1.6}.ending button{width:100%}.modal{padding:22px 18px}.modal h2{font-size:21px}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.resource-survey{margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}.resource-survey h3{font-size:12px;margin:0 0 12px}.survey-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.survey-card{min-width:0;padding:12px;background:#202824;border:1px solid var(--line);border-radius:5px}.survey-card.is-depleted{border-color:#87663f;background:#2a281f}.survey-card-heading{display:flex;flex-wrap:wrap;gap:5px 10px;justify-content:space-between;color:var(--muted);font-size:10px;line-height:1.7}.survey-card-heading strong{color:#c6d3c4;font-weight:500}.is-depleted .survey-card-heading strong{color:#e2bf85}.survey-card h4{font-size:12px;margin:9px 0 6px}.survey-card p{font-size:10px;line-height:1.8;overflow-wrap:anywhere}.survey-yield,.survey-note{color:var(--muted)}.survey-arrival,.survey-note{margin-top:10px;font-size:10px;line-height:1.8;overflow-wrap:anywhere}.route-tradeoffs{color:#d1bca3!important}.route-stock{color:#a7bca9!important}.route-encounter-risk{color:var(--blue)!important}.route-plan-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 12px;margin-bottom:12px;border:1px solid var(--line);border-radius:4px;background:#1b211f;color:var(--muted);font-size:10px;line-height:1.8}.route-plan-summary span{min-width:0;overflow-wrap:anywhere}.route-plan-summary b{color:var(--text);font-weight:500}.route-order-badge{display:inline-block;margin-left:8px;padding:1px 5px;font-size:9px;line-height:1.6;font-weight:400;font-style:normal;border:1px solid #6f7661;border-radius:3px;color:var(--green);vertical-align:middle}.route-change-quote{padding:13px;margin-top:12px;border:1px solid #6c583b;border-radius:4px;background:#2b291e}.route-change-quote h3{display:flex;align-items:center;gap:7px;color:var(--copper-light);font-size:12px;line-height:1.8;overflow-wrap:anywhere}.route-change-quote p{margin-top:8px;color:var(--muted);font-size:10px;line-height:1.85;overflow-wrap:anywhere}.route-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0;gap:10px 15px}.route-cost-grid>div{min-width:0}.route-cost-grid dt{color:var(--muted);font-size:10px;line-height:1.7;overflow-wrap:anywhere}.route-cost-grid dd{margin:3px 0 0;font-size:14px;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.route-change-quote .route-existing-detour{color:var(--copper-light)}.route-change-quote.unaffordable{border-color:#9c5f46}.route-change-quote .route-cost-error{color:var(--red)}.route-confirm-button{margin-top:12px;width:100%;white-space:normal;line-height:1.6}.motion-card .route-forward-speed{color:var(--copper-light)}.gathering-capacity{padding:12px;margin:12px 0;background:#232b25;border:1px solid var(--line);border-radius:5px;overflow-wrap:anywhere}.gathering-capacity>strong{font-size:11px}.gathering-figures{display:flex;flex-wrap:wrap;gap:7px 15px;margin:9px 0;color:var(--muted);font-size:10px}.gathering-figures b{color:var(--text);margin-left:3px}.gathering-capacity p{font-size:10px;line-height:1.8;color:var(--muted)}.gathering-capacity .gathering-overflow{color:#e2bf85;margin-top:7px}@media(max-width:560px){.survey-cards{grid-template-columns:minmax(0,1fr)}}.maintenance-panel{margin-top:24px;padding-top:23px;border-top:1px solid var(--line);scroll-margin-top:24px}.maintenance-heading,.repair-order-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;align-items:center}.maintenance-heading h3{display:inline-flex;align-items:center;gap:7px;font-size:14px}.maintenance-heading>span{color:var(--muted);font-size:11px}.maintenance-intro,.maintenance-footnote{color:var(--muted);font-size:11px;line-height:1.8;margin-top:10px}.repair-orders{display:grid;gap:10px;margin-top:13px}.repair-order{min-width:0;padding:14px;background:#282320;border:1px solid #71423f;border-radius:5px}.repair-order.is-active{border-color:var(--copper)}.repair-order-heading h4{margin:0;font-size:13px;color:#ffd4c7}.repair-order-heading>span{font-size:10px;color:var(--copper-light)}.repair-fault-description{font-size:11px;line-height:1.7;color:#dda39c;margin-top:8px}.repair-order progress{display:block;appearance:none;width:100%;height:6px;border:0;border-radius:3px;overflow:hidden;background:#101713;margin:13px 0 9px}.repair-order progress::-webkit-progress-bar{background:#101713}.repair-order progress::-webkit-progress-value{background:var(--copper)}.repair-order progress::-moz-progress-bar{background:var(--copper)}.repair-figures{display:flex;flex-wrap:wrap;gap:5px 13px;font-size:10px;color:var(--text)}.repair-eta,.repair-warning{margin-top:8px;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.repair-eta{color:var(--muted)}.repair-warning{color:#ffaba4}.repair-order button{margin-top:10px;font-size:11px;max-width:100%;overflow-wrap:anywhere}.effect-tags .fault-tag{background:#442b2c;color:#ffb5ae;border-color:#8a4b4a}.route-recon{margin-top:18px;padding-top:17px;border-top:1px solid var(--line);min-width:0}.recon-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px 12px}.recon-heading h3{display:inline-flex;align-items:center;gap:7px;font-size:12px;line-height:1.8}.recon-heading>span,.recon-context{color:var(--blue);font-size:10px;line-height:1.8}.recon-context{margin-top:11px}.route-recon h4{margin:5px 0 0;font-size:14px;color:var(--text);line-height:1.7}.recon-arrival{display:flex;flex-wrap:wrap;gap:5px 16px;margin-top:10px;font-size:11px;line-height:1.8}.recon-arrival strong{color:var(--blue);font-weight:500}.recon-arrival>span{color:var(--muted)}.recon-note,.recon-footnote{color:var(--muted);font-size:10px;line-height:1.9;margin-top:8px}.recon-choices{display:grid;gap:8px;margin-top:12px}.recon-choice{padding:10px 11px;border:1px solid #3e4a43;border-radius:4px;background:#1e2520;min-width:0}.recon-choice-type{display:block;color:var(--muted);font-size:9px;line-height:1.8}.recon-choice>strong{display:block;font-size:11px;line-height:1.8;font-weight:500;margin-top:2px}.recon-risk{border-color:#6a4c39;background:#2a251e}.recon-risk .recon-choice-type{color:var(--copper-light)}.recon-fault-details{margin-top:8px;font-size:10px;color:#d5b9a3;line-height:1.9}.encounter-effects{margin-top:7px}.encounter-effects small{white-space:normal;line-height:1.8}.route-recon p,.route-recon h3,.route-recon h4,.recon-choice,.recon-open-event{overflow-wrap:anywhere}.recon-open-event{margin-top:5px;white-space:normal;text-align:left;color:var(--blue)}.event-heading .route-event-badge{color:var(--blue)}.event-heading .route-event-context{color:var(--blue);margin-top:8px;font-size:11px}.event-panel{scroll-margin-top:115px}.research-resource-link{color:var(--copper-light);text-decoration:underline;text-underline-offset:3px}.research-panel{margin-top:24px;padding-top:23px;border-top:1px solid var(--line);scroll-margin-top:105px}.research-heading,.research-project-heading{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:7px 12px}.research-heading h3{display:inline-flex;align-items:center;gap:7px;font-size:14px}.research-heading>span{color:var(--muted);font-size:11px}.research-intro,.research-task-rule,.research-footnote{color:var(--muted);font-size:11px;line-height:1.8;margin-top:10px;overflow-wrap:anywhere}.research-stock{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:11px;color:var(--muted)}.research-stock b{color:var(--copper-light);padding-left:4px;font-size:14px;font-variant-numeric:tabular-nums}.research-projects{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:14px}.research-project{min-width:0;padding:14px;background:#1e2622;border:1px solid var(--line);border-radius:5px}.research-project.is-active{border-color:var(--copper);background:#28281f}.research-project.is-complete{border-color:#576d54;background:#222c24}.research-project-heading h4{min-width:0;margin:0;color:var(--text);font-size:13px;line-height:1.7;overflow-wrap:anywhere}.research-project-heading>span{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:10px;line-height:1.7;overflow-wrap:anywhere}.is-active .research-project-heading>span{color:var(--copper-light)}.is-complete .research-project-heading>span{color:var(--green)}.research-effect,.research-cost,.research-eta,.research-shortage,.research-warning,.research-applied{margin-top:9px;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.research-effect{color:var(--text)}.research-cost{color:var(--copper-light)}.research-eta{color:var(--muted)}.research-warning{color:#ffaba4}.research-shortage{color:#d3ae84}.research-applied{color:var(--green)}.research-project progress{display:block;appearance:none;width:100%;height:6px;border:0;border-radius:3px;overflow:hidden;background:#101713;margin:13px 0 9px}.research-project progress::-webkit-progress-bar{background:#101713}.research-project progress::-webkit-progress-value{background:var(--copper)}.research-project progress::-moz-progress-bar{background:var(--copper)}.research-project.is-complete progress::-webkit-progress-value{background:var(--green)}.research-project.is-complete progress::-moz-progress-bar{background:var(--green)}.research-figures{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 13px;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.research-project button{margin-top:12px;font-size:11px;max-width:100%;white-space:normal;line-height:1.7;overflow-wrap:anywhere}.research-project .research-start{width:100%}.brand,.brand>div,.journey-heading>div,.clock,.run-controls{min-width:0}.brand-line,.header-tools{flex-wrap:wrap}.brand-line h1{overflow-wrap:anywhere}.clock>strong{overflow-wrap:anywhere}.metric-label{flex-wrap:wrap}.panel-title{min-width:0}.panel-title h2,.small-label{overflow-wrap:anywhere}@media(max-width:1100px){.header-tools{justify-content:flex-end;gap:9px 15px}.controlbar,.clock{flex-wrap:wrap}}@media(max-width:560px){.header-tools{margin-top:0;justify-content:space-between;gap:8px 12px}.header-tools .local-indicator{display:none}.language-picker select{max-width:114px}.language-preview{margin-top:0}.controlbar{gap:10px}.clock{flex:1 1 100%}.clock>strong{font-size:16px}.running-label{width:auto;margin-left:auto}.run-controls{width:100%;justify-content:space-between;flex-wrap:wrap}.run-button{min-width:0}.run-button kbd{display:none}.panel-heading{flex-wrap:wrap}.workforce-summary{flex-wrap:wrap;gap:8px}}
