.app-shell{height:100vh;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse at 53% -35%,rgba(76,63,51,.18),transparent 45%),var(--bg)}.mission-header{min-height:66px;display:flex;align-items:center;gap:28px;padding:0 20px;border-bottom:1px solid #303536;background:#0e1213f7;box-shadow:0 5px 22px #0000001f;z-index:5}.brand-lockup{min-width:260px;display:flex;align-items:center;gap:11px}.brand-mark{width:34px;height:34px;border:1px solid rgba(220,135,82,.52);color:var(--orange);display:grid;place-items:center;background:linear-gradient(145deg,rgba(220,135,82,.12),transparent);border-radius:7px}.brand-name{display:flex;flex-direction:column;gap:3px}.brand-name strong{color:#f0f1ed;font-size:13px;letter-spacing:.1em;line-height:1}.brand-name strong span{color:var(--orange)}.brand-name small{color:#75807e;font-size:8px;letter-spacing:.13em;font-weight:600}.mission-context{min-width:205px;padding-left:23px;border-left:1px solid var(--line)}.context-label,.section-index{color:#84908e;font-family:var(--mono);letter-spacing:.12em;font-size:9px;text-transform:uppercase}.region-name{margin-top:4px;color:#e3e5e1;font-size:13px;font-weight:600}.region-coordinates{margin-left:8px;color:#818c89;font-family:var(--mono);font-size:9px;font-weight:400}.header-statuses{display:flex;align-items:center;gap:20px;margin-left:auto}.header-status{display:flex;align-items:center;gap:8px}.header-status>span:last-child{display:flex;flex-direction:column;gap:3px}.header-status b{color:#c9cfcc;font-family:var(--mono);font-size:9px;letter-spacing:.04em;white-space:nowrap}.header-status small{color:var(--muted);font-size:9px;white-space:nowrap}.status-dot,.tiny-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--muted)}.status-dot--amber,.tiny-dot--amber{background:var(--amber);box-shadow:0 0 0 3px #e9b35c1a}.status-dot--muted{background:#78827e}.tiny-dot--orange{background:var(--orange)}.header-actions{display:flex;align-items:center;gap:12px;margin-left:10px}.header-icon-button,.about-button{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:#98a19f;font-size:10px;cursor:pointer;padding:7px 2px}.header-icon-button:hover,.about-button:hover{color:var(--text)}.about-button{padding-left:10px;border-left:1px solid var(--line)}.version-tag{color:#707a78;font-family:var(--mono);font-size:9px}.workspace-grid{flex:1;min-height:0;padding:10px 12px 8px;display:grid;gap:10px;grid-template-columns:minmax(270px,292px) minmax(420px,1fr) minmax(285px,315px);grid-template-rows:minmax(440px,1fr) 204px;grid-template-areas:"config map analysis" "config profile profile"}.side-panel,.map-panel,.profile-panel{min-width:0;border:1px solid #2b3333;border-radius:8px;background:linear-gradient(145deg,#13191afa,#0e1314fc);box-shadow:0 8px 22px #0000001f}.side-panel{--panel-padding-x: 15px;--panel-padding-bottom: 14px;padding:16px var(--panel-padding-x) var(--panel-padding-bottom);overflow-y:auto;scrollbar-color:#35403e transparent;scrollbar-width:thin}.mission-config{grid-area:config}.analysis-panel{grid-area:analysis}.panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:13px;border-bottom:1px solid var(--line)}.panel-title-row h1,.panel-title-row h2,.map-panel-header h2,.profile-heading h2{margin:4px 0 0;color:#e2e5e1;font-size:15px;font-weight:600;letter-spacing:-.015em}.icon-button{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;color:#8d9794;background:#1b2223;border:1px solid #303838;border-radius:5px;cursor:pointer}.icon-button:hover{color:var(--text);border-color:#576361}.config-section{padding:13px 0 14px;border-bottom:1px solid var(--line-soft)}.section-heading{display:flex;align-items:center;gap:8px;margin-bottom:12px}.step-marker{display:inline-grid;place-items:center;height:17px;min-width:20px;padding:0 3px;background:#242c2c;color:#aab3b0;border:1px solid #37403f;border-radius:3px;font-family:var(--mono);font-size:8px}.section-heading h2{margin:0;color:#cdd2cf;font-size:11px;font-weight:600;white-space:nowrap}.section-divider{flex:1;height:1px;background:#28302f}.field-label,.constraint-heading label{color:#929c99;font-size:10px}.text-input{width:100%;height:31px;margin-top:5px;padding:0 9px;color:#e0e4df;background:#0c1112;border:1px solid #303838;border-radius:4px;font-size:11px}.profile-pills{display:flex;gap:6px;margin-top:9px}.profile-pills>span{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;color:#9aa4a0;background:#1b2222;border:1px solid #2b3333;border-radius:3px;font-size:9px}.profile-pills .tiny-dot{width:6px;height:6px}.dataset-line{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px;background:#0a0e0f8c;border:1px solid #252d2d;border-radius:4px}.dataset-icon{display:inline-grid;place-items:center;width:25px;height:25px;color:#d49b65;background:#d49b651a;border-radius:4px}.dataset-line>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:3px}.dataset-line small{color:#78827f;font-family:var(--mono);font-size:8px;letter-spacing:.07em}.dataset-line b{color:#cbd0cc;font-size:10px;font-weight:500}.dataset-state,.pending-tag{color:#ddb775;font-family:var(--mono);font-size:8px;letter-spacing:.04em}.point-selector{display:flex;align-items:center;gap:8px;padding:8px 7px;background:#151b1c;border:1px solid #2a3232;border-radius:5px;margin:6px 0;transition:border-color .15s ease,background .15s ease}.point-selector--selected{border-color:#68d2cfb3;background:#68d2cf12}.point-icon{align-self:flex-start;flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:4px}.point-icon--habitat{color:#7bd3bb;background:#7bd3bb1c}.point-icon--destination{color:#e4a271;background:#e4a2711c}.point-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.point-copy>span{color:#8d9794;font-size:9px}.point-copy b{color:#d6dad6;font-size:10px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.point-copy small{color:#798481;font-size:8px;white-space:nowrap}.map-pick-button{flex:none;padding:5px 6px;color:#9ca6a3;background:#202727;border:1px solid #343d3c;border-radius:4px;font-size:8px;cursor:pointer}.map-pick-button:hover,.map-pick-button--active{color:#102022;background:var(--cyan);border-color:var(--cyan)}.saved-sites-label{margin:10px 0 6px 1px;color:#697472;font-family:var(--mono);font-size:8px;letter-spacing:.08em}.saved-sites{display:flex;gap:6px}.site-chip{flex:1;display:flex;align-items:center;gap:7px;padding:6px 8px;color:#abb3af;background:#151b1c;border:1px solid #303938;border-radius:4px;font-size:9px;text-align:left;cursor:pointer}.site-chip span{display:grid;place-items:center;width:16px;height:16px;color:#151616;background:#cf9664;border-radius:50%;font-family:var(--mono);font-size:8px}.site-chip--active{border-color:#dc8752bf;background:#dc875217}.site-chip:hover{border-color:#bd8156}.selection-prompt{display:flex;gap:6px;align-items:center;margin-top:8px;padding:7px;color:#9ddcdb;background:#68d2cf14;border:1px solid rgba(104,210,207,.22);border-radius:4px;font-size:9px}.constraint-control{margin:11px 1px 12px}.constraint-heading{display:flex;align-items:baseline;justify-content:space-between;gap:7px}.constraint-heading output{color:#e3e7e2;font-family:var(--mono);font-size:10px;white-space:nowrap}.constraint-heading output small{color:#86918e;font-size:8px}.constraint-control input[type=range],.profile-slider-row input[type=range]{width:100%;height:3px;display:block;margin:9px 0 3px;accent-color:var(--orange);cursor:pointer}.range-ends{display:flex;justify-content:space-between;color:#687370;font-family:var(--mono);font-size:8px}.constraint-error{display:block;margin-top:3px;color:var(--red);font-size:8px}.advanced-toggle{margin-top:0}.text-button{padding:0;color:#9eaaa6;background:none;border:0;font-size:9px;cursor:pointer}.text-button:hover{color:var(--cyan)}.text-button span{margin-left:4px;color:var(--orange);font-size:12px}.optimization-options{display:flex;flex-direction:column;gap:5px;margin:0;padding:0;border:0}.optimization-option{position:relative;display:flex;align-items:center;gap:8px;min-height:39px;padding:6px 8px;border:1px solid #2b3333;border-radius:4px;cursor:pointer}.optimization-option input{position:absolute;width:1px;height:1px;opacity:0}.optimization-option input:focus-visible+.radio-mark{outline:2px solid var(--cyan);outline-offset:3px}.optimization-option--selected{border-color:#986548;background:#dc875212}.radio-mark{flex:none;width:12px;height:12px;border:1px solid #697572;border-radius:50%}.optimization-option--selected .radio-mark{border:4px solid var(--orange)}.optimization-option>span:nth-of-type(2){display:flex;flex:1;flex-direction:column;gap:2px}.optimization-option b{color:#cbd1cd;font-size:9px;font-weight:600}.optimization-option small{color:#78827f;font-size:8px}.optimization-option--disabled{cursor:not-allowed;opacity:.46}.pending-tag{font-size:7px}.routing-engine-options{margin-bottom:8px}.routing-engine-options legend{padding:0 0 5px;color:#8b9692;font-size:9px}.config-actions{position:sticky;bottom:calc(var(--panel-padding-bottom) * -1);z-index:2;margin:0 calc(var(--panel-padding-x) * -1) calc(var(--panel-padding-bottom) * -1);padding:11px var(--panel-padding-x) var(--panel-padding-bottom);background:linear-gradient(180deg,#111617f0,#111617 24%);border-top:1px solid #293130}.button{width:100%;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:5px;cursor:pointer;font-size:10px;font-weight:600;transition:filter .15s ease,border .15s ease,background .15s ease}.button:disabled{opacity:.42;cursor:not-allowed}.button--primary{color:#101415;background:linear-gradient(100deg,#d8915d,#c77b4c);border:1px solid #e09a65;box-shadow:0 4px 14px #b866381f}.button--primary:hover:not(:disabled){filter:brightness(1.08)}.button--secondary{margin-top:7px;color:#b8c0bd;background:#1b2223;border:1px solid #35403e}.button--secondary:hover:not(:disabled){color:var(--text);border-color:#64706d}.button-shortcut{margin-left:auto;margin-right:4px;color:#1e1915b3;font-family:var(--mono);font-size:11px}.button--loading{color:#102022;background:var(--cyan);border-color:var(--cyan)}.cancel-hint{margin-left:auto;opacity:.7;font-size:8px}.spinner{width:13px;height:13px;border:2px solid rgba(10,20,20,.22);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.demo-note{display:flex;align-items:center;gap:7px;margin:9px 0 0;color:#8e7655;font-size:8px;line-height:1.4}.form-error{margin-top:8px;padding:7px;color:#e39b90;background:#d773681a;border:1px solid rgba(215,115,104,.25);border-radius:4px;font-size:9px;line-height:1.4}.map-panel{grid-area:map;display:flex;flex-direction:column;min-height:0;overflow:hidden}.map-panel-header{flex:none;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-bottom:1px solid var(--line)}.map-panel-header h2{font-size:14px}.map-heading-meta{display:flex;align-items:center;gap:14px}.map-crs{color:#78827f;font-family:var(--mono);font-size:8px;letter-spacing:.04em;white-space:nowrap}.map-live-indicator{display:inline-flex;align-items:center;gap:6px;color:#95a09c;font-family:var(--mono);font-size:8px;white-space:nowrap}.map-live-indicator i{width:5px;height:5px;display:inline-block;border-radius:50%;background:var(--green);box-shadow:0 0 7px #83c49b8c}.map-stage{position:relative;flex:1;min-height:0;overflow:hidden;background:#221f1c}.map-stage--selecting .terrain-svg{cursor:crosshair}.terrain-svg{width:100%;height:100%;display:block;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.terrain-svg:active{cursor:grabbing}.map-grid-line{stroke:#d5dcd41c;stroke-width:1.2;stroke-dasharray:5 10;vector-effect:non-scaling-stroke}.contours path{fill:none;stroke:#e2bb8d3d;stroke-width:1.1;vector-effect:non-scaling-stroke}.map-labels{fill:#e9e0cea1;font-family:var(--mono);font-size:23px;letter-spacing:3px}.map-labels .terrain-feature-label{fill:#e9c095bd;font-size:18px;letter-spacing:2px}.site-marker circle{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.site-marker text{fill:#e6e7e0;font-family:var(--mono);font-size:24px;font-weight:500;letter-spacing:2px;paint-order:stroke;stroke:#191816d6;stroke-width:7px;stroke-linejoin:round}.site-marker--habitat{fill:#71d2bd;stroke:#71d2bd}.site-marker--habitat .marker-ring{fill:#71d2bd21;stroke:#71d2bda6}.site-marker--habitat path{stroke:#15312c;stroke-width:2;vector-effect:non-scaling-stroke}.site-marker--destination{fill:#f2a36e;stroke:#f2a36e}.site-marker--destination .marker-ring{fill:#f2a36e21;stroke:#f2a36ebf}.site-marker--secondary{fill:#e7c68d;stroke:#e7c68d;opacity:.8}.site-marker--secondary circle:first-child{fill:#e7c68d1a;stroke:#e7c68d8a}.site-marker--secondary text{fill:#ebe0cbcc;font-size:18px}.route-overlay polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.route-overlay--active polyline:first-child{stroke:var(--cyan);stroke-width:3.5;filter:drop-shadow(0 0 4px rgba(104,210,207,.36))}.route-overlay--active .route-return-line{stroke:#68d2cfb3;stroke-width:2;stroke-dasharray:5 6}.route-overlay--alternative polyline:first-child{stroke:#efb968cc;stroke-width:2.4;stroke-dasharray:8 7}.route-overlay--alternative .route-return-line{stroke:#efb9687a;stroke-width:1.7;stroke-dasharray:3 6}.route-overlay--infeasible polyline:first-child{stroke:var(--red);stroke-width:3;stroke-dasharray:7 6}.route-overlay--infeasible .route-return-line{stroke:#d7736899;stroke-width:1.7;stroke-dasharray:3 6}.route-overlay text{fill:#f0d0a7;font-family:var(--mono);font-size:15px;letter-spacing:1px;paint-order:stroke;stroke:#35261c;stroke-width:6px}.profile-position-marker circle:first-child{fill:#f5f3d638;stroke:#f6efd1;stroke-width:2;vector-effect:non-scaling-stroke}.profile-position-marker circle:last-child{fill:#fff2c8}.keyboard-cursor circle{fill:#68d2cf12;stroke:#8de5e0;stroke-width:2;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}.keyboard-cursor path{stroke:#8de5e0;stroke-width:1.3;vector-effect:non-scaling-stroke}.map-top-tools{position:absolute;inset:10px 10px auto;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;pointer-events:none}.layer-menu,.zoom-tools{display:flex;align-items:center;gap:3px;padding:4px;background:#0f1314e8;border:1px solid rgba(135,147,143,.24);border-radius:5px;box-shadow:0 5px 15px #0003;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.layer-toggle,.zoom-tools button{min-height:27px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;color:#9ea8a4;background:transparent;border:1px solid transparent;border-radius:3px;cursor:pointer;font-size:8px}.layer-toggle:hover,.zoom-tools button:hover{color:#e0e4df;background:#242c2d}.layer-toggle--active{color:#d8c1a2;background:#dc87521f;border-color:#dc875240}.zoom-tools{gap:1px}.zoom-tools button{width:25px;padding:0}.zoom-tools span{min-width:35px;color:#95a09c;text-align:center;font-family:var(--mono);font-size:8px}.map-select-banner{position:absolute;top:51px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:8px 12px;color:#d6eeee;background:#0e2526f2;border:1px solid rgba(104,210,207,.42);border-radius:4px;box-shadow:0 6px 24px #00000042;font-family:var(--mono);font-size:8px;letter-spacing:.07em;white-space:nowrap}.map-select-banner span{padding-left:8px;color:#9dbbb9;border-left:1px solid rgba(104,210,207,.25);font-family:inherit;letter-spacing:0}.map-inspector{position:absolute;left:10px;bottom:33px;min-width:175px;padding:8px 9px;background:#0d1112eb;border:1px solid rgba(130,143,139,.3);border-radius:5px;box-shadow:0 4px 15px #00000040;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.inspector-heading{display:flex;align-items:center;gap:5px;color:#9da8a4;font-family:var(--mono);font-size:8px;letter-spacing:.08em}.inspector-values{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:6px}.inspector-values>span{color:#e6bc90;font-family:var(--mono);font-size:12px}.inspector-values small,.inspector-crs{color:#89948f;font-family:var(--mono);font-size:7px;white-space:nowrap}.inspector-crs{display:block;margin-top:5px}.map-legend{position:absolute;right:10px;bottom:33px;display:flex;gap:10px;padding:6px 8px;background:#0d1112d9;border:1px solid rgba(130,143,139,.22);border-radius:4px}.legend-item{display:inline-flex;align-items:center;gap:4px;color:#9aa4a0;font-size:7px;white-space:nowrap}.legend-item i{display:inline-block;width:12px;height:2px;background:var(--cyan)}.legend-item .legend-alt{background:repeating-linear-gradient(90deg,var(--amber) 0 3px,transparent 3px 5px)}.legend-item .legend-mask{width:8px;height:8px;background:repeating-linear-gradient(135deg,#b77948 0,#b77948 2px,#322921 2px,#322921 4px)}.map-scale{position:absolute;right:12px;bottom:10px;display:flex;align-items:flex-end;gap:5px;color:#d1d5cb;font-family:var(--mono);font-size:8px;text-shadow:0 1px 4px #000}.map-scale span{height:5px;border:1px solid #dee2d5;border-top:0}.map-disclaimer{position:absolute;right:10px;top:49px;color:#eecfadc2;font-family:var(--mono);font-size:7px;letter-spacing:.04em;text-shadow:0 1px 4px #241810}.map-footer{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;color:#7b8581;background:#101516;border-top:1px solid #252d2d;font-family:var(--mono);font-size:8px}.map-footer>span:first-child{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.map-footer .status-dot{width:5px;height:5px}.map-footer-coords{color:#9cb9b4;text-align:right;white-space:nowrap}.analysis-status{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;color:#818b87;background:#1b2222;border:1px solid #303939;border-radius:3px;font-family:var(--mono);font-size:7px;white-space:nowrap}.analysis-status--ok{color:#a8d7b5;border-color:#83c49b57;background:#83c49b14}.analysis-status--warn{color:#edc085;border-color:#e9b35c59;background:#e9b35c14}.feasibility-banner{display:flex;align-items:center;gap:9px;margin-top:12px;padding:9px;background:#171e1e;border:1px solid #2c3534;border-radius:5px}.feasibility-icon{flex:none;display:grid;place-items:center;width:29px;height:29px;color:#9ca8a3;background:#252d2c;border-radius:4px}.feasibility-icon--ok{color:#a6d4b3;background:#83c49b1f}.feasibility-icon--warn{color:#eabd79;background:#e9b35c1f}.feasibility-banner>div:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.feasibility-banner b{color:#d6dbd6;font-size:10px;font-weight:600}.feasibility-banner small{color:#828d89;font-size:8px;line-height:1.35}.analysis-progress,.analysis-error{display:flex;align-items:center;gap:7px;margin-top:8px;padding:7px;color:#9dd6d2;background:#68d2cf12;border-radius:4px;font-size:8px}.analysis-error{color:#e2a097;background:#d7736814;border:1px solid rgba(215,115,104,.18);line-height:1.4}.metric-primary{margin-top:14px;padding:10px 10px 8px;background:linear-gradient(120deg,#68d2cf13,#68d2cf05);border:1px solid rgba(104,210,207,.21);border-radius:5px}.metric-label{display:flex;align-items:center;gap:6px;color:#9baba7;font-family:var(--mono);font-size:8px;letter-spacing:.04em}.metric-label svg{color:var(--cyan)}.metric-label span{margin-left:auto;color:#6c8581;font-size:7px}.metric-value{display:flex;align-items:baseline;gap:7px;margin-top:7px;color:#d3f2ee;font-size:24px;font-weight:500;letter-spacing:-.04em}.metric-value small{color:#79908a;font-family:inherit;font-size:8px;font-weight:400;letter-spacing:0}.metric-breakdown{display:flex;gap:16px;margin-top:7px;padding-top:7px;border-top:1px solid rgba(104,210,207,.14)}.metric-breakdown span{display:flex;gap:6px;color:#7f8e89;font-size:8px}.metric-breakdown b{color:#b3c6bf;font-family:var(--mono);font-size:8px;font-weight:400}.analysis-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.analysis-metric{display:flex;gap:6px;align-items:flex-start;min-width:0;padding:7px;background:#171d1e;border:1px solid #252e2e;border-radius:4px}.analysis-metric-icon{flex:none;color:#909d97}.analysis-metric-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.analysis-metric-copy small{color:#7e8985;font-size:8px;line-height:1.2}.analysis-metric-copy b{overflow:hidden;color:#cbd2cc;font-family:var(--mono);font-size:9px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.comparison-block,.warning-list{margin-top:13px;padding-top:10px;border-top:1px solid var(--line-soft)}.subsection-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:7px;color:#88928e;font-family:var(--mono);font-size:8px;letter-spacing:.06em}.subsection-heading small{color:#687370;font-size:7px}.comparison-option{width:100%;display:flex;align-items:center;gap:7px;padding:7px;margin-top:5px;text-align:left;background:#151b1c;border:1px solid #2b3332;border-radius:4px;cursor:pointer}.comparison-option:hover,.comparison-option--selected{border-color:#68d2cf6b;background:#68d2cf0b}.comparison-route-dot{flex:none;width:8px;height:3px;background:var(--amber);border-radius:2px}.comparison-route-dot--primary{background:var(--cyan)}.comparison-route-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.comparison-route-copy b{color:#c6ceca;font-size:8px;font-weight:600}.comparison-route-copy small{overflow:hidden;color:#77837e;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.comparison-option>strong{color:#d1dbd5;font-size:8px;font-weight:500;white-space:nowrap}.subsection-heading--warning{justify-content:flex-start;color:#d9aa66}.warning-list p{margin:5px 0 0;padding-left:9px;color:#ae9570;border-left:2px solid #946837;font-size:8px;line-height:1.45}.analysis-provenance{margin-top:13px;padding:8px;background:#101516;border:1px solid #262e2e;border-radius:4px}.analysis-provenance>span{display:inline-flex;align-items:center;gap:6px;color:#d2ad78;font-family:var(--mono);font-size:7px;letter-spacing:.04em}.analysis-provenance>small{float:right;color:#74807b;font-family:var(--mono);font-size:7px}.analysis-provenance p{margin:6px 0 0;color:#717d78;font-size:8px;line-height:1.45}.profile-panel{grid-area:profile;display:flex;flex-direction:column;padding:11px 14px 8px;min-height:0}.profile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profile-heading h2{font-size:12px}.profile-heading h2 span{margin-left:5px;color:#77827e;font-family:var(--mono);font-size:7px;font-weight:400;letter-spacing:.05em}.profile-summary{display:flex;align-items:center;gap:13px;padding-top:6px;color:#7f8a85;font-family:var(--mono);font-size:7px;white-space:nowrap}.profile-summary>span{display:inline-flex;gap:4px;align-items:center}.profile-summary b{color:#c9d0cb;font-weight:400}.profile-key{display:inline-block;width:12px;height:2px;background:var(--orange)}.profile-chart-wrap{flex:1;min-height:0;margin-top:4px}.profile-chart{width:100%;height:100%;display:block;overflow:visible}.profile-grid{stroke:#283130;stroke-width:1;stroke-dasharray:3 5}.profile-axis{stroke:#48524f;stroke-width:1}.profile-axis-label{fill:#75807b;font-family:var(--mono);font-size:8px}.profile-line{fill:none;stroke:var(--orange);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.profile-cursor{stroke:#dff1df;stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.profile-cursor-dot{fill:#f0f2d4;stroke:#533f30;stroke-width:1.5;vector-effect:non-scaling-stroke}.profile-slider-row{display:flex;align-items:center;gap:10px;margin:2px 0;color:#82908a;font-size:8px}.profile-slider-row label{white-space:nowrap}.profile-slider-row input[type=range]{flex:1;margin:0;accent-color:var(--cyan)}.profile-slider-row output{min-width:42px;color:#aeb9b3;font-family:var(--mono);text-align:right}.profile-empty{flex:1;display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:78px;padding:4px 42px}.profile-empty-line{height:30px;position:relative;border-bottom:1px solid #333c39;background:repeating-linear-gradient(90deg,transparent 0 12%,rgba(111,129,120,.1) 12.2% 12.4%)}.profile-empty-line span{position:absolute;bottom:9px;left:0;width:100%;border-top:1px dashed rgba(220,135,82,.45)}.profile-empty p{margin:2px 0 0;color:#aeb7b1;font-size:9px}.profile-empty>span{color:#77837e;font-size:8px}.profile-footer{display:flex;justify-content:space-between;gap:8px;padding-top:5px;color:#6f7a75;border-top:1px solid #252d2b;font-family:var(--mono);font-size:7px}.profile-footer>span:first-child{display:flex;align-items:center;gap:6px}.profile-footer .tiny-dot{width:5px;height:5px}.app-footer{min-height:25px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 16px;color:#65716d;border-top:1px solid #212828;font-family:var(--mono);font-size:7px;letter-spacing:.04em}.app-footer>span{display:inline-flex;align-items:center;gap:6px}.app-footer>span:first-child{color:#87b99d}.app-footer>span:first-child i{width:5px;height:5px;border-radius:50%;background:#7bc092}.app-footer svg{color:#84908a}.mission-header{gap:clamp(14px,1.5vw,26px)}.header-statuses{gap:clamp(12px,1.3vw,20px)}.header-status b{font-size:10px}.header-status small{max-width:210px;overflow:hidden;font-size:10px;text-overflow:ellipsis}.header-status--validation b{color:#e7c490}.header-actions{gap:8px}.guided-demo-button{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;color:#13201f;background:var(--cyan);border:1px solid #84ddda;border-radius:5px;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap}.guided-demo-button:hover{filter:brightness(1.08)}.header-icon-button,.about-button{min-height:34px;padding:0 6px;font-size:11px}.header-icon-button:focus-visible,.about-button:focus-visible,.guided-demo-button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.workspace-grid{grid-template-rows:minmax(440px,1fr) minmax(166px,min(204px,22.5vh))}.panel-title-row h1,.panel-title-row h2,.map-panel-header h2{font-size:16px}.section-index,.context-label{font-size:10px}.field-label,.constraint-heading label,.point-copy>span{font-size:11px}.section-heading h2{font-size:12px}.text-input{height:36px;font-size:12px}.point-selector{min-height:60px;gap:9px;padding:7px 8px}.point-copy>span{line-height:1.25}.point-copy b{font-size:11px}.point-copy small{font-size:9px}.map-pick-button{min-height:34px;padding:0 8px;font-size:9px}.site-chip{min-height:34px;font-size:10px}.constraint-heading output{font-size:11px}.range-ends,.constraint-error{font-size:9px}.text-button{min-height:30px;font-size:10px}.optimization-option{min-height:44px}.optimization-option b{font-size:10px}.optimization-option small{font-size:9px}.button{min-height:40px;font-size:11px}.demo-note{font-size:9px}.guided-banner{flex:none;min-height:60px;display:flex;align-items:center;gap:14px;padding:8px 14px;background:linear-gradient(95deg,#142526,#171f20 72%);border-bottom:1px solid rgba(104,210,207,.32)}.guided-progress{display:flex;gap:5px;flex:none}.guided-progress span{width:8px;height:8px;border:1px solid #667572;border-radius:50%}.guided-progress span.is-current{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 0 3px #68d2cf21}.guided-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.guided-copy>span{color:#8bd9d6;font-family:var(--mono);font-size:9px;letter-spacing:.08em}.guided-copy b{color:#e1e8e4;font-size:13px;font-weight:600;line-height:1.3}.guided-reset,.guided-exit{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;color:#aab8b3;background:transparent;border:1px solid #3a4947;border-radius:4px;font-size:10px;cursor:pointer}.guided-reset:hover,.guided-exit:hover{color:#e6ede8;border-color:#71827e}.guided-next{width:auto;min-width:164px}.plan-assessment{margin-top:10px;padding:10px;background:linear-gradient(135deg,#182121f2,#111717f2);border:1px solid #37403e;border-radius:6px}.plan-assessment-heading{display:flex;align-items:center;gap:9px}.plan-assessment-heading .feasibility-icon{width:34px;height:34px}.plan-assessment-heading>div:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}.plan-label{color:#aab5b0;font-family:var(--mono);font-size:9px;letter-spacing:.07em}.plan-assessment-heading b{color:#e1e7e2;font-size:13px;line-height:1.25}.plan-assessment-heading small{color:#abb5b0;font-size:10px}.assessment-rows{display:grid;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid #2d3634}.assessment-row{display:flex;align-items:flex-start;gap:8px}.assessment-state-mark{flex:none;width:19px;height:19px;display:grid;place-items:center;color:#aab5b0;background:#26302e;border-radius:4px;font-family:var(--mono);font-size:12px;font-weight:700}.assessment-row[data-state=met] .assessment-state-mark,.assessment-row[data-state=within] .assessment-state-mark{color:#b6dfbf;background:#83c49b29}.assessment-row[data-state=exceeded] .assessment-state-mark{color:#f0c791;background:#e9b35c29}.assessment-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.assessment-copy small{color:#aab4af;font-size:10px}.assessment-copy b{color:#e0e6e1;font-size:11px;line-height:1.3}.assessment-copy>span{color:#9aa7a1;font-size:9px;line-height:1.35}.analysis-status{max-width:162px;padding:5px 7px;color:#d3dcd6;font-size:9px;line-height:1.25;white-space:normal;text-align:right}.status-text{color:#98a7a0;font-size:8px}.metric-label{font-size:9px}.metric-value{font-size:27px}.metric-value small,.metric-breakdown span,.metric-breakdown b{font-size:9px}.analysis-metric{min-height:56px;gap:7px;padding:8px}.analysis-metric-copy small{color:#9aa6a0;font-size:9px}.analysis-metric-copy b{color:#e0e7e1;font-size:10px;white-space:normal;overflow-wrap:anywhere}.metric-symbol{color:var(--cyan);font-family:var(--mono);font-size:11px;font-weight:700}.subsection-heading{color:#aab5af;font-size:9px}.comparison-option{min-height:54px;gap:8px;padding:7px 8px}.comparison-option--rejected{border-style:dashed}.comparison-route-mark{flex:none;width:18px;color:var(--amber);font-family:var(--mono);font-size:14px;text-align:center}.comparison-route-mark--primary{color:var(--cyan)}.comparison-option--rejected .comparison-route-mark{color:#f0b6a8}.comparison-route-copy b{color:#e1e7e2;font-size:10px}.comparison-route-copy small{color:#a0aca6;font-size:9px;line-height:1.3;white-space:normal}.candidate-distance{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.candidate-distance strong{color:#e1e7e2;font-size:10px}.candidate-distance small{color:#9eaaa4;font-family:var(--mono);font-size:9px}.why-route{margin-top:14px;padding:11px;background:#161d1e;border:1px solid #34403e;border-radius:6px}.why-route-heading{display:flex;flex-direction:column;gap:3px}.why-route-heading h3{margin:0;color:#edf1eb;font-size:15px}.why-route>p,.route-facts,.why-route-empty{color:#b0bbb5;font-size:10px;line-height:1.5}.why-route>p{margin:8px 0}.why-route>p b,.route-facts b{color:#e0e6df}.route-facts{display:grid;gap:4px;margin:8px 0;padding-left:17px}.route-warning-list{display:grid;gap:4px;margin:6px 0;padding-left:16px;color:#e3ad75;font-size:9px;line-height:1.4}.mode-limitation{padding:7px 8px;background:#e9b35c0f;border-left:2px solid #b4864d}.assumptions-disclosure{margin-top:8px;padding-top:7px;border-top:1px solid #303a38;color:#b3beb7;font-size:10px}.assumptions-disclosure summary{min-height:28px;color:#d4ddd6;cursor:pointer}.assumptions-disclosure ul{margin:6px 0;padding-left:17px;line-height:1.45}.analysis-provenance{border-color:#3c4844}.analysis-provenance>span,.analysis-provenance>small{font-size:9px}.analysis-provenance p{color:#9da9a2;font-size:9px}.route-overlay--selected.route-overlay--feasible polyline:first-child{stroke:var(--cyan);stroke-width:4}.route-overlay--selected.route-overlay--feasible .route-return-line{stroke:#68d2cfcc;stroke-width:2.2;stroke-dasharray:5 6}.route-overlay--alternative.route-overlay--feasible polyline:first-child{stroke:#e6bd78;stroke-width:3;stroke-dasharray:9 7}.route-overlay--alternative.route-overlay--feasible .route-return-line{stroke:#e6bd78a6;stroke-width:2;stroke-dasharray:3 6}.route-overlay--selected.route-overlay--rejected polyline:first-child{stroke:#f09888;stroke-width:4;stroke-dasharray:8 6}.route-overlay--selected.route-overlay--rejected .route-return-line{stroke:#f09888b3;stroke-width:2.4;stroke-dasharray:3 6}.route-overlay--alternative.route-overlay--rejected polyline:first-child{stroke:#e6bd78;stroke-width:3;stroke-dasharray:2 8}.route-overlay--alternative.route-overlay--rejected .route-return-line{stroke:#e6bd7899;stroke-width:2;stroke-dasharray:2 7}.route-overlay--unknown polyline:first-child{stroke-dasharray:2 7}.route-overlay--unknown text{fill:#e4e1d1}.route-overlay text{font-size:18px;font-weight:700}.map-heading-meta{min-width:0}.map-crs{max-width:min(340px,26vw);overflow:hidden;color:#a3aea8;font-size:9px;text-overflow:ellipsis}.map-live-indicator{color:#b0bcb5;font-size:9px}.map-live-indicator i{background:var(--cyan);box-shadow:none}.map-labels{fill:#f5efe2e0;font-size:25px}.map-labels .terrain-feature-label{fill:#ffdcaff2;font-size:20px;paint-order:stroke;stroke:#1f1a15cc;stroke-width:5px}.map-top-tools{z-index:1}.layer-toggle,.zoom-tools button{min-height:34px;font-size:10px}.zoom-tools button{width:34px}.zoom-tools span{font-size:10px}.layer-unavailable{display:inline-flex;align-items:center;padding:0 7px;color:#939d98;font-size:9px}.map-select-banner{min-height:38px;font-size:10px}.map-inspector{min-width:200px;padding:9px 10px}.inspector-heading{font-size:9px}.inspector-values>span{font-size:14px}.inspector-values small,.inspector-crs{color:#a5b0aa;font-size:9px}.map-legend{flex-wrap:wrap;gap:8px 12px;max-width:min(470px,66%)}.legend-item{color:#d4ddd5;font-size:9px}.legend-item .legend-route{background:var(--cyan)}.legend-item .legend-alt{background:repeating-linear-gradient(90deg,#e6bd78 0 3px,transparent 3px 5px)}.legend-item .legend-rejected{background:repeating-linear-gradient(90deg,#f09888 0 3px,transparent 3px 5px)}.legend-item .legend-elevation{width:34px;height:8px;background:linear-gradient(90deg,#302c27,#584536,#895b3d,#b47f55)}.map-scale,.map-disclaimer{font-size:9px}.map-footer{min-height:34px;color:#a2ada6;font-size:9px}.map-footer .status-dot{width:7px;height:7px}.profile-panel{padding:0}.profile-panel{overflow:hidden}.profile-heading{flex:none;min-height:46px;align-items:center;padding:7px 14px}.profile-heading h2{font-size:14px}.profile-heading h2 span,.profile-summary{font-size:9px}.profile-chevron{color:#b0bbb3;transition:transform .15s ease}.profile-panel--collapsed .profile-chevron{transform:rotate(-90deg)}.profile-toggle{width:34px;height:34px;flex:none;display:grid;place-items:center;color:#c1cbc4;background:#1b2323;border:1px solid #3b4643;border-radius:4px;cursor:pointer}.profile-toggle:hover{border-color:#7c8b83;color:#fff}.profile-content{height:0;flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0 14px 8px}.profile-content[hidden]{display:none}.profile-chart-wrap{height:0;flex:1 1 0;min-height:34px}.profile-chart{max-height:100%}.profile-axis-label{fill:#a9b3ad;font-size:9px}.profile-slider-row{min-height:28px;font-size:10px}.profile-slider-row input[type=range]{min-height:24px}.profile-slider-row output{font-size:10px}.profile-empty{min-height:52px;padding:5px 16px}.profile-empty p{font-size:10px}.profile-empty>span{color:#9da8a1;font-size:9px}.profile-footer{font-size:9px;color:#98a39d}.profile-footer .tiny-dot{width:7px;height:7px}.app-footer{min-height:28px;color:#919c95;font-size:9px}.source-record{padding:12px}.source-record b{font-size:12px}.source-record p{font-size:10px;line-height:1.45}.source-record a{color:#9fe0dc}.source-details{display:grid;gap:8px;margin:12px 0 2px}.source-details div{display:grid;grid-template-columns:120px 1fr;gap:8px}.source-details dt{color:#aab6b0}.source-details dd{margin:0;color:#e0e6df;overflow-wrap:anywhere}.source-validation-issues{padding:0 0 0 18px;color:#efc0a3;font-size:10px;line-height:1.45}.dialog-copy h3{margin:14px 0 4px;color:#dfe6df;font-size:12px}.dialog-copy ul{padding-left:18px}.dialog-copy li{margin:5px 0}.info-dialog{max-height:min(84vh,760px);overflow-y:auto}.info-dialog:focus{outline:none}.dialog-topline .icon-button{width:36px;height:36px}@media(min-width:981px){.mission-config .config-section{padding-top:10px;padding-bottom:10px}.mission-config .section-heading{margin-bottom:9px}.mission-config .profile-pills{margin-top:7px}.mission-config .dataset-line{margin-top:8px;padding-top:6px;padding-bottom:6px}.mission-config .point-selector{min-height:54px;margin:4px 0;padding-top:6px;padding-bottom:6px}.mission-config .saved-sites-label{margin-top:7px;margin-bottom:4px}.mission-config .site-chip{min-height:32px}.mission-config .constraint-control{margin-top:8px;margin-bottom:8px}.mission-config .optimization-options{gap:4px}}@media(max-width:1200px){.header-status--validation{display:none}.guided-demo-button{min-height:34px;padding:0 8px;font-size:9px}.header-actions{gap:4px}.map-crs{max-width:220px}.map-live-indicator,.map-footer{font-size:8px}.profile-heading,.profile-content{padding-right:11px;padding-left:11px}}@media(max-height:760px)and (min-width:981px){.mission-header{min-height:60px}.workspace-grid{grid-template-rows:minmax(320px,1fr) minmax(116px,16.5vh)}.profile-heading{min-height:38px}.profile-chart-wrap{min-height:34px}.profile-footer{padding-top:3px}}@media(max-width:980px){.mission-header{min-height:96px}.header-statuses{gap:12px}.header-status--validation{display:flex}.guided-banner{flex-wrap:wrap;gap:8px}.guided-copy{flex-basis:calc(100% - 40px)}.guided-next{margin-left:auto}.workspace-grid{grid-template-rows:minmax(420px,56vh) minmax(560px,70vh) minmax(188px,24vh)}.mission-config,.analysis-panel{max-height:56vh}.map-footer>span:nth-child(2){max-width:52%;white-space:normal}}@media(max-width:700px){.mission-header{min-height:auto}.header-status--validation{display:none}.guided-banner{padding:9px}.guided-copy b{font-size:12px}.guided-reset,.guided-exit{min-height:40px}.guided-next{width:100%;min-height:44px}.plan-assessment-heading b{font-size:14px}.assessment-copy b{font-size:12px}.assessment-copy>span{font-size:10px}.analysis-status{max-width:145px}.comparison-option{min-height:58px}.comparison-route-copy b{font-size:11px}.comparison-route-copy small{font-size:10px}.why-route>p,.route-facts,.assumptions-disclosure{font-size:11px}.map-heading-meta{flex-direction:column;align-items:flex-end;gap:4px}.map-crs{max-width:150px}.map-legend{max-width:calc(100% - 14px);bottom:64px}.map-disclaimer{max-width:70%;font-size:8px;text-align:right}.profile-panel{min-height:0}.profile-panel:not(.profile-panel--collapsed){min-height:220px}.profile-heading{min-height:54px;padding:8px 10px}.profile-summary{flex-wrap:wrap;gap:7px}.profile-content{padding:0 10px 8px}.profile-chart-wrap{min-height:105px}.profile-footer{flex-wrap:wrap}.source-details div{grid-template-columns:95px 1fr}}@media(min-width:981px)and (max-width:1500px){.mission-header{gap:12px;padding-right:12px;padding-left:12px}.brand-lockup{min-width:224px;gap:8px}.brand-name small{font-size:7px;letter-spacing:.075em;white-space:nowrap}.mission-context{min-width:164px;padding-left:13px}.region-name{font-size:12px;white-space:nowrap}.region-coordinates{margin-left:4px;font-size:8px;white-space:nowrap}.header-statuses{gap:10px}.header-status b{font-size:9px}.header-status small{max-width:142px;font-size:9px}.header-status--validation b{font-size:8px}.header-actions{gap:4px;margin-left:4px}.header-icon-button,.about-button{font-size:10px}}@media(min-width:981px)and (max-width:1400px){.mission-header{gap:9px}.brand-lockup{min-width:218px}.mission-context{min-width:148px;padding-left:9px}.header-statuses{gap:9px}.header-status--validation,.header-icon-button[aria-label=Help],.about-button,.version-tag{display:none}.header-status:nth-child(2){display:flex}.header-actions{gap:6px}.header-icon-button[aria-label="Data sources"]{min-width:34px}}@media(max-height:760px)and (min-width:981px){.profile-empty{min-height:34px}.profile-footer{gap:5px;font-size:8px}.profile-content{padding-bottom:4px}}.why-route-summary{color:#edf1eb!important;font-size:11px!important;font-weight:600}.why-route .mode-limitation{margin:6px 0;padding:6px 8px;font-size:9px}.why-route-details{margin-top:6px;color:#b3beb7;font-size:10px}.why-route-details summary{min-height:30px;display:flex;align-items:center;color:#d4ddd6;cursor:pointer}.why-route-details h4{margin:8px 0 4px;color:#dce4dc;font-size:10px}.assessment-rows{gap:5px}.assessment-copy small{font-size:9px}.assessment-copy b{font-size:10px}.assessment-copy>span{font-size:8px}.metric-primary{margin-top:9px;padding:8px}.metric-value{margin-top:5px;font-size:24px}.metric-breakdown{margin-top:5px;padding-top:5px}.why-route{margin-top:9px;padding:8px}.why-route>p{margin:6px 0}@media(max-height:760px)and (min-width:981px){.plan-assessment{padding:8px}.assessment-rows{gap:4px;margin-top:7px;padding-top:7px}.metric-primary{margin-top:9px;padding:8px}.metric-value{font-size:23px}.why-route{margin-top:9px;padding:8px}.why-route>p{margin:5px 0;font-size:9px}.why-route-heading h3{font-size:13px}.assessment-rows{gap:3px}.assessment-copy>span{font-size:8px}.metric-primary{margin-top:7px;padding:7px}.metric-value{margin-top:4px;font-size:21px}.metric-breakdown{gap:10px;margin-top:4px;padding-top:4px}.why-route{margin-top:7px;padding:7px}.why-route-summary{font-size:10px!important}.why-route .mode-limitation{margin:4px 0;padding:5px 7px;font-size:8px}}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:#040708b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.info-dialog{width:min(430px,100%);padding:18px;background:#151c1d;border:1px solid #3a4644;border-radius:8px;box-shadow:0 24px 75px #00000080}.dialog-topline{display:flex;align-items:center;justify-content:space-between;color:#a2aca7;font-family:var(--mono);font-size:8px;letter-spacing:.1em}.info-dialog h2{margin:12px 0 10px;color:#e0e5df;font-size:18px;font-weight:600}.dialog-copy{color:#a3ada8;font-size:11px;line-height:1.65}.dialog-copy p{margin:8px 0}.dialog-copy ol{padding-left:18px}.dialog-copy li{padding-left:3px;margin:7px 0}.dialog-copy b{color:#dce1dc}.dialog-meta{display:flex;gap:14px;margin-top:13px;color:#93a29b;font-size:9px}.dialog-meta span{display:flex;align-items:center;gap:5px}.source-record{padding:10px;background:#101617;border:1px solid #293231;border-radius:4px}.source-record b{display:block;margin-top:7px;font-size:10px}.source-record p{margin:5px 0 0;color:#85918b;font-size:9px}.source-badge{color:#e2b673;font-family:var(--mono);font-size:8px}.dialog-copy code{color:#d0b28a;font-family:var(--mono);font-size:9px}.muted-copy{color:#7e8a84}.dialog-close{width:auto;min-width:88px;margin-top:12px;padding:0 12px}@media(max-width:1200px){.mission-header{gap:17px;padding:0 14px}.brand-lockup{min-width:232px}.mission-context{min-width:180px;padding-left:15px}.header-statuses{gap:12px}.header-status:nth-child(2){display:none}.header-actions{gap:8px}.workspace-grid{grid-template-columns:minmax(250px,270px) minmax(360px,1fr) minmax(270px,290px);gap:8px;padding:8px}.side-panel{--panel-padding-x: 12px;--panel-padding-bottom: 13px;padding:13px var(--panel-padding-x) var(--panel-padding-bottom)}.map-crs,.map-footer{font-size:7px}}@media(max-width:980px){.app-shell{height:auto;min-height:100vh;overflow:visible}.mission-header{flex-wrap:wrap;min-height:88px;padding:9px 12px;row-gap:5px}.brand-lockup{min-width:220px}.mission-context{min-width:175px}.header-statuses,.header-actions{margin-left:auto}.workspace-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);grid-template-rows:minmax(420px,56vh) minmax(560px,70vh) 210px;grid-template-areas:"config analysis" "map map" "profile profile"}.mission-config,.analysis-panel{max-height:56vh}}@media(max-width:700px){.mission-header{align-items:center;gap:7px 12px;padding:8px 10px}.brand-lockup{min-width:auto;flex:1}.brand-name strong{font-size:12px}.brand-name small{font-size:7px}.mission-context{min-width:auto;padding-left:10px}.context-label{font-size:7px}.region-name{font-size:10px}.region-coordinates{display:block;margin:2px 0 0;font-size:7px}.header-statuses{order:3;width:100%;margin:0;padding-top:6px;border-top:1px solid #222a2a}.header-status:nth-child(2){display:flex}.header-status b{font-size:8px}.header-status small{display:none}.header-actions{gap:8px;margin-left:0}.header-icon-button{min-width:44px;min-height:44px;justify-content:center;padding:0}.header-icon-button span,.about-button,.version-tag{display:none}.workspace-grid{display:flex;flex-direction:column;gap:8px;padding:8px}.mission-config,.analysis-panel{max-height:none;overflow:visible}.mission-config{order:1}.map-panel{order:2;min-height:58vh}.analysis-panel{order:3}.profile-panel{order:4;min-height:220px}.map-panel-header{min-height:54px;padding:8px 10px}.icon-button{width:44px;height:44px}.map-pick-button{min-height:44px;padding:0 9px;font-size:9px}.site-chip{min-height:44px;padding:8px}.constraint-control input[type=range]{height:44px;margin:0}.advanced-toggle{min-height:44px;display:inline-flex;align-items:center}.optimization-option,.button{min-height:44px}.map-heading-meta{gap:8px}.map-crs{max-width:120px;overflow:hidden;text-overflow:ellipsis}.map-live-indicator{font-size:7px}.map-top-tools{inset:7px 7px auto}.layer-toggle{min-width:44px;min-height:44px;padding:0 5px;font-size:7px}.zoom-tools button{width:44px;min-height:44px}.map-select-banner{top:46px;max-width:calc(100% - 16px);padding:7px 8px;font-size:7px}.map-select-banner span{display:none}.map-footer{flex-wrap:wrap;padding:5px 8px;line-height:1.3}.map-footer>span:nth-child(2){display:none}.map-legend{right:7px;bottom:34px;gap:6px;padding:5px}.legend-item{font-size:6px}.map-inspector{left:7px;bottom:34px;min-width:150px;padding:6px}.inspector-values{flex-direction:column;align-items:flex-start;gap:3px}.profile-panel{padding:10px}.profile-heading{flex-direction:column;gap:2px}.profile-summary{flex-wrap:wrap;gap:7px;padding-top:2px}.profile-chart-wrap{min-height:105px}.profile-empty{padding:4px 12px}.app-footer{flex-wrap:wrap;justify-content:center;padding:6px;text-align:center}.app-footer>span:last-child{display:none}}.terrain-source-bar{height:40px;display:flex;align-items:center;gap:10px;padding:5px 14px;color:#a6b5af;background:#101819;border-bottom:1px solid #344540;font-size:11px}.terrain-source-bar button{border:1px solid #41534e;border-radius:4px;padding:5px 10px;color:#c8d4cf;background:#1b2725;cursor:pointer}.terrain-source-bar button[aria-pressed=true]{border-color:#78c8bd;color:#b5eee6;background:#1c3a35}.terrain-source-bar button:focus-visible{outline:2px solid #78c8bd;outline-offset:2px}.terrain-source-bar small{margin-left:auto;color:#8da49b}.terrain-source-bar+.app-shell{height:calc(100vh - 40px)}.terrain-loading-panel{min-height:calc(100vh - 40px);padding:12vh max(24px,10vw);background:#101718;color:#cbd6d0}.terrain-loading-panel h1{color:#db9d6b;letter-spacing:.1em}.terrain-loading-panel p{max-width:760px;line-height:1.6;overflow-wrap:anywhere}.map-layer-error{position:absolute;top:64px;left:12px;right:12px;padding:8px;color:#f0c68e;background:#35291f;font-size:12px}@media(max-width:980px){.terrain-source-bar{height:auto;flex-wrap:wrap}.terrain-source-bar small{width:100%;margin-left:0}.terrain-source-bar+.app-shell{height:auto}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#d9dddc;background:#0b0e0f;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-weight:400;--bg: #0b0e0f;--panel: #111617;--panel-raised: #151b1c;--panel-inset: #0c1112;--line: #293031;--line-soft: #202728;--text: #d9dddc;--text-soft: #abb3b2;--muted: #77817f;--orange: #dc8752;--orange-soft: #a95f39;--cyan: #68d2cf;--amber: #e9b35c;--red: #d77368;--green: #83c49b;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,svg[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}::selection{background:#68d2cf40}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
