/* FalconOS 5 — frosted glass theme */
body.portal{--c-bg:#06080d;--c-p:rgba(22,28,42,.46);--c-p2:rgba(30,38,56,.5);--c-l:rgba(255,255,255,.075);--c-l2:rgba(255,255,255,.14);--c-t:#eef2f8;--c-m:#9aa6ba;--c-d:#6c778c;--c-a:#dfe6f2;--c-b:#7fb4ff;--gl-blur:22px;--gl-fill:rgba(20,27,42,.42);--gl-hi:rgba(255,255,255,.1);--rad:16px;font-family:Inter,"SF Pro Display","Segoe UI",Arial,sans-serif;background:#05070b}
body.portal::before{content:"";position:fixed;inset:-10%;z-index:0;pointer-events:none;background:
 radial-gradient(42% 38% at 12% 12%,rgba(76,120,255,.34),transparent 70%),
 radial-gradient(38% 36% at 88% 8%,rgba(150,92,255,.26),transparent 70%),
 radial-gradient(46% 40% at 80% 92%,rgba(30,190,200,.22),transparent 70%),
 radial-gradient(40% 36% at 6% 88%,rgba(255,120,160,.14),transparent 70%),#05070b;animation:glDrift 38s ease-in-out infinite alternate}
body.portal.gl-static::before{animation:none}
@keyframes glDrift{to{transform:translate3d(2%,-2%,0) scale(1.06)}}
body.portal .dash{position:relative;z-index:1;background:transparent}
.cbar,.rail,.statusbar,#fosTicker{background:rgba(14,19,30,.5) !important;backdrop-filter:blur(var(--gl-blur)) saturate(170%);-webkit-backdrop-filter:blur(var(--gl-blur)) saturate(170%);border-color:var(--c-l) !important}
.cbar{box-shadow:0 1px 0 var(--gl-hi) inset,0 10px 30px -18px #000}
.rail{box-shadow:-1px 0 0 var(--gl-hi) inset}
.rail button{border-radius:12px !important;transition:background .2s,color .2s,transform .2s}
.rail button:hover{background:rgba(255,255,255,.08) !important}
.rail button.on{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.07)) !important;color:#fff !important;box-shadow:0 0 0 1px rgba(255,255,255,.16) inset,0 6px 18px -8px rgba(110,160,255,.6)}
.pn,.kpi,.cardx,.on-wrap,.ws-grid>div{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.028)),var(--gl-fill) !important;backdrop-filter:blur(var(--gl-blur)) saturate(160%);-webkit-backdrop-filter:blur(var(--gl-blur)) saturate(160%);border:1px solid var(--c-l) !important;border-radius:var(--rad) !important;box-shadow:0 1px 0 var(--gl-hi) inset,0 18px 40px -24px rgba(0,0,0,.8)}
.pn>h4{border-bottom:1px solid var(--c-l) !important;letter-spacing:.02em;font-weight:600}
.kpi b{font-weight:600;letter-spacing:-.02em}
.drawer,.pal-box,.modal-box,.toast{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03)),rgba(18,24,38,.62) !important;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:1px solid var(--c-l2) !important;border-radius:var(--rad);box-shadow:0 30px 70px -20px rgba(0,0,0,.85),0 1px 0 var(--gl-hi) inset}
.drawer{border-radius:var(--rad) 0 0 var(--rad)}
.palette,.modal{background:rgba(3,5,10,.45) !important;backdrop-filter:blur(8px)}
.toast{border-left-width:1px !important}
.toast.warn{box-shadow:0 0 0 1px rgba(255,200,90,.35) inset,0 20px 50px -20px #000}.toast.crit{box-shadow:0 0 0 1px rgba(255,90,100,.5) inset,0 20px 50px -20px #000}
.inp,.dash select.inp,.fl-head input,.pal-box input,.modal-box input,.dash input[type=text],.dash input[type=number],.dash textarea{background:rgba(255,255,255,.06) !important;border:1px solid var(--c-l2) !important;border-radius:10px !important;color:var(--c-t) !important;backdrop-filter:blur(8px)}
.inp:focus,.dash input:focus,.dash textarea:focus{outline:0;border-color:rgba(127,180,255,.7) !important;box-shadow:0 0 0 3px rgba(127,180,255,.18)}
.btn2,.cb-btn,.cb-ico,.cb-chip,.fl-chip{background:rgba(255,255,255,.07) !important;border:1px solid var(--c-l2) !important;border-radius:10px !important;color:var(--c-t);transition:background .2s,border-color .2s,transform .15s}
.btn2:hover,.cb-btn:hover,.cb-ico:hover,.fl-chip:hover{background:rgba(255,255,255,.14) !important}
.btn2:active{transform:scale(.98)}
.btn2.pri,.fl-chip.on{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(220,230,246,.88)) !important;color:#0a0e16 !important;border-color:transparent !important;box-shadow:0 8px 20px -10px rgba(140,180,255,.8)}
.btn2.dng{background:rgba(229,87,92,.2) !important;border-color:rgba(229,87,92,.5) !important;color:#ffb4b7}
.btn2[disabled],.btn2.dis{opacity:.4;pointer-events:none}
table.t th,.view th{background:transparent !important;color:var(--c-m);font-weight:500;letter-spacing:.03em}
table.t td,.view td{border-color:rgba(255,255,255,.06) !important}
.view{scrollbar-color:rgba(255,255,255,.2) transparent}
.avatar{background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.06)) !important;border:1px solid var(--c-l2)}
#fosBoot{background:#05070b}
.vt h2,.vt-r{letter-spacing:-.02em}
body.gl-reduce{--gl-blur:0px}
body.gl-reduce .pn,body.gl-reduce .kpi,body.gl-reduce .cbar,body.gl-reduce .rail{background:#10151f !important}
body.gl-hi{--gl-blur:34px;--gl-fill:rgba(20,27,42,.3)}
body.gl-lo{--gl-blur:10px;--gl-fill:rgba(16,22,34,.7)}
body.portal ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:8px}
/* ---- Flight ops ---- */
.fo{display:grid;grid-template-columns:260px 1fr;gap:14px;align-items:start}
.fo-rail{display:flex;flex-direction:column;gap:8px;position:sticky;top:0}
.fo-ac{padding:12px 14px;border-radius:14px;border:1px solid var(--c-l);background:rgba(255,255,255,.04);cursor:pointer;transition:all .2s;backdrop-filter:blur(14px)}
.fo-ac:hover{background:rgba(255,255,255,.09)}.fo-ac.on{background:rgba(255,255,255,.13);border-color:rgba(127,180,255,.55);box-shadow:0 10px 30px -14px rgba(110,160,255,.7)}
.fo-ac b{font-size:14px}.fo-ac small{display:block;color:var(--c-m);margin-top:3px;font-size:11px}
.fo-ph{float:right;font:600 9.5px Inter,sans-serif;letter-spacing:.08em;padding:3px 8px;border-radius:20px;background:rgba(255,255,255,.1);color:#cfd8e8}
.fo-ph.air{background:rgba(76,195,138,.2);color:#7ee2ae}.fo-ph.warn{background:rgba(255,190,80,.2);color:#ffd08a}.fo-ph.red{background:rgba(229,87,92,.22);color:#ffb0b3}
.fo-main{display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);gap:14px}
.fo-main .wide{grid-column:1/-1}
.fo-bar{height:5px;border-radius:5px;background:rgba(255,255,255,.1);overflow:hidden;margin-top:6px}.fo-bar i{display:block;height:100%;background:linear-gradient(90deg,#7fb4ff,#9be2ff);border-radius:5px;transition:width .5s}
.ck{display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid rgba(255,255,255,.06);font-size:12.5px}
.ck:last-child{border:0}.ck i{width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);flex:none;display:grid;place-items:center;font-size:11px;font-style:normal}
.ck.ok i{background:#4cc38a;border-color:#4cc38a;color:#06210f}.ck.bad i{background:rgba(229,87,92,.25);border-color:#e5575c;color:#ffb0b3}.ck.wait i{border-style:dashed;animation:ckp 1s linear infinite}
@keyframes ckp{to{transform:rotate(360deg)}}
.ck span{flex:1}.ck small{color:var(--c-m);font-size:11px;display:block}.ck .btn2{padding:4px 10px;font-size:11px}
.fo-seq{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 10px}.fo-seq span{flex:1;min-width:84px;text-align:center;padding:8px 6px;border-radius:10px;font:600 10px Inter,sans-serif;letter-spacing:.06em;color:var(--c-d);background:rgba(255,255,255,.04);border:1px solid var(--c-l)}
.fo-seq span.done{color:#7ee2ae;border-color:rgba(76,195,138,.35)}.fo-seq span.cur{color:#fff;background:rgba(127,180,255,.22);border-color:rgba(127,180,255,.6)}
.fo-btns{display:flex;gap:8px;flex-wrap:wrap}
.fo-cv{width:100%;display:block;border-radius:12px;background:#050810}
.fo-ev{max-height:210px;overflow:auto;font:11.5px ui-monospace,Menlo,Consolas,monospace;color:#b9c4d8}.fo-ev div{padding:3px 0;border-bottom:1px solid rgba(255,255,255,.05)}.fo-ev b{color:#7fb4ff;font-weight:500;margin-right:8px}
.fo-mc{display:flex;gap:6px;flex-wrap:wrap;min-height:26px}.fo-mc span{font:600 10.5px Inter,sans-serif;padding:4px 9px;border-radius:6px;background:rgba(255,190,80,.2);color:#ffd08a;animation:mcb 1s steps(2) infinite}.fo-mc span.r{background:rgba(229,87,92,.25);color:#ffb0b3}
@keyframes mcb{50%{opacity:.55}}
.fo-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fo-g3 div{background:rgba(255,255,255,.05);border-radius:10px;padding:9px 11px;border:1px solid var(--c-l)}.fo-g3 small{color:var(--c-m);font-size:10.5px;display:block}.fo-g3 b{font:600 17px ui-monospace,Menlo,Consolas,monospace}
.fo-wp td input{width:78px !important;padding:4px 6px !important}
.kb{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kb-c{min-height:240px}.kb-i{background:rgba(255,255,255,.07);border:1px solid var(--c-l);border-radius:10px;padding:9px 11px;margin:7px 0;font-size:12.5px;cursor:grab}.kb-i small{color:var(--c-m);display:block;margin-top:3px}
.rg-st{font:700 34px Inter,sans-serif;letter-spacing:-.02em}.hot{color:#ff8c90}.cold{color:#7ee2ae}
@media(max-width:1100px){.fo{grid-template-columns:1fr}.fo-rail{position:static;flex-direction:row;overflow:auto}.fo-main{grid-template-columns:1fr}}
/* ad gallery in Files */
.fl-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-top:6px}
.fl-ad{margin:0;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px);transition:transform .25s,border-color .25s}
.fl-ad:hover{transform:translateY(-3px);border-color:rgba(127,180,255,.5)}
.fl-ad a{display:block}.fl-ad img{display:block;width:100%;height:340px;object-fit:cover;background:#05080e}
.fl-ad.ls img{height:auto;aspect-ratio:16/9}.fl-ad.pt img{height:auto;aspect-ratio:4/5}
.fl-ad figcaption{padding:12px 14px;display:flex;flex-direction:column;gap:3px}
.fl-ad figcaption b{font-size:13px}.fl-ad figcaption small{color:#8d9ab0}
.fl-ad .fl-act{margin-top:6px;display:flex;gap:12px}
