*{box-sizing:border-box}body{margin:0;font:14px Arial;color:#243132;background:#eeeee7}a{color:inherit}header{padding:20px 3%;background:#111b1f;color:#eee;display:flex;justify-content:space-between;gap:20px}header span{color:#cfb378}.top{padding:28px 3%;display:flex;justify-content:space-between;align-items:center;gap:20px}h1{font-size:34px;font-weight:500;margin:0}h2{font-size:18px;font-weight:500;margin:24px 0 14px}p{line-height:1.6}main{display:grid;grid-template-columns:310px minmax(0,1fr);border-top:1px solid #ccd0c9}aside{padding:0 24px 24px;border-right:1px solid #ccd0c9}label{display:block;font-size:12px;margin-bottom:12px}input,textarea{display:block;width:100%;border:1px solid #bcc3ba;border-radius:3px;background:#fafaf6;padding:10px;margin-top:6px;color:#243132;font:inherit}input:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid #936c25;outline-offset:2px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.muted{font-size:12px;color:#5c6969;line-height:1.6}button,.button{display:inline-block;font:12px Arial;background:#142125;color:#fff;border:1px solid #142125;border-radius:3px;padding:10px 13px;cursor:pointer;margin:3px 3px 3px 0}button:disabled{opacity:.35;cursor:default}.workspace{min-width:0}.mapwrap{position:relative}#map{height:420px;background:#d9ddd4}.maplabel{position:absolute;bottom:25px;left:12px;z-index:500;background:#142125;color:#eee;padding:7px;font-size:11px;pointer-events:none}.metrics{display:grid;grid-template-columns:repeat(4,1fr);background:#142125;color:#f0eee7;padding:20px;gap:20px}.metrics strong{display:block;font-size:23px;font-weight:400;margin-top:8px}.metrics span{font-size:11px;color:#c8c8b8}.warning{color:#ffca91!important}.log,.brief{padding:0 25px 20px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;font-size:11px;color:#64706b}td,th{padding:10px 7px;border-bottom:1px solid #ccd0c9;white-space:nowrap}td input{min-width:110px;margin:0;padding:6px}td small{display:block;font-size:10px;color:#64706b}td button{padding:5px 7px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checks label{display:flex;gap:8px;align-items:center}.checks input{width:auto;margin:0}.brief{border-top:1px solid #ccd0c9}@media(max-width:850px){main{grid-template-columns:1fr}aside{border:0}.top,header{flex-wrap:wrap}#map{height:350px}.metrics{grid-template-columns:1fr 1fr}}@media print{header,.top button,.top .button,aside,#map,.maplabel,td button{display:none}main{display:block}.metrics{background:white;color:black}.metrics span{color:black}.tablewrap{overflow:visible}input,textarea{border:0;background:none}.brief{break-inside:avoid}body{background:white}}
@media print{aside{display:block;border:0;padding:0 25px}aside form,aside button,aside form+p,#saved{display:none}aside h2:nth-of-type(2){display:none}aside .pair{grid-template-columns:repeat(4,1fr)}.top{padding:10px 25px}input{padding:2px;font-weight:bold}td input{min-width:70px}.metrics{padding:10px 25px}}
[hidden]{display:none!important}.map-workspace{height:100dvh;overflow:hidden;background:#111c22;color:#e5e9e7}.map-workspace header{height:43px;padding:12px 20px;font-size:12px}.map-workspace .top{height:61px;padding:9px 20px;border-bottom:1px solid #3b484d;background:#1c2a31}.map-workspace .top h1{font-size:20px}.map-workspace .top p{font-size:11px;margin:4px 0;color:#a6b9bd}.map-workspace .top input[hidden]{display:none!important}.ribbon{height:46px;display:flex;justify-content:space-between;gap:12px;padding:5px 15px;background:#202f37;border-bottom:1px solid #4b5b60}.tools{display:flex;gap:5px}.map-workspace button,.map-workspace .button{background:#293e48;color:#dbe3e5;border:1px solid #4b626a;padding:8px 12px;margin:0;font-size:12px}.map-workspace button[aria-pressed=true]{background:#cfb378;color:#11232b;border-color:#cfb378}.map-workspace main{display:block;border:0}.map-workspace .workspace{position:static}.map-workspace .mapwrap{position:absolute;inset:150px 0 30px}.map-workspace #map{height:100%;width:100%}.map-workspace .maplabel{bottom:210px;font-size:10px}.map-workspace aside,.map-workspace .brief-panel{position:absolute;z-index:700;top:166px;right:16px;width:320px;max-height:calc(100dvh - 430px);overflow:auto;background:#15262eeF;border:1px solid #51636b;box-shadow:0 8px 24px #0005;padding:14px 18px 20px;border-radius:3px}.map-workspace h2{font-size:14px;margin:3px 0 15px;color:#d8c18f}.map-workspace input,.map-workspace textarea{background:#233740;color:#e3e9e9;border:1px solid #49616b;padding:7px;font-size:12px}.map-workspace label{font-size:10px;color:#c3d0d1}.map-workspace .muted{color:#a2b3b7;font-size:10px}.map-workspace .pair{gap:0 10px}.map-workspace .metrics{position:absolute;z-index:600;bottom:230px;left:16px;grid-template-columns:repeat(4,1fr);padding:12px 18px;gap:24px;background:#14252eeF;border:1px solid #4b626a;pointer-events:none}.map-workspace .metrics strong{font-size:17px;margin-top:5px}.map-workspace .metrics span{font-size:10px}.map-workspace .log-panel{position:absolute;z-index:700;bottom:30px;left:0;right:0;height:186px;background:#15262ff5;border-top:1px solid #52656d;padding:12px 20px;overflow:auto}.map-workspace .log-panel h2{display:inline;margin-right:16px}.map-workspace .log-panel p{display:inline}.map-workspace .log-panel .tablewrap{margin-top:10px}.map-workspace th{color:#a3b8bd}.map-workspace td,.map-workspace th{border-color:#354c55;padding:5px 8px}.map-workspace td small{color:#9db1b7}.map-workspace td button{padding:3px 7px}.map-workspace .layer-panel{position:absolute;z-index:700;top:166px;left:55px;background:#15262eeF;padding:14px 16px;border:1px solid #51636b;width:220px;border-radius:3px}.layer-panel label{display:flex;gap:8px;align-items:center}.layer-panel input{width:auto;margin:0}.layer-panel p{font-size:10px;color:#a2b3b7;margin-bottom:0}.map-status{position:absolute;bottom:0;height:30px;left:0;right:0;display:flex;justify-content:space-between;padding:8px 16px;background:#1c2a31;color:#b1c3c8;font:10px monospace;gap:15px}.map-workspace .brief-panel .checks{grid-template-columns:1fr}.map-workspace .brief-panel a{color:#d8c18f}.log-closed .metrics{bottom:46px}.log-closed .maplabel{bottom:75px}.log-closed aside,.log-closed .brief-panel{max-height:calc(100dvh - 285px)}.labels-hidden .leaflet-tooltip{display:none}@media(max-width:850px){.map-workspace aside{display:block}.map-workspace header strong{display:none}.map-workspace .top{height:83px;flex-wrap:nowrap}.map-workspace .top h1{font-size:17px}.ribbon{height:80px;flex-wrap:wrap;padding:4px 10px;gap:4px}.map-workspace .mapwrap{top:206px}.map-workspace aside,.map-workspace .brief-panel{top:218px;right:8px;width:min(290px,85vw);max-height:calc(100dvh - 465px)}.map-workspace .layer-panel{display:none}.map-workspace .metrics{gap:12px;padding:8px;left:5px;bottom:225px}.map-workspace .metrics strong{font-size:13px}.map-workspace .metrics span{font-size:9px}.map-status span:first-child{display:none}.map-workspace .top button,.map-workspace .top .button{padding:8px;font-size:10px}}@media print{.map-workspace{height:auto;overflow:visible;background:white;color:black}.ribbon,.layer-panel,.map-status{display:none!important}.map-workspace aside,.map-workspace .brief-panel,.map-workspace .log-panel,.map-workspace .metrics{position:static;max-height:none;width:100%;height:auto;overflow:visible;background:white;color:black;border:0;box-shadow:none}.map-workspace aside[hidden],.map-workspace .brief-panel[hidden],.map-workspace .log-panel[hidden]{display:block!important}.map-workspace input,.map-workspace textarea{color:black;background:white}.map-workspace .top{background:white;height:auto}.map-workspace .mapwrap{display:none}.map-workspace .metrics{display:flex}.map-workspace h2,.map-workspace .muted,.map-workspace label,.map-workspace td small{color:#333}}

.map-workspace .layer-panel{max-height:calc(100dvh - 440px);overflow:auto;width:245px}.map-workspace .layer-panel label{font-size:11px}.map-workspace .layer-panel input:not([type=checkbox]){width:100%}.map-workspace .layer-panel label:has(input:not([type=checkbox])){display:block}.map-workspace #nav-results button{display:block;width:100%;text-align:left;font-size:10px;margin:4px 0;padding:6px}.data-credit{font-size:10px;color:#dbc38f}.map-workspace select{width:100%;padding:7px;margin-top:6px;background:#233740;color:#e3e9e9;border:1px solid #49616b;border-radius:3px}.mission-actions{display:flex;gap:5px;margin-bottom:10px}.mission-actions button{flex:1;font-size:10px}.map-workspace dialog{color:#e5e9e7;background:#15262f;border:1px solid #6a7d85;border-radius:5px;width:min(900px,94vw);max-height:90dvh;padding:22px;box-shadow:0 20px 80px #0009}.map-workspace dialog::backdrop{background:#061016aa}.dialog-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #3c525d;padding-bottom:12px}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.mission-grid h3{font-size:14px;color:#d8c18f;font-weight:500;margin-top:22px}.mission-grid p{font-size:11px}.mission-grid #dcs-status{padding:10px;background:#243b45;color:#f1d498;line-height:1.6}.map-workspace dialog textarea{width:100%}.nav-popup{max-width:310px;max-height:280px;overflow:auto;color:#192b35;font:12px Arial}.nav-popup p{font-size:11px}.nav-popup button{background:#15262f;color:white;padding:8px;border:0;cursor:pointer}.map-workspace .layer-panel p{font-size:10px}.map-workspace .layer-panel input[type=checkbox]{width:auto}.map-workspace .layer-panel label:has(input[type=checkbox]){display:flex}.map-workspace aside h2{margin-top:14px}@media(max-width:850px){.map-workspace .layer-panel{display:block;top:214px;left:45px;width:195px;max-height:210px}.map-workspace aside{width:250px}.mission-grid{grid-template-columns:1fr}.map-workspace .layer-panel:focus-within{z-index:800}}@media(max-width:600px){.map-workspace .layer-panel{position:absolute;top:auto;bottom:235px;left:5px;width:170px;max-height:125px}.log-closed .layer-panel{bottom:140px}.map-workspace .metrics{width:calc(100% - 10px);grid-template-columns:repeat(2,1fr)}.map-workspace aside,.map-workspace .brief-panel{max-height:calc(100dvh - 480px)}}@media print{.map-workspace .layer-panel,dialog{display:none!important}.mission-actions,#flight-meta,#active-flight{display:none!important}}

.nav-popup button{margin:3px;padding:7px;font-size:11px}.map-workspace .maplabel{top:10px;bottom:auto;left:320px}@media(max-width:850px){.map-workspace .maplabel{left:260px;font-size:8px;max-width:150px}}@media(max-width:600px){.map-workspace .maplabel{left:10px;top:8px}}

.map-workspace .mapwrap{bottom:216px}.map-workspace.log-closed .mapwrap{bottom:30px}.nav-popup{max-height:200px}.nav-actions{display:flex;flex-wrap:wrap;position:sticky;top:0;background:white;padding-bottom:5px}.nav-actions button{font-size:10px;padding:6px;margin:2px}.map-workspace .maplabel{top:10px;bottom:auto}.map-workspace .layer-panel{max-height:calc(100dvh - 440px)}
