/* v13.4 — Motion & SFX */
.audio-command{position:relative}.audio-command-dot{position:absolute;right:5px;top:5px;width:4px;height:4px;border-radius:50%;background:#5c666d;box-shadow:0 0 0 transparent;transition:background .18s var(--ease),box-shadow .18s var(--ease)}
.audio-command[data-audio-state="ready"] .audio-command-dot{background:#b99d5b;box-shadow:0 0 7px rgba(199,168,94,.52)}.audio-command[data-audio-state="active"] .audio-command-dot{background:#70b28d;box-shadow:0 0 8px rgba(112,178,141,.65)}.audio-command[data-audio-state="muted"] .audio-command-dot{background:#8a3d42;box-shadow:0 0 6px rgba(180,47,54,.35)}
.command-button:active{transform:translateY(1px);background:rgba(199,168,94,.045)}
.audio-shell{width:min(760px,94vw);max-height:92vh;overflow:auto;background:linear-gradient(180deg,rgba(12,14,17,.995),rgba(7,9,12,.998));border:1px solid rgba(176,184,190,.2);box-shadow:0 30px 100px rgba(0,0,0,.65)}.audio-shell>.panel-cap{height:42px;background:#101318;border-bottom:1px solid rgba(176,184,190,.12);color:#c5af70}.audio-shell>.panel-cap::before{content:"";width:30px;height:1px;margin-right:10px;background:#9d3036}.audio-shell>.panel-cap button{border:0;background:transparent;color:#d8dde1;font-size:20px;line-height:1;padding:0 4px}.audio-shell>.panel-cap button:hover{box-shadow:none;color:#fff2bf}
.audio-content{padding:20px}.audio-intro{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center;padding-bottom:17px;border-bottom:1px solid rgba(176,184,190,.11)}.audio-emblem{position:relative;width:56px;height:56px;border:1px solid rgba(199,168,94,.22);display:grid;place-items:center;background:radial-gradient(circle,rgba(180,47,54,.08),transparent 65%)}.audio-emblem::before,.audio-emblem::after{content:"";position:absolute;inset:10px;border:1px solid rgba(199,168,94,.25);transform:rotate(45deg)}.audio-emblem::after{inset:20px;border-color:#9f373c}.audio-emblem span{width:4px;height:4px;border-radius:50%;background:#c7a85e;box-shadow:0 0 10px rgba(199,168,94,.6)}.audio-emblem i{position:absolute;width:34px;height:1px;background:linear-gradient(90deg,transparent,#9f373c,transparent)}
.audio-kicker{display:block;color:#8d794c;font-size:7px;letter-spacing:.24em}.audio-intro h2{margin:4px 0 5px;font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:.06em}.audio-intro p{margin:0;max-width:590px;color:#89949b;font-size:10px;line-height:1.55}
.audio-status-strip{display:flex;align-items:center;gap:8px;margin:14px 0;padding:8px 10px;border:1px solid rgba(176,184,190,.1);background:#090b0e;color:#6f7a82;font-size:8px;letter-spacing:.08em}.audio-status-strip strong{color:#b9c0c4;font-size:8px}.audio-status-light{width:5px;height:5px;border-radius:50%;background:#596269}.audio-status-light.ready{background:#b99d5b;box-shadow:0 0 7px rgba(199,168,94,.45)}.audio-status-light.active{background:#70b28d;box-shadow:0 0 8px rgba(112,178,141,.6)}.audio-status-light.muted{background:#8a3d42}.audio-status-strip #audioContextText{margin-left:auto;text-align:right}
.audio-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.audio-control-card,.audio-master-card{border:1px solid rgba(176,184,190,.12);background:rgba(8,10,13,.74);padding:14px}.audio-card-head{display:flex;align-items:center;justify-content:space-between;color:#c4ad6b;font-family:var(--font-display);font-size:9px;font-weight:650;letter-spacing:.15em}.audio-control-card p{min-height:30px;margin:8px 0 13px;color:#78848b;font-size:9px;line-height:1.5}.audio-control-card .range-label{margin-top:0!important}.audio-control-card input[type=range],.audio-master-row input[type=range]{accent-color:#9e3439}
.audio-switch{margin:0!important}.audio-switch input{position:absolute;opacity:0;pointer-events:none}.audio-switch span{position:relative;display:block;width:34px;height:18px;border:1px solid #3d454c;background:#080a0c;cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.audio-switch span::after{content:"";position:absolute;top:3px;left:3px;width:10px;height:10px;background:#5f6970;transition:transform .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.audio-switch input:checked+span{border-color:rgba(199,168,94,.48);background:rgba(199,168,94,.04)}.audio-switch input:checked+span::after{transform:translateX(16px);background:#c7a85e;box-shadow:0 0 7px rgba(199,168,94,.28)}.audio-switch input:focus-visible+span{outline:2px solid rgba(199,168,94,.35);outline-offset:2px}
.audio-master-card{display:grid;grid-template-columns:minmax(150px,.55fr) 1fr;gap:16px;align-items:center;margin-top:10px}.audio-master-card>div:first-child span{display:block;color:#c4ad6b;font-family:var(--font-display);font-size:9px;letter-spacing:.15em}.audio-master-card small{display:block;margin-top:5px;color:#68737a;font-size:8px}.audio-master-row{display:grid;grid-template-columns:1fr 42px 68px;gap:8px;align-items:center}.audio-master-row output{color:#c5af70;font-size:9px;text-align:right}.audio-master-row button{height:30px;padding:0 7px;font-size:8px}.audio-actions{display:flex;gap:7px;justify-content:flex-end;margin-top:12px}.audio-actions button{font-size:9px}.audio-footnote{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(176,184,190,.08);color:#5e6970;font-size:8px;line-height:1.55}
.command-fx{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden}.acquisition-reticle{--fx-x:50%;--fx-y:50%;position:absolute;left:var(--fx-x);top:var(--fx-y);width:58px;height:58px;opacity:0;transform:translate(-50%,-50%) scale(1.35)}.acquisition-reticle::before,.acquisition-reticle::after{content:"";position:absolute;inset:0;border:1px solid rgba(199,168,94,.5);clip-path:polygon(0 0,28% 0,28% 2%,2% 2%,2% 28%,0 28%,0 0,100% 0,100% 28%,98% 28%,98% 2%,72% 2%,72% 0,100% 0,100% 100%,72% 100%,72% 98%,98% 98%,98% 72%,100% 72%,100% 100%,0 100%,0 72%,2% 72%,2% 98%,28% 98%,28% 100%,0 100%)}.acquisition-reticle::after{inset:9px;border-color:rgba(180,47,54,.42);transform:rotate(45deg)}.acquisition-reticle i,.acquisition-reticle b{position:absolute;left:50%;top:50%;background:rgba(199,168,94,.58);transform:translate(-50%,-50%)}.acquisition-reticle i{width:24px;height:1px}.acquisition-reticle b{width:1px;height:24px}.acquisition-scan{position:absolute;left:0;right:0;height:1px;top:0;opacity:0;background:linear-gradient(90deg,transparent,rgba(180,47,54,.22) 30%,rgba(199,168,94,.4) 50%,rgba(180,47,54,.22) 70%,transparent);box-shadow:0 0 9px rgba(199,168,94,.12)}
.command-fx.active .acquisition-reticle{animation:acquireTarget .52s cubic-bezier(.18,.78,.22,1)}.command-fx.active .acquisition-scan{animation:acquireScan .55s ease-out}@keyframes acquireTarget{0%{opacity:0;transform:translate(-50%,-50%) scale(1.45) rotate(-4deg)}28%{opacity:.9}62%{opacity:.72;transform:translate(-50%,-50%) scale(.92) rotate(0)}100%{opacity:0;transform:translate(-50%,-50%) scale(.8)}}@keyframes acquireScan{0%{opacity:0;top:20%}20%{opacity:.65}100%{opacity:0;top:80%}}
#dossier.dossier-motion{animation:dossierResolve .24s cubic-bezier(.2,.75,.25,1)}@keyframes dossierResolve{from{opacity:.55;transform:translateX(5px);filter:brightness(1.1)}to{opacity:1;transform:none;filter:none}}#timelineCard.timeline-motion{animation:timelineResolve .22s ease-out}@keyframes timelineResolve{from{border-color:rgba(199,168,94,.38);background:rgba(199,168,94,.055)}to{border-color:rgba(176,184,190,.12);background:rgba(7,9,12,.7)}}
.regency-mark.command-awake{animation:crestWake .65s cubic-bezier(.2,.7,.2,1)}@keyframes crestWake{0%{box-shadow:inset 0 0 24px rgba(199,168,94,.035)}35%{box-shadow:inset 0 0 28px rgba(199,168,94,.14),0 0 16px rgba(180,47,54,.08)}100%{box-shadow:inset 0 0 24px rgba(199,168,94,.035)}}
.modal:not(.hidden) .audio-shell{animation:modalEnter .2s var(--ease)}
@media(max-width:760px){.audio-content{padding:15px}.audio-intro{grid-template-columns:1fr}.audio-emblem{display:none}.audio-control-grid{grid-template-columns:1fr}.audio-master-card{grid-template-columns:1fr}.audio-status-strip{align-items:flex-start;flex-wrap:wrap}.audio-status-strip #audioContextText{margin-left:0;width:100%;text-align:left}.audio-master-row{grid-template-columns:1fr 38px 62px}}
body.reduced-motion .command-fx,body.reduced-motion .regency-mark.command-awake{display:none!important}@media(prefers-reduced-motion:reduce){.command-fx{display:none!important}.regency-mark.command-awake{animation:none!important}}

/* v13.10 — Campaign Update Console */
.campaign-update-heading{display:grid;grid-template-columns:1fr 72px;gap:22px;align-items:center;padding:18px;border:1px solid rgba(199,168,94,.2);background:linear-gradient(115deg,rgba(180,47,54,.09),rgba(9,11,14,.92) 46%,rgba(199,168,94,.035))}.campaign-update-kicker{display:block;color:#9f8751;font-size:7px;letter-spacing:.24em}.campaign-update-heading h2{margin:5px 0 7px;color:#e4e5e4;font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:.055em}.campaign-update-heading p{max-width:780px;margin:0;color:#879198;font-size:9px;line-height:1.65}.campaign-update-seal{position:relative;width:58px;height:58px;justify-self:end;border:1px solid rgba(199,168,94,.3);transform:rotate(45deg);background:rgba(7,9,11,.74)}.campaign-update-seal::before,.campaign-update-seal::after{content:"";position:absolute;inset:9px;border:1px solid rgba(180,47,54,.42)}.campaign-update-seal::after{inset:19px;background:#a52f36;box-shadow:0 0 13px rgba(165,47,54,.26)}.campaign-update-seal i,.campaign-update-seal b{position:absolute;z-index:1;left:50%;top:50%;background:#c7a85e;transform:translate(-50%,-50%)}.campaign-update-seal i{width:34px;height:1px}.campaign-update-seal b{width:1px;height:34px}.campaign-update-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:10px 0;background:rgba(176,184,190,.14)}.campaign-update-stats div{padding:10px 12px;background:#0a0d10}.campaign-update-stats span{display:block;color:#66727a;font-size:7px;letter-spacing:.13em}.campaign-update-stats strong{display:block;margin-top:5px;color:#c8b06c;font-size:13px}.campaign-update-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:9px;border:1px solid rgba(176,184,190,.12);background:rgba(8,10,13,.74)}.campaign-update-toolbar .admin-tip{margin-left:auto}.campaign-update-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr);gap:10px;margin-top:10px}.campaign-update-source,.campaign-update-review{min-width:0;border:1px solid rgba(176,184,190,.13);background:rgba(8,10,13,.76);padding:13px}.campaign-update-source textarea{min-height:430px;resize:vertical;background:#050709;color:#b7c0c5;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;line-height:1.5;tab-size:2}.campaign-update-review-head,.campaign-update-public-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:#c7a85e;font-size:8px;letter-spacing:.13em}.campaign-update-review-head span,.campaign-update-public-head span{color:#67727a;font-size:7px}.campaign-update-public-head{margin-top:11px;padding-top:11px;border-top:1px solid rgba(176,184,190,.1);color:#8eb2ba}.campaign-update-preview,.campaign-update-public-preview{min-height:188px;max-height:280px;overflow:auto;border:1px solid rgba(176,184,190,.12);background:#050709;padding:9px}.campaign-update-preview.empty,.campaign-update-public-preview.empty{display:grid;place-items:center;color:#5f6970;text-align:center;font-size:9px;line-height:1.55}.campaign-update-item{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:start;padding:8px;border-bottom:1px solid rgba(176,184,190,.08)}.campaign-update-item:last-child{border-bottom:0}.campaign-update-item>i{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(199,168,94,.28);color:#c7a85e;font-style:normal;font-size:8px}.campaign-update-item strong{display:block;color:#cfd4d6;font-size:9px;letter-spacing:.035em}.campaign-update-item small{display:block;margin-top:3px;color:#758087;font-size:8px;line-height:1.45}.campaign-update-item em{font-style:normal;color:#8b969d;font-size:7px;letter-spacing:.09em;white-space:nowrap}.campaign-update-item.admin-only{border-left:2px solid #8a343a;background:rgba(180,47,54,.035)}.campaign-update-item.admin-only>i{border-color:rgba(180,47,54,.42);color:#d36d72}.campaign-update-item.public-change{border-left:2px solid #4d7f89}.campaign-update-issues{margin-top:10px;padding:10px 12px;border:1px solid rgba(180,47,54,.48);background:rgba(180,47,54,.07);color:#dda4a7;font-size:9px;line-height:1.55}.campaign-update-issues strong{display:block;margin-bottom:4px;color:#e7c3c5;font-size:8px;letter-spacing:.13em}.campaign-update-issues ul{margin:5px 0 0;padding-left:18px}.campaign-update-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.campaign-update-actions button{min-width:190px}.campaign-update-footnote{margin:9px 0 0;padding-top:9px;border-top:1px solid rgba(176,184,190,.08);color:#606a71;font-size:8px;line-height:1.55}.campaign-update-preview.valid{border-color:rgba(112,178,141,.35)}.campaign-update-preview.invalid{border-color:rgba(180,47,54,.48)}
@media(max-width:900px){.campaign-update-grid{grid-template-columns:1fr}.campaign-update-source textarea{min-height:280px}.campaign-update-toolbar .admin-tip{width:100%;margin-left:0}.campaign-update-stats{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.campaign-update-heading{grid-template-columns:1fr}.campaign-update-seal{display:none}.campaign-update-stats{grid-template-columns:1fr 1fr}.campaign-update-actions{display:grid}.campaign-update-actions button{min-width:0}.campaign-update-item{grid-template-columns:24px 1fr}.campaign-update-item em{grid-column:2}}

/* v13.12 — visual campaign updates and member campaign chronicle */
.latest-intelligence-card{margin-top:10px;border:1px solid rgba(199,168,94,.25);background:linear-gradient(145deg,rgba(199,168,94,.06),rgba(5,7,9,.88));padding:10px;color:#9ca7ad;font-size:9px;line-height:1.55}.latest-intelligence-card>span{display:block;color:#9f8751;font-size:7px;letter-spacing:.18em}.latest-intelligence-card strong{display:block;margin:5px 0 3px;color:#ddd2ae;font-size:11px}.latest-intelligence-card p{margin:0 0 8px}.latest-intelligence-card button{width:100%}
.chronicle-shell{width:min(920px,95vw);max-height:92vh;overflow:auto;border:1px solid rgba(199,168,94,.28);background:#090c0f;box-shadow:0 30px 90px #000}.chronicle-shell>.panel-cap{position:sticky;top:0;z-index:2}.chronicle-shell>.panel-cap button{border:0;background:transparent;font-size:22px}.chronicle-body{padding:18px}.chronicle-latest{padding:18px;border:1px solid rgba(199,168,94,.28);background:linear-gradient(120deg,rgba(180,47,54,.08),rgba(199,168,94,.045),rgba(5,7,9,.95))}.chronicle-latest>span,.chronicle-heading span{color:#a58d55;font-size:8px;letter-spacing:.2em}.chronicle-latest h2{margin:6px 0;color:#e4e1d7;font-family:var(--font-display);font-size:22px;letter-spacing:.04em}.chronicle-latest p{margin:8px 0 0;color:#aab3b8;font-size:12px;line-height:1.65}.chronicle-heading{display:flex;justify-content:space-between;margin:18px 0 8px;padding-bottom:8px;border-bottom:1px solid rgba(176,184,190,.14)}.chronicle-heading strong{color:#6f7a81;font-size:8px}.chronicle-list{display:grid;gap:8px}.chronicle-entry{padding:13px;border:1px solid rgba(176,184,190,.14);background:#070a0d}.chronicle-entry header{display:flex;align-items:start;justify-content:space-between;gap:14px}.chronicle-entry h3{margin:0;color:#d4d8d9;font-size:13px}.chronicle-entry time{color:#c7a85e;font-size:8px;white-space:nowrap}.chronicle-entry p{margin:7px 0;color:#89949a;font-size:11px;line-height:1.55}.chronicle-change-list{display:grid;gap:4px;margin-top:9px}.chronicle-change{padding:7px 8px;border-left:2px solid #4d7f89;background:rgba(77,127,137,.05)}.chronicle-change strong{display:block;color:#bbc4c8;font-size:9px}.chronicle-change small{color:#77848b;font-size:8px}.chronicle-system-links{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.chronicle-system-links button{padding:5px 8px;color:#c8b06c;font-size:8px}.chronicle-empty{padding:25px;border:1px dashed rgba(176,184,190,.16);color:#69747a;text-align:center;font-size:10px}
.campaign-builder{margin-top:10px;padding:13px;border:1px solid rgba(199,168,94,.2);background:rgba(8,10,13,.78)}.campaign-builder-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.campaign-builder-head span{color:#9f8751;font-size:7px;letter-spacing:.18em}.campaign-builder-head h3{margin:4px 0 0;color:#d8dcdd;font-size:15px}.campaign-builder-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.campaign-builder-metadata>div{min-width:0}.campaign-builder-metadata .wide{grid-column:1/-1}.campaign-builder-metadata textarea{min-height:70px;resize:vertical}.campaign-builder-change-toolbar{display:grid;grid-template-columns:1fr minmax(240px,1.5fr) auto;gap:8px;align-items:end;margin-top:12px;padding-top:12px;border-top:1px solid rgba(176,184,190,.12)}.campaign-builder-actions{display:grid;gap:8px;margin-top:9px}.campaign-builder-empty{padding:18px;border:1px dashed rgba(176,184,190,.18);color:#647078;text-align:center;font-size:9px}.campaign-builder-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;align-items:end;padding:10px;border:1px solid rgba(77,127,137,.3);background:#06090b}.campaign-builder-card .wide{grid-column:span 2}.campaign-builder-card label{margin:0}.campaign-builder-card button{align-self:end}.campaign-update-advanced{margin-top:10px;border:1px solid rgba(176,184,190,.12);background:rgba(7,9,12,.7)}.campaign-update-advanced summary{cursor:pointer;padding:10px 12px;color:#77838a;font-size:8px;letter-spacing:.14em}.campaign-update-advanced .campaign-update-source{border:0;border-top:1px solid rgba(176,184,190,.1)}.campaign-update-review-grid{grid-template-columns:1fr}.campaign-update-review-grid .campaign-update-preview,.campaign-update-review-grid .campaign-update-public-preview{max-height:360px}
.campaign-builder-card::before{content:attr(data-builder-label);grid-column:1/-1;color:#9f8751;font-size:7px;letter-spacing:.14em}.campaign-change-pair{display:grid;grid-template-columns:1fr 22px 1fr;gap:8px;align-items:center;margin-top:5px}.campaign-change-pair>span{padding:6px 8px;border:1px solid rgba(176,184,190,.1);background:rgba(5,7,9,.72);color:#7f8a90;font-size:8px;line-height:1.45}.campaign-change-pair>span:last-child{border-color:rgba(77,127,137,.28);color:#afc6cb}.campaign-change-pair>b{color:#8c7748;text-align:center;font-size:12px}.campaign-update-item.conflict{box-shadow:inset 0 0 0 1px rgba(199,168,94,.25)}
@media(max-width:760px){.campaign-builder-metadata{grid-template-columns:1fr}.campaign-builder-metadata .wide{grid-column:auto}.campaign-builder-change-toolbar{grid-template-columns:1fr}.campaign-builder-card{grid-template-columns:1fr}.campaign-builder-card .wide{grid-column:auto}.chronicle-entry header{display:block}.chronicle-entry time{display:block;margin-top:4px}}
body.deep-space-layer #mapStage::after{content:"DEEP-SPACE LOCAL SCENE";position:absolute;right:18px;bottom:18px;z-index:4;padding:7px 10px;border:1px solid rgba(74,145,216,.38);background:rgba(3,7,12,.74);color:#7eb5e9;font:700 .68rem/1.2 var(--font-condensed);letter-spacing:.13em;pointer-events:none}
.free-space-installation-label small{color:#7eb5e9}.persistent-free-space-installation{transform:translate(34px,-50%);pointer-events:auto;cursor:pointer}.persistent-free-space-installation::before{content:'';position:absolute;right:100%;top:50%;width:30px;border-top:1px solid currentColor;opacity:.7}
.installation-rung-list,.installation-history{display:grid;gap:7px;margin:8px 0 18px}
.installation-rung-list>div,.installation-history>div{padding:9px 10px;border:1px solid rgba(74,145,216,.23);background:rgba(74,145,216,.055)}
.installation-rung-list strong,.installation-rung-list span,.installation-history span,.installation-history p{display:block}
.installation-rung-list span,.installation-history span{margin-top:3px;color:var(--muted);font-size:.78rem;letter-spacing:.06em}
.installation-history p{margin:5px 0 0}
body.installation-position-active #mapStage{cursor:crosshair}
body.installation-logistics-position-active #mapStage{cursor:crosshair;box-shadow:inset 0 0 0 2px rgba(74,145,216,.52)}
.installation-logistics-map-editor{position:absolute;left:50%;top:126px;z-index:32;width:min(760px,calc(100vw - 710px));min-width:560px;transform:translateX(-50%);border:1px solid rgba(86,158,184,.72);background:rgba(6,10,14,.96);box-shadow:0 22px 70px rgba(0,0,0,.72),inset 0 0 28px rgba(52,126,156,.05);backdrop-filter:blur(12px);padding:11px;pointer-events:auto}
.installation-logistics-map-editor-head,.installation-logistics-map-editor-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.installation-logistics-map-editor-head{padding-bottom:9px;border-bottom:1px solid rgba(118,177,197,.2)}.installation-logistics-map-editor-head span,.installation-logistics-map-editor-readout span{display:block;color:#78c5d8;font-size:8px;letter-spacing:.17em}.installation-logistics-map-editor-head strong{display:block;margin-top:3px;color:#e1e7ea;font-size:12px;letter-spacing:.08em}.installation-logistics-map-editor-head output{color:#d7c17e;font-size:9px;letter-spacing:.12em}
.installation-logistics-map-editor-fields{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:8px;margin-top:9px}.installation-logistics-map-editor-fields label{margin:0;color:#7d8d95;font-size:8px;letter-spacing:.1em}.installation-logistics-map-editor-fields input{margin-top:4px;height:31px}.installation-logistics-map-editor-readout{border:1px solid #2f3d44;background:#080c0f;padding:7px 9px}.installation-logistics-map-editor-readout strong{display:block;margin-top:5px;color:#d5dde1;font-size:9px;line-height:1.35}
.installation-logistics-map-editor-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.installation-logistics-map-editor-actions button,.installation-logistics-map-editor-foot button{min-height:30px;padding:6px 9px;font-size:8px}.installation-logistics-map-editor-actions button.active{border-color:#78c5d8;color:#dffaff;box-shadow:inset 0 0 14px rgba(74,145,216,.14)}.installation-logistics-map-editor-foot{margin-top:9px;padding-top:9px;border-top:1px solid rgba(118,177,197,.16)}.installation-logistics-map-editor-foot>span{color:#819098;font-size:8px;letter-spacing:.1em}.installation-logistics-map-editor-foot>div{display:flex;gap:6px}
.installation-logistics-advanced{margin-top:13px;border:1px solid #313940;background:#070a0d;padding:8px}.installation-logistics-advanced summary{cursor:pointer;color:#829099;font-size:8px;letter-spacing:.12em}.installation-logistics-advanced p{margin:8px 0;color:#65727a;font-size:8px;line-height:1.5}.installation-logistics-advanced label{margin-top:6px!important}
@media(max-width:1100px){.installation-logistics-map-editor{width:min(720px,94vw);min-width:0}.installation-logistics-map-editor-fields{grid-template-columns:1fr 1fr}.installation-logistics-map-editor-readout{grid-column:1/-1}}
@media(max-width:620px){.installation-logistics-map-editor{top:108px}.installation-logistics-map-editor-fields{grid-template-columns:1fr}.installation-logistics-map-editor-readout{grid-column:auto}.installation-logistics-map-editor-foot{align-items:flex-start;flex-direction:column}}
.logistics-layer-controls{margin:8px 0;padding:8px;border:1px solid rgba(137,173,97,.34);background:rgba(8,13,7,.72)}
.logistics-layer-controls summary{cursor:pointer;color:#bfd48e;font-size:8px;letter-spacing:.12em;font-weight:800}
.logistics-layer-controls label:not(.check){display:block;margin-top:7px;color:#7f8c78;font-size:7px;letter-spacing:.1em}
.logistics-layer-controls select{width:100%;margin-top:3px}
.logistics-layer-controls .micro{width:100%;margin-top:6px}
.logistics-layer-legend{display:grid;gap:5px;margin-top:8px;padding-top:7px;border-top:1px solid rgba(137,173,97,.22);font-size:7px;color:#91a17f;line-height:1.3}
.logistics-layer-legend span{display:flex;align-items:center;gap:6px}.logistics-layer-legend i{display:inline-block;width:24px;height:0;border-top:2px solid #82939b}.logistics-layer-legend .corridor i{border-top-style:dashed;border-color:#91ad61}.logistics-layer-legend b{width:24px;text-align:center;color:#c2da8e;font-size:12px}
body:not(.logistics-layer-labels) .supply-label{display:none!important}

.installation-template-workbench{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.4fr) auto;gap:12px;align-items:end;margin:0 0 14px;padding:14px;border:1px solid rgba(116,173,202,.28);border-radius:8px;background:linear-gradient(135deg,rgba(20,41,55,.9),rgba(9,19,28,.82))}
.installation-template-workbench>p{grid-column:1/-1;margin:0;color:#8fa7b6;font-size:11px;letter-spacing:.04em}
.installation-template-preview{display:flex;min-height:58px;flex-direction:column;justify-content:center;padding:9px 12px;border-left:2px solid #73aebd;background:rgba(6,14,21,.58)}
.installation-template-preview strong{color:#e4f0f4;letter-spacing:.07em;text-transform:uppercase}
.installation-template-preview span{margin-top:3px;color:#b8cbd4;font-size:12px;line-height:1.35}
.installation-template-preview small{margin-top:5px;color:#71a7bd;text-transform:uppercase;letter-spacing:.08em}
.installation-local-scene{margin:12px 0;padding:10px;border:1px solid rgba(113,167,189,.22);border-radius:6px;background:rgba(7,17,24,.5)}
.installation-local-scene summary{cursor:pointer;color:#9ec7d7;font-size:11px;font-weight:800;letter-spacing:.1em}
.installation-local-scene[open] summary{margin-bottom:9px}
@media(max-width:900px){.installation-template-workbench{grid-template-columns:1fr}.installation-template-workbench>p{grid-column:auto}}

/* v13.21 front and supply authoring states */
.front-status.secure{border-color:#3d9368;color:#8ee1ad}
.front-status.disrupted{border-color:#a36a2f;color:#f0bc76}
.front-status.isolated{border-color:#994551;color:#f19aa4}
body.strategic-map-edit-active #mapStage{cursor:crosshair}
body.strategic-map-edit-active #modeToast{border-color:#7cb9c7;background:#071419;color:#d8f6ff}

/* v13.22 historical campaign comparison */
.history-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.history-quick-actions button{padding:6px 5px;font-size:7px}.history-quick-actions #returnToPresent:disabled{opacity:.35;cursor:default}.history-mode-status{margin-top:6px;padding:6px 8px;border:1px solid rgba(176,184,190,.12);background:#070a0d;color:#66737b;font-size:7px;letter-spacing:.1em;line-height:1.35}.history-mode-status.active{border-color:rgba(120,197,216,.38);color:#9cd7e5;background:rgba(32,89,105,.08)}.history-mode-status.update-focus{border-color:rgba(199,168,94,.42);color:#d8c282;background:rgba(199,168,94,.055)}
.history-comparison-shell{width:min(1040px,96vw);max-height:94vh;overflow:auto;border:1px solid rgba(120,197,216,.32);background:linear-gradient(160deg,#0a0e12,#06090c 72%);box-shadow:0 30px 100px #000}.history-comparison-shell>.panel-cap{position:sticky;top:0;z-index:3}.history-comparison-shell>.panel-cap button{border:0;background:transparent;font-size:22px}.history-comparison-body{padding:18px}.history-comparison-intro{margin:0 0 14px;color:#8d9aa1;font-size:10px;line-height:1.6}.history-comparison-controls{display:grid;grid-template-columns:1fr 1fr auto auto;gap:8px;align-items:end;padding:12px;border:1px solid rgba(176,184,190,.13);background:#080b0e}.history-comparison-controls>div{min-width:0}.history-comparison-controls label{margin:0;color:#75838a;font-size:7px;letter-spacing:.13em}.history-comparison-controls select{width:100%;margin-top:4px}.history-comparison-controls button{min-height:34px}.history-comparison-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:10px;background:rgba(176,184,190,.13)}.history-comparison-summary>div{padding:10px;background:#080b0e}.history-comparison-summary span{display:block;color:#69767d;font-size:7px;letter-spacing:.12em}.history-comparison-summary strong{display:block;margin-top:5px;color:#c9d2d5;font-size:13px}.history-comparison-legend{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0;padding:9px 10px;border:1px solid rgba(176,184,190,.11);color:#77858c;font-size:7px;letter-spacing:.08em}.history-comparison-legend span{display:flex;align-items:center;gap:6px}.history-comparison-legend i{display:inline-block;width:18px;height:8px;border:1px solid}.history-comparison-legend .former-control{border-color:#9aa3a8;background:rgba(154,163,168,.12)}.history-comparison-legend .former-installation{border-color:#78c5d8;border-style:dashed}.history-comparison-legend .fleet-trace{height:0;border-width:1px 0 0;border-color:#c7a85e;border-style:dashed}.history-comparison-legend .update-focus{border-color:#c7a85e;box-shadow:0 0 6px rgba(199,168,94,.35)}.history-comparison-changes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.history-change-section{min-width:0;border:1px solid rgba(176,184,190,.12);background:#070a0d;padding:11px}.history-change-section>header{display:flex;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px solid rgba(176,184,190,.1);color:#9fc7d1;font-size:8px;letter-spacing:.12em}.history-change-section>header span{color:#68747b}.history-change-list{display:grid;gap:5px;margin-top:8px}.history-change{padding:7px 8px;border-left:2px solid #4d7f89;background:rgba(77,127,137,.045)}.history-change.asset-loss{border-left-color:#a84e57;background:rgba(168,78,87,.045)}.history-change strong{display:block;color:#c5ced1;font-size:9px}.history-change small{display:block;margin-top:3px;color:#77848b;font-size:8px;line-height:1.45}.history-change-empty{padding:14px;border:1px dashed rgba(176,184,190,.14);color:#647078;text-align:center;font-size:8px}.chronicle-date-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.chronicle-date-actions button{padding:5px 8px;color:#d0bb7b;font-size:8px}.chronicle-entry.selected-update{border-color:rgba(199,168,94,.45);box-shadow:inset 2px 0 #c7a85e;background:rgba(199,168,94,.035)}
body.history-comparison-active #mapStage::before{content:attr(data-history-comparison);position:absolute;left:50%;top:46px;z-index:5;transform:translateX(-50%);padding:7px 12px;border:1px solid rgba(120,197,216,.4);background:rgba(5,11,15,.88);color:#a8d7e1;font:700 8px/1.2 var(--font-condensed);letter-spacing:.12em;pointer-events:none}body.history-update-focus #mapStage::before{border-color:rgba(199,168,94,.46);color:#e0c982}.system-label.history-highlight{display:block!important;color:#ffe19a!important;text-shadow:0 0 8px rgba(199,168,94,.7)}
@media(max-width:820px){.history-comparison-controls{grid-template-columns:1fr 1fr}.history-comparison-summary{grid-template-columns:1fr 1fr}.history-comparison-changes{grid-template-columns:1fr}}@media(max-width:540px){.history-comparison-controls{grid-template-columns:1fr}.history-quick-actions{grid-template-columns:1fr}.history-comparison-summary{grid-template-columns:1fr 1fr}}
body.reduced-motion .system-label.history-highlight{animation:none!important}

/* v13.23 Character Registry II */
.character-registry-role{margin:12px 0;padding:11px 12px;border-left:2px solid #c7a85e;background:rgba(199,168,94,.055)}.character-registry-role span{display:block;color:#8b794c;font-size:7px;letter-spacing:.16em}.character-registry-role strong{display:block;margin-top:4px;color:#ddd3b4;font-size:11px}.character-link-list{display:grid;gap:6px;margin:7px 0 15px}.character-link-list>button{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;width:100%;padding:9px 10px;text-align:left;border-color:rgba(120,197,216,.22);background:rgba(33,84,98,.045)}.character-link-list span,.character-link-list strong,.character-link-list small{display:block}.character-link-list strong{color:#cbd3d6;font-size:9px}.character-link-list small{margin-top:3px;color:#748188;font-size:8px}.character-link-list em{color:#9bcad5;font-size:7px;font-style:normal;letter-spacing:.1em}.view-linked-leader{align-self:center;margin:10px 12px 10px auto;white-space:nowrap;color:#d5c078;font-size:8px}.character-privacy-notice{padding:9px;border:1px solid rgba(199,168,94,.2);background:rgba(199,168,94,.035);line-height:1.5}.character-editor-grid select[multiple]{min-height:104px;padding:4px}.character-editor-grid select[multiple] option{padding:4px 5px}.character-editor-grid .form-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.character-editor-grid .form-row label{min-width:0}.faction-leader-card:has(.view-linked-leader){flex-wrap:wrap}.chronicle-system-links [data-chronicle-character]{border-color:rgba(199,168,94,.3);color:#dec987}
@media(max-width:700px){.character-editor-grid .form-row{grid-template-columns:1fr}.view-linked-leader{width:100%;margin:8px 0 0}.character-link-list>button{grid-template-columns:1fr}}

/* v13.24 Political Relationship Layer */
.political-relationship-layer-controls{margin:8px 0;padding:8px;border:1px solid rgba(126,181,233,.28);background:rgba(8,12,17,.76)}.political-relationship-layer-controls summary{cursor:pointer;color:#9cc7e8;font-size:8px;font-weight:800;letter-spacing:.12em}.political-relationship-layer-controls label{display:block;margin-top:7px;color:#7b8b96;font-size:7px;letter-spacing:.1em}.political-relationship-layer-controls select{width:100%;margin-top:3px}.political-relationship-layer-controls .micro{width:100%;margin-top:7px}.political-relationship-legend{display:grid;gap:5px;margin-top:8px;padding-top:7px;border-top:1px solid rgba(126,181,233,.18);color:#8797a1;font-size:7px;line-height:1.3}.political-relationship-legend span{display:flex;align-items:center;gap:7px}.political-relationship-legend i{display:inline-block;width:25px;height:0;border-top:2px solid}.political-relationship-legend .allied i{border-color:#70b28d}.political-relationship-legend .hostile i{border-color:#d45b62;border-top-style:dashed}.political-relationship-legend .subject i{border-color:#c7a85e}.political-relationship-legend .neutral i{border-color:#8a949a;border-top-style:dashed}
.political-relationship-dossier{margin-top:14px}.political-relationship-list{display:grid;gap:6px;margin-top:7px}.political-relationship-list>button{--relationship-color:#8a949a;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;width:100%;padding:9px 10px;border-color:color-mix(in srgb,var(--relationship-color) 45%,transparent);border-left:2px solid var(--relationship-color);background:color-mix(in srgb,var(--relationship-color) 7%,#080b0e);text-align:left}.political-relationship-list span,.political-relationship-list strong,.political-relationship-list small{display:block}.political-relationship-list strong{color:#d1d7d9;font-size:9px}.political-relationship-list small{margin-top:3px;color:#78858c;font-size:8px;line-height:1.4}.political-relationship-list em{max-width:120px;color:var(--relationship-color);font-size:7px;font-style:normal;letter-spacing:.09em;text-align:right}
.political-relationship-editor{margin-top:14px;padding:12px;border:1px solid rgba(126,181,233,.24);background:linear-gradient(145deg,rgba(22,49,65,.3),rgba(7,10,13,.85))}.political-relationship-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px;padding-bottom:9px;border-bottom:1px solid rgba(126,181,233,.16)}.political-relationship-editor-head span{display:block;color:#79a9c6;font-size:7px;letter-spacing:.16em}.political-relationship-editor-head strong{display:block;margin-top:4px;color:#d7e4e9;font-size:11px;letter-spacing:.06em}.political-relationship-editor-head>div:last-child{display:flex;gap:7px}.political-relationship-editor .form-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.political-relationship-editor textarea{resize:vertical}
@media(max-width:760px){.political-relationship-list>button{grid-template-columns:1fr}.political-relationship-list em{max-width:none;text-align:left}.political-relationship-editor-head{align-items:flex-start;flex-direction:column}.political-relationship-editor-head>div:last-child{width:100%;flex-wrap:wrap}.political-relationship-editor .form-row{grid-template-columns:1fr}}

/* v13.25 Installation Asset Pipeline */
.installation-asset-workbench{margin:14px 0;padding:14px;border:1px solid rgba(111,169,194,.32);background:linear-gradient(145deg,rgba(12,25,34,.94),rgba(7,12,18,.96));box-shadow:inset 0 0 30px rgba(46,132,176,.07)}
.installation-asset-workbench .section-heading{margin:0 0 12px}.installation-asset-workbench .section-heading strong{color:#8ed8ee;font-size:.7rem;letter-spacing:.12em}
.installation-visual-preview{position:relative;display:grid;place-items:center;min-height:190px;margin:10px 0;border:1px solid rgba(118,166,184,.25);background:radial-gradient(circle at 50% 50%,rgba(57,111,137,.2),rgba(3,7,11,.94) 68%);overflow:hidden}
.installation-visual-preview::after{content:attr(data-asset-kind);position:absolute;right:8px;bottom:7px;color:#7fa4b3;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}
.installation-visual-preview img{display:block;max-width:92%;max-height:180px;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,0,0,.75))}
.installation-visual-preview.fallback img{display:none}.installation-asset-fallback-mark{display:none;color:#9bd8e8;font-size:5.2rem;text-shadow:0 0 24px rgba(89,190,223,.45)}.installation-visual-preview.fallback .installation-asset-fallback-mark{display:block}
.installation-visual-preview.model-preview{background:radial-gradient(circle at 50% 45%,rgba(111,139,162,.25),rgba(3,7,11,.95) 70%)}
.installation-asset-budget{display:grid;gap:4px;margin:0 0 12px;padding:10px;border-left:3px solid #80909a;background:rgba(255,255,255,.025)}.installation-asset-budget strong{font-size:.7rem;letter-spacing:.12em}.installation-asset-budget span,.installation-asset-budget small{color:#9eb2bc;font-size:.72rem;line-height:1.45}.installation-asset-budget.pass{border-color:#58b894}.installation-asset-budget.pass strong{color:#78d8b2}.installation-asset-budget.fail{border-color:#d65c62}.installation-asset-budget.fail strong,.installation-asset-budget.fail small{color:#ef8a8f}
.installation-asset-transform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.installation-asset-transform-grid>div{min-width:0}.installation-asset-transform-grid>div:first-child{grid-column:1/-1}.installation-asset-transform-grid input,.installation-asset-transform-grid select{width:100%}
.installation-asset-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:8px;margin-top:12px}.installation-asset-status{min-height:38px;margin-top:9px;padding:9px 10px;border:1px solid rgba(119,161,178,.2);color:#9fb5bf;background:rgba(0,0,0,.2);font-size:.72rem;line-height:1.45;white-space:pre-line}
@media(max-width:760px){.installation-asset-transform-grid,.installation-asset-actions{grid-template-columns:1fr}.installation-asset-transform-grid>div:first-child{grid-column:auto}.installation-visual-preview{min-height:150px}.installation-visual-preview img{max-height:140px}}

/* v13.26 Local Scene Improvements */
.installation-local-scene{border-color:rgba(112,174,204,.34);background:linear-gradient(155deg,rgba(10,25,35,.82),rgba(5,10,15,.94))}
.local-scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.local-scene-grid>div{min-width:0}.local-scene-grid .local-scene-wide{grid-column:1/-1}.local-scene-grid input,.local-scene-grid select{width:100%;box-sizing:border-box}.local-scene-grid select[multiple]{min-height:92px;padding:4px}.local-scene-grid select[multiple] option{padding:4px 6px}
.local-scene-checks{display:grid;gap:6px;margin:12px 0}.installation-local-scene #previewInstallationLocalScene{width:100%;margin-top:4px;border-color:rgba(114,192,215,.4);color:#b6deea;background:rgba(39,108,132,.1)}
.installation-local-scene-status{min-height:38px;margin-top:8px;padding:9px 10px;border-left:2px solid #66a8bd;background:rgba(0,0,0,.24);color:#93adb8;font-size:.7rem;line-height:1.5;white-space:pre-line}
.installation-local-scene-dossier{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:14px 0;background:rgba(121,169,188,.14)}.installation-local-scene-dossier h3{grid-column:1/-1;margin:0;padding:8px 10px;background:#080d11;color:#9ac9d7}.installation-local-scene-dossier>div{min-width:0;padding:9px 10px;background:#080c10}.installation-local-scene-dossier span,.installation-local-scene-dossier strong{display:block}.installation-local-scene-dossier span{color:#647b85;font-size:.62rem;letter-spacing:.12em}.installation-local-scene-dossier strong{margin-top:4px;color:#b7cbd2;font-size:.75rem}.installation-local-scene-dossier .local-scene-fleet-links{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}.local-scene-fleet-links button{padding:6px 8px;color:#a9d8e5;font-size:.68rem}
body.reduced-motion .installation-local-scene-dossier,body.reduced-motion .installation-local-scene{scroll-behavior:auto}
@media(max-width:760px){.local-scene-grid,.installation-local-scene-dossier{grid-template-columns:1fr}.local-scene-grid .local-scene-wide,.installation-local-scene-dossier h3,.installation-local-scene-dossier .local-scene-fleet-links{grid-column:auto}}

/* v13.28 Administrative Safety II */
.admin-safety-workbench{margin:12px 0;padding:12px;border:1px solid rgba(112,178,141,.25);background:linear-gradient(145deg,rgba(11,29,23,.48),rgba(6,10,12,.9))}.admin-safety-workbench .subtoolbar{margin:0 0 9px}.selective-restore-panel{margin-top:10px;padding:10px;border:1px solid rgba(120,197,216,.2);background:rgba(19,51,61,.08)}.selective-restore-panel summary{cursor:pointer;color:#9ccbd7;font-size:8px;font-weight:800;letter-spacing:.12em}.selective-restore-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin:10px 0}.selective-restore-options .admin-check{margin:0;padding:5px 6px;border:1px solid rgba(176,184,190,.08);background:#080b0e}.safety-review-shell{width:min(900px,96vw);max-height:94vh;overflow:auto;border:1px solid rgba(199,168,94,.32);background:linear-gradient(160deg,#0a0e12,#06080a 74%);box-shadow:0 32px 110px #000}.safety-review-shell>.panel-cap{position:sticky;top:0;z-index:2}.safety-review-shell>.panel-cap button{border:0;background:transparent;color:#d8dde1;font-size:20px}.safety-review-body{padding:18px}.safety-review-intro{margin:0 0 12px;color:#89959c;font-size:10px;line-height:1.6}.safety-review-output{max-height:50vh;overflow:auto;padding:12px;border:1px solid rgba(176,184,190,.14);background:#050709;color:#aab5ba;font:9px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.safety-critical{margin:10px 0;padding:11px;border:1px solid rgba(218,77,84,.55);border-left:3px solid #d64d54;background:rgba(180,47,54,.09);color:#efb2b5;font:9px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.safety-review-body>.admin-check{margin:10px 0;padding:9px;border:1px solid rgba(199,168,94,.16);background:rgba(199,168,94,.035)}.safety-review-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.safety-review-actions button{min-width:180px}.save-state.saved[title*="draft" i]{border-color:rgba(120,197,216,.45);color:#9ed6e3}
@media(max-width:700px){.selective-restore-options{grid-template-columns:1fr}.safety-review-body{padding:13px}.safety-review-actions{flex-direction:column}.safety-review-actions button{width:100%}}
.deployment-readiness-workbench{margin:12px 0;border:1px solid #4b4430;background:linear-gradient(145deg,rgba(42,34,16,.48),rgba(7,11,14,.94));padding:11px}.deployment-readiness-workbench .release-output{min-height:210px;max-height:420px}.deployment-readiness-workbench .muted{margin:8px 2px 0}
.fleet-visual-preview.model-preview{height:220px}.fleet-visual-preview.model-preview::after{display:none}.fleet-visual-preview.model-preview #fVisualPreview{display:none}.fleet-visual-preview iframe{display:block}
