:root{font-family:Manrope,sans-serif;color:#12263a;line-height:1.5;font-weight:500;color-scheme:light;--panel: rgba(248, 244, 236, .94);--panel-border: rgba(18, 38, 58, .1);--accent: #ff6b35;--muted: #516173;--shadow: 0 24px 70px rgba(18, 38, 58, .18)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh;background:#d9dfdf}.app-shell{min-height:100vh}.panel,.state-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--panel);border:1px solid var(--panel-border);border-radius:28px;box-shadow:var(--shadow)}.map-stage{position:relative;min-height:100vh}.map-shell,.map{min-height:100vh}.map-shell>div{width:100%;height:100%;min-height:100vh;overflow:hidden}.menu-buttons{position:absolute;z-index:20;top:18px;left:18px;display:flex;align-items:center;gap:8px}.menu-button-cluster{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px}.menu-button-cluster__option{position:absolute;left:50%;opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease}.menu-button-cluster__option:nth-child(1){top:42px;transform:translate(-50%,-10px)}.menu-button-cluster__option:nth-child(2){top:84px;transform:translate(-50%,-10px)}.menu-button-cluster--open .menu-button-cluster__option{opacity:1;pointer-events:auto;transform:translate(-50%)}.menu-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid rgba(18,38,58,.1);border-radius:999px;background:#fffffff0;color:#12263a;font:inherit;font-weight:700;letter-spacing:.02em;box-shadow:0 20px 45px #12263a26;cursor:pointer}.menu-button--labeled{width:38px;min-width:38px;height:38px;padding:0;border-radius:999px;font-size:.82rem}.menu-button--active{background:#12263a;color:#fff}.menu-button--planned{color:#6aa9e9}.menu-button--clear{border-color:#b931312e;color:#b93131}.menu-button--clear:hover{background:#fff6f6f5}.menu-button__glyph{display:inline-flex;align-items:center;justify-content:center;line-height:1}.menu-button__glyph svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:#f8f4ec75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.loading-overlay--page{position:fixed}.loading-overlay__card{display:grid;justify-items:center;gap:8px;min-width:240px;padding:18px 22px;border:1px solid rgba(18,38,58,.08);border-radius:18px;background:#fffffff0;color:#12263a;box-shadow:0 20px 45px #12263a26;text-align:center}.loading-overlay__card strong{font-size:1rem;line-height:1.1}.loading-overlay__card span:last-child{font-size:.82rem;color:var(--muted)}.loading-overlay__dot{width:10px;height:10px;border-radius:50%;background:#ff6b35;animation:pulse 1s ease-in-out infinite}.loading-overlay__list{width:100%;display:grid;gap:6px;margin-top:4px}.loading-overlay__list-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 10px;border-radius:12px;background:#12263a0d;font-size:.82rem;color:#12263a}.loading-overlay__list-item strong{font-size:.82rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#12263a3d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-card{width:min(520px,100%);display:grid;gap:14px;padding:18px;border:1px solid rgba(18,38,58,.08);border-radius:24px;background:#f8f4ecfb;color:#12263a;box-shadow:var(--shadow);text-align:left;max-height:min(80vh,640px);overflow:auto}.modal-card--wide{width:min(860px,100%)}.modal-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.modal-card__close{width:32px;height:32px;flex:0 0 32px;border:0;border-radius:999px;background:#12263a14;color:#12263a;font:inherit;font-weight:800;cursor:pointer}.playback-card{position:absolute;top:18px;right:18px;z-index:20;min-width:200px;padding:12px 14px;border:1px solid rgba(18,38,58,.1);border-radius:20px;background:#f8f4ecf0;color:#12263a;box-shadow:0 20px 45px #12263a26}.playback-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.playback-card__eyebrow{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.playback-card__close{width:24px;height:24px;padding:0;border:0;border-radius:999px;background:#12263a14;color:#12263a;font:inherit;font-weight:800;line-height:1;cursor:pointer}.playback-card__list{display:grid;gap:6px;margin-top:6px}.playback-card__item{padding-top:6px;border-top:1px solid rgba(18,38,58,.08)}.playback-card__item--latest{border-top:0;padding-top:0}.playback-card__count{margin-bottom:1px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.playback-card__route{font-size:.96rem;font-weight:800}.playback-card__meta{margin-top:2px;font-size:.8rem;color:var(--muted)}.airport-code-tag{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:2px 6px;border:1px solid rgba(18,38,58,.12);border-radius:999px;background:#ffffffe6;color:#12263a;font-size:.66rem;font-weight:800;font-family:inherit;line-height:1.2;letter-spacing:.04em;white-space:nowrap;box-shadow:0 6px 16px #12263a1f;cursor:pointer}.airport-code-tag:hover{background:#fffffffa}.airport-code-tag--dimmed{opacity:.35}.airport-code-tag--active{opacity:1}.eyebrow{margin:0 0 8px;color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1{margin:0;font-size:clamp(2.2rem,4vw,4.5rem);line-height:.94}.lede{margin-bottom:0;color:var(--muted);max-width:34ch}.panel{display:flex;flex-direction:column;gap:16px;padding:18px}.panel--overlay{position:absolute;top:64px;left:18px;z-index:25;width:min(420px,calc(100vw - 100px));max-height:calc(100vh - 48px);overflow:auto;transform:translateY(calc(-100% - 16px));opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease}.panel--open{transform:translate(0);opacity:1;pointer-events:auto}.panel--single{padding:18px}.panel__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel__close{width:32px;height:32px;border:0;border-radius:999px;background:#12263a14;color:#12263a;font:inherit;font-weight:800;cursor:pointer}.panel__title{margin:0;font-size:clamp(1.2rem,2.4vw,1.7rem);line-height:1}.panel-section{display:grid;gap:10px;padding:12px;border:1px solid rgba(18,38,58,.08);border-radius:18px;background:#ffffff8a}.panel-section--compact{gap:12px}.panel-section__header{display:grid;gap:4px}.panel-section__title{margin:0;font-size:.92rem;font-weight:800;letter-spacing:.01em}.panel-section__copy{margin:0;color:var(--muted);font-size:.78rem}.filter-pill-row--panel{justify-content:flex-start}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats--page{grid-template-columns:repeat(6,minmax(0,1fr))}.stat-card{padding:12px 13px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(18,38,58,.07)}.stat-card span{display:block;color:var(--muted);font-size:.74rem}.stat-card strong{display:block;margin-top:6px;font-size:1.35rem}.stat-card__top{margin-top:8px;color:var(--muted);font-size:.72rem;line-height:1.35}.stat-card__top-item+.stat-card__top-item{margin-top:4px}.stats-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.stats-page-grid--charts{align-items:start}.stats-page-grid>.flight-block,.stats-page-grid>.stats-card-panel{align-self:start}.stats-page-grid--compact-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-nav{display:flex;flex-wrap:wrap;gap:8px}.stats-nav__button{padding:7px 12px;border:1px solid rgba(18,38,58,.12);border-radius:999px;background:#ffffffe6;color:#12263a;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;box-shadow:0 10px 24px #12263a14;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.stats-nav__button:hover{background:#f8f4ecfa;border-color:#12263a2e;box-shadow:0 12px 28px #12263a1a;transform:translateY(-1px)}.stats-card-panel{display:grid;gap:12px;padding:16px;border-radius:20px;background:#f8f4eceb;border:1px solid rgba(18,38,58,.08);box-shadow:var(--shadow)}.stats-bars{display:grid;gap:10px}.stats-bars__row{display:grid;gap:6px}.stats-bars__meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.stats-bars__label{min-width:0;font-size:.84rem;color:#12263a}.stats-bars__label strong{font-weight:800}.stats-bars__subtext{display:block;margin-top:2px;font-size:.72rem;color:var(--muted)}.stats-bars__value{flex-shrink:0;font-size:.8rem;font-weight:800;color:#12263a}.stats-bars__track{width:100%;height:9px;border-radius:999px;background:#12263a14;overflow:hidden}.stats-bars__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#ff6b35,#12263a)}.panel-toggles{display:grid;gap:10px}.panel-subsection--map{gap:10px;padding:12px;border-radius:16px;background:#ffffff80;border:1px solid rgba(18,38,58,.08)}.reset-button,.secondary-button,.back-button{border:0;border-radius:999px;font:inherit;cursor:pointer}.toggle-switch{position:relative;width:46px;height:28px;padding:0;border:0;border-radius:999px;background:#12263a24;cursor:pointer;transition:background .18s ease}.toggle-switch--active{background:#12263a}.toggle-switch--disabled{opacity:.45;cursor:not-allowed}.toggle-switch__thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .18s ease}.toggle-switch--active .toggle-switch__thumb{transform:translate(18px)}.filters{display:grid;gap:10px}.filters__group{display:grid;gap:6px}.filters__group--inline{grid-template-columns:auto 1fr;align-items:center;gap:10px}.filters__group--inline>span{white-space:nowrap}.filters__group--inline>:last-child{justify-self:end}.panel-subsection{display:grid;gap:8px;padding:10px;border-radius:12px;background:#12263a0d}.panel-subsection__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-subsection__title{font-size:.78rem;font-weight:800;color:#12263a}.panel-inline-action{padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.account-panel__header{display:flex;justify-content:flex-start}.account-panel__signed-in{display:grid;gap:10px}.account-panel__identity{display:grid;gap:2px}.account-panel__identity strong{font-size:.9rem}.account-panel__identity span{font-size:.78rem;color:var(--muted)}.account-panel__roles{text-transform:capitalize}.account-panel__sign-in{display:flex;justify-content:flex-start}.filters label{display:grid;gap:6px}.filters span{font-size:.78rem;color:var(--muted)}.segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;border-radius:15px;background:#12263a14}.segmented-control--compact{width:fit-content;justify-self:end;padding:2px;border-radius:12px}.segmented-control--panel{width:182px}.segmented-control__option{padding:8px 10px;border:0;border-radius:12px;background:transparent;color:#12263a;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.segmented-control--compact .segmented-control__option{padding:5px 7px;min-width:0;border-radius:10px;font-size:.73rem}.segmented-control__option--active{background:#12263a;color:#fff;box-shadow:0 8px 20px #12263a2e}.segmented-control--admin{grid-template-columns:repeat(6,minmax(0,1fr));width:min(980px,100%);max-width:980px;padding:2px;border-radius:13px}.segmented-control--admin .segmented-control__option{padding:6px 8px;border-radius:10px;font-size:.76rem}.time-range{display:grid;gap:8px;padding:11px 12px;border:1px solid rgba(18,38,58,.1);border-radius:15px;background:#ffffffb8}.time-range__input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.time-range__input-grid label{display:grid;gap:6px}.time-range__input-grid span{font-size:.72rem;color:var(--muted)}.time-range__labels,.time-range__bounds{display:flex;align-items:center;justify-content:space-between;gap:10px}.time-range__labels span{font-size:.74rem;font-weight:700;color:#12263a}.time-range__bounds span{font-size:.7rem;color:var(--muted)}.time-range__controls{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}.time-range__speed{display:grid;gap:6px}.time-range__speed span{font-size:.78rem;color:var(--muted)}.time-range__speed select{min-width:110px;padding:7px 10px;border-radius:10px;font-size:.8rem}.time-range__slider-wrap{position:relative;height:28px}.time-range__track{position:absolute;top:50%;left:0;width:100%;height:6px;border-radius:999px;background:#12263a24;transform:translateY(-50%)}.time-range__track--active{background:#12263a}.time-range__slider{position:absolute;top:0;left:0;width:100%;height:28px;padding:0;border:0;border-radius:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:none}.time-range__slider::-webkit-slider-runnable-track{height:6px;background:transparent}.time-range__slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6px;border:2px solid #12263a;border-radius:50%;background:#fff;box-shadow:0 3px 10px #12263a2e;pointer-events:auto;cursor:pointer}.time-range__slider::-moz-range-track{height:6px;background:transparent}.time-range__slider::-moz-range-thumb{width:18px;height:18px;border:2px solid #12263a;border-radius:50%;background:#fff;box-shadow:0 3px 10px #12263a2e;pointer-events:auto;cursor:pointer}.time-range__slider--start{z-index:2}.time-range__slider--end{z-index:3}.time-range__play-button{justify-self:start;padding:10px 14px;border:0;border-radius:999px;background:#12263a;color:#fff;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.time-range__play-button:disabled{opacity:.45;cursor:not-allowed}.panel-actions{display:grid;gap:10px}.panel-actions--account{margin-top:10px}.panel-subsection--account-tools{margin-top:6px;background:#12263a0a;border:1px solid rgba(18,38,58,.06)}select,input{width:100%;padding:9px 11px;border:1px solid rgba(18,38,58,.12);border-radius:12px;background:#ffffffeb;color:#12263a;font:inherit;font-size:.84rem}.reset-button{padding:9px 12px;background:#ff6b35;color:#fff;font-size:.82rem;font-weight:700}.secondary-button,.back-button{padding:9px 12px;background:#12263a1a;color:#12263a;font-size:.82rem;font-weight:700}.flights-page{min-height:100vh;padding:22px 24px;background:radial-gradient(circle at top left,rgba(255,214,102,.24),transparent 25%),radial-gradient(circle at bottom right,rgba(185,49,49,.14),transparent 30%),#f0ede6}@media(max-width:720px){.time-range__input-grid,.stats--page,.stats-page-grid,.stats-page-grid--compact-charts{grid-template-columns:1fr}}.flights-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.flights-page__title{font-size:clamp(2rem,4vw,3.4rem);line-height:.96}.flights-page__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:flex-start}.filter-pill-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.filter-pill{padding:6px 10px;border-radius:999px;border:0;background:#12263a14;color:#12263a;font-size:.8rem;font-weight:700}.filter-pill--import{text-transform:capitalize;cursor:pointer}.filter-pill--selected{box-shadow:inset 0 0 0 2px #12263a38}.filter-pill--update{background:#ff6b351f;color:#b24f1a}.filter-pill--insert{background:#1f6f431f;color:#1f6f43}.filter-pill--unchanged{background:#12263a14;color:#516173}.filter-pill--ambiguous,.filter-pill--invalid{background:#b931311f;color:#8f2525}.table-shell{overflow:auto;border-radius:22px;background:#f8f4ece6;border:1px solid rgba(18,38,58,.08);box-shadow:var(--shadow)}.flights-sections{display:grid;gap:16px}.flight-block{display:grid;gap:10px}.auth-panel{display:grid;gap:14px;padding:22px;border-radius:28px;background:#f8f4eceb;border:1px solid rgba(18,38,58,.08);box-shadow:var(--shadow)}.auth-panel__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.auth-panel__signed-in{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.auth-panel__sign-in{display:flex;justify-content:flex-start}.auth-note{padding:10px 12px;border-radius:14px;background:#12263a0f;color:var(--muted);font-size:.86rem}.flight-block__header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.flight-block__title{margin:0;font-size:1.2rem;line-height:1.05}.flight-block__title--small{font-size:.95rem}.flight-block__subtitle{margin:4px 0 0;color:var(--muted);font-size:.86rem}.planned-form{display:grid;gap:10px;padding:16px;border-radius:20px;background:#f8f4eceb;border:1px solid rgba(18,38,58,.08);box-shadow:var(--shadow)}.planned-form--compact{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.planned-form__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.planned-form__grid--users{grid-template-columns:repeat(4,minmax(0,1fr))}.planned-form__grid--stats-filters{grid-template-columns:repeat(5,minmax(0,1fr))}.planned-form__grid--admin{grid-template-columns:repeat(4,minmax(0,1fr))}.planned-form__grid--import-upload{grid-template-columns:minmax(0,1fr)}.planned-form__grid label{display:grid;gap:6px;min-width:0}.planned-form__field--wide{grid-column:span 2}.planned-form__input--wide{width:100%;min-width:0}.planned-form__grid span{font-size:.78rem;color:var(--muted)}.planned-form__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.planned-form__actions--import{justify-content:flex-start}.planned-form__actions--import .planned-form__message{margin-left:auto}.planned-form__message{font-size:.9rem;font-weight:700}.planned-form__message--success{color:#1f6f43}.planned-form__message--error{color:#8f2525}.planned-form__message--saving{color:#516173}.table-action{padding:6px 10px;border:0;border-radius:9px;font:inherit;font-weight:700;font-size:.82rem;cursor:pointer}.table-action--danger{background:#b931311f;color:#8f2525}.table-actions{display:flex;gap:8px;justify-content:flex-start}.flights-section{display:grid;gap:12px}.flights-table{width:100%;min-width:1200px;border-collapse:collapse}.flights-table th,.flights-table td{padding:11px 13px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(18,38,58,.08);white-space:nowrap}.flights-table th{position:sticky;top:0;z-index:1;background:#f0ece4fa;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.flights-table tbody tr:hover{background:#b931310a}.flights-table td strong{display:inline;margin-right:8px}.flights-table td div+div{display:inline;margin-top:0}.flights-table td input,.flights-table td select{max-width:100%}.flights-table td input[type=text],.flights-table td input[type=email]{min-width:120px;padding:8px 10px;border:1px solid rgba(18,38,58,.12);border-radius:10px;background:#ffffffeb;color:#12263a;font:inherit}.flights-table--import{min-width:1940px}.flights-table--stats{min-width:0}.statistics-table{display:grid;gap:10px}.statistics-table__footer{display:flex;justify-content:flex-end}.flights-table--import td{vertical-align:middle}.flights-table--import input,.flights-table--import select{width:100%;min-width:140px}.flights-table--import td:nth-child(11){min-width:168px}.flights-table--import td:nth-child(12),.flights-table--import td:nth-child(13),.flights-table--import td:nth-child(14){min-width:116px}.flights-table--import td.import-cell--missing{background:#ffb74d14}.flights-table--import td.import-cell--missing-required{background:#b931311a}.flights-table--import td.import-cell--changed{background:#3f79c91a}.flights-table--import input.import-input--missing,.flights-table--import input.import-input--missing:focus,.flights-table--import select.import-input--missing,.flights-table--import select.import-input--missing:focus{border-color:#ffb74de6;background:#fff8ebf5}.flights-table--import input.import-input--missing-required,.flights-table--import input.import-input--missing-required:focus,.flights-table--import select.import-input--missing-required,.flights-table--import select.import-input--missing-required:focus{border-color:#b93131d9;background:#fff2f2fa;box-shadow:0 0 0 3px #b9313114}.flights-table--import input.import-input--changed,.flights-table--import input.import-input--changed:focus,.flights-table--import select.import-input--changed,.flights-table--import select.import-input--changed:focus{border-color:#3f79c9b8;background:#f1f7fffa;box-shadow:0 0 0 3px #3f79c914}.import-match,.import-issues{display:grid;gap:4px;white-space:normal;min-width:180px}.import-match span,.import-issues{font-size:.78rem;color:var(--muted)}.state-card{display:grid;place-items:center;min-height:70vh;padding:40px;text-align:center}.state-card--fullscreen{min-height:100vh;border-radius:0}.gm-style .gm-style-iw-c{background:#fff;padding:0!important}.gm-style .gm-style-iw-tc:after{background:#fff}.gm-style .gm-ui-hover-effect{top:4px!important;right:4px!important;width:28px!important;height:28px!important;opacity:.9}.gm-style .gm-ui-hover-effect>span{margin:4px!important}.gm-style .gm-style-iw-d{background:transparent;overflow:hidden!important}.gm-style .gm-style-iw-d>div{background:transparent!important}.gm-style .gm-style-iw-d>div>div{background:transparent!important}.airport-info{min-width:308px;color:#12263a;font-family:Manrope,sans-serif;line-height:1.45;display:grid;gap:14px;padding:8px 10px 10px}.airport-info__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.airport-info__title-group{display:grid;gap:4px}.airport-info strong{display:block;font-size:1rem;line-height:1.2}.airport-info__route-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.airport-info__route-chip{padding:4px 10px;border:0;border-radius:999px;background:#12263a14;color:#12263a;font:inherit;font-size:.95rem;font-weight:800;cursor:pointer}.airport-info__route-chip:hover{background:#12263a21}.airport-info__route-separator{color:#5a6d7f}.airport-info__location{color:#5a6d7f;font-size:.84rem}.airport-info__codes-inline{color:#5a6d7f;font-size:.76rem}.airport-info__header-meta{display:flex;flex-wrap:wrap;gap:2px 5px;color:#5a6d7f;font-size:.74rem;line-height:1.2}.airport-info__header-separator{color:#12263a52}.airport-info__header-meta strong{display:inline;font-size:inherit;font-weight:800}.airport-info__code{padding:5px 8px;border-radius:999px;background:#12263a14;color:#12263a;font-size:.76rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}.airport-info__meta{display:grid;gap:2px;padding:9px 10px;border-radius:12px;background:#f8f4ece6}.airport-info__meta-label,.airport-info__stat-label{font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#7a8b9a}.airport-info__meta-value,.airport-info__stat-value{font-size:.84rem;color:#12263a}.airport-info__stat-subvalue{font-size:.74rem;color:#5a6d7f}.airport-info__stat-breakdown{font-size:.72rem;color:#5a6d7f}.airport-info__stat-value--number{font-size:1.02rem;font-weight:800;line-height:1.1}.airport-info__stats{display:grid;gap:9px}.airport-info:not(.airport-info--route) .airport-info__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.airport-info--route .airport-info__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.airport-info__stat{display:grid;gap:2px;padding:9px 10px;border-radius:12px;background:#12263a0d;border:1px solid rgba(18,38,58,.05);box-shadow:none}.airport-info__stat--button{border:0;text-align:center;font:inherit;color:inherit;cursor:pointer}.airport-info__stat--active{background:#12263a17;box-shadow:inset 0 0 0 1px #12263a0f}.airport-info__stat--compact{gap:4px;padding:8px 9px;text-align:center}.airport-info__action{padding:10px 12px;border:0;border-radius:12px;background:#12263ac7;color:#fff;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.route-flights{display:grid;gap:9px;padding-top:4px}.route-flights__header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.route-flights__header strong{font-size:.82rem;line-height:1.1}.route-flights__header span{font-size:.74rem;color:#5a6d7f}.route-flights__list{display:grid;gap:7px;max-height:216px;overflow-y:auto;padding-right:2px}.route-flights__item{display:grid;grid-template-columns:.95fr .9fr .65fr 1.05fr 1.2fr;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;background:#12263a0d;border:1px solid rgba(18,38,58,.04);font-size:.78rem;color:#12263a}.route-flights__item--planned{background:#6096e324}.route-flights__item--with-action{grid-template-columns:.95fr .9fr .65fr .95fr 1.05fr auto}.route-flights__item--summary{grid-template-columns:1.3fr .8fr .8fr}.route-flights__item--summary span{font-weight:400}.route-flights__item--summary span:first-child{font-weight:800}.route-flights__item span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-flights__item:not(.route-flights__item--route):not(.route-flights__item--summary) span:nth-child(3),.route-flights__item:not(.route-flights__item--route):not(.route-flights__item--summary) span:nth-child(4){font-weight:700}.route-flights__item:not(.route-flights__item--route):not(.route-flights__item--summary) span:nth-child(2){color:#5a6d7f}.route-flights__delete{justify-self:end;padding:6px 9px;border:0;border-radius:9px;background:#b931311f;color:#8f2525;font:inherit;font-size:.74rem;font-weight:700;cursor:pointer}.route-flights__delete:disabled{opacity:.6;cursor:progress}.route-flights__item--route{grid-template-columns:minmax(76px,1fr) minmax(70px,.95fr) minmax(88px,1.15fr) max-content;align-items:center;cursor:pointer}.route-flights__item--route-expanded{background:#12263a14}.route-flights__item--route:focus-visible{outline:2px solid rgba(18,38,58,.28);outline-offset:2px}.route-flights__detail{display:grid;gap:2px;line-height:1.3}.route-flights__detail strong{display:block;font-size:.77rem}.route-flights__detail small{font-size:.72rem;color:#5a6d7f}.route-flights__route-pair{font-weight:800}.route-flights__route-summary{display:block;min-width:max-content;white-space:nowrap;overflow:visible;text-overflow:clip}.route-flights__route-summary strong{font-size:.78rem}.route-flights__info-button{width:24px;height:24px;padding:0;border:0;border-radius:999px;background:#12263a1a;color:#12263a;font:inherit;font-size:.74rem;font-weight:800;line-height:1;cursor:pointer}.route-flights__detail--below{grid-column:2 / 5;margin-top:2px}.replay-airport-tag{padding:6px 9px;border:1px solid rgba(18,38,58,.12);border-radius:999px;background:#f8f4ecf5;color:#12263a;font-size:.78rem;font-weight:800;letter-spacing:.06em;box-shadow:0 10px 24px #12263a29;white-space:nowrap}.replay-airport-marker{width:24px;height:24px;border:2px solid rgba(255,255,255,.96);border-radius:50%;background:#ff6b35;box-shadow:0 8px 22px #12263a2e}.replay-airport-marker--0{opacity:1;transform:scale(1)}.replay-airport-marker--1{opacity:.55;transform:scale(.8)}.replay-airport-marker--2,.replay-airport-marker--3,.replay-airport-marker--4{opacity:.25;transform:scale(.64)}@keyframes pulse{0%,to{transform:scale(.9);opacity:.55}50%{transform:scale(1.1);opacity:1}}@media(max-width:960px){.menu-buttons,.panel--overlay{left:16px}.menu-buttons,.panel--overlay{top:16px}.panel--overlay{width:calc(100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100vh - 94px);transform:translateY(calc(-100% - 16px))}.panel--open{transform:translateY(0)}.flights-page{padding:18px}.flights-page__header{grid-template-columns:1fr;display:grid}.flights-page__actions{justify-items:start}.filter-pill-row{justify-content:flex-start}.table-shell{border-radius:22px}.playback-card{top:88px;right:18px;left:18px;min-width:0}.flight-block__header,.auth-panel__header,.auth-panel__signed-in{align-items:flex-start;flex-direction:column}.planned-form__grid{grid-template-columns:1fr}}
