:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{position:absolute;bottom:-5px;font-size:10px;z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{position:absolute;font-size:12px;text-align:center;bottom:25px;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e0e7ec;background:#101821;font-synthesis:none;font-weight:400;--line:#2b3945;--muted:#9babb9;--accent:#f5a475;--panel:#16212b}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,select,input[type=url]{border:1px solid #41505e;border-radius:5px;background:#1d2b36;color:#e5edf3;padding:9px 12px}button{cursor:pointer}button:hover:enabled{border-color:var(--accent);background:#293a48}button:disabled{opacity:.45;cursor:not-allowed}a{color:#f6b793;text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,.map-canvas:focus-visible{outline:2px solid #ffbf92;outline-offset:3px}input[type=checkbox],input[type=range]{accent-color:var(--accent)}.application{min-height:100dvh;display:flex;flex-direction:column}.topbar{padding:20px 24px;display:flex;gap:28px;align-items:center;border-bottom:1px solid var(--line);background:#121c25}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:#f0f4f7;font-size:17px;font-weight:750;letter-spacing:1.2px;white-space:nowrap}.brand-mark{font-size:38px;color:var(--accent)}.brand small{display:block;font-size:9px;letter-spacing:2px;color:var(--muted);margin-top:5px}.region-select{font-size:11px;color:var(--muted);display:grid;gap:4px}.region-select select{font-size:13px;max-width:250px}.topbar nav{display:flex;gap:5px;margin-left:auto}.topbar nav button{font-size:12px;background:transparent;border-color:transparent}.topbar nav button.active{background:#42332c;color:#ffbb90;border-color:#7d5742}.mission-bar{display:flex;gap:16px;align-items:center;font-size:12px;padding:10px 24px;border-bottom:1px solid var(--line);color:var(--muted)}.badge{font-size:9px;letter-spacing:1px;border:1px solid #8f6247;color:#ffb68d;padding:4px 7px;border-radius:3px}.reference{margin-left:auto;font:10px ui-monospace,monospace;letter-spacing:1px}.workspace{display:grid;grid-template-columns:284px minmax(260px,1fr) 280px;flex:1;min-height:620px}.workspace.left-closed{grid-template-columns:50px minmax(260px,1fr) 280px}.workspace.right-closed{grid-template-columns:284px minmax(260px,1fr) 50px}.workspace.left-closed.right-closed{grid-template-columns:50px minmax(260px,1fr) 50px}.panel{background:var(--panel);min-width:0}.layers-panel{border-right:1px solid var(--line)}.science-panel{border-left:1px solid var(--line)}.panel-toggle{border:0;border-radius:0;border-bottom:1px solid var(--line);width:100%;font-size:11px;color:var(--muted);text-align:left}.panel-content{padding:20px 18px;max-height:calc(100dvh - 235px);min-height:480px;overflow:auto}.left-closed .layers-panel .panel-toggle,.right-closed .science-panel .panel-toggle{writing-mode:vertical-rl;min-height:150px;width:49px;text-orientation:mixed}.eyebrow{font-size:9px;letter-spacing:1.5px;color:var(--accent);text-transform:uppercase}h1,h2{font-size:19px;line-height:1.3;margin:10px 0 14px;font-weight:650}h3{font-size:13px;margin-top:26px}p{font-size:12px;line-height:1.65}.muted{color:var(--muted);margin-bottom:24px}.layer-card{border:1px solid var(--line);padding:13px;border-radius:6px;margin-bottom:12px;background:#192630}.check-label{display:flex;gap:9px;align-items:center;font-size:12px;line-height:1.4}.check-label input{width:15px;height:15px;flex-shrink:0}.resolution{display:block;font-size:10px;color:var(--muted);margin:8px 0 0 27px}.layer-state{font-size:10px;color:#f3bd91;margin:9px 0}.opacity{display:flex;flex-wrap:wrap;justify-content:space-between;font-size:10px;color:var(--muted)}.opacity input{width:100%;margin-top:9px}details{font-size:11px;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}summary{cursor:pointer;color:#bccbd6;font-size:11px;line-height:1.5}details p{font-size:11px;overflow-wrap:anywhere}details a{font-size:11px}code{font-size:10px;word-break:break-word}.notice{padding:12px;border-left:2px solid #ba835a;background:#2c2b28;color:#decbb9;font-size:11px;line-height:1.6;margin:18px 0}.connection form{display:grid;gap:8px;margin:12px 0}.connection label{font-size:11px;display:grid;gap:6px}.connection input{width:100%;min-width:0;font-size:11px}.connection button{font-size:11px}.map-shell{position:relative;min-height:620px;background:#0d141b;isolation:isolate}.map-canvas{position:absolute;top:0;right:0;bottom:0;left:0;outline:none}.map-toolbar{position:absolute;top:18px;left:58px;right:16px;display:flex;justify-content:space-between;align-items:center;gap:10px;pointer-events:none}.map-toolbar button{pointer-events:auto;font-size:11px;background:#17232ee8}.map-label{font-size:10px;letter-spacing:1.5px;color:#d5dee6;background:#17232ee8;padding:9px 12px;border:1px solid var(--line);border-radius:4px}.map-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(400px,calc(100% - 50px));text-align:center;background:#16212bf2;border:1px solid #384856;border-radius:8px;padding:24px;box-shadow:0 12px 40px #0004}.empty-symbol{color:#bc815f;font-size:38px}.map-message p{color:#bac7d1}.map-message button{font-size:12px}.map-footer{position:absolute;bottom:32px;left:16px;right:16px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:9px;color:#c6d4df;pointer-events:none;text-shadow:0 1px 3px #000;background:#101821aa;padding:7px;border-radius:3px}.tile-warning{position:absolute;left:15px;right:15px;bottom:85px;background:#5a321fef;border:1px solid #d69661;padding:12px;font-size:12px}.tile-warning button{font-size:11px;margin:6px}.status-block{border:1px solid var(--line);padding:10px;border-radius:4px;font-size:10px;line-height:1.6}.status-dot{display:inline-block;width:7px;height:7px;background:#ca936a;border-radius:50%;margin-right:7px}.status-dot.online{background:#8cccaf}dl{margin-top:22px}dt{font-size:10px;color:var(--muted);margin-top:17px}dd{font-size:12px;margin:5px 0 0;line-height:1.6}.capability-list{padding:0;list-style:none}.capability-list li{font-size:11px;padding:9px 0;border-bottom:1px solid var(--line)}.capability-list span{display:block;color:var(--muted);font-size:10px;margin-top:4px}.diagnostic{color:#f5b59a}.telemetry{display:flex;gap:30px;align-items:center;padding:16px 24px;border-top:1px solid var(--line);font-size:11px;background:#121c25}.telemetry>div{display:grid;gap:6px}.telemetry strong{font:12px ui-monospace,monospace;font-weight:400}.footer-note{margin-left:auto;max-width:220px;font-size:10px;color:var(--muted);line-height:1.6}.ol-control{background:#14232dcc!important;border:1px solid #435260!important;border-radius:5px!important}.ol-control button{background:#263743!important;color:#e8edf2!important;cursor:pointer}.ol-zoom{top:18px!important;left:16px!important}.ol-attribution{max-width:100%;font-size:9px!important;background:#14232ddd!important;color:#d8e3eb!important}.ol-attribution ul{color:#d8e3eb!important;text-shadow:none!important;padding:5px!important}.ol-attribution a{color:#f4b387!important}@media(min-width:1500px){.workspace{grid-template-columns:310px minmax(260px,1fr) 310px}}@media(max-width:1120px){.topbar{flex-wrap:wrap;gap:14px;padding:15px 18px}.topbar nav{margin-left:0}.workspace{grid-template-columns:250px minmax(260px,1fr)}.science-panel{grid-column:1/-1;border-top:1px solid var(--line);border-left:0}.science-panel .panel-content{max-height:none;min-height:0;display:block}.workspace.left-closed,.workspace.left-closed.right-closed{grid-template-columns:50px minmax(260px,1fr)}.workspace.right-closed{grid-template-columns:250px minmax(260px,1fr)}.right-closed .science-panel .panel-toggle{writing-mode:horizontal-tb;min-height:0;width:100%}.panel-content{max-height:700px}.telemetry{flex-wrap:wrap}}@media(max-width:680px){.topbar{padding:14px;gap:14px}.brand{font-size:14px}.brand small{font-size:8px;letter-spacing:1px}.brand-mark{font-size:29px}.region-select{width:100%}.region-select select{max-width:none;width:100%}.topbar nav{width:100%;justify-content:space-between}.topbar nav button{font-size:10px;padding:8px}.mission-bar{padding:9px 14px;font-size:10px;gap:9px;flex-wrap:wrap}.reference{display:none}.workspace,.workspace.left-closed,.workspace.right-closed,.workspace.left-closed.right-closed{display:flex;flex-direction:column}.map-shell{order:0;min-height:64dvh}.layers-panel{order:1;border-top:1px solid var(--line);border-right:0}.science-panel{order:2}.panel-content{max-height:none;min-height:0}.left-closed .layers-panel .panel-toggle{writing-mode:horizontal-tb;min-height:0;width:100%}.map-toolbar{left:58px}.map-label{font-size:9px;padding:8px}.map-message{padding:18px}.map-message h2{font-size:17px}.map-footer{bottom:28px;font-size:8px}.telemetry{gap:18px;padding:15px}.footer-note{margin-left:0;max-width:none;width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.regional-panel{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.scientific-layer{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.6;margin:12px 0}.scientific-layer input{margin-top:3px;flex-shrink:0}.scientific-legend{font-size:10px;color:#bccecf;background:#20312f;padding:9px;border-radius:4px}.terrain-inspector{border:1px solid var(--line);padding:10px;margin-top:16px;font-size:11px}.terrain-inspector p{margin-bottom:0}.site-selector{display:grid;gap:7px;font-size:11px}.site-selector select{min-width:0;width:100%;font-size:11px}.selected-site{border:1px solid #967047;border-radius:5px;padding:12px;margin:18px 0;background:#292b29}.selected-site a{font-size:11px}.selected-site h3{margin-top:0}.planner-panel{border-bottom:1px solid var(--line);padding-bottom:22px}.planner-panel fieldset{border:0;padding:0;min-width:0}.planner-panel legend{font-size:12px;margin:12px 0}.planner-panel label:not(.objective-option){display:grid;gap:6px;font-size:11px;margin:12px 0}.planner-panel input[type=number]{width:100%;min-width:0;background:#101c26;color:#edf4fa;border:1px solid #536675;border-radius:4px;padding:8px}.objective-option{display:flex;gap:8px;align-items:center;font-size:12px;margin:10px 0}.calculate-mission{width:100%;margin-top:16px;background:#e8a275;color:#18212a;font-weight:700}.route-card{border:1px solid #536675;border-radius:6px;padding:12px;margin:14px 0}.route-card.selected{border-color:#6ee6ff;background:#1b303d}.route-card button{font-size:11px;max-width:100%}.route-card dt{margin-top:9px}.route-card dl{margin-top:10px}.route-card ol{font-size:11px;padding-left:18px}.route-card .site-link{border:0;padding:5px;background:transparent;color:#ffbf92}.result-feasible{color:#a8e5c5}.result-infeasible{color:#ffc190}.base-location{font-family:monospace;overflow-wrap:anywhere}.elevation-profile{width:100%;height:auto;background:#101c26;border-radius:4px}.elevation-profile text{fill:#d8e5ef;font:10px system-ui}.resource-table{width:100%;border-collapse:collapse;font-size:10px;overflow-wrap:anywhere}.resource-table caption{margin:12px 0;text-align:left}.resource-table td,.resource-table th{border-bottom:1px solid #4b6070;padding:7px 3px;text-align:left}.route-analysis{margin-top:15px;border-top:1px solid var(--line)}.route-analysis input[type=range]{width:100%}.route-analysis label{font-size:11px}.timeline li{line-height:1.8;margin:9px 0}.simulation-status{font-weight:700}.profile-reading{font-variant-numeric:tabular-nums}.environment-panel{margin:22px 0;border-top:1px solid var(--line);padding-top:18px}.environment-panel label{display:grid;gap:7px;font-size:11px;margin:12px 0}.environment-panel select{width:100%;min-width:0;font-size:11px}.environment-period{overflow-wrap:anywhere}.environment-reading{background:#253b42;padding:10px;border-left:2px solid #79c9da}.terrain-explorer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#101821}.terrain-explorer>div:has(canvas){flex:1;min-height:250px}.terrain-controls,.terrain-readout{padding:12px;background:#172631;font-size:11px}.terrain-controls label{display:inline-block;margin:8px}.terrain-controls p,.terrain-readout p{margin:5px 0;font-size:10px}.terrain-explorer canvas{touch-action:none}.terrain-readout button{font-size:11px;margin:4px}.eva-legend{padding:10px;border:1px solid #738698;margin-bottom:14px}.eva-legend label{display:block;font-size:11px;padding:6px 0}.eva-legend p{font-size:11px}.ar-overlay.immersive{background:#12212bdc;color:#fff;padding:12px;position:absolute;top:0;left:0;right:0;max-height:48dvh;overflow:auto;pointer-events:auto;font-size:12px}.ar-overlay.immersive button{margin:4px}.ar-overlay.immersive label{display:block}.ar-overlay.immersive input{max-width:180px}.ar-overlay:before{content:none}.terrain-explorer.presentation .ar-context,.terrain-explorer.presentation .terrain-controls>p:not(.texture-status),.terrain-explorer.presentation .terrain-readout>p:not(.destination-comparison){display:none}.terrain-explorer.presentation .ar-overlay.immersive{max-height:32dvh;padding:7px;background:#10202ac9}.compact-science{font-size:10px!important;margin:4px 0!important}.presentation-toggle{border-color:#79cbb1}.texture-status{font-size:10px!important;color:#b8dfcd}.photo-gallery figure{margin:10px 0}.photo-gallery img{max-width:100%;height:auto;border-radius:4px}.photo-gallery figcaption{font-size:11px;line-height:1.5}.ar-overlay.immersive .photo-gallery img{max-height:32dvh;width:auto;object-fit:contain}.terrain-controls select{max-width:100%;min-width:0}.visual-settings label{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.visual-settings p{font-size:11px}.ar-overlay.immersive select{max-width:95%;font-size:12px}.ar-overlay.immersive .photo-gallery{max-height:36dvh;overflow:auto}.ar-overlay.immersive .ar-actions{position:sticky;top:0;background:#12212bf5;z-index:5;padding:4px}.photo-gallery p{overflow-wrap:anywhere}.science-mode{padding:6px;border-left:2px solid #7dc8c0}.visual-settings select{max-width:100%;min-width:0}.terrain-explorer:not(.xr-active) .terrain-controls{max-height:40%;overflow:auto;flex-shrink:0}.terrain-explorer>div:has(canvas){min-height:180px}.terrain-readout{max-height:26%;overflow:auto;flex-shrink:0}.terrain-controls .photo-gallery{max-height:32dvh;overflow:auto;overscroll-behavior:contain}.terrain-controls .photo-gallery img{max-height:24dvh;width:auto;display:block}.ar-overlay.immersive .photo-gallery{max-height:26dvh}.terrain-explorer.xr-active .terrain-controls{position:static;padding:0;background:transparent;overflow:visible}.terrain-explorer.xr-active .terrain-controls>strong,.terrain-explorer.xr-active .terrain-controls>button,.terrain-explorer.xr-active .terrain-controls>p,.terrain-explorer.xr-active .terrain-readout{display:none}.terrain-explorer.xr-active .ar-overlay.immersive{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:none;padding:0;overflow:visible;background:transparent;pointer-events:none;font-size:13px;z-index:1000}.ar-hud{--ar-edge:10px;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:#f3f6f8}.ar-hud button,.ar-hud select{min-height:44px;min-width:44px;font-size:13px;touch-action:manipulation;border-radius:12px;margin:0!important}.ar-hud button{background:#13232deb;border-color:#71828f;padding:9px 12px}.ar-hud button:disabled{opacity:.6}.ar-hud .ar-exit{border-color:#e7b091;white-space:nowrap}.ar-hud-header{position:absolute;top:calc(env(safe-area-inset-top,0px) + var(--ar-edge));left:calc(env(safe-area-inset-left,0px) + var(--ar-edge));right:calc(env(safe-area-inset-right,0px) + var(--ar-edge));display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 6px 12px;border:1px solid #9aaab14d;border-radius:16px;background:#10212dd9;pointer-events:auto}.ar-hud-header>div{min-width:0}.ar-hud-header strong{display:block;font-size:14px}.ar-hud-header span{display:block;font-size:11px;margin-top:3px;line-height:1.3}.ar-hud-footer{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + var(--ar-edge));left:calc(env(safe-area-inset-left,0px) + var(--ar-edge));right:calc(env(safe-area-inset-right,0px) + var(--ar-edge));pointer-events:auto;display:grid;gap:5px}.ar-primary-actions{display:flex;gap:6px}.ar-primary-actions>button{flex:1;padding:8px 6px;min-width:0;overflow-wrap:anywhere}.ar-hud .ar-place{background:#a7e4d5;color:#10242a;border-color:#bcf5e6;font-weight:700}.ar-mini-actions{display:flex;justify-content:space-between;gap:8px}.ar-mini-actions>button{font-size:11px;padding:5px 9px;background:#10212dd9;min-width:0}.ar-bottom-sheet{position:absolute;left:calc(env(safe-area-inset-left,0px) + var(--ar-edge));right:calc(env(safe-area-inset-right,0px) + var(--ar-edge));bottom:calc(env(safe-area-inset-bottom,0px) + 116px);max-height:min(56dvh,530px);display:flex;flex-direction:column;min-height:0;pointer-events:auto;background:#14242df5;border:1px solid #91a9b86b;border-radius:20px;box-shadow:0 6px 28px #0005;overflow:hidden}.ar-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-bottom:1px solid #60788766;flex-shrink:0}.ar-sheet-header h2{font-size:15px;margin:0;line-height:1.3}.ar-sheet-header button{flex-shrink:0}.ar-sheet-tabs{display:flex;overflow:auto;gap:5px;padding:6px 10px;flex-shrink:0;overscroll-behavior:contain}.ar-sheet-tabs button{white-space:nowrap;font-size:11px}.ar-sheet-tabs button[aria-current]{background:#34505c;border-color:#99d3c6}.ar-sheet-content{padding:6px 14px 16px;overflow:auto;overscroll-behavior:contain;min-height:0;scrollbar-gutter:stable;touch-action:pan-y;overflow-wrap:anywhere}.ar-sheet-content label,.ar-sheet-content .visual-settings label{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;margin:7px 0!important;font-size:13px}.ar-sheet-content label:has(select),.ar-sheet-content label:has(input[type=range]){display:grid!important;grid-template-columns:minmax(0,1fr)}.ar-sheet-content input[type=range]{width:100%;max-width:none!important;min-height:44px;margin:0}.ar-sheet-content input[type=checkbox]{width:22px;height:22px;flex-shrink:0}.ar-sheet-content select{width:100%;max-width:100%!important;min-width:0}.ar-sheet-content p{font-size:12px!important;line-height:1.55}.ar-sheet-content output{font-variant-numeric:tabular-nums;color:#b1e1d5}.ar-sheet-content .photo-gallery{max-height:none!important;overflow:visible!important}.ar-sheet-content .photo-gallery img{max-height:24dvh;width:auto;max-width:100%;object-fit:contain}@media(min-width:700px){.ar-hud{--ar-edge:14px}.ar-hud-header,.ar-hud-footer,.ar-bottom-sheet{max-width:600px;margin-inline:auto}}@media(max-height:500px){.ar-hud{--ar-edge:5px}.ar-hud-header{padding:3px 7px}.ar-hud-footer{gap:2px}.ar-hud .ar-mini-actions button{min-height:44px}.ar-bottom-sheet{bottom:calc(env(safe-area-inset-bottom,0px) + 105px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 178px)}.ar-sheet-header,.ar-sheet-tabs{padding:3px 8px}}.mission-pdf{margin:16px 0;padding:12px 0;border-top:1px solid var(--line)}.mission-pdf button,.mission-pdf .download-pdf{display:block;min-height:44px;width:100%;max-width:100%;padding:11px 12px;font-size:12px;text-align:center;overflow-wrap:anywhere}.mission-pdf .download-pdf{border:1px solid #9bd2bd;background:#214237;border-radius:5px;color:#e7fff5;text-decoration:none}.mission-pdf p{font-size:11px}.mission-steps{padding:10px;border-left:3px solid #98d4c2;color:#bcf0df;background:#203731}.planner-panel textarea{width:100%;min-height:70px;padding:9px;border:1px solid #6a8290;border-radius:6px;background:#101c26;color:#edf4fa;font:inherit;resize:vertical}.collection-settings{padding:10px;border:1px solid #4c6872;border-radius:6px;margin:14px 0}.expedition-simulator{padding:12px;margin:16px 0;border:1px solid #9bd3c1;border-radius:8px;background:#17312e}.expedition-simulator input{width:100%;min-height:44px}.simulation-actions{display:flex;gap:6px;flex-wrap:wrap}.expedition-simulator button{min-height:44px;max-width:100%;white-space:normal;text-align:left;font-size:11px}.execution-status{font-variant-numeric:tabular-nums}.execution-timeline{padding-left:20px}.execution-timeline li{margin:6px 0}.expedition-simulator ul{font-size:12px;line-height:1.6;padding-left:20px}.panel-content[hidden]{display:none!important}.objective-interpretation{margin:14px 0;padding:12px;border:1px solid #7f9f9b;border-radius:7px;background:#1b302f}.objective-interpretation h3{margin:0 0 8px}.objective-interpretation button{width:100%;min-height:44px;white-space:normal;font-size:12px}.objective-conflict{color:#ffd0a5;border-left:3px solid #efaa73;padding-left:8px}.objective-confirmation{font-weight:650}.confirmed-mission-summary{background:#243d37;padding:12px;border-radius:6px;color:#d9f6e9}.objective-interpretation,.confirmed-mission-summary{overflow-wrap:anywhere}.parameter-preview{border:1px solid #486268;border-radius:.5rem;padding:.7rem;margin:.8rem 0;min-width:0}.parameter-preview small{display:block;overflow-wrap:anywhere;color:#b9cbd1}.parameter-preview input[type=number]{width:100%;min-width:0}.parameter-preview button{margin:.4rem 0;white-space:normal}.parameter-preview dt,.parameter-preview dd,.parameter-conflicts{overflow-wrap:anywhere}.parameter-preview dd{margin:0 0 .5rem}.parameter-issues,.parameter-conflicts{color:#ffce94}.parameter-preview input[type=checkbox]{min-width:1.25rem;min-height:1.25rem}.parameter-confirmation{color:#a6e0d1}@font-face{font-family:Inter;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2");font-weight:600 900;font-display:swap}@font-face{font-family:Space Grotesk;src:url(./space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2");font-weight:500 900;font-display:swap}:root{--panel:#15212b;--line:#334451;--muted:#afbfcc;font-size:15px;background:#0e171f}body{font-variant-numeric:tabular-nums}h1,h2,h3,.brand{font-family:Space Grotesk,Inter,sans-serif}p{font-size:.92rem;line-height:1.65}h1,h2{font-size:1.4rem}h3{font-size:1.08rem}button,input,select,textarea{font-family:Inter,system-ui,sans-serif}button,select,input:not([type=range]):not([type=checkbox]){min-height:44px}button{font-size:.88rem}summary,label,details p,details a,dt,dd{font-size:.87rem}summary{padding:5px 0;line-height:1.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #73e8f7;outline-offset:3px}.topbar{gap:20px;padding:16px 24px}.brand small{font-size:10px;letter-spacing:1.4px}.topbar nav button{font-size:.85rem}.language-switch{display:flex;gap:3px}.language-switch button{padding:8px 10px}.language-switch button[aria-pressed=true]{background:#60432f;border-color:#efa66c;color:#fff}.mission-intro{display:flex;gap:30px;align-items:center;padding:22px 28px;background:linear-gradient(115deg,#292526,#142430);border-bottom:1px solid var(--line)}.mission-intro h1{font-size:clamp(1.5rem,2.5vw,2.25rem);margin:4px 0}.mission-intro p{max-width:72ch;margin:8px 0;color:#ced8e0}.mission-stage-nav{display:flex;gap:8px;flex-wrap:wrap;flex:0 0 300px}.mission-stage-nav a{display:block;flex:1 0 42%;padding:12px;border:1px solid #53606c;border-radius:8px;text-decoration:none;color:#f6e6dc;font-size:.9rem}.mission-stage-nav a:hover{background:#3c3b38}.workspace{grid-template-columns:250px minmax(0,1fr) 440px;min-height:720px}.workspace.left-closed{grid-template-columns:50px minmax(0,1fr) 440px}.workspace.right-closed{grid-template-columns:250px minmax(0,1fr) 50px}.workspace.left-closed.right-closed{grid-template-columns:50px minmax(0,1fr) 50px}.panel-content{padding:20px;max-height:calc(100dvh - 130px);min-height:540px}.panel-toggle{font-size:.85rem}.map-shell{min-height:720px}.eyebrow{font-size:.72rem;letter-spacing:1.5px}.notice{font-size:.83rem}.badge{font-size:.7rem}.mission-steps{color:#a4d7dd}.planner-panel textarea{min-height:120px;line-height:1.6;font-size:.95rem}.planner-panel label{gap:7px}.planner-panel fieldset{padding:0;border:0;min-width:0}.calculate-mission,.apply-objectives,.apply-parameters,.generate-pdf{background:#b96535;color:#fff;border-color:#dd996e;font-weight:600;min-height:48px}.calculate-mission{position:static;width:100%;box-shadow:none}.calculate-mission:disabled{background:#35434d;opacity:.8}.route-card{border-radius:10px;margin-top:18px;padding:16px}.route-card.selected{border-color:#65d4e8}.route-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.route-card dt{margin-top:10px}.route-card dd{align-self:end;text-align:right}.collection-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px}.collection-settings p{grid-column:1/-1}.mission-examples{margin:14px 0}.example-grid{display:grid;gap:8px}.example-grid button{text-align:left;background:#233642;border-color:#476070}.example-grid button strong,.example-grid button small{display:block}.example-grid button small{font-size:.78rem;color:#c8d2da;margin-top:5px}.assistant-help{border-left:3px solid #e5a363;padding:10px;background:#2b2a28}.sim-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sim-kpis div{border:1px solid var(--line);padding:10px;border-radius:7px}.sim-kpis dt{margin:0}.sim-kpis dd{font-size:1.15rem;color:#e5eff1}.skip-link{position:absolute;top:-100px;left:10px;z-index:9999}.skip-link:focus{top:10px;background:#17242d;padding:12px}@media(min-width:1600px){.workspace{grid-template-columns:280px minmax(0,1fr) 480px}}@media(max-width:1199px)and (min-width:901px){.workspace{grid-template-columns:205px minmax(0,1fr) 380px}.workspace.left-closed{grid-template-columns:50px minmax(0,1fr) 380px}.workspace.right-closed{grid-template-columns:205px minmax(0,1fr) 50px}.mission-intro{gap:18px;padding:18px}.topbar{gap:12px;flex-wrap:wrap}}@media(max-width:900px){.workspace,.workspace.left-closed,.workspace.right-closed,.workspace.left-closed.right-closed{display:flex;flex-direction:column}.panel-content{max-height:none;min-height:0}.map-shell{min-height:65dvh;order:1}.science-panel{order:2}.layers-panel{order:3}.mission-intro{display:block;padding:18px}.mission-stage-nav{margin-top:14px}.mission-stage-nav a{flex:1 0 42%}.topbar{padding:12px;gap:12px}.topbar nav{margin:0;flex-wrap:wrap}.brand{font-size:.95rem;white-space:normal}.region-select select{max-width:190px}.panel-content{padding:18px}.left-closed .layers-panel .panel-toggle,.right-closed .science-panel .panel-toggle{writing-mode:horizontal-tb;width:100%;min-height:44px}.terrain-controls{font-size:.85rem}.topbar .language-switch{margin-left:auto}.reference{display:none}}@media(max-width:420px){.collection-settings{grid-template-columns:1fr}.mission-stage-nav a{font-size:.8rem}.topbar nav{width:100%;gap:2px}.topbar nav button{padding:8px}.mission-intro h1{font-size:1.6rem}}:root{color-scheme:dark}@media(max-width:680px){.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto}.topbar .brand{grid-column:1/-1;grid-row:1}.topbar .region-select{grid-column:1;grid-row:2}.topbar .language-switch{grid-column:2;grid-row:2;margin:0}.topbar nav{grid-column:1/-1;grid-row:3;width:100%}}
