:root{
  --canvas:#000000;
  --ink:#000000;
  --panel:#000000;
  --panel-raised:#000000;
  --panel-soft:#000000;
  --land:#202426;
  --map-line:#636D70;
  --line:rgba(168,170,165,.27);
  --text:#F4F1E8;
  --muted:#A8AAA5;
  --alert:#D2BC87;
  --teal:#9A9BC5;
  --risk:#C96F78;
  --orange:var(--alert);
  --cyan:var(--teal);
  --amber:var(--alert);
  --focus:var(--alert);
}

html,body{background:var(--ink)!important;color:var(--text)}
body{grid-template-rows:62px 48px minmax(0,1fr)!important;font-family:"Microsoft YaHei UI","Noto Sans SC",sans-serif}
.top{height:62px!important;padding:0 28px!important;background:#091a26!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important}
.top>div:first-child{display:flex;align-items:center;gap:12px}.top strong{font-size:17px!important;letter-spacing:-.03em}.top small{color:var(--muted)!important;font-size:12px!important}.mark{border:1px solid rgba(240,245,244,.24)!important;color:var(--alert)!important;background:transparent!important;border-radius:8px;padding:7px 9px!important}.status{background:transparent!important;color:#b9ced0!important;border:0!important;font-size:12px!important}.status i{background:var(--teal)!important;box-shadow:0 0 12px rgba(154,155,197,.7)}

.app-nav{height:48px!important;margin:0!important;padding:0 18px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:#0b1c28!important;gap:3px}.app-nav button{min-width:auto!important;padding:0 18px!important;color:#78949f!important;font-size:13px!important;border-radius:8px 8px 0 0!important;border-bottom:2px solid transparent!important;transition:color .18s ease,background .18s ease}.app-nav button b{display:none}.app-nav button:hover,.app-nav button:focus-visible{color:var(--text)!important;background:rgba(255,255,255,.05)!important;outline:none}.app-nav button.active{color:var(--text)!important;background:rgba(210,188,135,.10)!important;border-color:var(--alert)!important}

.app-pages{background:var(--ink)!important;padding:0}.app-page{padding:16px 18px!important}.situation-layout{height:100%;display:grid!important;grid-template-columns:minmax(0,1.72fr) minmax(350px,.86fr)!important;grid-template-rows:minmax(0,1.52fr) minmax(215px,.8fr)!important;grid-template-areas:"map input" "results results"!important;gap:14px!important}.map-card{grid-area:map;display:grid!important;grid-template-rows:58px minmax(0,1fr) 34px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:var(--panel)!important;box-shadow:0 16px 44px rgba(0,0,0,.17)!important}.map-card header,.map-card footer{background:transparent!important;padding:0 18px!important;border:0!important}.map-card header{border-bottom:1px solid var(--line)!important}.map-card header small{color:var(--teal)!important;font:700 9px/1 Consolas,monospace!important;letter-spacing:.2em}.map-card header h2{font-family:"STKaiti","KaiTi",serif!important;font-size:23px!important;font-weight:600!important;letter-spacing:.01em}.map-card header span{border:1px solid rgba(154,155,197,.35)!important;border-radius:99px!important;color:#a8ced0!important;padding:5px 9px!important;background:rgba(154,155,197,.07)!important}.map-card footer{border-top:1px solid var(--line)!important;color:var(--muted)!important;font-size:11px!important;gap:14px!important}.map-card footer span:first-child{color:var(--risk)}.map-card footer span:nth-child(2){color:var(--risk)}.map-card footer span:nth-child(3){color:var(--teal)}.map-card footer b{font-weight:400!important;color:#68828b!important}
#real-map{background:#0b202b!important}.leaflet-container{background:#0b202b!important}.leaflet-tile-pane{filter:grayscale(1) sepia(.15) hue-rotate(118deg) saturate(.7) brightness(.95) contrast(1.2)!important;opacity:.86}.leaflet-control-zoom{border:1px solid var(--line)!important;background:#102b39!important;box-shadow:none!important}.leaflet-control-zoom a{background:#102b39!important;color:#c4d6d7!important;border-color:var(--line)!important}.leaflet-control-attribution{background:rgba(8,19,29,.72)!important;color:#667f89!important;font-size:9px!important}.leaflet-control-attribution a{color:#8da8a9!important}

.input-slot{grid-area:input;overflow:hidden!important}.input-slot #input{height:100%!important;min-height:0!important;border:1px solid var(--line)!important;border-radius:16px!important;background:var(--panel)!important;color:var(--text)!important;box-shadow:0 16px 44px rgba(0,0,0,.13)!important}.input-slot .section-head{min-height:52px!important;padding:0 17px!important;border-bottom:1px solid var(--line)!important}.input-slot .section-head span{background:rgba(210,188,135,.13)!important;color:var(--alert)!important;border:1px solid rgba(210,188,135,.28)!important;border-radius:8px!important}.input-slot .section-head h2{color:var(--text)!important;font-size:20px!important}.input-slot .section-head p{color:var(--teal)!important}.input-slot .ghost{display:none}.input-slot .scenario-tabs{grid-template-columns:repeat(3,1fr)!important;padding:10px 14px 2px!important;gap:6px!important}.input-slot .scenario-tabs button{min-width:0!important;background:#143241!important;border:1px solid transparent!important;color:#a5bdc1!important;border-radius:9px!important;font-size:11px!important;padding:8px 6px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-slot .scenario-tabs button:hover,.input-slot .scenario-tabs button.active{background:rgba(210,188,135,.12)!important;border-color:rgba(210,188,135,.42)!important;color:var(--text)!important}.input-slot .scenario-tabs small{display:none!important}.input-slot .form-grid{padding:8px 14px 12px!important;gap:7px!important}.input-slot .form-grid>label:nth-child(-n+2),.input-slot .form-grid>.wide{display:none!important}.input-slot .form-grid label{color:#91acb4!important;font-size:10px!important}.input-slot .form-grid input,.input-slot .form-grid textarea,.input-slot .form-grid select{height:31px!important;background:#0c202c!important;border-color:#284957!important;color:#e4eeee!important;font-size:12px!important}.input-slot .form-grid input:focus,.input-slot .form-grid textarea:focus,.input-slot .form-grid select:focus{border-color:var(--teal)!important;box-shadow:0 0 0 3px rgba(154,155,197,.12)!important}.input-slot .run{min-height:31px!important;background:var(--alert)!important;color:#21100b!important;border-radius:10px!important;box-shadow:none!important;font-size:12px!important}.input-slot .run:hover,.input-slot .run:focus-visible{background:var(--accent)!important;transform:translateY(-1px)!important}.input-slot .range-value output{color:var(--text)!important;background:#264b57!important;border-radius:7px!important}

.output-slot{grid-area:results;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(420px,1.2fr)!important;gap:14px!important;overflow:hidden!important;background:transparent!important}.output-slot .dynamics{grid-column:2;height:100%!important;overflow:hidden!important;border:1px solid var(--line)!important;border-radius:16px!important;background:var(--panel)!important;box-shadow:0 16px 44px rgba(0,0,0,.13)!important}.output-slot .dynamics>.section-head{height:49px!important;padding:0 16px!important;border-bottom:1px solid var(--line)!important}.output-slot .dynamics>.section-head span{background:rgba(154,155,197,.1)!important;color:var(--teal)!important;border:1px solid rgba(154,155,197,.26)!important;border-radius:8px!important}.output-slot .dynamics h2{color:var(--text)!important;font-size:17px!important}.output-slot .dynamics p{color:var(--teal)!important}.output-slot .dynamics>.section-head>b{font-size:10px!important;color:#8da8ad!important}.output-slot .dynamic-grid{grid-template-columns:1fr!important;padding:10px 14px 14px!important}.output-slot .dynamic-grid>article{background:#0d2531!important;border:1px solid var(--line)!important;border-radius:12px!important;padding:10px 12px!important}.output-slot .dynamic-grid>article:nth-child(2){display:none}.output-slot .dynamic-grid h3{color:#e8f1f1!important;font-size:13px!important;margin:0 0 8px!important}.output-slot #survival-summary{gap:7px!important}.output-slot #survival-summary div{background:#153542!important;border:0!important;border-radius:8px!important;padding:7px 9px!important}.output-slot #survival-summary small{color:#8da9af!important;font-size:10px!important}.output-slot #survival-summary strong{color:#f0f5f4!important;font-size:18px!important}.output-slot #survival-curve{display:none!important}.output-slot #risk-timeline{display:none!important}

#executive-strip{grid-column:1;display:grid!important;grid-template-columns:repeat(3,1fr)!important;grid-template-rows:repeat(2,minmax(0,1fr));gap:9px!important;margin:0!important;padding:0!important}.output-slot #executive-strip>div{min-height:0;background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:14px!important;padding:11px 14px!important;box-shadow:0 14px 32px rgba(0,0,0,.12)!important}.output-slot #executive-strip>div:nth-child(4){grid-column:1 / span 2;background:#1b3540!important;border-color:rgba(210,188,135,.3)!important}.output-slot #executive-strip small{color:var(--muted)!important;font-size:10px!important;letter-spacing:.02em}.output-slot #executive-strip strong{color:var(--text)!important;font-size:18px!important;line-height:1.3!important;letter-spacing:-.02em!important}.output-slot #exec-risk{color:var(--alert)!important}.output-slot #exec-duration{color:var(--accent)!important}.output-slot #exec-strategy{color:var(--teal)!important}.output-slot #exec-action{font-size:14px!important;color:#f5eeea!important;white-space:normal!important}.output-slot #exec-evidence{color:#b6ced0!important}

.page-slot,.page-slot>.panel,.page-slot>#analysis,.page-slot>#brief,.page-slot>#advisor{background:var(--panel)!important;color:var(--text)!important;border-radius:16px!important;border:1px solid var(--line)!important}.page-slot{overflow:auto!important}.page-slot .section-head h2,.page-slot h3,.page-slot h4{color:var(--text)!important}.page-slot .panel{box-shadow:0 16px 44px rgba(0,0,0,.13)!important}.page-slot .option,.page-slot .priority-card,.page-slot .chat,.page-slot .dynamic-grid>article{background:#0d2531!important;border-color:var(--line)!important}.page-slot .ghost{color:#dce8e8!important;border-color:#3b5861!important;background:transparent!important}.page-slot .run{background:var(--alert)!important;color:#26130d!important}

@media (max-width:1000px){
  body{display:block!important;min-height:100%;overflow:auto!important}.top{position:relative!important}.app-nav{position:sticky!important;top:0!important;z-index:30!important;overflow-x:auto!important}.app-pages,.app-page{height:auto!important;min-height:0!important;overflow:visible!important}.situation-layout{grid-template-columns:1fr!important;grid-template-rows:460px auto auto!important;grid-template-areas:"map" "input" "results"!important}.map-card{min-height:460px}.input-slot,.output-slot{overflow:visible!important}.output-slot{grid-template-columns:1fr!important}.output-slot .dynamics{grid-column:auto!important;min-height:350px}.output-slot #executive-strip{min-height:260px}.output-slot .dynamics{order:2}.page-slot{height:auto!important;min-height:600px!important}
}

@media (prefers-reduced-motion:reduce){.app-nav button,.input-slot .run{transition:none!important}}

/* Map-canvas direction: the map is the surface; interface elements float above it. */
html,body,.app-pages{background:#000!important}
.top,.app-nav{background:#000!important}
.app-page[data-page="situation"]{padding:0!important;background:#000!important;overflow:hidden!important}
.app-page[data-page="situation"] .situation-layout{position:relative!important;display:block!important;height:100%!important;background:#000!important;overflow:hidden!important}
.map-card{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#000!important;overflow:hidden!important;display:block!important}
.map-card #real-map{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important}
.map-card::after{content:"";position:absolute;inset:0;z-index:300;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,0) 48%,rgba(0,0,0,.18) 67%,rgba(0,0,0,.82) 100%),linear-gradient(0deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.46) 24%,rgba(0,0,0,0) 48%)}
.map-card header{position:absolute!important;top:24px!important;left:30px!important;z-index:500!important;width:auto!important;height:auto!important;padding:0!important;background:transparent!important;border:0!important;pointer-events:none}.map-card header h2{font-size:27px!important;text-shadow:0 2px 14px #000;margin-top:7px!important}.map-card header span{display:none!important}
.map-card footer{position:absolute!important;left:30px!important;bottom:18px!important;z-index:500!important;width:auto!important;height:auto!important;padding:0!important;background:transparent!important;border:0!important;pointer-events:none}.map-card footer b{display:none!important}
.leaflet-top.leaflet-left{top:92px!important;left:20px!important}.leaflet-control-zoom{border:0!important;background:transparent!important}.leaflet-control-zoom a{border:0!important;border-radius:50%!important;background:rgba(0,0,0,.5)!important;color:#dce6e5!important;margin-bottom:7px!important;backdrop-filter:blur(8px)}.leaflet-control-attribution{opacity:.48}.leaflet-interactive{transition:stroke-width .18s ease,fill-opacity .18s ease}.leaflet-interactive:hover{stroke-width:5!important;fill-opacity:.38!important}

.input-slot{position:absolute!important;z-index:520!important;top:20px!important;right:30px!important;bottom:198px!important;width:min(360px,32vw)!important;height:auto!important;background:transparent!important;overflow:hidden!important;pointer-events:none}.input-slot #input{height:100%!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;pointer-events:none}.input-slot #input button,.input-slot #input input,.input-slot #input select,.input-slot #input textarea{pointer-events:auto}.input-slot .section-head{min-height:46px!important;padding:0!important;border:0!important;background:transparent!important}.input-slot .section-head span{display:none!important}.input-slot .section-head h2{font-size:23px!important;text-shadow:0 2px 12px #000}.input-slot .section-head p{font-size:9px!important;letter-spacing:.22em!important}.input-slot .scenario-tabs{padding:9px 0 3px!important;gap:14px!important;background:transparent!important}.input-slot .scenario-tabs button{padding:7px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.13)!important;border-radius:0!important;color:#769099!important}.input-slot .scenario-tabs button:hover,.input-slot .scenario-tabs button.active{background:transparent!important;border-color:var(--alert)!important;color:#fff!important;box-shadow:none!important}.input-slot .form-grid{padding:8px 0 0!important;gap:7px 14px!important;background:transparent!important}.input-slot .form-grid label{font-size:10px!important;color:#80989f!important;text-shadow:0 1px 8px #000}.input-slot .form-grid input,.input-slot .form-grid select,.input-slot .form-grid textarea{height:29px!important;padding:3px 2px!important;border:0!important;border-bottom:1px solid rgba(166,198,201,.22)!important;border-radius:0!important;background:rgba(0,0,0,.14)!important;color:#f1f5f4!important;box-shadow:none!important;backdrop-filter:blur(3px)}.input-slot .form-grid input:focus,.input-slot .form-grid select:focus,.input-slot .form-grid textarea:focus{border-color:var(--teal)!important;box-shadow:none!important;outline:none!important}.input-slot .range-value output{background:transparent!important;color:#fff!important}.input-slot .run{grid-column:1/-1!important;min-height:31px!important;margin-top:2px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--alert)!important;border-bottom:1px solid var(--alert)!important;box-shadow:none!important}.input-slot .run:hover,.input-slot .run:focus-visible{background:rgba(210,188,135,.1)!important;color:var(--accent)!important;transform:none!important}

.output-slot{position:absolute!important;z-index:510!important;left:30px!important;right:30px!important;bottom:20px!important;height:150px!important;display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(390px,.9fr)!important;gap:46px!important;padding:0!important;background:transparent!important;border:0!important;overflow:hidden!important;pointer-events:none}.output-slot #executive-strip{grid-column:1!important;height:100%!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;grid-template-rows:repeat(2,1fr)!important;gap:4px 28px!important;pointer-events:none}.output-slot #executive-strip>div{padding:7px 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.output-slot #executive-strip>div:nth-child(4){grid-column:1/span 2!important;background:transparent!important;border:0!important}.output-slot #executive-strip small{font-size:9px!important;letter-spacing:.09em!important;color:#6f898f!important;text-transform:uppercase}.output-slot #executive-strip strong{font-size:21px!important;text-shadow:0 2px 12px #000}.output-slot #exec-action{font-size:16px!important;max-width:580px!important}.output-slot .dynamics{grid-column:2!important;height:100%!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;pointer-events:none}.output-slot .dynamics>.section-head{display:none!important}.output-slot .dynamic-grid{height:100%!important;padding:0!important;background:transparent!important}.output-slot .dynamic-grid>article{height:100%!important;padding:7px 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.output-slot .dynamic-grid h3{font-size:10px!important;font-weight:500!important;letter-spacing:.09em!important;color:#6f898f!important}.output-slot #survival-summary{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important}.output-slot #survival-summary div{padding:7px 0!important;background:transparent!important;border:0!important;border-radius:0!important}.output-slot #survival-summary small{font-size:9px!important;color:#6f898f!important}.output-slot #survival-summary strong{font-size:24px!important;text-shadow:0 2px 12px #000}

.app-page:not([data-page="situation"]),.page-slot,.page-slot>.panel,.page-slot>#analysis,.page-slot>#brief,.page-slot>#advisor{background:#000!important;border:0!important;border-radius:0!important;box-shadow:none!important}.page-slot .panel,.page-slot .option,.page-slot .priority-card,.page-slot .chat,.page-slot .dynamic-grid>article{background:transparent!important;border:0!important;box-shadow:none!important}

@media(max-width:1000px){.app-page[data-page="situation"]{overflow:auto!important}.app-page[data-page="situation"] .situation-layout{display:grid!important;height:auto!important;grid-template-columns:1fr!important;grid-template-rows:520px auto auto!important;grid-template-areas:"map" "input" "results"!important}.map-card,.input-slot,.output-slot{position:relative!important;inset:auto!important;width:100%!important}.map-card{grid-area:map!important;height:520px!important}.input-slot{grid-area:input!important;padding:20px!important}.output-slot{grid-area:results!important;height:auto!important;padding:20px!important;grid-template-columns:1fr!important}.output-slot .dynamics{grid-column:1!important;min-height:140px!important}}

/* Stable visual system — all later work should reuse these tokens. */
html,body,.top,.app-nav,.app-pages,.app-page,.map-card,#real-map,.leaflet-container{background:var(--canvas)!important}
.top strong{font-size:19px!important}.top small{font-size:14px!important}.app-nav button{font-size:15px!important;color:var(--muted)!important}.app-nav button.active{color:var(--text)!important}.map-card header h2{font-size:31px!important;color:var(--text)!important}.map-card header small{font-size:10px!important;color:var(--teal)!important}.map-card footer{font-size:12px!important}.leaflet-pane svg path{vector-effect:non-scaling-stroke}.leaflet-tooltip{padding:5px 8px!important;border:0!important;border-radius:4px!important;background:rgba(0,0,0,.88)!important;color:var(--text)!important;box-shadow:none!important;font-size:12px!important}.leaflet-tooltip::before{display:none!important}
.input-slot{width:min(470px,40vw)!important}.input-slot .section-head h2{font-size:27px!important}.input-slot .section-head p{font-size:11px!important}.input-slot .scenario-tabs button{font-size:13px!important}.input-slot .form-grid label{font-size:12px!important;color:var(--muted)!important}.input-slot .form-grid input,.input-slot .form-grid textarea,.input-slot .form-grid select{height:34px!important;font-size:14px!important;color:var(--text)!important}.input-slot .run{min-height:36px!important;font-size:14px!important;color:var(--alert)!important;border-color:var(--alert)!important}
.output-slot #executive-strip small,.output-slot .dynamic-grid h3,.output-slot #survival-summary small{font-size:11px!important;color:var(--muted)!important}.output-slot #executive-strip strong{font-size:25px!important;color:var(--text)!important}.output-slot #exec-risk{color:var(--alert)!important}.output-slot #exec-duration{color:var(--text)!important}.output-slot #exec-strategy{color:var(--teal)!important}.output-slot #exec-action{font-size:18px!important;color:var(--text)!important}.output-slot #exec-evidence{color:var(--muted)!important}.output-slot #survival-summary strong{font-size:27px!important;color:var(--text)!important}
.mark{color:var(--alert)!important}.status i{background:var(--teal)!important}.app-nav button.active{border-color:var(--alert)!important}.input-slot .scenario-tabs button.active{border-color:var(--alert)!important}.leaflet-control-zoom a{color:var(--text)!important;background:rgba(0,0,0,.66)!important}.leaflet-control-attribution{background:transparent!important;color:var(--muted)!important}

/* Larger decision rails and a more legible land mass. */
.input-slot{width:min(520px,43vw)!important;bottom:238px!important}
.output-slot{height:190px!important;gap:54px!important}
.map-card footer{bottom:210px!important}

/* Presentation proportions: one-quarter control rail, one-third decision rail. */
.map-card::after{background:linear-gradient(90deg,rgba(0,0,0,0) 56%,rgba(0,0,0,.08) 70%,rgba(0,0,0,.68) 100%),linear-gradient(0deg,rgba(0,0,0,.78) 0,rgba(0,0,0,.26) 30%,rgba(0,0,0,0) 49%)}
.input-slot{width:25%!important;top:22px!important;bottom:calc(33.333% + 30px)!important}
.input-slot #input{display:grid!important;grid-template-rows:56px 54px minmax(0,1fr)!important}
.input-slot .section-head{min-height:56px!important}
.input-slot .scenario-tabs{align-self:stretch!important;padding:6px 0 5px!important}
.input-slot .scenario-tabs button{font-size:15px!important;padding:11px 0!important}
.input-slot .form-grid{height:100%!important;padding:12px 0 0!important;gap:7px 18px!important;grid-template-columns:1fr 1fr!important;grid-template-rows:repeat(3,minmax(58px,1fr)) 48px!important;align-content:stretch!important}
.input-slot .form-grid label{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:8px!important;font-size:14px!important;line-height:1.25!important}
.input-slot .form-grid>label:nth-child(-n+2),.input-slot .form-grid>.wide{display:none!important}
.input-slot .form-grid input,.input-slot .form-grid textarea,.input-slot .form-grid select{height:38px!important;font-size:17px!important;padding:5px 4px!important;color-scheme:dark!important}
.input-slot select{color-scheme:dark!important;background:#080909!important;color:var(--text)!important}
.input-slot option{background:#111315!important;color:var(--text)!important;font-size:16px!important}
.input-slot option:checked{background:#2D2A22!important;color:var(--text)!important}
.input-slot .run{min-height:44px!important;font-size:16px!important;align-self:end!important}
.input-slot .section-head h2{font-size:32px!important}.input-slot .section-head p{font-size:12px!important}
.output-slot{height:33.333%!important;gap:5vw!important;bottom:18px!important}
.map-card footer{bottom:calc(33.333% + 18px)!important}
.output-slot #executive-strip small,.output-slot .dynamic-grid h3,.output-slot #survival-summary small{font-size:13px!important}
.output-slot #executive-strip strong{font-size:30px!important}.output-slot #exec-action{font-size:21px!important}.output-slot #survival-summary strong{font-size:32px!important}
.map-card header h2{font-size:36px!important}.map-card footer{font-size:14px!important}
.top strong{font-size:21px!important}.top small{font-size:15px!important}.app-nav button{font-size:16px!important}
.mark,.input-slot .run,.input-slot .scenario-tabs button.active{color:var(--alert)!important;border-color:var(--alert)!important}
.status i{background:var(--teal)!important}.map-card footer span:first-child,.map-card footer span:nth-child(2),.output-slot #exec-risk{color:var(--risk)!important}.map-card footer span:nth-child(3),.output-slot #exec-strategy{color:var(--teal)!important}
.app-nav button.active{background:rgba(210,188,135,.08)!important}
.input-slot .scenario-tabs button:hover,.input-slot .scenario-tabs button.active{background:rgba(210,188,135,.07)!important}
.input-slot .run:hover,.input-slot .run:focus-visible{background:rgba(210,188,135,.09)!important;color:var(--text)!important}
.input-slot input[type=range]{accent-color:var(--alert)!important}
.input-slot .scenario-tabs{height:54px!important;min-height:54px!important;align-items:center!important;box-sizing:border-box!important}.input-slot .scenario-tabs button{height:42px!important;padding:0!important;line-height:42px!important}

@media(max-height:800px) and (min-width:1001px){
  .input-slot .form-grid{grid-template-rows:repeat(3,minmax(44px,1fr)) 38px!important;padding-top:7px!important;gap:4px 14px!important}
  .input-slot .form-grid label{gap:3px!important;font-size:12px!important}
  .input-slot .form-grid input,.input-slot .form-grid textarea,.input-slot .form-grid select{height:30px!important;font-size:14px!important}
  .input-slot .run{min-height:36px!important;height:36px!important;font-size:14px!important}
  .input-slot .scenario-tabs button{height:40px!important;line-height:40px!important}
  .output-slot #executive-strip strong{font-size:26px!important}.output-slot #exec-action{font-size:18px!important}.output-slot #survival-summary strong{font-size:28px!important}
}

/* Translucent command chrome and a uniformly distributed primary menu. */
.top,.app-nav{background:rgba(8,10,12,.72)!important;backdrop-filter:blur(18px) saturate(.8)!important;-webkit-backdrop-filter:blur(18px) saturate(.8)!important}
.top{border-bottom:1px solid rgba(210,188,135,.18)!important}.top strong{font-size:23px!important}.top small{font-size:17px!important}.mark{font-size:20px!important}.status{font-size:14px!important}
.app-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;padding:0!important}
.app-nav button{width:100%!important;text-align:center!important;justify-content:center!important;font-size:18px!important;padding:0 12px!important}

/* Two-point presentation lift across the complete situation view. */
.map-card header h2{font-size:38px!important}.map-card header small{font-size:12px!important}.map-card footer{font-size:16px!important}
.input-slot .section-head h2{font-size:34px!important}.input-slot .section-head p{font-size:14px!important}.input-slot .scenario-tabs button{font-size:17px!important}
.input-slot .form-grid label{font-size:16px!important}.input-slot .form-grid input,.input-slot .form-grid textarea,.input-slot .form-grid select{font-size:19px!important}.input-slot .run{font-size:18px!important}
.output-slot #executive-strip small,.output-slot .dynamic-grid h3,.output-slot #survival-summary small{font-size:15px!important}
.output-slot #executive-strip strong{font-size:32px!important}.output-slot #exec-action{font-size:23px!important}.output-slot #survival-summary strong{font-size:34px!important}

@media(max-height:800px) and (min-width:1001px){
  .input-slot .form-grid label{font-size:14px!important}.input-slot .form-grid input,.input-slot .form-grid textarea,.input-slot .form-grid select{font-size:16px!important}.input-slot .run{font-size:16px!important}
  .output-slot #executive-strip strong{font-size:28px!important}.output-slot #exec-action{font-size:20px!important}.output-slot #survival-summary strong{font-size:30px!important}
}
