.outpostDialog{width:min(1050px,97vw);padding:0;text-align:left;background:#152536}
.outpost .baseHead,.baseBody{padding:13px clamp(12px,3vw,26px)}
.baseHead,.basePlanTop,.baseCommit,.basePlayback,.baseFoot,.baseReportBtns{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.baseHead{padding-right:48px!important}.baseKicker{font:700 11px/1.3 Consolas,monospace;letter-spacing:.1em;color:#e9c797}
.outpost h2,.outpost h3,.outpost h4,.outpost p{margin:0}
.outpost .baseKit{margin-top:7px;font-size:12px;color:#e8c795}
.outpost h2{font-size:clamp(24px,3vw,36px);line-height:1.1}
.outpost h3{font-size:clamp(19px,2.4vw,26px);line-height:1.25}
.outpost p{color:#d5e0e4;line-height:1.4}
.baseArena{position:relative;background:#253251;border-block:1px solid #53687b;overflow:hidden}
#baseScene{width:100%;display:block;height:auto;max-height:38vh;object-fit:contain;background:#182641}
.baseSkyLabel{position:absolute;bottom:8px;left:12px;border-radius:99px;padding:4px 10px;font:700 11px Consolas,monospace;letter-spacing:.04em;color:#fff4d8;background:#172536e8;border:1px solid #687987}
.baseBody{display:grid;gap:12px;padding-top:12px}.baseMeters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.baseMeter{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:4px 2px}.baseMeter span,.baseMeter small{font-size:12px;color:#beccd5}.baseMeter b{font-size:19px;color:#f2eddd}.baseMeter small{font-weight:400}.baseMeter i{height:5px;background:#394c5e;border-radius:8px;grid-column:1/-1;overflow:hidden}.baseMeter em{height:100%;display:block;background:#85cfd6}.baseMeter.food em{background:#91ca98}.baseMeter.wall em{background:#c4a79b}.baseMeter.battery em{background:#eacb86}.baseMeter.dose em,.baseMeter.watch em{background:#f5a684}
#baseControl{border-top:1px solid #435666;padding-top:12px}.basePlanTop p,.baseCommit p{font-size:13px}.basePlanTop h3{margin-bottom:3px}
.baseBudget{background:#263a45;border:1px solid #637d79;padding:6px 11px;border-radius:10px;font-size:14px;color:#c7ebcb}.baseBudget b{font-size:20px}.baseBudget small{display:block;font-size:11px;color:#c9d3d6}
.baseForecast{display:flex;gap:8px;margin:9px 0;flex-wrap:wrap}.baseForecast>div{font-size:12px;color:#cbd7db;padding:4px 9px;border-left:2px solid #62778a;background:#1b2c3e}.baseForecast small{display:block;color:#b7c7ce}.baseForecast .now{border-color:#efc788}
.baseJobs,.baseFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.baseJobs section{padding:9px;border:1px solid #40566a;border-radius:9px;background:#1d2f40}.baseJobs section.powered{border-color:#9caa7f;background:#263d43}
.jobName,.baseStepper{display:flex;gap:8px;align-items:center}.jobName span{font-size:18px;color:#ffcb7e}.jobName h4{font-size:16px}.baseJobs p{font-size:12px;min-height:2.9em;margin:3px 0 8px}
.baseStepper{justify-content:space-between}.baseStepper button{height:34px;width:40px;color:#ffe5b2;background:#354a5b;border:1px solid #708292;border-radius:7px;font-size:21px;cursor:pointer}.baseStepper button:disabled{opacity:.34;cursor:default}.baseStepper b{font:700 14px Consolas,monospace}
.baseCommit,.baseReportBtns{margin-top:10px}.baseCommit p{flex:1;min-width:170px}.baseCommit p b{display:block;color:#f3cf98}.baseCommit .btn,.baseReportBtns .btn{min-height:40px}
.baseFoot{border-top:1px solid #415464;padding-top:6px;justify-content:space-between;font-size:13px}.baseFoot>div:first-child{flex:1;min-width:150px}.baseFoot strong{color:#ffcd92}.baseFoot .linkBtn{min-height:34px;font-size:12px}
.baseLesson p,.baseReport p{margin-top:4px}.baseReportBtns{justify-content:flex-start}.baseFacts{margin-top:10px;grid-template-columns:1fr 1fr}.baseFacts div{background:#203346;padding:7px 10px;border-radius:6px;font-size:13px;color:#cedbdc}.baseFacts b{color:#ffd09a}
.basePlayback{min-height:95px}.basePlayback>div:first-child{flex:1;min-width:220px}.basePlayback>div:last-child{display:flex;gap:6px}
@media(max-width:690px){.outpostDialog{width:100%;max-height:96dvh}.baseHead,.baseBody{padding:10px 12px}.baseMeters{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 12px}.baseJobs{grid-template-columns:1fr 1fr}.baseJobs p{min-height:2.8em}.baseForecast{gap:3px}.baseForecast>div{font-size:10px;padding:4px}.basePlanTop{gap:4px}.baseBudget{font-size:12px}.baseFoot{gap:4px}.baseBody{gap:9px}.baseKicker,.baseSkyLabel{font-size:10px}.baseStepper button{height:38px}.baseHead h2{font-size:23px}.baseHead .linkBtn{font-size:11px}.baseHead{gap:3px}.baseCommit .btn{width:100%}.baseFacts{gap:4px}.baseFacts div{font-size:12px}}

