.aviation-panel{border:1px solid rgba(100,215,230,.18);border-radius:24px;overflow:hidden;background:linear-gradient(180deg,#0c202b,#07151e);box-shadow:var(--shadow)}
.aviation-head,.route-head,.fleet-head,.movement-head,.brief-header{display:flex;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#78909b}
.aviation-body{display:grid;grid-template-columns:1.25fr .75fr;min-height:420px}
.flight-map{position:relative;overflow:hidden;background:radial-gradient(circle at 56% 45%,rgba(39,194,216,.11),transparent 25%),repeating-linear-gradient(35deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 24px)}
.flight-map:before{content:"";position:absolute;left:13%;right:12%;top:51%;height:1px;background:linear-gradient(90deg,rgba(39,194,216,.25),rgba(39,194,216,.75),rgba(39,194,216,.25));transform:rotate(-10deg);transform-origin:center}
.flight-map:after{content:"";position:absolute;width:290px;height:150px;border:1px solid rgba(100,215,230,.07);border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-10deg)}
.airport{position:absolute;z-index:3;font-size:8px;letter-spacing:.12em;color:#9eb3bc}.airport i{display:block;width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 7px rgba(39,194,216,.07),0 0 18px rgba(39,194,216,.6);margin-bottom:8px}.airport b{display:block;color:#d6e9ed;font-size:13px}.airport small{font-size:7px;color:#607985}.airport-origin{left:12%;top:58%}.airport-destination{right:10%;top:26%}.airport-alternate{right:16%;bottom:12%}.airport-alternate i{width:7px;height:7px;background:var(--amber);box-shadow:0 0 12px rgba(240,190,98,.45)}
.flight-track{position:absolute;left:17%;top:56%;width:68%;height:1px;transform:rotate(-10deg);transform-origin:left;z-index:4}.aircraft-marker{position:absolute;left:0;top:-12px;width:28px;height:24px;animation:flightMove 8s cubic-bezier(.45,.05,.55,.95) infinite}.aircraft-marker:before{content:"✈";position:absolute;font-size:22px;color:var(--cyan-2);filter:drop-shadow(0 0 8px rgba(39,194,216,.55));transform:rotate(10deg)}.aircraft-marker:after{content:"";position:absolute;right:24px;top:12px;width:80px;height:1px;background:linear-gradient(90deg,transparent,rgba(100,215,230,.3))}
@keyframes flightMove{0%{left:0;opacity:0}7%{opacity:1}45%{transform:translateY(-8px)}88%{opacity:1}100%{left:96%;opacity:0}}
.flight-label{position:absolute;left:42%;top:30%;font-size:7px;letter-spacing:.14em;color:#77a4ae;border:1px solid rgba(100,215,230,.16);padding:6px 8px;background:rgba(7,16,24,.7)}
.weather-cell{position:absolute;right:27%;top:48%;width:62px;height:38px;border-radius:50%;background:radial-gradient(ellipse,rgba(240,190,98,.12),transparent 65%);border:1px dashed rgba(240,190,98,.2);font-size:6px;letter-spacing:.08em;color:var(--amber);display:grid;place-items:center}
.flight-feed{border-left:1px solid var(--line);padding:18px}.flight-feed-label{font-size:9px;color:#607984;letter-spacing:.14em;text-transform:uppercase;margin-bottom:13px}.flight-feed-item{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.06)}.flight-feed-item small{display:block;font-size:8px;color:#637c87;letter-spacing:.12em;text-transform:uppercase}.flight-feed-item b{display:block;font-size:13px;margin:4px 0}.flight-feed-item span{font-size:9px;color:var(--green);letter-spacing:.1em}.flight-feed-item .standby{color:var(--amber)}
.aviation-detail{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.aviation-detail span{border:1px solid var(--line);padding:7px 9px;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#718994}
.route-visual{border:1px solid rgba(100,215,230,.15);border-radius:26px;overflow:hidden;background:linear-gradient(180deg,#0a1c26,#07131b);box-shadow:var(--shadow)}
.route-body{padding:42px 30px}.movement-line{display:grid;grid-template-columns:repeat(7,1fr);align-items:center;position:relative}.movement-line:before{content:"";position:absolute;left:6%;right:6%;top:22px;height:1px;background:linear-gradient(90deg,rgba(39,194,216,.2),rgba(39,194,216,.6),rgba(39,194,216,.2))}
.movement-node{position:relative;text-align:center;z-index:2}.movement-node i{display:block;width:44px;height:44px;margin:0 auto 13px;border-radius:50%;border:1px solid rgba(100,215,230,.3);background:#0b202a;box-shadow:0 0 0 8px #091923}.movement-node b{display:block;font-size:9px;letter-spacing:.1em;color:#b8cad2}.movement-node small{display:block;font-size:7px;color:#617b86;margin-top:4px}.movement-node.active i{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 0 8px #091923,0 0 20px rgba(39,194,216,.25)}.movement-node.alert i{border-color:rgba(240,190,98,.6)}
.handover-note{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;margin-top:42px;padding:16px 18px;border:1px solid var(--line);background:rgba(255,255,255,.015)}.handover-note small{font-size:8px;letter-spacing:.12em;color:var(--cyan-2)}.handover-note b{font-size:13px}.handover-note span{font-size:8px;color:var(--green);letter-spacing:.11em}
.fleet-visual{border:1px solid rgba(100,215,230,.14);border-radius:24px;overflow:hidden;background:linear-gradient(180deg,#0b1d27,#081720)}
.fleet-body{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.aircraft-card{position:relative;background:#091923;padding:28px;min-height:250px}.aircraft-card.selected{background:radial-gradient(circle at 80% 32%,rgba(39,194,216,.09),transparent 29%),#0a1b25}.aircraft-card small{font-size:8px;letter-spacing:.13em;color:#617b86}.aircraft-card h3{font-size:26px;margin:12px 0 8px}.aircraft-card p{color:#91a4ad;font-size:13px;max-width:430px}.aircraft-outline{position:absolute;right:28px;top:26px;font-size:34px;color:rgba(100,215,230,.28);transform:rotate(-18deg)}.aircraft-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}.aircraft-stats div{border-top:1px solid var(--line);padding-top:10px}.aircraft-stats b{display:block;font-size:11px;color:#c2d2d8}.aircraft-stats span{font-size:7px;letter-spacing:.08em;color:#607985}.fit-status{position:absolute;right:24px;bottom:22px;font-size:8px;letter-spacing:.12em;color:var(--green)}
.coordination-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:16px}.movement-card,.flight-brief{border:1px solid rgba(100,215,230,.15);border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#0b1f29,#081720);box-shadow:var(--shadow)}
.movement-card-body{padding:25px}.movement-route{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.movement-city small{display:block;font-size:8px;color:#617b86;letter-spacing:.1em}.movement-city b{font-size:27px}.movement-progress{flex:1;position:relative;height:24px;border-bottom:1px solid rgba(100,215,230,.25);margin-bottom:5px}.movement-progress:after{content:"✈";position:absolute;left:62%;bottom:-9px;color:var(--cyan-2);font-size:17px;animation:progressPulse 2.6s ease-in-out infinite}@keyframes progressPulse{0%,100%{transform:translateY(0);filter:drop-shadow(0 0 4px rgba(39,194,216,.35))}50%{transform:translateY(-4px);filter:drop-shadow(0 0 10px rgba(39,194,216,.7))}}
.movement-rows{margin-top:26px}.movement-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid var(--line)}.movement-row small{display:block;font-size:8px;color:#617a85}.movement-row b{font-size:12px}.movement-row em{font-style:normal;font-size:8px;letter-spacing:.11em;color:var(--green)}
.brief-classification{padding:9px 18px;background:rgba(39,194,216,.04);font-size:8px;letter-spacing:.14em;color:#6f8994}.brief-subject{padding:24px 18px}.brief-subject small,.brief-assessment small{display:block;font-size:8px;letter-spacing:.12em;color:#617a85}.brief-subject b{display:block;font-size:23px;margin:5px 0}.brief-subject span{font-size:11px;color:#7d929b}.brief-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brief-metrics div{padding:15px 10px;border-right:1px solid var(--line)}.brief-metrics div:last-child{border-right:0}.brief-metrics small{display:block;font-size:7px;color:#617985}.brief-metrics b{font-size:8px;color:var(--green)}.brief-metrics .brief-attn b{color:var(--amber)}.brief-assessment{padding:22px 18px}.brief-assessment p{font-size:13px;color:#b2c1c8;margin:8px 0 0}.brief-footer{display:flex;justify-content:space-between;padding:12px 18px;border-top:1px solid var(--line);font-size:8px;letter-spacing:.12em;color:#637d88}
.aviation-four{grid-template-columns:repeat(4,1fr)!important}
@media(max-width:980px){.aviation-body{grid-template-columns:1fr}.flight-map{min-height:370px}.flight-feed{border-left:0;border-top:1px solid var(--line)}.movement-line{grid-template-columns:repeat(4,1fr);gap:34px}.movement-line:before{display:none}.coordination-grid{grid-template-columns:1fr}.aviation-four{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:640px){.flight-map{min-height:340px}.airport-destination{right:5%;top:23%}.flight-label,.weather-cell{display:none}.movement-line{grid-template-columns:1fr 1fr}.fleet-body{grid-template-columns:1fr}.aircraft-stats{grid-template-columns:1fr 1fr}.handover-note{grid-template-columns:1fr}.brief-metrics{grid-template-columns:1fr 1fr}.brief-metrics div:nth-child(2){border-right:0}.brief-metrics div:nth-child(-n+2){border-bottom:1px solid var(--line)}.aviation-four{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.aircraft-marker{animation:none;left:48%;opacity:1}.movement-progress:after{animation:none}}
