@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600;700&display=swap";:root{--lumo-primary: #ff4c35;--lumo-accent: #6766ff;--lumo-text: #2f3238;--lumo-muted: #5d5d63;--lumo-panel: #ededf0;--lumo-border: #d8d8de;--lumo-space-xs: .4rem;--lumo-space-sm: .65rem;--lumo-space-md: .9rem;--lumo-space-lg: 1.2rem;font-family:IBM Plex Sans,sans-serif;color:var(--lumo-text)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;background:#f6f6f8;font-family:IBM Plex Sans,sans-serif}#root{min-height:100vh;display:flex;flex-direction:column}button,input,select,textarea{font-family:inherit}.ag-theme-quartz{--ag-font-family: "IBM Plex Sans", sans-serif}.ag-theme-quartz,.ag-theme-quartz .ag-root-wrapper,.ag-theme-quartz .ag-root-wrapper-body,.ag-theme-quartz .ag-header,.ag-theme-quartz .ag-body,.ag-theme-quartz .ag-cell,.ag-theme-quartz .ag-header-cell,.ag-theme-quartz .ag-paging-panel{font-family:IBM Plex Sans,sans-serif!important}a{color:var(--lumo-primary);text-decoration:none}a:hover{text-decoration:underline}.home-wrap,.tool-wrap{max-width:860px;margin:0 auto;padding:2rem 1rem 3rem;min-height:calc(100vh - 166px);width:100%;flex:1 0 auto}.tool-shell{width:100%;flex:1 0 auto;min-height:calc(100vh - 166px);display:grid;grid-template-columns:250px minmax(0,1fr);position:relative}.tool-mobile-nav-toggle,.tool-mobile-nav-backdrop{display:none}.tool-sidebar{--tool-sidebar-section-gap: .9rem;--tool-sidebar-divider-color: #2a2f3c;background:#16181d;color:#fff;border-right:1px solid #242833;padding:1.05rem .95rem;display:flex;flex-direction:column;gap:var(--tool-sidebar-section-gap)}.tool-sidebar-title{font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;opacity:.9;margin-bottom:.65rem}.tool-sidebar-nav{display:grid;gap:.35rem;margin:0}.tool-sidebar-content-divider,.tool-sidebar-nav-secondary{margin-top:var(--tool-sidebar-section-gap);padding-top:var(--tool-sidebar-section-gap);border-top:1px solid var(--tool-sidebar-divider-color)}.tool-sidebar-section{margin-top:var(--tool-sidebar-section-gap);padding-top:var(--tool-sidebar-section-gap);border-top:1px solid var(--tool-sidebar-divider-color);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:#b8c0d4}.tool-sidebar-item{display:block;color:#f2f4f8;border-radius:8px;padding:.6rem .65rem;font-size:.92rem;text-decoration:none}.tool-sidebar-item:hover{text-decoration:none;background:#202634}.tool-sidebar-item.active{background:#2a3142;color:#fff;font-weight:500}.tool-sidebar-item.disabled{opacity:.5;cursor:default}.ops-sidebar-header{display:grid;justify-items:start;gap:.55rem;margin-bottom:0}.ops-sidebar-icon{width:34px;height:34px;display:block;filter:brightness(0) invert(1)}.ops-sidebar-title{font-size:1.32rem;line-height:1.1;font-weight:500;letter-spacing:0;color:#f6f8ff}.tool-sidebar-extra{margin-top:var(--tool-sidebar-section-gap);padding-top:var(--tool-sidebar-section-gap);border-top:1px solid var(--tool-sidebar-divider-color)}.tool-sidebar-extra-no-divider{margin-top:calc(var(--tool-sidebar-section-gap) * .5);padding-top:0;border-top:0}.tool-sidebar-field-label{display:block;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:#b8c0d4;margin-bottom:.35rem}.tool-sidebar-extra>.tool-sidebar-field-label{margin-top:.55rem}.tool-sidebar-extra>.tool-sidebar-field-label:first-child{margin-top:0}.tool-sidebar-extra>.tool-sidebar-inline-divider+.tool-sidebar-field-label{margin-top:.72rem}.ops-focus-airports-label{margin-top:.82rem}.tool-sidebar-select{width:100%;border:1px solid #384055;border-radius:8px;background:#1f2532;color:#f4f7ff;font:inherit;font-size:.86rem;padding:.45rem .55rem}.tool-sidebar-typeahead{position:relative}.tool-sidebar-chip-row{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .4rem}.tool-sidebar-inline-action{margin-top:.35rem}.tool-sidebar-radio-group{display:flex;gap:.9rem;margin:.1rem 0 .6rem}.tool-sidebar-radio-option{display:inline-flex;align-items:center;gap:.35rem;color:#b8c0d4;font-size:.82rem}.tool-sidebar-radio-option input{accent-color:#ff4c35}.tool-sidebar-inline-divider{border-top:1px solid var(--tool-sidebar-divider-color);margin:.65rem 0}.tool-sidebar-toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:.4rem}.tool-sidebar-toggle-btn{border:1px solid #384055;border-radius:8px;background:#1f2532;color:#d7def0;font:inherit;font-size:.78rem;padding:.35rem .45rem;cursor:pointer}.tool-sidebar-toggle-btn.active{background:#2a3142;color:#f4f7ff}.tool-sidebar-date-grid{display:grid;gap:.25rem}.tool-sidebar-date-help{color:#b8c0d4;font-size:.72rem;margin-top:.15rem;margin-bottom:.1rem}.tool-sidebar-date-label{display:block;color:#b8c0d4;font-size:.72rem;margin-top:.2rem}.tool-sidebar-typeahead-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;border:1px solid #384055;border-radius:8px;background:#1b202c;max-height:220px;overflow:auto;padding:.25rem}.tool-sidebar-typeahead-item{display:block;width:100%;text-align:left;border:0;border-radius:6px;background:transparent;color:#e8edf9;padding:.4rem .45rem;box-shadow:none;font-size:.84rem;text-decoration:none}.tool-sidebar-typeahead-item:hover,.tool-sidebar-typeahead-item.active{background:#2a3142}.tool-sidebar-typeahead-empty{padding:.45rem;color:#aeb7cc;font-size:.82rem}.tool-sidebar-reset-link{margin-top:.65rem;padding:0;border:0;background:transparent;color:#c3cadb;font-size:.8rem;text-decoration:underline;cursor:pointer}.tool-sidebar-reset-link:hover{color:#e4e9f7}.ops-jump-go-btn{border:1px solid #ffffff}.ops-inline-jump-row{display:flex;align-items:center;gap:.5rem;margin:.45rem 0 .85rem;flex-wrap:wrap}.ops-inline-jump-label{font-size:.84rem;color:#4f5b72;font-weight:600}.ops-inline-jump-airport-wrap{width:280px;max-width:100%}.ops-inline-jump-airport,.ops-inline-jump-date{background:#fff;color:#1f293d}.ops-inline-jump-date{width:170px}.ops-inline-jump-go{width:auto;min-width:86px;background:#1f2532;color:#fff;border-color:#1f2532;cursor:pointer}.tool-main{padding:1.4rem 1.25rem 2.5rem}.tool-main-card{display:grid;gap:var(--lumo-space-sm);background:#fff;border:1px solid #d7def0;border-radius:12px;padding:1.05rem 1.1rem;width:100%;max-width:none}.ct-scorecard-grid-theme{width:100%;border:1px solid #d7def0;border-radius:10px;height:min(68vh,680px);min-height:360px;overflow:hidden}.ct-scorecard-controls{display:flex;align-items:end;flex-wrap:wrap;gap:1.2rem}.ct-scorecard-view-toggle{display:flex;align-items:center;gap:.9rem;margin:0}.ct-scorecard-controls-label{white-space:nowrap;font-size:.82rem;font-weight:700}.ct-scorecard-view-toggle label{display:inline-flex;align-items:center;gap:.35rem;color:#344054;font-size:.82rem;white-space:nowrap}.ct-scorecard-date-range{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin-left:auto}.ct-scorecard-date-range label{display:inline-flex;align-items:center;gap:.35rem;color:#344054;font-size:.78rem;font-weight:600}.ct-scorecard-date-range input{min-height:2.1rem;border:1px solid #ccd5ea;border-radius:6px;padding:.25rem .45rem;color:#1f293d;font:inherit}.ct-scorecard-clear-date-range{color:#3559a9;font-size:.78rem;text-decoration:underline}.ct-scorecard-clear-date-range:hover{color:#223d7a}.ct-scorecard-kpis{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:.75rem}.ct-scorecard-chart-section{padding:.9rem;border:1px solid #d7def0;border-radius:10px;background:#fff}.ct-scorecard-chart-title{margin:0 0 .5rem;color:#1f293d;font-size:.9rem;font-weight:700}.ct-scorecard-horizon-chart{width:100%;height:340px}.ct-scorecard-kpi{padding:.75rem .85rem;border:1px solid #d7def0;border-radius:8px;background:#f8faff}.ct-scorecard-kpi-title{margin:0 0 .5rem;color:#344054;font-size:.8rem;font-weight:700}.ct-scorecard-kpi-values{display:flex;gap:.8rem;color:#667085;font-size:.76rem}.ct-scorecard-kpi-values strong{margin-left:.2rem;color:#1f293d;font-size:.9rem}@media (max-width: 1050px){.ct-scorecard-kpis{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width: 560px){.ct-scorecard-kpis{grid-template-columns:1fr}}.ct-scorecard-grid-theme .ag-header-group-cell,.ct-scorecard-grid-theme .ag-header-cell{font-size:.78rem}.ct-scorecard-value,.ct-scorecard-error{display:block}.ct-scorecard-error{margin-top:.15rem;color:#667085;font-size:.75rem}.ct-scorecard-grid-forecast-cell{padding-top:.3rem;line-height:1.2}.ops-grid-wrap{width:100%;height:640px;margin-top:.75rem;border:1px solid #e1e5ef;border-radius:10px;overflow:hidden}.ops-grid-wrap .ag-header-cell,.ops-grid-wrap .ag-cell{font-size:11px}.ops-grid-wrap .ag-header-cell-text{font-weight:700}.ops-grid-wrap .ag-cell{padding-left:4px;padding-right:4px}.ops-grid-wrap .ag-cell.ops-col-band{background:#f7f9ff}.ops-grid-wrap .ag-header-cell.ops-col-band{background:#eef2ff}.ops-grid-wrap .ag-row.snapshot-row-actual .ag-cell,.ops-grid-wrap .ag-row.snapshot-row-actual .ag-cell.ag-cell-last-left-pinned{background:#eef2ff;font-weight:600}.ops-grid-wrap .ag-row.snapshot-row-group .ag-cell{background:#f8f9fd;font-weight:600}.ops-grid-wrap .ag-row.snapshot-row-group .ag-cell[col-id=snapshot_hour]{cursor:pointer}.ops-grid-wrap-short,.ops-grid-wrap-snapshots{height:480px}.ops-grid-wrap-snapshots .ag-header-cell,.ops-grid-wrap-snapshots .ag-cell{font-size:10px}.ops-grid-wrap-snapshots .ag-header-cell-label{line-height:1.1}.ops-grid-wrap-snapshots .ag-cell{padding-left:3px;padding-right:3px}.ops-grid-wrap-snapshots .ag-floating-top .ag-row .ag-cell{background:#eef2ff;font-weight:600}.ops-controls{margin:.35rem 0 .75rem;padding:.65rem .75rem .3rem;border:1px solid #e5e8f1;border-radius:10px;background:#fafbfe}.ops-controls label{display:block;font-size:.9rem;margin-bottom:.4rem}.ops-controls input[type=range]{width:100%}.ops-map-section{margin-top:.35rem}.ops-filter-trigger-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem}.navigator-filter-trigger-row{display:flex;justify-content:space-between;align-items:center;gap:var(--lumo-space-md);margin:0 0 var(--lumo-space-sm);flex-wrap:wrap}.navigator-inline-title{margin:0;font-size:1.15rem;line-height:1.2;font-weight:700;color:#111318}.ops-airport-search{width:150px;max-width:150px;padding:.35rem .55rem;font-size:.84rem;border-radius:8px}.ops-filter-trigger{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:#2f3238;border:1px solid #1f1f24;border-radius:999px;padding:.45rem .8rem;font-weight:500;box-shadow:none;position:relative}.ops-filter-trigger-icon{width:16px;height:16px;display:inline-flex}.ops-filter-trigger-icon svg{width:100%;height:100%}.ops-filter-trigger-icon path{stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.ops-filter-badge{position:absolute;top:-6px;right:-8px;min-width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#1f1f24;color:#fff;font-size:.72rem;font-weight:600;padding:0 .35rem}.ops-filters-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.ops-filters-layout{display:grid;grid-template-columns:1fr;gap:.85rem}.ops-filters-modal{width:min(96vw,1020px)}.ops-filters-modal .ops-controls{margin:.35rem 0 0}.ops-filters-modal .tool-sidebar-field-label{color:#2f3238}.ops-filters-modal .tool-sidebar-select,.ops-filters-modal .tool-sidebar-toggle-btn{background:#fff;color:#2f3238;border-color:#c7cfdd}.ops-filters-modal .tool-sidebar-toggle-btn.active{background:#eef2fb;color:#2f3238;border-color:#aeb9d2}.ops-filters-modal .tool-sidebar-date-label,.ops-filters-modal .tool-sidebar-date-help{color:#4f5665}.snapshot-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.7rem;margin:.6rem 0 .9rem}.snapshot-controls label{display:grid;gap:.25rem;min-width:170px;font-size:.85rem}.snapshot-export-btn{margin-left:auto;display:inline-flex;align-items:center;gap:.42rem;border-radius:10px;padding:.48rem .72rem;background:#fff;color:#2f3238;border:1px solid #b9c5df;box-shadow:none}.snapshot-export-btn:hover:not(:disabled){background:#f7f9ff}.snapshot-export-icon{display:inline-flex;width:16px;height:16px}.snapshot-export-icon svg{width:100%;height:100%;stroke:#6766ff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none}.ops-help{width:24px;height:24px;min-width:24px;border-radius:50%;padding:0;border:1px solid #cbd3e6;background:#fff;color:#6766ff;font-weight:600;line-height:1}.ops-map{width:100%;height:320px;border:1px solid #e1e5ef;border-radius:10px;overflow:hidden}.ops-map-actions{margin-top:.45rem}.ops-charts-section{margin-top:1.1rem}.ops-charts-section h2{margin:0 0 .6rem}.ops-delays-radios{display:grid;grid-template-columns:1fr;gap:.85rem;margin:0}.ops-delays-radio-group{display:grid;gap:.45rem;border:1px solid #d7def0;border-radius:10px;padding:.5rem .6rem;background:#f8f9fd}.ops-delays-radio-group-label{font-size:.84rem;font-weight:700;color:#2f3238}.ops-delays-radio-options{display:grid;grid-template-columns:1fr;gap:.45rem}.ops-delays-radio-cell{display:inline-flex;align-items:center;justify-content:flex-start;text-align:left;min-height:38px;border:1px solid #d7def0;border-radius:10px;padding:.45rem .55rem;background:#f8f9fd;color:#2f3238;font-size:.84rem}.ops-delays-radio-cell input[type=radio]{position:absolute;opacity:0;pointer-events:none}.ops-delays-radio-cell.is-active{border-color:#ff4c35;background:#fff4f2}@media (max-width: 980px){.ops-delays-radios{grid-template-columns:1fr}}.ops-grid-note{margin:.45rem 0;font-size:.88rem;color:#5d5d63;text-align:right}.ops-delays-map-section,.ops-delays-tab-panel{margin-top:0}.ops-delays-layout{display:grid;grid-template-columns:minmax(145px,.65fr) minmax(0,7.35fr);gap:.75rem;align-items:start;width:100%;overflow-x:hidden}.ops-delays-sidebar{display:flex;flex-direction:column;gap:.55rem}.ops-delays-main{min-width:0;width:100%}.ct-distribution-card{border:1px solid #d7def0;border-radius:10px;background:#f8f9fd;padding:.55rem .65rem;margin-bottom:.55rem}.ct-distribution-header{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.ct-distribution-header .ops-delays-detail-toggle-row{margin-top:0}.ct-distribution-title{margin:0;font-size:.9rem;font-weight:700;color:#2f3238}.ct-distribution-meta{margin:0;font-size:.8rem;color:#5d5d63}.ct-distribution-chart{margin-top:.5rem;width:100%;min-height:250px;height:250px}.ct-trend-chart{margin-top:.5rem;width:100%;min-height:240px;height:240px}.ct-variance-header{margin-top:.85rem}.ct-variance-chart{margin-top:.35rem;width:100%;min-height:190px;height:190px}.ops-delays-main .ops-filter-trigger-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:.75rem;row-gap:.45rem}.ops-delays-main .ops-filter-trigger-row.ops-filter-trigger-row-map{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.navigator-map-modal .ops-filter-trigger-row.ops-filter-trigger-row-map{flex-wrap:nowrap;align-items:flex-start}.navigator-map-timezone-choice{display:inline-flex;align-items:center;gap:.85rem;border:1px solid #d7def0;border-radius:10px;background:#f8f9fd;padding:.45rem .6rem;flex-wrap:wrap}.navigator-map-timezone-option{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:#2f3238;white-space:nowrap}.navigator-map-timezone-option input[type=radio]{margin:0;accent-color:var(--lumo-primary, #ff4c35)}.ops-delays-main .ops-filter-badge{right:-2px}.ops-delays-grid-tall{height:590px}.ops-delays-map-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.ops-delays-map-header h2{margin:0}.ops-delays-map-slider-labels{display:flex;justify-content:space-between;color:#6a7280;font-size:.78rem;margin-top:.28rem}.ops-delays-map-stepper{display:flex;align-items:center;justify-content:center;gap:.55rem}.ops-delays-map-controls-inline{display:flex;flex-direction:row;align-items:flex-start;gap:.8rem;width:auto;flex:0 0 auto}.ops-delays-map-date-control{display:flex;flex-direction:column;gap:.18rem;flex:0 0 auto}.ops-delays-map-kpis-inline{display:flex;gap:.45rem;align-items:stretch;justify-content:center;flex:1 1 auto;min-width:0}.ops-delays-overall-kpis{display:flex;gap:.55rem;align-items:stretch;justify-content:center;flex:1 1 auto;min-width:0;justify-self:center}.ops-delays-overall-kpi-card{min-width:165px;padding:.52rem .62rem}.ops-delays-overall-kpi-card .ops-metric-label{margin-bottom:.18rem}.ops-delays-overall-kpi-card .ops-metric-value{margin:0}.ops-delays-main .ops-filter-trigger-row .ops-filter-trigger{justify-self:end;align-self:start}.ops-delays-map-arrow{width:32px;height:32px;border-radius:8px;border:1px solid #d7def0;background:#f8f9fd;color:#2f3238;font-size:1rem;line-height:1;padding:0}.ops-delays-map-arrow:disabled{opacity:.45}.ops-delays-map-date-box{min-width:132px;border:1px solid #d7def0;border-radius:8px;background:#fff;color:#2f3238;text-align:center;font-size:.86rem;font-weight:600;padding:.42rem .6rem}.ops-map-tooltip{font-size:.78rem;line-height:1.25;color:#1f2430}.ops-delays-map-canvas{margin-top:.45rem;height:510px}.navigator-map-modal{width:min(1680px,98vw);max-width:98vw;height:min(78vh,920px);max-height:78vh;display:flex;flex-direction:column;gap:.55rem}.navigator-map-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.navigator-map-modal-header h2{margin:0;font-size:1.1rem}.weather-map-modal-header-right{display:inline-flex;align-items:center;gap:.6rem;margin-left:auto}.weather-map-modal-thanks{margin:0;font-size:.82rem;color:#4f5665;white-space:nowrap}.weather-map-modal-thanks a{color:#0f56c8;text-decoration:underline}.weather-map-modal-close{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0;font-size:1.3rem;line-height:1;font-weight:500}.weather-map-global-modal .navigator-map-modal-header{margin-bottom:.45rem}.navigator-modal-close{border:1px solid #d7def0;background:#f8f9fd;color:#2f3238;border-radius:8px;padding:.35rem .65rem;font-weight:600;cursor:pointer}.navigator-map-canvas-wrap{flex:1 1 auto;min-height:0;height:auto;border:1px solid #e2e7f3;border-radius:12px;overflow:hidden}.navigator-map-popup{font-size:.85rem;line-height:1.35;color:#1f2430}.navigator-map-popup a{color:#0f56c8;font-weight:600;text-decoration:underline}.navigator-map-footnote{margin-top:-.1rem;color:#5d5d63;font-size:.88rem;text-align:right}.navigator-map-airport-modal{width:min(1720px,99vw);max-width:99vw;height:min(86vh,980px);max-height:86vh;display:flex;flex-direction:column;gap:.6rem}.navigator-map-airport-grid-wrap{flex:1 1 auto;min-height:0;max-height:none}@media (max-width: 1200px){.navigator-map-modal{height:min(86vh,960px);max-height:86vh}.navigator-map-airport-modal{height:min(90vh,1020px);max-height:90vh}.weather-map-modal-thanks{display:none}}@media (max-width: 1100px){.ops-delays-layout{grid-template-columns:1fr}.ct-distribution-chart{min-height:220px;height:220px}.ct-trend-chart{min-height:210px;height:210px}.ct-variance-chart{min-height:170px;height:170px}}.ops-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,200px));gap:.75rem;margin:0}.ops-metrics-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:.8rem;margin:.3rem 0 .9rem}.ops-delays-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.9rem;margin-top:.7rem}.ops-delays-detail-grid-single{grid-template-columns:minmax(0,1fr)}.ops-delays-detail-toggle-row{display:inline-flex;align-items:center;gap:.45rem;margin-top:.45rem}.ops-delays-detail-toggle-btn{border:1px solid #d7def0;border-radius:999px;background:#f8f9fd;color:#2f3238;padding:.38rem .8rem;font-size:.82rem;font-weight:600;line-height:1}.ops-delays-detail-toggle-btn.is-active{border-color:#ff4c35;background:#fff4f2;color:#b12717}.ops-delays-detail-column{min-width:0;display:grid;gap:.7rem}.ops-delays-detail-panel{border:1px solid #d7def0;border-radius:12px;background:#fdfdff;padding:.75rem}.ops-delays-detail-column>h2{margin:0;font-size:1rem}.ops-delays-hourly-title{font-size:.92rem;font-weight:600}.ops-delays-hourly-wrap{display:grid;gap:.55rem}.ops-delays-detail-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:.7rem}@media (max-width: 1100px){.ops-delays-detail-grid{grid-template-columns:1fr}}.ops-metric-card{border:1px solid #d7def0;border-radius:10px;background:#f8f9fd;padding:.55rem .75rem}.ops-metric-card-dashed{border-style:dashed}.ops-metric-label{margin:0;font-size:.85rem;color:#6766ff;font-weight:600}.ops-metric-value{margin:.05rem 0 0;font-size:1.6rem;line-height:1.1;font-weight:700;color:#2f3238}.ops-weather-grid-wrap{margin-top:.45rem;border:1px solid #e1e5ef;border-radius:10px;overflow-x:auto;overflow-y:hidden}.ops-weather-strip-wrap{margin-top:.55rem;border:1px solid #e1e5ef;border-radius:10px;overflow:hidden;background:#f8f9fd}.ops-weather-strip{width:100%;min-width:100%;border-collapse:collapse;table-layout:fixed}.ops-weather-strip thead th,.ops-weather-strip tbody td,.ops-weather-strip tbody th{border-right:1px solid #e6eaf3;border-bottom:1px solid #e6eaf3;padding:.22rem .2rem;text-align:center;white-space:nowrap;color:#1f2430;min-width:34px;font-size:.74rem;line-height:1.15}.ops-weather-strip thead th{font-weight:600;background:#f2f5fc;font-size:.72rem}.ops-weather-strip .ops-weather-sticky-col{position:sticky;left:0;z-index:2;background:#eef2fb;width:122px;min-width:122px;max-width:122px;text-align:left;padding-left:.42rem;font-weight:600;font-size:.73rem}.ops-weather-strip .ops-weather-dir-cell span{display:inline-block;font-size:.9rem;color:#506f8f;line-height:1}.ops-weather-strip td.ops-weather-cell-yellow,.ops-weather-strip td.ops-weather-cell-orange,.ops-weather-strip td.ops-weather-cell-red{color:#fff;font-weight:700}.ops-weather-feature-cell{font-weight:600;color:#1d2433;background:#f8f9fd;justify-content:flex-start;padding-left:.55rem}.ops-weather-cell{font-weight:400;text-align:right;color:#1e222b;white-space:pre-line;line-height:1.38;justify-content:flex-end;padding-left:.35rem;padding-right:.55rem}.ops-weather-grid-wrap .ag-cell{display:flex;align-items:center}.ops-weather-grid-wrap .ag-row-odd .ops-weather-feature-cell{background:#eef2fb}.ops-weather-grid-wrap .ag-row-odd .ops-weather-cell:not(.ops-weather-cell-yellow):not(.ops-weather-cell-orange):not(.ops-weather-cell-red){background:#f7f9ff}.ops-weather-cell-yellow{background:#a37f00;font-weight:700;color:#fff}.ops-weather-cell-orange{background:#b85a00;font-weight:700;color:#fff}.ops-weather-cell-red{background:#9f1f1f;font-weight:700;color:#fff}.navigator-kpi-container{border:1px solid #d7def0;border-radius:12px;background:#f8f9fd;padding:.7rem;margin:0 0 var(--lumo-space-md)}.navigator-kpi-overall-row{display:grid;grid-template-columns:2fr 2fr 1fr;gap:var(--lumo-space-sm);margin:0 0 var(--lumo-space-sm)}.navigator-kpi-groups-row{display:grid;grid-template-columns:1fr;gap:var(--lumo-space-sm);margin:0}.navigator-kpi-group{border:1px solid #d7def0;border-radius:12px;background:#f8f9fd;padding:.6rem}.navigator-kpi-group h2{margin:0 0 .45rem;font-size:.8rem;color:#171a20;font-weight:700}.navigator-kpi-group-metrics{display:grid;gap:.45rem}.navigator-kpi-overall-row .navigator-kpi-group-summary .navigator-kpi-group-metrics,.navigator-kpi-overall-row .navigator-kpi-group-predictions .navigator-kpi-group-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.navigator-kpi-overall-row .navigator-kpi-group-alerts .navigator-kpi-group-metrics{grid-template-columns:repeat(1,minmax(0,1fr))}.navigator-kpi-groups-row .navigator-kpi-group-inline .navigator-kpi-group-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.navigator-kpi-item{min-width:0;border:1px solid #d7def0;border-radius:10px;background:#fff;padding:.38rem .3rem;display:grid;justify-items:center;align-content:start;gap:.1rem;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.navigator-kpi-item:hover{border-color:#b9c5ea}.navigator-kpi-item.is-active{border-color:#2f4ea9;background:#f1f4ff;box-shadow:0 0 0 1px #2f4ea92e}.navigator-kpi-item:focus-visible{outline:2px solid #2f4ea9;outline-offset:1px}.navigator-kpi-item-icon{min-height:20px;display:flex;align-items:center;justify-content:center;line-height:1}.navigator-kpi-glyph{font-family:IBM Plex Sans,sans-serif;font-size:1.62rem;font-weight:800;letter-spacing:.01em}.navigator-kpi-glyph.red{color:#c73131}.navigator-kpi-glyph.orange{color:#c17b00}.navigator-kpi-glyph.yellow{color:#b79200}.navigator-kpi-item-value{margin:.02rem 0 0;font-size:1rem;line-height:1.1;font-weight:700;color:#111318}.navigator-kpi-item-label{margin:0;font-size:.68rem;line-height:1.25;color:#2a2f39;font-weight:600}.navigator-kpi-item-pct{margin:0;font-size:.64rem;line-height:1.2;color:#4b5260}.navigator-kpi-item-pct-placeholder{visibility:hidden}.navigator-kpi-inline-pct{font-size:.76em;font-weight:500;color:#5a6070}.navigator-filter-divider{border:0;border-top:1px solid #d7def0;margin:.35rem 0 .45rem}.navigator-filter-toggle{display:flex;align-items:center;gap:.84rem;margin:.1rem 0 .2rem;font-size:.84rem;color:#1f2937}.navigator-filter-toggle>span:last-child{padding-left:.35rem}.navigator-filter-toggle input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.navigator-filter-toggle-pill{display:inline-flex;align-items:center;vertical-align:middle;position:relative;width:2rem;height:1.15rem;border-radius:999px;background:#d1d5db;border:1px solid #c0c6d4;transition:background-color .12s ease,border-color .12s ease;flex-shrink:0}.navigator-filter-toggle-knob{position:absolute;top:1px;left:1px;width:.9rem;height:.9rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000038;transition:transform .12s ease}.navigator-filter-toggle input[type=checkbox]:checked+.navigator-filter-toggle-pill{background:#3b82f6;border-color:#2563eb}.navigator-filter-toggle input[type=checkbox]:checked+.navigator-filter-toggle-pill .navigator-filter-toggle-knob{transform:translate(.82rem)}.navigator-filter-toggle input[type=checkbox]:focus-visible+.navigator-filter-toggle-pill{outline:2px solid #93c5fd;outline-offset:1px}.navigator-filter-thresholds-spacer{height:.45rem}.navigator-filter-warning{margin:.1rem 0 0;color:#b42318;font-size:.73rem;line-height:1.25;font-weight:600}.navigator-threshold-slider:disabled{opacity:.48;cursor:not-allowed}.navigator-daily-summary{margin:0 0 var(--lumo-space-sm);border:1px solid #d7def0;border-radius:10px;background:#fff;overflow:hidden;height:226px}.navigator-summary-controls{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--lumo-space-xs);padding:.45rem .6rem .4rem;border-bottom:1px solid #eef1f8}.navigator-summary-groupby-label{font-size:.7rem;font-weight:600;color:#283140;white-space:nowrap}.navigator-summary-groupby-select{width:auto;min-width:150px;max-width:210px;padding:.3rem .55rem;font-size:.72rem;line-height:1.1}.navigator-summary-search{margin-left:auto;max-width:260px;font-size:.74rem;padding:.28rem .48rem}.navigator-daily-summary-grid-theme{width:100%;height:calc(100% - 36px);--ag-font-size: .62rem;--ag-row-height: 26px;--ag-row-hover-color: transparent;--ag-selected-row-background-color: transparent;--ag-header-background-color: #f7f9fd;--ag-header-foreground-color: #1f2430;--ag-odd-row-background-color: #ffffff;--ag-row-border-color: #eef1f8;--ag-border-color: #d7def0}.navigator-daily-summary-grid-theme .ag-root-wrapper{border:0;border-radius:10px}.navigator-daily-summary-grid-theme .ag-row{cursor:pointer}.navigator-daily-summary-grid-theme .ag-row:hover .ag-cell{background:#f6f8ff}.navigator-daily-summary-grid-theme .ag-row.is-active .ag-cell{background:#edf2ff}.navigator-daily-summary-grid-theme .ag-cell[col-id=group_label],.navigator-daily-summary-grid-theme .ag-header-cell[col-id=group_label]{text-align:left}.navigator-daily-summary-grid-theme .ag-cell[col-id=group_label],.navigator-daily-summary-grid-theme .ag-header-cell-label{font-weight:700}.navigator-daily-summary-grid-theme .ag-header-cell:not([col-id=group_label]) .ag-header-cell-label{justify-content:flex-end}.navigator-daily-summary-grid-theme .ag-header-cell[col-id=group_label] .ag-header-cell-label{justify-content:flex-start}.navigator-daily-summary-grid-theme .ag-cell{font-size:.66rem;padding-top:.08rem;padding-bottom:.08rem;text-align:right}.navigator-daily-summary-grid-theme .ag-header-cell-text{font-size:.68rem}.navigator-daily-kpi-col{text-align:center}.navigator-booking-header-row{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;margin-bottom:.75rem}.navigator-booking-header-row h1{margin:0}.navigator-booking-back-link{font-size:.86rem}.navigator-find-alternatives-row{display:flex;justify-content:flex-end;margin-top:0}.navigator-find-alternatives-btn{display:inline-flex;align-items:center;justify-content:center;padding:.34rem .6rem;border:1px solid var(--lumo-primary, #ff4c35);border-radius:8px;background:var(--lumo-primary, #ff4c35);color:#fff;font-size:.74rem;line-height:1.1;text-decoration:none;font-weight:600;white-space:nowrap;cursor:pointer}.navigator-find-alternatives-btn:hover{filter:brightness(.95)}.navigator-booking-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.navigator-booking-left-column{display:grid;grid-template-columns:1fr;gap:.7rem}.navigator-trip-block{margin-top:.8rem;border:1px solid #d7def0;border-radius:10px;background:#fff;padding:.65rem .7rem}.navigator-trip-block h2{margin:0 0 .35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#4b5260}.navigator-notes-pane{border:1px solid #d7def0;border-radius:10px;background:#fff;padding:.65rem .7rem;min-width:0}.navigator-notes-pane h2{margin:0 0 .4rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#4b5260}.navigator-notes-log{border:1px solid #e2e7f3;border-radius:8px;background:#fbfcff;padding:.45rem;font-size:.82rem;min-height:180px;max-height:300px;overflow:auto}.navigator-notes-log .sub{font-size:.82rem}.navigator-note-item+.navigator-note-item{margin-top:.45rem;padding-top:.45rem;border-top:1px solid #e8edf8}.navigator-note-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.72rem;line-height:1.2;color:#687189}.navigator-note-text{margin-top:.2rem;font-size:.82rem;line-height:1.35;color:#1f2430;white-space:pre-wrap;word-break:break-word}.navigator-note-form{margin-top:.5rem}.navigator-note-input{width:100%;border:1px solid #ccd5ea;border-radius:8px;background:#fff;color:#1f2430;font:inherit;font-size:.82rem;padding:.4rem .5rem;resize:vertical}.navigator-note-input:focus{outline:2px solid #b9c7eb;outline-offset:1px}.navigator-note-actions{margin-top:.4rem;display:flex;justify-content:flex-end}@media (max-width: 1200px){.navigator-booking-layout{grid-template-columns:1fr}.navigator-trip-summary-main,.navigator-trip-summary-route-grid{grid-template-columns:1fr;gap:.35rem}.navigator-trip-summary-delay-index{text-align:left}.navigator-trip-summary-right{align-items:flex-start;text-align:left}.navigator-trip-summary-kpis{justify-content:flex-start}}@media (max-width: 768px){.tool-main-card>h1{font-size:1.35rem}.navigator-trip-booking-group.grouped{padding:.5rem}.navigator-trip-accordion-summary{padding:.65rem .55rem;gap:.4rem;align-items:flex-start}.navigator-trip-summary-main{gap:.45rem}.navigator-trip-summary-route-grid{gap:.4rem}.navigator-trip-terminal,.navigator-trip-summary-route{text-align:left}.navigator-trip-summary-arrow{display:none}.navigator-trip-summary-stopovers{margin-top:0}.navigator-trip-summary-top-row{flex-wrap:wrap;justify-content:flex-start}.navigator-trip-summary-right{align-items:flex-start;text-align:left;padding-right:0;width:100%}.navigator-trip-delay-score{font-size:1.08rem}.navigator-trip-summary-kpis{justify-content:flex-start;gap:.4rem}.navigator-trip-kpi-pill.active{transform:scale(1.12)}.navigator-trip-expand-indicator{margin-top:.2rem}}.navigator-note-counter{margin-top:.25rem;font-size:.7rem;color:#687189;text-align:right}.navigator-booking-card{border:1px solid #d7def0;border-radius:10px;background:#fff;padding:.65rem .7rem}.navigator-booking-card.clickable{cursor:pointer}.navigator-booking-card.clickable:hover{border-color:#c5d1ec;background:#f8faff}.navigator-booking-card h2{margin:0 0 .25rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#4b5260}.navigator-booking-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.3rem}.navigator-booking-card-header h2{margin:0}.navigator-booking-notes-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #c8d3ea;border-radius:999px;background:#f5f8ff;color:#1f4f96;font-size:.74rem;font-weight:700;line-height:1;padding:.26rem .5rem;cursor:pointer}.navigator-booking-notes-chip:hover{border-color:#b6c5e4;background:#eef4ff}.navigator-booking-notes-chip-icon{width:.66rem;height:.74rem;border:1.5px solid currentColor;border-radius:2px;position:relative;display:inline-block}.navigator-booking-notes-chip-icon:before,.navigator-booking-notes-chip-icon:after{content:"";position:absolute;left:2px;right:2px;height:1px;background:currentColor}.navigator-booking-notes-chip-icon:before{top:3px}.navigator-booking-notes-chip-icon:after{top:6px}.navigator-booking-card p{margin:0;font-size:.9rem;color:#1f2430}.navigator-waiver-card-header{margin-bottom:.45rem}.navigator-waiver-card-rows{border:1px solid #e3e8f4;border-radius:8px;overflow:hidden}.navigator-waiver-card-row{display:grid;grid-template-columns:minmax(130px,190px) 1fr;gap:.55rem;align-items:start;padding:.38rem .5rem}.navigator-waiver-card-row:nth-child(odd){background:#f8faff}.navigator-waiver-card-row:nth-child(2n){background:#fff}.navigator-waiver-card-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#58617a}.navigator-waiver-card-value{font-size:.8rem;color:#1f2430;line-height:1.3}.navigator-waiver-card-disclaimer{margin-top:.35rem!important;font-size:.72rem!important;color:#687189!important}.navigator-booking-ref{font-weight:700;margin-bottom:.24rem!important}.navigator-booking-owner{font-size:.7rem!important;color:#4d5567;margin-bottom:.2rem!important;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navigator-booking-meta{font-size:.68rem!important;line-height:1.2;color:#667085;margin-top:.08rem!important}.navigator-booking-actions{margin-top:.45rem;display:flex;flex-wrap:wrap;gap:.35rem}.navigator-booking-action-btn{padding:.36rem .72rem;font-size:.78rem}.navigator-booking-action-error{margin-top:.35rem!important}.navigator-booking-top-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem;align-items:stretch}.navigator-booking-card-summary,.navigator-traveler-card{min-width:0;height:auto;max-height:300px;overflow-y:auto;overflow-x:hidden}.navigator-booking-details-card{margin-top:.7rem}.navigator-booking-accordion-list{display:grid;grid-template-columns:1fr;gap:.5rem}.navigator-booking-accordion{border:1px solid #d6dbe8;border-radius:4px;background:#f2f2f2;overflow:hidden}.navigator-booking-accordion>summary{list-style:none;cursor:pointer;margin:0;padding:.62rem .78rem;font-size:.82rem;font-weight:700;color:#2f3238;display:flex;align-items:center}.navigator-booking-accordion>summary::-webkit-details-marker{display:none}.navigator-booking-accordion>summary:after{content:"+";margin-left:auto;font-size:1.45rem;line-height:1;color:#111827;font-weight:700}.navigator-booking-accordion[open]>summary:after{content:"−"}.navigator-booking-accordion[open]>summary{border-bottom:1px solid #d6dbe8}.navigator-booking-accordion-body{background:#fff;padding:.62rem .72rem}.foresight-trip-filters{display:grid;gap:8px;margin-bottom:14px}.foresight-trip-filters label{font-size:.95rem;font-weight:600}.foresight-trip-filters-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) minmax(220px,1fr);gap:12px;align-items:end;margin-bottom:14px}.foresight-heatmap-section{border:1px solid #dbe3f3;border-radius:10px;background:#fcfdff;padding:.62rem;margin-bottom:14px}.foresight-heatmap-header-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.35rem}.foresight-heatmap-header-row h2{margin:0;font-size:1rem}.foresight-dashboard-main{max-width:100%;overflow-x:visible}.foresight-dashboard-main>*{min-width:0;max-width:100%}.foresight-dashboard-main .navigator-trip-booking-group.grouped,.foresight-dashboard-main .navigator-trip-accordion-groups,.foresight-dashboard-main .navigator-trip-accordion-list,.foresight-dashboard-main .navigator-trip-accordion-item,.foresight-dashboard-main .navigator-trip-accordion-summary,.foresight-dashboard-main .navigator-trip-summary-main,.foresight-dashboard-main .navigator-trip-summary-left,.foresight-dashboard-main .navigator-trip-summary-center,.foresight-dashboard-main .navigator-trip-summary-right,.foresight-dashboard-main .navigator-trip-summary-route-grid,.foresight-dashboard-main .navigator-trip-summary-route,.foresight-dashboard-main .foresight-booking-ref-block,.foresight-dashboard-main .foresight-booking-traveler-block,.foresight-dashboard-main .foresight-booking-labels-block{min-width:0}.foresight-dashboard-main .navigator-trip-summary-main{grid-template-columns:minmax(0,1fr) auto minmax(0,.7fr)}.foresight-dashboard-main .navigator-trip-summary-route-grid{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(0,1fr)}.foresight-dashboard-main .navigator-trip-booking-header{overflow-wrap:anywhere}.foresight-dashboard-main .foresight-booking-traveler-block{flex:0 1 auto}.foresight-dashboard-main .navigator-trip-summary-top-row,.foresight-dashboard-main .navigator-find-alternatives-row{min-width:0;max-width:100%;flex-wrap:wrap}.foresight-dashboard-main .navigator-find-alternatives-btn{max-width:100%;white-space:normal}.foresight-dashboard-main .foresight-trip-summary-actions{min-width:148px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.35rem;padding-right:.15rem}.foresight-dashboard-main .foresight-stop-tracking-btn{background:#fff5f5;border-color:#f5c2c2;color:#b42318;min-width:118px}.foresight-dashboard-main .foresight-stop-tracking-btn:hover{background:#ffe5e5;border-color:#f1a8a8}.foresight-heatmap-grid .ag-header-cell-label{justify-content:center;font-size:.72rem;font-weight:700}.foresight-heatmap-grid .ag-header-cell-text{white-space:pre-line;text-align:center;line-height:1.05;color:#334155}.foresight-heatmap-grid{border:1px solid #d8e2f2;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#f8fbff,#f3f7ff);box-shadow:inset 0 1px #fff,0 8px 20px #0f172a0d}.foresight-heatmap-grid .ag-root-wrapper{border:0!important;background:transparent}.foresight-heatmap-grid .ag-header{background:linear-gradient(180deg,#eef4ff,#e6eefc);border-bottom:1px solid #d2deef}.foresight-heatmap-grid .ag-row{border-bottom:1px solid #e8eef8}.foresight-heatmap-grid .ag-row:last-child{border-bottom:0}.foresight-heatmap-grid .foresight-heatmap-traveler-cell{font-weight:600;justify-content:flex-start;align-items:center;background:#f4f8ff;font-size:.76rem;color:#1e293b;border-right:1px solid #dee7f6}.foresight-heatmap-grid .foresight-heatmap-traveler-lines{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.15;gap:1px}.foresight-heatmap-grid .foresight-heatmap-traveler-name{font-weight:600;color:#1e293b}.foresight-heatmap-grid .foresight-heatmap-traveler-email{font-size:.72rem;font-weight:500;color:#4b6584}.foresight-heatmap-grid .foresight-heatmap-cell{text-align:center;justify-content:center;align-items:center;font-weight:600;cursor:pointer;border-left:1px solid rgba(220,228,240,.5);font-size:.74rem;background:transparent!important}.foresight-heatmap-grid .ag-header-cell,.foresight-heatmap-grid .ag-cell{padding-left:5px;padding-right:5px}.foresight-heatmap-grid .ag-cell-value{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.foresight-heatmap-grid .foresight-heatmap-pill{display:inline-flex;align-items:center;justify-content:center;width:min(100%,30px);min-width:20px;height:20px;border-radius:999px;border:1px solid rgba(127,29,29,.2);background:var(--foresight-heatmap-risk-bg, #ffffff);color:#fff;font-size:.74rem;font-weight:600;line-height:1;box-shadow:inset 0 1px #ffffffd9}.foresight-heatmap-grid .foresight-heatmap-pill.is-empty{border-color:#dbe5f3;background:#f7f9fc;color:#a0aec0;box-shadow:none}.foresight-heatmap-grid .foresight-heatmap-cell.is-empty{cursor:default;color:#a0aec0}.foresight-heatmap-grid .foresight-heatmap-cell.is-selected{box-shadow:inset 0 0 0 2px #1f2937}.foresight-heatmap-grid .foresight-heatmap-cell.is-selected .foresight-heatmap-pill{box-shadow:0 0 0 2px #0f172a2e,inset 0 1px #ffffffe6}.foresight-filter-field{display:grid;gap:6px}.foresight-filter-field label{font-size:.95rem;font-weight:600}.foresight-sort-options{display:flex;align-items:center;gap:12px;min-height:40px;flex-wrap:nowrap;justify-content:flex-start}.foresight-sort-options label{display:inline-flex;align-items:center;gap:5px;font-size:.92rem;font-weight:500;white-space:nowrap}.foresight-stop-tracking-modal{width:min(94vw,520px)}.foresight-stop-tracking-actions{justify-content:flex-end}.foresight-sinks-table thead th{background:#0f172a!important;color:#f8fafc!important;font-weight:700;border-bottom:1px solid #1f2937}.foresight-alert-settings-table thead th{background:#0f172a!important;color:#f8fafc!important}.foresight-alert-settings-table thead{display:none}.foresight-sinks-table tbody tr:nth-child(odd){background:#f8fafc!important}.foresight-sinks-table tbody tr:nth-child(2n){background:#eaf0fb!important}.foresight-sinks-table tbody td{border-top:1px solid #d7deec}.foresight-modal-actions{gap:.65rem;flex-wrap:wrap}.foresight-alert-settings-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.foresight-alert-settings-table{min-width:440px;table-layout:fixed}.foresight-alert-settings-table tbody tr:nth-child(odd){background:#f8fafc!important}.foresight-alert-settings-table tbody tr:nth-child(2n){background:#eef3fb!important}.foresight-alert-settings-check{width:44px;text-align:center;vertical-align:middle}.foresight-alert-settings-desc{vertical-align:middle}.foresight-alert-settings-inline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem;line-height:1.35}.foresight-alert-settings-inline label{display:inline}.foresight-alert-threshold-inline{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.foresight-modern{--foresight-ui-font-size: .92rem;--foresight-ui-border: #d6deeb;--foresight-ui-border-strong: #bcc8da;--foresight-ui-text: #0f172a;--foresight-ui-subtext: #4b5563;--foresight-ui-soft-bg: #f8fafe}.foresight-modern h1,.foresight-modern h2,.foresight-modern h3{letter-spacing:-.01em;color:var(--foresight-ui-text)}.foresight-modern .sub{color:var(--foresight-ui-subtext);font-size:var(--foresight-ui-font-size)}.foresight-modern .foresight-filter-field label,.foresight-modern .manage-form label,.foresight-modern .manage-inline-field label,.foresight-modern .navigator-flight-history-form label{font-size:var(--foresight-ui-font-size);font-weight:400;letter-spacing:.01em;color:#273044}.foresight-modern .foresight-filter-field input,.foresight-modern .foresight-filter-field select,.foresight-modern .manage-form input,.foresight-modern .manage-form select,.foresight-modern .navigator-flight-history-form input,.foresight-modern .navigator-flight-history-form select,.foresight-modern .tool-main-card input:not([type=radio]):not([type=checkbox]):not([type=range]),.foresight-modern .tool-main-card select{font-size:var(--foresight-ui-font-size);border-radius:10px;border:1px solid var(--foresight-ui-border);min-height:38px;padding:.42rem .62rem;background:#fff;color:var(--foresight-ui-text);transition:border-color .15s ease,box-shadow .15s ease}.foresight-modern .foresight-filter-field input:focus,.foresight-modern .foresight-filter-field select:focus,.foresight-modern .manage-form input:focus,.foresight-modern .manage-form select:focus,.foresight-modern .navigator-flight-history-form input:focus,.foresight-modern .navigator-flight-history-form select:focus,.foresight-modern .tool-main-card input:not([type=radio]):not([type=checkbox]):not([type=range]):focus,.foresight-modern .tool-main-card select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f624}.foresight-modern .foresight-trip-filters-row input[type=range],.foresight-modern .navigator-flight-history-form input[type=range]{min-height:auto;padding:0}.foresight-modern .foresight-sort-options{background:var(--foresight-ui-soft-bg);border:1px solid var(--foresight-ui-border);border-radius:11px;padding:.38rem .48rem;gap:.55rem;min-height:38px}.foresight-modern .foresight-sort-options label{display:inline-flex;align-items:center;justify-content:flex-start;flex:1 1 50%;gap:.45rem;font-size:var(--foresight-ui-font-size);font-weight:400;padding:0}.foresight-modern .foresight-sort-options input[type=radio]{accent-color:#0f172a;min-height:0;width:14px;height:14px;margin:0;padding:0}.foresight-modern .foresight-settings-links{list-style:none;padding:0;margin:.7rem 0 0;display:grid;gap:.5rem}.foresight-modern .foresight-settings-links li{margin:0}.foresight-modern .foresight-settings-links a{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--foresight-ui-font-size);font-weight:400;color:#0f172a;text-decoration:none;border:1px solid var(--foresight-ui-border);border-radius:10px;background:#fff;padding:.42rem .62rem}.foresight-modern .foresight-settings-links a:before{content:"›";color:#475569;font-weight:400}.foresight-modern .foresight-settings-links a:hover{border-color:var(--foresight-ui-border-strong);background:#f8fbff}.foresight-modern .navigator-flight-history-form>div[style*=gridColumn]{margin-top:.45rem}.foresight-modern .navigator-flight-history-form>div[style*=gridColumn]>button,.foresight-modern .manage-form button,.foresight-modern .foresight-sinks-table button,.foresight-modern .foresight-heatmap-header-row .link-btn,.foresight-modern .tool-main-card>div>button{border-radius:10px;border:1px solid var(--foresight-ui-border-strong);padding:.4rem .72rem;font-size:var(--foresight-ui-font-size);font-weight:400;letter-spacing:.01em;background:#fff;color:var(--foresight-ui-text);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.foresight-modern .navigator-flight-history-form>div[style*=gridColumn]>button:hover,.foresight-modern .manage-form button:hover,.foresight-modern .foresight-sinks-table button:hover,.foresight-modern .foresight-heatmap-header-row .link-btn:hover,.foresight-modern .tool-main-card>div>button:hover{border-color:#94a3b8;box-shadow:0 4px 14px #0f172a14}.foresight-modern .manage-form{background:var(--foresight-ui-soft-bg);border:1px solid var(--foresight-ui-border);border-radius:12px;padding:.8rem}.foresight-modern .foresight-sinks-table th,.foresight-modern .foresight-sinks-table td,.foresight-modern .foresight-alert-settings-table th,.foresight-modern .foresight-alert-settings-table td{font-size:var(--foresight-ui-font-size)}.foresight-modern-modal{border-radius:14px!important;border:1px solid #d7e0ee!important;box-shadow:0 20px 50px #0f172a2e,0 4px 16px #0f172a14!important;padding:1rem 1.05rem!important}.foresight-modern-modal h2{margin-top:0;margin-bottom:.6rem;font-size:1.05rem}.foresight-modern-modal .sub{font-size:var(--foresight-ui-font-size)}.foresight-modern-modal .manage-inline-field label{font-size:var(--foresight-ui-font-size);font-weight:400;color:#273044}.foresight-modern-modal .manage-inline-field input,.foresight-modern-modal .manage-inline-field select,.foresight-modern-modal input,.foresight-modern-modal select{font-size:var(--foresight-ui-font-size);border-radius:10px;border:1px solid var(--foresight-ui-border, #d6deeb);min-height:38px}.foresight-modern-modal .modal-actions button{border-radius:10px;font-size:var(--foresight-ui-font-size);font-weight:400;padding:.4rem .72rem}.foresight-modern-modal .foresight-alert-settings-table th,.foresight-modern-modal .foresight-alert-settings-table td{font-size:var(--foresight-ui-font-size);padding-top:.3rem;padding-bottom:.3rem}.foresight-modern-modal .foresight-alert-settings-desc label{font-size:var(--foresight-ui-font-size);line-height:1.25;font-weight:400;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.foresight-modern-modal .foresight-alert-threshold-inline span{font-size:var(--foresight-ui-font-size)}.foresight-modern-modal .foresight-alert-settings-check{width:32px}.foresight-modern-modal .foresight-alert-settings-check input[type=checkbox]{width:12px;height:12px;transform:scale(.92);transform-origin:center}.foresight-modern-modal .foresight-alert-threshold-inline input{font-size:var(--foresight-ui-font-size);min-height:32px;padding:.25rem .42rem}@media (max-width: 900px){.foresight-heatmap-header-row{align-items:flex-start;flex-direction:column}.foresight-heatmap-grid .ag-header-cell-label{font-size:.62rem}.foresight-heatmap-grid .ag-header-cell-text{line-height:.96}.foresight-trip-filters-row{grid-template-columns:1fr;gap:10px}.foresight-filter-field label{font-size:1rem}.foresight-filter-field input,.foresight-filter-field select{font-size:.98rem;min-height:38px}.foresight-alert-settings-table{min-width:400px}.foresight-alert-settings-table th,.foresight-alert-settings-table td{padding:.5rem .4rem;font-size:.9rem}.navigator-trip-booking-header{font-size:.9rem;line-height:1.3}.foresight-booking-header-separator{display:none}.foresight-dashboard-main .foresight-booking-traveler-block,.foresight-dashboard-main .foresight-booking-labels-block{flex:1 1 100%}.foresight-booking-label-options{position:static;min-width:0;width:100%;margin-top:.35rem;box-shadow:none}.foresight-labels-create-form{grid-template-columns:1fr}.foresight-dashboard-main .navigator-trip-accordion-summary{grid-template-columns:1fr;grid-template-areas:"main" "actions";gap:.4rem;align-items:stretch}.foresight-dashboard-main .navigator-trip-summary-main{grid-area:main;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"left center" "right right";gap:.45rem .5rem;align-items:start}.foresight-dashboard-main .navigator-trip-summary-left{grid-area:left}.foresight-dashboard-main .navigator-trip-summary-center{grid-area:center;justify-content:flex-end;align-self:start}.foresight-dashboard-main .navigator-trip-summary-right{grid-area:right;text-align:left;flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:.55rem;padding-right:0;border-top:1px solid #e5ebf7;padding-top:.4rem}.foresight-dashboard-main .navigator-trip-summary-top-row,.foresight-dashboard-main .navigator-trip-summary-kpis{justify-content:flex-start}.foresight-dashboard-main .navigator-trip-summary-top-row{align-items:center}.foresight-dashboard-main .navigator-trip-summary-delay-index{text-align:left;flex:1 1 auto}.foresight-dashboard-main .navigator-trip-summary-kpis{margin-top:0;flex-wrap:nowrap;flex:0 0 auto;gap:.42rem}.foresight-dashboard-main .foresight-trip-summary-actions{grid-area:actions;min-width:0;width:100%;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;padding-right:0;border-top:1px solid #e5ebf7;padding-top:.45rem}.foresight-dashboard-main .foresight-trip-summary-actions .navigator-trip-expand-indicator{margin-left:auto}}.foresight-trip-accordion-list{display:grid;gap:10px}.foresight-trip-accordion{border:1px solid #d6dbe8;border-radius:10px;background:#fff;overflow:hidden}.foresight-trip-accordion>summary{list-style:none;cursor:pointer;padding:10px 12px}.foresight-trip-accordion>summary::-webkit-details-marker{display:none}.foresight-trip-summary-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-weight:600}.foresight-trip-summary-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:6px;color:#4b5563}.foresight-trip-accordion-body{border-top:1px solid #e5e7eb;padding:12px;background:#fcfdff}.foresight-booking-leg{margin-top:10px;padding-top:10px;border-top:1px dashed #d6dbe8}@media (max-width: 1100px){.navigator-booking-top-row{grid-template-columns:1fr}.navigator-booking-details-card{margin-top:.55rem}}.navigator-booking-subsection-title{margin-top:.55rem!important;margin-bottom:.3rem!important;font-size:.72rem!important;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#4d5567}.navigator-tag-pill-list{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.2rem}.navigator-tag-pill{display:inline-flex;align-items:center;border:1px solid #1f2937;border-radius:999px;background:#374151;color:#fff;opacity:1;visibility:visible;font-size:.68rem;font-weight:600;line-height:1;padding:.2rem .48rem}.navigator-booking-org{font-weight:700}.navigator-booking-email{font-size:.72rem!important}.navigator-booking-email a{color:var(--lumo-primary);text-decoration:underline}.navigator-traveler-list{display:grid;grid-template-columns:1fr;gap:.5rem}.navigator-traveler-item{padding:0;border:0;border-radius:0;background:transparent}.navigator-traveler-item+.navigator-traveler-item{margin-top:.08rem;padding-top:.5rem;border-top:1px solid #e8edf8}.navigator-booking-card-summary .navigator-traveler-list{margin-top:.68rem}.navigator-booking-card-summary .navigator-traveler-list+.navigator-traveler-list{margin-top:.5rem}.navigator-booking-card-summary .navigator-traveler-item .navigator-traveler-name{margin-bottom:.18rem}.navigator-stay-list{display:grid;grid-template-columns:1fr;gap:0}.navigator-stay-item{border:0;border-radius:0;padding:.62rem .18rem .52rem;background:transparent}.navigator-stay-item+.navigator-stay-item{border-top:1px solid #e8edf8}.navigator-traveler-name{margin:0}.navigator-stay-item .navigator-traveler-name{margin-top:.08rem;margin-bottom:.3rem}.navigator-stay-item .navigator-booking-meta{margin-top:.16rem!important}.navigator-traveler-name-link{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--lumo-primary);text-decoration:underline;cursor:pointer}.navigator-traveler-name-link:hover{color:#0f3e8a}.navigator-trip-accordion-list,.navigator-trip-accordion-groups{display:grid;grid-template-columns:1fr;gap:.6rem}.navigator-trip-booking-group.grouped{border:1px solid #dbe3f3;border-radius:10px;background:#fcfdff;padding:.58rem;box-shadow:inset 0 1px #fff}.navigator-trip-booking-header{font-size:.78rem;font-weight:700;color:#2f3642;margin:0 0 .5rem;padding-bottom:.32rem;border-bottom:1px solid #e5ebf7;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem}.navigator-trip-booking-header span{color:#5d667a}.foresight-booking-ref-block,.foresight-booking-traveler-block,.foresight-booking-labels-block{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.25rem;min-width:0;border:1px solid #d5deee;border-radius:999px;background:#f7faff;min-height:24px;padding:.2rem .5rem;box-sizing:border-box}.foresight-booking-header-label{color:#5d667a}.foresight-booking-header-value{color:#111;font-weight:600}.foresight-booking-traveler-block .foresight-booking-header-label{color:#0f4c81}.foresight-booking-traveler-block .foresight-booking-header-value{color:#0b3b65}.foresight-booking-header-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:#4c5c78;flex:0 0 auto;transform:translateY(1px)}.foresight-booking-header-icon svg{width:14px;height:14px}.foresight-booking-traveler-block .foresight-booking-header-icon{color:#0f4c81}.foresight-booking-traveler-block .foresight-booking-header-value{word-break:break-word}.foresight-booking-labels-block{align-items:center;gap:.35rem}.foresight-booking-label-chip-list{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap}.foresight-booking-label-chip{display:inline-flex;align-items:center;justify-content:flex-start;border-radius:999px;color:#fff;font-size:.72rem;line-height:1.1;min-height:18px;padding:.2rem .5rem;font-weight:600;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;text-align:left;box-sizing:border-box}.foresight-booking-label-chip.mini{font-size:.68rem;min-height:18px;padding:.2rem .44rem}.foresight-booking-label-selector{position:relative}.foresight-booking-label-selector>summary{cursor:pointer;color:#253047;font-size:.84rem;list-style:none;display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;border:1px solid #c6d1e4;border-radius:999px;background:#f5f8ff;padding:0 .32rem;font-weight:600}.foresight-booking-label-selector>summary:hover{background:#eaf1ff;border-color:#aab8d4}.foresight-booking-label-selector>summary::-webkit-details-marker{display:none}.foresight-booking-label-options{position:absolute;top:1.35rem;left:0;z-index:20;display:grid;gap:.35rem;min-width:220px;max-height:180px;overflow-y:auto;border:1px solid #d7deec;border-radius:10px;background:#fff;padding:.45rem;box-shadow:0 8px 24px #0f172a24}.foresight-booking-label-option{display:grid;grid-template-columns:16px auto;align-items:center;gap:.35rem;width:100%;justify-content:start}.foresight-booking-label-option input[type=checkbox]{margin:0}.foresight-booking-label-option .foresight-booking-label-chip{justify-self:start;width:auto;max-width:max-content}.foresight-labels-create-form{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:.7rem;align-items:end;margin-top:.6rem}.foresight-labels-create-form label{display:grid;gap:.35rem}.foresight-labels-create-form input[type=color]{width:56px;min-height:36px;padding:.2rem;border:1px solid #d6deeb;border-radius:8px;background:#fff}.foresight-labels-create-actions{display:inline-flex;align-items:center;gap:.55rem}.navigator-trip-accordion-item{border:1px solid #e0e6f4;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 1px #141e3708}.navigator-trip-accordion-item.is-red{border-color:#d43f3a}.navigator-trip-accordion-item.is-orange{border-color:#d18815}.navigator-trip-accordion-item.is-yellow{border-color:#b99715}.navigator-trip-accordion-summary{width:100%;background:#fff;border:0;text-align:left;padding:.55rem .65rem;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.navigator-trip-summary-main{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(220px,.7fr);gap:.6rem;align-items:center}.navigator-trip-summary-left{text-align:left}.navigator-trip-summary-center{display:flex;align-items:center;justify-content:center}.navigator-timeline-badge{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:.12rem .42rem;border-radius:999px;font-size:.62rem;line-height:1.1;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border:1px solid transparent}.navigator-timeline-badge.past{background:#e5e7eb;color:#4b5563;border-color:#d1d5db}.navigator-timeline-badge.active{background:#dcfce7;color:#166534;border-color:#86efac}.navigator-timeline-badge.future{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.navigator-trip-summary-route-grid{display:grid;grid-template-columns:minmax(130px,1fr) minmax(140px,.7fr) minmax(130px,1fr);gap:.6rem;align-items:center}.navigator-trip-terminal{text-align:center}.navigator-trip-terminal-code{font-size:1.05rem;font-weight:700;line-height:1.1;color:#1f2430}.navigator-trip-terminal-city{margin-top:.15rem;font-size:.8rem;color:#1f2430}.navigator-trip-terminal-time{margin-top:.15rem;font-size:.78rem;color:#4b5563}.navigator-trip-summary-route{text-align:center;align-self:center}.navigator-trip-summary-arrow{font-size:1.25rem;font-weight:700;line-height:1;color:#1f2430}.navigator-trip-summary-stopovers{margin-top:.2rem;font-size:.75rem;color:#4b5563;line-height:1.2}.navigator-trip-summary-delay-index{text-align:right}.navigator-trip-summary-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;padding-right:.45rem}.navigator-trip-summary-top-row{display:flex;align-items:flex-start;justify-content:flex-end;gap:.45rem}.navigator-trip-delay-score{font-weight:700;font-size:1rem;line-height:1;color:#111827}.navigator-trip-delay-scale{margin-left:.12rem;font-size:.66rem;font-weight:500;color:#6b7280}.navigator-trip-delay-risk{margin-top:.18rem;font-size:.72rem;letter-spacing:.03em;font-weight:700;color:#4b5563}.navigator-trip-summary-kpis{margin-top:.45rem;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.navigator-trip-kpi-pill{width:1.25rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d3dae8;border-radius:4px;background:#f8faff;opacity:.45;transform:scale(.94);transition:transform .12s ease,opacity .12s ease,background-color .12s ease}.navigator-trip-kpi-pill.active{opacity:1;transform:scale(1.3);border-color:transparent}.navigator-trip-kpi-pill.active.tone-red{background:#c73131}.navigator-trip-kpi-pill.active.tone-orange{background:#c17b00}.navigator-trip-kpi-pill.active.tone-yellow{background:#b79200}.navigator-trip-kpi-pill .navigator-kpi-glyph{font-size:.72rem!important}.navigator-trip-kpi-pill.active .navigator-kpi-glyph{font-size:.86rem!important;color:#fff!important}.navigator-trip-accordion-body{border-top:1px solid #e0e6f4;padding:.62rem .7rem;background:#fbfcff}.navigator-trip-expand-indicator{color:#6b7280;font-size:.85rem;line-height:1;transform:rotate(0);transition:transform .14s ease}.navigator-trip-expand-indicator.is-open{transform:rotate(180deg)}.navigator-trip-accordion-placeholder{min-height:64px}.navigator-leg-grid{display:grid;grid-template-columns:1fr;gap:.65rem}.navigator-leg-row{display:grid;grid-template-columns:1fr;gap:.45rem}.navigator-leg-row+.navigator-leg-row{margin-top:.1rem;padding-top:.62rem;border-top:1px solid #e4eaf7}.navigator-leg-main-row{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;align-items:stretch}.navigator-leg-card{border:1px solid #d8e1f2;border-radius:8px;background:#fff;padding:.5rem .55rem}.navigator-waiver-inline-banner{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center}.navigator-waiver-inline-header{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.navigator-waiver-inline-title{font-size:.76rem;font-weight:700;color:#374151}.navigator-waiver-inline-links{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .7rem}.navigator-waiver-inline-link-item{min-width:0;font-size:.74rem;line-height:1.35}.navigator-waiver-inline-link-item a{font-weight:600}.navigator-leg-header{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;align-items:center;border-bottom:1px solid #e5eaf6;padding-bottom:.35rem;margin-bottom:.35rem}.navigator-leg-header-col.left{text-align:left}.navigator-leg-header-col.center{text-align:center}.navigator-leg-header-col.right{text-align:right}.navigator-leg-airline{margin:0;font-size:.78rem;color:#374151}.navigator-leg-flight-code{margin:.12rem 0 0;font-size:.98rem;font-weight:700;color:#111827}.navigator-leg-operating{margin:.12rem 0 0;font-size:.69rem;color:#6b7280}.navigator-leg-status{margin:0;font-size:.82rem;font-weight:700;color:#5b21b6}.navigator-timeline-badge.leg{margin:0 auto .22rem}.navigator-leg-tail{margin:0;font-size:.82rem;font-weight:700;color:#374151}.navigator-leg-tail-label{margin:0 0 .12rem;font-size:.68rem;color:#6b7280}.navigator-leg-airports{display:grid;grid-template-columns:1fr auto 1fr;gap:.45rem;align-items:start}.navigator-leg-time-toggle{margin:.15rem 0 .3rem;display:inline-flex;align-items:center;gap:.65rem;padding:.2rem .45rem;border:1px solid #d7def0;border-radius:8px;background:#fff}.navigator-leg-time-toggle-wrap{margin-top:.45rem;padding-top:.45rem;border-top:1px solid #dbe3f4;display:flex;justify-content:center}.navigator-leg-time-toggle-option{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;color:#374151}.navigator-leg-time-toggle-option input[type=radio]{margin:0;width:.82rem;height:.82rem}.navigator-leg-airports>div{text-align:center}.navigator-leg-arrow{font-size:1rem;font-weight:700;color:#374151;line-height:1;padding-top:.25rem}.navigator-leg-airport-code{margin:0;font-size:.94rem;font-weight:700}.navigator-leg-airport-city{margin:.1rem 0 0;font-size:.72rem;color:#374151}.navigator-leg-time,.navigator-leg-time-latest,.navigator-leg-gate{margin:.1rem 0 0;font-size:.69rem;color:#4b5563}.navigator-leg-delay{margin:.1rem 0 0;font-size:.69rem;color:#4b5563;font-weight:700}.navigator-leg-inbound-row{margin-top:.38rem;padding-top:.35rem;border-top:1px solid #e5eaf6;font-size:.7rem;color:#4b5563;text-align:center}.navigator-leg-inbound-label{font-weight:600;color:#374151}.navigator-leg-connection-card{border:1px solid #d8e1f2;border-radius:8px;background:#fff;padding:.45rem .55rem}.navigator-leg-connection-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.navigator-leg-connection-title{margin:0;font-size:.74rem;font-weight:700;color:#1f2430}.navigator-leg-connection-detail{margin:.15rem 0 0;font-size:.69rem;color:#4b5563}.navigator-leg-connection-risk{margin:0;font-size:1rem;font-weight:700;line-height:1;color:#111827}.navigator-leg-connection-risk-wrap{text-align:right}.navigator-leg-connection-risk-label{margin:.12rem 0 0;font-size:.65rem;color:#6b7280;line-height:1.2}.navigator-leg-meta-row{margin-top:.35rem;padding-top:.35rem;border-top:1px solid #e5eaf6;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem .75rem;font-size:.68rem;color:#4b5563}.navigator-leg-prediction-header{margin:0;font-size:.76rem;font-weight:700;color:#374151}.navigator-leg-prediction-top-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.navigator-leg-index-label{margin:0;font-size:.68rem;color:#4b5563}.navigator-leg-index-score{margin:.08rem 0 0;font-size:1rem;font-weight:700;line-height:1}.navigator-leg-index-score span{margin-left:.12rem;font-size:.64rem;font-weight:500;color:#6b7280}.navigator-leg-index-risk{margin:.16rem 0 0;font-size:.68rem;font-weight:700;color:#4b5563}.navigator-leg-index-wrap{text-align:right}.navigator-leg-missed-prob{font-size:.68rem;color:#4b5563;text-align:right}.navigator-leg-histogram{margin-top:.4rem;display:grid;gap:.18rem}.navigator-leg-hist-row{display:grid;grid-template-columns:90px minmax(0,1fr) 52px;gap:.35rem;align-items:center}.navigator-leg-hist-label{font-size:.66rem;color:#4b5563}.navigator-leg-hist-bar-wrap{position:relative;height:9px;border-radius:4px;background:#edf1f8;overflow:hidden}.navigator-leg-hist-bar{position:absolute;top:0;left:0;bottom:0;background:#7c3aed}.navigator-leg-hist-pct{font-size:.66rem;color:#374151;text-align:right}.navigator-leg-reason{margin:.38rem 0 0;font-size:.67rem;color:#4b5563;line-height:1.25}.navigator-flight-history-card{padding:.55rem .6rem}.navigator-flight-history-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.navigator-flight-history-sub{margin:0;font-size:.66rem;color:#6b7280}.navigator-flight-history-bars{margin-top:.42rem;display:grid;grid-template-columns:repeat(60,minmax(0,1fr));gap:.16rem;align-items:end;min-height:25px}.navigator-flight-history-bars-signed{position:relative;display:flex;align-items:stretch;gap:.16rem;min-height:var(--history-total-height, 340px);height:var(--history-total-height, 340px);overflow:hidden}.navigator-flight-history-bars-signed:before{content:"";position:absolute;left:0;right:0;top:var(--history-baseline, 170px);height:1px;background:#cfd6e8;z-index:0}.navigator-flight-history-bar-cell{position:relative;display:block;flex:1 1 0;min-width:0;height:100%}.navigator-flight-history-bar{display:block;border-radius:2px 2px 0 0;position:absolute;left:12%;right:12%;cursor:default;z-index:1}.navigator-flight-history-bars>.navigator-flight-history-bar{position:relative;left:auto;right:auto;width:100%;min-height:4px;border-radius:2px}.navigator-flight-history-bar:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);background:#151b28;color:#f4f7ff;border:1px solid #2a3348;border-radius:8px;box-shadow:0 10px 22px #0b101c47;padding:.28rem .42rem;font-family:IBM Plex Sans,sans-serif;font-size:.66rem;font-weight:500;line-height:1.25;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:6}.navigator-flight-history-bar:hover:after{opacity:1;visibility:visible}.navigator-flight-history-axis{margin-top:.32rem;display:flex;justify-content:space-between;font-size:.64rem;color:#6b7280}.navigator-flight-history-footer{margin-top:.55rem;padding-top:.5rem;border-top:1px solid #e5eaf6;display:flex;justify-content:space-between;align-items:center;gap:.65rem}.navigator-flight-history-metric{margin:0;font-size:.72rem;color:#374151}.navigator-flight-history-legend{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem .7rem}.navigator-flight-history-legend-item{display:inline-flex;align-items:center;gap:.26rem;font-size:.64rem;color:#6b7280;white-space:nowrap}.navigator-flight-history-legend-dot{width:6px;height:6px;border-radius:999px;display:inline-block}@media (max-width: 1100px){.navigator-leg-main-row{grid-template-columns:1fr}.navigator-waiver-inline-banner{grid-template-columns:1fr;gap:.35rem}.navigator-flight-history-footer{flex-direction:column;align-items:flex-start}.navigator-flight-history-legend{justify-content:flex-start}}.navigator-booking-placeholder{margin-top:.5rem;border:1px dashed #ccd5ea;border-radius:10px;padding:.8rem;background:#fbfcff}.navigator-booking-placeholder h2{margin:0 0 .35rem}.navigator-detail-row-count{margin:0;text-align:right;font-size:.78rem;font-style:italic;color:#5a6070}.navigator-detail-section-title{margin:.35rem 0 .25rem;font-size:.9rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#2a2f39}.navigator-section-header-row{margin:.6rem 0 .25rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:nowrap}.navigator-section-header-row .navigator-detail-section-title{margin:0}.navigator-detail-controls{margin:.35rem 0 .25rem;display:grid;grid-template-columns:minmax(0,620px) 1fr;align-items:center;gap:var(--lumo-space-sm)}.navigator-detail-controls-right{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.navigator-detail-controls-left{min-width:0;display:flex;align-items:center;gap:var(--lumo-space-sm);flex-wrap:wrap}.navigator-detail-controls-left .navigator-detail-search{flex:1 1 460px;max-width:460px}.navigator-flight-trip-controls .navigator-detail-controls-left .navigator-detail-search{flex:1 1 100%;max-width:none}.navigator-quick-search-scope-checks{margin-top:.38rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem}.navigator-quick-search-scope-help{grid-column:1 / -1;margin:0 0 .08rem;font-size:.8rem;font-weight:400;font-family:IBM Plex Sans,sans-serif;color:#b8c0d4}.navigator-quick-search-scope-option{display:flex;align-items:center;gap:.34rem;font-size:.8rem;color:#e8edf9;font-weight:400;font-family:IBM Plex Sans,sans-serif}.navigator-quick-search-scope-option input[type=checkbox]{margin:0;width:.82rem;height:.82rem;accent-color:var(--lumo-primary)}.navigator-flight-trip-controls{grid-template-columns:minmax(0,1fr) auto;align-items:start}.navigator-flight-trip-controls .navigator-detail-controls-left{flex-wrap:wrap;align-items:flex-start}.navigator-flight-trip-controls .navigator-local-time-toggle{padding-left:0}.navigator-flight-empty-state{margin-top:.95rem;font-size:.72rem}.navigator-export-btn{border:1px solid color-mix(in srgb,var(--lumo-primary) 45%,#fff);background:color-mix(in srgb,var(--lumo-primary) 12%,#fff);color:var(--lumo-primary);border-radius:8px;font-size:.74rem;font-weight:700;letter-spacing:.02em;padding:.26rem .52rem}.navigator-export-btn:disabled{opacity:.55;cursor:not-allowed}.ops-analysis-btn{display:inline-flex;align-items:center;gap:.4rem}.ops-analysis-btn-icon{display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;line-height:1;flex:0 0 auto}.navigator-view-map-btn{border:1px solid var(--lumo-primary);background:var(--lumo-primary);color:#fff;border-radius:10px;font-size:.84rem;font-weight:800;letter-spacing:.02em;padding:.42rem .82rem;box-shadow:0 6px 16px color-mix(in srgb,var(--lumo-primary) 28%,transparent)}.navigator-view-map-btn:hover:not(:disabled){filter:brightness(.96)}.navigator-view-map-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.navigator-section-header-row-centered{justify-content:center;margin-top:.8rem}.navigator-inline-map-panel{margin-top:.35rem;display:grid;gap:.55rem}.navigator-detail-panel-hidden{display:none}.navigator-detail-view-toggle-row{margin-top:0;margin-left:auto;margin-right:auto;justify-content:center;width:100%;max-width:520px}.navigator-detail-view-toggle-btn{min-width:180px;min-height:42px;border-width:2px;font-size:.92rem;font-weight:700;padding:.52rem 1.05rem}.navigator-inline-map-panel .navigator-map-canvas-wrap{height:540px;min-height:420px}@media (max-width: 900px){.navigator-inline-map-panel .navigator-map-canvas-wrap{height:460px;min-height:360px}}.ops-flights-checkbox{display:inline-flex;align-items:center;gap:.34rem;font-size:.8rem;color:#1f2937;line-height:1}.ops-flights-checkbox input[type=checkbox]{margin:0;width:.85rem;height:.85rem;accent-color:var(--lumo-primary)}.ops-flights-checkbox input[type=checkbox]:disabled+span{opacity:.6}.ops-flights-detail-controls .navigator-detail-controls-left{width:100%;min-width:0;flex-wrap:wrap}.ops-flights-detail-controls .navigator-detail-controls-left .navigator-detail-search{flex:1 1 auto;max-width:none;min-width:260px}.ops-flights-toggles-row{display:flex;align-items:center;gap:.65rem;flex:0 0 auto;flex-wrap:wrap;white-space:normal}.ops-flights-time-mode{display:inline-flex;align-items:center;gap:.7rem;margin-left:.25rem;padding:.24rem .5rem;border:1px solid #d7def0;border-radius:8px;background:#fff;position:relative;z-index:2}.ops-flights-time-option{display:inline-flex;align-items:center;gap:.36rem;border:none;border-radius:0;background:transparent;color:#2f3238;padding:0;font-size:.8rem;font-weight:500;line-height:1}.ops-flights-time-option input[type=radio]{margin:0;width:.85rem;height:.85rem}.navigator-flight-history-form{margin:.45rem 0 .3rem;display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:.4rem;align-items:end}.navigator-flight-search-mode-toggle{grid-column:1 / -1;display:flex;align-items:center;gap:.48rem}.navigator-flight-search-mode-btn{border:1px solid #c7d2f6;background:#fff;color:#2a3550;border-radius:9px;padding:.4rem .72rem;font-size:.79rem;font-weight:600;cursor:pointer}.foresight-modern .navigator-flight-search-mode-btn,.foresight-modern .navigator-flight-search-mode-btn.active,.foresight-modern .navigator-flight-search-options-label,.foresight-modern .navigator-flight-search-window-item span,.foresight-modern .navigator-flight-search-helper,.foresight-modern .navigator-flight-search-results-note{font-weight:400;font-size:var(--foresight-ui-font-size)}.foresight-modern .navigator-flight-history-form{font-size:var(--foresight-ui-font-size)}.foresight-modern .navigator-flight-search-route-grid-3col{grid-template-columns:1fr 1fr}.foresight-modern .navigator-flight-search-optional-pane{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.foresight-modern .navigator-flight-search-optional-pane .navigator-flight-search-option-row{display:contents}.foresight-modern .navigator-flight-search-optional-pane .navigator-flight-search-options-card{min-width:0}.foresight-modern .navigator-flight-search-options-card-disabled{opacity:.7}.foresight-modern .navigator-flight-search-options-card-disabled input[type=range]{cursor:not-allowed}.foresight-modern .navigator-flight-search-pane,.foresight-modern .navigator-flight-search-pane-half{min-width:0}.foresight-modern .navigator-flight-history-form input[type=date]{width:100%;max-width:100%;min-width:0;padding-right:.45rem}@media (max-width: 1100px){.foresight-modern .navigator-flight-search-optional-pane{display:block;grid-template-columns:1fr}.foresight-modern .navigator-flight-search-optional-pane .navigator-flight-search-option-row{display:grid}}.navigator-flight-search-mode-btn.active{background:var(--lumo-primary);border-color:var(--lumo-primary);color:#fff}.navigator-flight-search-flight-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:.4rem}.navigator-flight-search-helper{grid-column:1 / -1;margin:.1rem 0 .2rem}.navigator-flight-search-route-grid{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.navigator-flight-search-route-grid-3col{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr 2fr;gap:.5rem}.navigator-flight-search-pane{border:1px solid #d7def0;border-radius:10px;padding:.56rem;background:#fff;display:grid;gap:.34rem}.navigator-flight-search-pane-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.45rem;align-items:start}.navigator-flight-search-pane-half{min-width:0}.navigator-flight-search-pane-title{margin-bottom:.1rem}.navigator-flight-search-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.navigator-flight-search-window-range{display:grid;gap:.28rem}.navigator-flight-search-window-labels{display:flex;justify-content:space-between;font-size:.74rem;color:#2e374a;font-weight:700}.navigator-flight-search-window-split{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.navigator-flight-search-window-item{display:grid;gap:.22rem}.navigator-flight-search-window-item>span{font-size:.68rem;color:#56617c;font-weight:700}.navigator-flight-search-window-item input[type=range]{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent}.navigator-flight-search-window-item input[type=range]::-webkit-slider-runnable-track{height:2px;border-radius:999px;background:var(--track-bg, #d7def0)}.navigator-flight-search-window-item input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;border:1px solid var(--lumo-primary);background:var(--lumo-primary);margin-top:-5px;cursor:pointer}.navigator-flight-search-window-item input[type=range]::-moz-range-track{height:2px;border-radius:999px;background:var(--track-bg, #d7def0)}.navigator-flight-search-window-item input[type=range]::-moz-range-progress{height:2px;border-radius:999px;background:transparent}.navigator-flight-search-window-item input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;border:1px solid var(--lumo-primary);background:var(--lumo-primary);cursor:pointer}.navigator-flight-search-window-item input[type=range].navigator-flight-search-window-start{--track-bg: linear-gradient( to right, #d7def0 0%, #d7def0 var(--split), var(--lumo-primary) var(--split), var(--lumo-primary) 100% )}.navigator-flight-search-window-item input[type=range].navigator-flight-search-window-end{--track-bg: linear-gradient( to right, var(--lumo-primary) 0%, var(--lumo-primary) var(--split), #d7def0 var(--split), #d7def0 100% )}.navigator-flight-search-options{grid-column:1 / -1;border:1px solid #d7def0;background:linear-gradient(180deg,#fbfcff,#f5f8ff);border-radius:10px;padding:.58rem}.navigator-flight-search-optional-pane{display:grid;align-content:start;gap:.4rem}.navigator-flight-search-options-title{margin-bottom:.34rem}.navigator-flight-search-options-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:.45rem}.navigator-flight-search-options-card{border:1px solid #dbe2f5;background:#fff;border-radius:10px;padding:.48rem;display:grid;gap:.32rem}.navigator-flight-search-option-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.45rem}.navigator-flight-search-options-card-wide{grid-column:span 2}.navigator-flight-search-options-label{font-size:.72rem;color:#4a5675;font-weight:700}.navigator-flight-search-segmented{display:flex;gap:.35rem}.navigator-flight-search-segment-btn{border:1px solid #c7d2f6;background:#fff;color:#2a3550;border-radius:8px;padding:.34rem .56rem;font-size:.75rem;font-weight:700;cursor:pointer}.navigator-flight-search-segment-btn.active{background:var(--lumo-primary);color:#fff;border-color:var(--lumo-primary)}.navigator-flight-search-toggle-btn{border:1px solid #c7d2f6;background:#fff;color:#2a3550;border-radius:8px;padding:.34rem .56rem;font-size:.75rem;font-weight:700;cursor:pointer;justify-self:start}.navigator-flight-search-toggle-btn.active{background:var(--lumo-primary);color:#fff;border-color:var(--lumo-primary)}.navigator-flight-search-range-wrap{display:flex;align-items:center;gap:.55rem}.navigator-flight-search-range-wrap input[type=range]{width:100%}.navigator-flight-search-range-wrap input[type=range].navigator-flight-search-layover-slider{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;--track-bg: linear-gradient( to right, var(--lumo-primary) 0%, var(--lumo-primary) var(--split), #d7def0 var(--split), #d7def0 100% )}.navigator-flight-search-range-wrap input[type=range].navigator-flight-search-layover-slider::-webkit-slider-runnable-track{height:2px;border-radius:999px;background:var(--track-bg)}.navigator-flight-search-range-wrap input[type=range].navigator-flight-search-layover-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;border:1px solid var(--lumo-primary);background:var(--lumo-primary);margin-top:-5px;cursor:pointer}.navigator-flight-search-range-wrap input[type=range].navigator-flight-search-layover-slider::-moz-range-track{height:2px;border-radius:999px;background:var(--track-bg)}.navigator-flight-search-range-wrap input[type=range].navigator-flight-search-layover-slider::-moz-range-progress{height:2px;border-radius:999px;background:transparent}.navigator-flight-search-range-wrap input[type=range].navigator-flight-search-layover-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;border:1px solid var(--lumo-primary);background:var(--lumo-primary);cursor:pointer}.navigator-flight-search-range-value{font-size:.74rem;color:#2a3550;font-weight:700;white-space:nowrap}.navigator-btn-secondary{border:1px solid #c7d2f6;background:#fff;color:#2a3550}.navigator-btn-secondary:hover:not(:disabled){background:#f7f9ff}.ag-theme-quartz .ag-cell.navigator-flight-search-emphasis-cell{background:#f7f4ff;color:#2a2868;font-weight:700}.navigator-flight-search-results-note{margin-top:.35rem}.navigator-flight-search-grid-theme{--ag-header-height: 34px;--ag-font-size: 12px;--ag-border-color: #d8e0f3;--ag-header-background-color: #f6f8ff;--ag-odd-row-background-color: #fbfcff}.navigator-detail-grid-theme.navigator-flight-search-grid-theme{--ag-font-size: .78rem;--ag-row-height: 40px;--ag-header-height: 40px}.navigator-detail-grid-theme.navigator-flight-search-grid-theme .ag-cell{font-size:.78rem;padding:.32rem .56rem;line-height:1.28}.navigator-detail-grid-theme.navigator-flight-search-grid-theme .ag-header-cell-text{font-size:.78rem}.navigator-flight-search-grid-theme .ag-floating-filter-full-body input{border-radius:6px}.navigator-flight-history-form label{display:grid;grid-template-columns:1fr;gap:.16rem;font-size:.7rem;color:#3e4657}.navigator-flight-history-form input,.navigator-flight-history-form select{width:100%;border:1px solid #ccd5ea;border-radius:8px;background:#fff;color:#1f2430;font:inherit;font-size:.78rem;padding:.28rem .42rem}.navigator-flight-history-typeahead-list{max-height:170px;padding:.2rem}.navigator-flight-history-typeahead-list .manage-org-typeahead-item{font-size:.78rem;padding:.28rem .36rem}.navigator-flight-history-typeahead-list .manage-org-typeahead-empty{font-size:.75rem;padding:.28rem .36rem}.navigator-flight-history-actions{display:flex;align-items:flex-end}.navigator-flight-history-grid-wrap{border:1px solid #d7def0;border-radius:10px;background:#fff;height:20rem;overflow:hidden}.navigator-flight-history-grid-theme{--ag-font-size: 11px}.navigator-waivers-grid-theme{--ag-font-size: .82rem}.navigator-waivers-support-note{margin-top:1.6rem!important;font-size:.82rem!important}.ag-theme-quartz .ag-row.navigator-waiver-row-active .ag-cell{background:#fff2f2}.navigator-flight-history-flight-id{margin-top:.4rem}.navigator-flight-history-divider{border:0;border-top:1px solid #d7def0;margin:.45rem 0 .25rem}@media (max-width: 1100px){.navigator-flight-history-form{grid-template-columns:repeat(2,minmax(150px,1fr))}.navigator-flight-search-route-grid,.navigator-flight-search-route-grid-3col{grid-template-columns:1fr}.navigator-flight-search-pane-row{grid-template-columns:1fr;gap:.34rem}.navigator-flight-search-options-grid,.navigator-flight-search-option-row{grid-template-columns:1fr}.navigator-flight-search-options-card-wide{grid-column:auto}.navigator-flight-search-flight-grid{grid-template-columns:1fr}.navigator-detail-controls{grid-template-columns:1fr;align-items:start;gap:.45rem}.navigator-detail-controls-right{width:100%;justify-content:space-between}.navigator-detail-controls-left .navigator-detail-search{max-width:none}.ops-flights-detail-controls .navigator-detail-controls-left{flex-wrap:nowrap}.ops-flights-toggles-row{overflow-x:auto;padding-bottom:.1rem}}.navigator-detail-search{width:100%;border:1px solid #ccd5ea;border-radius:8px;background:#fff;color:#1f2430;font:inherit;font-size:.82rem;padding:.34rem .5rem}.navigator-detail-search:focus{outline:2px solid #b9c7eb;outline-offset:1px}.navigator-detail-table-wrap{border:1px solid #d7def0;border-radius:10px;background:#fff;overflow:hidden;max-height:26rem;margin-top:.1rem}.navigator-detail-grid-theme{width:100%;min-width:100%;height:26rem;--ag-font-size: .62rem;--ag-row-height: 30px;--ag-row-hover-color: transparent;--ag-selected-row-background-color: transparent;--ag-header-background-color: #f7f9fd;--ag-header-foreground-color: #1f2430;--ag-odd-row-background-color: #ffffff;--ag-row-border-color: #eef1f8;--ag-border-color: #d7def0}.navigator-detail-table-wrap-auto{max-height:none}.navigator-detail-grid-theme.navigator-detail-grid-theme-auto{height:auto}.navigator-detail-grid-theme .ag-root-wrapper{border:0;border-radius:10px}.navigator-detail-grid-theme .ag-header-cell-label{font-weight:700}.navigator-kpi-header-red .ag-header-cell-label{color:#9f1c1c;justify-content:center}.navigator-kpi-header-orange .ag-header-cell-label{color:#b95e00;justify-content:center}.navigator-kpi-header-yellow .ag-header-cell-label{color:#9f7400;justify-content:center}.navigator-detail-grid-theme .navigator-kpi-header-red .ag-header-cell-text,.navigator-detail-grid-theme .navigator-kpi-header-orange .ag-header-cell-text,.navigator-detail-grid-theme .navigator-kpi-header-yellow .ag-header-cell-text,.navigator-daily-summary-grid-theme .navigator-kpi-header-red .ag-header-cell-text,.navigator-daily-summary-grid-theme .navigator-kpi-header-orange .ag-header-cell-text,.navigator-daily-summary-grid-theme .navigator-kpi-header-yellow .ag-header-cell-text{font-size:1rem;line-height:1;font-weight:800}.navigator-detail-grid-theme .ag-cell{font-size:.66rem;padding:.14rem .38rem;line-height:1.1}.navigator-detail-grid-theme .ag-header-cell-text{font-size:.68rem}.navigator-detail-grid-theme .ag-cell[col-id=cancelled],.navigator-detail-grid-theme .ag-cell[col-id=diverted],.navigator-detail-grid-theme .ag-cell[col-id=delayed],.navigator-detail-grid-theme .ag-cell[col-id=missed_connection],.navigator-detail-grid-theme .ag-cell[col-id=at_risk],.navigator-detail-grid-theme .ag-cell[col-id=missed_connection_risk],.navigator-detail-grid-theme .ag-cell[col-id=has_waiver],.navigator-detail-grid-theme .ag-header-cell[col-id=cancelled],.navigator-detail-grid-theme .ag-header-cell[col-id=diverted],.navigator-detail-grid-theme .ag-header-cell[col-id=delayed],.navigator-detail-grid-theme .ag-header-cell[col-id=missed_connection],.navigator-detail-grid-theme .ag-header-cell[col-id=at_risk],.navigator-detail-grid-theme .ag-header-cell[col-id=missed_connection_risk],.navigator-detail-grid-theme .ag-header-cell[col-id=has_waiver]{justify-content:center;text-align:center}.navigator-detail-grid-theme .ag-pinned-left-cols-container .ag-row .ag-cell:last-child,.navigator-detail-grid-theme .ag-pinned-left-header .ag-header-row .ag-header-cell:last-child{box-shadow:1px 0 #d7def0}.navigator-detail-grid-theme .ag-cell .navigator-person-name.navigator-person-name-list,.navigator-detail-grid-theme .ag-cell .navigator-sched-time-cell{padding-top:.04rem;padding-bottom:.04rem}.navigator-detail-grid-cell-left{text-align:left}.navigator-person-cell{line-height:1.2}.navigator-ref-cell{display:grid;grid-template-columns:1fr;gap:.1rem}.navigator-ref-main{min-width:0;font-weight:500}.navigator-ref-main a{font-weight:500}.navigator-ref-trip{font-size:.66rem;color:#4b5260;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navigator-ref-owner{font-size:.66rem;color:#596177;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navigator-owner-flag{color:var(--lumo-primary)}.navigator-owner-email{color:inherit;font-weight:700}.navigator-person-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navigator-person-name.navigator-person-name-list{white-space:normal;overflow:visible;text-overflow:initial;display:grid;grid-template-columns:1fr;gap:.08rem}.navigator-person-org{color:#4b5260;font-size:.92em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navigator-person-org-path{color:#6b7280;font-size:.82em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-theme-quartz .ag-header-cell-resize{pointer-events:auto;cursor:col-resize}.ag-theme-quartz .ag-tooltip{background:#151b28;color:#f4f7ff;border:1px solid #2a3348;border-radius:8px;box-shadow:0 10px 22px #0b101c47;padding:.34rem .5rem;font-family:IBM Plex Sans,sans-serif;font-size:.68rem;font-weight:500;line-height:1.25;opacity:1!important}.navigator-flights-cell-content{font-weight:400}.navigator-sched-time-cell{display:grid;grid-template-columns:1fr;gap:.06rem;white-space:normal}.navigator-sched-time-meta{font-size:.54rem;color:#5d667a}.navigator-local-time-toggle{margin:0;gap:.5rem;padding-left:.45rem;font-size:.74rem;color:#4b5260;white-space:nowrap}.navigator-waiver-title-ellipsis{display:block;max-width:100%;font-size:.68rem;color:#5d667a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navigator-detail-grid-theme .ag-cell .navigator-kpi-glyph{font-size:1.06rem;line-height:1}.navigator-threshold-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3px;border-radius:999px;background:#fff;outline:none}.navigator-threshold-slider::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:var(--lumo-primary)}.navigator-threshold-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:10px;margin-top:-3.5px;border-radius:50%;border:1px solid var(--lumo-primary);background:var(--lumo-primary)}.navigator-threshold-slider::-moz-range-track{height:3px;border-radius:999px;background:var(--lumo-primary)}.navigator-threshold-slider::-moz-range-thumb{width:10px;height:10px;border-radius:50%;border:1px solid var(--lumo-primary);background:var(--lumo-primary)}@media (max-width: 1320px){.navigator-kpi-overall-row{grid-template-columns:repeat(2,minmax(0,1fr))}.navigator-kpi-overall-row .navigator-kpi-group-alerts{grid-column:1 / -1}.navigator-kpi-groups-row{grid-template-columns:1fr}.navigator-kpi-groups-row .navigator-kpi-group-inline .navigator-kpi-group-metrics,.navigator-kpi-overall-row .navigator-kpi-group-predictions .navigator-kpi-group-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.product-home-layout{grid-template-columns:1fr}.product-home-map-frame{height:56vh}.navigator-kpi-groups-row .navigator-kpi-group-inline .navigator-kpi-group-metrics,.navigator-kpi-overall-row .navigator-kpi-group-predictions .navigator-kpi-group-metrics,.navigator-kpi-overall-row{grid-template-columns:1fr}}.ops-link-reset{margin-top:.55rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--lumo-primary);font-weight:400;text-decoration:underline;cursor:pointer}.scenario-probability{font-size:1.05rem;font-weight:700;color:#2f3238}.scenario-chart-wrap{width:100%;overflow-x:auto;margin-top:.45rem;padding-bottom:.2rem}.scenario-chart{width:100%;min-width:680px;height:210px;display:block}.scenario-chart-wrap-ag{overflow:hidden;padding-bottom:0}.chart-axis-captions{display:flex;justify-content:space-between;font-size:.78rem;color:var(--lumo-muted);margin:.05rem 0 .15rem}.scenario-chart-ag{width:100%;min-width:0;height:190px;overflow:hidden}.scenario-chart-ag-tall{height:210px}.scenario-point-label{font-size:14px;fill:#2f3238;font-weight:700}.scenario-axis-label{font-size:13px;fill:#4e525a;font-weight:700}.scenario-demand-label{font-size:11px;fill:#6a6f7a;font-weight:600}.scenario-inline-legend text{font-size:11px;fill:#4e525a;font-weight:600}.scenario-explainer{margin-top:1rem}.scenario-legend{margin-top:.35rem}.scenario-overall-card{margin-bottom:.9rem}.attention-cell{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.14rem;line-height:1.1}.attention-bubble{border-radius:999px;flex:0 0 auto}.attention-text{font-size:12px;font-weight:600;color:#2f3238;white-space:nowrap}.kicker{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;color:var(--lumo-muted)}h1{margin:.2rem 0}.sub{margin-top:0;color:var(--lumo-muted)}.demand-note{margin-top:.85rem}.app-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.product-home-wrap{max-width:none;padding-top:.6rem;padding-right:1.25rem}.product-home-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1rem;align-items:start}.product-home-products{display:grid;gap:.75rem}.manage-product-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}@media (max-width: 1100px){.manage-product-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width: 720px){.manage-product-grid{grid-template-columns:1fr}}.product-home-map-pane{border:1px solid #d7def0;border-radius:14px;background:#fff;padding:.65rem}.product-home-hero-pane{border:1px solid #d7def0;border-radius:14px;background:#f5f7fb;overflow:hidden;height:calc(100vh - 132px);min-height:320px}.product-home-hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(100%)}.product-home-airport-search{margin:0 0 .55rem}.product-home-map-controls-row{display:flex;gap:.6rem;align-items:end;margin-bottom:.4rem}.product-home-map-layer-control{width:min(100%,220px)}.product-home-map-airport-control{flex:1 1 320px;min-width:220px}.product-home-airport-search-label{display:block;margin:0 0 .28rem;font-size:.82rem;font-weight:600;color:#2a3557}.product-home-airport-search-select{width:100%;border:1px solid #b8c5e3;border-radius:9px;padding:.46rem .6rem;font:inherit;font-size:.9rem;background:#fff}.product-home-airport-search-input{width:100%;border:1px solid #b8c5e3;border-radius:9px;padding:.5rem .65rem;font:inherit;font-size:.92rem}.product-home-airport-search-results{margin-top:.35rem;border:1px solid #d5deef;border-radius:10px;background:#fff;max-height:188px;overflow-y:auto}.product-home-airport-search-result{width:100%;text-align:left;border:0;border-bottom:1px solid #ecf0f8;background:#fff;color:#1f2e52;padding:.42rem .6rem;cursor:pointer;font:inherit;font-size:.84rem}.product-home-airport-search-result:last-child{border-bottom:0}.product-home-airport-search-result:hover{background:#f4f7ff}.product-home-airport-search-sub{margin:.28rem 0 0}.product-home-map-note{margin-top:.45rem;margin-bottom:0;text-align:right;font-style:italic}.product-home-map-frame{width:100%;height:min(72vh,780px);border:1px solid #e1e5ef;border-radius:10px;background:#f8f9fd}.app-card{display:block;text-decoration:none;background:#fff;border:1px solid #d7def0;border-radius:14px;padding:1rem;transition:transform .12s ease,box-shadow .12s ease;color:inherit}.app-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f1e421f}.app-card-icon{width:34px;height:34px;color:#2f3238;margin-bottom:.45rem}.product-home-products .app-card{padding:.8rem .9rem}.product-home-products .app-card-icon{color:#ff4c35}.product-home-products .app-card h2{margin:.1rem 0;font-size:1.24rem;font-weight:400;text-transform:uppercase;letter-spacing:.04em;color:#6766ff}.tool-form{display:grid;gap:.65rem}textarea{width:100%;border:1px solid #b9c5df;border-radius:10px;padding:.75rem;font:inherit}input{width:100%;border:1px solid #b9c5df;border-radius:10px;padding:.65rem .75rem;font:inherit}select{width:100%;border:1px solid #b9c5df;border-radius:10px;padding:.65rem .75rem;font:inherit;background:#fff}.mfa-input{width:100%;border:1px solid #b9c5df;border-radius:10px;padding:.75rem;font:inherit}button{width:fit-content;border:0;border-radius:999px;background:var(--lumo-primary);color:#fff;padding:.6rem 1rem;font-weight:500;cursor:pointer}button:disabled{opacity:.65;cursor:default}.result-wrap{margin-top:1rem;background:#fff;border:1px solid #d7def0;border-radius:10px;padding:.8rem}.manage-card{margin-top:1rem;background:#fff;border:1px solid #d7def0;border-radius:12px;padding:1rem}.manage-form{display:grid;gap:.55rem}.manage-field-label{display:block;margin-top:.15rem;font-size:.95rem}.manage-inline-field{margin-top:.2rem;margin-bottom:.85rem}.manage-inline-field label{display:block;margin-bottom:.35rem;font-size:.9rem}.engage-alert-settings-card{gap:.7rem}.engage-alert-settings-queue-wrap,.engage-alert-settings-queue-select{max-width:620px}.engage-alert-settings-loading{margin-top:.45rem}.engage-optionstable{width:100%;border-collapse:separate;border-spacing:0;margin-top:.25rem}.engage-optionstable th,.engage-optionstable td{border:0;background:transparent;padding:.58rem .5rem;line-height:1.3}.engage-optionstable thead th{text-align:left;font-weight:500;color:#2a2f38;padding:.45rem .5rem .8rem}.engage-optionstable tbody tr:nth-child(2n){background:#f7f9fc}.engage-optionstable tbody tr:nth-child(odd){background:transparent}.engage-optionstable tbody tr:hover{background:#eef3fb}.engage-optionstable-pad{width:8px}.engage-optionstable-check{width:42px;text-align:center;vertical-align:middle}.engage-optionstable-check input{width:16px;height:16px;margin:0;vertical-align:middle}.engage-optionstable-desc{font-size:.95rem;color:#222833;vertical-align:middle}.engage-optionstable-desc label{margin:0;font-size:.95rem}.engage-option-input-number{margin-left:.5rem;margin-right:.45rem;width:62px;border:1px solid #bcc4d8;border-radius:4px;padding:.26rem .34rem;font-size:.92rem}.engage-alert-settings-actions{display:flex;align-items:center;gap:.7rem;margin-top:.75rem}.engage-alert-settings-success{color:#0c7c3b}.engage-teams-queues-card{gap:.75rem}.engage-teams-queues-panel{border:1px solid #d7def0;border-radius:10px;background:#fff;padding:.8rem}.engage-teams-queues-panel h2{margin:0 0 .35rem;font-size:1rem}.engage-teams-queues-success{color:#0c7c3b}.engage-sink-list{display:grid;gap:.45rem;margin-bottom:.75rem}.engage-tag-textarea{min-height:110px;width:100%;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.engage-sink-list>label{font-size:.9rem}.engage-sink-row{display:grid;grid-template-columns:minmax(120px,160px) minmax(180px,1fr) minmax(180px,1fr) auto;gap:.45rem;align-items:center}.engage-sink-add,.engage-sink-remove{width:fit-content}.engage-simple-list{margin:0;padding-left:1rem;display:grid;gap:.3rem}.engage-alert-history-card{display:flex;flex-direction:column;gap:.8rem}.engage-alert-history-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;align-items:end}.engage-alert-history-form label{display:flex;flex-direction:column;gap:.35rem}.engage-alert-history-actions{display:flex;align-items:flex-end}.engage-alert-history-form-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;width:100%}.engage-alert-history-clear-link{font-size:.9rem;color:#2563eb;text-decoration:underline;cursor:pointer}.engage-alert-history-clear-link:hover{color:#1d4ed8}.engage-alert-history-clear-link:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.engage-alert-history-divider{width:100%;border:0;border-top:1px solid #d7def0;margin:.2rem 0 .4rem}.engage-alert-history-grid-theme{min-height:460px}.engage-optins-card{display:flex;flex-direction:column;gap:.8rem}.engage-optins-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;align-items:end}.engage-optins-filters label{display:flex;flex-direction:column;gap:.35rem}.engage-optins-kpi-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.engage-optins-fetch-row{display:flex;align-items:center}.engage-optins-kpi{font-size:.95rem;font-weight:700;color:#111827}.engage-optins-weekly-chart-card{border:1px solid #e3e8f5;border-radius:8px;padding:.75rem;background:#f9fbff}.engage-optins-weekly-chart-title{margin:0 0 .45rem;font-size:.95rem;color:#0f172a}.engage-optins-weekly-chart{width:100%;min-height:260px}.engage-optins-summary-grid{height:170px;border:1px solid #cfd7ea;border-radius:8px;overflow:hidden}.engage-optins-detail-grid{min-height:540px;border:1px solid #cfd7ea;border-radius:8px;overflow:hidden}.engage-optins-search-row label{display:flex;flex-direction:column;gap:.35rem}.engage-optins-export-actions{display:flex;justify-content:flex-end;align-items:center}.engage-optins-summary-grid .ag-row.engage-optins-summary-row-selected .ag-cell{background:#dbeafe}@media (max-width: 760px){.engage-optins-kpi-row{flex-direction:column;align-items:flex-start}.engage-sink-row{grid-template-columns:1fr}.engage-sink-add,.engage-sink-remove{width:100%}.engage-optionstable-pad{display:none}.engage-optionstable-check{width:28px;padding-left:0;padding-right:.32rem}.engage-optionstable-desc{font-size:.9rem}.engage-option-input-number{width:56px;margin-left:.4rem}}label[for=user-search],label[for=tenant-search]{display:block;margin-bottom:.35rem}.manage-org-typeahead{position:relative}.manage-org-typeahead-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:15;border:1px solid #d8deef;border-radius:10px;background:#fff;max-height:260px;overflow:auto;padding:.3rem;box-shadow:0 10px 24px #141b2d1f}.manage-org-typeahead-item{width:100%;text-align:left;border:0;border-radius:8px;background:transparent;color:#22242a;box-shadow:none;padding:.42rem .5rem;font-size:.86rem;font-weight:400}.manage-org-typeahead-item:hover{background:#f3f6ff}.manage-org-typeahead-empty{font-size:.82rem;color:#646a76;padding:.35rem .45rem}.manage-team-picker{position:relative;margin-bottom:.8rem}.manage-team-picker-spaced{margin-top:.35rem}.manage-team-picker-input-wrap{width:100%;min-height:42px;border:1px solid #b9c5df;border-radius:10px;padding:.35rem .45rem;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;background:#fff}.manage-team-picker-input{border:0;outline:none;min-width:150px;flex:1 1 150px;padding:.15rem 0;font:inherit;background:transparent}.manage-team-chip{display:inline-flex;align-items:center;gap:.35rem;background:#f5f6fa;border:1px solid #d8dce8;border-radius:6px;padding:.1rem .35rem;font-size:.84rem;color:#2f3238}.manage-team-chip-remove{border:0;border-radius:0;background:transparent;color:#616776;box-shadow:none;padding:0;line-height:1;font-size:1rem;font-weight:500}.manage-team-chip-remove:hover{color:#2f3238;background:transparent}.navigator-team-picker .navigator-team-picker-input-wrap{border-color:#384055;background:#1f2532}.navigator-team-picker .navigator-team-picker-input{color:#f4f7ff;font-size:.86rem}.navigator-team-picker .navigator-team-picker-input::placeholder{color:#aeb7cc}.navigator-team-picker .navigator-team-chip{background:#2a3142;border-color:#3a445a;color:#e8edf9}.navigator-team-picker .manage-team-chip-remove{color:#c3cadb}.navigator-team-picker .manage-team-chip-remove:hover{color:#f4f7ff}.navigator-team-typeahead-list{border-color:#384055;background:#1b202c;box-shadow:0 10px 24px #070a1273}.navigator-team-typeahead-list .manage-org-typeahead-item{color:#e8edf9}.navigator-team-typeahead-list .manage-org-typeahead-item:hover,.navigator-team-typeahead-list .manage-org-typeahead-item.active{background:#2a3142}.navigator-team-typeahead-list .manage-org-typeahead-empty{color:#aeb7cc}.navigator-tag-filter-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.navigator-scope-trigger{width:100%;border:1px solid #384055;border-radius:8px;background:#1f2532;color:#f4f7ff;padding:.5rem .55rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;cursor:pointer}.navigator-scope-trigger:hover{background:#273044}.navigator-scope-trigger.active{border-color:#6277a7;background:#2a3142}.navigator-scope-trigger-label{font-size:.86rem;font-weight:600}.navigator-scope-trigger-count{min-width:1.15rem;height:1.15rem;border-radius:999px;border:1px solid #6077ab;background:#1f4da5;color:#fff;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0 .22rem}.navigator-scope-drawer-anchor{position:relative}.navigator-scope-panel{border:1px solid #384055;border-radius:10px;background:#1a1f2a;padding:.55rem}.navigator-scope-panel-drawer{position:fixed;top:74px;left:262px;width:360px;height:calc(100vh - 88px);max-height:none;overflow-y:auto;z-index:40;margin-top:0;box-shadow:0 12px 32px #070a1273}.navigator-scope-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.navigator-scope-panel-header .tool-sidebar-field-label{margin:0}.navigator-scope-close-btn{border:1px solid #4a5570;border-radius:8px;background:#242b3a;color:#f4f7ff;padding:.08rem .48rem;font-size:1rem;line-height:1.1}.navigator-scope-close-btn:hover{background:#2d3650}.navigator-scope-panel-section{margin-top:.55rem;padding-top:.5rem;border-top:1px solid #30384c}.navigator-scope-panel-actions{margin-top:.6rem;padding-top:.5rem;border-top:1px solid #30384c;display:flex;align-items:center;justify-content:space-between;gap:.55rem}.navigator-scope-reset-btn{margin-top:0}.navigator-scope-apply-btn{border:1px solid #3a4560;border-radius:8px;background:#293246;color:#9da9c5;font-size:.82rem;font-weight:700;padding:.33rem .64rem;cursor:not-allowed}.navigator-scope-apply-btn.is-dirty{border-color:color-mix(in srgb,var(--lumo-primary, #ff4c35) 55%,#fff);background:var(--lumo-primary, #ff4c35);color:#fff;cursor:pointer}.navigator-scope-apply-btn:disabled{opacity:.8}@media (max-width: 1200px){.navigator-scope-panel-drawer{left:254px;width:min(340px,calc(100vw - 286px))}}@media (max-width: 980px){.navigator-scope-panel-drawer{position:static;width:auto;max-height:none;overflow:visible;margin-top:.45rem;box-shadow:none}}.navigator-tag-filter-row{display:grid;grid-template-columns:1fr;gap:.35rem;margin-bottom:.45rem}.manage-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.45rem .8rem;margin:.75rem 0 .9rem}.scope-check{display:inline-flex;align-items:center;gap:.45rem;font-size:.92rem}.scope-check-content{display:inline-flex;align-items:center;gap:.42rem}.scope-check-icon{width:14px;height:14px;display:inline-block}.scope-check input{width:auto}.role-radio-group{display:inline-flex;gap:1rem;margin:.2rem 0 .5rem}.role-radio{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem}.role-radio input{width:auto}.destructive-btn{background:#7a1e26}.save-btn-idle{background:#bcc3d6;color:#fff;box-shadow:none}.save-btn-ready{background:var(--lumo-primary);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--lumo-primary) 32%,transparent)}.modal-actions .destructive-btn{margin-left:.5rem}.card-actions-row{display:flex;align-items:center;width:100%;gap:.65rem}.card-actions-row .destructive-btn{margin-left:auto}pre{margin:0;white-space:pre-wrap;word-break:break-word}.error{color:#a41634}.loading-inline{display:inline-flex;align-items:center;gap:.55rem}.navigator-dashboard-loading{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.9rem;max-width:420px}.navigator-dashboard-loading-bar{width:100%;height:10px;border-radius:999px;background:#dfe4ef;overflow:hidden}.navigator-dashboard-loading-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#6766ff,#ff4c35);transition:width .15s linear}.navigator-dashboard-loading-bar-fill.is-stalled{background:repeating-linear-gradient(-45deg,#6766fff2 0,#6766fff2 10px,#ff4c35f2 10px,#ff4c35f2 20px,#ffffffb3 20px,#ffffffb3 24px);background-size:32px 32px}.navigator-dashboard-loading-text{margin:0}.loading-spinner{width:16px;height:16px;border-radius:999px;border:2px solid #d7def0;border-top-color:#6766ff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-shell{min-height:calc(100vh - 90px);background:#111;position:relative;display:flex;justify-content:center;align-items:center;flex:1 0 auto}.auth-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(https://cdn.thinklumo.com/img/night-flight-hero-image.png);background-size:cover;background-position:center center;filter:grayscale(100%)}.auth-shell>*{position:relative;z-index:1}.auth-logo-wrap{position:absolute;top:1.1rem;left:1.1rem;display:inline-flex;align-items:center;line-height:0}.auth-logo{height:104px;width:auto;display:block;filter:brightness(0) invert(1)}.auth-card{width:min(92vw,560px);min-height:320px;border-radius:14px;background:#f0f0f4bd;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2.2rem;text-align:center;padding:2rem}.auth-heading{margin:0;font-size:clamp(2rem,4.2vw,3rem);font-weight:300;color:var(--lumo-accent)}.auth-cta{border-radius:8px;padding:.85rem 1.25rem;font-size:1rem;box-shadow:0 6px 18px color-mix(in srgb,var(--lumo-primary) 30%,transparent)}.auth-login-form{width:min(100%,360px);display:grid;gap:.85rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-email-input{width:100%;border:1px solid color-mix(in srgb,var(--lumo-primary) 40%,transparent);border-radius:8px;background:#fffc;color:#16161c;font:inherit;padding:.85rem 1rem}.auth-email-input:focus{outline:2px solid var(--lumo-accent);outline-offset:2px}.auth-login-error{margin:0;color:#a32626;font-size:.9rem}.auth-links{margin-top:2rem;display:flex;gap:.7rem;align-items:center;font-size:1rem;color:var(--lumo-primary)}.site-footer{background:#101014;color:#fff;border-top:1px solid #1f1f24}.site-footer-inner{max-width:980px;margin:0 auto;padding:1rem;display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;font-size:.82rem}.site-footer a{color:#fff}.site-footer-copy{margin-left:auto}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#12121685;display:grid;place-items:center;z-index:5000;padding:1rem}.modal-card{width:min(94vw,460px);max-height:min(90vh,760px);overflow:auto;background:#fff;border:1px solid #dedee6;border-radius:12px;padding:1rem 1rem 1.1rem}.modal-card.navigator-map-modal{width:min(96vw,1480px);height:min(86vh,900px);max-height:min(86vh,900px);max-width:96vw;display:flex;flex-direction:column}.modal-card.navigator-map-airport-modal{width:min(97vw,1640px);height:min(90vh,980px);max-height:min(90vh,980px);max-width:97vw;display:flex;flex-direction:column}.weather-map-global-backdrop{padding:.7rem 1rem 1rem}.weather-map-global-modal{width:min(97vw,1720px);height:min(92vh,1020px);max-height:min(92vh,1020px);max-width:97vw;display:flex;flex-direction:column}.modal-card h2{margin-top:0}.mfa-qr{width:180px;height:180px;border:1px solid #d9d9e0;border-radius:8px;display:block;margin:.4rem auto .8rem}.mfa-secret-label{margin-bottom:.35rem}.mfa-secret{display:block;width:100%;background:#f5f5f8;border:1px solid #dbdbe2;border-radius:8px;padding:.7rem;word-break:break-all;margin-bottom:.85rem}.mfa-success{color:#0f7446}.modal-actions{margin-top:.6rem;display:flex;justify-content:flex-end}.modal-close{background:#1f1f24}.app-header{height:76px;border-bottom:1px solid #dbdbe2;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 1rem}.app-header-right{display:flex;align-items:center;gap:.55rem}.app-header-utility{position:relative}.app-header-utility-links{display:inline-flex;align-items:center;gap:.36rem}.app-header-utility-mobile{display:none}.app-header-utility-mobile-trigger{border:1px solid #ccd1dd;background:#f7f8fc;color:#1f2430;border-radius:8px;padding:.35rem .55rem;font:inherit;font-size:.84rem;font-weight:500;line-height:1.1;box-shadow:none}.app-header-utility-mobile-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;border:1px solid #d8dce9;border-radius:10px;background:#fff;box-shadow:0 12px 26px #14141a1f;z-index:40;overflow:hidden}.app-header-utility-mobile-item{display:block;width:100%;text-align:left;border:0;background:#fff;color:#1f2430;font:inherit;font-size:.94rem;padding:.7rem .8rem;cursor:pointer;box-shadow:none}.app-header-utility-mobile-item+.app-header-utility-mobile-item{border-top:1px solid #edf0f7}.app-header-utility-mobile-item:hover{background:#f5f7fd}.app-header-utility-link{border:0;background:transparent;color:#394055;font:inherit;font-size:.82rem;text-decoration:underline;cursor:pointer;padding:.18rem .1rem}.app-header-utility-link:hover{color:#1f2430}.app-header-utility-sep{color:#8c95a7;font-size:.78rem;-webkit-user-select:none;user-select:none}.app-header-utility-button{box-shadow:none}.app-header-alert-popover{position:absolute;top:calc(100% + 8px);right:0;width:min(420px,72vw);max-height:320px;overflow:auto;border:1px solid #f2b8c0;border-radius:10px;background:#fff5f7;box-shadow:0 12px 26px #14141a1f;color:#3a1f24;font-size:.86rem;line-height:1.4;white-space:pre-wrap;padding:.6rem .7rem;z-index:40}.app-header-alert-popover-mobile{right:0;width:min(360px,calc(100vw - 24px))}.app-header-logo-wrap{display:inline-flex;align-items:center;justify-content:center;line-height:0;height:64px;padding:6px 10px}.app-header-logo{display:block;max-width:90%;max-height:90%;width:auto;height:auto;object-fit:contain}.app-header-user{position:relative}.user-trigger{background:transparent;color:var(--lumo-text);border:0;border-radius:999px;padding:.2rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;min-width:40px;min-height:40px}.user-avatar-image,.user-avatar-icon,.user-avatar-initials{width:34px;height:34px;border-radius:999px}.user-avatar-image{object-fit:cover}.user-avatar-icon{padding:7px;color:#2a2a2f;border:1px solid #d7d7dd;background:#fff}.user-avatar-initials{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7d7dd;font-size:.87rem;font-weight:500}.user-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:250px;border:1px solid #dbdbe2;border-radius:12px;background:#fff;box-shadow:0 12px 26px #14141a1f;padding:.45rem .45rem .5rem;display:grid;gap:.25rem;z-index:20}.user-menu-header{display:grid;gap:.5rem;padding:.2rem .2rem .35rem}.user-menu-field{display:grid;gap:.26rem}.user-menu-label{font-size:.74rem;color:#2f3238;font-weight:700;letter-spacing:.02em}.user-menu-value{font-size:.88rem;color:#2f3238;line-height:1.25;padding-left:.35rem}.user-menu-value-row{display:flex;align-items:center;gap:.45rem}.user-menu-link{background:transparent;color:var(--lumo-primary);border:0;border-radius:0;padding:0;font-size:.84rem;font-weight:400;text-decoration:underline}.tenant-switch-list{display:grid;gap:.2rem;margin-top:.25rem;max-height:220px;overflow:auto;padding-right:.1rem}.tenant-switch-search{width:100%;border:1px solid #d9dae3;border-radius:8px;padding:.38rem .5rem;font:inherit;font-size:.84rem;color:#2f3238;background:#fff}.tenant-switch-item{width:100%;background:#f7f7fa;color:#1f1f24;border:1px solid #e0e0e8;border-radius:8px;box-shadow:none;padding:.38rem .5rem;text-align:left;font-size:.84rem;font-weight:400}.tenant-switch-item:hover{background:#efeff5}.tenant-switch-empty{font-size:.82rem;color:#6c6f76;padding:.35rem .25rem}.tenant-switch-more{font-size:.8rem;color:#6766ff;padding:.2rem .25rem .1rem}.user-menu-divider{height:1px;background:#e6e6ed;margin:.2rem .15rem}.user-menu-manage{padding:.2rem .2rem .1rem;display:grid;gap:.45rem}.user-menu-manage-title{font-size:.74rem;color:#6766ff;letter-spacing:.02em;margin-bottom:.25rem}.user-menu-item{width:100%;background:transparent;color:#222228;border:0;border-radius:8px;box-shadow:none;display:inline-flex;align-items:center;gap:.55rem;justify-content:flex-start;padding:.52rem .45rem;font-size:.88rem;font-weight:400}.user-menu-item-text{justify-content:flex-start}.user-menu-subitem{padding-left:.95rem}.user-menu-item img{width:18px;height:18px}.user-menu-item:hover{background:#f4f4f8}.feedback-modal{max-width:620px}.feedback-category-group{border:1px solid #e0e4ef;border-radius:8px;padding:.55rem .65rem;display:grid;gap:.4rem}.feedback-category-group legend{padding:0 .25rem;font-size:.8rem;font-weight:600}.feedback-category-group label{display:inline-flex;align-items:center;justify-content:flex-start;width:fit-content;gap:.45rem;font-size:.9rem}.feedback-category-group input[type=radio]{width:auto;min-width:0;padding:0;border:0;border-radius:0;margin:0;accent-color:var(--lumo-primary)}.feedback-modal-actions{display:flex;gap:.5rem;justify-content:flex-start}.navigator-assignee-help{margin:-.3rem 0 0;font-size:.78rem}.navigator-assignee-options{max-height:220px;overflow-y:auto;border:1px solid #dfe4ef;border-radius:8px;background:#fff}.navigator-assignee-option{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.55rem .7rem;border:0;border-bottom:1px solid #eef1f6;background:#fff;color:#1f2430;text-align:left;cursor:pointer}.navigator-assignee-option:last-child{border-bottom:0}.navigator-assignee-option:hover,.navigator-assignee-option.selected{background:#f0f3ff}.navigator-assignee-option small{color:#687189}.navigator-assignee-empty{margin:0;padding:.7rem}.feedback-success-copy p{margin:0 0 .65rem}@media (max-width: 640px){.home-wrap,.tool-wrap{padding-top:1.2rem}.tool-shell{grid-template-columns:1fr;min-height:auto}.tool-main{padding:1rem .8rem 1.7rem}.tool-mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ccd1dd;background:#fff;color:#202633;border-radius:10px;font:inherit;font-size:.98rem;font-weight:600;padding:.5rem .72rem;margin-bottom:.7rem;box-shadow:none}.tool-sidebar{position:fixed;top:70px;left:0;bottom:0;width:min(84vw,320px);border-right:1px solid #242833;border-bottom:0;padding:.85rem .8rem 1rem;transform:translate(-110%);transition:transform .18s ease-out;z-index:90;overflow-y:auto}.tool-shell.tool-shell-mobile-nav-open .tool-sidebar,.tool-sidebar.open{transform:translate(0)}.tool-mobile-nav-backdrop{display:block;position:fixed;top:70px;left:0;right:0;bottom:0;border:0;background:#080c1475;z-index:80}.tool-main-card{padding:.8rem}.navigator-filter-trigger-row{align-items:flex-start}.navigator-detail-section-title{margin-top:.25rem}.navigator-kpi-container{padding:.55rem}.navigator-daily-summary{height:236px}.product-home-layout{grid-template-columns:1fr}.product-home-hero-pane{height:240px;min-height:240px}.ops-filters-layout{grid-template-columns:1fr}.auth-card{width:calc(100vw - 2rem);min-height:260px;gap:1.4rem}.auth-logo{height:42px}.site-footer-inner{gap:.5rem;justify-content:center}.site-footer-copy{margin-left:0;width:100%;text-align:center}.app-header{height:70px;padding:0 .75rem}.app-header-logo{height:44px}.app-header-utility-links{display:none}.app-header-utility-mobile{display:block}.app-header-utility-mobile-trigger{font-size:.96rem;padding:.45rem .66rem}.tool-sidebar-title,.tool-sidebar-item,.tool-sidebar-field-label{font-size:.98rem}}.foresight-chat-card{display:flex;flex-direction:column;gap:.9rem}.foresight-chat-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.foresight-chat-start-over{border:1px solid #c9d2e7;background:#fff;color:#2f3a52;border-radius:10px;padding:.4rem .7rem;font-size:.9rem;cursor:pointer}.foresight-chat-preferences{display:flex;flex-direction:column;gap:.45rem}.foresight-chat-preferences textarea,.foresight-chat-composer textarea{width:100%;border:1px solid #cfd7ea;border-radius:12px;padding:.65rem .75rem;font:inherit;resize:vertical;background:#fff;color:#1f2a44}.foresight-chat-preferences-actions{display:flex;align-items:center;gap:.65rem}.foresight-chat-preferences-saved{color:#2e7d32;font-size:.86rem}.foresight-chat-log{min-height:220px;max-height:42vh;overflow-y:auto;border:1px solid #d7dfef;border-radius:14px;background:#f8faff;padding:.8rem;display:flex;flex-direction:column;gap:.6rem}.foresight-chat-row{display:flex;flex-direction:column;gap:.24rem;max-width:85%}.foresight-chat-row.is-user{align-self:flex-end;text-align:right}.foresight-chat-row.is-assistant{align-self:flex-start}.foresight-chat-meta{font-size:.78rem;color:#66708a}.foresight-chat-bubble{border-radius:14px;padding:.58rem .72rem;line-height:1.38;white-space:pre-wrap;word-break:break-word}.foresight-chat-row.is-user .foresight-chat-bubble{background:#6766ff;color:#fff}.foresight-chat-row.is-assistant .foresight-chat-bubble{background:#e8eefc;color:#1f2a44}.foresight-chat-time{font-size:.74rem;color:#7b859f}.foresight-chat-composer{display:flex;gap:.55rem;flex-direction:column;align-items:stretch}.foresight-chat-composer-actions{display:flex;gap:.55rem;align-items:center;justify-content:flex-end}.foresight-chat-send-btn,.foresight-chat-start-over-btn{min-width:110px}.foresight-chat-start-over-btn{border:1px solid #f2b2a9;background:#fff4f2;color:#b23d2b;border-radius:10px;padding:.5rem .85rem;font-size:.9rem;cursor:pointer}.foresight-chat-start-over-btn:hover{background:#ffeae6}.foresight-chat-start-over-inline{white-space:nowrap}.foresight-chat-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f182873;display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem}.foresight-chat-confirm-modal{width:min(460px,100%);background:#fff;border:1px solid #d2daea;border-radius:12px;padding:1rem;box-shadow:0 18px 40px #121d3633}.foresight-chat-confirm-modal p{margin:0;color:#1f2a44}.foresight-chat-confirm-actions{margin-top:.9rem;display:flex;justify-content:flex-end;gap:.55rem}@media (max-width: 900px){.foresight-chat-log,.foresight-chat-bubble,.foresight-chat-composer textarea{font-size:.9rem}.foresight-chat-meta,.foresight-chat-time{font-size:.72rem}.foresight-chat-row{max-width:94%}.foresight-chat-composer{align-items:stretch}.foresight-chat-composer-actions{width:100%;justify-content:flex-end}.foresight-chat-composer-actions .foresight-chat-send-btn,.foresight-chat-composer-actions .foresight-chat-start-over-btn{width:auto}}
