body.dreamliner-simulator-route,body:has(.dreamliner-page){background:#020814}body.dreamliner-simulator-route .ai-floating-scrim,body.dreamliner-simulator-route .ai-floating-shell,body.dreamliner-simulator-route .floating-menu-scrim,body.dreamliner-simulator-route .floating-utility-shell,body.dreamliner-simulator-route .mobile-dock,body.dreamliner-simulator-route .page-breadcrumbs-shell,body.dreamliner-simulator-route .platform-header,body.dreamliner-simulator-route .site-footer,body:has(.dreamliner-page) .ai-floating-scrim,body:has(.dreamliner-page) .ai-floating-shell,body:has(.dreamliner-page) .floating-menu-scrim,body:has(.dreamliner-page) .floating-utility-shell,body:has(.dreamliner-page) .mobile-dock,body:has(.dreamliner-page) .page-breadcrumbs-shell,body:has(.dreamliner-page) .platform-header,body:has(.dreamliner-page) .site-footer{display:none}body.dreamliner-simulator-route .public-main,body:has(.dreamliner-page) .public-main{padding-block:0}.dreamliner-page{--aviation-bg:#020814;--aviation-panel:rgba(4,20,42,0.82);--aviation-panel-strong:rgba(5,18,36,0.96);--aviation-border:rgba(56,165,255,0.28);--aviation-blue:#168cff;--aviation-cyan:#55d9ff;--aviation-green:#56f27b;--aviation-amber:#ffbc45;--aviation-red:#ff4b5c;--aviation-text:#f3f8ff;--aviation-muted:rgba(210,229,255,0.68);--aviation-glow:0 0 28px rgba(22,140,255,0.38);position:relative;min-height:100svh;margin-inline:calc(50% - 50vw);overflow-x:clip;background:radial-gradient(circle at 50% 8%,rgba(22,140,255,.2),transparent 25%),radial-gradient(circle at 82% 46%,rgba(85,217,255,.12),transparent 25%),linear-gradient(180deg,#020813,#02050d 48%,#020713);color:var(--aviation-text);font-family:var(--font-plus-jakarta)}:root[data-theme=light] .dreamliner-page{--aviation-panel:rgba(5,20,42,0.82);--aviation-panel-strong:rgba(4,14,30,0.94);--aviation-text:#f8fbff;--aviation-muted:rgba(223,236,255,0.72)}.dreamliner-page *,.dreamliner-page :after,.dreamliner-page :before{box-sizing:border-box}.dreamliner-page button,.dreamliner-page input,.dreamliner-page select{font:inherit}.dreamliner-page button:focus-visible,.dreamliner-page input:focus-visible,.dreamliner-page select:focus-visible{outline:2px solid var(--aviation-cyan);outline-offset:2px}.dreamliner-topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(220px,.68fr) minmax(360px,1.4fr) minmax(260px,.72fr);gap:16px;align-items:center;min-height:72px;padding:10px 22px;border-bottom:1px solid var(--aviation-border);background:linear-gradient(90deg,rgba(4,18,38,.96),rgba(4,14,28,.88)),linear-gradient(180deg,rgba(45,143,255,.16),transparent);box-shadow:0 18px 60px rgba(0,0,0,.34),inset 0 -1px 0 rgba(85,217,255,.16);backdrop-filter:blur(18px) saturate(150%)}.dreamliner-brand,.dreamliner-eicas-metrics,.dreamliner-nav,.dreamliner-nd-footer,.dreamliner-panel-title,.dreamliner-permission-row,.dreamliner-pfd-footer,.dreamliner-rail-head,.dreamliner-screen-head,.dreamliner-synoptic-status,.dreamliner-top-metrics{display:flex;align-items:center}.dreamliner-brand{gap:12px;min-width:0}.dreamliner-brand-mark{display:grid;width:44px;aspect-ratio:1;place-items:center;border:1px solid rgba(85,217,255,.34);border-radius:50%;background:radial-gradient(circle,rgba(85,217,255,.18),rgba(16,80,160,.18));box-shadow:var(--aviation-glow)}.dreamliner-brand span,.dreamliner-brand strong{display:block;letter-spacing:.16em;line-height:1.1}.dreamliner-brand strong{font-size:1.02rem}.dreamliner-brand span{margin-top:4px;color:var(--aviation-muted);font-size:.68rem}.dreamliner-nav{justify-content:center;gap:4px}.dreamliner-nav button{position:relative;min-height:46px;border:0;border-radius:6px;padding:0 13px;background:transparent;color:var(--aviation-muted);cursor:pointer;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.dreamliner-nav button.is-active{color:#eaf7ff;text-shadow:0 0 14px rgba(85,217,255,.86)}.dreamliner-nav button.is-active:after{content:"";position:absolute;right:14px;bottom:2px;left:14px;height:2px;border-radius:999px;background:var(--aviation-blue);box-shadow:0 0 16px var(--aviation-blue)}.dreamliner-top-metrics{justify-content:flex-end;gap:14px;min-width:0}.dreamliner-top-metrics div{display:grid;gap:2px;text-align:end}.dreamliner-top-metrics strong{font-size:.86rem}.dreamliner-top-metrics span{color:var(--aviation-muted);font-size:.65rem;text-transform:uppercase}.dreamliner-top-metrics button{display:inline-flex;min-height:38px;align-items:center;gap:7px;border:1px solid var(--aviation-border);border-radius:8px;padding:0 12px;background:rgba(9,36,72,.72);color:var(--aviation-text);cursor:pointer}.dreamliner-top-metrics button:disabled,.dreamliner-top-metrics button[data-disabled=true]{cursor:not-allowed;opacity:.45}.dreamliner-cockpit-layout{display:grid;grid-template-columns:minmax(220px,.18fr) minmax(760px,1fr) minmax(220px,.18fr);gap:12px;width:min(1920px,100%);min-height:calc(100dvh - 176px);margin:0 auto;padding:12px 18px 18px}.dreamliner-safety-strip{display:flex;min-height:42px;align-items:center;justify-content:center;gap:10px;border-bottom:1px solid rgba(85,217,255,.16);padding:8px 18px;background:linear-gradient(90deg,rgba(14,68,120,.24),rgba(255,188,69,.1),rgba(14,68,120,.24)),rgba(2,8,20,.72);color:var(--aviation-muted);font-size:.75rem}.dreamliner-safety-strip strong{color:var(--aviation-cyan);font-family:var(--font-jetbrains-mono);text-transform:uppercase}.dreamliner-cockpit-status-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;border-bottom:1px solid rgba(85,217,255,.14);padding:8px 18px;background:linear-gradient(90deg,rgba(5,18,36,.94),rgba(3,10,22,.88)),repeating-linear-gradient(90deg,rgba(85,217,255,.06) 0 1px,transparent 1px 64px);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.dreamliner-status-tile{display:grid;min-width:0;min-height:54px;align-content:center;gap:2px;border:1px solid rgba(85,217,255,.16);border-radius:7px;background:radial-gradient(circle at 10% 0,rgba(85,217,255,.12),transparent 44%),rgba(1,8,18,.72);padding:7px 9px;box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}.dreamliner-status-tile small,.dreamliner-status-tile span{overflow:hidden;color:var(--aviation-muted);font-size:.56rem;font-weight:850;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dreamliner-status-tile strong{overflow:hidden;color:#f4fbff;font-family:var(--font-jetbrains-mono);font-size:.84rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.dreamliner-side-rail{display:grid;align-content:start;gap:10px;min-width:0;max-height:calc(100dvh - 188px);overflow:auto;padding-bottom:env(safe-area-inset-bottom);scrollbar-width:thin}.dreamliner-mcp,.dreamliner-overhead,.dreamliner-pedestal,.dreamliner-rail-card,.dreamliner-screen,.dreamliner-windshield,.dreamliner-yoke{border:1px solid var(--aviation-border);border-radius:8px;background:linear-gradient(145deg,var(--aviation-panel-strong),var(--aviation-panel)),radial-gradient(circle at 50% 0,rgba(85,217,255,.12),transparent 54%);box-shadow:0 18px 42px rgba(0,0,0,.36),inset 0 0 0 1px rgba(255,255,255,.035),inset 0 0 38px rgba(22,140,255,.08);backdrop-filter:blur(15px) saturate(150%)}.dreamliner-rail-card{display:grid;gap:8px;padding:11px}.dreamliner-rail-head{justify-content:space-between;gap:8px;border-bottom:1px solid rgba(85,217,255,.12);padding-bottom:8px}.dreamliner-rail-head h2{margin:0;color:#cfe8ff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dreamliner-info-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:8px;align-items:baseline;border-bottom:1px solid rgba(85,217,255,.08);padding:5px 0}.dreamliner-info-row span{overflow:hidden;color:var(--aviation-muted);font-size:.65rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dreamliner-info-row strong{overflow-wrap:anywhere;color:#eaf7ff;font-size:.74rem;font-weight:800;text-align:end}.dream-status-active,.dream-status-normal{color:var(--aviation-green)!important}.dream-status-caution{color:var(--aviation-amber)!important}.dream-status-warning{color:var(--aviation-red)!important}.dream-status-off,.dream-status-unavailable{color:rgba(210,229,255,.48)!important}.dreamliner-flight-pair{display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(85,217,255,.14);border-radius:7px;padding:8px;background:rgba(0,0,0,.2)}.dreamliner-main-cockpit{position:relative;display:grid;grid-template-rows:230px auto auto 1fr auto;gap:10px;min-width:0;contain:layout paint}.dreamliner-windshield{position:relative;min-height:230px;overflow:hidden;background:linear-gradient(180deg,rgba(4,13,30,.2),rgba(3,7,16,.98)),radial-gradient(circle at 50% 80%,rgba(22,140,255,.26),transparent 34%),linear-gradient(180deg,#020816,#061329 45%,#050812 46%,#03050a)}.dreamliner-runway,.dreamliner-stars,.dreamliner-terminal-lights,.dreamliner-tower,.dreamliner-windshield-frame{position:absolute;inset:0}.dreamliner-stars{background-image:radial-gradient(circle at 15% 22%,rgba(255,255,255,.48) 0 1px,transparent 2px),radial-gradient(circle at 61% 16%,rgba(255,255,255,.32) 0 1px,transparent 2px),radial-gradient(circle at 84% 30%,rgba(85,217,255,.45) 0 1px,transparent 2px)}.dreamliner-terminal-lights{top:45%;height:16%;background:repeating-linear-gradient(90deg,transparent 0 26px,rgba(135,209,255,.8) 26px 28px,transparent 28px 52px),linear-gradient(180deg,transparent,rgba(55,150,255,.12),transparent);filter:drop-shadow(0 0 8px rgba(85,217,255,.8))}.dreamliner-tower:after,.dreamliner-tower:before{content:"";position:absolute;right:13%;bottom:39%;width:5px;height:88px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(55,150,255,.2));box-shadow:0 0 16px rgba(85,217,255,.8)}.dreamliner-tower:after{right:12.5%;bottom:57%;width:18px;height:7px;border-radius:999px}.dreamliner-runway{top:50%;perspective:420px;transform-style:preserve-3d}.dreamliner-runway:before{content:"";position:absolute;right:18%;bottom:-35%;left:18%;height:96%;background:repeating-linear-gradient(180deg,rgba(255,255,255,.95) 0 10px,transparent 10px 35px),linear-gradient(90deg,transparent 0 43%,rgba(85,217,255,.7) 43% 44%,transparent 44% 56%,rgba(85,217,255,.7) 56% 57%,transparent 57%),linear-gradient(180deg,rgba(7,18,32,.02),rgba(4,8,14,.86));clip-path:polygon(47% 0,53% 0,100% 100%,0 100%);filter:drop-shadow(0 0 14px rgba(85,217,255,.56))}.dreamliner-runway i{position:absolute;left:calc(50% - 4px);bottom:calc(var(--lamp-index) * 5.2%);width:8px;height:8px;border-radius:50%;background:rgba(90,206,255,.86);box-shadow:0 0 12px rgba(90,206,255,1);transform:translateX(calc((var(--lamp-index) - 9) * 1px));animation:dreamliner-runway-shimmer 2.8s ease-in-out infinite;animation-delay:calc(var(--lamp-index) * -80ms)}.dreamliner-windshield-frame{border-radius:8px;background:linear-gradient(115deg,rgba(0,0,0,.74) 0 14%,transparent 14% 86%,rgba(0,0,0,.74) 86%),linear-gradient(90deg,transparent 0 48.5%,rgba(0,0,0,.75) 48.5% 51.5%,transparent 51.5%);pointer-events:none}.dreamliner-camera-label{position:absolute;right:12px;bottom:10px;border:1px solid rgba(85,217,255,.26);border-radius:999px;padding:5px 10px;background:rgba(2,8,20,.72);color:#cfe8ff;font-size:.68rem;text-transform:uppercase}.dreamliner-overhead{position:absolute;top:0;right:9%;left:9%;z-index:3;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-height:142px;padding:10px;transform:perspective(900px) rotateX(-13deg);transform-origin:top center;box-shadow:0 0 42px rgba(22,140,255,.32),inset 0 0 20px rgba(22,140,255,.14)}.dreamliner-overhead:after,.dreamliner-overhead:before{content:"";position:absolute;top:8px;bottom:8px;width:6px;border-radius:999px;background:var(--aviation-blue);box-shadow:0 0 22px var(--aviation-blue)}.dreamliner-overhead:before{left:8px}.dreamliner-overhead:after{right:8px}.dreamliner-overhead-group{min-width:0;border:1px solid rgba(85,217,255,.13);border-radius:7px;padding:7px;background:rgba(0,0,0,.18)}.dreamliner-panel-title,.dreamliner-screen-head{justify-content:space-between;gap:8px;color:#cfe8ff;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dreamliner-switch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.dreamliner-camera-grid button,.dreamliner-checklist button,.dreamliner-flap-lever button,.dreamliner-mcp-toggle,.dreamliner-mcp-window button,.dreamliner-pedestal-actions button,.dreamliner-permission-row button,.dreamliner-switch,.dreamliner-system-tabs button{border:1px solid rgba(85,217,255,.19);border-radius:6px;background:rgba(8,26,52,.72);color:var(--aviation-muted);cursor:pointer}.dreamliner-switch{display:grid;min-height:34px;place-items:center;gap:2px;padding:3px;font-size:.53rem;font-weight:800}.dreamliner-switch span{width:14px;height:4px;border-radius:999px;background:rgba(210,229,255,.28)}.dreamliner-switch.is-active{border-color:rgba(85,217,255,.52);color:#effbff;box-shadow:inset 0 0 12px rgba(22,140,255,.18)}.dreamliner-switch.is-active span{background:var(--aviation-cyan);box-shadow:0 0 10px var(--aviation-cyan)}.dreamliner-switch:disabled{cursor:not-allowed;opacity:.5}.dreamliner-mcp{display:grid;grid-template-columns:repeat(11,minmax(64px,1fr));gap:7px;align-items:center;padding:10px}.dreamliner-mcp-window{display:grid;min-height:58px;gap:3px;border:1px solid rgba(85,217,255,.18);border-radius:7px;padding:6px;background:rgba(1,7,16,.62);text-align:center}.dreamliner-mcp-window span{color:var(--aviation-muted);font-size:.56rem;font-weight:800}.dreamliner-mcp-window strong{color:#eaf7ff;font-family:var(--font-jetbrains-mono);font-size:.92rem;text-shadow:0 0 10px rgba(85,217,255,.72)}.dreamliner-mcp-window div{display:flex;justify-content:center;gap:4px}.dreamliner-mcp-toggle{min-height:48px;color:rgba(210,229,255,.72);font-size:.68rem;font-weight:900}.dreamliner-camera-grid button.is-active,.dreamliner-mcp-toggle.is-active,.dreamliner-pedestal-actions button.is-active,.dreamliner-system-tabs button.is-active{border-color:rgba(85,217,255,.62);background:rgba(22,140,255,.23);color:#f4fbff;box-shadow:0 0 16px rgba(22,140,255,.26),inset 0 0 18px rgba(85,217,255,.14)}.dreamliner-display-bank{display:grid;grid-template-columns:1.08fr 1.08fr .82fr .82fr 1.08fr 1.08fr;gap:8px;min-height:236px}.dreamliner-screen{display:grid;grid-template-rows:auto 1fr auto;min-width:0;min-height:236px;overflow:hidden;padding:8px;background:linear-gradient(145deg,rgba(0,8,18,.96),rgba(1,16,34,.94)),radial-gradient(circle at 50% 50%,rgba(22,140,255,.18),transparent 62%)}.dreamliner-pfd-body{display:grid;grid-template-columns:44px minmax(0,1fr) 58px;gap:6px;min-height:160px;margin-top:7px}.dreamliner-alt-tape,.dreamliner-speed-tape{display:grid;place-items:center;border:1px solid rgba(85,217,255,.16);border-radius:6px;background:repeating-linear-gradient(180deg,transparent 0 18px,rgba(85,217,255,.22) 18px 19px),rgba(2,10,22,.82)}.dreamliner-alt-tape strong,.dreamliner-speed-tape strong{color:#fff;font-family:var(--font-jetbrains-mono);font-size:1rem;writing-mode:vertical-rl}.dreamliner-alt-tape span,.dreamliner-speed-tape span{color:var(--aviation-green);font-size:.55rem}.dreamliner-attitude{position:relative;overflow:hidden;border:1px solid rgba(85,217,255,.2);border-radius:7px;background:#071425}.dreamliner-horizon{position:absolute;inset:-35%;transform:rotate(var(--bank)) translateY(var(--pitch));transition:transform .25s linear}.dreamliner-ground,.dreamliner-sky{height:50%}.dreamliner-sky{background:linear-gradient(180deg,#096de0,#148ee8 72%,#e8f7ff 73% 74%,#a86622 75%)}.dreamliner-ground{background:linear-gradient(180deg,#a46627,#6d3b14)}.dreamliner-pitch-ladder{position:absolute;inset:50% 18%;color:rgba(255,255,255,.78);font-size:.54rem}.dreamliner-pitch-ladder i{position:absolute;right:0;left:0;display:block;border-top:1px solid rgba(255,255,255,.7);text-align:end}.dreamliner-bank-scale{position:absolute;top:10px;right:22%;left:22%;height:24px;border-top:2px solid rgba(255,255,255,.82);border-radius:50% 50% 0 0}.dreamliner-aircraft-cue,.dreamliner-flight-director{position:absolute;inset:50% 18%;height:2px;background:#fff;box-shadow:-34px 0 0 #fff,34px 0 0 #fff}.dreamliner-flight-director{background:#ff4fd8;box-shadow:0 -22px 0 #ff4fd8;transform:rotate(90deg)}.dreamliner-eicas-metrics,.dreamliner-nd-footer,.dreamliner-pfd-footer,.dreamliner-synoptic-status{justify-content:space-between;gap:5px;color:var(--aviation-green);font-family:var(--font-jetbrains-mono);font-size:.56rem}.dreamliner-map{position:relative;min-height:166px;margin-top:7px;overflow:hidden;border-radius:6px}.dreamliner-map svg{width:100%;height:100%;max-height:178px;transform:rotate(var(--heading));transition:transform .26s linear}.dreamliner-map circle{fill:none;stroke:rgba(85,217,255,.26)}.dreamliner-map path{fill:rgba(22,140,255,.16);stroke:rgba(255,92,224,.86)}.dreamliner-map polyline{fill:none;stroke:rgba(255,92,224,.9);stroke-width:2}.dreamliner-map text{fill:var(--aviation-green);font-size:10px}.dreamliner-map-plane{position:absolute;top:50%;left:50%;color:#fff;filter:drop-shadow(0 0 10px rgba(85,217,255,.85));transform:translate(-50%,-50%)}.dreamliner-weather-cell{position:absolute;display:block;border-radius:999px;background:radial-gradient(circle at 42% 42%,rgba(255,255,255,.24),transparent 10%),radial-gradient(circle,rgba(86,242,123,.34),rgba(255,188,69,.22) 48%,transparent 70%);filter:blur(.2px) drop-shadow(0 0 12px rgba(86,242,123,.28));mix-blend-mode:screen;opacity:.68;pointer-events:none;transform:translate(-50%,-50%) rotate(-18deg);animation:dreamliner-radar-cell-pulse 3.8s ease-in-out infinite alternate}.dreamliner-weather-cell[data-mode=wx-turb]{background:radial-gradient(circle at 34% 36%,rgba(255,255,255,.24),transparent 10%),radial-gradient(circle,rgba(255,75,92,.34),rgba(255,188,69,.35) 44%,rgba(86,242,123,.2) 65%,transparent 76%);filter:blur(.2px) drop-shadow(0 0 15px rgba(255,188,69,.36))}.dreamliner-weather-cell-a{top:36%;left:67%;width:42%;height:28%}.dreamliner-weather-cell-b{top:68%;left:36%;width:28%;height:18%;animation-delay:-1.1s}.dreamliner-weather-cell-c{top:24%;left:34%;width:22%;height:15%;animation-delay:-2.2s}.dreamliner-traffic-target{position:absolute;top:var(--traffic-y);left:var(--traffic-x);display:grid;gap:2px;place-items:center;color:var(--aviation-amber);font-family:var(--font-jetbrains-mono);font-size:.46rem;pointer-events:none;transform:translate(-50%,-50%)}.dreamliner-traffic-target i{width:9px;height:9px;border:1px solid;border-radius:2px;box-shadow:0 0 10px rgba(255,188,69,.75)}.dreamliner-traffic-target small{max-width:46px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dreamliner-engine-pair{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.dreamliner-engine-gauge{position:relative;display:grid;min-height:82px;place-items:center;border:1px solid rgba(85,217,255,.15);border-radius:50%;background:conic-gradient(var(--aviation-green) 0 var(--n1),rgba(85,217,255,.12) var(--n1) 1turn)}.dreamliner-engine-gauge:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#020814}.dreamliner-engine-gauge small,.dreamliner-engine-gauge span,.dreamliner-engine-gauge strong{position:relative}.dreamliner-engine-gauge small,.dreamliner-engine-gauge span{color:var(--aviation-green);font-size:.56rem}.dreamliner-cas-list{display:grid;gap:3px;margin-top:6px;font-size:.58rem;font-weight:900}.dreamliner-cas-advisory,.dreamliner-cas-none{color:var(--aviation-cyan)}.dreamliner-cas-caution{color:var(--aviation-amber)}.dreamliner-cas-warning{color:var(--aviation-red)}.dreamliner-system-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.dreamliner-system-tabs button{min-height:22px;padding:0 5px;font-size:.48rem}.dreamliner-synoptic-diagram{position:relative;min-height:104px;margin-top:8px;overflow:hidden;border:1px solid rgba(85,217,255,.12);border-radius:6px}.dreamliner-bus-line,.dreamliner-flow{position:absolute;background:rgba(85,217,255,.62);box-shadow:0 0 12px rgba(85,217,255,.45)}.dreamliner-bus-line{top:50%;right:12%;left:12%;height:2px}.dreamliner-flow{width:2px;height:70%}.flow-one{left:34%;top:15%}.flow-two{right:34%;top:15%}.dreamliner-node{position:absolute;top:calc(50% - 14px);display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#001225;font-size:.58rem;font-weight:900}.dreamliner-node:nth-of-type(2){left:20%}.dreamliner-node:nth-of-type(3){left:calc(50% - 14px)}.dreamliner-node:nth-of-type(4){right:20%}.is-green{background:var(--aviation-green)}.is-blue{background:var(--aviation-cyan)}.dreamliner-cockpit-lower{display:grid;grid-template-columns:minmax(130px,.32fr) minmax(380px,1fr) minmax(130px,.32fr);gap:10px;align-items:stretch}.dreamliner-yoke{display:grid;min-height:190px;place-items:center;background:linear-gradient(145deg,rgba(1,8,18,.92),rgba(5,23,48,.82))}.dreamliner-yoke>div{position:relative;width:118px;height:92px;border:solid rgba(6,17,32,.98);border-width:14px 14px 22px;border-radius:34px 34px 42px 42px;box-shadow:0 0 24px rgba(22,140,255,.28),inset 0 0 0 2px rgba(85,217,255,.16);transition:transform .26s linear}.dreamliner-yoke span{position:absolute;top:33%;left:calc(50% - 12px);width:24px;height:58px;border-radius:999px;background:rgba(4,12,24,.95)}.dreamliner-yoke i{position:absolute;inset:22px;border:1px solid rgba(85,217,255,.22);border-radius:50%}.dreamliner-pedestal{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:10px;min-height:190px;padding:10px}.dreamliner-cdu,.dreamliner-flap-lever,.dreamliner-pedestal-actions,.dreamliner-radio-stack{display:grid;gap:6px;border:1px solid rgba(85,217,255,.13);border-radius:7px;padding:8px;background:rgba(0,0,0,.18)}.dreamliner-cdu strong{color:var(--aviation-green);font-family:var(--font-jetbrains-mono)}.dreamliner-cdu small,.dreamliner-cdu span,.dreamliner-radio-stack span{color:var(--aviation-muted);font-size:.62rem}.dreamliner-cdu-pages,.dreamliner-cdu-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.dreamliner-cdu-routes{grid-template-columns:repeat(3,minmax(0,1fr))}.dreamliner-cdu-pages button,.dreamliner-cdu-routes button,.dreamliner-scenario-grid button,.dreamliner-secondary-action,.dreamliner-weather-controls button{min-height:30px;border:1px solid rgba(85,217,255,.18);border-radius:6px;background:rgba(8,26,52,.72);color:var(--aviation-muted);cursor:pointer;font-size:.55rem;font-weight:900}.dreamliner-cdu-pages button.is-active,.dreamliner-cdu-routes button:active,.dreamliner-scenario-grid button.is-active,.dreamliner-weather-controls button.is-active{border-color:rgba(86,242,123,.45);color:var(--aviation-green);box-shadow:inset 0 0 12px rgba(86,242,123,.12)}.dreamliner-cdu input{min-height:32px;width:100%;border:1px solid rgba(85,217,255,.2);border-radius:6px;padding:0 8px;background:rgba(1,7,16,.86);color:var(--aviation-green);font-family:var(--font-jetbrains-mono);font-size:.68rem;text-transform:uppercase}.dreamliner-throttle-quadrant{display:grid;grid-template-columns:repeat(2,1fr) .75fr;gap:8px;min-height:160px}.dreamliner-throttle{position:relative;border-radius:999px;background:linear-gradient(90deg,rgba(85,217,255,.12),rgba(0,0,0,.4))}.dreamliner-throttle span{position:absolute;top:6px;left:50%;color:var(--aviation-muted);transform:translateX(-50%)}.dreamliner-throttle i{position:absolute;right:12%;bottom:var(--throttle);left:12%;height:38px;border-radius:10px;background:linear-gradient(180deg,#dae7f8,#7e95ad 60%,#263344);box-shadow:0 0 18px rgba(85,217,255,.26)}.dreamliner-throttle input{position:absolute;inset:10px 0;width:100%;opacity:.01;writing-mode:vertical-lr;cursor:ns-resize}.dreamliner-flap-lever strong{display:grid;place-items:center;color:#fff;font-size:1.5rem}.dreamliner-pedestal-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.dreamliner-flap-lever button,.dreamliner-pedestal-actions button{min-height:34px;font-size:.62rem;font-weight:900}.dreamliner-camera-grid,.dreamliner-permission-row{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.dreamliner-camera-grid button,.dreamliner-permission-row button{min-height:34px;padding:0 6px;font-size:.62rem}.dreamliner-checklist-head{display:flex;justify-content:space-between;color:#eaf7ff;font-size:.72rem}.dreamliner-checklist{display:grid;gap:3px;margin:0;padding:0;list-style:none}.dreamliner-checklist button{display:flex;width:100%;min-height:28px;align-items:center;justify-content:space-between;gap:8px;padding:0 6px;color:var(--aviation-muted);font-size:.62rem;text-align:start}.dreamliner-checklist svg{color:var(--aviation-green)}.dreamliner-empty-check{width:13px;height:13px;border:1px solid rgba(85,217,255,.32);border-radius:3px}.dreamliner-range,.dreamliner-select-row{display:grid;gap:6px;color:var(--aviation-muted);font-size:.64rem}.dreamliner-range span,.dreamliner-select-row{display:flex;justify-content:space-between}.dreamliner-range input{width:100%;accent-color:var(--aviation-blue)}.dreamliner-select-row select{border:1px solid rgba(85,217,255,.22);border-radius:6px;background:rgba(4,16,32,.9);color:#fff}.dreamliner-no-alerts,.dreamliner-unavailable{display:flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(85,217,255,.12);border-radius:7px;color:var(--aviation-muted);font-size:.66rem;text-align:center}.dreamliner-alert-list{display:grid;gap:6px}.dreamliner-alert{display:grid;gap:2px;border:1px solid rgba(85,217,255,.12);border-radius:7px;padding:7px;background:rgba(0,0,0,.2)}.dreamliner-alert span{font-size:.54rem}.dreamliner-alert strong{font-size:.7rem}.dreamliner-alert-warning{color:var(--aviation-red)}.dreamliner-alert-caution{color:var(--aviation-amber)}.dreamliner-alert-advisory{color:var(--aviation-cyan)}.dreamliner-briefing-raw,.dreamliner-flight-log,.dreamliner-scenario-card{border:1px solid rgba(85,217,255,.12);border-radius:7px;padding:8px;background:rgba(0,0,0,.2)}.dreamliner-scenario-card{display:grid;gap:6px}.dreamliner-scenario-card strong{color:#f5fbff;font-size:.76rem}.dreamliner-briefing-raw,.dreamliner-scenario-card span{color:var(--aviation-muted);font-size:.62rem;line-height:1.45}.dreamliner-progress{height:5px;overflow:hidden;border-radius:999px;background:rgba(85,217,255,.12)}.dreamliner-progress:before{content:"";display:block;width:var(--progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--aviation-blue),var(--aviation-green));box-shadow:0 0 16px rgba(86,242,123,.45)}.dreamliner-scenario-grid,.dreamliner-weather-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.dreamliner-weather-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.dreamliner-secondary-action{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:6px}.dreamliner-briefing-raw{max-height:74px;overflow:auto;font-family:var(--font-jetbrains-mono)}.dreamliner-flight-log{display:grid;max-height:160px;gap:6px;overflow:auto}.dreamliner-flight-log div{display:grid;gap:2px;border-bottom:1px solid rgba(85,217,255,.08);padding-bottom:5px}.dreamliner-flight-log span{color:var(--aviation-muted);font-family:var(--font-jetbrains-mono);font-size:.54rem}.dreamliner-flight-log strong{color:#eaf7ff;font-size:.62rem}.dreamliner-log-caution strong{color:var(--aviation-amber)}.dreamliner-log-warning strong{color:var(--aviation-red)}.dreamliner-mobile-aux,.dreamliner-mobile-dock,.dreamliner-rotate-hint{display:none}@keyframes dreamliner-radar-cell-pulse{0%{opacity:.52;transform:translate(-50%,-50%) rotate(-18deg) scale(.96)}to{opacity:.78;transform:translate(-50%,-50%) rotate(-18deg) scale(1.06)}}@keyframes dreamliner-runway-shimmer{0%,to{opacity:.45}50%{opacity:1}}@media (max-width:1480px){.dreamliner-cockpit-layout{grid-template-columns:220px minmax(680px,1fr) 220px;padding-inline:10px}.dreamliner-topbar{grid-template-columns:220px 1fr 230px}.dreamliner-nav button{padding-inline:8px}}@media (max-width:1180px){.dreamliner-topbar{grid-template-columns:1fr}.dreamliner-nav{overflow-x:auto}.dreamliner-nav,.dreamliner-top-metrics{justify-content:flex-start}.dreamliner-cockpit-layout{grid-template-columns:1fr}.dreamliner-cockpit-status-strip{grid-auto-columns:minmax(8.5rem,1fr);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.dreamliner-status-tile{scroll-snap-align:start}.dreamliner-side-rail{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.dreamliner-main-cockpit{grid-row:1}.dreamliner-overhead{position:relative;right:auto;left:auto;transform:none}.dreamliner-display-bank,.dreamliner-overhead{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.dreamliner-page{margin-inline:0;min-height:100dvh}.dreamliner-cockpit-layout{min-height:calc(100dvh - 198px);padding:8px 8px calc(78px + env(safe-area-inset-bottom))}.dreamliner-cockpit-status-strip{gap:6px;padding:7px 8px}.dreamliner-status-tile{min-height:50px;min-width:9rem}.dreamliner-cockpit-lower,.dreamliner-pedestal,.dreamliner-side-rail,.dreamliner-windshield{display:none}.dreamliner-display-bank{grid-template-columns:1fr}.dreamliner-mcp{grid-template-columns:repeat(2,minmax(0,1fr))}.dreamliner-overhead{grid-template-columns:1fr}.dreamliner-main-cockpit{grid-template-rows:1fr;min-height:calc(100dvh - 220px)}.dreamliner-display-bank,.dreamliner-mcp,.dreamliner-mobile-aux,.dreamliner-overhead{display:none}.dreamliner-page[data-mobile-view=cdu] .dreamliner-display-bank,.dreamliner-page[data-mobile-view=check] .dreamliner-mobile-aux,.dreamliner-page[data-mobile-view=eicas] .dreamliner-display-bank,.dreamliner-page[data-mobile-view=mcp] .dreamliner-mcp,.dreamliner-page[data-mobile-view=nd] .dreamliner-display-bank,.dreamliner-page[data-mobile-view=ovhd] .dreamliner-overhead,.dreamliner-page[data-mobile-view=pfd] .dreamliner-display-bank,.dreamliner-page[data-mobile-view=sys] .dreamliner-display-bank{display:grid}.dreamliner-display-bank .dreamliner-screen{display:none;min-height:calc(100dvh - 252px)}.dreamliner-page[data-mobile-view=eicas] [data-display=eicas],.dreamliner-page[data-mobile-view=nd] [data-display=nd],.dreamliner-page[data-mobile-view=pfd] [data-display=pfd],.dreamliner-page[data-mobile-view=sys] [data-display=sys]{display:grid}.dreamliner-page[data-mobile-view=cdu] .dreamliner-cockpit-lower,.dreamliner-page[data-mobile-view=cdu] .dreamliner-pedestal{display:grid;grid-template-columns:1fr}.dreamliner-page[data-mobile-view=cdu] .dreamliner-pedestal>:not(.dreamliner-cdu),.dreamliner-page[data-mobile-view=cdu] .dreamliner-yoke{display:none}.dreamliner-page[data-mobile-view=check] .dreamliner-mobile-aux{align-content:start;gap:10px;max-height:calc(100dvh - 230px);overflow:auto}.dreamliner-mobile-dock{position:fixed;right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));z-index:60;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;border:1px solid rgba(85,217,255,.24);border-radius:14px;padding:8px;background:rgba(3,12,26,.9);box-shadow:0 -14px 44px rgba(0,0,0,.38);backdrop-filter:blur(18px) saturate(150%)}.dreamliner-mobile-dock button{min-height:42px;border:1px solid rgba(85,217,255,.18);border-radius:9px;background:rgba(8,26,52,.72);color:var(--aviation-muted);font-size:.66rem;font-weight:900}.dreamliner-mobile-dock button.is-active{border-color:rgba(86,242,123,.42);background:rgba(22,140,255,.24);color:#fff}}@media (max-width:640px) and (orientation:portrait){.dreamliner-rotate-hint{position:sticky;top:0;z-index:40;display:block;border-bottom:1px solid var(--aviation-border);padding:10px 14px;background:rgba(3,12,26,.92);color:#eaf7ff;text-align:center;font-size:.78rem}.dreamliner-nav button:not(.is-active),.dreamliner-top-metrics span{display:none}.dreamliner-topbar{padding-inline:10px}.dreamliner-safety-strip{justify-content:flex-start;font-size:.68rem}.dreamliner-brand strong{font-size:.88rem}}@media (prefers-reduced-motion:reduce){.dreamliner-page *,.dreamliner-page :after,.dreamliner-page :before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.dreamliner-weather-cell{animation:none!important}}.dreamliner-page{--aviation-panel:rgba(7,18,32,0.82);--aviation-panel-strong:rgba(3,9,18,0.97);--aviation-border:rgba(154,205,239,0.22);--aviation-blue:#54a8ff;--aviation-cyan:#79e6ff;--aviation-green:#65f28a;--aviation-amber:#ffbd4a;--aviation-red:#ff5368;--aviation-muted:rgba(225,237,249,0.68);--aviation-glass:linear-gradient(180deg,rgba(255,255,255,0.09),rgba(255,255,255,0.025)),rgba(4,14,27,0.84);background:radial-gradient(circle at 50% 0,rgba(84,168,255,.12),transparent 30rem),linear-gradient(180deg,#020711,#02050a 52%,#030913)}.dreamliner-topbar{grid-template-columns:minmax(13rem,.74fr) minmax(0,1.6fr) minmax(15rem,.86fr);border-color:rgba(154,205,239,.18);background:var(--aviation-glass);box-shadow:0 16px 38px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.1);-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.dreamliner-brand-mark{border-radius:14px;box-shadow:none}.dreamliner-nav{min-width:0;overflow-x:auto;justify-content:flex-start;border:1px solid rgba(154,205,239,.16);border-radius:18px;padding:4px;background:rgba(0,7,16,.42);scrollbar-width:none;-webkit-overflow-scrolling:touch}.dreamliner-nav::-webkit-scrollbar{display:none}.dreamliner-nav button{display:inline-flex;flex:0 0 auto;min-height:40px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:14px;padding-inline:12px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.dreamliner-nav button.is-active{border-color:rgba(121,230,255,.24);background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.035)),rgba(84,168,255,.14);color:#f6fbff;text-shadow:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 10px 22px rgba(0,0,0,.18)}.dreamliner-nav button.is-active:after{right:50%;bottom:5px;left:auto;width:4px;height:4px;background:var(--aviation-green);box-shadow:0 0 10px rgba(101,242,138,.8);transform:translateX(50%)}.dreamliner-safety-strip{background:linear-gradient(90deg,rgba(121,230,255,.08),rgba(255,189,74,.08),rgba(121,230,255,.08)),rgba(2,8,17,.8)}.dreamliner-feature-panel,.dreamliner-mcp,.dreamliner-overhead,.dreamliner-pedestal,.dreamliner-rail-card,.dreamliner-screen,.dreamliner-windshield,.dreamliner-yoke{border-color:var(--aviation-border);border-radius:12px;background:linear-gradient(145deg,var(--aviation-panel-strong),var(--aviation-panel)),radial-gradient(circle at 50% 0,rgba(121,230,255,.08),transparent 58%);box-shadow:0 16px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.055)}.dreamliner-display-bank{grid-template-columns:minmax(0,1.05fr) minmax(0,1.05fr) minmax(0,1.16fr) minmax(0,1.05fr) minmax(0,1.05fr);min-height:clamp(250px,24vw,360px)}.dreamliner-center-display-unit{display:grid;min-width:0;min-height:0;gap:8px}.dreamliner-center-display-unit .dreamliner-screen{min-height:0}.dreamliner-center-display-unit .dreamliner-engine-gauge{min-height:64px}.dreamliner-tab-workspace{width:min(1920px,100%);min-height:calc(100dvh - 176px);margin:0 auto;padding:14px 18px calc(18px + env(safe-area-inset-bottom))}.dreamliner-command-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:start}.dreamliner-feature-panel{display:grid;grid-column:span 4;gap:12px;min-width:0;padding:14px}.dreamliner-feature-panel>.dreamliner-cdu,.dreamliner-feature-panel>.dreamliner-display-bank,.dreamliner-feature-panel>.dreamliner-mcp,.dreamliner-feature-panel>.dreamliner-screen{box-shadow:none}.dreamliner-feature-panel-wide{grid-column:span 8}.dreamliner-feature-panel-large{grid-column:span 7}.dreamliner-command-grid-instruments .dreamliner-feature-panel-wide,.dreamliner-command-grid-overview .dreamliner-feature-panel-wide{grid-column:span 12}.dreamliner-feature-head{display:grid;gap:4px;min-width:0}.dreamliner-feature-head p{margin:0;color:var(--aviation-cyan);font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.dreamliner-feature-head h2{margin:0;color:#f5fbff;font-size:clamp(1rem,1.3vw,1.34rem);font-weight:850;letter-spacing:0}.dreamliner-feature-head span,.dreamliner-source-note{color:var(--aviation-muted);font-size:.72rem;line-height:1.5}.dreamliner-overview-displays{display:grid;grid-template-columns:1fr 1fr .9fr;gap:10px}.dreamliner-fms-page-list,.dreamliner-readiness-list,.dreamliner-weather-metrics{display:grid;gap:8px}.dreamliner-weather-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.dreamliner-route-leg-list div,.dreamliner-traffic-list div,.dreamliner-weather-hour-strip div,.dreamliner-weather-metrics div{display:grid;gap:2px;border:1px solid rgba(154,205,239,.12);border-radius:10px;padding:10px;background:rgba(0,8,17,.34)}.dreamliner-route-leg-list strong,.dreamliner-traffic-list strong,.dreamliner-weather-hour-strip strong,.dreamliner-weather-metrics span{color:#f5fbff;font-family:var(--font-jetbrains-mono);font-weight:900}.dreamliner-route-leg-list small,.dreamliner-route-leg-list span,.dreamliner-traffic-list small,.dreamliner-traffic-list span,.dreamliner-weather-hour-strip small,.dreamliner-weather-hour-strip span,.dreamliner-weather-metrics small{color:var(--aviation-muted);font-size:.65rem}.dreamliner-checklist-library,.dreamliner-route-leg-list,.dreamliner-traffic-list,.dreamliner-weather-hour-strip{display:grid;gap:8px}.dreamliner-weather-hour-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.dreamliner-route-leg-list div.is-active{border-color:rgba(255,92,224,.38);background:rgba(255,92,224,.08)}.dreamliner-traffic-list{max-height:360px;overflow:auto}.dreamliner-fms-page-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dreamliner-fms-page-list button{min-height:42px;border:1px solid rgba(154,205,239,.18);border-radius:10px;background:rgba(8,26,52,.72);color:var(--aviation-muted);cursor:pointer;font-weight:900}.dreamliner-fms-page-list button.is-active{border-color:rgba(101,242,138,.42);color:var(--aviation-green)}.dreamliner-vsd-panel{overflow:hidden}.dreamliner-vsd{width:100%;min-height:220px;border:1px solid rgba(154,205,239,.14);border-radius:10px;background:repeating-linear-gradient(0deg,transparent 0 19%,rgba(121,230,255,.08) 19% 20%),linear-gradient(180deg,rgba(4,14,27,.8),rgba(0,7,16,.9))}.dreamliner-vsd path,.dreamliner-vsd polyline{fill:none;stroke:rgba(121,230,255,.42);stroke-width:1}.dreamliner-vsd polyline{stroke:rgba(255,92,224,.9);stroke-width:2}.dreamliner-vsd .is-selected{stroke:rgba(101,242,138,.66);stroke-dasharray:4 4}.dreamliner-vsd circle{fill:#fff;stroke:var(--aviation-cyan)}.dreamliner-vsd text{fill:var(--aviation-muted);font-size:5px}@media (max-width:1480px){.dreamliner-display-bank{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1180px){.dreamliner-command-grid,.dreamliner-overview-displays{grid-template-columns:repeat(2,minmax(0,1fr))}.dreamliner-command-grid-instruments .dreamliner-feature-panel-wide,.dreamliner-command-grid-overview .dreamliner-feature-panel-wide,.dreamliner-feature-panel,.dreamliner-feature-panel-large,.dreamliner-feature-panel-wide{grid-column:auto}.dreamliner-command-grid-instruments .dreamliner-screen,.dreamliner-overview-displays .dreamliner-screen{min-height:270px}}@media (max-width:820px){.dreamliner-topbar{position:sticky;top:0;grid-template-columns:1fr;gap:10px;padding:10px}.dreamliner-nav button:not(.is-active){display:inline-flex}.dreamliner-tab-workspace{min-height:calc(100dvh - 210px);padding:10px 8px calc(18px + env(safe-area-inset-bottom))}.dreamliner-command-grid,.dreamliner-overview-displays,.dreamliner-weather-hour-strip{grid-template-columns:1fr}.dreamliner-feature-panel{grid-column:auto;padding:12px}.dreamliner-display-bank{grid-template-columns:1fr}.dreamliner-tab-workspace .dreamliner-display-bank,.dreamliner-tab-workspace .dreamliner-mcp,.dreamliner-tab-workspace .dreamliner-overhead{display:grid}.dreamliner-tab-workspace .dreamliner-display-bank .dreamliner-screen{display:grid;min-height:260px}.dreamliner-center-display-unit{display:contents}.dreamliner-weather-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dreamliner-checklist-library{max-height:none}.dreamliner-mobile-dock{border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025)),rgba(3,12,26,.9)}}@media (max-width:640px) and (orientation:portrait){.dreamliner-nav{scroll-padding-inline:10px}.dreamliner-nav button{min-width:max-content}.dreamliner-top-metrics{display:grid;grid-template-columns:1fr auto;gap:8px}.dreamliner-top-metrics div:nth-of-type(2){display:none}}