/* Grand Arena command center. All decorative layers are pointer-transparent. */
.page-dashboard .dash-main:has(#section-gac.active){min-width:0}
#section-gac{--gac-blue:#8ee7f5;--gac-red:#ff6b86;--gac-edge:#93cce532;position:relative}
.gac-command-hero{position:relative;isolation:isolate;overflow:hidden;min-height:270px;display:flex;align-items:center;padding:38px 42px;border:1px solid #8bd5e13d;border-radius:26px;background:radial-gradient(ellipse at 0 90%,#17658444,transparent 65%),radial-gradient(ellipse at 100% 10%,#92294a33,transparent 55%),#0a1420;box-shadow:0 25px 70px #0004;margin-bottom:16px}
.gac-command-hero::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle,#c1eaff77 0 1px,transparent 1.4px) 0 0/127px 91px,radial-gradient(circle,#c1eaff44 0 .8px,transparent 1.4px) 33px 18px/71px 133px;opacity:.5}
.gac-command-hero::after{content:'';position:absolute;pointer-events:none;z-index:-1;inset:50% -10% -55%;background:linear-gradient(#78dbef18 1px,transparent 1px),linear-gradient(90deg,#78dbef18 1px,transparent 1px);background-size:38px 38px;transform:perspective(340px) rotateX(55deg);mask-image:linear-gradient(transparent,#000)}
.gac-command-copy{position:relative;z-index:1;max-width:70%;min-width:0}
.gac-command-kicker{display:block;color:#94cbd6;font-size:.66rem;font-weight:700;letter-spacing:.25em;margin-bottom:16px}
#section-gac .gac-command-copy h2{font-size:clamp(2.3rem,5vw,4.2rem);letter-spacing:-.055em;font-weight:750;line-height:1.05;color:#e7f7ff;margin:0 0 14px;text-shadow:0 0 45px #86e8ff18}
.gac-command-copy .dash-section-subtitle{font-size:.86rem;max-width:570px;line-height:1.65;margin-bottom:12px;color:#a5becb}
.gac-command-tagline{font-size:.8rem;color:#d0e8ee;margin:0}
.gac-command-art{position:absolute;right:42px;top:24px;width:230px;height:230px;color:#a2f1ff;filter:drop-shadow(0 0 20px #70ddff40);pointer-events:none}
.gac-command-art svg{position:absolute;inset:14%;width:72%;height:72%}
.gac-orbit{position:absolute;inset:0;border:1px solid #8ceafa55;border-radius:50%;animation:gac-orbit 32s linear infinite;animation-play-state:paused}
.gac-orbit-one{border-top:3px solid #95eaf1;border-bottom:3px solid #ff7998}
.gac-orbit-two{inset:13px;border-style:dashed;border-color:#81e8f94a;animation-direction:reverse;animation-duration:45s}
.gac-orbit-three{inset:-15px;border:1px solid #97deed16}
.gac-orbit-light{position:absolute;width:7px;height:7px;left:calc(50% - 3px);top:-3px;background:#b6fcff;border-radius:50%;box-shadow:0 0 20px #83efff}
.gac-motion-toggle{position:absolute;right:14px;top:14px;width:30px;height:30px;border:1px solid #a0d5e63b;background:#0a1425;color:#c4e3ef;border-radius:9px;cursor:pointer;z-index:2}
#section-gac[data-gac-motion=running] .gac-orbit{animation-play-state:running}
.gac-command-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px}
.gac-command-metric{min-width:0;padding:16px 19px;border:1px solid var(--gac-edge);border-radius:14px;background:linear-gradient(125deg,#152734,#101924)}
.gac-command-metric>span{display:block;font-size:.57rem;letter-spacing:.13em;color:#97b4c4;font-weight:650;margin-bottom:7px}
.gac-command-metric>strong{display:block;color:#d0f1fa;font-size:1rem;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#section-gac .gac-command-tabs{gap:6px!important;padding:6px;border:1px solid var(--gac-edge);border-radius:16px;background:#0d1823;margin-bottom:16px!important}
#section-gac .gac-view{flex:1;min-width:100px;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;color:#a3bfcd!important;padding:13px 16px!important;transition:background .2s,box-shadow .2s,color .2s}
#section-gac .gac-view:hover{background:#8fdaee09!important;color:#e2f6ff!important}
#section-gac .gac-view.active{color:#e2fbff!important;border-color:#93e4ee60!important;background:linear-gradient(120deg,#22647777,#28456455)!important;box-shadow:inset 0 1px #b5ecff26,0 0 20px #67d7ed0d}
#section-gac .gac-view[data-view=live].active{border-color:#fb87a060!important;background:linear-gradient(120deg,#66324580,#253b5855)!important}
#gac-layout-row{padding:12px 14px;background:#101f2b;border:1px solid var(--gac-edge);border-radius:14px}
#gac-layout-row .gac-layout{border-radius:9px}
.gac-command-stage{border:1px solid #8cd9e64a;border-radius:20px;overflow:hidden;background:#08131d;box-shadow:0 24px 60px #0004;margin-bottom:22px}
.gac-command-stage[hidden]{display:none}
.gac-board-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:18px 20px;border-bottom:1px solid var(--gac-edge);background:linear-gradient(110deg,#173142,#111c2b)}
.gac-board-caption strong{display:block;font-size:.72rem;letter-spacing:.16em;color:#d1f5fc}
.gac-board-caption small{display:block;color:#8facbd;font-size:.65rem;margin-top:5px}
.gac-board-state{display:inline-flex;align-items:center;gap:6px;font-size:.65rem;color:#a5bdca;margin-top:7px}
.gac-board-state::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}
.gac-board-state[data-phase=ready]{color:#8be5b7}.gac-board-state[data-phase=loading]{color:#ffe0a0}.gac-board-state[data-phase=error]{color:#ffa3b1}
.gac-board-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.gac-tool{border:1px solid #8bccdf3b;background:#0d202e;color:#c7e6f0;min-height:34px;min-width:34px;border-radius:8px;padding:6px 10px;font:inherit;font-size:.7rem;cursor:pointer}
.gac-tool:hover:not(:disabled){border-color:#93e2f3;background:#1f4254}.gac-tool:disabled{opacity:.4;cursor:default}
.gac-zoom{width:80px;accent-color:#a1eafa}.gac-zoom-value{font-size:.66rem;min-width:34px;color:#b9dfec;font-variant-numeric:tabular-nums}
.gac-board-viewport{max-width:100%;max-height:75vh;overflow:auto!important;padding:16px!important;border:0!important;border-radius:0!important;background:radial-gradient(ellipse at center,#162d3b,#080f19)!important;scrollbar-color:#3b7689 #0a1721;overscroll-behavior:contain}
#gac-img{display:block;width:calc(100% * var(--gac-zoom,1))!important;max-width:none!important;height:auto;border-radius:10px!important;transform-origin:top left}
.gac-board-help{padding:10px 20px;color:#809eaf;font-size:.65rem;border-top:1px solid #8cd9e61c}
.gac-command-stage[data-phase=loading] #gac-empty{min-height:300px;display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:26px;color:#b7d6e5!important}
.gac-command-stage[data-phase=loading] #gac-empty::before{content:'';width:90px;height:90px;flex-shrink:0;border:1px solid #8ce8ee5a;border-radius:50%;background:radial-gradient(circle,transparent 28%,#8edfeb40 29% 30%,transparent 31% 60%,#8edfeb30 61% 62%,transparent 63%),conic-gradient(transparent 30%,#7be7f40a 65%,#8be7f599);box-shadow:0 0 55px #82e2f022;animation:gac-orbit 1.6s linear infinite;animation-play-state:paused}
#section-gac[data-gac-motion=running] .gac-command-stage[data-phase=loading] #gac-empty::before{animation-play-state:running}
.gac-command-stage:fullscreen{width:100vw;height:100vh;display:flex;flex-direction:column;border:0;border-radius:0;padding:0}.gac-command-stage:fullscreen .gac-board-viewport{flex:1;max-height:none;min-height:0}.gac-command-stage:fullscreen .gac-board-help{flex-shrink:0}
#gac-plan,#gac-defense-panel{padding:24px;border:1px solid var(--gac-edge);border-radius:20px;background:linear-gradient(135deg,#142532,#0b1521);scroll-margin-top:85px}
#gac-plan>h3,#gac-defense-panel>h3{color:#d6f2fa;font-size:1.25rem!important;letter-spacing:-.02em;margin-bottom:10px!important}
#gac-def{gap:12px!important;margin-top:18px}
#gac-def>div{flex:1;min-width:min(100%,210px)!important;padding:14px!important;border:1px solid #7fc9e235!important;border-radius:14px!important;background:#091624}
#gac-def>div>div:first-child{letter-spacing:.08em;color:#9ecbde!important;font-size:.7rem!important;margin-bottom:12px!important}
#section-gac .gc-sq{padding:10px 7px!important;background:#8ed7f007;transition:background .2s,box-shadow .2s;border-radius:10px!important;flex-wrap:wrap}
#section-gac .gc-sq:hover,#section-gac .gc-sq:focus-visible{background:#8ed7f01c;box-shadow:inset 3px 0 #93e9f0,0 0 18px #7de2ed10}
#section-gac .gc-sq img{transition:filter .2s}#section-gac .gc-sq:hover img{filter:drop-shadow(0 0 4px #94e9f055)}
#gac-counters>div,#gac-plan-summary>div{max-width:100%;overflow-wrap:anywhere}
#gac-plan-summary{padding:18px;border:1px solid #9edbe133;border-radius:14px;background:#091724}
#section-gac input:not([type=checkbox]):not([type=range]),#section-gac select{max-width:100%;min-width:0;border-color:#83cadb40;background-color:#0c1c2a}
#section-gac button:focus-visible,#section-gac input:focus-visible,#section-gac select:focus-visible,.gac-board-viewport:focus-visible{outline:2px solid #a1e8f5;outline-offset:3px}
#section-gac button{max-width:100%}
@keyframes gac-orbit{to{transform:rotate(360deg)}}
@media(max-width:900px){.gac-command-hero{padding:30px;min-height:240px}.gac-command-art{width:170px;height:170px;right:25px;top:35px}.gac-command-copy{max-width:68%}.gac-command-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.gac-command-hero{padding:26px 20px;min-height:330px;align-items:flex-start}.gac-command-copy{max-width:100%}.gac-command-art{width:130px;height:130px;right:-35px;top:auto;bottom:-18px;opacity:.3}.gac-command-copy .dash-section-subtitle{max-width:100%}.gac-command-kicker{font-size:.56rem}.gac-command-tagline{max-width:85%;line-height:1.6}.gac-command-metric{padding:13px}.gac-command-metric>strong{font-size:.9rem}.gac-board-toolbar{padding:14px;gap:12px}.gac-board-controls{width:100%}.gac-board-viewport{padding:8px!important}.gac-board-help{padding:10px 14px;line-height:1.6}.gac-zoom{width:65px}#gac-plan,#gac-defense-panel{padding:16px 12px}.gac-command-stage[data-phase=loading] #gac-empty{padding:22px 8px!important;min-height:260px}#gac-plan-summary{padding:12px}#section-gac .gac-view{min-width:80px;font-size:.75rem;padding:11px 8px!important}}
@media(prefers-reduced-motion:reduce){#section-gac .gac-orbit,#section-gac #gac-empty::before{animation:none!important}#section-gac .gc-sq,#section-gac .gc-sq img,#section-gac .gac-view{transition:none}}
#section-gac button{white-space:normal;overflow-wrap:anywhere}
#gac-plan-summary>div>span{max-width:100%;flex-wrap:wrap}
.gac-field-guide{margin:14px 0;border:1px solid #dba2b031;border-radius:12px;background:#44293d24}
.gac-field-guide summary{padding:12px 14px;cursor:pointer;font-size:.78rem;color:#e6bdc8;font-weight:600}
.gac-field-guide summary:focus-visible{outline:2px solid #a1e8f5;outline-offset:2px}
.gac-field-guide>p{margin:0!important;border:0!important;border-top:1px solid #dba2b01c!important;border-radius:0 0 12px 12px!important;background:transparent!important;padding:12px 14px!important;line-height:1.65}
