.hub-page{gap:var(--ac-space-4);min-width:0;display:grid}.hub-heading-status{align-items:center;gap:.75rem;display:flex}.hub-heading-level,.hub-kicker{color:var(--ac-cyan-500);font-family:var(--ac-font-mono);font-size:var(--ac-font-size-xs);letter-spacing:.12em;font-weight:800}.hub-welcome{border:1px solid var(--ac-border-strong);border-radius:var(--ac-radius-md);min-height:190px;box-shadow:var(--ac-shadow-panel);background:radial-gradient(at 82%,#ffc52f24,#0000 38%),radial-gradient(at 88% 18%,#f3a43b12,#0000 42%),linear-gradient(115deg,#063253 0%,#032746 58%,#05213a 100%);justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.1rem,3vw,2rem);display:flex;position:relative;overflow:hidden}.hub-welcome:after{background:linear-gradient(90deg, var(--ac-gold-500), var(--ac-cyan-500), transparent 75%);content:"";height:3px;position:absolute;bottom:0;left:0;right:0}.hub-welcome__copy{z-index:1;max-width:650px;position:relative}.hub-welcome h2{color:var(--ac-text-primary);letter-spacing:-.035em;margin:.45rem 0 .55rem;font-size:clamp(1.35rem,2.5vw,2.15rem);line-height:1.1}.hub-welcome p{max-width:42rem;color:var(--ac-text-secondary);font-size:var(--ac-font-size-sm);margin:0}.hub-welcome p strong{color:var(--ac-white-100)}.hub-welcome__actions{flex-wrap:wrap;gap:.6rem;margin-top:1.15rem;display:flex}.hub-welcome__actions a{text-decoration:none}.hub-welcome__emblem{flex:0 0 190px;place-items:center;width:190px;height:150px;margin-right:3%;display:grid;position:relative}.hub-welcome__orbit{border:1px solid #ffc52f33;border-radius:50%;width:150px;height:150px;position:absolute;transform:rotate(-24deg)scaleY(.55)}.hub-welcome__orbit--two{border-color:#16b8f021;width:205px;height:205px;transform:rotate(32deg)scaleY(.45)}.hub-welcome__plane{color:var(--ac-gold-500);text-shadow:0 0 24px #ffc52f4d;font-size:4.4rem;line-height:1;transform:rotate(-15deg)}.hub-welcome__iata{color:var(--ac-cyan-500);background:var(--ac-navy-950);border:1px solid var(--ac-blue-700);font-family:var(--ac-font-mono);font-size:var(--ac-font-size-xs);letter-spacing:.08em;border-radius:3px;padding:.25rem .45rem;font-weight:800;position:absolute;bottom:2px;right:6px}.hub-metrics{gap:var(--ac-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hub-primary-grid{gap:var(--ac-space-4);grid-template-columns:minmax(0,1.6fr) minmax(280px,.85fr);align-items:start;display:grid}.hub-primary-grid>*,.hub-secondary-grid>*{min-width:0}.hub-map-head{justify-content:space-between;align-items:center;gap:.75rem;padding:0 .2rem .7rem;display:flex}.hub-map-head>div{gap:.15rem;display:grid}.hub-map-head strong{font-size:var(--ac-font-size-sm)}.hub-map-head span{color:var(--ac-text-muted);font-size:var(--ac-font-size-xs)}.hub-map{border-radius:var(--ac-radius-sm);background:radial-gradient(at 52% 45%,#ffc52f0f,#0000 58%),linear-gradient(#082e4b 0%,#04233b 100%);border:1px solid #16b8f040;min-height:265px;position:relative;overflow:hidden}.hub-map svg{width:100%;height:100%;min-height:265px;display:block}.hub-map__graticule path{fill:none;stroke:#65aecf1a;stroke-width:1px;stroke-dasharray:3 8}.hub-map__routes .hub-map__route-visible{fill:none;stroke:url(#hub-map-route);stroke-width:2.7px;stroke-linecap:round;opacity:.9;filter:drop-shadow(0 0 4px #16b8f059)}.hub-map__airport .hub-map__airport-dot{fill:var(--ac-cyan-500);stroke:#e5f8ff;stroke-width:2px}.hub-map__airport text{fill:var(--ac-white-100);font-family:var(--ac-font-mono);paint-order:stroke;stroke:#001c35;stroke-linejoin:round;stroke-width:5px;font-size:18px;font-weight:800}.hub-map__airport--home text{fill:var(--ac-gold-500)}.hub-map__pulse{fill:none;stroke:var(--ac-gold-500);stroke-width:1.5px;opacity:.35}.hub-map__empty{fill:var(--ac-blue-grey-300);font-family:var(--ac-font-ui);font-size:22px}.hub-map__scale{pointer-events:none;justify-content:space-between;display:flex;position:absolute;bottom:.55rem;left:.6rem;right:.6rem}.hub-map__scale span{color:#d5e4f1b3;font-family:var(--ac-font-mono);letter-spacing:.09em;background:#001c35b8;border-radius:2px;padding:.2rem .35rem;font-size:.62rem}.hub-map-legend{color:var(--ac-text-muted);font-size:var(--ac-font-size-xs);flex-wrap:wrap;gap:.75rem 1.15rem;padding:.75rem .2rem .1rem;display:flex}.hub-map-legend span{align-items:center;gap:.4rem;display:inline-flex}.hub-legend-dot{border:1px solid #fff;border-radius:50%;width:8px;height:8px}.hub-legend-dot--home{background:var(--ac-gold-500)}.hub-legend-dot--airport{background:var(--ac-cyan-500)}.hub-legend-line{background:linear-gradient(90deg, var(--ac-gold-500), var(--ac-cyan-500));width:18px;height:2px}.hub-rail{gap:var(--ac-space-4);display:grid}.hub-action-list{gap:0;display:grid}.hub-action{border-bottom:1px solid #075b9666;grid-template-columns:9px minmax(0,1fr);gap:.7rem;padding:.75rem 0;display:grid}.hub-action:first-child{padding-top:.1rem}.hub-action:last-child{border-bottom:0;padding-bottom:.1rem}.hub-action__signal{background:var(--ac-status-info);border-radius:50%;width:8px;height:8px;margin-top:.35rem;box-shadow:0 0 0 3px #16b8f01a}.hub-action__signal--danger{background:var(--ac-status-danger);box-shadow:0 0 0 3px #f044521f}.hub-action__signal--warning{background:var(--ac-status-warning);box-shadow:0 0 0 3px #f3a43b1f}.hub-action__signal--info{background:var(--ac-status-info);box-shadow:0 0 0 3px #16b8f01f}.hub-action__body strong{font-size:var(--ac-font-size-sm);display:block}.hub-action__body p{color:var(--ac-text-muted);font-size:var(--ac-font-size-xs);margin:.2rem 0 .4rem;line-height:1.45}.hub-action__body a,.hub-list-more{color:var(--ac-cyan-500);font-size:var(--ac-font-size-xs);font-weight:800;text-decoration:none}.hub-action__body a:hover,.hub-list-more:hover{text-decoration:underline}.hub-all-clear{justify-items:start;gap:.3rem;padding:.35rem 0 .45rem;display:grid}.hub-all-clear__icon{width:28px;height:28px;color:var(--ac-status-success);background:#22d6a01c;border:1px solid #22d6a059;border-radius:50%;place-items:center;font-weight:900;display:grid}.hub-all-clear p{color:var(--ac-text-muted);font-size:var(--ac-font-size-xs);margin:0}.hub-progress-top,.hub-progress-bottom{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.hub-progress-top strong{font-family:var(--ac-font-mono);font-size:var(--ac-font-size-sm)}.hub-progress-top small{color:var(--ac-text-muted);font-family:var(--ac-font-ui);font-size:var(--ac-font-size-xs);font-weight:500}.hub-progress-level{color:var(--ac-gold-500);font-family:var(--ac-font-mono);font-weight:900}.hub-progress-track{background:var(--ac-navy-950);border:1px solid var(--ac-border-default);border-radius:99px;height:9px;margin:.75rem 0 .45rem;overflow:hidden}.hub-progress-track span{background:linear-gradient(90deg, var(--ac-blue-600), var(--ac-gold-500));height:100%;transition:width .25s;display:block}.hub-progress-bottom{color:var(--ac-text-muted);font-size:var(--ac-font-size-xs)}.hub-progress-note{color:var(--ac-text-secondary);font-size:var(--ac-font-size-xs);border-top:1px solid #075b9673;margin:.7rem 0 0;padding-top:.6rem}.hub-secondary-grid{gap:var(--ac-space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.hub-flight-list,.hub-fleet-list,.hub-route-list{gap:0;display:grid}.hub-flight-row,.hub-fleet-row,.hub-route-row{border-bottom:1px solid #075b9666;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 0;display:flex}.hub-flight-row:first-child,.hub-fleet-row:first-child,.hub-route-row:first-child{padding-top:.1rem}.hub-flight-row:last-child,.hub-fleet-row:last-child,.hub-route-row:last-child{border-bottom:0;padding-bottom:.1rem}.hub-flight-route{min-width:0;font-family:var(--ac-font-mono);align-items:center;gap:.4rem;display:flex}.hub-flight-route strong{font-size:var(--ac-font-size-sm)}.hub-flight-arrow{color:var(--ac-cyan-500)}.hub-flight-meta{color:var(--ac-text-muted);font-size:var(--ac-font-size-xs);flex:1;gap:.05rem;padding-left:.4rem;display:grid}.hub-flight-meta time{font-family:var(--ac-font-mono)}.hub-fleet-icon{width:34px;height:34px;color:var(--ac-cyan-500);background:#16b8f017;border:1px solid #16b8f038;border-radius:3px;flex:0 0 34px;place-items:center;font-size:1.15rem;display:grid}.hub-fleet-info{flex:1;gap:.05rem;min-width:0;display:grid}.hub-fleet-info strong{font-family:var(--ac-font-mono);font-size:var(--ac-font-size-sm)}.hub-fleet-info span{color:var(--ac-text-secondary);font-size:var(--ac-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hub-fleet-info small{color:var(--ac-text-muted);font-size:.7rem}.hub-route-row>div{gap:.12rem;display:grid}.hub-route-row strong{font-size:var(--ac-font-size-sm)}.hub-route-row strong span{color:var(--ac-cyan-500)}.hub-route-row small{color:var(--ac-text-muted);font-size:var(--ac-font-size-xs)}.hub-route-fare{color:var(--ac-gold-500);font-family:var(--ac-font-mono);font-size:var(--ac-font-size-sm);font-weight:800}.hub-empty-inline{align-items:flex-start;gap:.75rem;padding:.55rem 0;display:flex}.hub-empty-inline>span{color:var(--ac-cyan-500);font-size:1.35rem;line-height:1}.hub-empty-inline strong{font-size:var(--ac-font-size-sm);display:block}.hub-empty-inline p{color:var(--ac-text-muted);font-size:var(--ac-font-size-xs);margin:.2rem 0 0}.hub-data-note{color:var(--ac-text-muted);font-size:var(--ac-font-size-xs);text-align:right;margin:0}@media (width<=1100px){.hub-primary-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.9fr)}.hub-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.hub-primary-grid,.hub-secondary-grid{grid-template-columns:1fr}.hub-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.hub-welcome{min-height:0;padding:1rem}.hub-welcome__emblem{display:none}.hub-heading-status{flex-direction:column;align-items:flex-start;gap:.35rem}.hub-metrics{gap:.55rem}.hub-rail{grid-template-columns:1fr}.hub-flight-row{flex-wrap:wrap}.hub-flight-meta{flex-basis:100%;padding-left:0}.hub-map,.hub-map svg{min-height:210px}}@media (prefers-reduced-motion:reduce){.hub-progress-track span{transition:none}}.hub-map-workspace{grid-template-columns:minmax(0,1fr) 290px;align-items:stretch;gap:.85rem;display:grid}.hub-map-column{gap:.55rem;min-width:0;display:grid}.hub-map-toolbar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.hub-map-toolbar__hint{color:var(--ac-text-muted);font-size:var(--ac-font-size-xs)}.hub-map-zoom{background:var(--ac-surface-navigation);border:1px solid var(--ac-border-default);border-radius:var(--ac-radius-sm);align-items:center;gap:.3rem;padding:3px;display:inline-flex}.hub-map-zoom button{min-width:27px;min-height:26px;color:var(--ac-text-primary);background:var(--ac-surface-raised);border:1px solid var(--ac-border-default);font:700 var(--ac-font-size-sm) var(--ac-font-ui);cursor:pointer;border-radius:2px;padding:0 .35rem}.hub-map-zoom button:last-child{color:var(--ac-cyan-500);font-size:var(--ac-font-size-xs);padding:0 .45rem}.hub-map-zoom button:disabled{cursor:default;opacity:.4}.hub-map-zoom button:focus-visible,.hub-map__airport:focus-visible,.hub-map__aircraft-marker:focus-visible,.hub-map__route-hit:focus-visible{outline:2px solid var(--ac-gold-500);outline-offset:3px}.hub-map svg{transform-origin:50%;transition:transform .18s}.hub-map__route-hit{fill:none;stroke:#0000;stroke-width:18px;cursor:pointer;pointer-events:stroke}.hub-map__route-visible{fill:none;stroke:url(#hub-map-route);stroke-width:2.7px;stroke-linecap:round;opacity:.72;pointer-events:none;filter:drop-shadow(0 0 4px #16b8f059)}.hub-map__route-group--selected .hub-map__route-visible{stroke-width:5px;opacity:1;filter:drop-shadow(0 0 7px #ffc52fa6)}.hub-map__route-hit:focus-visible{stroke:#ffc52f40}.hub-map__airport,.hub-map__aircraft-marker{cursor:pointer;outline:none}.hub-map__airport-hit{fill:#0000;stroke:#0000;pointer-events:all}.hub-map__airport-dot{fill:var(--ac-cyan-500);stroke:#e5f8ff;stroke-width:2px;pointer-events:none}.hub-map__airport--home .hub-map__airport-dot{fill:var(--ac-gold-500);stroke:#fff3c6;stroke-width:2.5px}.hub-map__airport text{pointer-events:none}.hub-map__airport--unserved .hub-map__airport-dot{fill:var(--ac-navy-800);stroke:var(--ac-blue-grey-300);stroke-width:1.5px}.hub-map__airport--unserved text{fill:var(--ac-blue-grey-300);font-size:14px;font-weight:600}.hub-map__airport--selected .hub-map__airport-dot{stroke:#fff;stroke-width:3.5px;filter:drop-shadow(0 0 6px #ffc52fcc)}.hub-map__selection-ring{fill:none;stroke:var(--ac-gold-500);stroke-width:2px;stroke-dasharray:4 3;pointer-events:none}.hub-map__aircraft-marker circle{fill:var(--ac-navy-950);stroke:var(--ac-cyan-500);stroke-width:1.5px}.hub-map__aircraft-marker text{fill:var(--ac-white-100);pointer-events:none;font-size:15px}.hub-map__aircraft-marker--selected circle{fill:var(--ac-gold-500);stroke:#fff3c6;stroke-width:2px}.hub-map__aircraft-marker--selected text{fill:var(--ac-navy-950)}.hub-legend-plane{color:var(--ac-cyan-500);font-style:normal;font-weight:900}.hub-inspector{background:radial-gradient(ellipse at 100% 0%, #16b8f01a, transparent 44%), var(--ac-surface-navigation);border:1px solid var(--ac-border-strong);border-radius:var(--ac-radius-sm);flex-direction:column;gap:.75rem;min-width:0;padding:.85rem;display:flex}.hub-inspector__eyebrow{color:var(--ac-cyan-500);font-family:var(--ac-font-mono);letter-spacing:.13em;font-size:.65rem;font-weight:900}.hub-inspector__heading{justify-content:space-between;align-items:flex-start;gap:.45rem;display:flex}.hub-inspector__heading>div{gap:.15rem;min-width:0;display:grid}.hub-inspector__iata{color:var(--ac-gold-500);font-family:var(--ac-font-mono);font-size:var(--ac-font-size-xs);letter-spacing:.08em;font-weight:900}.hub-inspector__heading h3,.hub-inspector--empty h3{color:var(--ac-text-primary);margin:0;font-size:1.05rem;line-height:1.2}.hub-inspector__heading p,.hub-inspector--empty p{color:var(--ac-text-muted);font-size:var(--ac-font-size-xs);margin:0}.hub-inspector__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.hub-inspector__facts>div{background:#001c358c;border:1px solid #075b967a;border-radius:2px;gap:.12rem;min-width:0;padding:.5rem;display:grid}.hub-inspector__facts span{color:var(--ac-text-muted);font-size:.65rem;line-height:1.3}.hub-inspector__facts strong{overflow-wrap:anywhere;color:var(--ac-text-primary);font-family:var(--ac-font-mono);font-size:var(--ac-font-size-sm)}.hub-inspector__subsection{border-top:1px solid #075b967a;gap:.45rem;padding-top:.65rem;display:grid}.hub-inspector__subsection>strong{color:var(--ac-text-secondary);font-size:var(--ac-font-size-xs);letter-spacing:.04em;text-transform:uppercase}.hub-inspector__link,.hub-inspector__plain-row{width:100%;color:var(--ac-text-secondary);font-size:var(--ac-font-size-xs);text-align:left;background:0 0;border:0;border-bottom:1px solid #075b964d;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.hub-inspector__link{cursor:pointer}.hub-inspector__link:hover{color:var(--ac-gold-500)}.hub-inspector__link span,.hub-inspector__plain-row>span:last-child{color:var(--ac-text-muted);font-family:var(--ac-font-mono);text-align:right;font-size:.68rem}.hub-inspector__muted{color:var(--ac-text-muted);font-size:var(--ac-font-size-xs);margin:0;line-height:1.45}.hub-inspector__action{width:100%;margin-top:auto;text-decoration:none}.hub-inspector--empty{justify-content:center;min-height:100%}.hub-inspector--empty p{line-height:1.5}.hub-selectable-row{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.hub-selectable-row:hover,.hub-selectable-row[aria-pressed=true]{background:#16b8f017}.hub-selectable-row:focus-visible{outline:2px solid var(--ac-cyan-500);outline-offset:-2px}@media (width<=1180px){.hub-map-workspace{grid-template-columns:minmax(0,1fr) 265px}}@media (width<=900px){.hub-map-workspace{grid-template-columns:1fr}.hub-inspector{min-height:auto}}@media (width<=600px){.hub-map-toolbar{flex-direction:column;align-items:flex-start}.hub-inspector__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.hub-map svg{transition:none}}.hub-map svg{cursor:grab}.hub-map--dragging svg{cursor:grabbing}.hub-map-filters{flex-wrap:wrap;align-items:end;gap:.6rem .85rem;padding:.2rem 0;display:flex}.hub-map-filters label{gap:.2rem;display:grid}.hub-map-filters label span{color:var(--ac-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.hub-map-filters select{min-width:145px;min-height:31px;color:var(--ac-text-primary);background:var(--ac-surface-input);border:1px solid var(--ac-border-default);border-radius:var(--ac-radius-sm);font:600 var(--ac-font-size-xs) var(--ac-font-ui);padding:.3rem 1.8rem .3rem .5rem}.hub-map-filters select:focus-visible{outline:2px solid var(--ac-cyan-500);outline-offset:2px}.hub-map-filters__count{color:var(--ac-text-muted);font-family:var(--ac-font-mono);margin-left:auto;padding-bottom:.45rem;font-size:.66rem}.hub-map__route-group--suspended .hub-map__route-visible{stroke:var(--ac-status-warning);stroke-dasharray:6 5;opacity:.9}.hub-map__route-group--closed .hub-map__route-visible{stroke:var(--ac-text-muted);stroke-dasharray:3 6;opacity:.55}.hub-map__route-group--suspended.hub-map__route-group--selected .hub-map__route-visible,.hub-map__route-group--closed.hub-map__route-group--selected .hub-map__route-visible{stroke:var(--ac-gold-500);stroke-width:5px;opacity:1}.hub-legend-line--suspended{background:repeating-linear-gradient(90deg, var(--ac-status-warning) 0 5px, transparent 5px 8px)}@media (width<=600px){.hub-map-filters{align-items:stretch}.hub-map-filters label{flex:140px}.hub-map-filters__count{flex-basis:100%;margin-left:0}}.hub-legend-line--closed{background:repeating-linear-gradient(90deg, var(--ac-text-muted) 0 2px, transparent 2px 5px)}.hub-map__aircraft-marker{transition:transform .24s linear}.hub-map__aircraft-marker--airborne circle:first-child{fill:#16b8f029;stroke:var(--ac-cyan-500);stroke-width:1.5px}.hub-map__aircraft-marker--airborne .hub-map__aircraft-flight-halo{fill:none;stroke:var(--ac-gold-500);stroke-width:1.2px;stroke-dasharray:3 4;opacity:.9;animation:2.4s ease-in-out infinite hub-flight-pulse}.hub-map__aircraft-marker--airborne text{fill:var(--ac-gold-500);font-size:16px}.hub-map__aircraft-marker--airborne.hub-map__aircraft-marker--selected circle:first-child{fill:var(--ac-gold-500)}.hub-map__aircraft-marker--airborne.hub-map__aircraft-marker--selected text{fill:var(--ac-navy-950)}.hub-legend-plane--airborne{color:var(--ac-gold-500)}@keyframes hub-flight-pulse{0%,to{opacity:.45;transform:scale(.88)}50%{opacity:1;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.hub-map__aircraft-marker,.hub-map__aircraft-marker--airborne .hub-map__aircraft-flight-halo{transition:none;animation:none}}.hub-map__flight-path{fill:none;stroke:var(--ac-gold-500);stroke-width:1.7px;stroke-linecap:round;stroke-dasharray:3 7;opacity:.58;pointer-events:none;animation:1.8s linear infinite hub-flight-path-flow}@keyframes hub-flight-path-flow{to{stroke-dashoffset:-20px}}@media (prefers-reduced-motion:reduce){.hub-map__flight-path{animation:none}}.career-panel{border-color:var(--ac-border-active)}.career-progress-track{background:var(--ac-surface-input);border:1px solid var(--ac-border-default);border-radius:999px;height:7px;overflow:hidden}.career-progress-track span{background:linear-gradient(90deg, var(--ac-cyan-500), var(--ac-action-primary));height:100%;transition:width .22s;display:block}.career-steps{margin:var(--ac-space-3) 0 0;gap:0;padding:0;list-style:none;display:grid}.career-step{gap:var(--ac-space-3);min-height:58px;padding:var(--ac-space-2) 0;border-bottom:1px solid var(--ac-border-subtle);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;display:grid}.career-step:last-child{border-bottom:0}.career-step__marker{width:26px;height:26px;color:var(--ac-text-muted);background:var(--ac-surface-input);border:1px solid var(--ac-border-default);font-family:var(--ac-font-mono);font-size:var(--ac-font-size-xs);border-radius:50%;place-items:center;font-weight:800;display:grid}.career-step.is-complete .career-step__marker{color:var(--ac-status-success);border-color:var(--ac-status-success)}.career-step.is-current .career-step__marker{color:var(--ac-bg);background:var(--ac-action-primary);border-color:var(--ac-action-primary)}.career-step__copy{gap:2px;min-width:0;display:grid}.career-step__copy strong,.career-expansion strong{color:var(--ac-text-primary);font-size:var(--ac-font-size-sm)}.career-step__copy span,.career-expansion p{color:var(--ac-text-muted);font-size:var(--ac-font-size-xs);margin:0}.career-step>a,.career-expansion>a{color:var(--ac-action-primary);font-size:var(--ac-font-size-xs);white-space:nowrap;font-weight:800;text-decoration:none}.career-step>a:hover,.career-expansion>a:hover{text-decoration:underline}.career-next,.career-return-next{justify-content:space-between;align-items:center;gap:var(--ac-space-3);margin-top:var(--ac-space-3);padding:var(--ac-space-3);background:var(--ac-surface-input);border:1px solid var(--ac-border-active);border-radius:var(--ac-radius-md);flex-wrap:wrap;display:flex}.career-next>div,.career-return-next>div{gap:var(--ac-space-1);flex:260px;display:grid}.career-next__eyebrow,.career-return-next span,.career-expansion__status{color:var(--ac-action-primary);letter-spacing:.1em;font-size:.65rem;font-weight:900}.career-next strong,.career-return-next strong{color:var(--ac-text-primary)}.career-next p,.career-return-next p{color:var(--ac-text-secondary);font-size:var(--ac-font-size-sm);margin:0}.career-next .ac-button,.career-return-next .ac-button{text-decoration:none}.career-footnote{margin:var(--ac-space-2) 0 0;color:var(--ac-text-muted);font-size:var(--ac-font-size-xs)}.career-expansion-grid{gap:var(--ac-space-3);margin-top:var(--ac-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.career-expansion{align-content:start;gap:var(--ac-space-2);padding:var(--ac-space-3);background:var(--ac-surface-input);border:1px solid var(--ac-border-default);border-radius:var(--ac-radius-md);display:grid}.career-expansion.is-complete{border-color:var(--ac-status-success)}.career-expansion.is-complete .career-expansion__status{color:var(--ac-status-success)}@media (width<=600px){.career-expansion-grid{grid-template-columns:1fr}.career-next>.ac-button,.career-return-next>.ac-button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.career-progress-track span{transition:none}}.career-roadmap{gap:var(--ac-space-3);margin-top:var(--ac-space-4);padding-top:var(--ac-space-3);border-top:1px solid var(--ac-border-subtle);display:grid}.career-roadmap__heading,.career-roadmap__subheading{justify-content:space-between;align-items:flex-end;gap:var(--ac-space-3);display:flex}.career-roadmap__heading h3{color:var(--ac-text-primary);font-size:var(--ac-font-size-lg);margin:.25rem 0}.career-roadmap__heading p,.career-roadmap__muted{color:var(--ac-text-muted);font-size:var(--ac-font-size-xs);margin:0}.career-roadmap__heading>a{color:var(--ac-action-primary);font-size:var(--ac-font-size-xs);white-space:nowrap;font-weight:800;text-decoration:none}.career-roadmap__tiers{gap:var(--ac-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.career-unlock-card{min-width:0;padding:var(--ac-space-3);background:var(--ac-surface-input);border:1px solid var(--ac-border-default);border-radius:var(--ac-radius-md);align-content:start;gap:.4rem;display:grid}.career-unlock-card.is-unlocked{border-color:var(--ac-status-success)}.career-unlock-card__top,.career-specialization-card>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.career-unlock-card__tier{color:var(--ac-text-muted);font-family:var(--ac-font-mono);letter-spacing:.1em;font-size:.62rem;font-weight:900}.career-unlock-card>strong,.career-specialization-card strong{color:var(--ac-text-primary);font-size:var(--ac-font-size-sm)}.career-unlock-card>p,.career-specialization-card>p{color:var(--ac-text-muted);font-size:var(--ac-font-size-xs);margin:0;line-height:1.45}.career-unlock-card__models{color:var(--ac-text-secondary);font-size:.68rem;line-height:1.5}.career-unlock-card__gate{border-top:1px solid var(--ac-border-subtle);gap:.2rem;margin-top:.2rem;padding-top:.45rem;display:grid}.career-unlock-card__gate>span,.career-unlock-card__gate small,.career-unlock-card__note,.career-specialization-card>small{color:var(--ac-text-muted);font-size:.65rem;line-height:1.4}.career-unlock-card__gate>span{color:var(--ac-action-primary);font-weight:800}.career-unlock-card__note{color:var(--ac-status-warning)}.career-roadmap__specializations{gap:var(--ac-space-2);padding-top:var(--ac-space-2);display:grid}.career-roadmap__subheading strong{color:var(--ac-text-primary);font-size:var(--ac-font-size-sm)}.career-roadmap__subheading span{color:var(--ac-text-muted);font-size:.68rem}.career-specialization-list{gap:var(--ac-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.career-specialization-card{min-width:0;padding:var(--ac-space-3);background:var(--ac-surface-raised);border:1px solid var(--ac-border-default);border-radius:var(--ac-radius-sm);align-content:start;gap:.4rem;display:grid}@media (width<=1000px){.career-roadmap__tiers,.career-specialization-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.career-roadmap__heading,.career-roadmap__subheading{flex-direction:column;align-items:flex-start}.career-roadmap__tiers,.career-specialization-list{grid-template-columns:1fr}}.hub-map__event-ring{fill:none;stroke-width:2.5px}.hub-map__event-ring--surge{stroke:var(--ac-gold-500)}.hub-map__event-ring--slump{stroke:var(--ac-status-danger)}.hub-map__event-ring--announced{stroke-dasharray:5 4}.hub-legend-ring{border:2px solid var(--ac-gold-500);border-radius:50%;width:10px;height:10px}.hub-news__list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.hub-news__item{gap:.25rem;display:grid}.hub-news__head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.hub-news__meta,.hub-news__story{color:var(--ac-text-muted);font-size:var(--ac-font-size-sm);margin:0}.hub-news__effect{color:var(--ac-text-primary);font-weight:600}.hub-news__link{width:fit-content;font-size:var(--ac-font-size-sm)}.hub-welcome{background:linear-gradient(90deg,#021a2df0 0%,#021a2dd6 34%,#021a2d57 62%,#021a2d14 100%),linear-gradient(#0000 42%,#021a2d42),url(/airline-world-background.svg) 50% 58%/cover no-repeat;border-color:#ffc52f3d;align-items:flex-end;min-height:clamp(250px,27vw,330px);box-shadow:0 16px 38px #000c193d,inset 0 1px #ffffff17}.hub-welcome__copy{max-width:min(610px,70%);padding:clamp(.25rem,1.2vw,.8rem) 0}.hub-welcome h2{text-shadow:0 2px 12px #000c1959;max-width:16ch;font-size:clamp(1.65rem,3vw,2.65rem)}.hub-welcome p{color:#d9e7ef;text-shadow:0 1px 8px #000c1980;line-height:1.65}.hub-metrics{order:2}.hub-primary-grid{order:3}.hub-secondary-grid{order:4}.hub-page>.career-panel{order:5}.hub-metrics{gap:.65rem}.hub-map{background:radial-gradient(at 52% 45%,#ffc52f14,#0000 58%),linear-gradient(#0a3048 0%,#06243a 100%);border-color:#5ba0be47;min-height:300px}.hub-rail,.hub-secondary-grid{gap:.85rem}.hub-page>.career-panel{border-color:#ffc52f33}@media (width<=860px){.hub-primary-grid{grid-template-columns:1fr}}@media (width<=600px){.hub-welcome{background-position:64%;align-items:flex-end;min-height:260px}.hub-welcome__copy{max-width:100%}.hub-welcome h2{max-width:13ch}.hub-map,.hub-map svg{min-height:230px}}.hub-page{gap:.7rem}.hub-page>.ac-page-heading{display:none}.hub-welcome{background:linear-gradient(90deg,#00172ce0 0%,#00172c8c 38%,#0000 76%),linear-gradient(#0000 35%,#001325c2 100%),url(/airline-world-background.svg) 50%/cover no-repeat,#063253;border-color:#237ca7;border-radius:7px;justify-content:flex-start;align-items:flex-end;min-height:clamp(250px,31vw,390px);padding:clamp(1rem,2vw,1.65rem);box-shadow:0 12px 28px #0008166b,inset 0 1px #ffffff1a}.hub-welcome:before{content:"";pointer-events:none;background:linear-gradient(#1186be12,#0000 42%);position:absolute;inset:0}.hub-welcome:after{z-index:2;background:linear-gradient(90deg, var(--ac-gold-500), #16b8f0 48%, transparent 88%);height:3px}.hub-welcome__copy{max-width:min(620px,76%)}.hub-kicker{color:#ffe08a;letter-spacing:.15em;text-shadow:0 1px 4px #001c35;font-size:.66rem}.hub-welcome h2{text-shadow:0 2px 8px #000f1ed9;margin:.25rem 0 .35rem;font-size:clamp(1.55rem,2.6vw,2.45rem)}.hub-welcome p{color:#e4f2fb;text-shadow:0 1px 5px #000f1ee6;max-width:34rem;font-size:.82rem}.hub-welcome__actions{gap:.45rem;margin-top:.75rem}.hub-welcome__emblem{display:none}.hub-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.hub-metrics .ac-metric{background:linear-gradient(145deg,#0c4267fa,#011f39fa);border:1px solid #17618d;border-radius:5px;min-height:76px;padding:.6rem .7rem .55rem 2.8rem;position:relative;box-shadow:0 5px 14px #0009183d,inset 0 1px #ffffff0d}.hub-metrics .ac-metric:before{color:#ffce4d;background:#ffc52f1c;border:1px solid #ffc52f47;border-radius:5px;place-items:center;width:1.55rem;height:1.55rem;font-size:1rem;display:grid;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.hub-metrics .ac-metric:first-child:before{content:"¤"}.hub-metrics .ac-metric:nth-child(2):before{content:"✈"}.hub-metrics .ac-metric:nth-child(3):before{content:"⇄"}.hub-metrics .ac-metric:nth-child(4):before{content:"◷"}.hub-metrics .ac-metric__label{letter-spacing:.08em;font-size:.62rem}.hub-metrics .ac-metric__value{font-size:clamp(1rem,1.45vw,1.35rem)}.hub-metrics .ac-metric__trend{font-size:.64rem}.hub-primary-grid{grid-template-columns:minmax(0,1.75fr) minmax(250px,.7fr);gap:.65rem}.hub-primary-grid .ac-panel,.hub-secondary-grid .ac-panel,.career-panel{background:linear-gradient(#053051f7,#001b33f7);border-color:#17618d;border-radius:6px;box-shadow:0 8px 22px #00081657,inset 0 1px #ffffff0a}.hub-page .ac-panel__header{border-bottom-color:#237ca7a6;min-height:38px;padding:.42rem .65rem}.hub-page .ac-panel__title{letter-spacing:.025em;font-size:.82rem;font-weight:850}.hub-page .ac-panel__body{padding:.65rem}.hub-network-panel .ac-panel__body{padding:.6rem}.hub-map-head{padding:0 .15rem .45rem}.hub-map-head strong{color:#fff;font-size:.78rem}.hub-map-head span{font-size:.66rem}.hub-map-workspace{grid-template-columns:minmax(0,1fr) 232px;gap:.55rem}.hub-map-toolbar__hint{display:none}.hub-map{background:radial-gradient(at 48% 43%,#127ea83d,#0000 58%),linear-gradient(#0a456a,#032947);border-color:#1b759f;border-radius:4px;min-height:310px;box-shadow:inset 0 0 24px #000c1d47}.hub-map svg{min-height:310px}.hub-map-filters{gap:.4rem .55rem}.hub-map-filters label span{font-size:.58rem}.hub-map-filters select{min-height:28px;font-size:.66rem}.hub-map-legend{gap:.35rem .75rem;padding-top:.55rem;font-size:.63rem}.hub-inspector{background:linear-gradient(#082f4f,#031f3a);border-color:#17618d;border-radius:4px;gap:.55rem;padding:.65rem}.hub-inspector__eyebrow{font-size:.58rem}.hub-inspector__heading h3{font-size:.92rem}.hub-inspector__facts>div{background:#0014289e;padding:.4rem}.hub-inspector__facts span,.hub-inspector__muted{font-size:.62rem}.hub-inspector__facts strong{font-size:.76rem}.hub-rail{gap:.65rem}.hub-action{gap:.5rem;padding:.55rem 0}.hub-action__body strong{font-size:.76rem}.hub-action__body p{display:none}.hub-action__body a{margin-top:.18rem;font-size:.64rem;display:inline-block}.hub-all-clear{gap:.25rem}.hub-all-clear p{font-size:.65rem}.hub-secondary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.hub-secondary-grid .ac-panel__body{min-height:112px}.hub-flight-row,.hub-fleet-row,.hub-route-row{gap:.4rem;padding:.5rem 0}.hub-flight-route strong,.hub-route-row strong,.hub-fleet-info strong{font-size:.72rem}.hub-flight-meta{font-size:.62rem}.hub-flight-meta span,.hub-fleet-info small,.hub-route-row small{display:none}.hub-fleet-icon{color:#fff;background:linear-gradient(145deg,#14618e,#082e4d);border-color:#2582ad;flex-basis:29px;width:29px;height:29px;font-size:1rem}.hub-fleet-info span{font-size:.64rem}.hub-route-fare{font-size:.7rem}.hub-data-note{display:none}.career-panel{margin-top:.1rem}@media (width<=1180px){.hub-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-map-workspace{grid-template-columns:minmax(0,1fr) 215px}}@media (width<=900px){.hub-primary-grid{grid-template-columns:1fr}.hub-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-map-workspace{grid-template-columns:minmax(0,1fr) 230px}}@media (width<=680px){.hub-welcome{background-position:50%,50%,58%;min-height:240px}.hub-welcome__copy{max-width:100%}.hub-welcome p{max-width:27rem}.hub-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-map-workspace,.hub-secondary-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hub-welcome,.hub-primary-grid .ac-panel,.hub-secondary-grid .ac-panel{scroll-behavior:auto;transition:none}}.hub-welcome{background:linear-gradient(90deg,#00162aad 0%,#00162a38 48%,#0000 82%),#0327461f linear-gradient(#00102014 35%,#001020d1 100%);grid-template-rows:auto 1fr auto;justify-content:stretch;align-items:stretch;gap:.7rem;min-height:clamp(340px,35vw,455px);padding:clamp(.85rem,1.55vw,1.35rem);display:grid}.hub-welcome__topline{z-index:1;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:relative}.hub-welcome__topline .ac-badge{background:#001c35d1;border-color:#22d6a08c;padding:.3rem .55rem;box-shadow:0 2px 8px #000a183d}.hub-welcome__copy{align-self:end;max-width:min(700px,94%);margin:auto 0 .25rem}.hub-welcome__copy h2{text-shadow:0 3px 12px #000d1df2,0 1px 2px #001c35;margin:0;font-size:clamp(1.8rem,3.1vw,2.85rem);line-height:1.02}.hub-welcome__copy p{letter-spacing:.02em;margin-top:.45rem;font-size:clamp(.72rem,1vw,.86rem);font-weight:650}.hub-welcome__actions{margin-top:.7rem}.hub-hero-hud{z-index:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;width:min(900px,100%);display:grid;position:relative}.hub-hero-stat{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(145deg,#06304ef0,#00182ef0);border:1px solid #3d9dc2b3;border-radius:5px;grid-template-rows:auto auto auto;grid-template-columns:29px minmax(0,1fr);align-items:center;column-gap:.5rem;min-width:0;min-height:68px;padding:.5rem .6rem;display:grid;box-shadow:0 4px 14px #00081452,inset 0 1px #ffffff12}.hub-hero-stat__icon{color:#ffdc75;background:#ffc52f1f;border:1px solid #ffc52f4d;border-radius:5px;grid-row:1/4;place-items:center;width:28px;height:28px;font-size:1rem;font-weight:900;display:grid}.hub-hero-stat__label{color:#a9c7dc;letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.59rem;font-weight:800;overflow:hidden}.hub-hero-stat strong{color:#fff;font-family:var(--ac-font-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.78rem,1.1vw,.95rem);overflow:hidden}.hub-hero-stat small{color:#8eb0c9;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.hub-hero-stat strong.ac-positive{color:#48e0ad}.hub-hero-stat strong.ac-negative{color:#ff737d}@media (width<=680px){.hub-welcome{background-position:50%,50%,57%;gap:.55rem;min-height:390px;padding:.75rem}.hub-welcome__copy{max-width:100%}.hub-welcome__copy h2{font-size:clamp(1.65rem,7vw,2.1rem)}.hub-hero-hud{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-hero-stat{min-height:62px}}@media (prefers-reduced-transparency:reduce){.hub-hero-stat,.hub-welcome__topline .ac-badge{-webkit-backdrop-filter:none;backdrop-filter:none;background:#032746}}.hub-secondary-grid .ac-panel__title:before{width:1.25rem;color:var(--ac-gold-500);place-items:center;margin-right:.32rem;font-size:.95rem;display:inline-grid}.hub-secondary-grid>.ac-panel:first-child .ac-panel__title:before{content:"✈"}.hub-secondary-grid>.ac-panel:nth-child(2) .ac-panel__title:before{content:"▣"}.hub-secondary-grid>.ac-panel:nth-child(3) .ac-panel__title:before{content:"⇄"}.hub-secondary-grid>.ac-panel:nth-child(4) .ac-panel__title:before{content:"◷"}.hub-secondary-grid .ac-panel{min-height:170px;transition:border-color .14s,transform .14s,box-shadow .14s}.hub-secondary-grid .ac-panel:hover{border-color:#2b91bd;box-shadow:0 10px 24px #0008166b,inset 0 1px #ffffff0d}.hub-secondary-grid .ac-panel__header .ac-button{min-height:27px;padding:.25rem .4rem;font-size:.62rem}.hub-flight-row,.hub-fleet-row,.hub-route-row{min-height:43px}.hub-flight-route{background:#0014277a;border:1px solid #237ca747;border-radius:3px;padding:.28rem .42rem}.hub-flight-arrow{font-size:.75rem}.hub-route-row,.hub-fleet-row{border-radius:3px;width:100%;padding-inline:.35rem}.hub-fleet-icon{box-shadow:inset 0 1px #ffffff1a}.hub-route-fare{white-space:nowrap}@media (prefers-reduced-motion:reduce){.hub-secondary-grid .ac-panel{transition:none}.hub-secondary-grid .ac-panel:hover{transform:none}}.contracts{gap:1rem;min-width:0;display:grid}.contract-offers{gap:1rem;display:grid}.contract-card{background:var(--ac-surface-navigation);border:1px solid var(--ac-border-default);border-radius:var(--ac-radius-md);gap:.85rem;padding:1rem;display:grid}.contract-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.contract-card__head h3{font-size:var(--ac-font-size-lg);margin:0}.contract-card__desc{color:var(--ac-text-secondary);font-size:var(--ac-font-size-sm);margin:0}.contract-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem 1rem;margin:0;display:grid}.contract-facts div{gap:.1rem;display:grid}.contract-facts dt{color:var(--ac-text-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.72rem;font-weight:700}.contract-facts dd{font-variant-numeric:tabular-nums;margin:0}.contract-reward{color:var(--ac-green-500);font-weight:700}.contract-plan{font-size:var(--ac-font-size-sm);background:var(--ac-surface-panel);border:1px solid var(--ac-border-default);border-radius:var(--ac-radius-sm);gap:.35rem;padding:.75rem;display:grid}.contract-plan p{margin:0}.contract-plan__result{font-weight:700}.contract-plan__note{color:var(--ac-text-muted);font-weight:400}.contract-ineligible{color:var(--ac-text-muted);font-size:var(--ac-font-size-sm);opacity:.75;gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.contract-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.contract-note{color:var(--ac-text-muted);font-size:var(--ac-font-size-sm)}.fleet-management{gap:1rem;min-width:0;display:grid}.fleet-cash{text-align:right;background:var(--ac-surface-navigation);border:1px solid var(--ac-border-default);border-radius:var(--ac-radius-sm);gap:.15rem;min-width:150px;padding:.65rem .9rem;display:grid}.fleet-cash span,.fleet-owned-card__facts span,.fleet-market-card__prices span{color:var(--ac-text-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.72rem;font-weight:700}.fleet-cash strong{color:var(--ac-green-500);font-family:var(--ac-font-mono);font-variant-numeric:tabular-nums;font-size:1.2rem}.fleet-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.fleet-empty{color:var(--ac-text-primary);text-align:center;border:1px dashed var(--ac-border-strong);border-radius:var(--ac-radius-sm);background:#00172c8c;justify-items:center;gap:.35rem;padding:2.25rem 1rem;display:grid}.fleet-empty p{max-width:34rem;color:var(--ac-text-muted);margin:0;font-size:.88rem}.fleet-empty__icon{color:var(--ac-cyan-500);font-size:2rem}.fleet-empty--compact{padding:1rem}.fleet-owned-grid,.fleet-market-grid,.fleet-specialization-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.fleet-owned-card,.fleet-market-card,.fleet-specialization-card{background:linear-gradient(150deg, #ffffff08, transparent 52%), var(--ac-surface-raised);border:1px solid var(--ac-border-default);border-radius:var(--ac-radius-sm);min-width:0;padding:.9rem}.fleet-owned-card__top,.fleet-market-card__header,.fleet-specialization-card__top{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.fleet-registration,.fleet-market-card__class,.fleet-schedule>span,.fleet-ferry>div:first-child>span{color:var(--ac-cyan-500);font-family:var(--ac-font-mono);letter-spacing:.09em;font-size:.7rem;font-weight:800}.fleet-owned-card h3,.fleet-market-card h3,.fleet-specialization-card h3{color:var(--ac-text-primary);letter-spacing:-.01em;margin:.15rem 0 0;font-size:1rem;font-weight:750}.fleet-owned-card__facts{border-top:1px solid #b5c9dc21;border-bottom:1px solid #b5c9dc21;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.9rem 0;padding:.75rem 0;display:grid}.fleet-owned-card__facts div,.fleet-market-card__prices>div:not(.fleet-market-card__actions){gap:.15rem;display:grid}.fleet-owned-card__facts strong{color:var(--ac-text-secondary);font-size:.88rem}.fleet-owned-card__footer{min-height:3rem}.fleet-schedule{justify-items:start;gap:.18rem;display:grid}.fleet-schedule strong{color:var(--ac-text-primary)}.fleet-schedule small,.fleet-ferry small{color:var(--ac-text-muted);font-size:.78rem}.fleet-schedule .ac-button{margin:.3rem 0 0 -.65rem}.fleet-ferry{gap:.5rem;display:grid}.fleet-ferry>div:first-child{gap:.15rem;display:grid}.fleet-ferry__controls{flex-wrap:wrap;gap:.45rem;display:flex}.fleet-ferry select{min-width:0;max-width:100%}.fleet-catalogue-intro{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.fleet-section-copy{color:var(--ac-text-primary);margin:0;font-weight:700}.fleet-muted,.fleet-category-description{color:var(--ac-text-muted);font-size:.82rem}.fleet-muted{line-height:1.45}.fleet-catalogue-intro .fleet-muted{max-width:42rem;margin:.2rem 0 0}.fleet-search{min-width:min(100%,230px)}.fleet-search input{width:100%;min-height:38px;color:var(--ac-text-primary);background:var(--ac-surface-input);border-color:var(--ac-border-default);padding:.45rem .65rem}.fleet-category-tabs{width:fit-content;margin-top:1rem}.fleet-category-tabs .ac-tabs__tab span{min-width:1.25rem;height:1.25rem;color:var(--ac-text-muted);background:#0003;border-radius:3px;place-items:center;margin-left:.25rem;padding:0 .25rem;font-size:.7rem;display:inline-grid}.fleet-category-description{margin:.6rem 0 0}.fleet-tier-list{gap:1.1rem;margin-top:1rem;display:grid}.fleet-tier{gap:.6rem;display:grid}.fleet-tier__header{border-bottom:1px solid #b5c9dc29;justify-content:space-between;align-items:center;padding-bottom:.45rem;display:flex}.fleet-tier__header>div{gap:.05rem;display:grid}.fleet-tier__number{color:var(--ac-cyan-500);font-family:var(--ac-font-mono);letter-spacing:.1em;font-size:.67rem;font-weight:800}.fleet-tier__header h3{color:var(--ac-text-primary);text-transform:none;letter-spacing:0;margin:0;font-size:.95rem;font-weight:700}.fleet-market-card{align-content:start;gap:.7rem;display:grid}.fleet-market-card.is-planned{background:linear-gradient(150deg, #f3a43b0a, transparent 58%), var(--ac-surface-raised);border-color:#f3a43b5c}.fleet-market-card__specs{color:var(--ac-text-secondary);flex-wrap:wrap;gap:.35rem .7rem;font-size:.78rem;display:flex}.fleet-market-card__specs span+span:before{content:"·";color:var(--ac-text-muted);margin-right:.7rem}.fleet-tier-chip,.fleet-specialization-chip{width:fit-content;color:var(--ac-text-muted);text-transform:uppercase;background:#b5c9dc12;border:1px solid #b5c9dc26;border-radius:3px;padding:.16rem .42rem;font-size:.68rem;font-weight:700}.fleet-specialization-chip{color:var(--ac-cyan-500);background:#16b8f012;border-color:#16b8f038}.fleet-market-card__prices{border-top:1px solid #b5c9dc24;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:auto;padding-top:.7rem;display:grid}.fleet-market-card__prices strong{color:var(--ac-text-primary);font-family:var(--ac-font-mono);font-variant-numeric:tabular-nums;font-size:.88rem}.fleet-market-card__actions{grid-column:1/-1;gap:.45rem;padding-top:.15rem;display:flex}.fleet-market-card__actions .ac-button{flex:1}.fleet-planned-note{color:var(--ac-orange-500);background:#f3a43b12;border:1px solid #f3a43b38;border-radius:3px;gap:.2rem;margin-top:auto;padding:.65rem;font-size:.78rem;display:grid}.fleet-planned-note span{color:var(--ac-text-muted)}.fleet-unlock-details{color:var(--ac-text-muted);border-top:1px solid #b5c9dc1f;padding-top:.55rem;font-size:.74rem}.fleet-unlock-details summary{color:var(--ac-cyan-500);cursor:pointer;font-weight:700}.fleet-unlock-details ul{gap:.25rem;margin:.5rem 0 0;padding-left:1.1rem;display:grid}.fleet-specialization-intro{margin:0 0 .8rem}.fleet-specialization-card{align-content:start;gap:.55rem;display:grid}.fleet-specialization-card p{color:var(--ac-text-secondary);margin:0;font-size:.82rem}.fleet-specialization-card>.fleet-muted{border-top:1px solid #b5c9dc1f;padding-top:.45rem;font-size:.73rem}.fleet-error{color:var(--ac-red-500);margin:.65rem 0 0;font-size:.82rem}@media (width>=1100px){.fleet-owned-grid,.fleet-market-grid,.fleet-specialization-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.fleet-catalogue-intro{flex-direction:column;align-items:stretch}.fleet-cash{text-align:left;width:100%}.fleet-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-owned-grid,.fleet-market-grid,.fleet-specialization-grid{grid-template-columns:1fr}.fleet-category-tabs{width:100%}.fleet-category-tabs .ac-tabs__tab{flex:1;padding-inline:.3rem}}.fleet-owned-card__details-action{border-top:1px solid #b5c9dc1f;justify-content:flex-end;margin-top:.65rem;padding-top:.65rem;display:flex}.aircraft-detail{gap:1rem;display:grid}.aircraft-detail__hero{grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:1rem;display:grid}.aircraft-detail__plane{background:radial-gradient(ellipse at 50% 45%,#16b8f01a,transparent 60%),var(--ac-surface-navigation);border:1px solid var(--ac-border-default);border-radius:var(--ac-radius-sm);place-items:center;min-height:250px;display:grid;position:relative;overflow:hidden}.aircraft-detail__plane svg{z-index:1;filter:drop-shadow(0 8px 7px #00000059);width:min(100%,640px);position:relative}.aircraft-detail__plane-shadow{filter:blur(18px);background:#00000040;border-radius:50%;width:52%;height:20%;position:absolute}.aircraft-detail__registration{color:var(--ac-text-primary);font-family:var(--ac-font-mono);letter-spacing:.12em;font-size:.8rem;font-weight:800;position:absolute;bottom:2.1rem;left:1rem}.aircraft-detail__plane-caption{color:var(--ac-text-muted);letter-spacing:.1em;font-size:.62rem;position:absolute;bottom:.8rem;right:.8rem}.aircraft-detail__summary{background:var(--ac-surface-raised);border:1px solid var(--ac-border-default);border-radius:var(--ac-radius-sm);padding:1rem}.aircraft-detail__status{flex-wrap:wrap;gap:.4rem;display:flex}.aircraft-detail__summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:1rem 0;display:grid}.aircraft-detail__summary dl div{gap:.15rem;display:grid}.aircraft-detail__summary dt,.aircraft-detail__cabin-footer span{color:var(--ac-text-muted);font-size:.72rem}.aircraft-detail__summary dd{color:var(--ac-text-primary);font-family:var(--ac-font-mono);margin:0;font-size:1.05rem;font-weight:800}.aircraft-detail__note{color:var(--ac-text-muted);font-size:.75rem;line-height:1.5}.aircraft-detail__copy{color:var(--ac-text-muted);margin:0 0 .8rem;font-size:.84rem;line-height:1.55}.aircraft-detail__preset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.aircraft-preset{text-align:left;min-height:92px;color:var(--ac-text-secondary);background:var(--ac-surface-raised);border:1px solid var(--ac-border-default);border-radius:var(--ac-radius-sm);cursor:pointer;align-content:start;gap:.35rem;padding:.7rem;display:grid}.aircraft-preset strong{color:var(--ac-text-primary);font-size:.82rem}.aircraft-preset span{color:var(--ac-text-muted);font-size:.72rem;line-height:1.45}.aircraft-preset.is-active{border-color:var(--ac-cyan-500);box-shadow:inset 0 0 0 1px var(--ac-cyan-500)}.aircraft-detail__cabin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:.8rem;display:grid}.aircraft-cabin-field{background:var(--ac-surface-navigation);border:1px solid var(--ac-border-default);border-radius:var(--ac-radius-sm);gap:.3rem;padding:.75rem;display:grid}.aircraft-cabin-field span{color:var(--ac-text-secondary);font-size:.78rem;font-weight:700}.aircraft-cabin-field input{width:100%;min-width:0;color:var(--ac-text-primary);background:var(--ac-surface-input);border:1px solid var(--ac-border-default);font-family:var(--ac-font-mono);border-radius:3px;padding:.55rem;font-size:1.1rem}.aircraft-cabin-field small{color:var(--ac-text-muted);font-size:.7rem}.aircraft-detail__cabin-footer{border-top:1px solid var(--ac-border-default);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.8rem;padding-top:.8rem;display:flex}.aircraft-detail__cabin-footer>div{gap:.15rem;display:grid}.aircraft-detail__cabin-footer strong{color:var(--ac-text-primary);font-family:var(--ac-font-mono)}.aircraft-detail__cabin-footer .fleet-error{flex-basis:100%}.aircraft-detail__livery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.aircraft-colour-field{background:var(--ac-surface-navigation);border:1px solid var(--ac-border-default);border-radius:var(--ac-radius-sm);align-content:start;gap:.4rem;padding:.75rem;display:grid}.aircraft-colour-field span{color:var(--ac-text-secondary);font-size:.76rem;font-weight:700}.aircraft-colour-field input[type=color]{border:1px solid var(--ac-border-default);background:0 0;border-radius:3px;width:100%;height:40px;padding:3px}.aircraft-colour-field code{color:var(--ac-text-muted);font-size:.7rem}.aircraft-colour-field select{width:100%;min-width:0;color:var(--ac-text-primary);background:var(--ac-surface-input);border:1px solid var(--ac-border-default);border-radius:3px;padding:.55rem}.aircraft-detail__actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}@media (width<=800px){.aircraft-detail__hero{grid-template-columns:1fr}.aircraft-detail__preset-grid,.aircraft-detail__livery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.aircraft-detail__cabin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.aircraft-detail__save-message{color:var(--ac-green-400,var(--ac-text-muted));text-align:right;margin:.65rem 0 0;font-size:.78rem}.aircraft-detail__actions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=560px){.aircraft-detail__actions{flex-wrap:wrap}.aircraft-detail__save-message{text-align:left}}:root{--ac-navy-950:#001c35;--ac-navy-900:#032746;--ac-navy-850:#063253;--ac-navy-800:#0a3d63;--ac-blue-700:#075b96;--ac-blue-600:#087fcb;--ac-cyan-500:#16b8f0;--ac-gold-500:#ffc52f;--ac-white-100:#f4f7fb;--ac-blue-grey-300:#b5c9dc;--ac-green-500:#22d6a0;--ac-red-500:#f04452;--ac-orange-500:#f3a43b;--ac-bg:var(--ac-navy-950);--ac-surface-navigation:#032746f5;--ac-surface-panel:#063253f0;--ac-surface-raised:#0a3d63f0;--ac-surface-input:#00172cfa;--ac-border-default:var(--ac-blue-700);--ac-border-strong:var(--ac-blue-600);--ac-border-active:var(--ac-cyan-500);--ac-text-primary:var(--ac-white-100);--ac-text-secondary:#d5e4f1;--ac-text-muted:var(--ac-blue-grey-300);--ac-text-inverse:var(--ac-navy-950);--ac-status-success:var(--ac-green-500);--ac-status-warning:var(--ac-orange-500);--ac-status-danger:var(--ac-red-500);--ac-status-info:var(--ac-cyan-500);--ac-action-primary:var(--ac-gold-500);--ac-font-ui:Inter, "Segoe UI", system-ui, -apple-system, sans-serif;--ac-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--ac-font-size-xs:.75rem;--ac-font-size-sm:.875rem;--ac-font-size-md:1rem;--ac-font-size-lg:1.125rem;--ac-font-size-xl:1.375rem;--ac-font-size-display:clamp(1.75rem, 2.5vw, 2.5rem);--ac-space-1:.25rem;--ac-space-2:.5rem;--ac-space-3:.75rem;--ac-space-4:1rem;--ac-space-5:1.25rem;--ac-space-6:1.5rem;--ac-space-8:2rem;--ac-space-10:2.5rem;--ac-space-12:3rem;--ac-radius-sm:3px;--ac-radius-md:6px;--ac-radius-lg:9px;--ac-shadow-panel:0 8px 24px #00081447;--ac-shadow-active:0 0 0 1px #16b8f08c, 0 0 14px #16b8f033;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ac-panel{min-width:0;color:var(--ac-text-primary);background:linear-gradient(180deg, #ffffff08, transparent 28%), var(--ac-surface-panel);border:1px solid var(--ac-border-default);border-radius:var(--ac-radius-md);box-shadow:var(--ac-shadow-panel);overflow:hidden}.ac-panel__header{justify-content:space-between;align-items:center;gap:var(--ac-space-3);min-height:42px;padding:var(--ac-space-2) var(--ac-space-3);border-bottom:1px solid var(--ac-border-default);display:flex}.ac-panel__title{color:var(--ac-text-primary);font-size:var(--ac-font-size-md);letter-spacing:.015em;margin:0;font-weight:700}.ac-button{justify-content:center;align-items:center;gap:var(--ac-space-2);border-radius:var(--ac-radius-sm);min-height:36px;font:700 var(--ac-font-size-sm) / 1.2 var(--ac-font-ui);cursor:pointer;border:1px solid #0000;padding:.45rem .85rem;transition:background-color .12s,border-color .12s,box-shadow .12s,transform .12s;display:inline-flex}.ac-button:hover:not(:disabled){transform:translateY(-1px)}.ac-button:focus-visible,.ac-tabs__tab:focus-visible{outline:2px solid var(--ac-cyan-500);outline-offset:2px}.ac-button:disabled{cursor:not-allowed;opacity:.48}.ac-button--primary{color:var(--ac-text-inverse);background:var(--ac-action-primary);border-color:#ffe08a;box-shadow:inset 0 1px #ffffff73,0 2px #0000003d}.ac-button--primary:hover:not(:disabled){background:#ffd45c}.ac-button--secondary{color:var(--ac-text-primary);background:var(--ac-surface-raised);border-color:var(--ac-border-strong)}.ac-button--ghost{color:var(--ac-cyan-500);background:0 0;border-color:#0000}.ac-badge{width:fit-content;font-size:var(--ac-font-size-xs);white-space:nowrap;border:1px solid;border-radius:3px;align-items:center;gap:.35rem;padding:.2rem .5rem;font-weight:700;line-height:1.2;display:inline-flex}.ac-badge--success{color:var(--ac-status-success);background:#22d6a01a}.ac-badge--warning{color:var(--ac-status-warning);background:#f3a43b1a}.ac-badge--danger{color:var(--ac-status-danger);background:#f044521a}.ac-badge--info{color:var(--ac-status-info);background:#16b8f01a}.ac-badge--neutral{color:var(--ac-text-muted);background:#b5c9dc12}.ac-metric{background:linear-gradient(180deg, #fff1 0%, transparent 100%), var(--ac-surface-raised);border:1px solid var(--ac-border-default);border-radius:var(--ac-radius-sm);gap:.25rem;min-width:0;padding:.75rem;display:grid}.ac-metric__label{color:var(--ac-text-muted);font-size:var(--ac-font-size-xs);letter-spacing:.045em;text-transform:uppercase;font-weight:700}.ac-metric__value{color:var(--ac-text-primary);font-family:var(--ac-font-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.15rem,2vw,1.6rem);font-weight:800;overflow:hidden}.ac-metric__trend{font-size:var(--ac-font-size-xs);font-weight:700}.ac-metric__trend--positive{color:var(--ac-status-success)}.ac-metric__trend--negative{color:var(--ac-status-danger)}.ac-metric__trend--neutral{color:var(--ac-text-muted)}.ac-tabs{background:var(--ac-surface-navigation);border:1px solid var(--ac-border-default);border-radius:var(--ac-radius-sm);flex-wrap:wrap;gap:3px;padding:3px;display:flex}.ac-tabs__tab{min-height:32px;color:var(--ac-text-secondary);font:600 var(--ac-font-size-sm) / 1.2 var(--ac-font-ui);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:.35rem .75rem}.ac-tabs__tab[aria-selected=true]{color:var(--ac-text-inverse);background:var(--ac-blue-600);border-color:var(--ac-cyan-500);box-shadow:inset 0 1px #fff3}.ac-page-heading{justify-content:space-between;align-items:flex-end;gap:var(--ac-space-5);padding:var(--ac-space-1) 0 var(--ac-space-2);flex-wrap:wrap;display:flex}.ac-page-heading__eyebrow{color:var(--ac-cyan-500);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .3rem;font-size:.72rem;font-weight:800}.ac-page-heading__title{color:var(--ac-text-primary);letter-spacing:-.025em;margin:0;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.15}.ac-page-heading__subtitle{color:var(--ac-text-muted);margin:.35rem 0 0;font-size:.9rem}.ac-form-grid{gap:var(--ac-space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;display:grid}.ac-field{gap:.35rem;min-width:0;display:grid}.ac-field__label{color:var(--ac-text-muted);font-size:var(--ac-font-size-xs);letter-spacing:.045em;text-transform:uppercase;font-weight:700}.ac-field__control{align-items:center;gap:var(--ac-space-2);min-width:0;display:flex}.ac-input,.ac-field input:not([type=color]),.ac-field select{width:100%;min-width:0;min-height:36px;color:var(--ac-text-primary);background:var(--ac-surface-input);border:1px solid var(--ac-border-default);border-radius:var(--ac-radius-sm);font:500 var(--ac-font-size-sm) / 1.2 var(--ac-font-ui);font-variant-numeric:tabular-nums;padding:.45rem .6rem}.ac-field input[type=color]{background:var(--ac-surface-input);border:1px solid var(--ac-border-default);border-radius:var(--ac-radius-sm);width:44px;height:36px;padding:3px}.ac-input:focus-visible,.ac-field input:focus-visible,.ac-field select:focus-visible{border-color:var(--ac-border-active);outline:2px solid var(--ac-cyan-500);outline-offset:1px}.ac-table-wrap{min-width:0;overflow-x:auto}.ac-table{border-collapse:collapse;width:100%;font-size:var(--ac-font-size-sm);font-variant-numeric:tabular-nums}.ac-table th{color:var(--ac-text-muted);border-bottom:1px solid var(--ac-border-strong);font-size:var(--ac-font-size-xs);letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.5rem .6rem;font-weight:700}.ac-table td{vertical-align:middle;border-bottom:1px solid #075b9673;padding:.55rem .6rem}.ac-table td.ac-mono{white-space:nowrap}.ac-table .ac-num{font-family:var(--ac-font-mono);text-align:right;white-space:nowrap}.ac-table__empty{padding:var(--ac-space-5) var(--ac-space-3);color:var(--ac-text-muted);text-align:center}.ac-stats{gap:var(--ac-space-3) var(--ac-space-8);flex-wrap:wrap;margin:0;display:flex}.ac-stats dt{color:var(--ac-text-muted);font-size:var(--ac-font-size-xs);letter-spacing:.045em;text-transform:uppercase;font-weight:700}.ac-stats dd{font-family:var(--ac-font-mono);font-variant-numeric:tabular-nums;margin:0}.ac-feed{margin:0;padding:0;list-style:none;display:grid}.ac-feed__item{gap:var(--ac-space-3);font-size:var(--ac-font-size-sm);border-bottom:1px solid #075b9673;grid-template-columns:9.5rem minmax(0,1fr);padding:.5rem 0;display:grid}.ac-feed__item:last-child{border-bottom:0}.ac-feed__time{color:var(--ac-text-muted);font-family:var(--ac-font-mono);font-size:var(--ac-font-size-xs);line-height:1.7}.ac-empty{padding:var(--ac-space-8) var(--ac-space-4);text-align:center;justify-items:center;gap:.35rem;display:grid}.ac-empty__icon{color:var(--ac-cyan-500);font-size:1.6rem}.ac-empty p{max-width:34rem;color:var(--ac-text-muted);font-size:var(--ac-font-size-sm);margin:0}.ac-nav{padding:var(--ac-space-2);background:var(--ac-surface-navigation);border:1px solid var(--ac-border-default);border-radius:var(--ac-radius-md);gap:.35rem;display:grid}.ac-nav__item{min-height:40px;color:var(--ac-text-secondary);border-radius:var(--ac-radius-sm);font:600 var(--ac-font-size-sm) var(--ac-font-ui);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.65rem;padding:.5rem .65rem;text-decoration:none;display:flex}.ac-nav__item:hover{color:var(--ac-text-primary);background:#087fcb24}.ac-nav__item:focus-visible{outline:2px solid var(--ac-cyan-500);outline-offset:2px}.ac-nav__item[aria-current=page]{color:var(--ac-text-inverse);background:var(--ac-action-primary);border-color:#ffe08a}.ac-nav__icon{text-align:center;width:1.1em}.ac-nav__count{font-family:var(--ac-font-mono);font-size:var(--ac-font-size-xs);opacity:.75;margin-left:auto}.ac-progress{background:var(--ac-navy-950);border:1px solid var(--ac-border-default);border-radius:99px;height:9px;overflow:hidden}.ac-progress__fill{background:linear-gradient(90deg, var(--ac-blue-600), var(--ac-green-500));height:100%;transition:width .3s;display:block}@media (prefers-reduced-motion:reduce){.ac-progress__fill{transition:none}}.ac-muted{color:var(--ac-text-muted)}.ac-positive{color:var(--ac-status-success)}.ac-negative{color:var(--ac-status-danger)}.ac-mono{font-family:var(--ac-font-mono);font-variant-numeric:tabular-nums}.ac-error{color:var(--ac-status-danger);font-size:var(--ac-font-size-sm);margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-page{min-height:100vh;color:var(--ac-text-primary);background:radial-gradient(ellipse at 50% -20%, #087fcb40, transparent 55%), var(--ac-bg);font-family:var(--ac-font-ui);padding:clamp(1rem,3vw,2.5rem)}.ds-frame{gap:1rem;width:min(1440px,100%);margin:0 auto;display:grid}.ds-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.ds-brand{gap:.15rem;display:grid}.ds-brand__eyebrow{color:var(--ac-cyan-500);font-size:var(--ac-font-size-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:800}.ds-brand h1{letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1}.ds-brand p{color:var(--ac-text-muted);font-size:var(--ac-font-size-sm);margin:.25rem 0 0}.ds-topbar__meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ds-chip{color:var(--ac-text-secondary);background:var(--ac-surface-navigation);border:1px solid var(--ac-border-default);border-radius:var(--ac-radius-sm);font-size:var(--ac-font-size-sm);padding:.55rem .8rem}.ds-chip strong{color:var(--ac-text-primary);font-family:var(--ac-font-mono)}.ds-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.ds-main{gap:1rem;min-width:0;display:grid}.ds-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.ds-section-label{color:var(--ac-cyan-500);font-size:var(--ac-font-size-xs);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .6rem;font-weight:800}.ds-content-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr);gap:1rem;display:grid}.ds-swatch-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.ds-swatch{border:1px solid var(--ac-border-default);border-radius:var(--ac-radius-sm);background:var(--ac-surface-navigation);overflow:hidden}.ds-swatch__color{border-bottom:1px solid #ffffff1f;height:46px}.ds-swatch__meta{gap:.15rem;padding:.45rem;display:grid}.ds-swatch__meta strong{font-size:var(--ac-font-size-xs)}.ds-swatch__meta code{color:var(--ac-text-muted);font-size:.7rem}.ds-type-sample{gap:.7rem;display:grid}.ds-type-display{font-size:2rem;font-weight:800;line-height:1}.ds-type-heading{font-size:1.25rem;font-weight:750}.ds-type-body{color:var(--ac-text-secondary);line-height:1.55}.ds-type-mono{color:var(--ac-cyan-500);font-family:var(--ac-font-mono);font-variant-numeric:tabular-nums}.ds-world-map{border:1px solid var(--ac-border-strong);border-radius:var(--ac-radius-sm);background-color:#052d4d;background-image:linear-gradient(#16b8f014 1px,#0000 1px),linear-gradient(90deg,#16b8f014 1px,#0000 1px),radial-gradient(at 28% 35%,#0d82ad4d,#0000 32%),radial-gradient(at 72% 70%,#02609873,#0000 37%);background-size:22px 22px,22px 22px,auto,auto;min-height:210px;position:relative;overflow:hidden}.ds-route{border-top:2px dashed var(--ac-cyan-500);filter:drop-shadow(0 0 3px #16b8f080);width:61%;position:absolute;top:47%;left:19%;transform:rotate(-12deg)}.ds-node{background:var(--ac-red-500);border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;box-shadow:0 0 0 4px #f0445233}.ds-node--one{top:57%;left:18%}.ds-node--two{background:var(--ac-gold-500);top:32%;left:78%}.ds-map-label{color:var(--ac-text-primary);background:var(--ac-navy-950);border:1px solid var(--ac-blue-600);font-size:var(--ac-font-size-xs);border-radius:3px;padding:.3rem .45rem;position:absolute}.ds-map-label--one{top:61%;left:21%}.ds-map-label--two{top:17%;left:68%}.ds-footer{color:var(--ac-text-muted);font-size:var(--ac-font-size-xs);flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}@media (width<=900px){.ds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-content-grid{grid-template-columns:1fr}}@media (width<=640px){.ds-layout{grid-template-columns:1fr}.ds-sidebar,.ds-grid,.ds-swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.ac-button{transition:none}.ac-button:hover:not(:disabled){transform:none}}*{box-sizing:border-box}body{color:var(--ac-text-primary);background:radial-gradient(ellipse at 50% -20%, #087fcb2e, transparent 55%), var(--ac-bg);font-family:var(--ac-font-ui);background-attachment:fixed;margin:0;line-height:1.5}button,input,select{font:inherit}code{font-family:var(--ac-font-mono);font-size:.9em}.console{gap:var(--ac-space-4);width:min(1440px,100%);padding:var(--ac-space-4) clamp(.75rem, 2.5vw, 2rem) var(--ac-space-10);margin:0 auto;display:grid}.console-topbar{justify-content:space-between;align-items:center;gap:var(--ac-space-3);padding:var(--ac-space-3) var(--ac-space-4);background:var(--ac-surface-navigation);border:1px solid var(--ac-border-default);border-radius:var(--ac-radius-md);flex-wrap:wrap;display:flex}.console-brand{gap:.1rem;display:grid}.console-brand__name{color:var(--ac-action-primary);font-family:var(--ac-font-mono);font-size:var(--ac-font-size-lg);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.console-brand__world{color:var(--ac-text-muted);font-size:var(--ac-font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.console-topbar__meta{align-items:center;gap:var(--ac-space-2);flex-wrap:wrap;display:flex}.console-clock{align-items:baseline;gap:var(--ac-space-2);background:var(--ac-surface-input);border:1px solid var(--ac-border-default);border-radius:var(--ac-radius-sm);font-family:var(--ac-font-mono);font-variant-numeric:tabular-nums;padding:.4rem .7rem;display:inline-flex}.console-clock__time{color:var(--ac-action-primary);font-weight:700}.console-clock__speed{color:var(--ac-text-muted);font-size:var(--ac-font-size-xs)}.console-message{padding:var(--ac-space-3) var(--ac-space-4)}.console-founding{gap:var(--ac-space-4);width:min(880px,100%);margin:var(--ac-space-6) auto 0;display:grid}.console-body{gap:var(--ac-space-4);grid-template-columns:228px minmax(0,1fr);align-items:start;display:grid}.console-sidebar{top:var(--ac-space-4);gap:var(--ac-space-3);display:grid;position:sticky}.console-airline{gap:var(--ac-space-3);padding:var(--ac-space-3);background:var(--ac-surface-panel);border:1px solid var(--ac-border-default);border-radius:var(--ac-radius-md);border-left-width:4px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.console-airline__swatch{border-radius:2px;outline:3px solid;width:22px;height:22px}.console-airline__name{min-width:0;display:grid}.console-airline__name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.console-airline__name span{color:var(--ac-text-muted);font-size:var(--ac-font-size-xs)}.console-airline__cash{padding-top:var(--ac-space-2);border-top:1px solid var(--ac-border-default);grid-column:1/-1;justify-content:space-between;align-items:baseline;display:flex}.console-airline__cash span{color:var(--ac-text-muted);font-size:var(--ac-font-size-xs);letter-spacing:.045em;text-transform:uppercase;font-weight:700}.console-airline__cash strong{color:var(--ac-status-success);font-family:var(--ac-font-mono);font-variant-numeric:tabular-nums}.console-airline__cash strong.ac-negative{color:var(--ac-status-danger)}.console-airline__level{gap:var(--ac-space-1);grid-column:1/-1;display:grid}.console-airline__level span{color:var(--ac-text-secondary);font-size:var(--ac-font-size-xs);letter-spacing:.045em;text-transform:uppercase;justify-content:space-between;align-items:baseline;font-weight:700;display:flex}.console-airline__level small{color:var(--ac-text-muted);font-family:var(--ac-font-mono);font-size:var(--ac-font-size-xs);letter-spacing:0;text-transform:none}.console-main{gap:var(--ac-space-4);min-width:0;display:grid}.console-metrics{gap:var(--ac-space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.console-columns{gap:var(--ac-space-4);grid-template-columns:repeat(auto-fit,minmax(380px,1fr));align-items:start;display:grid}.console-milestones{gap:var(--ac-space-2);margin-top:var(--ac-space-3);flex-wrap:wrap;display:flex}.console-actions{align-items:center;gap:var(--ac-space-2);margin-top:var(--ac-space-3);flex-wrap:wrap;display:flex}.console-actions:first-child{margin:0 0 var(--ac-space-3)}.console-next{border-color:var(--ac-border-active)}.console-next__body{justify-content:space-between;align-items:center;gap:var(--ac-space-3);flex-wrap:wrap;display:flex}.console-next__body p{color:var(--ac-text-secondary);margin:0}.console-next__body .ac-button,.ac-panel__header .ac-button{text-decoration:none}.console-alert{align-items:center;gap:var(--ac-space-3);padding:var(--ac-space-3) var(--ac-space-4);color:var(--ac-text-secondary);border:1px solid var(--ac-status-danger);border-radius:var(--ac-radius-md);font-size:var(--ac-font-size-sm);background:#f044521a;flex-wrap:wrap;display:flex}.console-alert>div{flex:22rem}.console-alert strong{color:var(--ac-text-primary)}.console-alert .ac-button{text-decoration:none}.console-report{border-color:var(--ac-action-primary)}.console-report__intro{margin:0 0 var(--ac-space-3);color:var(--ac-text-secondary)}.console-report__headline{margin-bottom:var(--ac-space-4);border-radius:var(--ac-radius-md);background:linear-gradient(105deg,#ffc52f1a,#087fcb12 70%);border:1px solid #ffc52f3d;gap:.18rem;padding:.75rem .85rem;display:grid}.console-report__headline strong{color:var(--ac-gold-500);font-size:var(--ac-font-size-md)}.console-report__headline span{color:var(--ac-text-secondary);font-size:var(--ac-font-size-xs)}.console-lead{margin:0 0 var(--ac-space-4);color:var(--ac-text-secondary)}.console-quiet{margin:0 0 var(--ac-space-3);font-size:var(--ac-font-size-sm)}.console-form-error{margin-top:var(--ac-space-3)}.console-hint{margin:var(--ac-space-3) 0 0;padding:var(--ac-space-2) var(--ac-space-3);color:var(--ac-text-secondary);border-left:3px solid var(--ac-cyan-500);font-size:var(--ac-font-size-sm);background:#16b8f014}.console-estimate{margin-top:var(--ac-space-3)}.console-footnote{margin:var(--ac-space-3) 0 0;font-size:var(--ac-font-size-xs)}.console-inline{align-items:center;gap:var(--ac-space-2);flex-wrap:wrap;display:inline-flex}.ac-table .console-inline{flex-wrap:nowrap}.console-stack{gap:var(--ac-space-1);display:grid}.console-input-narrow{width:5rem}.console-input-auto{width:auto}.console-result{max-width:28rem;font-size:var(--ac-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=860px){.console-body{grid-template-columns:1fr}.console-sidebar{position:static}.console-sidebar .ac-nav{display:flex;overflow-x:auto}.console-sidebar .ac-nav__item{flex:none}.console-columns{grid-template-columns:1fr}.console-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.founding-onboarding{gap:var(--ac-space-4);width:min(880px,100%);margin:var(--ac-space-6) auto 0;display:grid}.founding-onboarding__intro{border:1px solid var(--ac-border-strong);border-radius:var(--ac-radius-md);background:radial-gradient(at 88% 30%,#16b8f02e,#0000 38%),linear-gradient(115deg,#063253 0%,#032746 68%,#05213a 100%);gap:.45rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.founding-onboarding__eyebrow{color:var(--ac-gold-500);font-family:var(--ac-font-mono);font-size:var(--ac-font-size-xs);letter-spacing:.13em;font-weight:900}.founding-onboarding__intro h1{color:var(--ac-text-primary);letter-spacing:-.04em;margin:0;font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.1}.founding-onboarding__intro p{max-width:42rem;color:var(--ac-text-secondary);font-size:var(--ac-font-size-sm);margin:0}.founding-onboarding__steps{gap:var(--ac-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.founding-onboarding__steps article{min-width:0;padding:var(--ac-space-3);background:var(--ac-surface-panel);border:1px solid var(--ac-border-default);border-radius:var(--ac-radius-md);align-content:start;gap:.3rem;display:grid}.founding-onboarding__steps article>span{color:var(--ac-cyan-500);font-family:var(--ac-font-mono);font-size:var(--ac-font-size-xs);font-weight:900}.founding-onboarding__steps strong{color:var(--ac-text-primary);font-size:var(--ac-font-size-sm)}.founding-onboarding__steps p,.founding-field-hint{color:var(--ac-text-muted);font-size:var(--ac-font-size-xs);margin:0;line-height:1.45}.founding-field-hint{grid-column:1/-1;margin-top:-.35rem}.founding-onboarding>.ac-panel{margin:0}@media (width<=600px){.founding-onboarding__steps{grid-template-columns:1fr}}.advisor-note{background:linear-gradient(110deg, #16b8f014, transparent 72%), var(--ac-surface-raised);border:1px solid var(--ac-border-active);border-radius:var(--ac-radius-md);align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;display:flex}.advisor-note__avatar{width:2.45rem;height:2.45rem;color:var(--ac-navy-950);background:var(--ac-cyan-500);font-family:var(--ac-font-mono);border-radius:50%;flex:0 0 2.45rem;place-items:center;font-size:.72rem;font-weight:900;display:grid}.advisor-note__content{gap:.3rem;min-width:0;display:grid}.advisor-note__eyebrow{color:var(--ac-cyan-500);letter-spacing:.1em;font-size:.62rem;font-weight:900}.advisor-note__content>strong{color:var(--ac-text-primary);font-size:.94rem}.advisor-note__message{color:var(--ac-text-secondary);font-size:.82rem;line-height:1.55}.advisor-note__content>a{width:fit-content;color:var(--ac-action-primary);margin-top:.15rem;font-size:.76rem;font-weight:800;text-decoration:none}.advisor-note__content>a:hover{text-decoration:underline}@media (width<=600px){.advisor-note{padding:.8rem}}.fuel-overview,.fuel-forms{gap:var(--ac-space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.fuel-forms{margin-top:var(--ac-space-5)}.fuel-price,.fuel-stock,.fuel-form{gap:var(--ac-space-2);align-content:start;display:grid}.fuel-price__caption{color:var(--ac-text-muted);font-size:var(--ac-font-size-xs)}.fuel-sparkline{border-bottom:1px solid var(--ac-border-default);width:100%;height:48px}.fuel-sparkline polyline{stroke:var(--ac-cyan-500);stroke-width:2px}.account-access{z-index:20;position:relative}.account-access__trigger{color:var(--ac-text-primary);background:var(--ac-surface-input);border:1px solid var(--ac-border-default);border-radius:var(--ac-radius-sm);cursor:pointer;font-size:var(--ac-font-size-sm);align-items:center;gap:.55rem;padding:.48rem .75rem;font-weight:750;display:inline-flex}.account-access__indicator{background:var(--ac-text-muted);border-radius:50%;width:.5rem;height:.5rem}.account-access__indicator.is-signed-in{background:var(--ac-status-success)}.account-access__panel{width:min(24rem,100vw - 2rem);max-height:min(75vh,45rem);color:var(--ac-text-primary);background:var(--ac-surface-panel);border:1px solid var(--ac-border-strong);border-radius:var(--ac-radius-md);gap:.85rem;padding:1.15rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0;overflow-y:auto;box-shadow:0 18px 55px #00000059}.account-access__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.account-access__heading h2{margin:.15rem 0 0;font-size:1.2rem}.account-access__eyebrow{color:var(--ac-cyan-500);font-family:var(--ac-font-mono);letter-spacing:.12em;font-size:.63rem;font-weight:900}.account-access__close{color:var(--ac-text-muted);cursor:pointer;background:0 0;border:0;font-size:1.5rem;line-height:1}.account-access__identity{color:var(--ac-text-secondary);font-size:var(--ac-font-size-sm);margin:0}.account-access__tabs{background:var(--ac-surface-input);border-radius:var(--ac-radius-sm);gap:.35rem;padding:.25rem;display:flex}.account-access__tabs button,.account-access__links button,.account-access__back{color:var(--ac-text-secondary);cursor:pointer;font-size:var(--ac-font-size-xs);background:0 0;border:0;font-weight:750}.account-access__tabs button{border-radius:var(--ac-radius-sm);flex:1;padding:.55rem}.account-access__tabs button.is-active{color:var(--ac-text-primary);background:var(--ac-surface-raised);box-shadow:0 1px 4px #0000002e}.account-access__form{gap:.7rem;display:grid}.account-access__form label{color:var(--ac-text-secondary);font-size:var(--ac-font-size-xs);gap:.3rem;font-weight:750;display:grid}.account-access__form input{width:100%;min-width:0;color:var(--ac-text-primary);background:var(--ac-surface-input);border:1px solid var(--ac-border-default);border-radius:var(--ac-radius-sm);padding:.62rem .7rem}.account-access__form input:focus{outline:2px solid var(--ac-border-active);outline-offset:1px}.account-access__form .ac-button{justify-self:start}.account-access__links{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.account-access__links button:hover,.account-access__back:hover{color:var(--ac-action-primary)}.account-access__success,.account-access__error,.account-access__notice{border-radius:var(--ac-radius-sm);font-size:var(--ac-font-size-xs);margin:0;padding:.65rem .75rem}.account-access__success{color:var(--ac-status-success);background:#2ecc8a17}.account-access__error{color:var(--ac-status-danger);background:#f0445217}.account-access__notice{color:var(--ac-text-secondary);background:var(--ac-surface-raised)}.account-access__dev-link{color:var(--ac-action-primary);font-size:var(--ac-font-size-xs);overflow-wrap:anywhere;font-weight:800}.account-access__sessions{border-top:1px solid var(--ac-border-default);gap:.45rem;padding-top:.7rem;display:grid}.account-access__sessions>strong{font-size:var(--ac-font-size-xs)}.account-access__session{color:var(--ac-text-muted);justify-content:space-between;align-items:center;gap:.6rem;font-size:.68rem;display:flex}.account-access__session button{color:var(--ac-status-danger);cursor:pointer;background:0 0;border:0;font-size:.68rem;font-weight:800}.account-access__signout{justify-self:start}.account-link-page{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.account-link-page__card{background:var(--ac-surface-panel);border:1px solid var(--ac-border-default);border-radius:var(--ac-radius-md);gap:1rem;width:min(28rem,100%);padding:clamp(1.2rem,4vw,2rem);display:grid}.account-link-page__card h1{margin:0;font-size:clamp(1.45rem,4vw,2rem)}.account-link-page__card>a{color:var(--ac-action-primary);font-size:var(--ac-font-size-sm);font-weight:800}@media (width<=600px){.account-access__panel{width:auto;position:fixed;top:5rem;left:1rem;right:1rem}}.route-workbench .ac-panel__body{gap:1rem;display:grid}.route-workbench__intro{border:1px solid var(--ac-border-strong);border-radius:var(--ac-radius-sm);background:radial-gradient(at 90% 10%,#16b8f01f,#0000 42%),linear-gradient(110deg,#063253,#032746 72%);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.route-workbench__intro h3{letter-spacing:-.025em;margin:.25rem 0 .35rem;font-size:clamp(1.1rem,2vw,1.45rem)}.route-workbench__intro p{max-width:42rem;color:var(--ac-text-secondary);font-size:var(--ac-font-size-sm);margin:0}.route-workbench__eyebrow{color:var(--ac-cyan-500);font-family:var(--ac-font-mono);letter-spacing:.12em;font-size:.65rem;font-weight:900}.route-workbench__step{color:var(--ac-text-muted);font-family:var(--ac-font-mono);letter-spacing:.08em;flex:none;align-items:center;gap:.5rem;font-size:.65rem;font-weight:800;display:inline-flex}.route-workbench__step span:first-child{width:1.8rem;height:1.8rem;color:var(--ac-navy-950);background:var(--ac-gold-500);border-radius:3px;place-items:center;font-size:.8rem;display:grid}.route-workbench__route-grid{grid-template-columns:minmax(230px,.82fr) minmax(0,1.35fr);align-items:stretch;gap:.85rem;display:grid}.route-workbench__airport-pickers{background:var(--ac-surface-navigation);border:1px solid var(--ac-border-default);border-radius:var(--ac-radius-sm);align-content:center;gap:.55rem;padding:.85rem;display:grid}.route-workbench__airport-pickers .ac-field{gap:.25rem}.route-workbench__airport-pickers .ac-field__control{gap:.25rem;display:grid}.route-workbench__airport-pickers .ac-field select,.route-workbench__pricing .ac-field input{width:100%;min-width:0;min-height:38px;color:var(--ac-text-primary);background:var(--ac-surface-input);border:1px solid var(--ac-border-strong);border-radius:var(--ac-radius-sm);font:600 var(--ac-font-size-sm) var(--ac-font-ui);padding:.45rem .6rem}.route-workbench__airport-pickers select:focus-visible,.route-workbench__pricing input:focus-visible{outline:2px solid var(--ac-cyan-500);outline-offset:1px}.route-workbench__airport-name{color:var(--ac-text-muted);font-size:.68rem}.route-workbench__swap{width:30px;height:25px;color:var(--ac-cyan-500);background:var(--ac-surface-raised);border:1px solid var(--ac-border-default);cursor:pointer;border-radius:3px;justify-self:end;margin:-.35rem 0;font-size:1rem;line-height:1}.route-workbench__swap:hover{color:var(--ac-gold-500);border-color:var(--ac-border-active)}.route-preview{border-radius:var(--ac-radius-sm);background:linear-gradient(155deg,#087fcb21,#0000 58%),#021f39;border:1px solid #16b8f052;align-content:space-between;min-width:0;padding:.7rem .8rem .65rem;display:grid}.route-preview__topline{color:var(--ac-text-muted);font-family:var(--ac-font-mono);letter-spacing:.08em;justify-content:space-between;gap:.5rem;font-size:.6rem;font-weight:800;display:flex}.route-preview svg{width:100%;min-height:125px;display:block;overflow:visible}.route-preview__grid{fill:none;stroke:#65aecf21;stroke-width:1px;stroke-dasharray:3 6}.route-preview__path{fill:none;stroke-width:3px;stroke-linecap:round;stroke-dasharray:7 7}.route-preview__origin{fill:var(--ac-gold-500);stroke:#fff2bf;stroke-width:2px;filter:drop-shadow(0 0 5px #ffc52f73)}.route-preview__destination{fill:var(--ac-cyan-500);stroke:#e6faff;stroke-width:2px;filter:drop-shadow(0 0 5px #16b8f073)}.route-preview svg text{fill:var(--ac-white-100);font-family:var(--ac-font-mono);paint-order:stroke;stroke:#001c35;stroke-width:3px;stroke-linejoin:round;font-size:13px;font-weight:900}.route-preview svg .route-preview__plane{fill:var(--ac-gold-500);stroke:none;font-family:var(--ac-font-ui);font-size:16px}.route-preview__airports{border-top:1px solid #075b967a;justify-content:space-between;align-items:center;gap:.6rem;padding-top:.45rem;display:flex}.route-preview__airports>div{gap:.05rem;display:grid}.route-preview__airports>div:last-child{text-align:right}.route-preview__airports strong{color:var(--ac-gold-500);font-family:var(--ac-font-mono);font-size:var(--ac-font-size-sm)}.route-preview__airports span{color:var(--ac-text-muted);font-size:.68rem}.route-preview__arrow{color:var(--ac-cyan-500)!important;font-size:1.1rem!important}.route-workbench__route-facts{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.route-fact{background:var(--ac-surface-raised);border:1px solid var(--ac-border-default);border-radius:3px;gap:.25rem;min-width:0;padding:.6rem .7rem;display:grid}.route-fact span{color:var(--ac-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:750}.route-fact strong{overflow-wrap:anywhere;color:var(--ac-text-primary);font-family:var(--ac-font-mono);font-size:.85rem}.route-fact--success strong{color:var(--ac-status-success)}.route-fact--danger strong{color:var(--ac-status-danger)}.route-workbench__analysis{grid-template-columns:minmax(235px,.8fr) minmax(0,1.35fr);gap:.85rem;display:grid}.route-workbench__pricing,.route-workbench__market,.route-workbench__discovery{border:1px solid var(--ac-border-default);border-radius:var(--ac-radius-sm);background:#032746d1;min-width:0;padding:.9rem}.route-workbench__section-heading{justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.7rem;display:flex}.route-workbench__section-heading h4{margin:.18rem 0 0;font-size:.94rem}.route-workbench__fare-row{grid-template-columns:minmax(0,1fr) minmax(110px,.8fr);align-items:end;gap:.7rem;display:grid}.route-workbench__suggested-fare{gap:.08rem;min-width:0;display:grid}.route-workbench__suggested-fare span,.route-workbench__suggested-fare small{color:var(--ac-text-muted);font-size:.68rem}.route-workbench__suggested-fare strong{color:var(--ac-status-success);font-family:var(--ac-font-mono);font-size:clamp(1.25rem,2vw,1.8rem);font-weight:900}.route-workbench__pricing .ac-field{gap:.3rem}.route-workbench__pricing .ac-field__control{display:block}.route-workbench__pricing .ac-field__label{font-size:.65rem}.route-workbench__fare-input{font-variant-numeric:tabular-nums;font-family:var(--ac-font-mono)!important}.route-workbench__reset-fare{color:var(--ac-cyan-500);cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:start;padding:0;font-size:.68rem;font-weight:800}.route-workbench__helper{color:var(--ac-text-muted);margin:.75rem 0 0;font-size:.7rem;line-height:1.45}.route-workbench__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.route-workbench__metrics .ac-metric{padding:.6rem}.route-workbench__metrics .ac-metric__value{font-size:clamp(1rem,1.5vw,1.3rem)}.route-workbench__loading{min-height:95px;color:var(--ac-text-muted);border:1px dashed var(--ac-border-default);font-size:var(--ac-font-size-xs);text-align:center;background:#001c3559;border-radius:3px;place-items:center;margin:0;padding:1rem;display:grid}.route-workbench__out-of-range{min-height:95px;color:var(--ac-status-danger);background:#f0445214;border:1px solid #f0445261;border-radius:3px;align-content:center;gap:.3rem;padding:.9rem;display:grid}.route-workbench__out-of-range span{color:var(--ac-text-secondary);font-size:var(--ac-font-size-xs)}.route-workbench__error{font-size:var(--ac-font-size-xs);margin:.5rem 0 0}.route-workbench__discovery{gap:.6rem;display:grid}.route-workbench__discovery .route-workbench__section-heading{margin-bottom:0}.route-workbench__discovery-note{color:var(--ac-text-muted);text-align:right;font-size:.65rem}.route-workbench__discovery-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.route-workbench__discovery-tabs button{min-height:32px;color:var(--ac-text-secondary);background:var(--ac-surface-navigation);border:1px solid var(--ac-border-default);cursor:pointer;border-radius:3px;padding:.35rem .65rem;font-size:.7rem;font-weight:750}.route-workbench__discovery-tabs button:hover{border-color:var(--ac-border-active)}.route-workbench__discovery-tabs button.is-active{color:var(--ac-navy-950);background:var(--ac-cyan-500);border-color:#8de4ff}.route-workbench__suggestions{gap:.35rem;display:grid}.route-suggestion{width:100%;color:var(--ac-text-primary);text-align:left;cursor:pointer;background:#001c35b3;border:1px solid #075b968c;border-radius:3px;grid-template-columns:minmax(100px,1fr) minmax(110px,1.1fr) minmax(100px,.8fr) auto;align-items:center;gap:.7rem;padding:.65rem .7rem;display:grid}.route-suggestion:hover{border-color:var(--ac-cyan-500);background:#087fcb21}.route-suggestion__destination,.route-suggestion__facts,.route-suggestion__result{gap:.08rem;min-width:0;display:grid}.route-suggestion__destination strong{color:var(--ac-gold-500);font-family:var(--ac-font-mono);font-size:.85rem}.route-suggestion__destination span,.route-suggestion__facts span,.route-suggestion__result small{color:var(--ac-text-muted);font-size:.66rem}.route-suggestion__result strong{color:var(--ac-status-success);font-family:var(--ac-font-mono);font-size:.85rem}.route-suggestion__choose{color:var(--ac-cyan-500);white-space:nowrap;font-size:.68rem;font-weight:850}.route-workbench__discovery-footnote{color:var(--ac-text-muted);margin:.2rem 0 0;font-size:.63rem}.route-workbench__footer{background:linear-gradient(90deg, #ffc52f12, transparent 65%), var(--ac-surface-navigation);border:1px solid var(--ac-border-strong);border-radius:var(--ac-radius-sm);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.route-workbench__decision{align-items:flex-start;gap:.65rem;min-width:0;display:flex}.route-workbench__decision-mark{color:var(--ac-gold-500);font-size:1.1rem}.route-workbench__decision strong{font-size:var(--ac-font-size-sm);display:block}.route-workbench__decision p{color:var(--ac-text-muted);margin:.15rem 0 0;font-size:.68rem;line-height:1.45}.route-workbench__footer .ac-button{flex:none;min-width:132px}.route-workbench__success{background:#22d6a014;border:1px solid #22d6a059;border-radius:3px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.route-workbench__success>div{gap:.15rem;display:grid}.route-workbench__success strong{color:var(--ac-status-success);font-size:var(--ac-font-size-sm)}.route-workbench__success span{color:var(--ac-text-secondary);font-size:var(--ac-font-size-xs)}.route-workbench__disclaimer{color:var(--ac-text-muted);margin:0;font-size:.65rem;line-height:1.45}@media (width<=900px){.route-workbench__route-grid,.route-workbench__analysis{grid-template-columns:1fr}.route-workbench__airport-pickers{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end}.route-workbench__airport-pickers .ac-field:first-of-type{grid-column:1}.route-workbench__airport-pickers .ac-field:nth-of-type(2){grid-column:3}.route-workbench__swap{grid-area:1/2;margin:0 0 .2rem}.route-workbench__airport-pickers .ac-field:nth-of-type(3){grid-column:1/-1}}@media (width<=650px){.route-workbench__intro{flex-direction:column}.route-workbench__airport-pickers{grid-template-columns:1fr}.route-workbench__airport-pickers .ac-field:first-of-type,.route-workbench__airport-pickers .ac-field:nth-of-type(2),.route-workbench__airport-pickers .ac-field:nth-of-type(3){grid-column:1}.route-workbench__swap{grid-area:auto/1;justify-self:center;margin:-.2rem 0}.route-workbench__route-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.route-workbench__fare-row{grid-template-columns:1fr 1fr}.route-workbench__discovery-note{display:none}.route-suggestion{grid-template-columns:1fr 1fr}.route-suggestion__choose{justify-self:end}.route-workbench__footer,.route-workbench__success{flex-direction:column;align-items:stretch}.route-workbench__footer .ac-button{width:100%}}@media (prefers-reduced-motion:reduce){.route-suggestion{transition:none}}.route-workbench__fare-error{color:var(--ac-status-danger);margin-top:.25rem;font-size:.65rem;display:block}#your-routes{scroll-margin-top:1.25rem}body:before{z-index:0;content:"";pointer-events:none;image-rendering:pixelated;background-image:linear-gradient(#0010211a 0%,#00152a2b 42%,#0012244d 100%),linear-gradient(118deg,#ffc52f0d 0%,#0000 44%),url(/airline-world-background.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}#root{z-index:1;min-height:100vh;position:relative}.console{gap:clamp(.65rem,1vw,1rem);width:min(1760px,100%);padding:clamp(.6rem,1.4vw,1.25rem) clamp(.65rem,1.8vw,1.6rem) 2.5rem}.console-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#032746f0;border-color:#16b8f06b;border-radius:7px;min-height:68px;padding:.7rem 1rem;position:relative;box-shadow:0 8px 26px #000c1c59,inset 0 1px #ffffff14}.console-brand{gap:.05rem}.console-brand__name{color:var(--ac-white-100);letter-spacing:.055em;text-shadow:0 2px #00000059;align-items:center;gap:.48rem;font-size:clamp(1rem,1.7vw,1.3rem);display:flex}.console-brand__name:before{color:var(--ac-gold-500);content:"✈";text-shadow:0 0 12px #ffc52f4d;font-size:1.2em}.console-brand__world{color:var(--ac-cyan-500);letter-spacing:.12em;padding-left:1.9rem}.console-clock{background:#00172ce0;border-color:#16b8f057;min-height:38px}.console-body{grid-template-columns:218px minmax(0,1fr);gap:clamp(.65rem,1vw,1rem)}.console-sidebar{gap:.65rem;top:.9rem}.console-airline,.console-sidebar .ac-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#032746f2;border-color:#16b8f061;border-radius:7px;box-shadow:0 8px 24px #000c1c47}.console-airline{padding:.8rem}.console-sidebar .ac-nav{gap:.3rem;padding:.45rem}.console-sidebar .ac-nav__item{letter-spacing:.005em;border-radius:3px;min-height:41px;padding:.48rem .62rem}.console-main>*{min-width:0}.console-founding,.founding-onboarding{width:min(960px,100%)}.ac-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffff0a,#0000 32%),#063253f0;border-color:#167fc1ad;border-radius:7px;box-shadow:0 9px 26px #000c1c57,inset 0 1px #ffffff12}.ac-panel__header{background:linear-gradient(90deg,#ffc52f14,#087fcb1a 48%,#0327461f);border-bottom-color:#167fc17a;min-height:42px;padding:.48rem .8rem}.ac-panel__title{letter-spacing:.025em;font-size:.9rem;font-weight:800}.ac-panel__body{padding:.8rem}.ac-page-heading{align-items:center;padding:.15rem .1rem .4rem}.ac-page-heading__eyebrow{color:var(--ac-gold-500);font-family:var(--ac-font-mono);letter-spacing:.14em;font-size:.66rem}.ac-page-heading__title{letter-spacing:-.02em;text-shadow:0 2px 12px #000a188c;font-size:clamp(1.45rem,2.2vw,1.9rem)}.ac-page-heading__subtitle{color:#c3d7e8;text-shadow:0 1px 8px #000a188c;font-size:.82rem}.ac-metric{background:linear-gradient(#ffffff0a,#0000 75%),#0a3d63eb;border-color:#167fc18c}.ac-badge{letter-spacing:.015em;border-radius:3px;font-size:.68rem}.ac-button{border-radius:3px;min-height:36px;font-weight:800}.ac-button--primary{box-shadow:inset 0 1px #ffffff85,0 2px #0000003d,0 0 12px #ffc52f1a}.ac-table th{background:#00172c61}.ac-table td{border-bottom-color:#167fc147}.ac-table tbody tr:hover td{background:#16b8f017}.ac-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.advisor-note{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(105deg,#16b8f01a,#0000 72%),#063253f0;border-color:#16b8f08c;border-radius:5px;box-shadow:0 7px 20px #000c1c40}.founding-onboarding__intro{box-shadow:0 9px 26px #000c1c4d}.founding-onboarding__steps article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#063253ed;border-color:#167fc185;border-radius:5px}.console-alert{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.account-access__panel,.account-link-page__card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#063253f7}.fleet-owned-card,.fleet-market-card,.fleet-specialization-card,.aircraft-detail__summary,.aircraft-cabin-field,.aircraft-colour-field{border-radius:4px}.hub-network-panel,.hub-inspector,.hub-map{box-shadow:0 8px 22px #000c1c40}button,input,select{accent-color:var(--ac-cyan-500)}a{text-underline-offset:.18em}:where(button,a,input,select,textarea):focus-visible{outline-color:var(--ac-cyan-500)}@media (width<=860px){.console-body{grid-template-columns:minmax(0,1fr)}.console-sidebar{top:auto}}@media (width<=600px){.console{padding:.5rem .5rem 1.4rem}.console-topbar{padding:.6rem}.console-brand__name{font-size:.95rem}.console-brand__world{padding-left:1.6rem;font-size:.62rem}.console-sidebar .ac-nav{border-radius:4px}.console-sidebar .ac-nav__item{min-height:36px;padding-inline:.55rem;font-size:.76rem}.ac-panel__body{padding:.65rem}}@media (prefers-reduced-transparency:reduce){.ac-panel,.console-topbar,.console-airline,.console-sidebar .ac-nav,.advisor-note{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--ac-surface-panel)}}@media (prefers-reduced-motion:reduce){.ac-button:hover:not(:disabled){transform:none}}body{background:var(--ac-bg);min-width:320px}.console{gap:.7rem;width:100%;min-height:100vh;margin:0;padding:.7rem clamp(.55rem,1.2vw,1.15rem) 1.1rem}.console-topbar{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#052744f7,#00192ff5);border:1px solid #17618d;border-bottom-color:#2c9bc2;border-radius:8px;min-height:66px;padding:.55rem clamp(.75rem,1.5vw,1.35rem);position:sticky;top:.45rem;box-shadow:0 7px 24px #000a196b,inset 0 1px #ffffff12}.console-brand__name{color:#f4f7fb;font-family:var(--ac-font-ui);letter-spacing:.035em;text-shadow:0 2px #00172d,0 0 16px #16b8f038;font-size:clamp(1.05rem,1.7vw,1.45rem);font-weight:950}.console-brand__world{color:#71d7f3;letter-spacing:.13em;font-size:.64rem}.console-topbar__meta{gap:.55rem}.console-topbar__meta>.ac-badge{display:none}.console-clock{background:#031d35;border-color:#17618d;border-radius:5px;min-height:40px;padding:.35rem .7rem}.console-clock__time{color:#fff;font-size:.95rem}.console-clock__speed{color:#08213a;background:#22d6a0;border-radius:3px;padding:.12rem .32rem;font-weight:900}.console-body{grid-template-columns:172px minmax(0,1fr);align-items:start;gap:.7rem}.console-sidebar{gap:.6rem;position:sticky;top:5.6rem}.console-airline{border:1px solid #17618d;border-left:3px solid var(--ac-action-primary);background:linear-gradient(#073455f7,#001d36f7);border-radius:6px;gap:.45rem .55rem;padding:.65rem;box-shadow:0 6px 18px #000a1947}.console-airline__swatch{outline-width:2px;width:17px;height:17px}.console-airline__name strong{font-size:.82rem}.console-airline__name span{font-size:.65rem}.console-airline__cash{padding-top:.4rem}.console-airline__cash span,.console-airline__level span{letter-spacing:.07em;font-size:.63rem}.console-airline__cash strong{font-size:.85rem}.console-airline__level small{font-size:.62rem}.console-sidebar .ac-nav{background:linear-gradient(#042a48f7,#00182ef7);border-color:#14557f;border-radius:7px;gap:.28rem;padding:.4rem;box-shadow:0 8px 20px #000a194d}.console-sidebar .ac-nav__item{border-radius:4px;gap:.55rem;min-height:42px;padding:.42rem .52rem;font-size:.79rem}.console-sidebar .ac-nav__icon{color:#8adcf2;width:1.35rem;font-size:1.05rem}.console-sidebar .ac-nav__item[aria-current=page]{color:#09213a;background:linear-gradient(#ffda69,#f7b91e);border-color:#fff0b8;box-shadow:0 0 0 2px #ffc52f30,inset 0 1px #ffffff73}.console-sidebar .ac-nav__item[aria-current=page] .ac-nav__icon{color:#09213a}.console-main{gap:.75rem}@media (width<=860px){.console{padding:.5rem}.console-topbar{top:0}.console-body{grid-template-columns:1fr}.console-sidebar{grid-template-columns:minmax(150px,.7fr) minmax(0,2fr);align-items:stretch;position:static}.console-sidebar .ac-nav{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.console-sidebar .ac-nav__item{justify-content:center;min-height:38px;padding:.3rem}}@media (width<=560px){.console-topbar{align-items:flex-start}.console-topbar__meta{justify-content:space-between;width:100%}.console-sidebar{grid-template-columns:1fr}.console-sidebar .ac-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.console-sidebar .ac-nav__item{flex-direction:column;gap:.1rem;min-height:52px;font-size:.62rem}}
