._root_qxacs_1{width:100%;min-width:0;display:block;position:relative;overflow:visible}._control_qxacs_9,._mobileLauncher_qxacs_10{width:100%;min-width:0;color:inherit;background:0 0;border:0;align-items:center;display:flex;position:relative}._mobileLauncher_qxacs_10{min-height:var(--control-height-md);text-align:left}._field_qxacs_26 ._control_qxacs_9,._field_qxacs_26 ._mobileLauncher_qxacs_10{min-height:var(--control-height-md);padding:var(--space-1-5) var(--space-2);color:var(--text);background:var(--surface);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-md)}._inputRow_qxacs_36,._mobileLauncherValue_qxacs_37{align-items:center;gap:var(--space-1);flex-wrap:wrap;flex:1;min-width:0;display:flex}._mobileLauncherValue_qxacs_37{font-size:var(--font-sm);white-space:nowrap;overflow:hidden}._placeholder_qxacs_52{color:var(--muted);text-overflow:ellipsis;font-weight:400;overflow:hidden}._inputRow_qxacs_36 input{width:auto;min-width:72px;padding:var(--space-1) 0;color:inherit;background:0 0;border:0;outline:0;flex:96px}._inputRow_qxacs_36 input::placeholder{color:var(--muted)}._field_qxacs_26 ._inputRow_qxacs_36 input{width:auto;padding:var(--space-1) 0;font-size:var(--font-sm);text-transform:none;font-weight:400}._leadingIcon_qxacs_82{z-index:var(--layer-content);color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}._withLeadingIcon_qxacs_92 ._control_qxacs_9,._withLeadingIcon_qxacs_92 ._mobileLauncher_qxacs_10{padding-left:var(--space-10)}._menu_qxacs_97{z-index:var(--layer-popover);top:calc(100% + var(--autocomplete-menu-gap,7px));left:calc(0px - var(--autocomplete-menu-offset,0px));width:max(calc(100% + var(--autocomplete-menu-offset,0px)), 280px);color:var(--text);background:var(--surface);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);position:absolute;overflow:hidden}._options_qxacs_111{max-height:330px;padding:var(--space-1-25);overflow-y:auto}._option_qxacs_111{width:100%;padding:var(--space-2);text-align:left;color:var(--text);border-radius:var(--radius-md);background:0 0;border:0;align-items:center;display:flex}._option_qxacs_111:hover,._option_qxacs_111._active_qxacs_130,._option_qxacs_111._selected_qxacs_131{background:var(--primary-soft)}._defaultOption_qxacs_135{gap:var(--space-0-5);min-width:0;display:grid}._defaultOption_qxacs_135 strong,._defaultOption_qxacs_135 small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._defaultOption_qxacs_135 small{color:var(--muted);font-size:var(--font-supporting)}._state_qxacs_153,._loadingState_qxacs_154{min-height:var(--control-height-xl);padding:var(--space-3) var(--space-2-5);color:var(--muted);font-size:var(--font-supporting);text-align:center;place-items:center;display:grid}._loadingState_qxacs_154{color:var(--primary)}._footer_qxacs_168,._mobileFooter_qxacs_169{padding:var(--space-2) var(--space-2-5);color:var(--muted);font-size:var(--font-sm);background:var(--surface-2);border-top:var(--border-width) solid var(--border);justify-content:space-between;align-items:center;display:flex}._footer_qxacs_168 button,._mobileFooter_qxacs_169 button{padding:var(--space-1-25) var(--space-2);color:var(--primary);background:0 0;border:0;font-weight:750}._field_qxacs_26:has(._menu_qxacs_97) ._control_qxacs_9{border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom-color:#0000}._field_qxacs_26 ._menu_qxacs_97{border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:0;width:100%;top:100%;left:0}._compact_qxacs_202{--autocomplete-menu-offset:calc(var(--space-2-5) + var(--border-width))}._compact_qxacs_202 ._inputRow_qxacs_36 input{padding-block:var(--space-2-5)}._compact_qxacs_202 ._menu_qxacs_97{top:calc(100% + var(--border-width));width:236px;color:var(--sidebar-settings-title);background:var(--sidebar-search);border-top:0;border-color:color-mix(in srgb, var(--sidebar-border) 70%, var(--sidebar-text));border-radius:0 0 var(--radius-lg) var(--radius-lg)}._compact_qxacs_202 ._option_qxacs_111{color:var(--sidebar-settings-title)}._compact_qxacs_202 ._option_qxacs_111 small{color:var(--sidebar-fleet-text)}._compact_qxacs_202 ._option_qxacs_111:hover,._compact_qxacs_202 ._option_qxacs_111._active_qxacs_130,._compact_qxacs_202 ._option_qxacs_111._selected_qxacs_131{background:color-mix(in srgb, var(--sidebar-nav-active-end) 70%, var(--primary))}.sidebar-search:has(._compact_qxacs_202 input[aria-expanded=true]){border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:none;border-bottom-color:#0000}.large-input ._root_qxacs_1{--autocomplete-menu-offset:0px}.large-input ._root_qxacs_1 input,.large-input ._mobileLauncher_qxacs_10{min-height:calc(var(--control-height-2xl) + var(--space-2-5))}._mobileDialog_qxacs_249{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--text);background:var(--surface);border:0;margin:0;padding:0;overflow:hidden}._mobileDialog_qxacs_249::backdrop{background:color-mix(in srgb, var(--app-bg) 76%, transparent)}._mobileDialogFrame_qxacs_266{height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;display:flex}._mobileHeader_qxacs_274{min-height:var(--control-height-2xl);padding:var(--space-2-5) var(--space-4);background:var(--surface);border-bottom:var(--border-width) solid var(--border);justify-content:space-between;align-items:center;display:flex}._mobileHeader_qxacs_274 strong{font-size:var(--font-lg)}._mobileHeader_qxacs_274 button{width:38px;height:var(--control-height-md);color:var(--text);background:var(--surface-2);border:var(--border-width) solid var(--border);border-radius:50%;place-items:center;padding:0;display:grid}._mobileSearchControl_qxacs_300{min-height:46px;margin:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-10);background:var(--surface);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-md);align-items:center;display:flex;position:relative}._mobileSearchControl_qxacs_300 ._leadingIcon_qxacs_82{left:12px}._mobileSearchControl_qxacs_300 ._inputRow_qxacs_36 input{min-height:30px;font-size:var(--font-lg)}._mobileDialog_qxacs_249 ._options_qxacs_111{max-height:none;padding:0 var(--space-2) var(--space-2);overscroll-behavior:contain;flex:1}._mobileDialog_qxacs_249 ._option_qxacs_111{min-height:var(--control-height-xl);padding:var(--space-2) var(--space-3)}._mobileFooter_qxacs_169{min-height:var(--control-height-2xl);padding:var(--space-2-5) var(--space-4)}._mobileFooter_qxacs_169 button{min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);font-size:var(--font-md)}._suggestion_7bn0b_1{align-items:center;gap:var(--space-2);grid-template-columns:30px 1fr;width:100%;display:grid}._suggestionText_7bn0b_9{gap:var(--space-0-5);min-width:0;display:grid}._suggestionText_7bn0b_9 strong{font-size:var(--font-sm)}._suggestionText_7bn0b_9 small{color:var(--muted);font-size:var(--font-supporting);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._suggestionIcon_7bn0b_27{width:28px;height:28px;color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-md);place-items:center;display:grid}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer framework{@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}}:root{font-synthesis:none;--bg:#f5f7fb;--surface:#fff;--surface-2:#f0f3f8;--surface-3:#e8edf5;--text:#121827;--text-2:#38445a;--muted:#69758a;--border:#dce2ec;--border-strong:#c8d0dd;--primary:#2f6df6;--primary-hover:#245cd7;--primary-soft:#eaf0ff;--green:#16845f;--green-soft:#e4f7f0;--amber:#a96708;--amber-soft:#fff4dc;--red:#cf3f4f;--red-soft:#fdecef;--shadow:0 1px 2px #1018280a, 0 10px 28px #1d2f4b12;--sidebar:#0c1321;--sidebar-text:#dfe6f2;--sidebar-muted:#8996aa;--sidebar-border:#202a3a;--color-on-accent:#fff;--brand-wordmark:#7da4ff;--brand-mark-start:#3975fb;--brand-mark-end:#174dc6;--brand-mark-border:#5a89ee;--sidebar-search:#111b2a;--sidebar-focus:#4c78dd;--sidebar-placeholder:#718096;--sidebar-shortcut:#768398;--sidebar-nav-text:#9ba8bb;--sidebar-nav-hover:#131e2e;--sidebar-nav-active-start:#1e3e7c;--sidebar-nav-active-end:#17294a;--sidebar-nav-active-border:#2a4778;--sidebar-nav-active-accent:#5f8cff;--sidebar-nav-active-icon:#8fb0ff;--sidebar-section-label:#68768a;--sidebar-fleet-text:#8e9caf;--sidebar-fleet-active-text:#e5ecf7;--sidebar-fleet-active:#141f2e;--sidebar-fleet-dot:#6f99fb;--sidebar-settings-text:#a7b2c2;--sidebar-settings:#111a28;--sidebar-settings-hover:#172131;--sidebar-settings-title:#e4e9f1;--sidebar-settings-icon:#8eaffd;--sidebar-footer-text:#6f7c90;--fleet-preview:#172a54;--fleet-preview-glow:#769aff;--fleet-preview-red:#461c26;--fleet-preview-purple:#35256e;--fleet-accent:var(--primary);--fleet-hero-start:#101b34;--fleet-hero-end:#101827;--fleet-hero-text:#f8faff;--fleet-hero-muted:#bac6d9;--map-marker:#c74f2b;--map-marker-active:#a53a1b;--map-marker-surface:#fffffff5;--map-marker-border:#12204447;--map-marker-halo:#ffffffa6;--map-marker-halo-hover:#fffc;--map-marker-icon:#fff0e9;--map-marker-text:#122044;--calendar-highlight-0:#386fd4;--calendar-highlight-1:#7a56c2;--calendar-highlight-2:#16845f;--calendar-highlight-3:#b36a18;--calendar-highlight-4:#bd4967;--calendar-highlight-5:#2d8799;--calendar-highlight-6:#6d7f20;--calendar-highlight-7:#bf5b2f;--calendar-highlight-8:#4f63b6;--calendar-highlight-9:#8a4f85;--overlay:#04080f99;--scrim:#0000007a;--font-xs:12px;--font-sm:13px;--font-md:14px;--font-lg:16px;--font-xl:20px;--font-2xl:24px;--font-3xl:32px;--font-4xl:40px;--font-5xl:56px;--font-display-sm:48px;--font-display-md:64px;--font-display-lg:80px;--font-label:var(--font-xs);--font-supporting:var(--font-sm);--font-body:var(--font-md);--space-px:1px;--space-0-5:2px;--space-0-75:3px;--space-1:4px;--space-1-25:5px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-4-5:18px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-18:72px;--space-20:80px;--space-24:96px;--space-28:112px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-pill:999px;--border-width:1px;--border-width-strong:2px;--focus-ring-width:3px;--focus-ring-width-lg:5px;--control-height-sm:32px;--control-height-compact:36px;--control-height-md:40px;--control-height-lg:48px;--control-height-xl:52px;--control-height-2xl:56px;--tap-target:44px;--brand-mark-size:36px;--brand-mark-size-compact:32px;--sidebar-width:264px;--sidebar-width-compact:236px;--mobile-header-height:58px;--layout-min:320px;--layout-card:360px;--content-form:720px;--content-max:1540px;--content-narrow:760px;--content-medium:980px;--content-wide:1200px;--column-date:100px;--column-label:120px;--column-period:144px;--column-period-compact:128px;--column-period-meta:200px;--duration-fast:.15s;--duration-normal:.2s;--layer-content:1;--layer-raised:2;--layer-floating:20;--layer-mobile-header:30;--layer-scrim:35;--layer-sidebar:40;--layer-banner:80;--layer-popover:90;--layer-max:200;--shadow-xs:0 1px 2px #00000008;--shadow-sm:0 1px 4px #00000014;--shadow-button:0 4px 12px #2f6df62e;--shadow-brand:inset 0 1px #fff3, 0 6px 15px #0000002e;--shadow-popover:0 18px 48px #0000003d;--shadow-menu:0 20px 55px #0000003d;--shadow-banner:0 18px 55px #00000040;--shadow-dialog:0 30px 90px #00000061;--shadow-sidebar:20px 0 70px #0006;--shadow-aircraft-artwork:drop-shadow(0 0 1px #ffffff8c);--shadow-aircraft-artwork-strong:drop-shadow(0 0 1.2px #fffc) drop-shadow(0 2px 4px #00000059);--shadow-map-marker:0 2px 8px #0a142859, 0 0 0 2px var(--map-marker-halo);--shadow-map-marker-hover:0 4px 11px #0a14286b, 0 0 0 2px var(--map-marker-halo-hover);--shadow-map-marker-active:0 3px 11px #0a14286b, 0 0 0 3px #c74f2b4d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--bg:#090e17;--surface:#111824;--surface-2:#172130;--surface-3:#202b3b;--text:#edf2fa;--text-2:#c0cbda;--muted:#8e9caf;--border:#263244;--border-strong:#354257;--primary:#75a0ff;--primary-hover:#96b7ff;--primary-soft:#192b51;--green:#55d1a7;--green-soft:#14372e;--amber:#f2b55c;--amber-soft:#3c2a12;--red:#ff8895;--red-soft:#3e1d24;--shadow:0 1px 2px #0003, 0 14px 34px #00000047;--sidebar:#0b1019;--sidebar-text:#e2e8f2;--sidebar-muted:#8390a3;--sidebar-border:#202a39;--map-marker:#ff9b70;--map-marker-active:#ffb08d;--map-marker-surface:#17243af5;--map-marker-border:#edf3ff59;--map-marker-halo:#111824bf;--map-marker-halo-hover:#edf3ff47;--map-marker-icon:#472a28;--map-marker-text:#edf3ff;--shadow-map-marker:0 2px 9px #000000a6, 0 0 0 2px var(--map-marker-halo);--shadow-map-marker-hover:0 4px 12px #000000bf, 0 0 0 2px var(--map-marker-halo-hover);--shadow-map-marker-active:0 3px 12px #000000bf, 0 0 0 3px #ff9b7059}*{box-sizing:border-box}html{min-width:min(var(--layout-min), 100%);background:var(--bg);scroll-behavior:smooth}body{min-height:100vh;font-size:var(--font-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}::selection{color:var(--color-on-accent);background:var(--primary)}.app-frame{min-height:100vh}.sidebar{z-index:var(--layer-sidebar);width:var(--sidebar-width);color:var(--sidebar-text);background:var(--sidebar);border-right:var(--border-width) solid var(--sidebar-border);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-top{height:76px;padding:0 var(--space-5);justify-content:space-between;align-items:center;display:flex}.logo{align-items:center;gap:var(--space-2-5);font-size:var(--font-lg);letter-spacing:-.025em;font-weight:780;display:inline-flex}.logo>span:last-child>span{color:var(--brand-wordmark)}.logo-mark{width:var(--brand-mark-size);height:var(--brand-mark-size);color:var(--color-on-accent);background:linear-gradient(145deg, var(--brand-mark-start), var(--brand-mark-end));border:var(--border-width) solid var(--brand-mark-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-brand);place-items:center;display:inline-grid}.sidebar-search{align-items:center;gap:var(--space-2);margin:var(--space-1) var(--space-3-5) var(--space-4-5);padding:0 var(--space-2-5);color:var(--sidebar-muted);background:var(--sidebar-search);border:var(--border-width) solid var(--sidebar-border);border-radius:var(--radius-md);display:flex}.sidebar-search:focus-within{border-color:var(--sidebar-focus);box-shadow:0 0 0 var(--focus-ring-width) var(--sidebar-focus)}@supports (color:color-mix(in lab, red, red)){.sidebar-search:focus-within{box-shadow:0 0 0 var(--focus-ring-width) color-mix(in srgb, var(--sidebar-focus) 15%, transparent)}}.sidebar-search input{width:100%;min-width:0;padding:var(--space-2-5) 0;font-size:var(--font-sm);color:var(--sidebar-text);background:0 0;border:0;outline:0}.sidebar-search input::placeholder{color:var(--sidebar-placeholder)}.sidebar-search kbd{font-size:var(--font-xs);color:var(--sidebar-shortcut)}.sidebar nav{gap:var(--space-0-75);padding:0 var(--space-2-5);display:grid}.nav-link{align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3);font-size:var(--font-sm);color:var(--sidebar-nav-text);border:var(--border-width) solid transparent;border-radius:var(--radius-md);transition:var(--duration-fast) ease;font-weight:620;display:flex}.nav-link:hover{color:var(--color-on-accent);background:var(--sidebar-nav-hover)}.nav-link.active{color:var(--color-on-accent);background:linear-gradient(90deg, var(--sidebar-nav-active-start), var(--sidebar-nav-active-end));border-color:var(--sidebar-nav-active-border);box-shadow:inset var(--space-0-75) 0 var(--sidebar-nav-active-accent)}.nav-link.active svg{color:var(--sidebar-nav-active-icon)}.nav-section{gap:var(--space-0-5);margin-top:var(--space-6);padding:0 var(--space-4);display:grid}.nav-label{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding:0 var(--space-2);font-size:var(--font-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--sidebar-section-label);font-weight:750;display:flex}.fleet-link{padding:var(--space-2) var(--space-2-5);font-size:var(--font-sm);color:var(--sidebar-fleet-text);border-radius:var(--radius-md)}.fleet-link:hover,.fleet-link.active{color:var(--sidebar-fleet-active-text);background:var(--sidebar-fleet-active)}.fleet-link.active:before{content:"";width:5px;height:5px;margin:0 var(--space-2) var(--space-0-5) 0;background:var(--sidebar-fleet-dot);border-radius:50%;display:inline-block}.sidebar-footer{padding:var(--space-4) var(--space-3-5) var(--space-4-5);margin-top:auto}.settings-row{width:100%;padding:var(--space-2);text-align:left;color:var(--sidebar-settings-text);background:var(--sidebar-settings);border:var(--border-width) solid var(--sidebar-border);border-radius:var(--radius-lg);grid-template-columns:32px 1fr auto;align-items:center;display:grid}.settings-row:hover{background:var(--sidebar-settings-hover)}.settings-row>span:nth-child(2){gap:var(--space-0-5);display:grid}.settings-row strong{font-size:var(--font-xs);color:var(--sidebar-settings-title)}.settings-row small{font-size:var(--font-xs);text-transform:capitalize}.theme-icon{color:var(--sidebar-settings-icon);place-items:center;display:grid}.footer-links{margin-top:var(--space-3-5);font-size:var(--font-xs);color:var(--sidebar-footer-text);justify-content:space-around;display:flex}.footer-links a:hover{color:var(--color-on-accent)}.content{min-height:100vh;margin-left:var(--sidebar-width);position:relative}.mobile-header,.button.mobile-only{display:none}.page{width:min(100%, var(--content-max));min-height:100vh;padding:var(--space-12) var(--space-12) var(--space-20);margin:0 auto}.narrow-page{max-width:var(--content-wide)}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-7);display:flex}.page-header h1{margin:var(--space-1) 0 0;font-size:clamp(var(--font-3xl), 3vw, var(--font-display-sm));letter-spacing:-.045em;line-height:1.08}.page-header p{max-width:var(--content-form);margin:var(--space-2-5) 0 0;font-size:var(--font-lg);color:var(--muted);line-height:1.65}.page-actions{flex:none}.eyebrow{min-height:16px;font-size:var(--font-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--primary);font-weight:800;line-height:1.5}.muted-title{color:var(--muted);font-weight:520}.breadcrumbs{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4-5);font-size:var(--font-sm);color:var(--muted);display:flex}.breadcrumbs a{align-items:center;gap:var(--space-1-25);color:var(--primary);font-weight:650;display:inline-flex}.button{min-height:var(--control-height-md);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3-5);font-size:var(--font-sm);border:var(--border-width) solid transparent;border-radius:var(--radius-md);transition:var(--duration-fast) ease;font-weight:720;display:inline-flex}.button-primary{color:var(--color-on-accent);background:var(--primary);border-color:var(--primary);box-shadow:var(--shadow-button)}.button-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.button-secondary{color:var(--text-2);background:var(--surface);border-color:var(--border-strong)}.button-secondary:hover{color:var(--text);background:var(--surface-2)}.button-ghost{color:var(--muted);background:0 0}.button-ghost:hover{color:var(--text);background:var(--surface-2)}.button-danger{color:var(--red);background:var(--red-soft);border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.button-danger{border-color:color-mix(in srgb, var(--red) 25%, transparent)}}.card{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.badge{align-items:center;gap:var(--space-1-25);width:fit-content;padding:var(--space-1) var(--space-2);font-size:var(--font-xs);letter-spacing:.02em;color:var(--text-2);background:var(--surface-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-pill);font-weight:750;line-height:1;display:inline-flex}.badge-blue{color:var(--primary);background:var(--primary-soft);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.badge-blue{border-color:color-mix(in srgb, var(--primary) 18%, var(--border))}}.badge-green{color:var(--green);background:var(--green-soft)}.badge-amber{color:var(--amber);background:var(--amber-soft)}.badge-red{color:var(--red);background:var(--red-soft)}.state-panel{justify-content:center;align-items:center;gap:var(--space-2-5);min-height:180px;margin:var(--space-4-5) 0;font-size:var(--font-sm);color:var(--muted);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-xl);display:flex}.state-error{color:var(--red)}.state-error p{margin:var(--space-1) 0 0;font-size:var(--font-sm);color:var(--muted)}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{min-height:230px;padding:var(--space-8);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state h3{margin:var(--space-2) 0 0;font-size:var(--font-xl)}.empty-state p{max-width:460px;margin:var(--space-2) 0 var(--space-4-5);font-size:var(--font-sm);color:var(--muted)}.empty-mark{color:var(--primary);font-size:var(--font-2xl)}.stats-grid{gap:var(--space-3);margin:var(--space-6) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat{min-height:112px;padding:var(--space-4-5) var(--space-5);flex-direction:column;justify-content:center;display:flex}.stat>span{font-size:var(--font-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:750}.stat>strong{margin-top:var(--space-1-25);font-size:var(--font-2xl);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.stat small{margin-top:var(--space-1-5);font-size:var(--font-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stat small .aircraft-codes{white-space:normal;line-height:1.35;display:block}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-5);margin:var(--space-8) 0 var(--space-4);display:flex}.section-heading h2{margin:var(--space-1) 0 0;font-size:var(--font-2xl);letter-spacing:-.025em}.section-heading p{margin:var(--space-1-25) 0 0;font-size:var(--font-sm);color:var(--muted)}.section-heading>a,.section-heading-action{align-items:center;gap:var(--space-1-25);font-size:var(--font-xs);color:var(--primary);font-weight:720;display:flex}.section-heading-action{background:0 0;border:0;padding:0}.card-heading{align-items:center;gap:var(--space-3);display:flex}.card-heading>svg{color:var(--primary)}.card-heading h2{font-size:var(--font-lg);margin:0}.card-heading p{margin:var(--space-0-75) 0 0;font-size:var(--font-xs);color:var(--muted)}.card-heading>a{align-items:center;gap:var(--space-0-75);font-size:var(--font-xs);color:var(--primary);margin-left:auto;font-weight:700;display:flex}.home-page{padding-top:var(--space-16)}.home-hero{grid-template-columns:minmax(0, 1.15fr) minmax(var(--layout-card), .85fr);gap:clamp(var(--space-10), 7vw, var(--space-28));align-items:center;min-height:430px;display:grid}.hero-copy h1{max-width:var(--content-narrow);margin:var(--space-4-5) 0 var(--space-4-5);font-size:clamp(var(--font-4xl), 5.5vw, var(--font-display-lg));letter-spacing:-.065em;line-height:.99}.hero-copy h1 em{color:var(--primary);font-style:normal}.hero-copy>p{max-width:650px;font-size:var(--font-lg);color:var(--muted);margin:0;line-height:1.65}.hero-actions{gap:var(--space-2-5);margin-top:var(--space-7);display:flex}.flight-lookup{gap:var(--space-4-5);padding:var(--space-7);display:grid;position:relative}.flight-lookup:after{content:"";pointer-events:none;background:radial-gradient(circle 127px at 90px 20px, var(--primary-soft), transparent 70%);border-radius:inherit;width:110px;height:110px;position:absolute;top:0;right:0}.lookup-icon{width:48px;height:var(--control-height-lg);color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-xl);place-items:center;display:grid}.flight-lookup h2{margin:var(--space-0-75) 0 0;font-size:var(--font-2xl);letter-spacing:-.03em}.flight-lookup p{margin:var(--space-2) 0 0;font-size:var(--font-sm);color:var(--muted);line-height:1.55}.flight-lookup label{margin-bottom:var(--space-2);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:750;display:block}.input-action{--autocomplete-menu-gap:var(--border-width);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);display:flex}.input-action:focus-within{border-color:var(--primary);box-shadow:0 0 0 var(--focus-ring-width) var(--primary)}@supports (color:color-mix(in lab, red, red)){.input-action:focus-within{box-shadow:0 0 0 var(--focus-ring-width) color-mix(in srgb, var(--primary) 14%, transparent)}}.input-action [role=combobox]{width:100%;min-width:0;padding:var(--space-3) var(--space-3-5);font-size:var(--font-lg);text-transform:uppercase;background:0 0;border:0;outline:0;font-weight:750}.input-action>button{color:var(--color-on-accent);background:var(--primary);border:0;border-left:var(--border-width) solid var(--primary);flex:0 0 52px;align-self:stretch;place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.input-action>button{border-left:var(--border-width) solid color-mix(in srgb, var(--primary) 75%, var(--color-on-accent))}}.input-action>button{border-radius:0 var(--radius-lg) var(--radius-lg) 0;transition:background var(--duration-fast) ease, color var(--duration-fast) ease}.input-action>button:hover:not(:disabled){background:var(--primary-hover)}.input-action>button:focus-visible{outline:var(--border-width-strong) solid var(--color-on-accent);outline-offset:calc(var(--space-1) * -1);position:relative}.input-action>button svg{display:block}.quick-flights{align-items:center;gap:var(--space-2);font-size:var(--font-xs);color:var(--muted);display:flex}.quick-flights button{padding:var(--space-0-75) var(--space-2);color:var(--primary);font-size:var(--font-xs);background:var(--primary-soft);border-radius:var(--radius-xs);border:0;font-weight:700}.home-connections-section{scroll-margin-top:var(--space-6);margin-top:var(--space-14)}.home-connections-heading{margin-bottom:var(--space-5);align-items:flex-end}.home-connections-heading h2{margin:var(--space-1) 0 0;font-size:clamp(var(--font-2xl), 3vw, var(--font-3xl));letter-spacing:-.035em}.home-connections-heading p{max-width:var(--content-form);margin:var(--space-2) 0 0;color:var(--muted);line-height:1.55}.feature-grid{gap:var(--space-3);margin:var(--space-14) 0 var(--space-18);grid-template-columns:repeat(3,1fr);display:grid}.home-feature-grid{grid-template-columns:repeat(2,1fr)}.feature-card{align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);transition:var(--duration-fast);grid-template-columns:auto 1fr auto;display:grid}.feature-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.feature-card>svg{color:var(--muted)}.feature-card h2{margin:0 0 var(--space-1-25);font-size:var(--font-md)}.feature-card p{font-size:var(--font-xs);color:var(--muted);margin:0;line-height:1.5}.feature-icon{width:40px;height:var(--control-height-md);border-radius:var(--radius-lg);place-items:center;display:grid}.feature-icon svg{width:20px}.feature-icon.blue{color:var(--primary);background:var(--primary-soft)}.feature-icon.green{color:var(--green);background:var(--green-soft)}.feature-icon.amber{color:var(--amber);background:var(--amber-soft)}.fleet-preview{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.fleet-preview-card{align-items:flex-end;gap:var(--space-4);min-height:148px;padding:var(--space-5);color:var(--color-on-accent);background:var(--fleet-preview);border-radius:var(--radius-xl);box-shadow:var(--shadow);display:flex;position:relative;overflow:hidden}.fleet-preview-card:before{content:"";opacity:.45;background:radial-gradient(circle at 100% 0, var(--fleet-preview-glow), transparent 55%);position:absolute;inset:0}.fleet-preview-card>*{position:relative}.fleet-preview-card>.fleet-preview-aircraft{object-fit:contain;object-position:right center;width:82%;height:64px;filter:brightness(0) invert(1) var(--shadow-aircraft-artwork);opacity:.42;position:absolute;top:13px;right:-8%}.fleet-preview-card>span{font-size:var(--font-xs);opacity:.65;align-self:flex-start;font-weight:800}.fleet-preview-card>div{margin-top:auto}.fleet-preview-card h3{margin:0 0 var(--space-1-25);font-size:var(--font-lg)}.fleet-preview-card p{font-size:var(--font-xs);opacity:.7;margin:0}.fleet-preview-card>svg{margin-left:auto}.fleet-1{background:var(--fleet-preview-red)}.fleet-2{background:var(--fleet-preview-purple)}input,select,textarea{background:var(--surface);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-md);outline:0}.search-card{padding:var(--space-5)}.route-fields{grid-template-columns:1fr 42px 1fr;align-items:end;display:grid}.route-arrow{width:30px;height:30px;margin:0 auto var(--space-2);color:var(--muted);background:var(--surface-2);border-radius:50%;place-items:center;display:grid}.airport-field>span,.search-grid label>span:not(.temporal-control){align-items:center;gap:var(--space-1-5);margin-bottom:var(--space-2);font-size:var(--font-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:750;display:flex}.route-dot{background:var(--primary);border-radius:50%;width:7px;height:7px}.route-dot.destination{background:var(--green)}.search-grid{gap:var(--space-2-5);margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border);grid-template-columns:1fr 1fr .75fr auto;align-items:end;display:grid}.search-grid input,.search-grid select{width:100%;min-height:var(--control-height-md);padding:var(--space-2) var(--space-2-5);font-size:var(--font-xs)}.search-grid .button{height:var(--control-height-md)}.advanced-toggle{align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-4);padding:var(--space-3) var(--space-0-5) 0;font-size:var(--font-xs);color:var(--muted);border:0;border-top:var(--border-width) solid var(--border);background:0 0;font-weight:720;display:flex}.advanced-toggle span{margin-left:auto}.advanced-grid{gap:var(--space-3);margin-top:var(--space-3-5);padding:var(--space-4);background:var(--surface-2);border-radius:var(--radius-md);grid-template-columns:repeat(5,1fr);display:grid}.advanced-grid label{font-size:var(--font-xs);color:var(--muted);font-weight:650}.advanced-grid input:not([type=range]){width:100%;margin-top:var(--space-2);padding:var(--space-2);font-size:var(--font-xs)}.advanced-grid input[type=range]{width:100%;margin-top:var(--space-3);accent-color:var(--primary)}.range-value{float:right;color:var(--text)}.results-toolbar{justify-content:space-between;align-items:end;gap:var(--space-5);margin:var(--space-8) 0 var(--space-4);display:flex}.results-toolbar h2{margin:var(--space-0-75) 0 0;font-size:var(--font-2xl)}.toolbar-actions{gap:var(--space-2);display:flex}.view-tabs{gap:var(--space-0-5);padding:var(--space-0-75);background:var(--surface-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);display:flex}.view-tabs button{align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-2-5);font-size:var(--font-xs);color:var(--muted);border-radius:var(--radius-sm);text-transform:capitalize;background:0 0;border:0;font-weight:700;display:flex}.view-tabs button.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm)}.share-result{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-3);font-size:var(--font-xs);grid-template-columns:auto 1fr auto;display:grid}.share-result input{width:100%;padding:var(--space-2);font-size:var(--font-xs);color:var(--muted)}.journey-list{gap:var(--space-3);display:grid}.journey-card{grid-template-columns:180px 1fr;display:grid;overflow:hidden}.journey-summary{gap:var(--space-3);padding:var(--space-5);background:var(--surface-2);border-right:var(--border-width) solid var(--border);display:flex}.journey-number{font-size:var(--font-xs);color:var(--primary);font-weight:800}.journey-summary strong{align-items:center;gap:var(--space-1-25);font-size:var(--font-lg);display:flex}.journey-summary div>span{margin-top:var(--space-2);font-size:var(--font-xs);color:var(--muted);line-height:1.5;display:block}.journey-legs{min-width:0;display:flex;overflow-x:auto}.journey-leg{min-width:260px;padding:var(--space-4) var(--space-4-5);border-right:var(--border-width) solid var(--border);flex:1}.journey-leg:last-child{border:0}.leg-times{justify-content:space-between;align-items:center;display:flex}.leg-times>span{align-items:center;gap:var(--space-1);font-size:var(--font-xs);color:var(--muted);display:flex}.leg-route{align-items:center;gap:var(--space-2);margin-top:var(--space-2-5);grid-template-columns:auto 1fr auto;display:grid}.leg-route>span{display:grid}.leg-route span:last-child{text-align:right}.leg-route b{font-size:var(--font-sm)}.leg-route small{max-width:80px;margin-top:var(--space-0-75);font-size:var(--font-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leg-route i{background:var(--border-strong);height:1px}.leg-meta{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-2);font-size:var(--font-xs);color:var(--muted);border-top:var(--border-width) solid var(--border);display:flex}.leg-meta a{color:var(--primary);font-weight:700}.connection-graph{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-xl);height:600px;overflow:hidden}.graph-node{width:190px;color:var(--text);background:var(--surface);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow);overflow:hidden}.graph-node-head{align-items:center;gap:var(--space-1-25);padding:var(--space-2) var(--space-2-5);font-size:var(--font-xs);color:var(--primary);background:var(--primary-soft);font-weight:750;display:flex}.graph-airports{padding:var(--space-2-5) var(--space-3) var(--space-1);font-size:var(--font-md);justify-content:space-between;align-items:center;display:flex}.graph-airports span{color:var(--muted)}.graph-times{padding:0 var(--space-3) var(--space-2-5);font-size:var(--font-xs);color:var(--muted);justify-content:space-between;display:flex}.flight-search-panel{align-items:center;gap:var(--space-8);padding:var(--space-8);grid-template-columns:180px 1fr;display:grid}.flight-search-visual{height:150px;color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-xl);place-items:center;display:grid;position:relative;overflow:hidden}.flight-search-visual svg{z-index:var(--layer-content);position:relative;transform:rotate(5deg)}.flight-path{border-top:var(--border-width) dashed var(--primary);width:190px;height:80px;position:absolute}@supports (color:color-mix(in lab, red, red)){.flight-path{border-top:var(--border-width) dashed color-mix(in srgb, var(--primary) 40%, transparent)}}.flight-path{border-radius:50%;transform:rotate(-16deg)}.flight-search-panel label{margin-bottom:var(--space-2);font-size:var(--font-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:750;display:block}.large-input{min-height:calc(var(--control-height-2xl) + var(--space-3))}.large-input [role=combobox]{min-height:calc(var(--control-height-2xl) + var(--space-2-5));padding:var(--space-4);font-size:var(--font-xl)}.large-input>button{flex-basis:calc(var(--control-height-2xl) + var(--space-3))}.flight-search-panel form>p{margin:var(--space-2) 0 0;font-size:var(--font-xs);color:var(--muted)}.explain-grid{gap:var(--space-3);margin-top:var(--space-3-5);grid-template-columns:1fr 1fr;display:grid}.explain-grid .card{padding:var(--space-5)}.explain-grid h2{margin:var(--space-3) 0 var(--space-1-25);font-size:var(--font-lg)}.explain-grid p{font-size:var(--font-xs);color:var(--muted);margin:0;line-height:1.55}.popular-row{align-items:center;gap:var(--space-2);margin-top:var(--space-6);font-size:var(--font-xs);color:var(--muted);display:flex}.popular-row button{background:0 0;border:0;padding:0}.year-switcher{align-items:center;gap:var(--space-0-75);padding:var(--space-0-75);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);display:flex}.year-switcher strong{text-align:center;min-width:48px;font-size:var(--font-sm)}.year-switcher .button{min-width:30px;min-height:30px;padding:var(--space-1)}.flight-header-details{gap:var(--space-2);display:grid}.header-related-flights,.header-related-flights>span:last-child{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.header-related-flights>span:first-child{margin-right:var(--space-0-75);color:var(--muted);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.table-card{overflow:hidden}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--font-xs)}.data-table th{padding:var(--space-3) var(--space-3-5);text-align:left;font-size:var(--font-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border-bottom:var(--border-width) solid var(--border);font-weight:800}.data-table td{padding:var(--space-3) var(--space-3-5);color:var(--text-2);border-bottom:var(--border-width) solid var(--border);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.data-table tbody tr:hover td{background:color-mix(in srgb, var(--surface-2) 55%, transparent)}}.data-table td>strong,.data-table td>span:not(.change-number),.data-table td>a{align-items:center;gap:var(--space-1-25);color:var(--text);display:flex}.data-table td>small,.route-cell small{max-width:280px;margin-top:var(--space-1);font-size:var(--font-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.route-cell{justify-content:start;align-items:center;gap:var(--space-1-25);grid-template-columns:auto auto auto;display:grid}.route-cell small{grid-column:1/-1}.history-link,.data-table td>a.history-link{color:var(--primary);font-size:var(--font-xs);font-weight:700}.leg-history-link{align-items:center;gap:var(--space-1-25);white-space:nowrap;display:inline-flex}.leg-history-link svg{flex:none}.load-more{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-2);border-top:var(--border-width) solid var(--border);display:flex}.load-more span{font-size:var(--font-xs);color:var(--muted)}.update-strip{gap:var(--space-2);grid-template-columns:repeat(6,1fr);display:grid}.update-strip .card{gap:var(--space-1-25) var(--space-2);padding:var(--space-3);font-size:var(--font-xs);color:var(--muted);grid-template-columns:auto 1fr;display:grid}.update-strip svg{color:var(--primary);grid-row:1/4}.update-strip strong{font-size:var(--font-xs);color:var(--text)}.update-strip span{align-items:center;gap:var(--space-1);display:flex}.update-strip i,.chart-legend i{border-radius:50%;width:6px;height:6px}.green-dot{background:var(--green)}.amber-dot{background:var(--amber)}.history-page-actions,.history-feed-links{align-items:center;gap:var(--space-2);display:inline-flex}.history-page-actions{flex-wrap:wrap;justify-content:flex-end}.history-feed-links a{min-height:var(--control-height-sm);align-items:center;gap:var(--space-1-25);padding:var(--space-1-25) var(--space-2);color:var(--text-2);font-size:var(--font-xs);background:var(--surface-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);font-weight:700;display:inline-flex}.history-feed-links a:hover{color:var(--primary);border-color:var(--primary)}.history-feed-links-compact{gap:var(--space-2);padding-left:var(--space-2);border-left:var(--border-width) solid var(--border)}.history-feed-links-compact a{min-height:0;color:var(--muted);background:0 0;border:0;border-radius:0;padding:0}.history-feed-links-compact a:hover{color:var(--primary);border-color:#0000}.history-timeline{max-width:var(--content-medium);margin:var(--space-6) auto 0;overflow:hidden}.timeline-head{gap:var(--space-3);padding:var(--space-4-5) var(--space-6);background:var(--surface-2);border-bottom:var(--border-width) solid var(--border);display:flex}.timeline-head svg{color:var(--primary)}.timeline-head h2{font-size:var(--font-lg);margin:0}.timeline-head p{margin:var(--space-1) 0 0;font-size:var(--font-xs);color:var(--muted)}.timeline{padding:var(--space-3) var(--space-6) var(--space-6)}.timeline-entry{grid-template-columns:28px 1fr;display:grid}.timeline-rail{padding-top:var(--space-5);color:var(--primary);justify-content:center;display:flex;position:relative}.timeline-rail:after{content:"";background:var(--border);width:1px;position:absolute;top:36px;bottom:-10px}.timeline-entry:last-child .timeline-rail:after{display:none}.timeline-content{padding:var(--space-3-5) 0 var(--space-4-5) var(--space-3);border-bottom:var(--border-width) solid var(--border)}.timeline-entry:last-child .timeline-content{border:0}.timeline-content>header{justify-content:space-between;align-items:center;gap:var(--space-3-5);margin-bottom:var(--space-2-5);display:flex}.timeline-content header>div{align-items:center;gap:var(--space-2);display:flex}.timeline-content header strong{font-size:var(--font-xs)}.timeline-content header>span{font-size:var(--font-xs);color:var(--muted)}.version-flight{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius-md);display:flex}.version-route{align-items:center;gap:var(--space-3);display:flex}.version-route>div{display:grid}.version-route strong{font-size:var(--font-lg)}.version-route span{font-size:var(--font-xs);color:var(--muted)}.version-route>svg{width:15px;color:var(--muted)}.version-meta{gap:var(--space-4);font-size:var(--font-xs);color:var(--muted);display:flex}.version-meta span{align-items:center;gap:var(--space-1);display:flex}.version-removed{align-items:center;gap:var(--space-2-5);padding:var(--space-3);color:var(--red);background:var(--red-soft);border-radius:var(--radius-md);display:flex}.version-removed div{display:grid}.version-removed span{margin-top:var(--space-0-75);font-size:var(--font-xs);color:var(--muted)}.change-list{gap:var(--space-1-25);margin-top:var(--space-2);display:grid}.change-list>div{grid-template-columns:var(--column-date) 1fr auto 1fr;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2-5);font-size:var(--font-xs);background:var(--surface-2);border-radius:var(--radius-sm);display:grid}.change-list>div>span{color:var(--muted)}.change-list del{color:var(--red);text-decoration:none}.change-list ins{color:var(--green);text-decoration:none}.airport-count{align-items:center;gap:var(--space-1-5);font-size:var(--font-xs);color:var(--muted);font-weight:700;display:flex}.directory-toolbar{gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);grid-template-columns:1fr 180px;display:grid}.search-input{align-items:center;gap:var(--space-2);padding:0 var(--space-2-5);background:var(--surface-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);display:flex}.search-input svg{color:var(--muted)}.search-input input{width:100%;padding:var(--space-2) 0;font-size:var(--font-xs);background:0 0;border:0}.directory-toolbar>label:last-child{align-items:center;gap:var(--space-2);font-size:var(--font-xs);color:var(--muted);grid-template-columns:auto 1fr;display:grid}.directory-toolbar select{width:100%;padding:var(--space-2);font-size:var(--font-xs)}.airport-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.airport-card{align-items:center;gap:var(--space-3);min-height:92px;padding:var(--space-3-5);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);transition:var(--duration-fast);grid-template-columns:65px 1fr auto;display:grid}.airport-card:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-1px)}.airport-code{height:var(--control-height-2xl);font-size:var(--font-lg);color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-md);place-items:center;font-weight:850;display:grid}.airport-info{min-width:0}.airport-info h2{font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.airport-info p{align-items:center;gap:var(--space-1);margin:var(--space-1-25) 0 0;font-size:var(--font-xs);color:var(--muted);display:flex}.airport-info>span{margin-top:var(--space-0-75);font-size:var(--font-xs);color:var(--muted);display:block}.airport-open{color:var(--muted)}.airport-title-code{margin-right:var(--space-4);color:var(--primary);display:inline-flex}.subnav{gap:var(--space-0-75);margin:0 0 var(--space-6);padding:var(--space-1);background:var(--surface-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);display:flex}.subnav a,.subnav button{align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3);font-size:var(--font-xs);color:var(--muted);border-radius:var(--radius-md);background:0 0;border:0;font-weight:700;display:flex}.subnav a.active,.subnav button.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm)}.airport-overview-grid{gap:var(--space-3);grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);display:grid}.airport-overview-grid>.card{padding:var(--space-4-5)}.airport-facts dl{margin:var(--space-4) 0 0}.airport-facts dl>div{justify-content:space-between;gap:var(--space-5);padding:var(--space-2) 0;font-size:var(--font-xs);border-top:var(--border-width) solid var(--border);display:flex}.airport-facts dt{color:var(--muted)}.airport-facts dd{margin:0;font-weight:650}.top-destinations>div:last-child{gap:var(--space-1-5);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.top-destinations>div:last-child a{align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--surface-2);border-radius:var(--radius-md);grid-template-columns:42px 1fr auto;display:grid}.top-destinations a strong{color:var(--primary)}.top-destinations a span{font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-destinations a small,.muted-copy{font-size:var(--font-xs);color:var(--muted)}.large-code,.data-table td>strong.large-code{font-size:var(--font-sm);color:var(--primary)}.icon-link,.data-table td>a.icon-link{color:var(--primary);justify-content:center}.fleet-hero{align-items:center;gap:var(--space-6);min-height:144px;padding:var(--space-4-5) var(--space-7);color:var(--fleet-hero-text);background:linear-gradient(120deg, var(--fleet-hero-start), var(--fleet-accent));grid-template-columns:minmax(140px,18%) 1fr auto;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.fleet-hero{background:linear-gradient(120deg, var(--fleet-hero-start), color-mix(in srgb, var(--fleet-accent) 42%, var(--fleet-hero-end)))}}.fleet-hero{border-radius:var(--radius-2xl);box-shadow:var(--shadow)}.fleet-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 82% 10%, var(--fleet-accent), transparent 45%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.fleet-hero:after{background:radial-gradient(circle at 82% 10%, color-mix(in srgb, var(--fleet-accent) 55%, transparent), transparent 45%)}}.fleet-hero:after{opacity:.7}.fleet-hero>*{z-index:var(--layer-content);position:relative}.fleet-hero h1{margin:var(--space-2) 0 var(--space-1-5);font-size:clamp(var(--font-2xl), 3.3vw, var(--font-4xl));letter-spacing:-.045em}.fleet-hero p{max-width:650px;font-size:var(--font-sm);color:var(--fleet-hero-muted);margin:0;line-height:1.6}.fleet-plane{justify-content:center;align-items:center;gap:var(--space-1);height:92px;color:var(--color-on-accent);flex-direction:column;display:flex;position:relative}.fleet-plane-artwork{width:100%;height:42px;color:var(--fleet-hero-text);filter:var(--shadow-aircraft-artwork-strong);flex:0 42px;display:block}.fleet-plane-artwork:only-child{flex-basis:82px;height:82px}.fleet-plane[data-layout=stacked]{height:104px}.fleet-plane[data-layout=stacked] .fleet-plane-artwork{flex-basis:48px;height:48px}.schedule-results-nav{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-3-5) 0 var(--space-6);display:flex}.schedule-results-nav .subnav{margin:0}.schedule-results-year{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--font-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:780;display:flex}.schedule-results-year select{min-height:var(--control-height-compact);padding-block:var(--space-1-5);padding-left:var(--space-2-5);font-size:var(--font-sm);letter-spacing:normal;font-weight:650}.fleet-hero-actions{padding:var(--space-2-5);background:var(--fleet-hero-start);gap:0;display:grid}@supports (color:color-mix(in lab, red, red)){.fleet-hero-actions{background:color-mix(in srgb, var(--fleet-hero-start) 52%, transparent)}}.fleet-hero-actions{border:var(--border-width) solid var(--fleet-hero-text)}@supports (color:color-mix(in lab, red, red)){.fleet-hero-actions{border:var(--border-width) solid color-mix(in srgb, var(--fleet-hero-text) 16%, transparent)}}.fleet-hero-actions{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2))}.fleet-hero-action{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.fleet-hero-action+.fleet-hero-action{margin-top:var(--space-2);padding-top:var(--space-2);border-top:var(--border-width) solid var(--fleet-hero-text)}@supports (color:color-mix(in lab, red, red)){.fleet-hero-action+.fleet-hero-action{border-top:var(--border-width) solid color-mix(in srgb, var(--fleet-hero-text) 13%, transparent)}}.fleet-hero-action>span{color:var(--fleet-hero-muted);font-size:var(--font-label);letter-spacing:.08em;text-transform:uppercase;font-weight:780}.fleet-feed-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--font-xs);margin-top:0;display:flex}.fleet-feed-actions a{min-height:var(--control-height-sm);align-items:center;gap:var(--space-1-25);padding:var(--space-1-25) var(--space-2);color:var(--text-2);background:var(--surface-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);font-weight:700;display:inline-flex}.fleet-feed-actions a:hover{color:var(--primary);border-color:var(--primary)}.fleet-hero .fleet-feed-actions{color:var(--fleet-hero-muted)}.fleet-hero .fleet-feed-actions a{color:var(--fleet-hero-text);background:var(--fleet-hero-start)}@supports (color:color-mix(in lab, red, red)){.fleet-hero .fleet-feed-actions a{background:color-mix(in srgb, var(--fleet-hero-start) 72%, transparent)}}.fleet-hero .fleet-feed-actions a{border-color:var(--fleet-hero-text)}@supports (color:color-mix(in lab, red, red)){.fleet-hero .fleet-feed-actions a{border-color:color-mix(in srgb, var(--fleet-hero-text) 20%, transparent)}}.fleet-hero .fleet-feed-actions a:hover{color:var(--fleet-hero-text);background:var(--fleet-hero-start)}@supports (color:color-mix(in lab, red, red)){.fleet-hero .fleet-feed-actions a:hover{background:color-mix(in srgb, var(--fleet-hero-start) 88%, transparent)}}.fleet-hero .fleet-feed-actions a:hover{border-color:var(--fleet-hero-text)}@supports (color:color-mix(in lab, red, red)){.fleet-hero .fleet-feed-actions a:hover{border-color:color-mix(in srgb, var(--fleet-hero-text) 45%, transparent)}}.fleet-hero .year-switcher{background:var(--fleet-hero-start)}@supports (color:color-mix(in lab, red, red)){.fleet-hero .year-switcher{background:color-mix(in srgb, var(--fleet-hero-start) 72%, transparent)}}.fleet-hero .year-switcher{border-color:var(--fleet-hero-text)}@supports (color:color-mix(in lab, red, red)){.fleet-hero .year-switcher{border-color:color-mix(in srgb, var(--fleet-hero-text) 20%, transparent)}}.fleet-hero .year-switcher .button,.fleet-hero .year-switcher strong{color:var(--fleet-hero-text)}.fleet-overview-grid{gap:var(--space-3);grid-template-columns:1.45fr .55fr;display:grid}.fleet-overview-grid>.card{padding:var(--space-4-5)}.activity-chart-heading{gap:var(--space-3);display:grid}.activity-chart-heading .calendar-highlight-controls{justify-content:flex-start}.activity-chart-legend{padding:var(--space-3) 0 0}.bar-chart{align-items:end;gap:var(--space-2);height:235px;margin-top:var(--space-6);padding-top:var(--space-5);border-bottom:var(--border-width) solid var(--border);display:flex}.bar-column{justify-content:flex-end;align-items:center;gap:var(--space-1-25);height:100%;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.bar-column:hover .bar-fill{filter:brightness(1.14)}.bar-fill{background:var(--surface-3);border-radius:var(--radius-xs) var(--radius-xs) 0 0;flex-direction:column-reverse;width:min(22px,70%);min-height:2px;display:flex;overflow:hidden}.bar-fill-segment{flex-basis:0;width:100%;min-height:0}.bar-fill-segment.ungrouped{background:linear-gradient(var(--fleet-accent), var(--fleet-accent));flex:1}@supports (color:color-mix(in lab, red, red)){.bar-fill-segment.ungrouped{background:linear-gradient(var(--fleet-accent), color-mix(in srgb, var(--fleet-accent) 50%, var(--primary)))}}.bar-value{font-size:var(--font-xs);color:var(--muted)}.bar-column small{font-size:var(--font-xs);color:var(--muted);transform:translateY(19px)}.route-ranking>div:last-child{gap:var(--space-px);margin-top:var(--space-3);display:grid}.route-ranking>div:last-child>button{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) 0;color:inherit;font-size:var(--font-xs);text-align:left;border:0;border-top:var(--border-width) solid var(--border);background:0 0;grid-template-columns:20px 1fr auto;display:grid}.route-ranking>div:last-child>button:hover strong{color:var(--primary)}.route-ranking span{color:var(--muted)}.route-ranking strong{align-items:center;gap:var(--space-1);display:flex}.route-ranking em{color:var(--muted);font-style:normal}.fleet-filter-grid{grid-template-columns:1.4fr repeat(3,minmax(145px,1fr))}.fleet-filter-grid .workspace-search{grid-column:span 2}.fleet-filter-grid .button{align-self:end}.scope-tabs b{min-width:24px;padding:var(--space-0-5) var(--space-1-25);font-size:var(--font-xs);background:var(--surface-3);border-radius:var(--radius-pill)}.scope-tabs .active b{color:var(--primary);background:var(--primary-soft)}.fleet-route-pair-list,.fleet-period-list{gap:var(--space-2);display:grid}.fleet-route-pair-card{box-shadow:none;padding:0;position:relative;overflow:hidden}.fleet-route-pair-card>summary{grid-template-columns:var(--column-period) minmax(0, 1fr) auto;min-height:var(--space-18);cursor:pointer;align-items:stretch;gap:0;padding:0;list-style:none;display:grid}.fleet-route-pair-card>summary::-webkit-details-marker{display:none}.fleet-route-pair-card>summary:hover{background:var(--surface-2)}.fleet-route-pair-card[open]>summary{border-bottom:var(--border-width) solid var(--border)}.fleet-route-pair-title{align-content:center;gap:var(--space-1);min-width:0;padding:var(--space-4) var(--space-4-5);display:grid}.fleet-route-pair-title strong{font-size:var(--font-lg)}.fleet-route-pair-title small{color:var(--muted);font-size:var(--font-xs)}.fleet-route-pair-range{white-space:nowrap}.fleet-route-pair-meta{min-width:var(--column-period);justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3-5) var(--space-4);color:var(--primary);font-size:var(--font-xs);border-left:var(--border-width) solid var(--border);font-weight:750;display:flex}.fleet-route-pair-chevron{width:var(--space-4);height:var(--space-4);color:var(--muted)}.fleet-route-pair-card[open] .fleet-route-pair-chevron{transform:rotate(90deg)}.fleet-route-pair-body{gap:var(--space-4);padding:var(--space-4);display:grid}.fleet-route-direction{gap:var(--space-2-5);display:grid}.fleet-route-direction+.fleet-route-direction{padding-top:var(--space-4);border-top:var(--border-width) solid var(--border)}.fleet-route-direction>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.fleet-route-direction>header>div{align-items:center;gap:var(--space-2);display:flex}.fleet-route-direction>header strong{font-size:var(--font-md)}.fleet-route-direction>header>span{color:var(--muted);font-size:var(--font-xs)}.fleet-route-flight-numbers{gap:var(--space-1-25);flex-wrap:wrap;display:flex}.fleet-route-flight-numbers a{padding:var(--space-0-5) var(--space-1-5);color:var(--primary);font-size:var(--font-xs);background:var(--primary-soft);border-radius:var(--radius-pill);font-weight:750}.fleet-period-card{align-items:center;gap:var(--space-3);box-shadow:none;grid-template-columns:minmax(145px,.8fr) minmax(220px,1.45fr) minmax(190px,1fr) auto;padding:0;display:grid;overflow:hidden}.fleet-period-range,.fleet-period-service,.fleet-period-equipment{gap:var(--space-1);min-width:0;padding:var(--space-3-5);display:grid}.fleet-period-range{background:var(--surface-2);border-right:var(--border-width) solid var(--border);align-content:center;align-self:stretch}.fleet-period-range span,.fleet-period-service>span,.fleet-period-range small{color:var(--muted);font-size:var(--font-xs)}.fleet-period-range strong,.fleet-period-service strong,.fleet-period-equipment strong{font-size:var(--font-sm)}.fleet-period-service>a{width:fit-content;color:var(--primary);font-size:var(--font-xs);font-weight:780}.fleet-period-service>strong{align-items:center;gap:var(--space-1-5);display:flex}.fleet-period-equipment .badge{width:fit-content}.fleet-period-card>button{align-items:center;gap:var(--space-1-25);height:100%;min-height:72px;padding:var(--space-3-5);color:var(--primary);font-size:var(--font-xs);border:0;border-left:var(--border-width) solid var(--border);background:0 0;font-weight:750;display:flex}.fleet-period-card>button:hover{background:var(--primary-soft)}.fleet-calendar-legend{margin-bottom:var(--space-3);color:var(--muted);font-size:var(--font-xs)}.fleet-calendar-legend span{align-items:center;gap:var(--space-1-25);display:flex}.fleet-calendar-legend i{background:var(--surface-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-xs);width:10px;height:10px}.fleet-calendar-legend i.operating{background:var(--primary);border-color:var(--primary)}.calendar-density-scale{align-items:center;gap:var(--space-1-5);font-variant-numeric:tabular-nums;display:flex}.calendar-density-scale b{background:linear-gradient(90deg, var(--primary), var(--primary));width:120px;height:10px}@supports (color:color-mix(in lab, red, red)){.calendar-density-scale b{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 35%, transparent), var(--primary))}}.calendar-density-scale b{border:var(--border-width) solid var(--border);border-radius:var(--radius-pill)}.updates-chart-card{padding:var(--space-4-5)}.updates-chart-card .card-heading{flex-wrap:wrap}.chart-legend{gap:var(--space-3);font-size:var(--font-xs);color:var(--muted);margin-left:auto;display:flex}.chart-legend span{align-items:center;gap:var(--space-1-25);display:flex}.legend-add{background:var(--green)}.legend-update{background:var(--amber)}.legend-remove{background:var(--red)}.svg-chart{margin-top:var(--space-4-5)}.svg-chart svg{width:100%;height:280px;display:block;overflow:visible}.grid-lines line{stroke:var(--border);stroke-width:1px}.svg-chart polyline{fill:none;stroke-width:2.4px;vector-effect:non-scaling-stroke}.line-added{stroke:var(--green)}.line-updated{stroke:var(--amber)}.line-removed{stroke:var(--red)}.chart-axis{margin:var(--space-0-75) var(--space-7) 0;font-size:var(--font-xs);color:var(--muted);justify-content:space-between;display:flex}.empty-chart{justify-content:center;align-items:center;gap:var(--space-2);height:260px;color:var(--muted);flex-direction:column;display:flex}.change-number{align-items:center;gap:var(--space-1);width:fit-content;font-weight:700;display:inline-flex}.change-number.added{color:var(--green)}.change-number.updated{color:var(--amber)}.change-number.removed{color:var(--red)}.consent-banner{z-index:var(--layer-banner);gap:var(--space-6);width:min(740px,100% - 40px);padding:var(--space-4-5) var(--space-5);color:var(--text);background:var(--surface);grid-template-columns:1fr auto;display:grid;position:fixed;bottom:20px;right:20px}@supports (color:color-mix(in lab, red, red)){.consent-banner{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.consent-banner{border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-banner);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.consent-banner strong{font-size:var(--font-sm)}.consent-banner p{margin:var(--space-1-25) 0 0;font-size:var(--font-xs);color:var(--muted);line-height:1.5}.consent-actions{align-items:center;gap:var(--space-1-5);display:flex}.modal-dialog{width:min(500px, calc(100% - var(--space-9)));max-width:none;max-height:calc(100dvh - var(--space-9));color:var(--text);background:0 0;border:0;margin:auto;padding:0}.modal-dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog{width:100%;max-height:calc(100dvh - var(--space-9));background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-dialog);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.dialog>header{padding:var(--space-5) var(--space-5);border-bottom:var(--border-width) solid var(--border);justify-content:space-between;align-items:start;display:flex}.dialog h2{margin:var(--space-0-75) 0 0;font-size:var(--font-xl)}.dialog-body{gap:var(--space-6);padding:var(--space-5);display:grid;overflow-y:auto}.dialog fieldset{border:0;margin:0;padding:0}.dialog legend{margin-bottom:var(--space-2);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:780}.segmented{gap:var(--space-0-75);padding:var(--space-0-75);background:var(--surface-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);display:grid}.segmented button{padding:var(--space-2);font-size:var(--font-xs);text-transform:capitalize;color:var(--muted);border-radius:var(--radius-sm);background:0 0;border:0}.segmented button.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm)}.toggle-row{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-3) 0;border-top:var(--border-width) solid var(--border);display:flex}.toggle-row>span{display:grid}.toggle-row strong{font-size:var(--font-xs)}.toggle-row small{margin-top:var(--space-0-75);font-size:var(--font-xs);color:var(--muted)}.toggle-row input{width:35px;height:19px;accent-color:var(--primary)}.dialog>footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--surface-2);border-top:var(--border-width) solid var(--border);display:flex}.prose-card{padding:var(--space-6)}.prose-card h2{margin:var(--space-6) 0 var(--space-2);font-size:var(--font-lg)}.prose-card h2:first-child{margin-top:0}.prose-card p{font-size:var(--font-sm);color:var(--text-2);margin:0;line-height:1.7}.inline-actions{gap:var(--space-2);margin-top:var(--space-6);display:flex}.standalone-state{min-height:100vh;padding:var(--space-8);text-align:center;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;display:flex}.standalone-state h1{margin:var(--space-3) 0 var(--space-2);font-size:var(--font-3xl);letter-spacing:-.04em}.standalone-state p{margin:0 0 var(--space-6);color:var(--muted)}.standalone-state .button{margin:var(--space-1)}.route-spinner{width:32px;height:var(--control-height-sm);margin-bottom:var(--space-3);border:var(--border-width-strong) solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:.8s linear infinite spin}.version-route>div small{margin-top:var(--space-0-5);font-size:var(--font-xs);color:var(--muted)}.version-route strong sup{margin-left:var(--space-0-5);color:var(--primary);font-size:var(--font-xs)}.change-groups{gap:var(--space-2-5);margin-top:var(--space-2-5);display:grid}.change-groups section{grid-template-columns:var(--column-date) 1fr;gap:var(--space-2);display:grid}.change-groups h3{margin:var(--space-2) 0 0;font-size:var(--font-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.change-groups .change-list{margin:0}.change-list>div{grid-template-columns:minmax(var(--column-date), calc(var(--column-label) + var(--space-5))) minmax(var(--column-label), 1fr) auto minmax(var(--column-label), 1fr)}.change-list del,.change-list ins{overflow-wrap:anywhere}:root[data-theme=dark] .input-action>button{color:var(--sidebar)}@media (width<=1200px){.sidebar{width:var(--sidebar-width-compact)}.content{margin-left:var(--sidebar-width-compact)}.page{padding:var(--space-10) var(--space-8) var(--space-18)}.home-hero{grid-template-columns:1fr var(--layout-card);gap:var(--space-10)}.hero-copy h1{font-size:var(--font-5xl)}.feature-grid{margin-top:var(--space-10);grid-template-columns:1fr}.home-feature-grid,.airport-grid{grid-template-columns:repeat(2,1fr)}.advanced-grid,.update-strip{grid-template-columns:repeat(3,1fr)}}@media (width<=1024px){.mobile-header{z-index:var(--layer-mobile-header);height:var(--mobile-header-height);padding:0 var(--space-3);color:var(--sidebar-text);background:var(--sidebar);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.mobile-header{background:color-mix(in srgb, var(--sidebar) 94%, transparent)}}.mobile-header{border-bottom:var(--border-width) solid var(--sidebar-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-header .button-ghost{color:var(--sidebar-muted)}.mobile-header .logo{font-size:var(--font-md)}.mobile-header .logo-mark{width:var(--brand-mark-size-compact);height:var(--brand-mark-size-compact)}.sidebar{visibility:hidden;width:min(285px,87vw);box-shadow:var(--shadow-sidebar);transition:transform var(--duration-normal) ease, visibility 0s linear var(--duration-normal);transform:translate(-101%)}.sidebar-open{visibility:visible;transition-delay:0s;transform:translate(0)}.scrim{z-index:var(--layer-scrim);background:var(--scrim);border:0;position:fixed;inset:0}.button.mobile-only{display:inline-flex}.content{margin-left:0}.workspace-viewbar{scroll-margin-top:calc(var(--mobile-header-height) + var(--space-3))}.page{min-height:calc(100vh - var(--mobile-header-height));padding:var(--space-7) var(--space-5) var(--space-16)}.home-page{padding-top:var(--space-10)}.home-hero{grid-template-columns:1fr;min-height:0}.hero-copy h1{font-size:clamp(var(--font-4xl), 11vw, var(--font-display-md))}.flight-lookup{max-width:600px}.feature-grid{margin-bottom:var(--space-12)}.home-connections-section{margin-top:var(--space-10)}.fleet-preview{grid-template-columns:1fr}.fleet-preview-card{min-height:120px}.stats-grid{grid-template-columns:repeat(2,1fr)}.search-grid{grid-template-columns:1fr 1fr}.search-grid .button{grid-column:1/-1}.journey-card{grid-template-columns:1fr}.journey-summary{border-right:0;border-bottom:var(--border-width) solid var(--border)}.airport-overview-grid,.fleet-overview-grid{grid-template-columns:minmax(0,1fr)}.fleet-hero{grid-template-columns:160px 1fr}.fleet-hero>.fleet-hero-actions{grid-column:1/-1;justify-content:space-between;align-items:center;width:100%;display:flex}.fleet-hero-action{flex:1}.fleet-hero-action+.fleet-hero-action{margin-top:0;margin-left:var(--space-3);padding-top:0;padding-left:var(--space-3);border-top:0;border-left:var(--border-width) solid var(--fleet-hero-text)}@supports (color:color-mix(in lab, red, red)){.fleet-hero-action+.fleet-hero-action{border-left:var(--border-width) solid color-mix(in srgb, var(--fleet-hero-text) 13%, transparent)}}.airport-grid{grid-template-columns:1fr 1fr}.connection-graph{height:520px}.change-groups section{gap:var(--space-1);grid-template-columns:1fr}.change-groups h3{margin:var(--space-1) 0 0}.change-list>div{align-items:start;row-gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"label label label""before arrow after"}.change-list>div>span{grid-area:label}.change-list del{grid-area:before}.change-list svg{grid-area:arrow;align-self:center}.change-list ins{grid-area:after}}@media (width<=960px){.journey-change-details{grid-template-columns:1fr}.journey-change-details>svg{justify-self:center;transform:rotate(90deg)}}@media (width<=640px){.page{padding:var(--space-6) var(--space-3-5) var(--space-14)}.page-header{align-items:flex-start;gap:var(--space-3);flex-direction:column}.page-header h1{font-size:var(--font-3xl)}.page-header p{font-size:var(--font-sm)}.page-actions{width:100%}.page-actions>*{width:fit-content}.home-hero{gap:var(--space-7)}.hero-copy h1{font-size:var(--font-4xl)}.hero-copy>p{font-size:var(--font-md)}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.flight-lookup{padding:var(--space-5)}.feature-card{grid-template-columns:auto 1fr}.home-connections-heading{flex-direction:column;align-items:flex-start}.home-feature-grid{grid-template-columns:1fr}.feature-card>svg{display:none}.section-heading{align-items:flex-start}.fleet-preview-card{min-height:115px}.stats-grid{gap:var(--space-2);grid-template-columns:1fr 1fr}.stat{min-height:var(--space-24);padding:var(--space-3)}.stat>strong{font-size:var(--font-xl)}.route-fields{gap:var(--space-3);grid-template-columns:1fr}.route-arrow{display:none}.search-grid{grid-template-columns:1fr}.search-grid .button{grid-column:auto}.advanced-grid{grid-template-columns:1fr}.results-toolbar{flex-direction:column;align-items:flex-start}.toolbar-actions{justify-content:space-between;width:100%}.view-tabs span{display:none}.share-result{grid-template-columns:1fr auto}.share-result strong{grid-column:1/-1}.journey-legs{flex-direction:column}.journey-leg{min-width:0}.connection-graph{height:450px}.flight-search-panel{padding:var(--space-4-5);grid-template-columns:1fr}.flight-search-visual{height:90px}.explain-grid{grid-template-columns:1fr}.popular-row{flex-wrap:wrap}.update-strip{grid-template-columns:1fr 1fr}.version-flight{flex-direction:column;align-items:flex-start}.version-meta{flex-wrap:wrap}.version-route{justify-content:space-between;width:100%}.change-list>div{grid-template-columns:minmax(0,1fr);grid-template-areas:"label""before""arrow""after"}.change-list svg{justify-self:center;display:block;transform:rotate(90deg)}.timeline{padding-inline:var(--space-2-5)}.timeline-content>header{flex-direction:column;align-items:flex-start}.history-stats{grid-template-columns:1fr 1fr}.directory-toolbar,.airport-grid{grid-template-columns:1fr}.airport-card{min-height:82px}.airport-overview-grid,.top-destinations>div:last-child{grid-template-columns:1fr}.airport-title-code{margin-bottom:var(--space-1);display:block}.subnav{overscroll-behavior-x:contain;width:100%;min-width:0;overflow-x:auto}.subnav a,.subnav button{flex:none}.fleet-hero{padding:var(--space-6);grid-template-columns:1fr}.fleet-plane{display:none}.fleet-page .subnav a{margin-left:0}.bar-chart{gap:var(--space-0-75);height:190px;overflow:auto hidden}.route-ranking{min-width:0}.svg-chart svg{height:200px}.chart-legend{width:100%;margin:var(--space-2) 0 0}.updates-table td,.updates-table th{padding-inline:var(--space-2-5)}.consent-banner{grid-template-columns:1fr;width:calc(100% - 20px);bottom:10px;right:10px}.consent-actions{grid-template-columns:1fr 1fr;display:grid}.consent-actions .button:first-child{grid-column:1/-1}.standalone-state h1{font-size:var(--font-3xl)}}.query-search-card{overflow:visible}.query-search-card form>section{padding:var(--space-5);border-bottom:var(--border-width) solid var(--border)}.query-section-heading{margin-bottom:var(--space-3-5);justify-content:space-between;align-items:center;display:flex}.query-section-heading h2{margin:var(--space-0-75) 0 0;font-size:var(--font-lg)}.query-section-heading>svg{color:var(--primary)}.query-grid{gap:var(--space-3);grid-template-columns:1.4fr 1fr 1fr;display:grid}.query-grid.two{grid-template-columns:1fr 1fr}.query-grid>label,.query-grid>.query-field,.standalone-config{min-width:0}.query-grid>label>span:not(.temporal-control),.query-grid>.query-field>span,.standalone-config>span,.rule-group label>span,.rule-group .rule-field>span{margin-bottom:var(--space-1-25);color:var(--muted);font-size:var(--font-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:780;display:block}.query-grid>label>input{width:100%;min-height:var(--control-height-md);padding:var(--space-2) var(--space-2-5);font-size:var(--font-sm)}.rule-list{margin-top:var(--space-4);padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius-md)}.rule-list-heading{margin-bottom:var(--space-2);font-size:var(--font-xs);justify-content:space-between;align-items:center;display:flex}.rule-row{align-items:center;gap:var(--space-2);margin-top:var(--space-1-5);grid-template-columns:1fr 1fr auto;display:grid}.route-rule{grid-template-columns:1fr auto 1fr auto}.rule-row select,.rule-row input{width:100%;min-height:var(--control-height-md);padding:var(--space-2) var(--space-2);font-size:var(--font-xs)}.standalone-config{margin-top:var(--space-3-5);display:block}.query-search-card form>footer{padding:var(--space-3-5) var(--space-5);background:var(--surface-2);justify-content:space-between;align-items:center;display:flex}.query-search-card form>footer>div{gap:var(--space-0-75);display:grid}.query-search-card form>footer strong{font-size:var(--font-xs)}.query-search-card form>footer small{color:var(--muted);font-size:var(--font-xs)}.schedule-table-header{padding:var(--space-3-5) var(--space-4);border-bottom:var(--border-width) solid var(--border);justify-content:space-between;align-items:center;display:flex}.schedule-table-header h2{margin:var(--space-0-75) 0 0;font-size:var(--font-lg)}.pagination{align-items:center;gap:var(--space-1-25);display:flex}.pagination span{color:var(--muted);font-size:var(--font-xs)}.sort-button{align-items:center;gap:var(--space-1);color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0;display:inline-flex}.row-expand{width:27px;height:27px;color:var(--muted);background:var(--surface-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);place-items:center;display:grid}.row-expand:hover{color:var(--primary);background:var(--primary-soft)}.rich-schedule-table td:first-child,.rich-schedule-table th:first-child{width:40px;padding-right:var(--space-1)}.expanded-table-row>td,.data-table tbody .expanded-table-row>td{background:var(--surface-2);padding:0}.schedule-details{gap:var(--space-3-5) var(--space-5);padding:var(--space-3-5) var(--space-4-5);border-left:var(--focus-ring-width) solid var(--primary);grid-template-columns:1.4fr 1fr;display:grid}.schedule-details dl{gap:var(--space-2);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.schedule-details dl>div{padding:var(--space-2);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm)}.schedule-details dt,.schedule-details>div>span{margin-bottom:var(--space-0-75);color:var(--muted);font-size:var(--font-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:780}.schedule-details dd{font-size:var(--font-xs);overflow-wrap:anywhere;margin:0;font-weight:650}.detail-links,.data-elements{gap:var(--space-1-25);margin-top:var(--space-1-25);font-size:var(--font-xs);flex-wrap:wrap;display:flex}.detail-links a,.data-elements code{padding:var(--space-1) var(--space-1-5);color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-xs)}.schedule-details>.schedule-details-data-elements{grid-column:1/-1}.connection-toggle{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2-5) var(--space-3);background:var(--surface-2);border-radius:var(--radius-md);display:flex}.connection-toggle input{width:18px;height:18px;accent-color:var(--primary)}.connection-toggle>span{gap:var(--space-0-5);display:grid}.connection-toggle strong{font-size:var(--font-xs)}.connection-toggle small{color:var(--muted);font-size:var(--font-xs)}.connection-advanced{padding-top:var(--space-2-5)}.include-exclude-grid{gap:var(--space-2-5);margin-top:var(--space-2-5);grid-template-columns:1fr 1fr;display:grid}.rule-group{padding:var(--space-3-5);background:var(--surface-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-md)}.rule-group header{margin-bottom:var(--space-3)}.rule-group h3{font-size:var(--font-sm);margin:0}.rule-group p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--font-xs);line-height:1.45}.rule-group label,.rule-group .rule-field{margin-top:var(--space-2-5);display:block}.leg-codeshares{margin-top:var(--space-2);color:var(--muted);font-size:var(--font-xs)}.leg-codeshares a{margin-left:var(--space-1-25);color:var(--primary)}.share-result{grid-template-columns:1fr 2fr auto}.share-result label{gap:var(--space-0-75);display:grid}.share-result label span{color:var(--muted);font-size:var(--font-xs)}.global-status{z-index:var(--layer-floating);top:var(--space-5);right:var(--space-5);width:min(420px, calc(100% - var(--space-10)));align-items:flex-end;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.global-status-expanded:before{z-index:-1;inset:calc(var(--space-3) * -1);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);content:"";pointer-events:none;position:absolute}.global-status-nudge{width:var(--control-height-md);min-height:var(--control-height-md);color:var(--text);background:var(--surface);justify-content:center;align-items:center;padding:0;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.global-status-nudge{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.global-status-nudge{border:var(--border-width) solid var(--border-strong);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;border-radius:50%}.global-status-controls{align-items:center;gap:var(--space-2);display:flex}.global-status-count{top:calc(var(--space-1) * -1);right:calc(var(--space-1) * -1);min-width:var(--space-5);height:var(--space-5);padding:0 var(--space-1);font-size:var(--font-sm);color:var(--color-on-accent);background:var(--red);border:var(--border-width-strong) solid var(--surface);border-radius:var(--radius-pill);place-items:center;font-weight:750;display:inline-grid;position:absolute}.global-status-nudge>svg{color:var(--primary)}.global-status-panel{gap:var(--space-2);pointer-events:auto;width:100%;display:grid}.global-notification{align-items:start;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);background:var(--surface);border:var(--border-width) solid var(--border);border-left:var(--focus-ring-width) solid var(--primary);border-radius:var(--radius-md);box-shadow:var(--shadow);pointer-events:auto;grid-template-columns:auto 1fr;display:grid}.global-notification>svg{color:var(--primary)}.global-notification p{margin:var(--space-0-75) 0 0;color:var(--muted);font-size:var(--font-xs);line-height:1.45}.global-status-mark-read{min-height:var(--control-height-compact);pointer-events:auto}.notification-warning{border-left-color:var(--amber)}.notification-warning>svg{color:var(--amber)}.notification-error{border-left-color:var(--red)}.notification-error>svg{color:var(--red)}.notification-success{border-left-color:var(--green)}.notification-success>svg{color:var(--green)}.notification-query-error{align-items:center;gap:var(--space-1-25);width:fit-content;color:var(--muted);font-size:var(--font-xs);display:flex}@media (width<=1024px){.global-status{top:calc(var(--mobile-header-height) + var(--space-3))}}@media (width<=640px){.global-status{right:var(--space-3);width:min(420px, calc(100% - var(--space-6)))}}.prose-page{max-width:1000px}.prose-page>.prose-card{margin-top:var(--space-3)}.prose-card h2{margin-top:0}.prose-card p+.prose-card p,.prose-card p+p{margin-top:var(--space-2-5)}.prose-card ul{padding-left:var(--space-5);color:var(--text-2);font-size:var(--font-sm);line-height:1.7}.prose-card a{color:var(--primary)}.storage-grid{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.storage-grid>div{padding:var(--space-3);background:var(--surface-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-md)}.storage-grid code{color:var(--primary);font-weight:750}.storage-grid dl{gap:var(--space-3);margin:var(--space-2-5) 0;display:flex}.storage-grid dl>div{gap:var(--space-0-5);display:grid}.storage-grid dt{color:var(--muted);font-size:var(--font-xs);text-transform:uppercase}.storage-grid dd{font-size:var(--font-xs);margin:0;font-weight:650}.fleet-hero p,.prose-card p,.prose-card ul{font-size:var(--font-body)}.button{min-height:var(--control-height-md);font-size:var(--font-sm)}.badge{padding:var(--space-1-25) var(--space-2);font-size:var(--font-supporting)}.eyebrow,.stat>span,.flight-lookup label,.airport-field>span,.search-grid label>span:not(.temporal-control),.flight-search-panel label,.dialog legend,.query-grid>label>span:not(.temporal-control),.query-grid>.query-field>span,.standalone-config>span,.rule-group label>span,.rule-group .rule-field>span,.schedule-details dt,.schedule-details>div>span,.change-groups h3,.storage-grid dt{font-size:var(--font-label)}.section-heading p,.card-heading p,.quick-flights,.quick-flights button,.fleet-preview-card>span,.fleet-preview-card p,.advanced-toggle,.advanced-grid label,.journey-number,.journey-summary div>span,.graph-node-head,.graph-times,.flight-search-panel form>p,.popular-row,.timeline-head p,.airport-info p,.airport-info>span,.airport-facts dl>div,.top-destinations a span,.top-destinations a small,.muted-copy,.bar-value,.bar-column small,.route-ranking>div:last-child>div,.chart-legend,.chart-axis,.consent-banner p,.toggle-row small,.version-route>div small,.rule-list-heading,.query-search-card form>footer small,.pagination span,.schedule-details dd,.detail-links,.data-elements,.connection-toggle small,.rule-group p,.leg-codeshares,.share-result label span,.notification-query-error,.storage-grid dd{font-size:var(--font-supporting)}.section-heading>a,.section-heading-action,.card-heading>a,.search-grid input,.search-grid select,.advanced-grid input:not([type=range]),.view-tabs button,.share-result,.share-result input,.leg-times>span,.leg-route b,.leg-route small,.leg-meta,.explain-grid p,.year-switcher strong,.data-table,.history-link,.load-more span,.update-strip .card,.update-strip strong,.timeline-content header strong,.timeline-content header>span,.version-route span,.version-meta,.version-removed span,.change-list>div,.airport-count,.search-input input,.directory-toolbar>label:last-child,.directory-toolbar select,.airport-info h2,.subnav a,.subnav button,.consent-banner strong,.segmented button,.toggle-row strong,.rule-row select,.rule-row input,.query-search-card form>footer strong,.connection-toggle strong,.flight-lookup p,.feature-card p{font-size:var(--font-sm)}.stat small{font-size:var(--font-supporting)}.data-table th{font-size:var(--font-label)}.data-table td>small,.route-cell small{font-size:var(--font-supporting)}.global-notification{gap:var(--space-3);padding:var(--space-3-5) var(--space-4)}.global-notification strong{font-size:var(--font-body)}.global-notification p{margin-top:var(--space-1);font-size:var(--font-sm);line-height:1.55}.schedule-workspace{margin-top:var(--space-8)}.workspace-heading{justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-3);display:flex}.workspace-heading h2{margin:var(--space-1) 0 0;font-size:var(--font-2xl);letter-spacing:-.035em}.workspace-heading p{margin:var(--space-1-5) 0 0;color:var(--muted);font-size:var(--font-sm)}.workspace-heading p strong{color:var(--text)}.scope-tabs,.workspace-view-tabs{gap:var(--space-0-75);padding:var(--space-1);background:var(--surface-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);display:flex}.scope-tabs button,.workspace-view-tabs button,.workspace-view-tabs a{min-height:var(--control-height-compact);justify-content:center;align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--font-sm);border-radius:var(--radius-md);background:0 0;border:0;font-weight:720;display:flex}.scope-tabs button.active,.workspace-view-tabs button.active,.workspace-view-tabs a.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm)}.workspace-controls{box-shadow:none;overflow:hidden}.workspace-filter-grid{align-items:end;gap:var(--space-2-5);padding:var(--space-3-5) var(--space-4);grid-template-columns:1.4fr 1fr 1fr .85fr;display:grid}.workspace-filter-grid label{gap:var(--space-1-25);min-width:0;display:grid}.workspace-filter-grid label>span:not(.temporal-control){color:var(--muted);font-size:var(--font-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:780}.workspace-filter-grid select,.workspace-filter-grid input{width:100%;min-width:0;min-height:var(--control-height-md);padding:var(--space-2) var(--space-2-5);font-size:var(--font-sm)}.workspace-filter-grid .button{width:fit-content}.workspace-search>div{position:relative}.workspace-search>div svg{color:var(--muted);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.workspace-search input{padding-left:var(--space-9)}.facet-buttons{gap:var(--space-0-75);display:flex}.facet-buttons button{align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);padding:var(--space-1-25) var(--space-2);color:var(--muted);font-size:var(--font-sm);border:var(--border-width) solid transparent;border-radius:var(--radius-md);background:0 0;font-weight:700;display:flex}.facet-buttons button b{min-width:22px;padding:var(--space-0-5) var(--space-1-25);font-size:var(--font-xs);text-align:center;background:var(--surface-3);border-radius:var(--radius-pill)}.facet-buttons button.active{color:var(--primary);background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}.facet-buttons button.active b{background:var(--primary-soft)}.facet-buttons button:disabled{cursor:not-allowed;opacity:.42}.active-filter-row{align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-4);border-top:var(--border-width) solid var(--border);flex-wrap:wrap;display:flex}.active-filter-row strong{margin-right:var(--space-0-75);color:var(--muted);font-size:var(--font-xs)}.active-filter-row button{align-items:center;gap:var(--space-1-25);padding:var(--space-1-25) var(--space-2);color:var(--primary);font-size:var(--font-xs);background:var(--primary-soft);border-radius:var(--radius-pill);border:0;font-weight:700;display:flex}.schedule-insights{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.schedule-insight{align-items:center;gap:var(--space-2-5);min-width:0;padding:var(--space-3);text-align:left;color:var(--text);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);transition:var(--duration-fast);grid-template-columns:auto 1fr auto;display:grid}.schedule-insight:hover{border-color:var(--primary);transform:translateY(-1px)}.schedule-insight>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-md);place-items:center;display:grid}.schedule-insight>span svg{width:17px}.schedule-insight>div{gap:var(--space-0-5);min-width:0;display:grid}.schedule-insight small{color:var(--muted);font-size:var(--font-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:780}.schedule-insight strong,.schedule-insight em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-insight strong{font-size:var(--font-sm)}.schedule-insight em{color:var(--muted);font-size:var(--font-xs);font-style:normal}.schedule-insight>svg{color:var(--muted)}.workspace-viewbar{justify-content:space-between;align-items:center;gap:var(--space-4-5);margin:var(--space-4-5) 0 var(--space-2-5);scroll-margin-top:var(--space-4);display:flex}.workspace-view-tabs :is(button,a) b{min-width:21px;padding:var(--space-0-5) var(--space-1-25);color:var(--amber);font-size:var(--font-xs);background:var(--amber-soft);border-radius:var(--radius-pill)}.workspace-viewbar p{color:var(--muted);font-size:var(--font-sm);margin:0}.period-list{gap:var(--space-2);display:grid}.schedule-period{grid-template-columns:160px minmax(0, 1fr) var(--column-period-meta);box-shadow:none;align-items:stretch;display:grid;position:relative;overflow:hidden}.schedule-period.expanded .period-range,.schedule-period.expanded:not(.multi-leg) .period-meta{justify-content:flex-start}.period-range{justify-content:center;gap:var(--space-1-25);padding:var(--space-4-5);background:var(--surface-2);border-right:var(--border-width) solid var(--border);flex-direction:column;display:flex;position:relative}.period-range span{font-size:var(--font-sm);font-weight:790}.period-range small{color:var(--muted);font-size:var(--font-xs)}.fleet-route-pair-card:before,.schedule-period:before{content:"";z-index:var(--layer-raised);width:var(--space-0-75);background:var(--primary);position:absolute;top:0;bottom:0;left:0}.schedule-period.has-cancelled:before{background:linear-gradient(to bottom, var(--primary) 0 50%, var(--red) 50% 100%)}.schedule-period.cancelled-only:before{background:var(--red)}.schedule-period.variable:before{background:var(--amber)}.schedule-period.highlighted{border-color:var(--primary);box-shadow:0 0 0 var(--focus-ring-width) var(--primary-soft);animation:1.2s ease-in-out 2 period-highlight}@keyframes period-highlight{50%{box-shadow:0 0 0 var(--focus-ring-width-lg) color-mix(in srgb, var(--primary) 24%, transparent)}}.period-main{min-width:0;padding:var(--space-4) var(--space-4-5)}.expandable-center{cursor:pointer;transition:background var(--duration-fast) ease;position:relative}.period-main.expandable-center:hover,.period-main.expandable-center.expanded,.weekly-pattern.expandable-center:hover,.weekly-pattern.expandable-center.expanded,.journey-date-main.expandable-center:hover,.journey-date-main.expandable-center.expanded{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.period-main.expandable-center:hover,.period-main.expandable-center.expanded,.weekly-pattern.expandable-center:hover,.weekly-pattern.expandable-center.expanded,.journey-date-main.expandable-center:hover,.journey-date-main.expandable-center.expanded{background:color-mix(in srgb, var(--primary-soft) 24%, transparent)}}.center-section-toggle{z-index:var(--layer-content);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.center-section-toggle:focus-visible{outline:var(--border-width-strong) solid var(--primary);outline-offset:var(--space-0-5)}.center-section-chevron{z-index:var(--layer-raised);top:50%;right:var(--space-3);color:var(--muted);pointer-events:none;display:grid;position:absolute;transform:translateY(-50%)}.expandable-center>.journey-snapshot,.weekly-pattern.expandable-center>.weekly-pattern-caption{z-index:var(--layer-raised);pointer-events:none;position:relative}.expandable-center .journey-leg-details :is(a,button){pointer-events:auto;position:relative}.period-main.expandable-center,.weekly-pattern.expandable-center,.journey-date-main.expandable-center{padding-right:calc(var(--space-4-5) + var(--space-5))}.weekly-pattern.expandable-center{border-radius:var(--radius-md)}.recurring-weekly-main{align-content:center;gap:var(--space-3);min-width:0;padding-block:var(--space-4);display:grid}.recurring-weekly-heading{align-items:center;gap:var(--space-2);padding-inline:var(--space-4-5);display:flex}.recurring-weekly-heading>strong{color:var(--muted);font-size:var(--font-xs)}.weekly-pattern-list{gap:var(--space-2-5);display:grid}.weekly-pattern{align-content:start;gap:var(--space-2);min-width:0;padding-block:var(--space-2-5);padding-left:var(--space-4-5);display:grid;position:relative}.weekly-pattern+.weekly-pattern{border-top:var(--border-width) solid var(--border)}.weekly-pattern-caption{color:var(--text-2);font-size:var(--font-sm);font-weight:750}.journey-snapshot.aggregate{width:100%}.period-meta{justify-content:center;align-items:flex-end;gap:var(--space-2);min-width:180px;padding:var(--space-3-5) var(--space-4);border-left:var(--border-width) solid var(--border);flex-direction:column;display:flex}.period-meta>span{align-items:center;gap:var(--space-1-25);color:var(--muted);font-size:var(--font-xs);display:flex}.period-meta>button{align-items:center;gap:var(--space-1-25);padding:var(--space-1) 0;color:var(--primary);font-size:var(--font-xs);background:0 0;border:0;font-weight:750;display:flex}.period-exceptions{min-width:0;padding:var(--space-2-5) var(--space-4-5);background:var(--surface-2);border-top:var(--border-width) solid var(--border);grid-column:1/-1}.period-exceptions>summary{align-items:center;gap:var(--space-2);cursor:pointer;width:fit-content;list-style:none;display:flex}.period-exceptions>summary::-webkit-details-marker{display:none}.period-exceptions>summary strong{align-items:center;gap:var(--space-1-25);color:var(--amber);font-size:var(--font-xs);display:flex}.period-exceptions>summary span{color:var(--muted);font-size:var(--font-xs)}.period-exception-list{gap:var(--space-2);min-width:0;padding-top:var(--space-2);grid-template-columns:max-content minmax(0,1fr);margin:0;padding-inline-start:0;list-style:none;display:grid}.period-exception-item{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;gap:var(--space-2);min-width:0;display:grid}.period-exception-date{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);color:var(--text-2);font-size:var(--font-xs);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-pill);font-weight:700;display:inline-flex}.period-exception-date:hover{color:var(--primary);border-color:var(--primary)}.period-exception-differences{gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.period-exception-differences .badge{white-space:normal}.variant-snapshot{justify-content:space-between;align-items:center;gap:var(--space-6);min-width:0;display:flex}.snapshot-route{align-items:baseline;gap:var(--space-2);white-space:nowrap;grid-template-columns:auto auto auto auto auto;display:grid}.snapshot-route strong{font-size:var(--font-lg);letter-spacing:-.02em}.snapshot-route span{color:var(--text-2);font-size:var(--font-sm);font-weight:720}.snapshot-route svg{color:var(--muted);align-self:center}.snapshot-route-transition{min-width:var(--space-14);align-self:center;justify-items:center;gap:var(--space-0-5);line-height:1;display:grid}.snapshot-route-transition>span{color:var(--muted);font-size:var(--font-xs);font-weight:650;line-height:1}.snapshot-route sup{margin-left:var(--space-0-5);color:var(--primary);font-size:var(--font-xs)}.snapshot-operation{gap:var(--space-1);text-align:right;min-width:0;display:grid}.snapshot-operation strong,.snapshot-operation span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.snapshot-operation strong{font-size:var(--font-sm)}.snapshot-operation span{color:var(--muted);font-size:var(--font-xs)}.variable-property-value{color:var(--amber);font-weight:750}.snapshot-route .variable-property-value,.snapshot-operation .variable-property-value,.journey-connection .variable-property-value{color:var(--amber)}.variant-snapshot.compact{gap:var(--space-1-25);min-width:190px;display:grid}.variant-snapshot.compact .snapshot-route{gap:var(--space-1-25)}.variant-snapshot.compact .snapshot-route strong{font-size:var(--font-lg)}.variant-snapshot.compact .snapshot-route span{font-size:var(--font-sm)}.variant-snapshot.compact .snapshot-operation{text-align:left}.variant-snapshot.compact .snapshot-operation strong{font-size:var(--font-sm)}.variant-snapshot.compact .snapshot-operation span{font-size:var(--font-xs)}.cancelled-snapshot{gap:var(--space-1-5);min-width:0;display:grid}.cancelled-snapshot>.variant-snapshot{width:100%}.cancelled-snapshot-unknown{gap:var(--space-0-75);min-width:0;display:grid}.cancelled-snapshot-unknown strong,.cancelled-snapshot-unknown span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cancelled-snapshot-unknown strong{color:var(--red)}.cancelled-snapshot-unknown span{color:var(--muted);font-size:var(--font-xs)}.journey-snapshot{align-items:stretch;min-width:0;display:flex}.journey-leg-wrap{flex:1;align-items:center;min-width:0;display:flex}.journey-leg-panel{flex:1;align-content:start;align-self:stretch;min-width:0;display:grid}.journey-leg-card{gap:var(--space-2);min-width:0;padding:var(--space-2-5) var(--space-3);background:var(--surface-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease, box-shadow var(--duration-fast) ease;flex:1;display:grid;position:relative}.journey-leg-panel.expanded .journey-leg-card{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.journey-leg-panel.expanded .journey-leg-card{background:color-mix(in srgb, var(--primary-soft) 34%, var(--surface-2))}}.journey-leg-panel.expanded .journey-leg-card{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.journey-leg-panel.expanded .journey-leg-card{border-color:color-mix(in srgb, var(--primary) 48%, var(--border))}}.journey-leg-panel.cancelled .journey-leg-card,.journey-leg-panel.cancelled.expanded .journey-leg-card{background:var(--red-soft)}@supports (color:color-mix(in lab, red, red)){.journey-leg-panel.cancelled .journey-leg-card,.journey-leg-panel.cancelled.expanded .journey-leg-card{background:color-mix(in srgb, var(--red-soft) 32%, var(--surface-2))}}.journey-leg-panel.cancelled .journey-leg-card,.journey-leg-panel.cancelled.expanded .journey-leg-card{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.journey-leg-panel.cancelled .journey-leg-card,.journey-leg-panel.cancelled.expanded .journey-leg-card{border-color:color-mix(in srgb, var(--red) 52%, var(--border))}}.journey-leg-panel.cancelled .journey-leg-heading{color:var(--red)}.expandable-center:hover .journey-leg-card,.expandable-center.expanded .journey-leg-card{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.expandable-center:hover .journey-leg-card,.expandable-center.expanded .journey-leg-card{background:color-mix(in srgb, var(--primary-soft) 34%, var(--surface-2))}}.expandable-center:hover .journey-leg-card,.expandable-center.expanded .journey-leg-card{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.expandable-center:hover .journey-leg-card,.expandable-center.expanded .journey-leg-card{border-color:color-mix(in srgb, var(--primary) 48%, var(--border))}}.journey-leg-heading{align-items:center;gap:var(--space-1-5);min-width:0;color:var(--primary);font-size:var(--font-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800;display:flex}.journey-leg-heading>svg{color:var(--muted);flex:none;margin-left:auto}.journey-leg-revision{align-items:center;gap:var(--space-0-75);min-width:0;padding:var(--space-0-5) var(--space-1-25);color:var(--amber);font-size:var(--font-xs);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;background:var(--amber-soft);border-radius:var(--radius-pill);display:inline-flex;overflow:hidden}.journey-leg-cancelled{align-items:center;gap:var(--space-0-75);min-width:0;padding:var(--space-0-5) var(--space-1-25);color:var(--red);font-size:var(--font-xs);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;background:var(--red-soft);border-radius:var(--radius-pill);display:inline-flex;overflow:hidden}.journey-leg-card .variant-snapshot{align-items:flex-start;gap:var(--space-2);flex-direction:column}.journey-leg-card .snapshot-route{justify-content:start}.journey-leg-card .snapshot-operation{text-align:left;width:100%}.journey-snapshot.flat-single-leg.single-leg .journey-leg-card,.expandable-center:hover .journey-snapshot.flat-single-leg.single-leg .journey-leg-card,.expandable-center.expanded .journey-snapshot.flat-single-leg.single-leg .journey-leg-card{box-shadow:none;background:0 0;border-width:0;border-color:#0000;border-radius:0;padding:0}.journey-leg-details{gap:var(--space-2-5);margin-top:var(--space-1-5);padding:var(--space-2-5);background:var(--surface-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);display:grid}.journey-leg-card>.journey-leg-details{margin-top:var(--space-1);padding:var(--space-3) 0 0;border:0;border-top:var(--border-width) solid var(--border);background:0 0;border-radius:0}.journey-snapshot.flat-single-leg.single-leg .journey-leg-card>.journey-leg-details{margin-top:var(--space-2);border-top:0;padding:0}.journey-leg-details dl{gap:var(--space-1-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.journey-leg-details dl>div{min-width:0;padding:var(--space-2);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm)}.journey-leg-details dt,.journey-leg-detail-group>span{margin-bottom:var(--space-0-75);color:var(--muted);font-size:var(--font-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:780}.journey-leg-details dd{overflow-wrap:anywhere;font-size:var(--font-sm);margin:0;font-weight:650;line-height:1.35}.journey-leg-details dd.variable-property-value{color:var(--amber);font-weight:750}.journey-leg-detail-group{min-width:0}.journey-leg-detail-group .detail-links,.journey-leg-detail-group .data-elements{margin-top:var(--space-1-25)}.journey-leg-detail-group .data-elements{grid-template-columns:minmax(0,1fr);display:grid}.journey-leg-detail-group .data-elements code{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}.journey-leg-detail-group>.variable-property-value{font-size:var(--font-sm);display:block}.journey-connection{min-width:var(--space-24);align-content:center;place-items:center;gap:var(--space-1);padding:0 var(--space-2);color:var(--muted);text-align:center;display:grid}.journey-connection i{background:var(--border-strong);width:100%;height:1px}.journey-connection span{max-width:var(--column-date);font-size:var(--font-xs);line-height:1.35}.journey-connection.routing-unknown{color:var(--red)}.journey-connection.routing-unknown i{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.journey-connection.routing-unknown i{background:color-mix(in srgb, var(--red) 45%, var(--border))}}.journey-snapshot.compact .journey-leg-card{padding:var(--space-2) var(--space-2)}.journey-snapshot.compact .journey-connection{min-width:74px}.journey-date-view{gap:var(--space-2);display:grid}.journey-date-list{gap:0;display:grid;overflow:hidden}.journey-date-table{box-shadow:none;overflow:hidden}.filtered-dates-disclosure{background:var(--surface);box-shadow:none;overflow:hidden}.filtered-dates-disclosure>summary{align-items:center;gap:var(--space-2-5);padding:var(--space-3) var(--space-4);background:var(--surface-2);cursor:pointer;transition:background var(--duration-fast) ease;grid-template-columns:auto minmax(0,1fr) auto;list-style:none;display:grid}.filtered-dates-disclosure>summary::-webkit-details-marker{display:none}.filtered-dates-disclosure>summary:hover{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.filtered-dates-disclosure>summary:hover{background:color-mix(in srgb, var(--primary-soft) 22%, transparent)}}.filtered-dates-disclosure>summary:focus-visible{outline:var(--border-width-strong) solid var(--primary);outline-offset:calc(var(--space-0-5) * -1)}.filtered-dates-summary-icon{width:var(--space-6);height:var(--space-6);color:var(--muted);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);place-items:center;display:grid}.filtered-dates-summary-icon svg{transition:transform var(--duration-fast) ease}.filtered-dates-disclosure[open] .filtered-dates-summary-icon svg{transform:rotate(90deg)}.filtered-dates-disclosure>summary>span:nth-child(2){gap:var(--space-0-75);display:grid}.filtered-dates-disclosure>summary strong{font-size:var(--font-sm)}.filtered-dates-disclosure>summary small{color:var(--muted);font-size:var(--font-xs)}.filtered-date-list{background:var(--surface);border-top:var(--border-width) solid var(--border)}.journey-date-row{grid-template-columns:160px minmax(0, 1fr) var(--column-period-meta);border-bottom:var(--border-width) solid var(--border);align-items:stretch;display:grid;overflow:hidden}.journey-date-row:last-child{border-bottom:0}.journey-date-row .journey-leg-wrap{align-items:flex-start}.journey-date-main{min-width:0;padding:var(--space-4) var(--space-4-5)}.journey-date-main>.journey-snapshot:not(.single-leg){gap:var(--space-2);grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr);width:100%;display:grid}.journey-date-main>.journey-snapshot:not(.single-leg) .journey-leg-wrap{display:contents}.journey-snapshot.many-legs,.period-main>.journey-snapshot.many-legs,.journey-date-main>.journey-snapshot.many-legs{flex-direction:column;gap:0;display:flex}.journey-snapshot.many-legs .journey-leg-wrap,.period-main>.journey-snapshot.many-legs .journey-leg-wrap,.journey-date-main>.journey-snapshot.many-legs .journey-leg-wrap{flex-direction:column;align-items:stretch;width:100%;display:flex}.period-main>.journey-snapshot.many-legs .journey-connection,.journey-date-main>.journey-snapshot.many-legs .journey-connection{width:100%;min-width:0;min-height:var(--tap-target);padding:0 var(--space-2);grid-template-columns:1fr auto 1fr;align-self:stretch;margin-top:0}.journey-date-row .journey-connection{margin-top:var(--space-10)}.journey-date-row .variant-snapshot.compact{min-width:0}.journey-date-row.has-cancelled{background:var(--red-soft)}@supports (color:color-mix(in lab, red, red)){.journey-date-row.has-cancelled{background:color-mix(in srgb, var(--red-soft) 10%, transparent)}}.journey-date-label{align-content:center;gap:var(--space-0-75);padding:var(--space-4-5);background:var(--surface-2);border-right:var(--border-width) solid var(--border);display:grid}.journey-date-label>strong{font-size:var(--font-sm)}.journey-date-label>span{color:var(--muted);font-size:var(--font-xs)}.journey-date-label .badge{margin-top:var(--space-1-25)}.journey-date-history{align-content:center;justify-items:end;gap:var(--space-1-5);padding:var(--space-3-5) var(--space-4);text-align:right;border-left:var(--border-width) solid var(--border);display:grid}.journey-date-history .history-link{width:fit-content}.journey-date-history .leg-history-actions{justify-content:flex-end}.leg-history-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.schedule-calendar-card{padding:var(--space-4);box-shadow:none}.calendar-legend{gap:var(--space-2);padding:0 var(--space-0-5) var(--space-3);color:var(--muted);font-size:var(--font-xs);display:grid}.calendar-highlight-controls,.calendar-legend-values{align-items:center;gap:var(--space-2-5);flex-wrap:wrap;display:flex}.calendar-highlight-controls strong{font-size:var(--font-xs);letter-spacing:.07em;text-transform:uppercase}.calendar-highlight-controls .facet-buttons{flex-wrap:wrap}.calendar-highlight-controls .facet-buttons button{min-height:29px;padding:var(--space-1) var(--space-2)}.calendar-legend-values span{align-items:center;gap:var(--space-1-25);display:flex}.calendar-legend i{background:var(--surface-3);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-xs);width:9px;height:9px}.calendar-legend i.changed{width:var(--space-3);height:var(--space-3);background:var(--amber);clip-path:polygon(0 0,100% 0,100% 100%);border:0;border-radius:0}.calendar-legend i.cancelled{width:var(--space-3);height:var(--space-3);background:var(--red);clip-path:polygon(0 0,100% 0,0 100%);border:0;border-radius:0}.calendar-legend i.filtered-out{opacity:.25}.year-calendar{gap:var(--space-2-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.month-calendar{min-width:0;padding:var(--space-3);background:var(--surface-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-md)}.month-calendar h3{margin:0 0 var(--space-2-5);font-size:var(--font-sm)}.calendar-weekdays,.calendar-days{gap:var(--space-1);grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{margin-bottom:var(--space-1)}.calendar-weekdays span{color:var(--muted);font-size:var(--font-xs);text-align:center;font-weight:760}.calendar-day{aspect-ratio:1;min-width:0;color:var(--text-2);font-size:var(--font-xs);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-xs);place-items:center;padding:0;display:grid;position:relative}.calendar-day.empty{color:var(--muted);background:0 0;border-color:#0000}.calendar-day.operating{color:var(--color-on-accent);background:var(--primary);border-color:var(--primary)}.calendar-day.cancelled-only{color:var(--red);background:var(--red-soft);border-color:var(--red)}.calendar-day.has-fill{color:var(--color-on-accent);background:var(--surface);border-color:var(--border-strong);overflow:hidden}.calendar-day-fill{border-radius:inherit;pointer-events:none;display:flex;position:absolute;inset:0;overflow:hidden}.calendar-day-fill-segment{background:var(--primary);flex-basis:0;min-width:0;height:100%}.calendar-day-fill-segment.density{flex:1}.calendar-day-label{z-index:1;position:relative}.calendar-day.has-fill .calendar-day-label{text-shadow:0 1px 2px #000000a6}.calendar-day.cancelled:before{content:"";top:var(--space-px);left:var(--space-px);width:var(--space-2-5);height:var(--space-2-5);background:var(--red);clip-path:polygon(0 0,100% 0,0 100%);z-index:2;position:absolute}.calendar-day.changed:after{content:"";top:var(--space-px);right:var(--space-px);width:var(--space-2-5);height:var(--space-2-5);background:var(--amber);clip-path:polygon(0 0,100% 0,100% 100%);z-index:2;position:absolute}.calendar-day.filtered-out{opacity:.2}.calendar-day:not(.empty):hover{z-index:var(--layer-content);outline:var(--border-width-strong) solid var(--primary);outline-offset:var(--space-px)}.highlight-0{--calendar-highlight:var(--calendar-highlight-0)}.highlight-1{--calendar-highlight:var(--calendar-highlight-1)}.highlight-2{--calendar-highlight:var(--calendar-highlight-2)}.highlight-3{--calendar-highlight:var(--calendar-highlight-3)}.highlight-4{--calendar-highlight:var(--calendar-highlight-4)}.highlight-5{--calendar-highlight:var(--calendar-highlight-5)}.highlight-6{--calendar-highlight:var(--calendar-highlight-6)}.highlight-7{--calendar-highlight:var(--calendar-highlight-7)}.highlight-8{--calendar-highlight:var(--calendar-highlight-8)}.highlight-9{--calendar-highlight:var(--calendar-highlight-9)}.calendar-day[class*=highlight-],.calendar-day-fill-segment[class*=highlight-],.bar-fill-segment[class*=highlight-],.calendar-legend i[class*=highlight-]{background:var(--calendar-highlight);border-color:var(--calendar-highlight)}.workspace-date-table{box-shadow:none}.changes-view{gap:var(--space-3);display:grid}.changes-intro{align-items:flex-start;gap:var(--space-2-5);padding:0 var(--space-0-5);display:flex}.changes-intro>svg{color:var(--primary)}.changes-intro strong{font-size:var(--font-sm)}.changes-intro p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--font-xs)}.change-status-off{padding:var(--space-1-5) var(--space-2);color:var(--red);font-size:var(--font-xs);background:var(--red-soft);border-radius:var(--radius-sm);font-weight:720;display:inline-flex}.journey-change-events{gap:var(--space-3);display:grid}.journey-change-event{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.journey-change-event>header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-3-5);background:var(--surface-2);border-bottom:var(--border-width) solid var(--border);display:flex}.journey-change-event>header>div{gap:var(--space-0-75);display:grid}.journey-change-event>header strong{font-size:var(--font-sm)}.journey-change-event>header span{color:var(--muted);font-size:var(--font-xs)}.journey-change-event>div{gap:var(--space-px);background:var(--border);display:grid}.journey-change-leg{padding:var(--space-3) var(--space-3-5);background:var(--surface)}.journey-change-leg>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3-5);display:flex}.journey-change-leg>header>div:first-child{gap:var(--space-0-75);display:grid}.journey-change-leg>header>div:first-child span{color:var(--primary);font-size:var(--font-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:800}.journey-change-leg>header>div:first-child strong{font-size:var(--font-sm)}.journey-change-leg>header>div:last-child{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex}.journey-change-comparison{margin-top:var(--space-2-5);background:var(--surface-2);border:var(--border-width) solid transparent;border-radius:var(--radius-md);transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease;overflow:hidden}.journey-change-comparison:hover,.journey-change-comparison.expanded{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.journey-change-comparison:hover,.journey-change-comparison.expanded{background:color-mix(in srgb, var(--primary-soft) 24%, var(--surface-2))}}.journey-change-comparison:hover,.journey-change-comparison.expanded{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.journey-change-comparison:hover,.journey-change-comparison.expanded{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}}.journey-change-summary{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2-5);cursor:pointer;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;display:grid;position:relative}.journey-change-toggle{z-index:var(--layer-raised);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.journey-change-toggle:focus-visible{outline:var(--border-width-strong) solid var(--primary);outline-offset:calc(var(--space-0-5) * -1)}.journey-change-summary>div{gap:var(--space-1-5);min-width:0;display:grid}.journey-change-summary>div>small,.journey-change-details>section>small{color:var(--muted);font-size:var(--font-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:780}.journey-change-summary>svg,.journey-change-details>svg,.journey-change-chevron{color:var(--muted)}.journey-change-chevron{place-items:center;display:grid}.journey-change-details{align-items:start;gap:var(--space-3);padding:var(--space-3);border-top:var(--border-width) solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.journey-change-details>section{min-width:0}.change-variant-details{margin-top:var(--space-1-5);background:var(--surface)}.change-variant-details dl{grid-template-columns:minmax(0,1fr)}.change-variant-details dl>div.changed,.change-variant-details .journey-leg-detail-group.changed,.change-variant-details .data-elements code.changed{background:var(--amber-soft)}@supports (color:color-mix(in lab, red, red)){.change-variant-details dl>div.changed,.change-variant-details .journey-leg-detail-group.changed,.change-variant-details .data-elements code.changed{background:color-mix(in srgb, var(--amber-soft) 62%, var(--surface))}}.change-variant-details dl>div.changed,.change-variant-details .journey-leg-detail-group.changed,.change-variant-details .data-elements code.changed{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.change-variant-details dl>div.changed,.change-variant-details .journey-leg-detail-group.changed,.change-variant-details .data-elements code.changed{border-color:color-mix(in srgb, var(--amber) 58%, var(--border))}}.change-variant-details dl>div.changed,.change-variant-details .journey-leg-detail-group.changed,.change-variant-details .data-elements code.changed{box-shadow:inset var(--space-0-75) 0 0 var(--amber)}.change-variant-details .journey-leg-detail-group.changed{padding:var(--space-2);border:var(--border-width) solid var(--amber)}@supports (color:color-mix(in lab, red, red)){.change-variant-details .journey-leg-detail-group.changed{border:var(--border-width) solid color-mix(in srgb, var(--amber) 58%, var(--border))}}.change-variant-details .journey-leg-detail-group.changed{border-radius:var(--radius-sm)}.change-variant-details .data-elements code.changed{padding:var(--space-1-5) var(--space-2);border:var(--border-width) solid var(--amber)}@supports (color:color-mix(in lab, red, red)){.change-variant-details .data-elements code.changed{border:var(--border-width) solid color-mix(in srgb, var(--amber) 58%, var(--border))}}.change-variant-details .data-elements code.changed{border-radius:var(--radius-sm)}.journey-change-history{margin-top:var(--space-2);justify-items:start;display:grid}.journey-change-history .history-link{width:fit-content}@media (width<=1200px){.workspace-filter-grid{grid-template-columns:1.4fr 1fr 1fr}.workspace-filter-grid .button{width:fit-content}.schedule-insights{grid-template-columns:repeat(3,minmax(0,1fr))}.year-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.period-main .journey-leg-details dl{grid-template-columns:1fr}.journey-snapshot.aggregate:not(.single-leg){flex-direction:column;gap:0;display:flex}.journey-snapshot.aggregate:not(.single-leg) .journey-leg-wrap{flex-direction:column;align-items:stretch;display:flex}.journey-snapshot.aggregate:not(.single-leg) .journey-connection{width:100%;min-width:0;min-height:var(--tap-target);padding:0 var(--space-2);grid-template-columns:1fr auto 1fr;align-self:stretch;margin-top:0}.journey-date-row .journey-connection{min-width:0;padding:0}.journey-date-row .journey-leg-details dl{grid-template-columns:1fr}}@media (width<=1024px){.schedule-period{grid-template-columns:var(--column-period) minmax(0, 1fr)}.schedule-period .period-meta{min-width:0;padding-block:var(--space-2-5);border-top:var(--border-width) solid var(--border);border-left:0;flex-flow:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center}.journey-date-row{grid-template-columns:var(--column-period) minmax(0, 1fr)}.journey-date-history{justify-content:flex-end;gap:var(--space-1-5) var(--space-3-5);padding-block:var(--space-2-5);border-top:var(--border-width) solid var(--border);border-left:0;flex-wrap:wrap;grid-column:1/-1;display:flex}}@media (width<=960px){.workspace-heading{flex-direction:column;align-items:flex-start}.scope-tabs{width:100%}.scope-tabs button{flex:1}.workspace-filter-grid{grid-template-columns:1fr 1fr}.workspace-search{grid-column:1/-1}.schedule-insights{grid-template-columns:1fr 1fr}.schedule-period{grid-template-columns:var(--column-period-compact) 1fr}.period-meta{border-top:var(--border-width) solid var(--border);border-left:0;flex-direction:row;grid-column:1/-1;justify-content:flex-end;align-items:center;min-width:0}.variant-snapshot{align-items:flex-start;gap:var(--space-2);flex-direction:column}.snapshot-operation{text-align:left}.workspace-viewbar{flex-direction:column;align-items:flex-start}.journey-date-row{grid-template-columns:var(--column-period-compact) minmax(0, 1fr)}}@media (width<=640px){.filtered-dates-disclosure>summary{grid-template-columns:auto minmax(0,1fr)}.filtered-dates-disclosure>summary .badge{grid-column:2;justify-self:start}.workspace-filter-grid{grid-template-columns:1fr}.workspace-search{grid-column:auto}.workspace-filter-grid .button{width:100%}.scope-tabs button span{display:none}.facet-buttons{width:100%;overflow-x:auto}.facet-buttons button{white-space:nowrap;flex:1}.schedule-insights{grid-template-columns:1fr}.workspace-view-tabs{width:100%;overflow-x:auto}.workspace-view-tabs :is(button,a){flex:1;min-width:max-content}.workspace-viewbar p:not(.workspace-view-summary){display:none}.schedule-period{grid-template-columns:1fr}.period-range{border-right:0;border-bottom:var(--border-width) solid var(--border)}.period-meta{flex-wrap:wrap;justify-content:space-between}.period-exception-list,.period-exception-item{grid-template-columns:1fr}.period-exception-date{justify-self:start}.snapshot-route{justify-content:space-between;width:100%}.journey-leg-card .snapshot-route{justify-content:start;width:fit-content}.journey-snapshot{flex-direction:column}.journey-leg-wrap{flex-direction:column;align-items:stretch}.journey-snapshot.aggregate:not(.single-leg) .journey-connection{min-height:var(--control-height-xl);padding:0 var(--space-2);margin-top:0}.journey-date-main>.journey-snapshot:not(.single-leg){gap:0;display:flex}.journey-date-main>.journey-snapshot:not(.single-leg) .journey-leg-wrap{display:flex}.journey-date-row .journey-connection{padding:0 var(--space-2);margin-top:0}.journey-connection{min-height:var(--control-height-xl);grid-template-columns:1fr auto 1fr}.journey-connection span{max-width:120px}.journey-date-row{grid-template-columns:1fr}.journey-date-label{border-right:0;border-bottom:var(--border-width) solid var(--border)}.journey-date-history{grid-column:auto}.journey-change-event>header,.journey-change-leg>header{flex-direction:column;align-items:flex-start}.journey-change-leg>header>div:last-child{justify-content:flex-start}.journey-change-summary{grid-template-columns:minmax(0,1fr) auto}.journey-change-summary>svg{display:none}.journey-change-summary>div:nth-of-type(2){grid-column:1}.journey-change-chevron{grid-area:1/2/span 2}.year-calendar{grid-template-columns:1fr}}@media (width<=1200px){.query-grid{grid-template-columns:1fr 1fr}}@media (width<=960px){.include-exclude-grid,.schedule-details{grid-template-columns:1fr}.schedule-details dl{grid-template-columns:1fr 1fr}}@media (width<=640px){.query-grid,.query-grid.two{grid-template-columns:1fr}.query-search-card form>footer{align-items:flex-start;gap:var(--space-2-5);flex-direction:column}.query-search-card form>footer .button{width:100%}.rule-row,.route-rule{grid-template-columns:1fr auto}.route-rule>span{display:none}.rule-row select,.rule-row input{grid-column:1}.rule-row .button{grid-area:1/2/3}.schedule-details dl,.storage-grid,.include-exclude-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{min-width:0}}@media (width<=1200px){.fleet-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.fleet-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-period-card{grid-template-columns:140px minmax(0,1fr)}.fleet-period-equipment{grid-column:2;padding-top:0}.fleet-period-card>button{height:auto;min-height:var(--control-height-md);padding-block:var(--space-2);border-top:var(--border-width) solid var(--border);border-left:0;grid-column:1/-1;justify-content:flex-end}.fleet-route-pair-body .fleet-period-card{grid-template-columns:minmax(0,1.1fr) minmax(0,.75fr) minmax(0,1fr) auto}.fleet-route-pair-body .fleet-period-equipment{padding-top:var(--space-3-5);grid-column:auto}.fleet-route-pair-body .fleet-period-card>button{height:100%;min-height:var(--space-18);padding-block:var(--space-3-5);border-top:0;border-left:var(--border-width) solid var(--border);grid-column:auto}}@media (width<=640px){.schedule-results-nav{flex-direction:column;align-items:stretch}.schedule-results-nav .subnav{width:100%}.schedule-results-nav .subnav a{flex:1}.schedule-results-year{justify-content:space-between}.fleet-hero{min-height:0;padding:var(--space-4-5)}.fleet-hero>.fleet-hero-actions{flex-direction:column;align-items:flex-start}.fleet-hero-action{width:100%}.fleet-hero-action+.fleet-hero-action{margin-top:var(--space-2);padding-top:var(--space-2);border-top:var(--border-width) solid var(--fleet-hero-text);margin-left:0;padding-left:0}@supports (color:color-mix(in lab, red, red)){.fleet-hero-action+.fleet-hero-action{border-top:var(--border-width) solid color-mix(in srgb, var(--fleet-hero-text) 13%, transparent)}}.fleet-hero-action+.fleet-hero-action{border-left:0}.activity-chart-heading .calendar-highlight-controls{justify-content:flex-start}.fleet-feed-actions{flex-wrap:wrap;justify-content:flex-start}.fleet-feed-actions>span{width:100%}.fleet-filter-grid,.fleet-filter-grid .workspace-search{grid-column:auto;grid-template-columns:1fr}.fleet-route-pair-card>summary{grid-template-columns:minmax(0,1fr) auto}.fleet-route-pair-range{grid-column:1/-1}.fleet-route-pair-meta{min-width:0}.fleet-route-pair-body{padding:var(--space-3)}.fleet-route-direction>header,.fleet-route-direction>header>div{flex-direction:column;align-items:flex-start}.fleet-period-card,.fleet-route-pair-body .fleet-period-card{grid-template-columns:1fr}.fleet-period-range{border-right:0;border-bottom:var(--border-width) solid var(--border)}.fleet-period-equipment,.fleet-route-pair-body .fleet-period-equipment{grid-column:auto;padding-top:0}.fleet-period-card>button{grid-column:auto}.fleet-route-pair-body .fleet-period-card>button{height:auto;min-height:var(--control-height-md);padding-block:var(--space-2);border-top:var(--border-width) solid var(--border);border-left:0;grid-column:auto}}select.simple-select{padding-right:var(--space-10);background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - var(--space-5)) 50%, calc(100% - var(--space-4)) 50%;background-repeat:no-repeat;background-size:var(--space-1-25) var(--space-1-25);appearance:none}.temporal-control{width:100%;min-width:0;max-width:100%;height:var(--control-height-md);background:var(--surface);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-md);display:flex;overflow:hidden}.temporal-control>input{width:0;min-width:0;height:100%;min-height:0;padding:var(--space-2) var(--space-2-5);font-size:var(--font-sm);background:0 0;border:0;border-radius:0;flex:1 1 0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
