.military-symbol{display:inline-flex;align-items:center;justify-content:center;width:64px;height:55px;flex:none;color-scheme:only light}.military-symbol svg{max-width:100%;max-height:100%;overflow:visible}.op-office-tabs,.wizard-controls{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.office-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:25px 0}.terrain-register{display:grid;gap:12px}.terrain-register button{display:flex;justify-content:space-between;gap:20px;text-align:left;background:#142117;color:#ede8d6;border:1px solid #46523e;padding:20px;font-size:16px}.terrain-register small{font:12px var(--mono,monospace);color:#b7b6a4}.terrain-wizard,.mission-editor,[data-anchor-form]{background:#111b13;border:1px solid #374637;padding:clamp(18px,3vw,32px)}.wizard-heading{display:flex;justify-content:space-between;gap:16px}.wizard-steps{display:grid;grid-template-columns:repeat(8,1fr);list-style:none;padding:0;margin:20px 0 30px;border-bottom:1px solid #394333}.wizard-steps li{font-size:12px;padding:10px 5px;line-height:1.5;color:#aaaE9e}.wizard-steps span{display:block;font:12px monospace;color:#8f977f}.wizard-steps [aria-current=step]{color:#e5d597;border-bottom:2px solid #c9b675}.wizard-steps [aria-current=step] span{color:#e5d597}.terrain-sources{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.terrain-sources button{background:#1a2a1c;border:1px solid #515d42;color:#ebe5cc;padding:30px 12px;font:14px monospace}.terrain-sources [aria-pressed=true]{border-color:#d5c180;background:#303b25}.terrain-form .field-wide,.mission-editor .field-wide{grid-column:1/-1}.terrain-form label,.mission-editor label,[data-anchor-form] label{display:grid;gap:8px;font-size:14px;color:#d5d7c9;margin-bottom:14px}.terrain-form input,.terrain-form select,.terrain-form textarea,.mission-editor input,.mission-editor select,.mission-editor textarea,[data-anchor-form] input,[data-anchor-form] select,[data-anchor-form] textarea{width:100%;min-height:44px;background:#0c150f;border:1px solid #4b5846;color:#e5e8da;padding:10px;font:inherit;border-radius:0}.terrain-form textarea,.mission-editor textarea,[data-anchor-form] textarea{min-height:90px}.terrain-form input[type=checkbox],.mission-editor input[type=checkbox]{width:20px;min-height:20px}.terrain-form .office-check,.mission-editor .office-check{display:flex;align-items:center;gap:10px}.code-input{font:14px/1.6 monospace!important;grid-column:1/-1}.gazetteer-add{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end}.op-office-tabs [aria-pressed=true]{border-color:#d4be7d;color:#e2cd91}.office-feedback{min-height:1.5em;color:#dfc17e}.mission-editor fieldset{border:1px solid #3c4d3f;padding:14px}.mission-editor .office-section{margin:20px 0}.operational-workspace{background:#101b13;border:1px solid #495943}.op-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid #45513b}.op-workspace-heading h2{font-family:'Barlow Condensed',sans-serif;font-size:32px;margin:4px 0;text-transform:uppercase;letter-spacing:.025em}.op-tactical-layout{display:grid;grid-template-columns:minmax(0,1fr) 345px;min-height:620px}.op-tactical-layout>div{min-width:0}.terrain-surface{background:#0c1611;min-width:0}.terrain-toolbar{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #344739;padding:12px 16px;position:relative}.terrain-toolbar>div{display:flex;align-items:center;gap:8px}.terrain-toolbar button,.terrain-toolbar summary{min-width:40px;min-height:40px;border:1px solid #4f5d46;color:#e5dec2;background:#1c291b;font-size:14px;padding:8px 12px;cursor:pointer}.terrain-toolbar output{font:14px monospace;min-width:47px;text-align:center;color:#d8c48e}.terrain-layer-list{position:absolute;right:10px;top:57px;z-index:20;background:#162318;border:1px solid #59664a;padding:16px;min-width:185px}.terrain-layer-list label{display:block;margin:9px 0;font-size:14px}.terrain-map{height:520px;position:relative;overflow:hidden;touch-action:none;outline:none;cursor:grab}.terrain-map:focus-visible{outline:2px solid #dac07e;outline-offset:-3px}.terrain-svg{display:block;width:100%;height:100%;color-scheme:only light;forced-color-adjust:none}.terrain-svg image{filter:saturate(.72) brightness(.88)}.terrain-graphic{stroke:#d7c383;fill:#c9b37322;stroke-width:2}.terrain-graphic polyline{fill:none}.terrain-graphic text{fill:#fff4ce;stroke:#102014;stroke-width:3px;paint-order:stroke;font:14px monospace}.graphic-aar{stroke:#c88f79}.graphic-unit{stroke:none}.terrain-hud{position:absolute;inset:16px 17px auto;display:flex;justify-content:space-between;pointer-events:none;color:#e1dabe;font:12px monospace;text-shadow:0 2px 3px #000}.terrain-north{display:flex;align-items:center;gap:7px}.terrain-north b{display:inline-block;transform:rotate(var(--north));font-size:23px}.terrain-cursor{position:absolute;bottom:12px;left:15px;background:#0e1b11e8;border:1px solid #45543b;padding:7px 10px;color:#d7d4b8;font:12px monospace;pointer-events:none}.terrain-pin{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:7px;width:max-content;max-width:200px;border:0;background:transparent;color:#e7e6cd;padding:5px;text-align:left;cursor:pointer}.terrain-pin i{width:12px;height:12px;border-radius:50%;background:#e8ca7c;box-shadow:0 0 0 4px #0e1a13cf;flex:none}.terrain-pin span:not(.military-symbol){background:#0b170ee6;padding:3px 6px;font:12px/1.4 monospace;border:1px solid #475942}.terrain-pin.selected i{box-shadow:0 0 0 5px #d9c18466,0 0 0 8px #243327}.place-pin{color:#b4c4ad}.place-pin i{border-radius:0;width:6px;height:6px;transform:rotate(45deg);background:#afc09c}.place-pin span{font-size:12px!important}.unit-pin .military-symbol{width:42px;height:40px}.terrain-caption{display:flex;justify-content:space-between;gap:16px;font:12px/1.5 monospace;color:#b9c5ac;padding:14px 18px;border-top:1px solid #33442f}.terrain-missing{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:radial-gradient(ellipse,#21322688,transparent 60%);padding:35px;pointer-events:none}.terrain-missing[hidden]{display:none}.terrain-missing>span{font-size:45px;color:#d0ba7c}.terrain-missing h3{font-size:28px}.terrain-missing p{max-width:420px;color:#b9c4af;font-size:16px}.terrain-attribution{font-size:12px;line-height:1.6;color:#9fae99;margin:14px 18px}.terrain-legend{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;color:#b5c1a9;padding:0 18px 20px}.operation-drawer{border-left:1px solid #405139;background:#152219;min-width:0}.op-drawer-heading{display:flex;justify-content:space-between;gap:12px;padding:20px 18px}.op-drawer-heading strong{font:12px monospace;color:#c7bd9d;overflow-wrap:anywhere}.operation-drawer nav{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #3a4b33}.operation-drawer nav button{background:#111e15;border:0;border-bottom:2px solid transparent;min-height:48px;color:#c0c8b5;font-size:14px}.operation-drawer nav button[aria-selected=true]{color:#efdfa3;background:#24341f;border-bottom-color:#c9b16d}.operation-drawer-panel{padding:22px;max-height:630px;overflow:auto;overflow-wrap:anywhere}.operation-drawer-panel h3{font-size:26px;line-height:1.2;margin-bottom:16px}.operation-drawer-panel p{font-size:16px;line-height:1.65}.operation-drawer-panel .metadata-strip{display:block}.operation-drawer-panel .metadata-strip>div{border-bottom:1px solid #3e5034;padding:11px 0}.operation-drawer-panel .record-empty{padding:12px 0;display:block;background:none;border:0}.operation-drawer-panel .record-mark{display:none}.operation-drawer-panel .record-empty h3{font-size:20px}.operation-drawer-panel h4{font:12px monospace;text-transform:uppercase;color:#d1c695;margin:16px 0 6px}.operation-prose{white-space:pre-wrap}.location-review{font:12px/1.6 monospace!important;color:#d6b477;border:1px solid #625637;padding:13px}.location-review.is-confirmed{color:#b8cea6;border-color:#5b7450}.operation-force{display:flex;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid #405237}.operation-force small{display:block;margin-top:6px;font-size:12px;color:#acb99c}.operation-shared-replay .tr-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.operation-shared-replay .tr-map-area{display:none}.operation-shared-replay .tr-controls,.operation-shared-replay .tr-phases,.operation-shared-replay .tr-log,.operation-shared-replay .tr-aar{grid-column:1/-1}.terrain-fog{fill:#111b18bb;stroke:none}.terrain-svg .control-zone{fill:#8b9b5260;stroke:#c8bc79;stroke-width:2}.terrain-toolbar :focus-visible,.operation-drawer :focus-visible,.terrain-pin:focus-visible{outline:2px solid #e2c981;outline-offset:2px}
@media(max-width:1050px){.op-tactical-layout{grid-template-columns:minmax(0,1fr) 295px}.operation-drawer-panel{padding:18px}.terrain-pin{max-width:145px}.terrain-sources{grid-template-columns:repeat(2,1fr)}.wizard-steps{grid-template-columns:repeat(4,1fr)}.gazetteer-add{grid-template-columns:1fr 1fr}.op-workspace-heading{flex-wrap:wrap}.op-workspace-heading h2{font-size:28px}}
@media(max-width:780px){.op-tactical-layout{grid-template-columns:1fr}.operation-drawer{border-left:0;border-top:1px solid #405139}.operation-drawer-panel{max-height:none}.operation-drawer nav{grid-template-columns:repeat(6,1fr);overflow:auto}.operation-drawer nav button{font-size:12px}.terrain-map{height:440px}.office-intro{align-items:start;flex-direction:column}.operation-shared-replay .tr-layout{grid-template-columns:1fr}.terrain-caption{flex-wrap:wrap}.terrain-pin{max-width:120px}.place-pin span{max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:480px){.terrain-map{height:390px}.terrain-toolbar{padding:10px}.terrain-toolbar button{padding:7px}.terrain-form .office-fields,.mission-editor .office-fields,[data-anchor-form] .office-fields{grid-template-columns:1fr}.operation-drawer nav{grid-template-columns:repeat(3,1fr)}.op-workspace-heading{padding:18px}.wizard-steps li{font-size:11px}.terrain-sources button{padding:18px 10px}.terrain-caption{font-size:11px}.terrain-pin span:not(.military-symbol){font-size:11px}.op-office-tabs{gap:7px}.op-office-tabs button{font-size:13px}}
.gp-stage{position:relative}.gp-stage[data-transitioning=true]{overflow:hidden}.gp-stage[data-transitioning=true]>.gp-display,.gp-stage[data-transitioning=true]>.gp-tactical{position:absolute;inset:0 auto auto 0;width:100%;transform-origin:50% 35%;will-change:transform,opacity}.gp-stage>.gp-display{transition:none;max-height:none}.gp-stage>.gp-tactical{margin:0;padding:0}.gp-stage [data-terrain-world]{transition:none}.gp-stage .operational-workspace{border-inline:0}.global-perspective[data-transition-state=TACTICAL_READY] .gp-regional-entry{display:none}.gp-stage>.gp-tactical .regional-plot{border-inline:0}.global-perspective[data-transition-state=TACTICAL_READY] .gp-focus-controls{padding-bottom:17px}

/* Pin centers stay fixed to calibrated coordinates; labels do not shift the dot. */
.gp-stage{scroll-margin-top:110px}.terrain-pin{width:44px;height:44px;max-width:none;padding:0;display:grid;place-items:center}.terrain-pin>span:not(.military-symbol){position:absolute;left:32px;top:8px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.mission-pin>span:not(.military-symbol){top:-10px}.place-pin>span:not(.military-symbol){top:27px}.campaign-pin i{border-radius:0;background:#8aafa0;width:13px;height:13px}.unit-pin>span:not(.military-symbol){top:-4px;left:44px}.terrain-pin small{display:block;color:#b7c8b4;font-size:10px}.terrain-pin:focus-visible>span:not(.military-symbol){max-width:260px;z-index:3}.operation-shared-replay .tr-shared-map-controls{grid-column:1/-1;border-bottom:1px solid #3c4e35}.terrain-svg .control-zone[data-state=contested]{stroke:#ce947a;stroke-dasharray:7 4}.terrain-svg .control-zone[data-state=secured]{stroke:#b3c48a}.operation-shared-replay .tr-layout>[hidden]{display:none!important}
@media(max-width:480px){.terrain-pin>span:not(.military-symbol){max-width:110px}.gp-stage{scroll-margin-top:90px}}
.observation-pin{pointer-events:none}.observation-pin i{width:20px;height:20px;border:2px solid #b6ebfa;background:transparent;box-shadow:0 0 0 5px #173c47aa}.observation-pin>span:not(.military-symbol){top:-30px;left:37px;border-color:#6fa7b5;color:#c9f3fb}

.google-docs-connection,.document-inventory{border:1px solid var(--line);padding:22px;margin:22px 0;background:#18261c}.document-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:20px 0}.document-image-grid figure{min-width:0;margin:0}.document-image-grid img{width:100%;max-height:220px;object-fit:contain}.document-image-grid figcaption{font-size:13px;color:var(--muted);margin-top:8px}.mission-media img{max-width:100%;height:auto}.document-inventory ul{margin:14px 0;padding-left:20px}

.replay-evidence-list{max-height:480px;overflow:auto;padding-left:24px}.replay-evidence-list li{padding:16px 0;border-bottom:1px solid var(--line)}.replay-evidence-list small{display:block;color:var(--gold);margin:8px 0}.replay-evidence-list p{white-space:pre-wrap}
