/* Motion layer: static report data, optional decorative movement. */
.cockpit-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.motion-count{font-variant-numeric:tabular-nums}
.cockpit-tools .motion-toggle{white-space:nowrap;gap:6px}
.motion-toggle .motion-glyph{display:flex;align-items:center;gap:2px;height:12px}
.motion-glyph i{display:block;width:2px;height:4px;background:#64899f;border-radius:2px}
.motion-glyph i:nth-child(2){height:10px}.motion-glyph i:nth-child(3){height:7px}
.cockpit-motion-on .motion-toggle{color:#81e4ec!important;border-color:#337c8c!important;background:#103a4666!important}
.cockpit-motion-on .motion-glyph i{background:#66dcd9}
.cockpit-masthead{isolation:isolate}
.cockpit-masthead .cockpit-title{position:relative}
.cockpit-title:before{content:"";position:absolute;width:270px;height:70px;top:18px;left:50%;transform:translateX(-50%);background:radial-gradient(ellipse,#32c8f518,transparent 70%);pointer-events:none;z-index:-1}
.president-cockpit .cockpit-core-value{position:relative}
.core-network{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;opacity:.8}
.core-network .net-track{fill:none;stroke:#3984a0;stroke-width:.65;opacity:.25}
.core-network .net-flow{fill:none;stroke:#67e7ff;stroke-width:1;stroke-linecap:round;stroke-dasharray:7 200;opacity:0}
.core-network .net-node{fill:#7ce9fb;opacity:.35}
.core-network .net-halo{fill:none;stroke:#4fcde8;stroke-width:.6;opacity:.25}
.president-cockpit .core-orbit{border-color:#50d0f23d;box-shadow:0 0 0 16px #2c9fd308,0 0 0 35px #2c9fd307,inset 0 0 30px #198cc011}
.president-cockpit .core-orbit:before{content:"";position:absolute;inset:-17px;border-radius:50%;border:2px solid transparent;border-top-color:#51d8f67a;border-bottom-color:#51d8f627;transform:rotate(-25deg)}
.cockpit-motion-on .core-orbit:before{animation:cockpit-orbit 20s linear infinite}
.cockpit-motion-on .core-orbit:after{animation:cockpit-orbit 45s linear infinite reverse}
.cockpit-motion-on .core-network .net-flow{opacity:.65;animation:cockpit-flow 9s linear infinite}
.cockpit-motion-on .core-network .net-flow:nth-child(2n){animation-direction:reverse;animation-duration:12s;animation-delay:-4s}
.cockpit-motion-on .core-network .net-node{animation:cockpit-node 5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.cockpit-motion-on .core-network .net-node:nth-child(3n){animation-delay:-2s}
.cockpit-motion-on .core-network .net-node:nth-child(2n){animation-delay:-3.5s}
.cockpit-motion-on .cockpit-title:before{animation:cockpit-aura 9s ease-in-out infinite alternate}
.cockpit-motion-on .cockpit-status{animation:cockpit-status 4s ease-in-out infinite}
.cockpit-motion-on .motion-glyph i{animation:cockpit-meter 2.2s ease-in-out infinite;transform-origin:center}
.cockpit-motion-on .motion-glyph i:nth-child(2){animation-delay:-.6s}.cockpit-motion-on .motion-glyph i:nth-child(3){animation-delay:-1.3s}
.cockpit-motion-on .cockpit-title-rule i{position:relative;overflow:hidden}
.cockpit-motion-on .cockpit-title-rule i:after{content:"";position:absolute;inset:0;width:45%;background:linear-gradient(90deg,transparent,#c8f8ff,transparent);animation:cockpit-scan 6s ease-in-out infinite}
.cockpit-motion-on .motion-boot .cockpit-title h1{animation:cockpit-title-in 850ms cubic-bezier(.2,.7,.2,1) both}
.cockpit-motion-on .motion-reveal{opacity:0;transform:translateY(12px)}
.cockpit-motion-on .motion-reveal.motion-visible{animation:cockpit-reveal 650ms cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms) both}
.cockpit-motion-on .motion-visible :is(.hbar-track,.cost-track,.dept-track) span{transform-origin:left;animation:cockpit-bar-in 950ms cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms) both}
.cockpit-motion-on .motion-visible .stackbar{animation:cockpit-chart-in 900ms ease-out both}
.cockpit-motion-on .motion-visible .ring{animation:cockpit-ring-in 1100ms cubic-bezier(.2,.7,.2,1) both}
.cockpit-motion-on .motion-trace{stroke-dasharray:var(--trace-length);stroke-dashoffset:var(--trace-length);animation:cockpit-trace 1600ms cubic-bezier(.22,.6,.28,1) 180ms forwards}
.cockpit-motion-on .cockpit-kpis .metric:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#83dcff10 45%,transparent 65%);transform:translateX(-130%);animation:cockpit-card-sweep 1400ms ease-out calc(var(--reveal-delay,0ms) + 250ms) both}
.cockpit-motion-on :is(.panel,.topic-card){isolation:isolate}
.cockpit-motion-on :is(.panel,.topic-card):after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;background:radial-gradient(280px circle at var(--pointer-x,50%) var(--pointer-y,50%),#58bfff0e,transparent 72%);opacity:0;transition:opacity .35s}
.cockpit-motion-on :is(.panel,.topic-card).motion-hover:after{opacity:1}
.cockpit-motion-on .metric.motion-hover{border-color:#4386a6;box-shadow:inset 0 1px #61c5ff25,0 0 22px #29a8db12}
.cockpit-motion-on .topic-tabs button,.cockpit-motion-on .topic-card,.cockpit-motion-on .cockpit-depts button{transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}
.cockpit-motion-on .topic-tabs button:hover{transform:translateY(-2px);box-shadow:0 4px 16px #20bcff13}
.cockpit-motion-on .topic-card:hover{transform:translateY(-4px)}
.cockpit-motion-on .cockpit-depts button:hover{transform:translateY(-2px)}
.cockpit-motion-on .cockpit-signal-strip{position:relative;overflow:hidden}
.cockpit-motion-on .cockpit-signal-strip:after{content:"";position:absolute;height:1px;bottom:0;left:0;width:25%;background:linear-gradient(90deg,transparent,#58ceea75,transparent);pointer-events:none;animation:cockpit-scan 12s linear infinite}
.cockpit-motion-suspended *,.cockpit-motion-suspended *:before,.cockpit-motion-suspended *:after{animation-play-state:paused!important}
.president-cockpit:not(.cockpit-motion-on) .motion-trace{stroke-dashoffset:0}
.president-cockpit:not(.cockpit-motion-on) .motion-reveal{opacity:1;transform:none}
@keyframes cockpit-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes cockpit-title-in{from{opacity:0;transform:translateY(5px);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes cockpit-bar-in{from{transform:scaleX(.03)}to{transform:scaleX(1)}}
@keyframes cockpit-chart-in{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@keyframes cockpit-ring-in{from{opacity:.2;transform:scale(.88)}to{opacity:1;transform:scale(1)}}
@keyframes cockpit-trace{to{stroke-dashoffset:0}}
@keyframes cockpit-card-sweep{from{transform:translateX(-130%)}to{transform:translateX(130%)}}
@keyframes cockpit-orbit{from{transform:rotate(-25deg)}to{transform:rotate(335deg)}}
@keyframes cockpit-flow{from{stroke-dashoffset:207}to{stroke-dashoffset:0}}
@keyframes cockpit-node{0%,100%{opacity:.25}50%{opacity:.8}}
@keyframes cockpit-aura{from{opacity:.4;transform:translateX(-50%) scale(.85)}to{opacity:1;transform:translateX(-50%) scale(1.15)}}
@keyframes cockpit-status{0%,100%{box-shadow:0 0 6px #5bdecf55}50%{box-shadow:0 0 12px #5bdecfaa}}
@keyframes cockpit-meter{0%,100%{transform:scaleY(.65)}50%{transform:scaleY(1)}}
@keyframes cockpit-scan{0%{transform:translateX(-110%)}70%,100%{transform:translateX(500%)}}
@media(min-width:1121px) and (max-width:1450px){.cockpit-masthead{grid-template-columns:1fr auto 1fr}.cockpit-tools{flex-wrap:wrap;row-gap:7px;max-width:260px;margin-left:auto}.cockpit-tools>span{flex-basis:100%;text-align:right;margin-right:0}.cockpit-masthead .cockpit-title{min-width:320px}}
@media(prefers-reduced-motion:reduce){.president-cockpit *,.president-cockpit *:before,.president-cockpit *:after{animation:none!important;transition:none!important}.president-cockpit .motion-reveal{opacity:1!important;transform:none!important}.president-cockpit .motion-trace{stroke-dashoffset:0!important}}
@media print{.president-cockpit *,.president-cockpit *:before,.president-cockpit *:after{animation:none!important;transition:none!important}.president-cockpit .motion-reveal{opacity:1!important;transform:none!important}.president-cockpit .motion-trace{stroke-dashoffset:0!important}.core-network{display:none}}
