._root_1p3xi_1{--date-brand: var(--fw-date-active, #1d5d9f);position:relative;width:100%}._rootCompact_1p3xi_8{width:64px}._trigger_1p3xi_12{display:flex;align-items:center;gap:8px;width:100%;height:48px;padding:0 12px;background:var(--fw-surface);border:1px solid var(--fw-line);border-radius:var(--fw-radius-md);font:inherit;font-size:15px;color:var(--fw-text);cursor:pointer;transition:border-color var(--fw-motion),box-shadow var(--fw-motion),background var(--fw-motion)}._trigger_1p3xi_12:hover{border-color:color-mix(in srgb,var(--fw-accent) 40%,var(--fw-line));background:color-mix(in srgb,var(--fw-accent) 3%,var(--fw-surface))}._trigger_1p3xi_12:hover ._calIcon_1p3xi_35,._trigger_1p3xi_12:hover ._chevron_1p3xi_36{color:var(--fw-accent)}._triggerCompact_1p3xi_40{justify-content:center;width:64px;height:64px;padding:0;border-color:color-mix(in srgb,var(--date-brand) 48%,var(--fw-line));border-radius:10px;background:color-mix(in srgb,var(--date-brand) 8%,var(--fw-surface))}._triggerCompact_1p3xi_40:hover{border-color:var(--date-brand);background:color-mix(in srgb,var(--date-brand) 12%,var(--fw-surface))}._triggerCompact_1p3xi_40:hover ._calIcon_1p3xi_35,._triggerCompact_1p3xi_40:hover ._chevron_1p3xi_36{color:var(--date-brand)}._triggerCompact_1p3xi_40 ._calIcon_1p3xi_35{width:22px;height:22px;color:var(--date-brand);stroke-width:2}._triggerOpen_1p3xi_67,._trigger_1p3xi_12:focus-visible{outline:2px solid var(--fw-accent);outline-offset:2px;border-color:var(--fw-accent)}._triggerCompact_1p3xi_40._triggerOpen_1p3xi_67,._triggerCompact_1p3xi_40:focus-visible{outline-color:var(--date-brand);border-color:var(--date-brand)}._triggerCompact_1p3xi_40 ._chevronOpen_1p3xi_80{color:var(--date-brand)}._calIcon_1p3xi_35{flex:none;color:var(--fw-text-muted);transition:color var(--fw-motion)}._value_1p3xi_90{flex:1;text-align:left;font-variant-numeric:tabular-nums;font-weight:800}._chevron_1p3xi_36{flex:none;color:var(--fw-text-muted);transform:rotate(90deg);transition:transform var(--fw-motion),color var(--fw-motion)}._chevronOpen_1p3xi_80{transform:rotate(-90deg);color:var(--fw-accent)}._popover_1p3xi_109{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:352px;max-width:min(352px,calc(100vw - 16px));padding:12px;background:var(--fw-surface);border:1px solid var(--fw-line);border-radius:var(--fw-radius-lg);box-shadow:var(--fw-shadow-pop);animation:_fw-cal-in_1p3xi_1 var(--fw-motion) ease-out}._head_1p3xi_124{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}._navBtn_1p3xi_132{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--fw-line);border-radius:var(--fw-radius-sm);background:var(--fw-surface);color:var(--fw-text-muted);cursor:pointer;transition:color var(--fw-motion),border-color var(--fw-motion)}._navBtn_1p3xi_132:hover{color:var(--date-brand);border-color:color-mix(in srgb,var(--date-brand) 45%,var(--fw-line));background:color-mix(in srgb,var(--date-brand) 5%,var(--fw-surface))}._navBtn_1p3xi_132:focus-visible{outline:2px solid var(--date-brand);outline-offset:2px;border-color:var(--date-brand)}._monthLabel_1p3xi_158{font-size:14.5px;font-weight:600;color:var(--fw-text)}._weekdays_1p3xi_164,._grid_1p3xi_165{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}._weekdays_1p3xi_164{margin-bottom:4px}._weekdays_1p3xi_164 span{text-align:center;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--fw-text-muted);padding:4px 0}._cell_1p3xi_184{aspect-ratio:1 / 1;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--fw-radius-sm);background:transparent;font:inherit;font-size:13.5px;font-weight:600;color:var(--fw-text);cursor:pointer;font-variant-numeric:tabular-nums;transition:background var(--fw-motion),color var(--fw-motion),border-color var(--fw-motion)}._cell_1p3xi_184:hover{background:color-mix(in srgb,var(--date-brand) 10%,var(--fw-surface))}._cell_1p3xi_184:focus-visible{outline:2px solid var(--date-brand);outline-offset:-2px;border-color:var(--date-brand)}._cellOutside_1p3xi_214{color:color-mix(in srgb,var(--fw-text-muted) 60%,transparent);font-weight:500}._cellToday_1p3xi_219{border-color:color-mix(in srgb,var(--date-brand) 45%,var(--fw-line));color:var(--date-brand)}._cellSelected_1p3xi_224,._cellSelected_1p3xi_224:hover{color:#fff;background:var(--date-brand);border-color:var(--date-brand)}@media(max-width:560px){._rootCompact_1p3xi_8{width:44px}._triggerCompact_1p3xi_40{width:44px;height:44px;padding:0;border-radius:var(--fw-radius-sm)}._triggerCompact_1p3xi_40 ._calIcon_1p3xi_35{width:20px;height:20px}._popover_1p3xi_109{left:-8px;width:min(300px,calc(100vw - 16px));max-width:none;padding:8px;border-radius:10px}._head_1p3xi_124{gap:6px;margin-bottom:6px}._navBtn_1p3xi_132{width:40px;height:40px}._monthLabel_1p3xi_158{font-size:14px}._weekdays_1p3xi_164,._grid_1p3xi_165{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}._weekdays_1p3xi_164{margin-bottom:2px}._weekdays_1p3xi_164 span{padding:2px 0;font-size:10.5px}._cell_1p3xi_184{aspect-ratio:auto;min-width:0;min-height:38px;height:38px;border-radius:6px;font-size:13px}}@media(hover:none){._cell_1p3xi_184:not(._cellSelected_1p3xi_224):hover{background:transparent}._cell_1p3xi_184:not(._cellSelected_1p3xi_224):focus-visible{border-color:transparent;box-shadow:none}._cellToday_1p3xi_219:not(._cellSelected_1p3xi_224):focus-visible{border-color:color-mix(in srgb,var(--date-brand) 45%,var(--fw-line))}}@keyframes _fw-cal-in_1p3xi_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){._trigger_1p3xi_12,._chevron_1p3xi_36,._navBtn_1p3xi_132,._cell_1p3xi_184,._popover_1p3xi_109{transition:none;animation:none}}._root_aw69p_1{--date-brand: var(--fw-date-active, #1d5d9f);display:flex;align-items:center;gap:7px;min-height:64px}._arrow_aw69p_10{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;border:1px solid var(--fw-line);border-radius:var(--fw-radius-sm);background:var(--fw-surface);color:var(--fw-text-muted);cursor:pointer;transition:border-color var(--fw-motion),color var(--fw-motion),background var(--fw-motion)}._arrow_aw69p_10:hover{color:var(--fw-accent);border-color:color-mix(in srgb,var(--fw-accent) 45%,var(--fw-line));background:color-mix(in srgb,var(--fw-accent) 5%,var(--fw-surface))}._arrow_aw69p_10:focus-visible{outline:2px solid var(--fw-accent);outline-offset:2px;border-color:var(--fw-accent)}._track_aw69p_40{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-padding-inline:4px;scroll-snap-type:x mandatory;touch-action:pan-x;-webkit-overflow-scrolling:touch;padding:3px 4px 4px;scrollbar-width:none}._mobileTrack_aw69p_57{display:none}._mobilePicker_aw69p_61{position:relative;flex:0 0 64px;min-width:64px;display:block}._track_aw69p_40::-webkit-scrollbar{display:none}._pill_aw69p_72{position:relative;flex:0 0 96px;min-width:96px;min-height:64px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 8px;border:1px solid var(--fw-line);border-radius:var(--fw-radius-md);background:var(--fw-surface);cursor:pointer;scroll-snap-align:start;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color var(--fw-motion),background var(--fw-motion)}._pill_aw69p_72:hover{border-color:color-mix(in srgb,var(--date-brand) 42%,var(--fw-line));background:color-mix(in srgb,var(--date-brand) 4%,var(--fw-surface))}._pill_aw69p_72:focus-visible{outline:2px solid var(--date-brand);outline-offset:2px;border-color:var(--date-brand)}._weekday_aw69p_105{max-width:100%;overflow:hidden;color:var(--fw-text-muted);font-size:11.5px;font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap;transition:color .2s ease}._date_aw69p_117{font-size:15.5px;font-weight:800;line-height:1.1;color:var(--fw-text);font-variant-numeric:tabular-nums;transition:color .2s ease}._todayMark_aw69p_126{min-height:11px;color:var(--date-brand);font-size:10.5px;font-weight:800;line-height:1;transition:color .2s ease}._pillToday_aw69p_135:not(._pillActive_aw69p_135){border-color:color-mix(in srgb,var(--date-brand) 38%,var(--fw-line))}._pillActive_aw69p_135{background:var(--date-brand);border-color:var(--date-brand)}._pillActive_aw69p_135 ._weekday_aw69p_105,._pillActive_aw69p_135 ._date_aw69p_117,._pillActive_aw69p_135 ._todayMark_aw69p_126{color:#fff}._pillActive_aw69p_135:hover{border-color:var(--date-brand);background:var(--date-brand)}@media(max-width:560px){._root_aw69p_1{gap:6px;min-height:50px}._arrow_aw69p_10{display:none}._mobilePicker_aw69p_61{flex:0 0 44px;min-width:44px}._track_aw69p_40{display:none}._mobileTrack_aw69p_57{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-padding-inline:3px;touch-action:pan-x;-webkit-overflow-scrolling:touch;padding:2px 3px 3px;scrollbar-width:none}._mobileTrack_aw69p_57::-webkit-scrollbar{display:none}._pill_aw69p_72{flex-basis:52px;min-width:52px;min-height:44px;height:44px;flex-direction:row;gap:0;padding:0 8px;border-radius:var(--fw-radius-sm)}._weekday_aw69p_105,._todayMark_aw69p_126{display:none}._date_aw69p_117{font-size:14px}}@media(hover:none){._pill_aw69p_72:not(._pillActive_aw69p_135):hover{background:var(--fw-surface);transform:none}._pill_aw69p_72:not(._pillActive_aw69p_135):not(._pillToday_aw69p_135):hover,._pill_aw69p_72:not(._pillActive_aw69p_135):not(._pillToday_aw69p_135):focus-visible{border-color:var(--fw-line);box-shadow:none}._pillToday_aw69p_135:not(._pillActive_aw69p_135):hover,._pillToday_aw69p_135:not(._pillActive_aw69p_135):focus-visible{border-color:color-mix(in srgb,var(--date-brand) 38%,var(--fw-line));box-shadow:none}}@media(prefers-reduced-motion:reduce){._track_aw69p_40,._mobileTrack_aw69p_57{scroll-behavior:auto}._arrow_aw69p_10,._pill_aw69p_72,._weekday_aw69p_105,._date_aw69p_117,._todayMark_aw69p_126{transition:none}}._bar_zf90n_1{display:flex;flex-direction:column;gap:14px;margin-top:16px;padding:16px;border:1px solid var(--fw-line);border-radius:var(--fw-radius-lg);background:var(--fw-surface);box-shadow:var(--fw-shadow-card)}._summary_zf90n_13{display:flex;align-items:baseline;gap:10px 14px;min-width:0;padding-bottom:13px;border-bottom:1px solid var(--fw-line)}._resultCount_zf90n_22{flex:none;display:flex;align-items:center;width:96px;min-width:96px;min-height:21px;margin:0;color:var(--fw-text-soft);font-size:15px;font-weight:750;line-height:1.35;font-variant-numeric:tabular-nums}._resultCountLoading_zf90n_37{display:flex;align-items:center;width:100%;min-height:21px}._resultCountSkeleton_zf90n_44{display:block;width:64px;height:13px;border-radius:999px;background:var(--fw-skeleton-base);animation:_fw-filter-pulse_zf90n_1 1.4s ease-in-out infinite}._resultContext_zf90n_53{display:flex;align-items:baseline;min-width:0;gap:6px;margin:0;color:var(--fw-text-muted);font-size:14px;font-weight:600;line-height:1.35}._filtersToggle_zf90n_65{display:inline-flex}._toolbar_zf90n_69{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 18px}._toolbar_zf90n_69[hidden]{display:none}._operationToggle_zf90n_82{display:inline-grid;grid-template-columns:repeat(3,max-content);gap:2px;padding:3px;border:1px solid var(--fw-line);border-radius:var(--fw-radius-md);background:var(--fw-surface-inset);box-shadow:inset 0 1px 2px #0d27410d}._operationButton_zf90n_93{min-height:44px;padding:0 13px;border:1px solid transparent;border-radius:var(--fw-radius-sm);background:transparent;color:var(--fw-text-muted);font:inherit;font-size:13.5px;font-weight:750;cursor:pointer;white-space:nowrap;transition:border-color var(--fw-motion),background var(--fw-motion),color var(--fw-motion),box-shadow var(--fw-motion)}._operationButton_zf90n_93:hover{color:var(--fw-accent);background:color-mix(in srgb,var(--fw-accent) 6%,var(--fw-surface))}._operationButton_zf90n_93:focus-visible{position:relative;z-index:1;outline:none;box-shadow:0 0 0 3px var(--fw-focus-ring)}._operationButton_zf90n_93[data-active=true],._operationButton_zf90n_93[data-active=true]:hover{border-color:color-mix(in srgb,var(--fw-primary) 22%,var(--fw-line));background:var(--fw-surface);color:var(--fw-primary);box-shadow:0 1px 3px #0d27411f}._localControls_zf90n_134{display:flex;align-items:center;justify-content:flex-end;gap:12px 18px;min-width:0}._visibilityToggle_zf90n_142{flex:none;position:relative;display:inline-flex;align-items:center;gap:9px;min-height:44px;max-width:100%;color:var(--fw-text-soft);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color var(--fw-motion)}._visibilityInput_zf90n_156{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}._visibilitySwitch_zf90n_164{flex:none;display:inline-flex;align-items:center;width:44px;height:24px;padding:2px;border:1px solid color-mix(in srgb,var(--fw-text-muted) 28%,var(--fw-line));border-radius:999px;background:color-mix(in srgb,var(--fw-text-muted) 16%,var(--fw-surface));transition:background var(--fw-motion),border-color var(--fw-motion),box-shadow var(--fw-motion)}._visibilityThumb_zf90n_180{display:block;width:18px;height:18px;border:1px solid color-mix(in srgb,var(--fw-text-muted) 10%,transparent);border-radius:50%;background:var(--fw-surface);box-shadow:0 1px 3px #0d274138;transform:translate(0);transition:transform var(--fw-motion)}._visibilityText_zf90n_192{overflow:hidden;color:var(--fw-text);font-size:13.5px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}._visibilityIcon_zf90n_202{display:none;color:var(--fw-text-muted)}._visibilityToggle_zf90n_142:hover{color:var(--fw-accent)}._visibilityToggle_zf90n_142:hover ._visibilitySwitch_zf90n_164{border-color:color-mix(in srgb,var(--fw-accent) 45%,var(--fw-line))}._visibilityInput_zf90n_156:focus-visible+._visibilitySwitch_zf90n_164{border-color:var(--fw-accent);box-shadow:0 0 0 3px var(--fw-focus-ring)}._visibilityInput_zf90n_156:checked+._visibilitySwitch_zf90n_164{border-color:var(--fw-primary);background:var(--fw-primary)}._visibilityInput_zf90n_156:checked+._visibilitySwitch_zf90n_164 ._visibilityThumb_zf90n_180{transform:translate(20px)}._visibilityToggle_zf90n_142[data-active=true] ._visibilityText_zf90n_192{color:var(--fw-primary)}._tools_zf90n_235{display:flex;align-items:center;min-width:0}._search_zf90n_241{position:relative;display:flex;align-items:center;width:clamp(210px,27vw,280px);height:46px;border:1px solid var(--fw-line);border-radius:var(--fw-radius-md);background:var(--fw-surface);box-shadow:inset 0 1px 2px #0d27410a;transition:border-color var(--fw-motion),box-shadow var(--fw-motion),background var(--fw-motion)}._search_zf90n_241:hover{border-color:color-mix(in srgb,var(--fw-accent) 36%,var(--fw-line));background:color-mix(in srgb,var(--fw-accent) 2%,var(--fw-surface))}._search_zf90n_241:focus-within{border-color:var(--fw-accent);box-shadow:0 0 0 3px var(--fw-focus-ring)}._searchInput_zf90n_267{flex:1;min-width:0;height:100%;padding:0 42px 0 14px;border:none;outline:none;background:transparent;border-radius:inherit;color:var(--fw-text);font:inherit;font-size:14px}._searchInput_zf90n_267::-moz-placeholder{color:color-mix(in srgb,var(--fw-text-muted) 82%,#ffffff)}._searchInput_zf90n_267::placeholder{color:color-mix(in srgb,var(--fw-text-muted) 82%,#ffffff)}._search_zf90n_241:hover ._searchInput_zf90n_267::-moz-placeholder,._search_zf90n_241:focus-within ._searchInput_zf90n_267::-moz-placeholder{color:var(--fw-text-muted)}._search_zf90n_241:hover ._searchInput_zf90n_267::placeholder,._search_zf90n_241:focus-within ._searchInput_zf90n_267::placeholder{color:var(--fw-text-muted)}._searchIcon_zf90n_290{position:absolute;right:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--fw-text-muted);pointer-events:none}._searchClear_zf90n_300{position:absolute;right:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:50%;background:color-mix(in srgb,var(--fw-text-muted) 11%,transparent);color:var(--fw-text-muted);cursor:pointer;transition:background var(--fw-motion),color var(--fw-motion)}._searchClear_zf90n_300:hover{background:color-mix(in srgb,var(--fw-text-muted) 18%,transparent);color:var(--fw-text)}._searchClear_zf90n_300:focus-visible{outline:none;box-shadow:0 0 0 3px var(--fw-focus-ring)}@media(max-width:760px){._toolbar_zf90n_69{grid-template-columns:1fr}._operationToggle_zf90n_82{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}._localControls_zf90n_134{justify-content:space-between}}@media(max-width:560px){._bar_zf90n_1{gap:10px;margin-top:10px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}._summary_zf90n_13{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:0 2px;border-bottom:0}._resultCount_zf90n_22{font-size:15px}._resultContext_zf90n_53{grid-column:1;flex-wrap:wrap;font-size:13px}._filtersToggle_zf90n_65{grid-column:2;grid-row:1 / span 2;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 9px;border:1px solid var(--fw-line);border-radius:var(--fw-radius-sm);background:transparent;color:var(--fw-text-soft);font:inherit;font-size:12.5px;font-weight:750;cursor:pointer}._filtersToggle_zf90n_65[data-active=true]{border-color:color-mix(in srgb,var(--fw-primary) 38%,var(--fw-line));color:var(--fw-primary)}._filtersToggle_zf90n_65:focus-visible{outline:none;box-shadow:0 0 0 3px var(--fw-focus-ring)}._filtersToggleChevron_zf90n_401{transition:transform var(--fw-motion)}._filtersToggle_zf90n_65[aria-expanded=true] ._filtersToggleChevron_zf90n_401{transform:rotate(180deg)}._toolbar_zf90n_69{gap:10px;padding-top:10px;border-top:1px solid var(--fw-line)}._operationButton_zf90n_93{min-width:0;min-height:44px;padding:0 8px;font-size:12.5px}._localControls_zf90n_134{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}._visibilityToggle_zf90n_142{width:auto;min-height:44px;gap:7px;padding-inline:2px}._visibilityIcon_zf90n_202{display:inline-flex}._visibilityText_zf90n_192{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}._tools_zf90n_235,._search_zf90n_241{width:100%}._searchInput_zf90n_267{font-size:16px}}@media(max-width:360px){._operationToggle_zf90n_82{grid-template-columns:repeat(2,minmax(0,1fr))}._operationButton_zf90n_93:first-child{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){._operationButton_zf90n_93,._visibilitySwitch_zf90n_164,._visibilityThumb_zf90n_180,._search_zf90n_241{transition:none}._filtersToggleChevron_zf90n_401{animation:none;transition:none}}._root_1aiyr_1{position:relative;width:100%}._trigger_1aiyr_8{display:flex;align-items:center;gap:10px;width:100%;height:52px;padding:0 14px;background:var(--fw-surface);border:1px solid var(--fw-line);border-radius:var(--fw-radius-md);font:inherit;font-size:15.5px;font-weight:600;color:var(--fw-text);cursor:pointer;transition:border-color var(--fw-motion),box-shadow var(--fw-motion),background var(--fw-motion)}._trigger_1aiyr_8:hover:not(:disabled){border-color:color-mix(in srgb,var(--fw-accent) 40%,var(--fw-line));background:color-mix(in srgb,var(--fw-accent) 3%,var(--fw-surface))}._trigger_1aiyr_8:hover:not(:disabled) ._placeholder_1aiyr_32{color:var(--fw-text-soft)}._trigger_1aiyr_8:hover:not(:disabled) ._chevron_1aiyr_36{color:var(--fw-accent)}._trigger_1aiyr_8:disabled{cursor:not-allowed;opacity:.7}._triggerOpen_1aiyr_45,._trigger_1aiyr_8:focus-visible{outline:2px solid var(--fw-accent);outline-offset:2px;border-color:var(--fw-accent)}._triggerClearable_1aiyr_52 ._triggerText_1aiyr_52{padding-right:48px}._leadingIcon_1aiyr_56{flex:none;color:var(--fw-accent)}._triggerText_1aiyr_52{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._placeholder_1aiyr_32{color:color-mix(in srgb,var(--fw-text-muted) 82%,#ffffff);font-weight:500;transition:color var(--fw-motion)}._chevron_1aiyr_36{flex:none;color:var(--fw-text-muted);transition:transform var(--fw-motion),color var(--fw-motion)}._chevronOpen_1aiyr_82{transform:rotate(180deg);color:var(--fw-accent)}._triggerClear_1aiyr_52{position:absolute;z-index:2;top:50%;right:36px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:50%;background:color-mix(in srgb,var(--fw-text-muted) 10%,var(--fw-surface));color:var(--fw-text-muted);cursor:pointer;transform:translateY(-50%);transition:background var(--fw-motion),color var(--fw-motion)}._triggerClear_1aiyr_52:hover{background:color-mix(in srgb,var(--fw-accent) 12%,var(--fw-surface));color:var(--fw-accent)}._triggerClear_1aiyr_52:focus-visible{outline:2px solid var(--fw-accent);outline-offset:-2px}._panel_1aiyr_118{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;background:var(--fw-surface);border:1px solid var(--fw-line);border-radius:var(--fw-radius-md);box-shadow:var(--fw-shadow-pop);overflow:hidden;animation:_fw-pop_1aiyr_1 var(--fw-motion) ease-out}._searchRow_1aiyr_132{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--fw-line)}._searchIcon_1aiyr_140{flex:none;color:var(--fw-text-muted)}._search_1aiyr_132{flex:1;min-width:0;height:44px;border:none;outline:none;background:transparent;font:inherit;font-size:15px;color:var(--fw-text)}._search_1aiyr_132::-moz-placeholder{color:color-mix(in srgb,var(--fw-text-muted) 78%,#ffffff)}._search_1aiyr_132::placeholder{color:color-mix(in srgb,var(--fw-text-muted) 78%,#ffffff)}._search_1aiyr_132:focus::-moz-placeholder{color:var(--fw-text-muted)}._search_1aiyr_132:focus::placeholder{color:var(--fw-text-muted)}._option_1aiyr_165:hover{background:color-mix(in srgb,var(--fw-accent) 7%,var(--fw-surface))}._clear_1aiyr_169{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:50%;background:color-mix(in srgb,var(--fw-text-muted) 12%,transparent);color:var(--fw-text-muted);cursor:pointer;transition:background var(--fw-motion),color var(--fw-motion)}._clear_1aiyr_169:hover{background:color-mix(in srgb,var(--fw-text-muted) 20%,transparent);color:var(--fw-text)}._clear_1aiyr_169:focus-visible{outline:2px solid var(--fw-accent);outline-offset:-2px}._list_1aiyr_194{margin:0;padding:6px;list-style:none;max-height:256px;overflow-y:auto}._option_1aiyr_165{position:relative;display:flex;flex-direction:column;justify-content:center;gap:1px;min-height:44px;padding:10px 30px 10px 12px;border-radius:var(--fw-radius-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}._optionGroupStart_1aiyr_215{margin-top:7px}._optionGroupStart_1aiyr_215:before{content:"";position:absolute;left:6px;right:6px;top:-4px;height:1px;background:#cbd5e1}._optionWithFavorite_1aiyr_229{padding-right:104px}._optionActive_1aiyr_233{background:color-mix(in srgb,var(--fw-accent) 12%,var(--fw-surface))}._optionName_1aiyr_237{font-size:14.5px;font-weight:600;color:var(--fw-text)}._optionWaterway_1aiyr_243{font-size:12px;color:var(--fw-text-muted)}._optionDot_1aiyr_248{position:absolute;top:50%;right:12px;width:8px;height:8px;border-radius:50%;transform:translateY(-50%);background:var(--fw-accent)}._optionWithFavorite_1aiyr_229 ._optionDot_1aiyr_248{right:58px}._favoriteButton_1aiyr_263{position:absolute;top:50%;right:4px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:9px;background:transparent;color:color-mix(in srgb,var(--fw-text-muted) 72%,transparent);cursor:pointer;transform:translateY(-50%)}._favoriteButton_1aiyr_263:hover,._favoriteButton_1aiyr_263:focus-visible{background:color-mix(in srgb,#f59e0b 12%,var(--fw-surface));color:#d97706}._favoriteButton_1aiyr_263:focus-visible{outline:2px solid #d97706;outline-offset:-2px}._favoriteButtonActive_1aiyr_292{color:#f59e0b}._favoriteButtonActive_1aiyr_292 svg{fill:currentColor}._empty_1aiyr_300{padding:16px 12px;text-align:center;font-size:13.5px;color:var(--fw-text-muted)}._footnote_1aiyr_307{margin:0;padding:9px 14px;border-top:1px solid var(--fw-line);font-size:12px;line-height:1.35;color:var(--fw-text-muted);background:color-mix(in srgb,var(--fw-accent) 4%,var(--fw-surface))}@keyframes _fw-pop_1aiyr_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:560px){._trigger_1aiyr_8,._search_1aiyr_132{font-size:16px}}@media(prefers-reduced-motion:reduce){._trigger_1aiyr_8,._chevron_1aiyr_36,._panel_1aiyr_118{transition:none;animation:none}}._page_1go26_3{--fw-river-blue: #062866;--fw-chrome: var(--passenger-chrome, #164b7c);--fw-accent: #126be8;--fw-accent-2: #0d55c6;--fw-date-active: #1d5d9f;--fw-primary: #126be8;--fw-bg: #eef3f7;--fw-surface: #ffffff;--fw-surface-inset: #f7f9fb;--fw-line: #cbd8e3;--fw-text: #082763;--fw-text-soft: #375987;--fw-text-muted: #4b6784;--fw-status-scheduled: var(--status-info, #315f85);--fw-status-boarding: var(--status-info, #315f85);--fw-status-transit: var(--status-success, #2f725b);--fw-status-arrived: var(--status-success, #2f725b);--fw-status-delayed: var(--status-warning, #a65d00);--fw-status-cancelled: var(--status-danger, #b8344a);--fw-status-rescheduled: var(--status-warning, #a65d00);--fw-focus-ring: color-mix(in srgb, var(--fw-accent) 32%, transparent);--fw-skeleton-base: #e7f0fb;--fw-radius-sm: 8px;--fw-radius-md: 10px;--fw-radius-lg: 12px;--fw-radius-xl: 14px;--fw-shadow-card: 0 1px 2px rgba(13, 39, 65, .08), 0 8px 22px rgba(13, 39, 65, .065);--fw-shadow-card-hover: 0 2px 5px rgba(13, 39, 65, .1), 0 12px 28px rgba(13, 39, 65, .08);--fw-shadow-pop: 0 3px 8px rgba(13, 39, 65, .12), 0 18px 44px rgba(13, 39, 65, .13);--fw-shadow-accent: 0 2px 6px rgba(13, 39, 65, .15);--fw-motion: .2s;min-height:100vh;overflow-x:clip;box-sizing:border-box;padding:0 16px 36px;background:var(--fw-bg);color:var(--fw-text);font-family:Inter,Manrope,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}._page_1go26_3 *,._page_1go26_3 *:before,._page_1go26_3 *:after{box-sizing:border-box}._shell_1go26_85{width:100%;max-width:1080px;margin:0 auto}._header_1go26_93{width:100vw;margin-left:calc(50% - 50vw);margin-bottom:22px;background:var(--fw-chrome);box-shadow:inset 0 -1px #ffffff1a}._headerInner_1go26_101{display:flex;align-items:center;gap:15px;width:min(calc(100% - 32px),1080px);min-height:76px;margin:0 auto;padding:12px 2px}._logo_1go26_111{flex:none;display:inline-flex;align-items:center;justify-content:center;width:78px;height:48px}._logoImage_1go26_120{display:block;width:100%;height:100%;filter:brightness(0) invert(1);opacity:.96;-o-object-fit:contain;object-fit:contain}._title_1go26_129{margin:0;color:#fff;font-size:23px;font-weight:750;letter-spacing:-.015em;line-height:1.1}._subtitle_1go26_138{margin:3px 0 0;color:#deebffbd;font-size:13.5px;font-weight:600}._panel_1go26_147{background:var(--fw-surface);border:1px solid var(--fw-line);border-radius:var(--fw-radius-lg);box-shadow:var(--fw-shadow-card);padding:20px}._pierSkeleton_1go26_155{--shine: color-mix(in srgb, var(--fw-accent) 8%, #ffffff);display:flex;align-items:center;gap:10px;width:100%;height:52px;padding:0 14px;border:1px solid var(--fw-line);border-radius:var(--fw-radius-md);background:var(--fw-surface)}._pierSkeletonIcon_1go26_168{flex:none;color:var(--fw-text-muted);opacity:.72}._pierSkeletonLine_1go26_174{flex:1;height:15px;border-radius:999px;background:var(--fw-skeleton-base);animation:_fw-shimmer_1go26_1 1.4s ease-in-out infinite}._pierError_1go26_182{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--fw-status-cancelled) 28%,var(--fw-line));border-radius:var(--fw-radius-md);background:color-mix(in srgb,var(--fw-status-cancelled) 7%,var(--fw-surface));color:var(--fw-text-soft);font-size:13px;font-weight:600}._inlineAction_1go26_203,._emptyAction_1go26_204{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border:1px solid color-mix(in srgb,var(--fw-accent) 34%,var(--fw-line));border-radius:var(--fw-radius-sm);background:var(--fw-surface);color:var(--fw-river-blue);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:border-color var(--fw-motion),box-shadow var(--fw-motion),color var(--fw-motion)}._inlineAction_1go26_203:hover,._emptyAction_1go26_204:hover{border-color:var(--fw-accent);color:var(--fw-accent)}._inlineAction_1go26_203:focus-visible,._emptyAction_1go26_204:focus-visible{outline:none;box-shadow:0 0 0 3px var(--fw-focus-ring)}._controls_1go26_237{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:14px 16px;align-items:end}._field_1go26_244{display:flex;flex-direction:column;gap:8px;min-width:0}._fieldFrom_1go26_251,._fieldTo_1go26_252{min-width:0}._fieldLabel_1go26_256{font-size:12.5px;font-weight:600;color:var(--fw-text-soft);padding-left:2px}._swapWrap_1go26_264{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:center;width:44px;height:52px}._swap_1go26_264{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--fw-line) 82%,var(--fw-accent));border-radius:50%;background:var(--fw-surface);color:var(--fw-text-muted);cursor:pointer;box-shadow:0 5px 14px #06286617;transition:border-color var(--fw-motion),color var(--fw-motion),background var(--fw-motion),box-shadow var(--fw-motion)}._swap_1go26_264:hover:not(:disabled){border-color:var(--fw-accent);color:var(--fw-accent);background:color-mix(in srgb,var(--fw-accent) 5%,var(--fw-surface));box-shadow:0 6px 16px #0b3d5c1f}._swap_1go26_264:focus-visible{outline:none;border-color:var(--fw-accent);box-shadow:0 0 0 3px var(--fw-focus-ring)}._swap_1go26_264:disabled{cursor:not-allowed;color:var(--fw-text-muted);background:var(--fw-surface-inset);box-shadow:none;opacity:.52}._operationToggle_1go26_315{display:inline-grid;grid-template-columns:repeat(3,max-content);gap:3px;margin-top:14px;padding:3px;border:1px solid var(--fw-line);border-radius:var(--fw-radius-md);background:color-mix(in srgb,var(--fw-accent) 5%,var(--fw-surface))}._operationButton_1go26_326{min-height:42px;padding:0 14px;border:0;border-radius:var(--fw-radius-sm);background:transparent;color:var(--fw-text-muted);font:inherit;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap;transition:background var(--fw-motion),box-shadow var(--fw-motion),color var(--fw-motion)}._operationButton_1go26_326:hover{color:var(--fw-accent);background:color-mix(in srgb,var(--fw-accent) 7%,var(--fw-surface))}._operationButton_1go26_326:focus-visible{outline:none;box-shadow:0 0 0 3px var(--fw-focus-ring)}._operationButtonActive_1go26_354,._operationButtonActive_1go26_354:hover{background:var(--fw-surface);color:var(--fw-accent);box-shadow:0 1px 2px #0d27411f}._stripWrap_1go26_363{margin-top:16px}._results_1go26_369{margin-top:18px}._list_1go26_374{display:flex;flex-direction:column;background:var(--fw-surface);border:1px solid var(--fw-line);border-radius:var(--fw-radius-lg);box-shadow:var(--fw-shadow-card);overflow:hidden}._routeActions_1go26_389{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:14px}._routeActionShort_1go26_398{display:none}._staleBanner_1go26_402{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px 12px 10px 14px;border:1px solid color-mix(in srgb,var(--fw-status-delayed) 34%,var(--fw-line));border-radius:var(--fw-radius-md);background:color-mix(in srgb,var(--fw-status-delayed) 7%,var(--fw-surface));color:var(--fw-text-soft);box-shadow:0 1px 2px #0d274112;font-size:13.5px;font-weight:600}._staleBanner_1go26_402 ._inlineAction_1go26_203{flex:none;min-height:44px}._shareActionGroup_1go26_428{position:relative;display:block;margin-left:auto}._actionMenuTrigger_1go26_434{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid color-mix(in srgb,var(--fw-accent) 24%,white);border-radius:14px;background:#ffffffc7;color:var(--fw-accent-2);box-shadow:0 2px 6px #0d274114,0 10px 26px #0d3e791c,inset 0 1px #ffffffeb;cursor:pointer;backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%);transition:border-color var(--fw-motion) ease,background var(--fw-motion) ease,box-shadow var(--fw-motion) ease,transform var(--fw-motion) ease}._actionMenuTrigger_1go26_434:hover{border-color:color-mix(in srgb,var(--fw-accent) 46%,white);background:#ffffffeb;box-shadow:0 3px 8px #0d27411a,0 14px 32px #0d3e7926,inset 0 1px #fff;transform:translateY(-1px)}._actionMenuTrigger_1go26_434[aria-expanded=true]{border-color:color-mix(in srgb,var(--fw-accent) 38%,white);background:#fffffff0}._actionMenuTrigger_1go26_434:focus-visible{outline:none;box-shadow:0 0 0 3px var(--fw-focus-ring),0 12px 28px #0d3e7924}._actionMenuGlyph_1go26_481{position:relative;width:20px;height:20px}._actionMenuDot_1go26_487{position:absolute;width:5px;height:5px;border:1.5px solid currentColor;border-radius:50%;background:transparent;transition:top var(--fw-motion) cubic-bezier(.22,1,.36,1),left var(--fw-motion) cubic-bezier(.22,1,.36,1),width var(--fw-motion) cubic-bezier(.22,1,.36,1),height var(--fw-motion) cubic-bezier(.22,1,.36,1),border-radius var(--fw-motion) ease,opacity .14s ease,transform var(--fw-motion) cubic-bezier(.22,1,.36,1)}._actionMenuDot_1go26_487:nth-child(1){top:2px;left:2px}._actionMenuDot_1go26_487:nth-child(2){top:2px;left:13px}._actionMenuDot_1go26_487:nth-child(3){top:13px;left:2px}._actionMenuDot_1go26_487:nth-child(4){top:13px;left:13px}._actionMenuGlyph_1go26_481[data-open=true] ._actionMenuDot_1go26_487:nth-child(1),._actionMenuGlyph_1go26_481[data-open=true] ._actionMenuDot_1go26_487:nth-child(2){top:9px;left:1px;width:18px;height:2px;border-width:0;border-radius:999px;background:currentColor}._actionMenuGlyph_1go26_481[data-open=true] ._actionMenuDot_1go26_487:nth-child(1){transform:rotate(45deg)}._actionMenuGlyph_1go26_481[data-open=true] ._actionMenuDot_1go26_487:nth-child(2){transform:rotate(-45deg)}._actionMenuGlyph_1go26_481[data-open=true] ._actionMenuDot_1go26_487:nth-child(3),._actionMenuGlyph_1go26_481[data-open=true] ._actionMenuDot_1go26_487:nth-child(4){top:8px;left:8px;opacity:0;transform:scale(.2)}._actionMenuPopover_1go26_551{position:absolute;z-index:20;top:calc(100% + 8px);right:0;display:grid;gap:3px;width:min(250px,calc(100vw - 24px));padding:8px;border:1px solid rgba(18,107,232,.18);border-radius:16px;background:#ffffffdb;box-shadow:0 4px 12px #0d274117,0 20px 48px #0d3e7929,inset 0 1px #fffffff5;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px) scale(.96);transform-origin:top right;backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);transition:opacity .16s ease,transform var(--fw-motion) cubic-bezier(.22,1,.36,1),visibility 0s linear var(--fw-motion)}._actionMenuPopover_1go26_551[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}._actionMenuItem_1go26_588{display:flex;align-items:center;gap:11px;width:100%;min-height:48px;padding:8px 10px;border:0;border-radius:12px;background:transparent;color:var(--fw-text);font:inherit;font-size:13.5px;font-weight:700;line-height:1.25;text-align:left;text-decoration:none;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}._actionMenuItem_1go26_588:hover{background:color-mix(in srgb,var(--fw-accent) 9%,white);color:var(--fw-accent-2);transform:translate(2px)}._actionMenuItem_1go26_588:focus-visible{outline:none;background:color-mix(in srgb,var(--fw-accent) 9%,white);box-shadow:inset 0 0 0 2px var(--fw-focus-ring)}._actionMenuItem_1go26_588:disabled{opacity:.58;cursor:wait}._actionMenuItemIcon_1go26_629{display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid color-mix(in srgb,var(--fw-accent) 15%,white);border-radius:10px;background:color-mix(in srgb,var(--fw-accent) 7%,white);color:var(--fw-accent)}._shareFeedback_1go26_641{color:var(--fw-status-done);font-size:12px;font-weight:600}._shareFeedback_1go26_641:not(:empty){position:absolute;z-index:21;top:calc(100% + 8px);right:0;width:-moz-max-content;width:max-content;max-width:min(330px,calc(100vw - 24px));padding:7px 9px;border:1px solid var(--fw-line);border-radius:var(--fw-radius-sm);background:var(--fw-surface);box-shadow:var(--fw-shadow-card);color:var(--fw-text-soft);line-height:1.35;text-align:left}._routeProgressSummary_1go26_664{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--fw-line);background:color-mix(in srgb,var(--fw-primary) 2.5%,var(--fw-surface))}._routeProgressItem_1go26_671{display:flex;align-items:center;gap:9px;min-width:0;padding:13px 22px;color:var(--fw-text-soft);font-size:15px;line-height:1.35}._routeProgressItem_1go26_671+._routeProgressItem_1go26_671{border-left:1px solid var(--fw-line)}._routeProgressItem_1go26_671:only-child{grid-column:1 / -1}._routeProgressItem_1go26_671>svg{flex:none;color:var(--fw-primary)}._routeProgressItem_1go26_671 strong{color:var(--fw-text);font-weight:700}._list_1go26_374 [data-summary-section]{display:grid;gap:5px;padding:10px 12px;border:1px solid var(--fw-line);border-radius:var(--fw-radius-sm);background:var(--fw-surface-inset)}._list_1go26_374 [data-summary-section=selected-event]{position:relative;padding:7px 12px 7px 16px;border:0;border-left:2px solid var(--fw-accent);border-radius:0;background:transparent;box-shadow:none}._list_1go26_374 [data-summary-section=selected-event]>:first-child{color:var(--fw-accent-2);letter-spacing:.075em}@media(max-width:560px){._list_1go26_374 [data-summary-section]{padding:6px 0;border:0;border-radius:0;background:transparent}._list_1go26_374 [data-summary-section=selected-event]{padding:6px 0 6px 11px;border-left:2px solid var(--fw-accent)}._routeProgressSummary_1go26_664{grid-template-columns:minmax(0,1fr);background:var(--fw-surface)}._routeProgressItem_1go26_671{padding:11px 14px 11px 20px}._routeProgressItem_1go26_671+._routeProgressItem_1go26_671{border-top:1px solid var(--fw-line);border-left:0}}._timelineSection_1go26_752{margin-top:26px;overflow:hidden;border:1px solid var(--fw-line);border-radius:var(--fw-radius-lg);background:var(--fw-surface);box-shadow:var(--fw-shadow-card)}._timelineHeader_1go26_761{min-width:0;display:grid;gap:4px;padding:18px 22px;border-bottom:1px solid var(--fw-line)}._timelineEyebrow_1go26_769{display:block;color:var(--fw-accent);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}._timelineTitle_1go26_778{margin:2px 0 0;color:var(--fw-text);font-size:18px;font-weight:700;line-height:1.2}._timelineSummary_1go26_786{display:block;color:var(--fw-text-muted);font-size:13px;font-weight:600;white-space:nowrap}._timelineList_1go26_794{position:relative;z-index:1;display:grid;margin:0;padding:8px 18px 14px;list-style:none;background:var(--fw-surface-inset);box-shadow:inset 0 1px #0d27410b}._timelineStop_1go26_805{--timeline-marker-center-y: 37px;--timeline-rail-x: 22px;position:relative;min-width:0;display:grid;align-items:start;padding:0 4px 0 46px;isolation:isolate}._timelineStop_1go26_805[data-has-active-anchor=true],._timelineStop_1go26_805[data-selected-stop=true]{z-index:2}._timelineStop_1go26_805[data-selected-stop=true] ._timelineSurface_1go26_824{border-radius:0;background:transparent;outline:0;box-shadow:none}._timelineStop_1go26_805[data-selected-stop=true] ._timelinePoint_1go26_831 strong{color:var(--fw-accent-2)}._timelineStop_1go26_805[data-selected-stop=true] ._timelinePointNote_1go26_835{color:var(--fw-accent-2);font-weight:700;letter-spacing:.01em}._timelineStop_1go26_805:not(:last-child):before,._timelineStop_1go26_805:not(:last-child):after{position:absolute;top:var(--timeline-marker-center-y);bottom:calc(var(--timeline-marker-center-y) * -1);left:calc(var(--timeline-rail-x) - 2px);width:4px;border-radius:999px;content:"";pointer-events:none;transform-origin:top}._timelineStop_1go26_805:not(:last-child):before{z-index:0;background:#d8e5f4}._timelineStop_1go26_805:not(:last-child):after{z-index:1;background:var(--fw-status-arrived);clip-path:inset(0 0 calc(100% - var(--timeline-segment-position, 0%)) 0);transition:clip-path .36s cubic-bezier(.2,.75,.25,1)}._timelineMarker_1go26_866{position:absolute;z-index:3;top:calc(var(--timeline-marker-center-y) - 12px);left:calc(var(--timeline-rail-x) - 12px);width:24px;height:24px;display:grid;place-items:center;border:2px solid var(--fw-surface);border-radius:50%;background:#eef4fb;color:var(--fw-text-muted);box-shadow:0 0 0 1px #b8cbe4;font-size:9.5px;font-weight:800;line-height:1}._timelineStop_1go26_805[data-progress-state=passed] ._timelineMarker_1go26_866{background:var(--fw-status-arrived);color:#fff;box-shadow:0 0 0 2px var(--fw-surface-inset)}._timelineStop_1go26_805[data-progress-state=current] ._timelineMarker_1go26_866{background:var(--fw-accent);color:#fff;box-shadow:0 0 0 2px var(--fw-surface-inset),0 0 0 3px var(--fw-accent)}._timelineStop_1go26_805[data-progress-state=next] ._timelineMarker_1go26_866{color:var(--fw-accent);box-shadow:0 0 0 2px var(--fw-surface-inset),0 0 0 3px var(--fw-accent)}._timelineStop_1go26_805[data-progress-state=cancelled] ._timelineMarker_1go26_866{background:color-mix(in srgb,var(--fw-status-cancelled) 12%,var(--fw-surface));color:var(--fw-status-cancelled);box-shadow:0 0 0 2px color-mix(in srgb,var(--fw-status-cancelled) 38%,transparent)}._timelineAnchor_1go26_917{position:absolute;z-index:5;top:calc(var(--timeline-marker-center-y) + var(--timeline-segment-position, 0%));left:var(--timeline-rail-x);width:28px;height:28px;display:grid;place-items:center;border:2px solid var(--fw-surface);border-radius:50%;background:var(--fw-accent);color:#fff;box-shadow:0 0 0 2px var(--fw-surface-inset),0 2px 6px #0d27412e;transform:translate(-50%,-50%);pointer-events:none}._timelineSurface_1go26_824{position:relative;z-index:2;min-width:0;min-height:74px;display:grid;grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr);align-items:center;gap:12px 18px;padding:18px 10px;border:0;border-bottom:1px solid var(--fw-line);border-radius:0;background:transparent}._timelineStop_1go26_805:last-child ._timelineSurface_1go26_824{border-bottom:0}._timelinePoint_1go26_831{min-width:0;display:grid;align-content:start;gap:4px}._timelinePoint_1go26_831 strong{overflow-wrap:anywhere;color:var(--fw-text);font-size:15px;font-weight:700;line-height:1.25}._timelinePointNote_1go26_835{color:var(--fw-text-muted);font-size:12px;font-weight:500;line-height:1.35}._timelineEvents_1go26_981{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}._timelineEvent_1go26_981{min-width:0;display:grid;align-content:start;gap:4px;padding:2px 10px;border-left:1px solid var(--fw-line);border-radius:0;background:transparent}._timelineEvent_1go26_981[data-event-type=departure]{grid-column:2}._timelineEvent_1go26_981[data-selected-event=true]{padding:2px 10px;border-left:2px solid var(--fw-accent);border-radius:0;background:transparent;box-shadow:none}._timelineEvent_1go26_981[data-selected-event=true] ._timelineEventLabel_1go26_1011{color:var(--fw-accent-2);font-weight:700;letter-spacing:.025em}._timelineEvent_1go26_981[data-selected-event=true] ._timelineEventValue_1go26_1017 time{color:var(--fw-accent-2)}._timelineEventLabel_1go26_1011{color:var(--fw-text-muted);font-size:11px;font-weight:600}._timelineEventValue_1go26_1017{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}._timelineEventValue_1go26_1017 time{color:var(--fw-text);font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}._timelineDayOffset_1go26_1042{color:var(--fw-text-muted);font-size:10.5px;font-weight:600}._timelineChangedTime_1go26_1048{color:var(--fw-text-muted);font-size:10.5px;font-weight:500;text-decoration:line-through}._timelineEventStatus_1go26_1055{min-width:0;margin-top:2px}._timelineNoTime_1go26_1060{align-self:center;margin:0;color:var(--fw-text-muted);font-size:13px}._timelineEmpty_1go26_1067{margin-top:26px;padding:32px 24px;border:1px solid var(--fw-line);border-radius:var(--fw-radius-lg);background:var(--fw-surface);box-shadow:var(--fw-shadow-card);text-align:center}._timelineEmpty_1go26_1067 p{margin:7px 0 0;color:var(--fw-text-muted);font-size:14px}._empty_1go26_204{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:52px 24px;background:var(--fw-surface);border:1px solid var(--fw-line);border-radius:var(--fw-radius-xl);box-shadow:var(--fw-shadow-card)}._emptyIcon_1go26_1098{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;color:var(--fw-accent);background:color-mix(in srgb,var(--fw-accent) 12%,var(--fw-surface))}._emptyTitle_1go26_1109{margin:0;font-size:18px;font-weight:700;color:var(--fw-text)}._emptyText_1go26_1116{margin:0;max-width:340px;font-size:14.5px;line-height:1.55;color:var(--fw-text-muted)}._emptyAction_1go26_204{min-height:44px;padding:0 16px}@keyframes _fw-shimmer_1go26_1{0%,to{opacity:.55}50%{opacity:1}}@media(max-width:860px){._controls_1go26_237{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)}._fieldDate_1go26_1147{grid-column:1 / -1}}@media(max-width:560px){._page_1go26_3{padding:0 12px 24px}._header_1go26_93{margin-bottom:14px}._headerInner_1go26_101{gap:10px;width:calc(100% - 24px);min-height:60px;padding:9px 0}._logo_1go26_111{width:61px;height:38px}._title_1go26_129{font-size:20px}._subtitle_1go26_138{margin-top:2px;font-size:12px}._panel_1go26_147{padding:12px}._controls_1go26_237{grid-template-columns:1fr;gap:12px}._operationToggle_1go26_315{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}._stripWrap_1go26_363{margin-top:12px}._results_1go26_369{margin-top:7px}._operationButton_1go26_326{min-width:0;padding:0 8px;font-size:12.5px}._routeActions_1go26_389{display:flex;flex-wrap:nowrap;align-items:center}._staleBanner_1go26_402{align-items:stretch;flex-direction:column}._staleBanner_1go26_402 ._inlineAction_1go26_203{width:100%;min-height:44px}._routeActions_1go26_389>._inlineAction_1go26_203{min-width:0;justify-self:start;white-space:nowrap}._shareActionGroup_1go26_428{width:auto;margin-left:auto}._fieldDate_1go26_1147{display:none}._fieldLabel_1go26_256{display:block}._swapWrap_1go26_264{width:auto;height:44px;margin:-37px 0 -27px;align-items:center;pointer-events:none}._swap_1go26_264{width:44px;height:44px;transform:rotate(90deg);pointer-events:auto;box-shadow:0 8px 18px #0628661f,0 0 0 6px #ffffffeb}._fieldTo_1go26_252{margin-top:-20px;padding-top:0}._timelineHeader_1go26_761{gap:4px;padding:16px}._timelineSummary_1go26_786{white-space:normal}._timelineList_1go26_794{padding:9px 8px 12px}._timelineStop_1go26_805{--timeline-rail-x: 15px;padding-left:30px}._timelineSurface_1go26_824{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}._timelineEvents_1go26_981{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}._timelineEvent_1go26_981{padding:2px 8px}._timelineEvent_1go26_981:only-child{grid-column:1 / -1;border-left:0}._timelineEvent_1go26_981[data-selected-event=true]:only-child{border-left:2px solid var(--fw-accent)}}@media(max-width:420px){._headerInner_1go26_101{gap:9px}._logo_1go26_111{width:56px;height:35px}._title_1go26_129{font-size:19px}._routeActions_1go26_389{flex-wrap:nowrap}._routeActions_1go26_389>._inlineAction_1go26_203{width:auto;padding-inline:10px;font-size:12.5px}._shareFeedback_1go26_641:empty{display:none}}@media(max-width:360px){._routeActionLong_1go26_1344{display:none}._routeActionShort_1go26_398{display:inline}}@media(prefers-reduced-motion:reduce){._actionMenuTrigger_1go26_434,._actionMenuDot_1go26_487,._actionMenuPopover_1go26_551,._actionMenuItem_1go26_588,._pierSkeletonLine_1go26_174,._empty_1go26_204,._timelineAnchor_1go26_917{transition:none;animation:none}._timelineStop_1go26_805:not(:last-child):after{transition:none}}._chip_6az39_3{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 9px;border-radius:8px;font-size:13px;font-weight:700;line-height:1;white-space:nowrap;color:var(--chip);background:color-mix(in srgb,var(--chip) 13%,#ffffff);border:1px solid color-mix(in srgb,var(--chip) 28%,#ffffff);box-shadow:inset 0 1px #ffffff9e}._icon_6az39_19{flex:none;opacity:.95}._label_6az39_24{letter-spacing:.01em}._plain_6az39_29{gap:7px;padding:0;background:transparent;border:0;border-radius:0;font-size:13.5px;font-weight:700;white-space:nowrap}._plain_6az39_29 ._icon_6az39_19{opacity:1}@media(max-width:560px){._plain_6az39_29{gap:5px;font-size:13px}._plain_6az39_29 ._icon_6az39_19{width:15px;height:15px}}._row_ogjsu_3{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(176px,24vw,220px) auto;grid-template-areas:"main side chev";align-items:center;gap:18px;width:100%;text-align:left;min-height:92px;padding:10px 20px 10px 24px;border:0;border-top:1px solid var(--fw-line);background:var(--fw-surface);cursor:pointer;font:inherit;color:inherit;transition:background var(--fw-motion)}._row_ogjsu_3:first-child{border-top:0}._row_ogjsu_3:hover{background:color-mix(in srgb,var(--fw-primary) 3%,var(--fw-surface))}._row_ogjsu_3:focus-visible{outline:2px solid var(--fw-primary);outline-offset:-2px;background:color-mix(in srgb,var(--fw-primary) 7%,var(--fw-surface))}._summaryRow_ogjsu_41{grid-template-columns:minmax(0,1fr);grid-template-areas:"main";align-items:start;min-height:0;padding:20px;cursor:default}._summaryRow_ogjsu_41:hover{background:var(--fw-surface)}._summaryRow_ogjsu_41 ._accent_ogjsu_54{display:none}._accent_ogjsu_54{position:absolute;left:0;top:16px;bottom:16px;width:4px;border-radius:0 999px 999px 0;background:color-mix(in srgb,var(--fw-text-muted) 42%,var(--fw-line))}._summaryRow_ogjsu_41 ._accent_ogjsu_54,._row_ogjsu_3[data-status-tone=boarding] ._accent_ogjsu_54,._row_ogjsu_3[data-status-tone=transit] ._accent_ogjsu_54,._row_ogjsu_3[data-status-tone=delayed] ._accent_ogjsu_54,._row_ogjsu_3[data-status-tone=cancelled] ._accent_ogjsu_54,._row_ogjsu_3[data-status-tone=rescheduled] ._accent_ogjsu_54{background:var(--accent, var(--op))}._main_ogjsu_79{grid-area:main;display:flex;flex-direction:column;gap:4px;min-width:0}._summaryMain_ogjsu_87{gap:10px}._summaryHeader_ogjsu_91{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}._summaryDate_ogjsu_99{display:inline-flex;align-items:center;align-self:flex-start;gap:9px;min-width:0}._summaryDateIcon_ogjsu_107{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--fw-primary)}._summaryDateCopy_ogjsu_117{display:grid;gap:2px;min-width:0}._summaryDateValue_ogjsu_123{color:var(--fw-text-soft);font-size:13.5px;font-weight:700;line-height:1.15}._topline_ogjsu_130{display:flex;align-items:center;gap:12px}._time_ogjsu_136{font-size:24px;font-weight:700;line-height:1;letter-spacing:0;color:var(--fw-text);font-variant-numeric:tabular-nums}._badge_ogjsu_145{display:inline-flex;align-items:center;gap:5px;padding:0;border-radius:0;font-size:13px;font-weight:600;letter-spacing:0;color:var(--op);background:transparent}._route_ogjsu_158{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%}._place_ogjsu_166{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;line-height:1.25;color:var(--fw-text)}._routeArrow_ogjsu_177{flex:none;color:var(--fw-text-muted)}._meta_ogjsu_182{display:flex;align-items:center;gap:14px;min-width:0;font-size:13.5px;line-height:1.35;color:var(--fw-text-muted)}._summaryRow_ogjsu_41 ._time_ogjsu_136{font-size:26px}._summaryRow_ogjsu_41 ._place_ogjsu_166{font-size:18px}._vessel_ogjsu_200{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--fw-text-soft)}._berth_ogjsu_209{flex:none;color:var(--fw-text-muted)}._summaryMeta_ogjsu_214{display:flex;align-items:flex-start;flex-wrap:wrap;gap:0;min-width:0;margin:4px 0 0;padding-top:12px;border-top:1px solid var(--fw-line)}._summaryMetaItem_ogjsu_225{display:grid;align-content:center;gap:4px;min-width:112px;margin:0;padding:0 16px;border:0;background:transparent}._summaryMetaItem_ogjsu_225:first-child{padding-left:0}._summaryMetaItem_ogjsu_225+._summaryMetaItem_ogjsu_225{border-left:1px solid var(--fw-line)}._summaryMetaLabel_ogjsu_244{color:var(--fw-text-muted);font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1;text-transform:uppercase}._summaryMetaValue_ogjsu_253{min-width:0;margin:0;color:var(--fw-text);font-size:13.5px;font-weight:700;line-height:1.2}._summaryMetaValueShip_ogjsu_262{max-width:min(320px,48vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._side_ogjsu_271{grid-area:side;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px;min-width:0;width:100%;white-space:nowrap}._summaryStatus_ogjsu_283{display:inline-flex}._summaryPrimaryStatus_ogjsu_287{display:inline-grid;justify-items:end;gap:5px;flex:none;text-align:right}._summaryStatus_ogjsu_283>span{gap:6px;font-size:14px;line-height:1.15}._summaryStatus_ogjsu_283 svg{width:16px;height:16px}._summaryRow_ogjsu_41 ._side_ogjsu_271{align-items:flex-start;justify-content:flex-start;gap:7px;width:100%;padding-top:10px;border-top:1px solid var(--fw-line);text-align:left;white-space:normal}._statusReason_ogjsu_317{display:block;max-width:280px;color:var(--fw-text-muted);font-size:12.5px;font-weight:500;line-height:1.3;text-align:right;white-space:normal}._statusDetail_ogjsu_328{color:var(--fw-text-soft);font-size:12.5px;font-weight:600;line-height:1}._rescheduleMarker_ogjsu_335{display:block;width:100%;max-width:100%;color:var(--fw-status-rescheduled, #8a4f12);font-size:12.5px;font-weight:750;line-height:1.3;overflow-wrap:anywhere;text-align:right;white-space:normal}._rescheduleTiming_ogjsu_348{display:inline-block;white-space:nowrap}._chevron_ogjsu_353{grid-area:chev;flex:none;color:color-mix(in srgb,var(--fw-text-muted) 70%,transparent);transition:transform var(--fw-motion),color var(--fw-motion)}._row_ogjsu_3:hover ._chevron_ogjsu_353{color:var(--fw-primary);transform:translate(2px)}@media(min-width:821px){._row_ogjsu_3:not(._summaryRow_ogjsu_41){grid-template-columns:minmax(120px,125px) minmax(180px,1fr) minmax(140px,170px) clamp(176px,18vw,210px) auto;grid-template-areas:"top route meta side chev";gap:16px}._row_ogjsu_3:not(._summaryRow_ogjsu_41) ._main_ogjsu_79{display:contents}._row_ogjsu_3:not(._summaryRow_ogjsu_41) ._topline_ogjsu_130{grid-area:top;align-items:flex-start;flex-direction:column;gap:3px}._row_ogjsu_3:not(._summaryRow_ogjsu_41) ._badge_ogjsu_145{font-size:11.5px}._row_ogjsu_3:not(._summaryRow_ogjsu_41) ._route_ogjsu_158{grid-area:route}._row_ogjsu_3:not(._summaryRow_ogjsu_41) ._meta_ogjsu_182{grid-area:meta;overflow:hidden}._row_ogjsu_3:not(._summaryRow_ogjsu_41) ._side_ogjsu_271{grid-area:side;min-width:0}}@media(max-width:560px){._row_ogjsu_3:not(._summaryRow_ogjsu_41){grid-template-columns:minmax(0,1fr) clamp(150px,38vw,184px);grid-template-areas:"top top" "route route" "meta side";align-items:start;gap:6px 10px;min-height:auto;padding:12px 12px 12px 18px}._summaryRow_ogjsu_41{grid-template-columns:minmax(0,1fr);grid-template-areas:"main";gap:0;padding:15px 14px}._row_ogjsu_3:not(._summaryRow_ogjsu_41) ._main_ogjsu_79{display:contents}._row_ogjsu_3:not(._summaryRow_ogjsu_41) ._topline_ogjsu_130{grid-area:top}._row_ogjsu_3:not(._summaryRow_ogjsu_41) ._route_ogjsu_158{grid-area:route}._row_ogjsu_3:not(._summaryRow_ogjsu_41) ._meta_ogjsu_182{grid-area:meta;align-self:center;flex-wrap:nowrap;overflow:hidden}._row_ogjsu_3:not(._summaryRow_ogjsu_41) ._side_ogjsu_271{grid-area:side;align-self:center;justify-self:end;align-items:flex-end;flex-direction:column;justify-content:flex-end;gap:5px;min-width:0;max-width:none;width:100%;margin-top:0;padding:0;border:0;border-radius:0;background:transparent}._summaryRow_ogjsu_41 ._side_ogjsu_271{align-items:flex-start;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:8px 12px;width:100%;max-width:none;margin:0;padding:12px 0 0;border-top:1px solid var(--fw-line);text-align:left;white-space:normal}._summaryRow_ogjsu_41 ._summaryDate_ogjsu_99{max-width:100%}._summaryHeader_ogjsu_91{align-items:center;gap:10px}._summaryDateIcon_ogjsu_107,._summaryStatusLabel_ogjsu_496{display:none}._summaryDate_ogjsu_99{gap:0}._summaryDateValue_ogjsu_123{font-size:13px}._summaryPrimaryStatus_ogjsu_287{align-self:center}._summaryRow_ogjsu_41 ._summaryStatus_ogjsu_283,._summaryRow_ogjsu_41 ._statusDetail_ogjsu_328{align-self:flex-start}._statusReason_ogjsu_317{max-width:min(34vw,130px);overflow:hidden;text-overflow:ellipsis;text-align:left;white-space:nowrap}._rescheduleMarker_ogjsu_335{max-width:100%;overflow:visible;text-align:right;white-space:normal}._row_ogjsu_3:not(._summaryRow_ogjsu_41) ._statusDetail_ogjsu_328,._row_ogjsu_3:not(._summaryRow_ogjsu_41) ._statusReason_ogjsu_317{display:none}._summaryRow_ogjsu_41 ._statusReason_ogjsu_317,._summaryRow_ogjsu_41 ._statusDetail_ogjsu_328,._summaryRow_ogjsu_41 ._rescheduleMarker_ogjsu_335{max-width:100%;line-height:1.35;overflow-wrap:anywhere;text-align:left;white-space:normal}._time_ogjsu_136{font-size:22px}._badge_ogjsu_145{font-size:12px}._route_ogjsu_158{gap:6px}._place_ogjsu_166{display:-webkit-box;overflow:hidden;font-size:15.5px;line-height:1.22;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}._meta_ogjsu_182{gap:10px;font-size:13px}._chevron_ogjsu_353{display:none}._row_ogjsu_3:not(._summaryRow_ogjsu_41) ._accent_ogjsu_54{top:12px;bottom:12px}._summaryMeta_ogjsu_214{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;width:100%}._summaryMetaItem_ogjsu_225{min-width:0;padding:0;border-left:0}._summaryMetaItemShip_ogjsu_596{grid-column:1 / -1;display:flex;align-items:baseline;gap:7px}._summaryMetaValueShip_ogjsu_262{max-width:100%}}@media(prefers-reduced-motion:reduce){._row_ogjsu_3{transition:none}}._bar_1i2lq_3{border-radius:var(--fw-radius-sm);background:linear-gradient(90deg,var(--fw-skeleton-base) 0%,color-mix(in srgb,var(--fw-skeleton-base) 52%,var(--fw-surface)) 50%,var(--fw-skeleton-base) 100%);background-size:220% 100%;animation:_fw-skeleton-shift_1i2lq_1 1.45s ease-in-out infinite}._card_1i2lq_17{position:relative;display:grid;grid-template-areas:"top route meta status";grid-template-columns:minmax(108px,124px) minmax(190px,1fr) minmax(120px,.55fr) minmax(116px,auto);align-items:center;gap:16px;min-height:88px;padding:12px 18px 12px 24px;background:var(--fw-surface);border-top:1px solid var(--fw-line);overflow:hidden}._card_1i2lq_17 ._bar_1i2lq_3{animation-delay:var(--skeleton-delay, 0ms)}._card_1i2lq_17:first-child{border-top:0}._cardAccent_1i2lq_43{position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 4px 4px 0;background:var(--fw-skeleton-base)}._cardTopline_1i2lq_53,._cardStatus_1i2lq_54{display:flex;align-items:center;gap:10px}._cardTopline_1i2lq_53{grid-area:top;flex-direction:column;align-items:flex-start;gap:7px}._cardRoute_1i2lq_67{grid-area:route;width:72%;height:16px}._cardMeta_1i2lq_73{grid-area:meta;width:68%;height:13px}._cardStatus_1i2lq_54{grid-area:status;justify-content:flex-end}._routePage_1i2lq_86{display:flex;flex-direction:column;gap:16px}._routeSummary_1i2lq_92,._routeTimeline_1i2lq_93{overflow:hidden;border:1px solid var(--fw-line);border-radius:var(--fw-radius-lg);background:var(--fw-surface);box-shadow:var(--fw-shadow-card)}._routeSummary_1i2lq_92{display:grid;gap:17px;padding:20px}._routeSummaryHeader_1i2lq_107{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}._routeDateBlock_1i2lq_114,._routeStatusBlock_1i2lq_115,._routeEventBlock_1i2lq_116,._routeTitleBlock_1i2lq_117{display:grid;gap:7px}._routeDateBlock_1i2lq_114 ._bar_1i2lq_3:first-child,._routeStatusBlock_1i2lq_115 ._bar_1i2lq_3:first-child,._routeEventBlock_1i2lq_116 ._bar_1i2lq_3:first-child{width:70px;height:9px}._routeDateBlock_1i2lq_114 ._bar_1i2lq_3:last-child{width:142px;height:14px}._routeStatusBlock_1i2lq_115{justify-items:end}._routeStatusBlock_1i2lq_115 ._bar_1i2lq_3:last-child{width:88px;height:14px}._routeEventBlock_1i2lq_116 ._bar_1i2lq_3:last-child{width:128px;height:25px}._routeTitleBlock_1i2lq_117{padding-top:2px}._routeTitleBlock_1i2lq_117 ._bar_1i2lq_3:first-child{width:min(62%,430px);height:18px}._routeTitleBlock_1i2lq_117 ._bar_1i2lq_3:last-child{width:min(38%,250px);height:13px}._routeProgress_1i2lq_162{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-17px;border:1px solid var(--fw-line);border-top:0;border-radius:0 0 var(--fw-radius-lg) var(--fw-radius-lg);background:var(--fw-surface)}._routeProgress_1i2lq_162 ._bar_1i2lq_3{width:58%;height:14px;margin:16px 20px}._routeProgress_1i2lq_162 ._bar_1i2lq_3+._bar_1i2lq_3{border-left:1px solid var(--fw-line)}._routeTimelineHeader_1i2lq_182{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid var(--fw-line)}._routeTimelineHeader_1i2lq_182>span:first-child{display:grid;gap:7px}._routeTimelineHeader_1i2lq_182>span:first-child ._bar_1i2lq_3:first-child{width:76px;height:9px}._routeTimelineHeader_1i2lq_182>span:first-child ._bar_1i2lq_3:nth-child(2){width:156px;height:17px}._routeTimelineHeader_1i2lq_182>span:first-child ._bar_1i2lq_3:last-child{width:132px;height:13px}._routeTimelineRows_1i2lq_211{padding:8px 12px 12px}._routeTimelineRow_1i2lq_211{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) minmax(150px,.55fr);align-items:center;gap:12px;min-height:72px;padding:11px 8px}._routeTimelineMarker_1i2lq_225{z-index:1;width:16px;height:16px;border:3px solid var(--fw-skeleton-base);border-radius:50%;background:var(--fw-surface)}._routeTimelineRow_1i2lq_211:not(:last-child):after{content:"";position:absolute;top:43px;bottom:-29px;left:15px;width:2px;background:var(--fw-skeleton-base)}._routeTimelineCopy_1i2lq_244,._routeTimelineTimes_1i2lq_245{display:grid;gap:9px}._routeTimelineCopy_1i2lq_244 ._bar_1i2lq_3{height:14px}._routeTimelineCopy_1i2lq_244 ._bar_1i2lq_3:last-child{width:42%;height:10px}._routeTimelineTimes_1i2lq_245{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}._routeTimelineTimes_1i2lq_245 ._bar_1i2lq_3{width:100%;height:32px}@keyframes _fw-skeleton-shift_1i2lq_1{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:560px){._card_1i2lq_17{grid-template-areas:"top top" "route route" "meta status";grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;min-height:100px;padding:12px 12px 12px 18px}._cardTopline_1i2lq_53{flex-direction:row;align-items:center}._cardRoute_1i2lq_67{width:78%}._cardMeta_1i2lq_73{width:118px}._cardStatus_1i2lq_54{justify-content:flex-end}._routePage_1i2lq_86{gap:12px}._routeSummary_1i2lq_92{gap:15px;padding:15px 14px}._routeDateBlock_1i2lq_114 ._bar_1i2lq_3:last-child{width:128px}._routeStatusBlock_1i2lq_115 ._bar_1i2lq_3:first-child{display:none}._routeTitleBlock_1i2lq_117 ._bar_1i2lq_3:first-child{width:82%}._routeTitleBlock_1i2lq_117 ._bar_1i2lq_3:last-child{width:62%}._routeProgress_1i2lq_162{grid-template-columns:1fr;margin-top:-13px}._routeProgress_1i2lq_162 ._bar_1i2lq_3{width:68%;margin:13px 14px}._routeProgress_1i2lq_162 ._bar_1i2lq_3+._bar_1i2lq_3{margin-top:0;border-top:1px solid var(--fw-line);border-left:0}._routeTimelineHeader_1i2lq_182{align-items:flex-start;flex-direction:column;gap:9px;padding:15px 14px}._routeTimelineRows_1i2lq_211{padding-inline:6px}._routeTimelineRow_1i2lq_211{grid-template-columns:22px minmax(0,1fr);gap:10px;min-height:86px;padding-inline:6px}._routeTimelineTimes_1i2lq_245{grid-column:2;width:min(100%,230px)}._routeTimelineRow_1i2lq_211:not(:last-child):after{top:44px;bottom:-43px;left:13px}}@media(prefers-reduced-motion:reduce){._bar_1i2lq_3{animation:none}}.footer-qr-link-icon{position:relative;display:grid;width:1em;height:1em;flex:0 0 auto;place-items:center;line-height:1}.footer-qr-link-icon__fallback,.footer-qr-link-icon>img{width:100%;height:100%;grid-area:1 / 1}.footer-qr-link-icon__fallback{opacity:1;transition:opacity .12s ease}.footer-qr-link-icon[data-image-loaded=true] .footer-qr-link-icon__fallback{opacity:0}.footer-qr-link-icon>img{display:block;opacity:0;-o-object-fit:contain;object-fit:contain;transition:opacity .16s ease}.footer-qr-link-icon>img.is-loaded{opacity:1}@media(prefers-reduced-motion:reduce){.footer-qr-link-icon>img{transition:none}.footer-qr-link-icon__fallback{transition:none}}html:has(.board-v2),body:has(.board-v2),body:has(.board-v2) #root{width:100%;height:100%;min-height:0;overflow:hidden;background:#061d45}body:has(.board-v2) .app,body:has(.board-v2) .app__main{width:100%;height:100%;min-height:0;overflow:hidden}.board-v2{--board-navy-950: #061d45;--board-navy-900: #08295f;--board-navy-800: #0a397d;--board-blue-700: #0c5fc0;--board-blue-600: #1677d2;--board-cyan-500: #16a6d8;--board-ink: #102a4f;--board-muted: #58708f;--board-line: #cddaea;--board-soft-line: #dce6f1;--board-canvas: #e8f0f8;--board-surface: #ffffff;--board-green-bright: #007d42;--board-green-settled: #6a8878;--board-green-muted: #5c746a;--board-green-soft: #edf8f2;--board-green-line: #b9dec9;--board-header-height: clamp(118px, 13.4dvh, 146px);--board-footer-height: clamp(136px, 15.4dvh, 168px);--schedule-panel-header-height: clamp(40px, 4.6dvh, 50px);--schedule-head-height: clamp(28px, 3.25dvh, 36px);position:fixed;top:0;right:0;bottom:0;left:0;isolation:isolate;z-index:20;display:grid;grid-template-rows:var(--board-header-height) minmax(0,1fr) var(--board-footer-height);width:100%;height:100dvh;min-height:0;margin:0;overflow:hidden;color:var(--board-ink);background:var(--board-canvas);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;font-variant-numeric:tabular-nums;text-rendering:geometricPrecision}.board-v2-header{position:relative;display:grid;grid-template-columns:clamp(190px,15.2vw,276px) minmax(330px,1fr) clamp(500px,31.5vw,610px);align-items:center;gap:clamp(18px,1.45vw,30px);min-width:0;min-height:0;padding:clamp(10px,1.1vh,15px) clamp(20px,2vw,38px);overflow:hidden;border-bottom:3px solid var(--board-blue-600);background:radial-gradient(circle at 48% 130%,rgba(22,119,210,.11),transparent 43%),linear-gradient(110deg,#fff,#f8fbff 56%,#eef5fb);box-shadow:0 8px 24px #08295f1f}.board-v2-header:after{position:absolute;right:0;bottom:-1px;left:0;height:1px;background:#ffffffdb;content:"";pointer-events:none}.board-v2-header__logo-wrap{grid-column:1;display:flex;align-items:center;justify-content:flex-start;min-width:0;height:100%}.board-v2-header__logo{display:block;width:min(100%,236px);max-height:calc(var(--board-header-height) - 28px);-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;filter:drop-shadow(0 7px 14px rgba(8,41,95,.1))}.board-v2-header__title-wrap{position:absolute;top:50%;left:50%;z-index:2;display:grid;justify-items:center;align-content:center;width:clamp(330px,44vw,760px);max-width:calc(100% - 40px);min-width:0;overflow:hidden;text-align:center;transform:translate(-50%,-50%);pointer-events:none}.board-v2-header__eyebrow{margin:0 0 clamp(5px,.6vh,8px);color:#53709a;font-size:clamp(11px,1.23vh,14px);line-height:1;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.board-v2-header__title{display:grid;place-items:center;width:100%;min-width:0;margin:0;color:var(--board-navy-950);font-size:clamp(39px,5.2vh,58px);line-height:1;font-weight:900;letter-spacing:-.035em}.board-v2-header__title-layer{grid-area:1 / 1;display:block;max-width:100%;overflow:hidden;padding:.05em 0 .1em;text-overflow:ellipsis;white-space:nowrap}.board-v2-header__title-layer--company{display:none}.board-v2 .header-status,.board-v2 .weather-clock{grid-column:3;z-index:1;display:grid;grid-template-columns:minmax(270px,1fr) 1px minmax(245px,.9fr);align-items:stretch;gap:clamp(13px,1.05vw,20px);width:100%;min-width:0;min-height:clamp(86px,10.1vh,108px);padding:clamp(4px,.52vh,7px) 0;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.board-v2 .weather-clock__weather,.board-v2 .weather-clock__time{min-width:0;min-height:0}.board-v2 .weather-clock__divider{width:1px;min-height:100%;background:linear-gradient(180deg,transparent,rgba(99,128,166,.42) 18%,rgba(99,128,166,.42) 82%,transparent)}.board-v2 .weather-main{display:grid;grid-template-columns:clamp(56px,4.7vw,70px) minmax(0,1fr);align-items:center;gap:clamp(10px,.85vw,14px);width:100%;height:100%;min-width:0}.board-v2 .weather-icon{display:grid;place-items:center;width:clamp(56px,4.7vw,70px);aspect-ratio:1;border:0;border-radius:0;background:transparent;color:var(--board-blue-700)}.board-v2 .weather-icon svg{width:64%;height:64%;filter:drop-shadow(0 4px 8px rgba(12,95,192,.16))}.board-v2 .weather-info{display:grid;align-content:center;min-width:0}.board-v2 .weather-reading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(9px,.7vw,13px);min-width:0}.board-v2 .weather-temp{color:var(--board-navy-950);font-size:clamp(42px,5.05vh,56px);line-height:.92;font-weight:900;letter-spacing:-.04em;white-space:nowrap}.board-v2 .weather-meta{display:grid;gap:clamp(5px,.55vh,7px);min-width:0}.board-v2 .weather-condition{display:block;min-width:0;overflow:hidden;color:#23456f;font-size:clamp(14px,1.58vh,17px);line-height:1.05;font-weight:800;text-transform:capitalize;white-space:nowrap}.board-v2 .weather-condition__text,.board-v2 .weather-wind__text{min-width:0}.board-v2 .weather-wind{display:flex;align-items:center;gap:5px;min-width:0;color:#5a7290;font-size:clamp(12px,1.38vh,15px);line-height:1;font-weight:700;white-space:nowrap}.board-v2 .weather-wind__text{flex:1 1 auto}.board-v2 .weather-wind-icon{width:clamp(14px,1.45vh,17px);height:clamp(14px,1.45vh,17px);flex:0 0 auto;color:var(--board-blue-600)}.board-v2 .weather-card--fallback .weather-temp,.board-v2 .weather-card--fallback .weather-condition,.board-v2 .weather-card--fallback .weather-wind{color:#718096}.board-v2 .clock-block{display:flex;align-items:center;justify-content:flex-end;min-width:0;text-align:right}.board-v2 .time-card__content{display:grid;justify-items:end;align-content:center;width:100%;min-width:0}.board-v2 .clock-time{display:grid;grid-template-columns:5ch 3ch;align-items:baseline;width:8ch;color:var(--board-navy-950);font-family:Cascadia Mono,Segoe UI Mono,Consolas,monospace;font-size:clamp(46px,5.3vh,60px);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1;line-height:.92;font-weight:900;letter-spacing:0;text-align:right;white-space:nowrap}.board-v2 .clock-time__primary{display:block;width:5ch;font:inherit;text-align:right}.board-v2 .clock-time__seconds{display:block;width:3ch;color:#3f5f83;font-size:.58em;letter-spacing:0;text-align:left}.board-v2 .clock-calendar{display:flex;align-items:baseline;justify-content:flex-end;gap:clamp(7px,.58vw,10px);width:100%;min-width:0;margin-top:clamp(7px,.75vh,9px);white-space:nowrap}.board-v2 .clock-weekday,.board-v2 .clock-date{margin:0;color:#3d5f86;font-size:clamp(11px,1.3vh,14px);line-height:1;font-weight:750}.board-v2 .clock-weekday{position:relative;padding-right:clamp(7px,.58vw,10px);text-transform:capitalize}.board-v2 .clock-weekday:after{position:absolute;top:5%;right:0;width:1px;height:90%;background:#6380a666;content:""}.board-v2__content{min-width:0;min-height:0;overflow:hidden;padding:8px 8px 0;background:var(--board-canvas)}.board-v2__tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;height:100%;min-width:0;min-height:0}.board-v2__state{display:grid;place-items:center;align-content:center;gap:12px;width:100%;height:100%;min-height:0;padding:34px;border:1px solid var(--board-line);border-radius:0;background:var(--board-surface);box-shadow:0 8px 22px #08295f14;text-align:center}.board-v2__state-title{max-width:28ch;color:var(--board-navy-950);font-size:clamp(28px,4vh,46px);line-height:1.08;font-weight:880}.board-v2__state-body{max-width:58ch;color:var(--board-muted);font-size:clamp(16px,2.1vh,24px);line-height:1.3;font-weight:650}.board-v2 .schedule-panel{--schedule-page-size: 8;--schedule-row-height: clamp(62px, 7.6dvh, 82px);--schedule-time-column: clamp(80px, 4.35vw, 86px);--schedule-pier-column: clamp(64px, 4.45vw, 88px);--schedule-ship-column: clamp(104px, 7.4vw, 148px);--schedule-status-column: clamp(172px, 11.4vw, 222px);display:grid;grid-template-rows:var(--schedule-panel-header-height) minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;border:1px solid #bdcde0;border-bottom:0;border-radius:0;background:var(--board-surface);box-shadow:0 8px 22px #08295f17}.board-v2 .schedule-panel__header{display:flex;align-items:center;gap:clamp(9px,.8vw,14px);min-width:0;height:var(--schedule-panel-header-height);padding:0 clamp(14px,1.2vw,22px);color:#fff;background:linear-gradient(100deg,var(--board-navy-900),var(--board-navy-800))}.board-v2 .schedule-panel--arrival .schedule-panel__header{background:linear-gradient(100deg,var(--board-navy-900),var(--board-navy-800))}.board-v2 .schedule-panel__icon{display:grid;place-items:center;width:clamp(27px,2.1vw,34px);height:clamp(27px,2.1vw,34px);flex:0 0 auto;border:0;border-radius:0;background:transparent}.board-v2 .schedule-panel__title{min-width:0;margin:0;overflow:hidden;font-size:clamp(17px,2.05vh,23px);line-height:1;font-weight:880;letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.board-v2 .schedule-panel__pagination{margin-left:auto;color:#ffffffb8;font-size:clamp(11px,1.28vh,14px);line-height:1;font-weight:760;letter-spacing:.06em;white-space:nowrap}.board-v2 .schedule-panel__table{display:grid;grid-template-rows:var(--schedule-head-height) minmax(0,1fr);min-width:0;min-height:0}.board-v2 .schedule-panel__head,.board-v2 .schedule-row{display:grid;grid-template-columns:var(--schedule-time-column) minmax(0,1fr) var(--schedule-pier-column) var(--schedule-ship-column) var(--schedule-status-column);align-items:center;-moz-column-gap:clamp(6px,.55vw,10px);column-gap:clamp(6px,.55vw,10px);min-width:0;padding:0 clamp(10px,.85vw,16px)}.board-v2 .schedule-panel__head{color:#536b8c;border-bottom:1px solid var(--board-line);background:#eef4fa;font-size:clamp(10px,1.16vh,13px);line-height:1;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.board-v2 .schedule-panel__head span{display:flex;align-items:center;height:calc(100% - 8px);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-v2 .schedule-panel__head span:not(:first-child){padding-left:clamp(8px,.7vw,12px);border-left:1px solid #d2deea}.board-v2 .schedule-panel__head span:nth-child(3){justify-content:start}.board-v2 .schedule-panel--without-pier .schedule-panel__head,.board-v2 .schedule-panel--without-pier .schedule-row{grid-template-columns:var(--schedule-time-column) minmax(0,1fr) var(--schedule-ship-column) var(--schedule-status-column)}.board-v2 .schedule-panel--without-pier .schedule-panel__head span:nth-child(3){justify-content:flex-start}.board-v2 .schedule-panel__body{position:relative;display:block;min-width:0;min-height:0;overflow:hidden;background:#fff}.board-v2 .schedule-panel__body--empty{display:grid;grid-auto-rows:1fr;align-content:stretch}.board-v2 .schedule-panel__page{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:grid;grid-template-rows:repeat(var(--schedule-page-size),var(--schedule-row-height));align-content:start;min-width:0;min-height:0;overflow:hidden;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .24s ease-out,visibility 0s linear .24s}.board-v2 .schedule-panel__page.is-active{z-index:1;visibility:visible;opacity:1;pointer-events:auto;transition:opacity .24s ease-out,visibility 0s linear 0s}.board-v2 .schedule-panel__page:not(.is-active) .board-overflow-text--scrolling .board-overflow-text__track{animation:none;transform:none}.board-v2 .schedule-panel__empty{--empty-accent: #1f6fb8;--empty-accent-rgb: 31, 111, 184;position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,29rem);place-content:center;align-items:center;align-content:center;gap:clamp(18px,1.7vw,30px);width:100%;height:100%;min-height:0;overflow:hidden;padding:clamp(28px,4vh,52px);color:var(--board-muted);background:radial-gradient(circle at 50% 50%,rgba(var(--empty-accent-rgb),.075),transparent 34%),linear-gradient(180deg,#fff,#fbfdff)}.board-v2 .schedule-panel__empty:after{position:absolute;z-index:-1;width:clamp(230px,29vh,340px);aspect-ratio:1;border:1px solid rgba(var(--empty-accent-rgb),.08);border-radius:50%;box-shadow:0 0 0 34px rgba(var(--empty-accent-rgb),.022),0 0 0 68px rgba(var(--empty-accent-rgb),.014);content:""}.board-v2 .schedule-panel__empty--arrival{--empty-accent: #247d91;--empty-accent-rgb: 36, 125, 145}.board-v2 .schedule-panel__empty-icon{position:relative;z-index:1;display:grid;place-items:center;width:clamp(62px,7.4vh,82px);aspect-ratio:1;border:1px solid rgba(var(--empty-accent-rgb),.24);border-radius:50%;background:rgba(var(--empty-accent-rgb),.085);color:var(--empty-accent);box-shadow:inset 0 0 0 7px #ffffff7a,0 12px 30px #12365b17}.board-v2 .schedule-panel__empty-icon svg{width:48%;height:48%;stroke-width:1.9}.board-v2 .schedule-panel__empty-copy{position:relative;z-index:1;display:grid;gap:clamp(7px,.8vh,10px);min-width:0;padding:0;text-align:left}.board-v2 .schedule-panel__empty-kicker{color:var(--empty-accent);font-size:clamp(11px,1.22vh,14px);line-height:1;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.board-v2 .schedule-panel__empty-status{max-width:26ch;color:var(--board-navy-950);font-size:clamp(24px,3vh,35px);line-height:1.08;font-weight:900;letter-spacing:-.025em}.board-v2 .schedule-panel__empty-note{max-width:35ch;color:#607995;font-size:clamp(13px,1.52vh,17px);line-height:1.25;font-weight:680}.board-v2 .schedule-row{position:relative;isolation:isolate;width:100%;height:100%;min-width:0;min-height:0;border-bottom:1px solid var(--board-soft-line);background:#fff;transition:background-color .76s cubic-bezier(.22,1,.36,1),border-color .76s cubic-bezier(.22,1,.36,1),box-shadow .76s cubic-bezier(.22,1,.36,1)}.board-v2 .schedule-row:before,.board-v2 .schedule-row:after{position:absolute;z-index:0;pointer-events:none;content:""}.board-v2 .schedule-row:before{inset-block:12%;left:0;width:4px;border-radius:0 4px 4px 0;background:var(--board-green-bright);box-shadow:0 0 14px #007d4242;opacity:0;transform:scaleY(.42);transition:opacity .62s ease,transform .7s cubic-bezier(.22,1,.36,1)}.board-v2 .schedule-row:after{top:0;right:0;bottom:0;left:0;background-color:var(--board-green-soft);opacity:0;transform:scaleX(0);transform-origin:left center;transition:opacity .12s linear,transform .9s cubic-bezier(.22,1,.36,1)}.board-v2 .schedule-row>*{position:relative;z-index:1}.board-v2 .schedule-row:nth-child(2n){background:#f7fafe}.board-v2 .schedule-row__time{display:flex;align-items:center;min-width:0;height:100%;overflow:hidden;color:var(--board-navy-950);font-size:clamp(22px,calc((var(--schedule-row-height) - 46px) / 2.35 + 23px),31px);line-height:1;font-weight:900;letter-spacing:-.035em;white-space:nowrap}.board-v2 .schedule-row__time-value{display:block}.board-v2 .schedule-row__time-value--dated{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-width:0;line-height:1}.board-v2 .schedule-row__time-clock,.board-v2 .schedule-row__time-date{display:block}.board-v2 .schedule-row__time-date{color:#617794;font-size:clamp(11px,1.35vh,14px);line-height:1;font-weight:850;letter-spacing:.04em}.board-v2 .schedule-row__route{display:flex;align-items:center;min-width:0;height:calc(100% - 14px);overflow:hidden;padding-left:clamp(10px,.8vw,14px);border-left:1px solid #d2deea;color:var(--board-ink);font-size:clamp(12px,calc((var(--schedule-row-height) - 46px) / 5 + 13px),18px);line-height:1.12;font-weight:790;transition:color .72s cubic-bezier(.22,1,.36,1),border-color .72s cubic-bezier(.22,1,.36,1)}.board-v2 .schedule-row__pier{display:grid;place-items:center;align-content:center;gap:3px;min-width:0;overflow:hidden;color:#1d4879;font-size:clamp(12px,calc((var(--schedule-row-height) - 46px) / 5.2 + 13px),18px);line-height:1;font-weight:850;text-align:center;text-overflow:ellipsis;white-space:nowrap;transition:color .72s cubic-bezier(.22,1,.36,1),border-color .72s cubic-bezier(.22,1,.36,1)}.board-v2 .schedule-row__pier--changed{color:var(--status-warning, #a65d00)}.board-v2 .schedule-row__ship{display:flex;align-items:center;min-width:0;overflow:hidden;color:#355f92;font-size:clamp(11px,calc((var(--schedule-row-height) - 46px) / 5.5 + 12px),16px);line-height:1.1;font-weight:720;white-space:nowrap;transition:color .72s cubic-bezier(.22,1,.36,1),border-color .72s cubic-bezier(.22,1,.36,1)}.board-v2 .schedule-row__status{display:grid;align-content:center;gap:2px;min-width:0;height:100%;transition:border-color .72s cubic-bezier(.22,1,.36,1)}.board-v2 .schedule-row__reschedule{display:block;width:100%;min-width:0;overflow:hidden;color:var(--status-warning, #8a4f12);font-size:clamp(9px,1.05vh,12px);font-weight:780;line-height:1.12;white-space:nowrap}.board-v2 .schedule-row__reschedule-text{width:100%}.board-v2 .schedule-row__pier,.board-v2 .schedule-row__ship,.board-v2 .schedule-row__status{height:calc(100% - 14px);padding-left:clamp(7px,.6vw,11px);border-left:1px solid #d2deea}.board-v2 .status-badge{--status-color: var(--status-info, #315f85);display:grid;align-items:center;width:100%;min-width:0;height:auto;min-height:0;max-height:none;overflow:hidden;padding:0;border:0;border-radius:0;background:transparent;color:var(--status-color);transition:color .72s cubic-bezier(.22,1,.36,1)}.board-v2 .status-transition{display:grid;align-items:center;min-width:0;min-height:clamp(32px,4.2vh,40px);overflow:hidden}.board-v2 .status-transition__layer{grid-area:1 / 1;align-self:center;width:100%;min-width:0}.board-v2 .status-transition__current{position:relative;z-index:2;min-width:0}.board-v2 .status-transition__current--entering{animation:board-status-copy-shift-in .56s cubic-bezier(.22,1,.36,1) .33s both;will-change:opacity,transform}.board-v2 .status-transition__current--entering .status-badge__label .board-overflow-text__track{animation:board-status-copy-type-in .56s steps(var(--status-character-count, 1),end) .33s both}.board-v2 .status-transition__current--entering .status-badge__detail .board-overflow-text__track{animation:board-status-detail-enter .36s cubic-bezier(.22,1,.36,1) .48s both}.board-v2 .status-transition__outgoing{position:relative;z-index:1;pointer-events:none;animation:board-status-copy-leave .3s cubic-bezier(.4,0,.2,1) both;will-change:opacity,transform}.board-v2 .status-badge--tone-info{--status-color: var(--status-info, #315f85)}.board-v2 .status-badge--tone-success{--status-color: var(--status-success, #2f725b)}.board-v2 .status-badge--tone-warning{--status-color: var(--status-warning, #a65d00)}.board-v2 .status-badge--tone-danger{--status-color: var(--status-danger, #b8344a)}.board-v2 .status-badge--tone-violet{--status-color: var(--status-warning, #a65d00)}.board-v2 .status-badge--kind-boarding,.board-v2 .status-badge--kind-in-transit{--status-color: var(--board-green-bright)}.board-v2 .status-badge--kind-arrived,.board-v2 .status-badge--kind-departed,.board-v2 .status-badge--kind-completed{--status-color: var(--board-green-settled)}.board-v2 .status-badge:is(.status-badge--kind-arrived,.status-badge--kind-departed,.status-badge--kind-completed) .status-badge__label{font-weight:780}.board-v2 .status-badge:is(.status-badge--kind-arrived,.status-badge--kind-departed,.status-badge--kind-completed) .status-badge__detail{font-weight:650}.board-v2 .status-badge__copy{display:grid;align-content:center;gap:2px;min-width:0;overflow:hidden}.board-v2 .status-badge__label{min-width:0;overflow:hidden;color:var(--status-color);font-size:clamp(12px,calc((var(--schedule-row-height) - 46px) / 5.6 + 13px),17px);line-height:1.05;font-weight:850;text-overflow:ellipsis;white-space:nowrap;transition:color .72s cubic-bezier(.22,1,.36,1)}.board-v2 .status-badge__detail{min-width:0;color:#5d7087;font-size:clamp(10px,1.18vh,13px);line-height:1.08;font-weight:700;transition:color .72s cubic-bezier(.22,1,.36,1)}.board-v2 .status-badge--tone-warning .status-badge__detail,.board-v2 .status-badge--tone-danger .status-badge__detail,.board-v2 .status-badge--tone-violet .status-badge__detail{color:var(--status-color);font-weight:760}.board-v2 .schedule-row.schedule-row--status-boarding{border-bottom-color:var(--board-soft-line)}.board-v2 .schedule-row--status-boarding:before,.board-v2 .schedule-row--status-boarding:after{opacity:1}.board-v2 .schedule-row--status-boarding:before{transform:scaleY(1)}.board-v2 .schedule-row--status-boarding:after{transform:scaleX(1)}.board-v2 .schedule-row:is(.schedule-row--status-arrived,.schedule-row--status-departed,.schedule-row--status-completed) :is(.schedule-row__time,.schedule-row__route,.schedule-row__pier,.schedule-row__ship){color:#64758a}.board-v2 :is(.status-badge--kind-boarding,.status-badge--kind-in-transit,.status-badge--kind-arrived,.status-badge--kind-departed,.status-badge--kind-completed) .status-badge__detail{color:var(--status-color)}.board-v2 .schedule-row__time{transition:color .72s cubic-bezier(.22,1,.36,1)}.board-v2 .schedule-row__time-value,.board-v2 .schedule-row__pier-value,.board-v2 .schedule-row__route>.board-overflow-text,.board-v2 .schedule-row__ship>.board-overflow-text{animation:board-row-value-reveal .56s cubic-bezier(.22,1,.36,1) both}.board-v2 .board-overflow-text{display:block;width:100%;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap}.board-v2 .board-overflow-text__track{display:inline-flex;align-items:center;width:-moz-max-content;width:max-content;max-width:none}.board-v2 .board-overflow-text__copy{display:block;width:-moz-max-content;width:max-content;max-width:none;flex:0 0 auto;overflow:visible;text-overflow:clip;white-space:nowrap}.board-v2 .board-overflow-text--scrolling .board-overflow-text__track{gap:42px;max-width:none;animation:board-text-marquee var(--board-marquee-duration, 15s) linear infinite;will-change:transform}.board-v2 .board-overflow-text--scrolling .board-overflow-text__copy{max-width:none;flex:0 0 auto;overflow:visible;text-overflow:clip}.board-v2 .board-footer{position:relative;min-width:0;min-height:0;overflow:hidden;color:#fff;border:0;background:#08356f;box-shadow:inset 0 1px #ffffff24,0 -8px 24px #08295f26}.board-v2 .board-footer:after{content:none}.board-v2 .board-footer__grid{display:grid;grid-template-columns:clamp(330px,23vw,430px) minmax(0,1fr);align-items:stretch;gap:clamp(10px,.85vw,16px);width:100%;height:100%;min-width:0;min-height:0;padding:clamp(9px,1vh,13px) clamp(12px,1.1vw,20px)}.board-v2 .board-footer-qr,.board-v2 .board-footer-events{min-width:0;min-height:0;overflow:hidden}.board-v2 .board-footer-qr{display:grid;grid-template-columns:clamp(104px,7.2vw,126px) minmax(0,1fr);align-items:center;gap:clamp(12px,1vw,18px);padding:clamp(3px,.42vh,6px) clamp(10px,.85vw,15px);border:0;border-right:1px solid rgba(198,222,248,.28);border-radius:0;background:transparent;box-shadow:none}.board-v2 .board-footer-qr__card,.board-v2 .board-footer-qr__visual{display:grid;place-items:center;width:100%;min-width:0;min-height:0}.board-v2 .board-footer-qr__visual{aspect-ratio:1}.board-v2 .board-footer-qr__code{display:grid;place-items:center;width:100%;aspect-ratio:1;overflow:hidden;padding:0;border:0;border-radius:0;background:transparent;box-shadow:0 8px 20px #000d2547}.board-v2 .board-footer-qr__code .qr-code__inner{display:grid;place-items:center;width:100%;aspect-ratio:1;opacity:1;transform:scale(1);transform-origin:center;transition:opacity .18s ease,transform .22s ease}.board-v2 .board-footer-qr__code svg{display:block;width:100%;height:100%}.board-v2 .board-footer-qr__code[data-updating=true] .qr-code__inner{opacity:0;transform:scale(.9)}.board-v2 .board-footer-qr__code:not(.board-footer-qr__code--pending) .qr-code__inner{animation:board-qr-code-enter .56s cubic-bezier(.22,1,.36,1) both}.board-v2 .board-footer-qr__copy{display:grid;align-content:center;gap:clamp(4px,.45vh,7px);min-width:0}.board-v2 .board-footer-qr__dynamic-copy{display:grid;gap:clamp(3px,.36vh,6px);min-width:0}.board-v2 .board-footer-qr__heading{animation:board-qr-text-enter .44s cubic-bezier(.22,1,.36,1) both}.board-v2 .board-footer-qr__dynamic-copy p{animation:board-qr-text-enter .48s cubic-bezier(.22,1,.36,1) 70ms both}.board-v2 .board-footer-qr__eyebrow{color:#8ec7ff;font-size:clamp(10px,1.12vh,12px);line-height:1;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.board-v2 .board-footer-qr__heading{min-width:0;display:grid;grid-template-columns:clamp(26px,2.6vh,32px) minmax(0,1fr);align-items:center;gap:clamp(7px,.55vw,10px)}.board-v2 .board-footer-qr__brand-icon{width:clamp(26px,2.6vh,32px);height:clamp(26px,2.6vh,32px);color:#a9d6ff;font-size:clamp(26px,2.6vh,32px)}.board-v2 .board-footer-qr__copy h2{min-width:0;margin:0;overflow:hidden;color:#fff;font-size:clamp(21px,2.62vh,30px);line-height:1.03;font-weight:900;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.board-v2 .board-footer-qr__copy p{max-width:28ch;margin:0;color:#c9def3;font-size:clamp(12px,1.45vh,16px);line-height:1.18;font-weight:650}.board-v2 .board-footer-events{display:grid;min-width:0;min-height:0}.board-v2 .board-footer-events__list{position:relative;width:100%;height:100%;min-width:0;min-height:0;isolation:isolate}.board-v2 .board-footer-events__page{--board-footer-page-gap: 12px;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:grid;grid-template-columns:repeat(var(--board-footer-card-count, 1),minmax(0,calc((100% - 24px) / 3)));justify-content:center;gap:var(--board-footer-page-gap);min-width:0;min-height:0;opacity:0;pointer-events:none;transition:opacity .48s ease-out}.board-v2 .board-footer-events__page.is-active{z-index:1;opacity:1;pointer-events:auto;animation:board-footer-page-enter .48s ease-out both}.board-v2 .board-footer-events__page.is-active .board-footer-event{animation:board-footer-card-enter .52s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--board-footer-card-order, 0) * 70ms)}.board-v2 .board-footer-events__page:not(.is-active) .board-overflow-text--scrolling .board-overflow-text__track{animation:none;transform:none}.board-v2 .board-footer-event{--footer-status-color: #bfd4e8;position:relative;display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-template-rows:auto auto minmax(40px,1fr);grid-template-areas:"route timing" "ship timing" "status status";gap:clamp(4px,.46vh,6px) clamp(12px,.8vw,15px);min-width:0;min-height:0;overflow:hidden;padding:clamp(10px,.95vh,13px) clamp(12px,.82vw,16px) clamp(9px,.82vh,11px) clamp(24px,1.45vw,28px);border:1px solid rgba(112,166,216,.3);border-radius:4px;background:linear-gradient(112deg,#0a3f7af5,#042752fa 72%),#052b5d;box-shadow:inset 0 1px #ffffff12}.board-v2 .board-footer-event:before{position:absolute;top:clamp(10px,.95vh,14px);bottom:clamp(10px,.95vh,14px);left:clamp(9px,.65vw,12px);width:3px;border-radius:2px;background:linear-gradient(180deg,#77b9ef,color-mix(in srgb,var(--footer-status-color) 46%,#397fb8));box-shadow:0 0 7px #428cd03d;content:""}.board-v2 .board-footer-event__timing{grid-area:timing;display:flex;align-items:center;align-self:center;justify-content:flex-end;justify-self:end;min-width:0;min-height:0;padding:0;border:0;background:transparent}.board-v2 .board-footer-event__time{color:#fff;font-size:clamp(30px,3.45vh,38px);line-height:1;font-weight:900;letter-spacing:-.045em;text-align:right;text-shadow:0 2px 8px rgba(0,18,45,.22);white-space:nowrap}.board-v2 .board-footer-event__route{grid-area:route;min-width:0;overflow:hidden;color:#fff;font-size:clamp(19px,2.35vh,25px);line-height:1.05;font-weight:880;letter-spacing:-.018em}.board-v2 .board-footer-event__ship{grid-area:ship;display:flex;align-items:baseline;justify-content:flex-start;gap:clamp(8px,.6vw,11px);min-width:0;overflow:hidden;color:#b5d0eb;font-size:clamp(13px,1.45vh,16px);line-height:1;font-weight:720}.board-v2 .board-footer-event__ship-name{flex:1 1 auto;min-width:0}.board-v2 .board-footer-event__pier{display:inline-flex;flex:0 0 auto;align-items:baseline;max-width:48%;overflow:hidden;color:#e1f0ff;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.board-v2 .board-footer-event__pier-separator{flex:0 0 auto;margin-right:clamp(7px,.5vw,9px);color:#78b9ef}.board-v2 .board-footer-event__status{grid-area:status;display:grid;grid-template-columns:clamp(29px,2.15vw,36px) minmax(0,1fr);align-items:center;gap:clamp(8px,.65vw,11px);min-width:0;min-height:34px;overflow:hidden;padding-top:clamp(5px,.48vh,7px);border:0;border-top:1px solid rgba(190,220,249,.18);color:var(--footer-status-color)}.board-v2 .board-footer-event__status-icon{display:grid;width:clamp(29px,2.15vw,36px);height:clamp(29px,2.15vw,36px);place-items:center;border:1px solid color-mix(in srgb,var(--footer-status-color) 26%,transparent);border-radius:50%;background:radial-gradient(circle at 38% 32%,color-mix(in srgb,var(--footer-status-color) 12%,transparent),#093060ad 72%);color:var(--footer-status-color);box-shadow:inset 0 0 12px color-mix(in srgb,var(--footer-status-color) 7%,transparent),0 0 7px #4178ae17}.board-v2 .board-footer-event__status-icon svg{width:58%;height:58%}.board-v2 .board-footer-event__status-copy{display:grid;align-content:center;gap:1px;min-width:0;overflow:hidden}.board-v2 .board-footer-event__status-label{min-width:0;overflow:hidden;color:var(--footer-status-color);font-size:clamp(16px,1.9vh,21px);line-height:1;font-weight:880;text-overflow:ellipsis;white-space:nowrap}.board-v2 .board-footer-event__status-detail{min-width:0;overflow:hidden;color:#c0d6ec;font-size:clamp(12px,1.45vh,15px);line-height:1;font-weight:710;text-overflow:ellipsis;white-space:nowrap}.board-v2 .board-footer-event--status-boarding{--footer-status-color: #86cfff}.board-v2 .board-footer-event--status-departed,.board-v2 .board-footer-event--status-transit,.board-v2 .board-footer-event--status-arrived{--footer-status-color: #8ce7a1}.board-v2 .board-footer-event--status-delayed{--footer-status-color: var(--status-warning-on-dark, #ffb84d)}.board-v2 .board-footer-event--status-cancelled{--footer-status-color: var(--status-danger-on-dark, #ff7184)}.board-v2 .board-footer-event--status-rescheduled{--footer-status-color: var(--status-warning-on-dark, #ffb84d)}@keyframes board-text-marquee{0%,12%{transform:translate(0)}88%,to{transform:translate(calc(-50% - 21px))}}@keyframes board-row-value-reveal{0%{opacity:.18;transform:translateY(7px);filter:blur(.7px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes board-status-copy-shift-in{0%{opacity:0;transform:translate(16px)}72%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(0)}}@keyframes board-status-copy-type-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes board-status-detail-enter{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes board-status-copy-leave{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-14px)}}@keyframes board-footer-page-enter{0%{opacity:0}to{opacity:1}}@keyframes board-footer-card-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes board-qr-code-enter{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes board-qr-text-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1440px){.board-v2{--board-header-height: clamp(108px, 13.4dvh, 128px);--board-footer-height: clamp(124px, 15.4dvh, 148px)}.board-v2-header{grid-template-columns:clamp(160px,14.5vw,210px) minmax(280px,1fr) clamp(430px,35vw,500px);gap:14px;padding-inline:18px}.board-v2-header__logo{width:min(100%,194px)}.board-v2-header__title{font-size:clamp(34px,4.8vh,48px)}.board-v2 .header-status,.board-v2 .weather-clock{grid-template-columns:minmax(220px,1fr) 1px minmax(205px,.88fr);gap:10px;padding-inline:11px;border-radius:0}.board-v2 .weather-main{grid-template-columns:50px minmax(0,1fr);gap:8px}.board-v2 .weather-icon{width:50px;border-radius:0}.board-v2 .weather-temp{font-size:39px}.board-v2 .clock-time{font-size:42px}.board-v2 .schedule-panel{--schedule-time-column: clamp(76px, 5.2vw, 80px);--schedule-pier-column: clamp(54px, 4.2vw, 68px);--schedule-ship-column: clamp(86px, 7vw, 112px);--schedule-status-column: clamp(148px, 12.2vw, 182px)}.board-v2 .schedule-panel__head,.board-v2 .schedule-row{-moz-column-gap:6px;column-gap:6px;padding-inline:10px}.board-v2 .board-footer__grid{grid-template-columns:clamp(292px,24vw,346px) minmax(0,1fr);gap:9px;padding-inline:10px}.board-v2 .board-footer-qr{grid-template-columns:clamp(88px,7.2vw,104px) minmax(0,1fr);gap:10px;padding-inline:8px;border-radius:0}.board-v2 .board-footer-qr__copy h2{font-size:clamp(19px,2.45vh,25px)}.board-v2 .board-footer-qr__copy p{font-size:clamp(10px,1.32vh,13px)}.board-v2 .board-footer-event{padding-right:8px;padding-left:24px;border-radius:4px}}@media(max-height:760px){.board-v2{--board-header-height: clamp(94px, 13.5dvh, 106px);--board-footer-height: clamp(108px, 15.2dvh, 122px);--schedule-panel-header-height: 36px;--schedule-head-height: 26px}.board-v2-header{padding-block:7px;border-bottom-width:2px}.board-v2-header__eyebrow{margin-bottom:3px;font-size:10px}.board-v2-header__title{font-size:clamp(31px,5.4vh,42px)}.board-v2 .header-status,.board-v2 .weather-clock{min-height:74px;padding-block:7px}.board-v2 .weather-temp,.board-v2 .clock-time{font-size:36px}.board-v2 .clock-calendar{margin-top:5px}.board-v2 .schedule-panel__title{font-size:16px}.board-v2 .schedule-panel__icon{width:25px;height:25px;border-radius:0}.board-v2 .schedule-row__route{height:calc(100% - 10px)}.board-v2 .status-badge{height:auto;min-height:30px;padding:0;border-radius:0}.board-v2 .board-footer__grid{padding-block:7px}.board-v2 .board-footer-event{grid-template-columns:minmax(0,1fr) max-content;grid-template-rows:auto auto minmax(26px,1fr);grid-template-areas:"route timing" "ship timing" "status status";gap:2px 7px;padding-block:5px;padding-left:20px}.board-v2 .board-footer-event__ship{display:flex;gap:6px;font-size:clamp(10px,1.7vh,12px)}.board-v2 .board-footer-event__timing{align-self:center;padding:0}.board-v2 .board-footer-event__time{font-size:clamp(25px,4vh,30px)}.board-v2 .board-footer-event__status{grid-template-columns:23px minmax(0,1fr);gap:5px;min-height:25px;padding-top:3px}.board-v2 .board-footer-event__status-icon{width:23px;height:23px}.board-v2 .board-footer-event__status-label{display:-webkit-box;font-size:clamp(14px,2.05vh,15px);line-height:1.02;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.board-v2 .board-footer-event__status--rotating .board-footer-event__status-label{display:block;text-overflow:ellipsis;white-space:nowrap}.board-v2 .board-footer-event__status-detail{display:none}}@media(prefers-reduced-motion:reduce){.board-v2 *,.board-v2 *:before,.board-v2 *:after{scroll-behavior:auto!important}.board-v2 .board-footer-events__page,.board-v2 .board-footer-events__page.is-active .board-footer-event,.board-v2 .schedule-panel__page,.board-v2 .schedule-row,.board-v2 .schedule-row:before,.board-v2 .schedule-row:after,.board-v2 .schedule-row__time,.board-v2 .schedule-row__route,.board-v2 .schedule-row__pier,.board-v2 .schedule-row__ship,.board-v2 .schedule-row__status,.board-v2 .schedule-row__time-value,.board-v2 .schedule-row__pier-value,.board-v2 .schedule-row__route>.board-overflow-text,.board-v2 .schedule-row__ship>.board-overflow-text,.board-v2 .status-transition__current--entering,.board-v2 .status-transition__current--entering .status-badge__label .board-overflow-text__track,.board-v2 .status-transition__current--entering .status-badge__detail .board-overflow-text__track,.board-v2 .status-transition__outgoing,.board-v2 .status-badge,.board-v2 .status-badge__label,.board-v2 .status-badge__detail,.board-v2 .board-footer-qr__code .qr-code__inner,.board-v2 .board-footer-qr__heading,.board-v2 .board-footer-qr__dynamic-copy p{animation:none!important;transition:none!important}.board-v2 .status-transition__outgoing{display:none!important}}.board-media-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;overflow:hidden;background:#000}.board-media-overlay video{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#000}.board-v2{--board-canvas: #edf3f8;--board-surface: #ffffff;--board-ink: #102b50;--board-muted: #60758f;--board-line: #d5e1ed;--board-soft-line: #e3ebf3;--board-navy-950: #071f46;--board-navy-900: #0a3269;--board-navy-800: #104a82;--board-blue-700: #1f6fb8;--board-blue-600: #1976c8;--board-header-height: clamp(118px, 13.6dvh, 148px);--board-footer-height: clamp(148px, 16.2dvh, 176px);--schedule-panel-header-height: clamp(46px, 4.9dvh, 54px);--schedule-head-height: clamp(30px, 3.35dvh, 38px)}.board-v2-header{grid-template-columns:minmax(184px,15.2vw) minmax(0,1fr) minmax(460px,32vw);gap:clamp(18px,1.4vw,28px);padding:clamp(12px,1.2vh,16px) clamp(24px,2vw,38px);border-bottom:2px solid #2679c8;background:radial-gradient(circle at 50% 125%,rgba(31,111,184,.12),transparent 44%),linear-gradient(115deg,#fff,#f8fbff 58%,#edf5fc);box-shadow:0 5px 18px #08295f1a}.board-v2-header__logo{width:min(100%,228px);max-height:calc(var(--board-header-height) - 26px);filter:drop-shadow(0 5px 11px rgba(8,41,95,.1))}.board-v2-header__eyebrow{margin-bottom:clamp(5px,.55vh,8px);color:#527096;font-size:clamp(11px,1.15vh,14px);letter-spacing:.14em}.board-v2-header__title{color:var(--board-navy-950);font-size:clamp(40px,5.25vh,60px);letter-spacing:-.04em}.board-v2 .header-status,.board-v2 .weather-clock{grid-template-columns:minmax(0,1fr) 1px minmax(194px,.86fr);gap:clamp(12px,1vw,18px);min-height:clamp(84px,9.9vh,108px);padding-block:3px}.board-v2 .weather-main{grid-template-columns:clamp(54px,4.5vw,68px) minmax(0,1fr);gap:clamp(9px,.8vw,13px)}.board-v2 .weather-icon{width:clamp(54px,4.5vw,68px);color:var(--board-blue-700)}.board-v2 .weather-temp{color:var(--board-navy-950);font-size:clamp(42px,5.05vh,56px)}.board-v2 .weather-condition{color:#294d77}.board-v2 .clock-time{width:8ch;color:var(--board-navy-950);font-size:clamp(46px,5.25vh,60px)}.board-v2 .clock-calendar{margin-top:clamp(6px,.7vh,9px)}.board-v2__content{padding:clamp(10px,1.2vh,14px) clamp(8px,.72vw,14px) clamp(12px,1.35vh,16px);background:var(--board-canvas)}.board-v2__tables{gap:clamp(12px,1vw,18px)}.board-v2 .schedule-panel{--schedule-row-height: clamp(66px, 7.55dvh, 82px);--schedule-time-column: clamp(84px, 5.05vw, 98px);--schedule-pier-column: clamp(46px, 2.7vw, 54px);--schedule-ship-column: clamp(116px, 7.65vw, 154px);--schedule-status-column: clamp(184px, 11.1vw, 216px);border:1px solid #d2dfeb;border-radius:12px;background:var(--board-surface);box-shadow:0 7px 18px #12365b14}.board-v2 .schedule-panel__header{gap:clamp(10px,.8vw,14px);height:var(--schedule-panel-header-height);padding-inline:clamp(16px,1.35vw,24px);border-radius:11px 11px 0 0;background:linear-gradient(105deg,#0a3269,#0f4b84)}.board-v2 .schedule-panel__icon{width:clamp(30px,2.15vw,36px);height:clamp(30px,2.15vw,36px);border:1px solid rgba(255,255,255,.26);border-radius:50%;background:#ffffff12}.board-v2 .schedule-panel__icon svg{width:62%;height:62%}.board-v2 .schedule-panel__title{font-size:clamp(18px,2.1vh,24px);letter-spacing:.045em}.board-v2 .schedule-panel__table{grid-template-rows:var(--schedule-head-height) minmax(0,1fr)}.board-v2 .schedule-panel__head,.board-v2 .schedule-row{-moz-column-gap:clamp(8px,.62vw,11px);column-gap:clamp(8px,.62vw,11px);padding-inline:clamp(10px,.78vw,14px)}.board-v2 .schedule-panel__head{color:#5c7390;border-bottom:1px solid #d8e4ef;background:#f4f8fc;font-size:clamp(10px,1.18vh,13px);letter-spacing:.08em}.board-v2 .schedule-panel__head span,.board-v2 .schedule-panel__head span:not(:first-child){padding-left:0;border-left:0}.board-v2 .schedule-panel__head span:nth-child(3){justify-content:center}.board-v2 .schedule-row{border-bottom:1px solid var(--board-soft-line);background:#fff;transition:background-color .36s ease,border-color .36s ease,box-shadow .36s ease}.board-v2 .schedule-row:nth-child(2n){background:#fbfdff}.board-v2 .schedule-row:last-child{border-bottom:0}.board-v2 .schedule-row:before{inset:8px auto 8px 0;width:4px;border-radius:0 4px 4px 0;background:var(--row-accent, transparent);box-shadow:none;opacity:0;transform:none;transition:opacity .22s ease}.board-v2 .schedule-row:after{top:0;right:0;bottom:0;left:0;background:var(--row-background, transparent);opacity:0;transform:none;transform-origin:center;transition:opacity .22s ease}.board-v2 .schedule-row>*{z-index:1;height:auto;min-height:0;padding-left:0;border-left:0}.board-v2 .schedule-row__time{color:var(--board-navy-950);font-size:clamp(25px,calc((var(--schedule-row-height) - 42px) / 2.25 + 25px),34px);font-weight:900}.board-v2 .schedule-row__route{height:auto;padding-left:0;border-left:0;color:var(--board-ink);font-size:clamp(15px,calc((var(--schedule-row-height) - 42px) / 4.75 + 15px),21px);font-weight:790}.board-v2 .schedule-row__pier{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:auto;padding-left:0;border-left:0;color:#2c527d;font-size:clamp(14px,calc((var(--schedule-row-height) - 42px) / 5.1 + 14px),18px);font-weight:800;text-align:center}.board-v2 .schedule-row__pier-value{min-width:0;width:100%;text-align:center}.board-v2 .schedule-row__ship{height:auto;padding-left:0;border-left:0;color:#3b638d;font-size:clamp(13px,calc((var(--schedule-row-height) - 42px) / 5.5 + 13px),18px);font-weight:720}.board-v2 .schedule-row__status{height:auto;padding-left:0;border-left:0}.board-v2 .schedule-row__reschedule{color:#b66c15;font-size:clamp(10px,1.12vh,13px)}.board-v2 .status-transition{min-height:clamp(38px,4.55vh,48px)}.board-v2 .status-badge{grid-template-columns:clamp(28px,2.05vw,34px) minmax(0,1fr);align-items:center;gap:clamp(8px,.65vw,11px);min-height:clamp(38px,4.55vh,48px);color:var(--status-color)}.board-v2 .status-badge__icon{display:grid;place-items:center;width:clamp(28px,2.05vw,34px);height:clamp(28px,2.05vw,34px);color:var(--status-color);border:1px solid currentColor;border-radius:50%;background:#ffffff8a}.board-v2 .status-badge__icon svg{width:62%;height:62%}.board-v2 .status-badge__copy{gap:3px}.board-v2 .status-badge__label{color:var(--status-color);font-size:clamp(14px,calc((var(--schedule-row-height) - 42px) / 5.3 + 14px),19px);line-height:1.06;font-weight:850;text-overflow:clip}.board-v2 .status-badge__detail{color:#647891;font-size:clamp(11px,1.25vh,14px);line-height:1.1;font-weight:700;text-overflow:clip}.board-v2 .status-badge--visual-scheduled,.board-v2 .status-badge--visual-in-transit{--status-color: #216fb9}.board-v2 .status-badge--visual-boarding,.board-v2 .status-badge--visual-arrived{--status-color: #168653}.board-v2 .status-badge--visual-soon,.board-v2 .status-badge--visual-rescheduled{--status-color: #c77514}.board-v2 .status-badge--visual-delayed,.board-v2 .status-badge--visual-cancelled{--status-color: #c2384b}.board-v2 .status-badge--visual-departed{--status-color: #60758e}.board-v2 .schedule-row--visual-scheduled{--row-accent: transparent;--row-background: transparent}.board-v2 .schedule-row--visual-boarding,.board-v2 .schedule-row--visual-arrived{--row-accent: #168653;--row-background: #effaf4}.board-v2 .schedule-row--visual-in-transit{--row-accent: #216fb9;--row-background: #eef6ff}.board-v2 .schedule-row--visual-soon,.board-v2 .schedule-row--visual-rescheduled{--row-accent: #c77514;--row-background: #fff8ec}.board-v2 .schedule-row--visual-delayed,.board-v2 .schedule-row--visual-cancelled{--row-accent: #c2384b;--row-background: #fff1f3}.board-v2 .schedule-row:is(.schedule-row--visual-boarding,.schedule-row--visual-arrived,.schedule-row--visual-in-transit,.schedule-row--visual-soon,.schedule-row--visual-rescheduled,.schedule-row--visual-delayed,.schedule-row--visual-cancelled):before,.board-v2 .schedule-row:is(.schedule-row--visual-boarding,.schedule-row--visual-arrived,.schedule-row--visual-in-transit,.schedule-row--visual-soon,.schedule-row--visual-rescheduled,.schedule-row--visual-delayed,.schedule-row--visual-cancelled):after{opacity:1}.board-v2 .schedule-row--visual-departed :is(.schedule-row__time,.schedule-row__route,.schedule-row__pier,.schedule-row__ship){color:#506981}.board-v2 .schedule-row__route>.board-overflow-text,.board-v2 .schedule-row__pier>.board-overflow-text,.board-v2 .schedule-row__ship>.board-overflow-text,.board-v2 .status-badge__label,.board-v2 .status-badge__detail{min-width:0}.board-v2 .board-footer{color:var(--board-ink);border-top:1px solid #d3e0ec;background:#e8f0f7;box-shadow:0 -5px 18px #12365b14}.board-v2 .board-footer__grid{grid-template-columns:clamp(320px,23vw,424px) minmax(0,1fr);gap:clamp(12px,1vw,18px);padding:clamp(10px,1.05vh,14px) clamp(14px,1.35vw,24px)}.board-v2 .board-footer-qr{grid-template-columns:clamp(104px,7.1vw,124px) minmax(0,1fr);gap:clamp(12px,.95vw,17px);padding:clamp(10px,.9vh,13px) clamp(13px,1vw,18px);border:1px solid rgba(161,207,245,.32);border-radius:13px;background:linear-gradient(135deg,#082e65,#0b467f);box-shadow:0 7px 16px #041f4b29}.board-v2 .board-footer-qr__code{padding:6px;border-radius:8px;background:#fff;box-shadow:0 5px 12px #000d2533}.board-v2 .board-footer-qr__copy{gap:clamp(4px,.42vh,7px)}.board-v2 .board-footer-qr__eyebrow{color:#a9d6f8;font-size:clamp(10px,1.08vh,12px);letter-spacing:.08em}.board-v2 .board-footer-qr__heading{grid-template-columns:clamp(27px,2.55vh,34px) minmax(0,1fr);align-items:start;gap:clamp(7px,.55vw,10px)}.board-v2 .board-footer-qr__brand-icon{width:clamp(27px,2.55vh,34px);height:clamp(27px,2.55vh,34px);color:#c5e5ff}.board-v2 .board-footer-qr__copy h2{overflow:visible;color:#fff;font-size:clamp(20px,2.55vh,29px);line-height:1.05;text-overflow:clip;white-space:normal}.board-v2 .board-footer-qr__copy p{max-width:30ch;color:#d1e5f7;font-size:clamp(12px,1.42vh,16px);line-height:1.18}.board-v2 .board-footer-events__page{--board-footer-page-gap: clamp(12px, .9vw, 16px);grid-template-columns:repeat(var(--board-footer-card-count, 1),minmax(0,calc((100% - var(--board-footer-page-gap) - var(--board-footer-page-gap)) / 3)));justify-content:center;gap:var(--board-footer-page-gap)}.board-v2 .board-footer-events--empty{display:grid;place-items:center;padding:clamp(10px,1vh,14px);border:1px solid #d2dfeb;border-radius:12px;background:#fff;box-shadow:0 6px 14px #12365b14}.board-v2 .board-footer-events__empty-copy{display:flex;align-items:center;justify-content:center;gap:clamp(10px,.8vw,14px);color:#60758e;text-align:center}.board-v2 .board-footer-events__empty-copy svg{flex:0 0 auto;width:clamp(28px,2.7vh,36px);height:clamp(28px,2.7vh,36px);color:#216fb9}.board-v2 .board-footer-events__empty-copy p{margin:0;color:var(--board-ink);font-size:clamp(17px,2.1vh,24px);line-height:1.18;font-weight:780}.board-v2 .board-footer-event{--footer-status-color: #60758e;grid-template-columns:minmax(0,1fr) max-content;grid-template-rows:auto auto minmax(38px,1fr);grid-template-areas:"route route" "ship ship" "status timing";padding:clamp(11px,1.05vh,14px) clamp(14px,.95vw,18px) clamp(10px,.9vh,13px) clamp(24px,1.45vw,29px);border:1px solid #d2dfeb;border-radius:12px;background:#fff;box-shadow:0 6px 14px #12365b14}.board-v2 .board-footer-event:before{top:12px;bottom:12px;left:10px;width:4px;border-radius:3px;background:var(--footer-status-color);box-shadow:none}.board-v2 .board-footer-event__time{color:var(--board-navy-950);font-size:clamp(32px,3.55vh,41px);text-shadow:none}.board-v2 .board-footer-event__timing{align-self:stretch;padding-top:clamp(6px,.55vh,8px);border-top:1px solid #e1e9f1}.board-v2 .board-footer-event__route{color:var(--board-ink);font-size:clamp(18px,2.32vh,25px)}.board-v2 .board-footer-event__ship{color:#5f7894;font-size:clamp(13px,1.45vh,16px)}.board-v2 .board-footer-event__pier{color:#2f5b87}.board-v2 .board-footer-event__pier-separator{color:#7ba7cf}.board-v2 .board-footer-event__status{min-height:36px;padding-top:clamp(6px,.55vh,8px);border-top:1px solid #e1e9f1;color:var(--footer-status-color)}.board-v2 .board-footer-event__status-icon{width:clamp(29px,2.15vw,36px);height:clamp(29px,2.15vw,36px);border-color:currentColor;border-radius:50%;background:color-mix(in srgb,currentColor 8%,#ffffff);color:var(--footer-status-color);box-shadow:none}.board-v2 .board-footer-event__status-label{color:var(--footer-status-color);font-size:clamp(16px,1.92vh,21px)}.board-v2 .board-footer-event__status-detail{color:#667c95;font-size:clamp(12px,1.4vh,15px)}.board-v2 .board-footer-event--status-scheduled,.board-v2 .board-footer-event--status-transit{--footer-status-color: #216fb9}.board-v2 .board-footer-event--status-boarding,.board-v2 .board-footer-event--status-arrived{--footer-status-color: #168653}.board-v2 .board-footer-event--status-soon,.board-v2 .board-footer-event--status-rescheduled{--footer-status-color: #c77514}.board-v2 .board-footer-event--status-delayed,.board-v2 .board-footer-event--status-cancelled{--footer-status-color: #c2384b}.board-v2 .board-footer-event--status-departed{--footer-status-color: #60758e}@media(max-width:1440px){.board-v2-header{grid-template-columns:minmax(164px,15vw) minmax(0,1fr) minmax(390px,36vw);gap:14px;padding-inline:18px}.board-v2-header__logo{width:min(100%,204px)}.board-v2-header__title{font-size:clamp(36px,4.85vh,52px)}.board-v2 .schedule-panel{--schedule-time-column: clamp(76px, 5.2vw, 86px);--schedule-pier-column: clamp(44px, 3.25vw, 50px);--schedule-ship-column: clamp(96px, 7vw, 122px);--schedule-status-column: clamp(164px, 12vw, 184px)}.board-v2 .schedule-panel__head,.board-v2 .schedule-row{-moz-column-gap:7px;column-gap:7px;padding-inline:9px}.board-v2 .board-footer__grid{grid-template-columns:clamp(292px,25vw,354px) minmax(0,1fr);gap:10px;padding-inline:10px}.board-v2 .board-footer-qr{grid-template-columns:clamp(90px,7.2vw,108px) minmax(0,1fr);gap:10px;padding-inline:10px}.board-v2 .board-footer-qr__copy h2{font-size:clamp(19px,2.45vh,26px)}}@media(max-height:760px){.board-v2{--board-header-height: clamp(94px, 13.5dvh, 108px);--board-footer-height: clamp(118px, 17.5dvh, 132px);--schedule-panel-header-height: 38px;--schedule-head-height: 28px}.board-v2__content{padding-block:8px 10px}.board-v2-header{padding-block:8px}.board-v2 .header-status,.board-v2 .weather-clock{height:100%;min-height:0;max-height:100%}.board-v2 .clock-calendar{margin-top:4px}.board-v2 .schedule-panel{--schedule-row-height: clamp(54px, 7.4dvh, 66px)}.board-v2 .schedule-panel__header{padding-inline:13px}.board-v2 .schedule-panel__title{font-size:17px}.board-v2 .status-transition,.board-v2 .status-badge{min-height:32px}.board-v2 .status-badge__icon{width:27px;height:27px}.board-v2 .board-footer__grid,.board-v2 .board-footer-event{padding-block:7px}.board-v2 .board-footer-event__time{font-size:clamp(26px,4vh,32px)}.board-v2 .board-footer-event__status{min-height:28px;padding-top:4px}.board-v2 .board-footer-event__status-icon{width:25px;height:25px}}.board-v2 .board-footer__grid{padding:clamp(10px,1.2vh,14px) clamp(8px,.72vw,14px) clamp(12px,1.35vh,16px)}.board-v2 .status-badge--visual-neutral{--status-color: #60758e}.board-v2 .status-transition__current--entering .status-badge__icon{animation:board-status-icon-enter .52s cubic-bezier(.22,1,.36,1) .26s both;transform-origin:center}.board-v2 .schedule-row--visual-arrived:not(.schedule-row--arrival-fresh):before,.board-v2 .schedule-row--visual-arrived:not(.schedule-row--arrival-fresh):after{opacity:0;animation:none}.board-v2 .schedule-row--arrival-fresh:before,.board-v2 .schedule-row--arrival-fresh:after{opacity:1;animation:board-arrival-highlight-expire 300s linear var(--arrival-highlight-delay, 0ms) both}.board-v2 .board-skeleton{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1vw,18px);width:100%;height:100%;min-width:0;min-height:0}.board-v2 .board-skeleton__panel{--skeleton-time-column: clamp(84px, 5.05vw, 98px);--skeleton-pier-column: clamp(46px, 2.7vw, 54px);--skeleton-ship-column: clamp(116px, 7.65vw, 154px);--skeleton-status-column: clamp(184px, 11.1vw, 216px);display:grid;grid-template-rows:var(--schedule-panel-header-height) var(--schedule-head-height) minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;border:1px solid #d2dfeb;border-radius:12px;background:#fff;box-shadow:0 7px 18px #12365b12}.board-v2 .board-skeleton__panel-header{--skeleton-base: rgba(255, 255, 255, .2);--skeleton-highlight: rgba(255, 255, 255, .42);display:flex;align-items:center;gap:clamp(10px,.8vw,14px);padding-inline:clamp(16px,1.35vw,24px);background:linear-gradient(105deg,#183e6d,#2c5a87)}.board-v2 .board-skeleton__icon{width:clamp(30px,2.15vw,36px);height:clamp(30px,2.15vw,36px);flex:0 0 auto;border-radius:50%}.board-v2 .board-skeleton__title{width:clamp(112px,10vw,166px);height:clamp(15px,1.75vh,19px);border-radius:5px}.board-v2 .board-skeleton__head,.board-v2 .board-skeleton__row{display:grid;grid-template-columns:var(--skeleton-time-column) minmax(0,1fr) var(--skeleton-pier-column) var(--skeleton-ship-column) var(--skeleton-status-column);align-items:center;-moz-column-gap:clamp(8px,.62vw,11px);column-gap:clamp(8px,.62vw,11px);min-width:0;padding-inline:clamp(10px,.78vw,14px)}.board-v2 .board-skeleton__panel--without-pier :is(.board-skeleton__head,.board-skeleton__row){grid-template-columns:var(--skeleton-time-column) minmax(0,1fr) var(--skeleton-ship-column) var(--skeleton-status-column)}.board-v2 .board-skeleton__head{border-bottom:1px solid #d8e4ef;background:#f4f8fc}.board-v2 .board-skeleton__head-label{width:58%;height:7px;border-radius:4px}.board-v2 .board-skeleton__head-label:nth-child(2){width:32%}.board-v2 .board-skeleton__head-label:nth-child(3){width:72%;justify-self:center}.board-v2 .board-skeleton__head-label:nth-child(4){width:62%}.board-v2 .board-skeleton__head-label:nth-child(5){width:48%}.board-v2 .board-skeleton__body{display:grid;grid-template-rows:repeat(7,minmax(0,1fr));min-width:0;min-height:0}.board-v2 .board-skeleton__row{min-height:0;border-bottom:1px solid var(--board-soft-line)}.board-v2 .board-skeleton__row:nth-child(2n){background:#fbfdff}.board-v2 .board-skeleton__row:last-child{border-bottom:0}.board-v2 .board-skeleton__time{width:72%;height:clamp(24px,3vh,32px);border-radius:6px}.board-v2 .board-skeleton__route{width:78%;height:clamp(14px,1.75vh,19px);border-radius:5px}.board-v2 .board-skeleton__row:nth-child(3n+2) .board-skeleton__route{width:62%}.board-v2 .board-skeleton__row:nth-child(3n) .board-skeleton__route{width:88%}.board-v2 .board-skeleton__pier{width:18px;height:clamp(18px,2.2vh,24px);justify-self:center;border-radius:5px}.board-v2 .board-skeleton__ship{width:72%;height:clamp(12px,1.5vh,16px);border-radius:4px}.board-v2 .board-skeleton__status{display:grid;grid-template-columns:clamp(28px,2.05vw,34px) minmax(0,1fr);align-items:center;gap:clamp(8px,.65vw,11px);min-width:0}.board-v2 .board-skeleton__status-icon{width:clamp(28px,2.05vw,34px);height:clamp(28px,2.05vw,34px);border-radius:50%}.board-v2 .board-skeleton__status-copy{display:grid;gap:5px;min-width:0}.board-v2 .board-skeleton__status-line{width:72%;height:clamp(11px,1.35vh,15px);border-radius:4px}.board-v2 .board-skeleton__status-detail{width:88%;height:8px;border-radius:4px}.board-v2 .board-skeleton__shimmer{--skeleton-base: #dfe8f1;--skeleton-highlight: #f7fafc;display:block;overflow:hidden;background:linear-gradient(100deg,var(--skeleton-base) 28%,var(--skeleton-highlight) 48%,var(--skeleton-base) 68%) var(--skeleton-base);background-size:230% 100%;animation:board-skeleton-shimmer 1.55s ease-in-out infinite}.board-v2 .board-footer-skeleton{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,.9vw,16px);width:100%;height:100%;min-width:0;min-height:0}.board-v2 .board-footer-skeleton__card{display:grid;grid-template-columns:34px minmax(0,1fr) max-content;grid-template-rows:auto auto 1px minmax(34px,1fr);grid-template-areas:"route route route" "ship ship ship" "divider divider divider" "icon status time";align-items:center;gap:5px 9px;min-width:0;min-height:0;padding:clamp(11px,1.05vh,14px) clamp(14px,.95vw,18px) clamp(10px,.9vh,13px) clamp(24px,1.45vw,29px);border:1px solid #d2dfeb;border-radius:12px;background:#fff;box-shadow:0 6px 14px #12365b0f}.board-v2 .board-footer-skeleton__route{grid-area:route;width:74%;height:clamp(17px,2.1vh,23px);border-radius:5px}.board-v2 .board-footer-skeleton__ship{grid-area:ship;width:42%;height:clamp(10px,1.25vh,14px);border-radius:4px}.board-v2 .board-footer-skeleton__divider{grid-area:divider;width:100%;height:1px;background:#e1e9f1}.board-v2 .board-footer-skeleton__icon{grid-area:icon;width:32px;height:32px;border-radius:50%}.board-v2 .board-footer-skeleton__status{grid-area:status;width:78%;height:clamp(13px,1.6vh,18px);border-radius:4px}.board-v2 .board-footer-skeleton__time{grid-area:time;width:clamp(58px,4.3vw,76px);height:clamp(25px,3.1vh,34px);border-radius:6px}@keyframes board-status-icon-enter{0%{opacity:0;transform:scale(.72) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes board-arrival-highlight-expire{0%,96%{opacity:1}to{opacity:0}}@keyframes board-skeleton-shimmer{0%{background-position:190% 0}to{background-position:-90% 0}}@media(max-width:1440px){.board-v2 .board-skeleton__panel{--skeleton-time-column: clamp(76px, 5.2vw, 86px);--skeleton-pier-column: clamp(44px, 3.25vw, 50px);--skeleton-ship-column: clamp(96px, 7vw, 122px);--skeleton-status-column: clamp(164px, 12vw, 184px)}.board-v2 .board-skeleton__head,.board-v2 .board-skeleton__row{-moz-column-gap:7px;column-gap:7px;padding-inline:9px}}@media(prefers-reduced-motion:reduce){.board-v2 .status-transition__current--entering .status-badge__icon,.board-v2 .board-skeleton__shimmer{animation:none!important}.board-v2 .schedule-row--arrival-fresh:before,.board-v2 .schedule-row--arrival-fresh:after{animation:board-arrival-highlight-expire 300s steps(1,end) var(--arrival-highlight-delay, 0ms) both!important}}.board-v2 .schedule-panel__table--empty{grid-template-rows:minmax(0,1fr)}.board-v2 .board-footer--qr-only .board-footer__grid{grid-template-columns:minmax(340px,500px);justify-content:center}.board-v2 .board-footer--qr-only .board-footer-qr{width:100%}@media(max-width:1280px){.board-v2 .schedule-panel__empty{grid-template-columns:minmax(0,1fr);justify-items:center;gap:15px;padding-inline:24px}.board-v2 .schedule-panel__empty-copy{justify-items:center;text-align:center}.board-v2 .schedule-panel__empty-status,.board-v2 .schedule-panel__empty-note{text-align:center}}@media(max-height:760px){.board-v2:has(.board-footer--qr-only){--board-footer-height: clamp(126px, 18dvh, 136px)}.board-v2 .schedule-panel__empty{gap:12px;padding-block:18px}.board-v2 .schedule-panel__empty-icon{width:58px}.board-v2 .schedule-panel__empty-copy{gap:6px}.board-v2 .schedule-panel__empty-status{font-size:24px}.board-v2 .schedule-panel__empty-note{font-size:13px}.board-v2 .board-footer--qr-only .board-footer__grid{padding-block:8px}.board-v2 .board-footer--qr-only .board-footer-qr{padding-block:6px}}.board-v2 .schedule-panel{--schedule-pier-column: clamp(70px, 3.8vw, 76px)}.board-v2 .schedule-panel,.board-v2 .schedule-panel__header,.board-v2 .board-skeleton__panel,.board-v2 .board-footer-qr,.board-v2 .board-footer-event,.board-v2 .board-footer-events--empty{border-radius:0}.board-v2 .weather-condition,.board-v2 .weather-wind,.board-v2 .clock-weekday,.board-v2 .clock-date{font-size:clamp(15px,1.55vh,18px)}.board-v2 .schedule-panel__pagination,.board-v2 .schedule-panel__head{font-size:clamp(15px,1.58vh,17px)}.board-v2 .schedule-panel__head span:nth-child(3){letter-spacing:.02em}.board-v2 .schedule-row__route{font-size:clamp(19px,calc((var(--schedule-row-height) - 42px) / 4.75 + 17px),24px)}.board-v2 .schedule-row__pier{font-size:clamp(17px,calc((var(--schedule-row-height) - 42px) / 5.1 + 16px),21px)}.board-v2 .schedule-row__ship{font-size:clamp(16px,calc((var(--schedule-row-height) - 42px) / 5.5 + 15px),20px)}.board-v2 .status-badge__label{font-size:clamp(16px,calc((var(--schedule-row-height) - 42px) / 5.3 + 14px),20px);letter-spacing:-.025em}.board-v2 .status-badge--visual-delayed .status-badge__label{font-size:clamp(14px,1.9vh,18px);letter-spacing:-.03em}.board-v2 .status-badge__detail,.board-v2 .schedule-row__reschedule{font-size:clamp(14px,1.5vh,16px)}.board-v2 .board-footer-qr__eyebrow{font-size:clamp(15px,1.65vh,17px)}.board-v2 .board-footer-qr__copy p,.board-v2 .board-footer-event__ship,.board-v2 .board-footer-event__status-detail{font-size:clamp(16px,1.8vh,19px)}.board-v2 .board-footer-qr__copy h2{font-size:clamp(22px,2.75vh,30px)}.board-v2 .board-footer-events__empty-copy p{font-size:clamp(22px,2.5vh,28px)}.board-v2 .board-footer-event__route{font-size:clamp(20px,2.5vh,28px)}.board-v2 .board-footer-event__status-label{font-size:clamp(18px,2.05vh,22px)}.board-v2__content,.board-v2 .board-footer__grid{padding-right:0;padding-left:0}@media(max-width:1440px){.board-v2 .schedule-panel__head,.board-v2 .schedule-row{padding-right:17px}}.board-v2--dispatcher{--dispatcher-sheet-header: 58px;--schedule-panel-header-height: 34px;--schedule-head-height: 25px;z-index:2000;grid-template-rows:var(--dispatcher-sheet-header) minmax(0,1fr);background:#eef3f7}.dispatcher-board-header{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:18px;min-width:0;padding:6px 14px;border-bottom:2px solid #186f75;background:#fff;color:#17333d}.dispatcher-board-header__title{min-width:0}.dispatcher-board-header__title h1{min-width:0;margin:0;overflow:hidden;color:#102e3b;font-size:22px;line-height:1;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.dispatcher-board-header__meta{display:flex;align-items:center;gap:14px;color:#60757d;font-size:12px;white-space:nowrap}.dispatcher-board-header__meta>span:not(.dispatcher-board-header__count){display:inline-flex;align-items:baseline;gap:4px}.dispatcher-board-header__meta small{color:#788b92;font-size:10px}.dispatcher-board-header__meta strong{color:#304d57}.dispatcher-board-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.dispatcher-board-header__actions a,.dispatcher-board-header__actions button{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #b9cccf;border-radius:7px;background:#f7fafb;color:#33545d;font:inherit;font-size:12px;font-weight:750;text-decoration:none;cursor:pointer}.dispatcher-board-header__actions button{border-color:#187078;background:#187078;color:#fff}.dispatcher-board-header__actions svg{width:16px;height:16px}.board-v2--dispatcher .board-v2__content{padding:6px;background:#eef3f7}.board-v2--dispatcher .board-v2__tables{gap:6px}.board-v2--dispatcher .schedule-panel{--schedule-time-column: 55px;--schedule-pier-column: 50px;--schedule-ship-column: minmax(82px, .68fr);--schedule-status-column: minmax(102px, .8fr);border-color:#b7c9cf;border-radius:5px;box-shadow:none}.board-v2--dispatcher .schedule-panel__header{min-height:0;padding-inline:10px;border-radius:4px 4px 0 0;background:#164e62}.board-v2--dispatcher .schedule-panel__icon{width:23px;height:23px;border:0;background:transparent}.board-v2--dispatcher .schedule-panel__title{font-size:14px;letter-spacing:.04em}.board-v2--dispatcher .schedule-panel__pagination{display:none}.board-v2--dispatcher .schedule-panel__head,.board-v2--dispatcher .schedule-row{-moz-column-gap:5px;column-gap:5px;min-height:0;padding-inline:7px}.board-v2--dispatcher .schedule-panel__head{font-size:9px;letter-spacing:.045em}.board-v2--dispatcher .schedule-panel__body,.board-v2--dispatcher .schedule-panel__page{overflow:hidden}.board-v2--dispatcher .schedule-panel__page{grid-template-rows:repeat(var(--schedule-page-size),minmax(0,1fr));transition:none}.board-v2--dispatcher .schedule-row{height:100%;min-height:0}.board-v2--dispatcher .schedule-row:before{inset-block:2px;width:3px}.board-v2--dispatcher .schedule-row__time{color:#183b49;font-size:15px}.board-v2--dispatcher .schedule-row__time-value--dated{gap:1px}.board-v2--dispatcher .schedule-row__time-date{font-size:8px}.board-v2--dispatcher .schedule-row__route{color:#203f4b;font-size:11px;line-height:1.08}.board-v2--dispatcher .schedule-row__pier,.board-v2--dispatcher .schedule-row__ship,.board-v2--dispatcher .status-badge__label{color:#304f59;font-size:10px;line-height:1.08}.board-v2--dispatcher .schedule-row:is(.schedule-row--status-arrived,.schedule-row--status-departed,.schedule-row--status-completed) :is(.schedule-row__time,.schedule-row__route,.schedule-row__pier,.schedule-row__ship){color:#36545e}.board-v2--dispatcher .status-badge{gap:5px;min-height:0;padding:2px 5px;border-width:1px}.board-v2--dispatcher .status-badge__icon{width:14px;height:14px}.board-v2--dispatcher .status-badge__detail,.board-v2--dispatcher .schedule-row__reschedule,.board-v2--dispatcher .board-overflow-text__copy--duplicate{display:none}.board-v2--dispatcher .board-overflow-text--scrolling .board-overflow-text__track{animation:none;transform:none}.board-v2--dispatcher.is-dense .schedule-row__time{font-size:13px}.board-v2--dispatcher.is-dense :is(.schedule-row__route,.schedule-row__pier,.schedule-row__ship,.status-badge__label){font-size:9px}.board-v2--dispatcher.is-very-dense .schedule-panel{--schedule-time-column: 46px;--schedule-pier-column: 42px;--schedule-ship-column: minmax(68px, .58fr);--schedule-status-column: minmax(84px, .72fr)}.board-v2--dispatcher.is-very-dense .schedule-panel__head{font-size:7px}.board-v2--dispatcher.is-very-dense .schedule-row__time{font-size:10px}.board-v2--dispatcher.is-very-dense :is(.schedule-row__route,.schedule-row__pier,.schedule-row__ship,.status-badge__label){font-size:7.5px}.board-v2--dispatcher.is-very-dense .status-badge__icon{display:none}@page{size:A4 landscape;margin:6mm}@media print{html:has(.board-v2--dispatcher),body:has(.board-v2--dispatcher),body:has(.board-v2--dispatcher) #root,body:has(.board-v2--dispatcher) .app,body:has(.board-v2--dispatcher) .app__main,body:has(.board-v2--dispatcher) .dispatcher-workspace,body:has(.board-v2--dispatcher) .dispatcher-workspace__content{width:100%;height:100%;min-height:0;overflow:hidden;background:#fff}body:has(.board-v2--dispatcher) .dispatcher-workspace{display:block}body:has(.board-v2--dispatcher) :is(.dispatcher-workspace__rail,.dispatcher-workspace__read-only,.dispatcher-workspace__auth-alert){display:none!important}.board-v2--dispatcher{--dispatcher-sheet-header: 10mm;--schedule-panel-header-height: 8mm;--schedule-head-height: 6mm;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}.dispatcher-board-header{padding:1mm 2mm;grid-template-columns:minmax(32mm,.8fr) minmax(0,2fr);gap:3mm}.dispatcher-board-header__title h1{font-size:13pt}.dispatcher-board-header__meta{justify-content:flex-end;gap:2.5mm;font-size:7pt}.dispatcher-board-header__meta small{font-size:6pt}.dispatcher-board-header__actions{display:none}.board-v2--dispatcher .board-v2__content{padding:1.5mm 0 0}.board-v2--dispatcher .board-v2__tables{gap:1.5mm}.board-v2--dispatcher .schedule-row__route>.board-overflow-text{white-space:normal}.board-v2--dispatcher .schedule-row__route .board-overflow-text__track{display:block;width:100%;max-width:100%}.board-v2--dispatcher .schedule-row__route .board-overflow-text__copy:not(.board-overflow-text__copy--duplicate){display:-webkit-box;width:100%;max-width:100%;overflow:hidden;overflow-wrap:anywhere;line-height:1.05;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.board-v2--dispatcher .schedule-row__route .board-overflow-text__copy--duplicate{display:none}}.public-ticket-offices-page{min-height:100%;background:radial-gradient(circle at 82% 2%,rgba(63,136,220,.14),transparent 30%),#f3f7fb;color:#122943}.public-ticket-offices-header{padding:26px 24px;background:linear-gradient(126deg,#081c3a,#123a70 72%,#15528c);color:#fff}.public-ticket-offices-header__inner{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:17px;max-width:1120px;margin:0 auto}.public-ticket-offices-brand{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:#ffffff1a}.public-ticket-offices-brand img{width:42px;max-height:42px}.public-ticket-offices-header h1,.public-ticket-offices-header p,.public-ticket-offices-header span{margin:0}.public-ticket-offices-header p{color:#9fc5f6;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-ticket-offices-header h1{margin-top:2px;font-size:clamp(28px,4vw,42px);line-height:1}.public-ticket-offices-header__inner>div>span{display:block;margin-top:6px;color:#d5e6fb;font-size:13px}.public-ticket-offices-back{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:9px 13px;border:1px solid rgba(255,255,255,.25);border-radius:11px;color:#fff;font-size:12px;font-weight:750;text-decoration:none}.public-ticket-offices-back:hover{background:#ffffff1a}.public-ticket-offices-back svg{width:16px;height:16px}.public-ticket-offices-content{max-width:1120px;margin:0 auto;padding:28px 24px 46px}.public-ticket-offices-state{padding:44px 20px;color:#687b91;text-align:center}.public-ticket-offices-state.is-error{color:#a03e45}.public-ticket-offices-period{display:flex;align-items:center;gap:11px;width:-moz-max-content;width:max-content;max-width:100%;margin-bottom:18px;padding:10px 13px;border:1px solid #ead8a6;border-radius:12px;background:#fff9e8;color:#76541d}.public-ticket-offices-period.is-navigation{border-color:#b9dacb;background:#eaf7f1;color:#176845}.public-ticket-offices-period svg{flex:none;width:20px;height:20px}.public-ticket-offices-period span{display:grid;gap:1px}.public-ticket-offices-period small{font-size:10px}.public-ticket-offices-period strong{font-size:13px}.public-ticket-offices-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-ticket-office-card{padding:18px;border:1px solid #dce6ee;border-radius:16px;background:#fff;box-shadow:0 8px 26px #1334590f}.public-ticket-office-card__top{display:flex;align-items:flex-start;gap:12px}.public-ticket-office-card__top>span{display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:11px;background:#e8f1fb;color:#2369ac}.public-ticket-office-card__top>span svg{width:19px;height:19px}.public-ticket-office-card h2{margin:1px 0 5px;font-size:16px}.public-ticket-office-card__top p{display:flex;align-items:flex-start;gap:5px;margin:0;color:#65798d;font-size:12px;line-height:1.45}.public-ticket-office-card__top p svg{flex:none;width:14px;height:14px;margin-top:1px}.public-ticket-office-card__schedule{margin-top:15px;padding:12px 13px;border-radius:11px;background:#f2f7fb}.public-ticket-office-card__schedule small{display:block;margin-bottom:4px;color:#71869a;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.public-ticket-office-card__schedule p{margin:0;color:#173b60;font-size:14px;font-weight:750;line-height:1.55;white-space:pre-line}.public-ticket-office-card__schedule.is-closed{background:#f5f1f1}.public-ticket-office-card__schedule.is-closed strong{color:#865052;font-size:14px}.public-ticket-office-card__contacts{margin-top:12px;display:flex;flex-wrap:wrap;gap:7px 12px}.public-ticket-office-card__contacts a,.public-ticket-office-card__contacts span{display:inline-flex;align-items:center;gap:5px;color:#587188;font-size:11px;font-weight:650;text-decoration:none}.public-ticket-office-card__contacts a:hover{color:#2369ac}.public-ticket-office-card__contacts svg{width:13px;height:13px}@media(max-width:700px){.public-ticket-offices-header{padding:20px 16px}.public-ticket-offices-header__inner{grid-template-columns:48px minmax(0,1fr);gap:12px}.public-ticket-offices-brand{width:48px;height:48px;border-radius:13px}.public-ticket-offices-brand img{width:35px}.public-ticket-offices-back{grid-column:1 / -1;width:-moz-max-content;width:max-content}.public-ticket-offices-content{padding:20px 14px 34px}.public-ticket-offices-list{grid-template-columns:1fr}}:root{--bg: #f6f9fd;--panel: #ffffff;--panel-soft: #fbfdff;--text: #17233f;--muted: #7a86a1;--line: #e3e9f4;--line-soft: #edf2f8;--blue: var(--status-info, #315f85);--blue-soft: var(--status-info-soft, #edf2f6);--green: var(--status-success, #2f725b);--green-soft: var(--status-success-soft, #edf5f1);--orange: var(--status-warning, #a65d00);--orange-soft: var(--status-warning-soft, #fff2dc);--red: var(--status-danger, #b8344a);--red-soft: var(--status-danger-soft, #fdecef);--purple: var(--status-warning, #a65d00);--purple-soft: var(--status-warning-soft, #fff2dc);--shadow: 0 18px 45px rgba(20, 51, 104, .07);--shadow-soft: 0 10px 26px rgba(23, 35, 63, .05);--radius-lg: 18px;--font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;min-width:0;margin:0}body{min-width:0;font-family:var(--font);font-size:14px;font-weight:600;color:var(--text);background:radial-gradient(circle at 18% -8%,rgba(37,99,235,.12),transparent 34%),radial-gradient(circle at 110% 12%,rgba(14,165,233,.1),transparent 28%),linear-gradient(180deg,#f8fbff,#eef4fb)}.dispatcher-toast{position:fixed;z-index:2600;top:18px;right:18px;width:min(430px,calc(100vw - 36px));min-height:58px;padding:10px 10px 10px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #d9e3f2;border-radius:8px;background:#fffffffa;box-shadow:0 18px 42px #17233f29}.dispatcher-toast--success{border-color:#21a9513d}.dispatcher-toast--warning{border-color:#ff7a1a4d}.dispatcher-toast--error{border-color:#ff2e3f42}.dispatcher-toast__copy{min-width:0;display:grid;gap:2px}.dispatcher-toast__copy strong{color:#10213f;font-size:12px;font-weight:950;line-height:1.18}.dispatcher-toast__copy span{color:#526077;font-size:12px;font-weight:850;line-height:1.32;overflow-wrap:anywhere}.dispatcher-toast__close{width:30px;height:30px;display:grid;place-items:center;border:1px solid #d8e0ec;border-radius:8px;background:#fff;color:#526077;font-size:18px;font-weight:850;line-height:1}button,input,select{font-family:inherit}.topbar{height:78px;display:grid;grid-template-columns:260px minmax(280px,350px) minmax(0,1fr);align-items:center;gap:18px;margin-bottom:13px;padding:9px 14px;border:1px solid var(--line);border-radius:13px;background:#ffffffeb;box-shadow:var(--shadow-soft)}.icon svg,.small-dark-icon svg{display:block;width:100%;height:100%}.controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.control-box{flex:0 0 auto;min-height:48px;border:1px solid var(--line);background:#fff;box-shadow:none;border-radius:10px;display:flex;align-items:center;gap:10px;padding:7px 12px;color:#4f5e79}.control-box:focus-visible,.topbar-menu-action:focus-visible,.settings-toggle-row:focus-visible{outline:none;border-color:#0d63ff42;box-shadow:0 0 0 3px #0d63ff1a}.pier{width:250px;justify-content:space-between;padding-left:12px;padding-right:12px}.point-picker-wrap{display:flex;align-items:center;gap:6px;min-width:0}.board-menu-wrap,.topbar-settings-wrap{position:relative;flex:0 0 auto}.races-open{order:3}.board-menu-wrap{order:4}.topbar-weather{order:5}.topbar-settings-wrap{order:7}.board-open,.races-open{width:190px;justify-content:flex-start;text-decoration:none}.board-open-copy{display:grid;gap:3px;min-width:0;text-align:left}.board-open-copy .control-value{white-space:nowrap}.board-open .down{margin-left:auto}.races-open.is-disabled{pointer-events:none;opacity:.58}.icon-control{width:48px;justify-content:center;padding:0}.topbar-menu{position:absolute;z-index:80;top:calc(100% + 10px);right:0;width:328px;padding:10px;border:1px solid #dce4f0;border-radius:16px;background:#fff;box-shadow:0 18px 42px #17233f24}.topbar-menu-title{padding:5px 8px 9px;color:#526077;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.topbar-menu-action,.settings-toggle-row{width:100%;min-height:56px;border:1px solid transparent;border-radius:12px;background:transparent;color:#17233f;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;text-align:left;text-decoration:none}.topbar-menu-action.as-button,.settings-toggle-row{font:inherit;cursor:pointer}.topbar-menu-action:hover,.settings-toggle-row:hover{border-color:#0d63ff29;background:var(--blue-soft)}.topbar-menu-action:focus-visible,.settings-toggle-row:focus-visible{outline:none;border-color:#0d63ff52;box-shadow:0 0 0 3px #0d63ff1a}.topbar-menu-action span,.settings-toggle-row span:first-child{min-width:0;display:grid;gap:3px}.topbar-menu-action strong,.settings-toggle-row strong{color:#17233f;font-size:13px;font-weight:950;line-height:1.1}.topbar-menu-action small,.settings-toggle-row small{overflow:hidden;color:#71809a;font-size:11px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.settings-toggle-row{grid-template-columns:minmax(0,1fr) auto}.settings-toggle-row[aria-pressed=true] .switch{background:linear-gradient(90deg,#0d63ff,#1c7aff)}.settings-toggle-row[aria-pressed=true] .switch:after{transform:translate(19px)}.pier-left{display:flex;align-items:center;gap:10px;min-width:0}.control-label{color:#8994aa;font-size:12px;line-height:1.2;font-weight:700}.control-value{margin-top:4px;color:#1b2946;font-size:14px;line-height:1.05;font-weight:800}.down{color:#526077;font-size:18px}.switch{position:relative;width:43px;height:24px;border-radius:999px;background:#d8e0ec;box-shadow:inset 0 0 0 1px #0000000a;flex:0 0 auto;transition:background .18s ease}.switch:after{content:"";position:absolute;width:20px;height:20px;top:2px;left:2px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #00000038;transition:transform .18s ease}.date-box{order:2;width:100%;justify-content:flex-start;gap:8px}.date-picker-wrap{position:relative;order:2;flex:0 0 184px;width:184px}.date-copy{display:grid;gap:3px;min-width:0;text-align:left}.date-value{color:#1b2946;font-size:14px;line-height:1.05;font-weight:900;white-space:nowrap}.date-box .down{margin-left:auto}.search-box{order:5}.updated{order:6}.search-box{width:300px;justify-content:space-between;padding-left:14px;color:#95a0b4;font-weight:700}.updated{flex:0 0 104px;min-width:104px;color:#526077;font-size:12px;font-weight:800;white-space:nowrap;padding-left:2px;text-align:left}.icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.small-dark-icon{width:20px;height:20px;color:#44516c;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.small-dark-icon.search{width:22px;height:22px;color:#536079}.i-blue{color:var(--blue)}.i-green{color:var(--green)}.i-orange{color:var(--orange)}.i-red{color:var(--red)}.i-purple{color:var(--purple)}.panel{border:1px solid var(--line);background:#ffffffeb;box-shadow:var(--shadow);border-radius:var(--radius-lg)}.left-panel{height:100%;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) 61px}.board-rules-panel{min-height:0;overflow:hidden}.board-rules-panel .panel-header{min-height:48px;padding:8px 10px;border-bottom:1px solid #e6edf7}.board-rules-grid{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px;padding:10px;align-items:stretch}.board-rules-toggle{min-height:56px}.board-rules-field{display:grid;gap:6px;align-content:center;padding:9px 10px;border:1px solid #dbe5f2;border-radius:8px;background:#f8fafc;color:#475569;font-size:12px;font-weight:800}.board-rules-field input{width:100%;min-width:0;height:30px;border:1px solid #cbd5e1;border-radius:8px;padding:0 8px;color:#0f172a;font:inherit;font-size:14px;background:#fff}.board-rules-message{margin:-2px 10px 10px;color:#475569;font-size:12px;font-weight:800}.panel-header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;border-bottom:1px solid var(--line)}.panel-title{display:flex;align-items:baseline;gap:14px;min-width:0;white-space:nowrap}.panel-header h2{margin:0;color:#182541;font-size:24px;line-height:1;letter-spacing:-.035em;font-weight:900}.selection-count{color:#7d89a1;font-size:14px;font-weight:800;padding-top:4px}.table-search{width:314px;min-height:42px;margin-left:auto;padding:6px 12px}.flights-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15.5px}.table-body{min-height:0;overflow-y:auto;overflow-x:hidden}.time-col-width{width:12%}.route-col-width{width:33%}.pier-col-width{width:8%}.ship-col-width{width:16%}.operation-col-width{width:13%}.status-col-width{width:18%}.flights-table thead th:nth-child(3){text-align:center}.flights-table thead th{position:sticky;top:0;z-index:2;height:34px;padding:8px 9px;border-bottom:1px solid #d9e3f2;background:#f7faff;color:#647189;font-size:11px;font-weight:950;letter-spacing:.08em;line-height:1;text-align:left;text-transform:uppercase;white-space:nowrap}.flights-table thead th:first-child{padding-left:44px}.flights-table tbody td{height:52px;padding:7px 9px;border-bottom:1px solid var(--line-soft);color:#33405c;font-size:14px;line-height:1.28;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flights-table tbody tr{background:#fff}.flights-table tbody tr:hover{background:#f8fbff}.flights-table tbody tr.current{background:linear-gradient(90deg,#0d63ff1a,#fffffff2)}.flights-table tbody tr.current td:first-child{box-shadow:inset 4px 0 0 var(--blue)}.flights-table tbody tr.done{background:var(--green-soft);outline:1px solid rgba(33,169,81,.35);outline-offset:-8px;border-radius:10px}.flights-table tbody tr.current.done{background:linear-gradient(90deg,rgba(13,99,255,.08),var(--green-soft))}.time-cell{display:grid;grid-template-columns:8px 21px 48px;align-items:center;gap:6px;font-variant-numeric:tabular-nums;min-width:0;width:100%}.dot{width:8px;height:8px;border-radius:50%;background:var(--blue);opacity:0}.dot.visible{opacity:1}.check-round{width:21px;height:21px;border:2px solid var(--green);color:var(--green);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;line-height:1;opacity:0;border-color:transparent;color:transparent}.check-round.visible{opacity:1;border-color:var(--green);color:var(--green)}.status-main{display:grid;grid-template-columns:minmax(0,1fr) 8px;align-items:center;gap:8px;min-width:0;max-width:100%}.race-inspector__pier-field{display:grid;gap:6px}.race-inspector__pier-field label{color:#71809a;font-size:11px;font-weight:900;line-height:1.2}.race-inspector__pier-field>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.race-inspector__pier-field input{width:100%;min-width:0;height:34px;border:1px solid #dbe5f2;border-radius:8px;padding:0 9px;background:#fff;color:#10213f;font:inherit;font-size:13px}.race-inspector__pier-feedback{color:#64748b;font-size:11px;font-style:normal;font-weight:850;line-height:1.2}.race-inspector__pier-feedback--success{color:#15803d}.race-inspector__pier-feedback--error{color:#be123c}.route-cell,.pier-cell,.ship-cell,.operation-cell,.status-cell{min-width:0}.route-cell{white-space:nowrap}.route-text{display:block;flex:1 1 auto;min-width:0;overflow:hidden;line-height:1.26;text-overflow:ellipsis;white-space:nowrap}.pier-cell span{display:inline-flex;min-width:40px;justify-content:center;color:#33405c;font-size:15px;font-weight:900;line-height:1.2}.cell-text{display:block;overflow:hidden;text-overflow:ellipsis}.operation-pill{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:28px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.operation-pill.departure{background:var(--green-soft);color:var(--green)}.operation-pill.arrival{background:var(--blue-soft);color:var(--blue)}.operation-icon{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#ffffffb8;font-size:13px;line-height:1}.status-cell{white-space:normal}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:3px 9px;border-radius:7px;font-size:12.5px;font-weight:900;line-height:1.12;max-width:100%;text-align:center;white-space:normal}.badge.blue{color:var(--blue);background:var(--blue-soft)}.badge.green{color:var(--green);background:var(--green-soft)}.badge.orange{color:var(--orange);background:var(--orange-soft)}.badge.red{color:var(--red);background:var(--red-soft)}.badge.purple{color:var(--purple);background:var(--purple-soft)}.footer-table{height:61px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-top:1px solid var(--line);color:#526077;font-size:14px;font-weight:800;background:#ffffffeb}.pager{display:flex;align-items:center;gap:8px}.page-summary{margin-right:4px;color:#6f7c95;font-size:13px;font-weight:850;white-space:nowrap}.page-btn{height:39px;min-width:40px;padding:0 15px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#32405c;box-shadow:var(--shadow-soft);font-weight:900;text-decoration:none}.page-btn.page-number{padding:0;min-width:39px}.page-btn.page-step{min-width:94px}.page-btn:not(:disabled):hover{border-color:var(--blue);color:var(--blue);box-shadow:0 10px 20px #0d63ff1f}.page-btn.primary{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 10px 20px #0d63ff38}.page-btn.primary:hover{color:#fff}.pager-ellipsis{min-width:18px;color:#96a3b8;text-align:center;font-weight:900}.topbar input,.topbar button,.panel button,.panel input,.panel select{font:inherit}.control-box:disabled,.page-btn:disabled{cursor:not-allowed;opacity:.58}.control-box:disabled{background:#eef2f7;color:#9aa4b4;box-shadow:none}.topbar .point-picker-wrap{position:relative;order:1}.point-popover{position:absolute;z-index:40;top:calc(100% + 10px);left:0;width:336px;padding:10px;border:1px solid #dce4f0;border-radius:16px;background:#fff;box-shadow:0 18px 40px #17233f1f}.point-popover input{width:100%;height:38px;border:1px solid #dce4f0;border-radius:10px;padding:0 12px;color:var(--text);outline:none;background:#fbfcff}.point-popover input:focus{border-color:#0d63ff47;box-shadow:0 0 0 3px #0d63ff17}.point-list{margin-top:8px;max-height:300px;overflow:auto;display:grid;gap:10px}.point-section{display:grid;gap:5px;padding-top:8px;border-top:1px solid #cbd5e1}.point-section:first-child{padding-top:0;border-top:0}.point-section-title{display:flex;align-items:center;gap:8px;padding:3px 8px 4px;color:#526077;font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.point-section-title:after{content:"";height:1px;flex:1 1 auto;background:#edf2f8}.point-option{width:100%;min-height:44px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);display:flex;justify-content:space-between;align-items:center;gap:10px;padding:4px;text-align:left;outline:none}.point-option:hover,.point-option.active{background:var(--blue-soft);color:var(--blue)}.point-option-main{flex:1 1 auto;min-width:0;min-height:36px;border:0;border-radius:8px;background:transparent;color:inherit;display:grid;align-content:center;gap:2px;padding:6px 8px;text-align:left}.point-option-name{display:flex;align-items:center;gap:6px;min-width:0}.point-option-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.point-option-actions{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}.point-icon-btn{width:30px;height:30px;border:0;border-radius:9px;background:transparent;color:#a4aec1;display:inline-grid;place-items:center;text-decoration:none}.point-icon-btn svg{width:17px;height:17px}.point-icon-btn:hover{background:#0d63ff14;color:var(--blue)}.point-icon-btn--link{color:#64748b}.point-icon-btn.active{color:#f59e0b;background:#f59e0b1a}.point-icon-btn.default.active{color:var(--blue);background:var(--blue-soft)}.point-option-main:focus-visible,.point-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #0d63ff14}.point-option-empty{display:block;padding:12px 10px;color:#8792aa;font-size:13px;font-weight:800}.point-option:focus-visible{border-color:#0d63ff3d;box-shadow:0 0 0 3px #0d63ff14}.date-popover{position:absolute;z-index:70;top:calc(100% + 10px);left:0;width:min(316px,calc(100vw - 24px));padding:12px;border:1px solid #dce4f0;border-radius:16px;background:#fff;box-shadow:0 18px 42px #17233f24}.date-popover-head{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;margin-bottom:12px}.date-month-title{color:#182541;font-size:15px;font-weight:900;text-align:center}.date-nav{width:36px;height:36px;border:1px solid #dce4f0;border-radius:11px;background:#fbfcff;color:#44516c;font-size:22px;font-weight:900;line-height:1}.date-nav:hover,.date-day:hover{border-color:#0d63ff42;background:var(--blue-soft);color:var(--blue)}.date-nav:focus-visible,.date-day:focus-visible{outline:none;border-color:#0d63ff52;box-shadow:0 0 0 3px #0d63ff1a}.date-weekdays,.date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.date-weekdays{margin-bottom:6px;color:#8792aa;font-size:11px;font-weight:900;text-align:center}.date-day{aspect-ratio:1;min-width:0;border:1px solid transparent;border-radius:12px;background:transparent;color:#33405c;font-size:13px;font-weight:900}.date-day.muted{color:#a8b2c4}.date-day.today{border-color:#0d63ff33;background:#f4f8ff;color:var(--blue)}.date-day.selected{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 8px 18px #0d63ff38}.search-box input{border:0;background:transparent;color:var(--text);font-weight:900;outline:none;width:100%}.search-box input::-moz-placeholder{color:#8190aa}.search-box input::placeholder{color:#8190aa}.status-dot-inline{width:8px;height:8px;border-radius:99px;display:inline-block;background:currentColor;opacity:0}.status-dot-inline.visible{opacity:1}.status-detail{display:block;margin-top:3px;color:var(--muted);font-size:11.5px;line-height:1.24;font-weight:800;white-space:normal;overflow-wrap:anywhere}.empty-card{min-height:420px;display:grid;place-items:center;color:var(--muted);text-align:center}@media(max-width:1200px){.dispatcher-dashboard{position:static;width:100%;min-height:100vh;height:auto;transform:none!important}.topbar{height:auto;grid-template-columns:1fr;align-items:stretch}.controls{justify-content:flex-start;flex-wrap:wrap}.panel-header{height:auto;flex-wrap:wrap;align-items:flex-start;padding-top:14px;padding-bottom:14px}.panel-title{width:100%}.table-search{width:min(100%,360px);margin-left:0}.pier,.date-box,.controls .search-box{width:min(100%,320px)}.point-picker-wrap{flex:1 1 min(100%,320px);width:min(100%,320px)}.point-picker-wrap .pier{flex:1 1 auto;width:auto}.date-picker-wrap{flex-basis:min(100%,320px);width:min(100%,320px)}.date-popover{left:0;width:min(100%,316px)}.left-panel{min-width:0}}.dispatcher-dashboard.dispatcher-page{position:static;inset:auto;width:100%;height:100vh;padding:6px;transform:none!important;transform-origin:initial;display:grid;grid-template-rows:60px minmax(0,1fr);gap:6px;overflow:hidden}.dispatcher-topbar{height:60px;margin:0;padding:6px 8px;display:grid;grid-template-columns:minmax(360px,1fr) auto;align-items:center;gap:8px;position:relative;z-index:1200;overflow:visible;border-radius:12px;border:1px solid rgba(226,232,240,.95);background:#ffffffe0;box-shadow:0 8px 20px #0f172a0e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-heading{min-width:0;display:flex;align-items:center;gap:8px}.topbar-kicker{color:#2563eb;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.topbar-heading h1{margin:0;overflow:hidden;color:#10213f;font-size:19px;font-weight:950;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.dispatcher-topbar-controls{justify-content:flex-end;gap:6px;min-width:0;flex-wrap:nowrap}.dispatcher-topbar .control-box{min-height:42px;border-radius:10px;border-color:#e3eaf5;padding:5px 9px}.dispatcher-topbar .pier{width:clamp(200px,16vw,235px);justify-content:flex-start;gap:8px;text-align:left}.dispatcher-topbar .board-open,.dispatcher-topbar .races-open{width:184px}.dispatcher-shell{min-height:0;display:grid;grid-template-columns:248px minmax(540px,1fr) minmax(360px,460px);gap:6px;position:relative;z-index:1;overflow:hidden}.dispatcher-sidebar,.dispatcher-center,.dispatcher-control-panel{min-width:0;min-height:0}.dispatcher-sidebar{display:grid;grid-template-rows:minmax(0,1fr);gap:12px;overflow:hidden}.sidebar-nav,.dispatcher-control-panel,.races-panel{border:1px solid rgba(226,232,240,.95);border-radius:12px;background:#ffffffeb;box-shadow:0 8px 20px #0f172a0b}.sidebar-nav{padding:6px;display:grid;align-content:start;grid-auto-rows:max-content;gap:4px}.sidebar-main-nav{min-height:0;overflow:auto}.sidebar-section-title{display:block;margin:0 0 4px;color:#7c8aa5;font-size:11px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.sidebar-nav-item{width:100%;min-height:34px;padding:5px 7px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid transparent;border-radius:9px;background:transparent;color:#263856;text-align:left;text-decoration:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.sidebar-nav-item:hover{background:#f8fbff;border-color:#e5edf7}.sidebar-nav-item:disabled{cursor:not-allowed;opacity:.54}.sidebar-nav-item:disabled:hover{background:transparent;border-color:transparent}.sidebar-nav-item.active{background:#f4f8ff;border-color:#2563eb42;box-shadow:0 6px 16px #2563eb14}.sidebar-nav-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#eff6ff;color:#2563eb}.sidebar-nav-icon svg{width:15px;height:15px}.sidebar-nav-icon.green{background:#ecfdf3;color:#16a34a}.sidebar-nav-icon.orange{background:#fff7ed;color:#f97316}.sidebar-nav-icon.purple{background:#f5f3ff;color:#7c3aed}.sidebar-nav-icon.red{background:#fff1f2;color:#e11d48}.sidebar-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:900}.sidebar-nav-item:not(.active){color:#30415f}.sidebar-nav-item:not(.active) .sidebar-nav-icon{opacity:.78}.sidebar-nav-item:not(.active) .nav-soon{opacity:.62}.sidebar-nav-item strong{min-width:28px;padding:3px 7px;border-radius:999px;background:#f1f5f9;color:#10213f;font-size:13px;font-weight:950;text-align:center}.sidebar-nav-item.active strong{background:#2563eb;color:#fff}.dispatcher-center{display:grid;grid-template-rows:minmax(0,1fr);gap:6px;overflow:hidden}.dispatcher-center.has-board-rules{grid-template-rows:auto minmax(0,1fr)}.dispatcher-shell.is-settings-workspace{grid-template-columns:220px minmax(0,1fr)}.dispatcher-shell.is-settings-workspace .dispatcher-center{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.races-panel{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.races-panel .panel-header{min-height:48px;padding:8px 10px;gap:8px;align-items:center;border-bottom:1px solid #e6edf7}.panel-kicker{display:block;margin-bottom:4px;color:#2563eb;font-size:11px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.races-panel .panel-title h2{margin:0;font-size:20px}.races-panel .table-search{width:min(320px,38%);min-height:36px;border-radius:10px}.races-panel .table-body{min-height:0;overflow:auto}.races-panel .flights-table{min-width:760px}.races-panel .flights-table tbody tr{height:52px}.races-panel .flights-table tbody tr.current{background:linear-gradient(90deg,#eef5ff,#f8fbff);box-shadow:inset 4px 0 #2563eb}.races-panel .footer-table{min-height:44px;height:44px;padding:6px 10px;border-top:1px solid #e6edf7}.dispatcher-control-panel{min-height:0;padding:0;overflow:hidden}.dispatcher-settings-page{grid-template-rows:auto minmax(0,1fr)}.dispatcher-settings-topbar{grid-template-columns:minmax(360px,1fr) auto}.dispatcher-settings-topbar-controls{justify-content:flex-end;gap:6px}.dispatcher-settings-back-link{width:154px}.dispatcher-settings-status{order:6;flex:0 0 auto;min-width:142px;min-height:42px;padding:5px 9px;color:#526077;font-size:11.5px;font-weight:900;white-space:nowrap;text-align:left}.dispatcher-settings-current{width:190px}.dispatcher-settings-shell{grid-template-columns:220px minmax(0,1fr)}.dispatcher-settings-main{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.dispatcher-settings-main__header{min-height:52px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e6edf7}.dispatcher-settings-main__header h2,.dispatcher-settings-audit h2,.dispatcher-settings-group h2{margin:0;color:#10213f;font-size:20px;font-weight:950;line-height:1.1}.dispatcher-settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.dispatcher-settings-actions .page-btn{min-height:34px;height:34px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.dispatcher-settings-message{margin:0;padding:9px 14px;border-bottom:1px solid #e6edf7;background:#effaf3;color:#15803d;font-size:12.5px;font-weight:850}.dispatcher-settings-message.is-error{background:#fff1f2;color:#be123c}.dispatcher-settings-content{min-height:0;padding:10px;display:grid;align-content:start;gap:10px;overflow:auto}.dispatcher-settings-group{display:grid;gap:8px;padding:10px 12px 12px;border:1px solid #e3eaf5;border-radius:8px;background:#fff}.dispatcher-settings-group__header,.dispatcher-settings-audit__header{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px}.dispatcher-settings-group__icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#eff6ff;color:#2563eb}.dispatcher-settings-group p,.dispatcher-settings-audit p{margin:2px 0 0;color:#667085;font-size:11.5px;font-weight:800;line-height:1.25}.dispatcher-settings-group__body{display:grid}.dispatcher-settings-rules-list{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:6px 10px}.dispatcher-settings-rule{min-width:0;min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 10px;border:1px solid #dfe7f2;border-radius:8px;background:#fbfdff;color:#233555;text-align:left;box-shadow:none}button.dispatcher-settings-rule{cursor:pointer}button.dispatcher-settings-rule:hover{border-color:#2563eb3d;background:#f6faff}.dispatcher-settings-rule:focus-visible{outline:none;border-color:#2563eb6b;box-shadow:0 0 0 3px #2563eb17}.dispatcher-settings-rule__copy{min-width:0;display:grid;gap:2px}.dispatcher-settings-rule__copy strong{overflow:hidden;color:#203452;font-size:12px;font-weight:950;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dispatcher-settings-rule__copy small{overflow:hidden;color:#72819a;font-size:11px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dispatcher-settings-rule .switch{width:34px;height:18px;background:#cbd5e1}.dispatcher-settings-rule .switch:after{width:14px;height:14px;top:2px;left:2px;box-shadow:0 1px 4px #0f172a38}.dispatcher-settings-rule[aria-pressed=true] .switch{background:#2563eb}.dispatcher-settings-rule[aria-pressed=true] .switch:after{transform:translate(16px)}.dispatcher-settings-rule__control{display:grid;grid-template-columns:76px 34px;align-items:center;gap:6px}.dispatcher-settings-rule input{width:76px;min-width:0;height:28px;border:1px solid #cbd5e1;border-radius:7px;padding:0 7px;background:#fff;color:#0f172a;font-size:14px;font-weight:900;text-align:center}.dispatcher-settings-rule input:focus{outline:none;border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb1a}.dispatcher-settings-rule em{color:#64748b;font-size:12px;font-style:normal;font-weight:900}.footer-qr-settings-list{display:grid;gap:10px}.footer-qr-settings-row{display:grid;grid-template-columns:64px 128px minmax(120px,1fr) minmax(150px,1fr) minmax(180px,1.35fr) 42px;align-items:end;gap:8px;padding:10px;border:1px solid #dbe7f5;border-radius:8px;background:#f8fbff}.footer-qr-settings-row label{display:grid;gap:5px;min-width:0;color:#5f6f86;font-size:11px;line-height:1;font-weight:800;text-transform:uppercase}.footer-qr-settings-row input[type=text],.footer-qr-settings-row select{width:100%;min-width:0;height:34px;box-sizing:border-box;border:1px solid #cbd8e8;border-radius:8px;padding:0 10px;color:#0f2744;background:#fff;font-size:13px;font-weight:700}.footer-qr-settings-row input:focus,.footer-qr-settings-row select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.footer-qr-settings-row__enabled{align-items:center;justify-items:center;height:34px;grid-template-columns:18px auto;align-self:end;padding:0 8px;border:1px solid #dbe7f5;border-radius:8px;background:#fff}.footer-qr-settings-row__enabled input{width:16px;height:16px;margin:0}.footer-qr-settings-row__remove{width:42px;height:34px;padding:0;justify-content:center}.footer-qr-settings-add{margin-top:12px}@media(max-width:1380px){.footer-qr-settings-row{grid-template-columns:64px 112px minmax(110px,1fr) minmax(130px,1fr) minmax(150px,1.2fr) 40px}}.dispatcher-settings-audit{display:none}.dispatcher-settings-audit__entry,.dispatcher-settings-audit__empty{padding:8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fbff}.dispatcher-settings-audit__entry{display:grid;gap:5px}.dispatcher-settings-audit__entry span,.dispatcher-settings-audit__empty{color:#667085;font-size:12px;font-weight:850;line-height:1.35}.dispatcher-settings-audit__entry strong{color:#10213f;font-size:13px;font-weight:950}.point-picker-wrap,.date-picker-wrap{position:relative}.point-popover,.date-popover,.topbar-menu{z-index:50;border-radius:18px;box-shadow:0 22px 48px #0f172a2e}@media(max-width:1620px){.dispatcher-shell{grid-template-columns:220px minmax(480px,1fr) minmax(300px,360px)}.dispatcher-settings-shell{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:1080px){.dispatcher-dashboard.dispatcher-page{height:auto;min-height:100vh;overflow:auto}.dispatcher-shell{grid-template-columns:220px minmax(0,1fr);overflow:visible}.dispatcher-control-panel{grid-column:1 / -1;max-height:none}}@media(max-width:980px){.dispatcher-topbar{height:auto;grid-template-columns:1fr}.dispatcher-topbar-controls{justify-content:start;flex-wrap:wrap}.dispatcher-topbar .pier,.dispatcher-topbar .board-open,.dispatcher-topbar .races-open,.date-picker-wrap,.races-panel .table-search{width:100%}.dispatcher-shell{grid-template-columns:1fr}}.topbar-logo{width:62px;max-width:62px;flex:0 0 62px}.topbar-title-stack{min-width:0;display:grid;gap:1px}.topbar-title-stack p{margin:0;overflow:hidden;color:#71809a;font-size:12px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.topbar-weather{min-height:42px;max-width:260px;padding:5px 9px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;border:1px solid #e3eaf5;border-radius:10px;background:linear-gradient(135deg,#f8fbff,#fff);color:#10213f}.topbar-weather__icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(13,99,255,.14);border-radius:10px;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.96) 0 22%,transparent 23%),linear-gradient(145deg,#e1f1ff,#c2ddff);color:#0d63ff}.topbar-weather__icon svg{width:26px;height:26px}.topbar-weather__copy{min-width:0;display:grid;gap:2px}.topbar-weather strong{font-size:16px;font-weight:950;line-height:1}.topbar-weather span{overflow:hidden;color:#71809a;font-size:11px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.topbar-weather--clear .topbar-weather__icon{color:#f2a900;background:radial-gradient(circle at 33% 30%,#fff7cc 0 28%,transparent 29%),linear-gradient(145deg,#fff0a8,#ffd76a)}.topbar-weather--partly-cloudy .topbar-weather__icon{color:#0d63ff;background:radial-gradient(circle at 32% 28%,#fff3b8 0 24%,transparent 25%),linear-gradient(145deg,#eef7ff,#c5e2ff)}.topbar-weather--rain .topbar-weather__icon,.topbar-weather--drizzle .topbar-weather__icon,.topbar-weather--shower .topbar-weather__icon{background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.94) 0 22%,transparent 23%),linear-gradient(145deg,#d8ebff,#9fc8f7)}.topbar-weather--snow .topbar-weather__icon,.topbar-weather--fog .topbar-weather__icon,.topbar-weather--unknown .topbar-weather__icon{color:#5271ad;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.98) 0 22%,transparent 23%),linear-gradient(145deg,#f2f8ff,#d6e7f8)}.topbar-weather--thunderstorm .topbar-weather__icon{color:#8b39d8;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.94) 0 22%,transparent 23%),linear-gradient(145deg,#eee6ff,#c9b8ff)}.sidebar-nav-divider{height:1px;margin:2px;background:#e7eef8}.sidebar-module .sidebar-nav-label{font-size:13px}.nav-soon{min-width:48px;padding:3px 7px;border-radius:999px;background:#f1f5f9;color:#94a3b8;font-size:10px;font-weight:950;line-height:1.15;text-align:center;text-transform:uppercase;letter-spacing:.03em}.races-panel .panel-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px}.races-panel .panel-kicker{flex:0 0 100%}.dispatcher-topbar-controls,.dispatcher-topbar .point-picker-wrap,.dispatcher-topbar .date-picker-wrap,.dispatcher-topbar .races-open,.dispatcher-topbar .board-menu-wrap,.dispatcher-topbar .topbar-settings-wrap{position:relative;z-index:2}.dispatcher-topbar .point-popover,.dispatcher-topbar .date-popover,.dispatcher-topbar .topbar-menu{z-index:1300;background:#fffffffa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dispatcher-topbar .pier-left{flex:1 1 auto}.dispatcher-topbar .pier-left>div{display:grid;gap:3px;min-width:0;text-align:left}.dispatcher-topbar .pier .control-label,.dispatcher-topbar .pier .control-value{min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.dispatcher-topbar .pier .down{margin-left:auto}.dispatcher-topbar .topbar-weather{flex:0 0 208px;width:208px;min-width:208px;max-width:208px;overflow:hidden}.dispatcher-topbar .topbar-weather strong,.dispatcher-topbar .topbar-weather span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1420px){.updated{display:none}.dispatcher-topbar .topbar-weather{flex-basis:190px;width:190px;min-width:190px;max-width:190px}.dispatcher-topbar .board-open,.dispatcher-topbar .races-open{width:184px}}@media(max-width:980px){.topbar-heading{align-items:flex-start}.topbar-logo{width:72px;max-width:72px;flex-basis:72px}}.races-filter-row{padding:6px 8px;display:flex;align-items:center;flex-wrap:wrap;gap:5px;overflow:hidden;border-bottom:1px solid #e6edf7;background:linear-gradient(180deg,#fff,#f8fbff)}.races-filter-chip{min-height:30px;flex:0 1 auto;min-width:0;padding:4px 7px;display:inline-flex;align-items:center;gap:5px;border:1px solid #e3eaf5;border-radius:999px;background:#fff;color:#10213f;font-size:11px;font-weight:900;white-space:nowrap;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.races-filter-chip:hover{transform:translateY(-1px);border-color:#2563eb47;background:#f8fbff;box-shadow:0 8px 20px #0f172a0f}.races-filter-chip.active{border-color:#2563eb73;background:#eef5ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #2563eb14}.races-filter-chip strong{min-width:19px;height:19px;padding:0 5px;display:inline-grid;place-items:center;border-radius:999px;background:#f1f5f9;color:#10213f;font-size:11.5px;font-weight:950}.races-filter-chip.active strong{background:#2563eb;color:#fff}.races-filter-icon{width:20px;height:20px;flex:0 0 20px;display:inline-grid;place-items:center;border-radius:7px;background:#eef5ff;color:#2563eb}.races-filter-icon svg{width:14px;height:14px}.races-filter-icon.green{background:#eaf8ef;color:#16a34a}.races-filter-icon.orange{background:#fff1e6;color:#f97316}.races-filter-icon.red{background:#ffe9ec;color:#ef4444}.races-filter-icon.purple{background:#f4eaff;color:#8b39d8}.races-closed-toggle{min-height:30px;margin-left:auto;padding:4px 8px 4px 6px;display:inline-flex;align-items:center;gap:7px;border:1px solid #dce6f3;border-radius:999px;background:#fff;color:#526077;cursor:pointer;font-size:11px;font-weight:950;white-space:nowrap}.races-closed-toggle:hover{border-color:#2563eb47;background:#f8fbff}.races-closed-toggle input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.races-closed-toggle__track{width:34px;height:20px;padding:2px;display:inline-flex;align-items:center;border-radius:999px;background:#dbe5f2;transition:background .15s ease}.races-closed-toggle__track span{width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0f172a2e;transition:transform .15s ease}.races-closed-toggle.is-active{border-color:#2563eb59;background:#eef5ff;color:#1d4ed8}.races-closed-toggle.is-active .races-closed-toggle__track{background:#2563eb}.races-closed-toggle.is-active .races-closed-toggle__track span{transform:translate(14px)}.races-closed-toggle:focus-within{border-color:#0d63ff52;box-shadow:0 0 0 3px #0d63ff1a}@media(max-width:980px){.races-filter-row{padding:10px 12px}.races-closed-toggle{margin-left:0}}.dispatcher-inspector-placeholder{min-height:100%;display:grid;align-content:start;gap:10px;padding:12px;overflow:auto}.dispatcher-inspector-placeholder h2{margin:4px 0 6px;color:#10213f;font-size:20px;font-weight:950;line-height:1.1}.dispatcher-inspector-placeholder span{color:#2563eb;font-size:11px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.dispatcher-inspector-placeholder p,.dispatcher-inspector-placeholder__state{margin:0;color:#71809a;font-size:13px;font-weight:800;line-height:1.4}.dispatcher-inspector-placeholder__state{padding:10px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fbff}.race-inspector{height:100%;min-height:0;padding:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.race-inspector--empty{grid-template-rows:minmax(0,1fr)}.race-inspector__empty{display:grid;justify-items:center;gap:8px;padding:22px;color:#71809a;text-align:center}.race-inspector__empty svg{color:#2563eb}.race-inspector__empty h2{margin:0;color:#10213f;font-size:20px;font-weight:950}.race-inspector__empty p{max-width:280px;margin:0;color:#71809a;font-size:13px;line-height:1.4}.race-inspector__header{min-width:0;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(146px,auto);align-items:start;gap:8px 12px;border-bottom:1px solid #e6edf7;background:linear-gradient(180deg,#fffffffa,#f8fbfffa),radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 34%)}.race-inspector__title{min-width:0;grid-column:1 / -1;display:grid;align-content:center;gap:5px}.race-inspector__title h2{margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#10213f;font-size:19px;font-weight:950;line-height:1.12}.race-inspector__header-meta{min-width:0;align-self:start}.race-inspector__kicker{display:block;color:#2563eb;font-size:10.5px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.race-inspector__route-line{width:-moz-fit-content;width:fit-content;max-width:100%;min-width:0;min-height:25px;padding:5px 8px;display:inline-flex;align-items:center;gap:5px;border:1px solid #dbe7f6;border-radius:8px;background:#f4f8ff;color:#667085;font-size:12px;font-weight:900;line-height:1.15}.race-inspector__route-line svg{flex:0 0 auto;color:#2563eb}.race-inspector__route-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-inspector__header-status{grid-column:2;grid-row:2;display:grid;align-content:center;justify-items:end;gap:8px;min-width:0}.race-inspector__header-actions{display:grid;justify-items:stretch;gap:6px;min-width:146px}.race-inspector__content{min-height:0;padding:10px;display:grid;align-content:start;gap:10px;overflow:auto}.race-inspector__actions{min-height:68px;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:8px;border-top:1px solid #e6edf7;background:#f8fbfffa}.race-inspector__actions .race-primary-button,.race-inspector__actions .race-ghost-button{width:100%;justify-content:center}.race-ghost-button--danger{border-color:#be123c38;color:#be123c}.race-ghost-button--danger:hover:not(:disabled){border-color:#be123c57;background:#fff1f2;color:#be123c}.race-inspector__summary,.race-inspector__current,.race-inspector__timeline,.race-inspector__messages,.race-inspector__quick-status,.race-inspector__editor,.race-inspector__history{min-width:0;display:grid;gap:9px;padding:10px;border:1px solid #e5ebf3;border-radius:10px;background:#fff}.race-inspector__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px}.race-inspector__summary-item{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:2px 6px;padding:7px;border-radius:8px;background:#f8fbff}.race-inspector__summary-item svg{grid-row:span 2;color:#2563eb}.race-inspector__summary-item span,.race-inspector__facts span,.race-field span,.race-action-group>span{color:#71809a;font-size:11px;font-weight:850;line-height:1.2}.race-inspector__summary-item strong,.race-inspector__facts strong{min-width:0;color:#10213f;font-size:12px;font-weight:950;line-height:1.18;overflow-wrap:anywhere}.race-status-pill{max-width:100%;min-height:30px;padding:5px 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #dbe5f2;border-radius:8px;background:#f8fafc;color:#334155;font-size:11.5px;font-weight:950;line-height:1.12;text-align:center}.race-status-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-status-pill--boarding,.race-action-button--boarding.is-active,.race-event-chip--boarding.is-selected{border-color:color-mix(in srgb,var(--status-info, #315f85) 32%,transparent);background:var(--status-info-soft, #edf2f6);color:var(--status-info, #315f85)}.race-status-pill--done,.race-action-button--done.is-active,.race-event-chip--done.is-selected,.race-status-pill--transit,.race-action-button--transit.is-active,.race-event-chip--transit.is-selected{border-color:color-mix(in srgb,var(--status-success, #2f725b) 32%,transparent);background:var(--status-success-soft, #edf5f1);color:var(--status-success, #2f725b)}.race-status-pill--warning,.race-action-button--warning.is-active,.race-event-chip--warning.is-selected,.race-status-pill--changed,.race-action-button--changed.is-active,.race-event-chip--changed.is-selected{border-color:color-mix(in srgb,var(--status-warning, #a06a2e) 32%,transparent);background:var(--status-warning-soft, #f7f1e8);color:var(--status-warning, #a06a2e)}.race-status-pill--danger,.race-action-button--danger.is-active,.race-event-chip--danger.is-selected{border-color:color-mix(in srgb,var(--status-danger, #a94d5b) 32%,transparent);background:var(--status-danger-soft, #f8eef0);color:var(--status-danger, #a94d5b)}.race-inspector__section-head{min-width:0;display:flex;align-items:start;justify-content:space-between;gap:8px}.race-inspector__section-head h3{margin:2px 0 0;color:#10213f;font-size:14px;font-weight:950;line-height:1.18;overflow-wrap:anywhere}.race-inspector__section-head>strong,.race-inspector__source{flex:0 0 auto;min-height:24px;display:inline-grid;place-items:center;padding:4px 7px;border-radius:999px;background:#f1f5f9;color:#526077;font-size:10.5px;font-weight:950;line-height:1;white-space:nowrap}.race-inspector__facts{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr) minmax(0,.9fr);gap:6px}.race-inspector__facts>div{min-width:0;display:grid;gap:3px;padding:8px;border-radius:8px;background:#f8fafc}.race-inspector__facts>.race-inspector__pier-field{grid-column:1 / -1;grid-template-columns:minmax(0,1fr);gap:7px;padding:9px;border:1px solid #dbe7f6;background:#fff}.race-inspector__pier-field>div{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:8px}.race-inspector__pier-field input{height:38px;min-width:0}.race-inspector__pier-field .race-ghost-button{width:112px;min-width:0;min-height:38px;padding-inline:8px;white-space:nowrap}.race-inspector__note{margin:0;color:#667085;font-size:12px;font-weight:800;line-height:1.35}.race-inspector__movement{min-width:0;display:flex;align-items:center;gap:7px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--status-success, #2f725b) 22%,transparent);border-radius:8px;background:var(--status-success-soft, #edf5f1);color:var(--status-success, #2f725b)}.race-inspector__movement.is-completed{border-color:color-mix(in srgb,var(--status-success, #2f725b) 24%,transparent);background:var(--status-success-soft, #edf5f1);color:var(--status-success, #2f725b)}.race-inspector__movement svg{flex:0 0 auto}.race-inspector__movement strong{min-width:0;color:inherit;font-size:12px;font-weight:950;line-height:1.25;overflow-wrap:anywhere}.race-inspector__manual-note{display:grid;gap:2px;padding:8px;border:1px solid color-mix(in srgb,var(--status-warning, #a06a2e) 24%,white);border-radius:8px;background:var(--status-warning-soft, #f7f1e8)}.race-inspector__manual-note strong{color:var(--status-warning, #a06a2e);font-size:12px;font-weight:950}.race-inspector__manual-note span{color:#9a3412;font-size:11px;font-weight:800}.race-timeline{position:relative;display:grid;gap:0;padding:2px 0}.race-timeline__empty{padding:14px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fbff;color:#71809a;font-size:12px;font-weight:850;text-align:center}.race-timeline__stop-main strong{color:#10213f;font-size:12.5px;font-weight:950;line-height:1.18;overflow-wrap:anywhere}.race-timeline__stop-body{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.race-timeline__stop-button:hover strong{color:#1d4ed8}.race-timeline__stop-button:focus-visible{outline:none}.race-timeline__stop-button:focus-visible strong{border-radius:6px;box-shadow:0 0 0 3px #2563eb1f}.race-timeline__quick-actions{display:inline-flex;align-items:center;gap:4px;opacity:0;pointer-events:none;transform:translateY(-1px);transition:opacity .16s ease,transform .16s ease}.race-timeline__stop:hover .race-timeline__quick-actions,.race-timeline__stop:focus-within .race-timeline__quick-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.race-timeline__quick-action{width:26px;height:26px;display:inline-grid;place-items:center;border:1px solid #dbe5f2;border-radius:7px;background:#fff;color:#2563eb;box-shadow:0 5px 14px #0f172a14}.race-timeline__quick-action:hover,.race-timeline__quick-action:focus-visible{border-color:#2563eb59;background:#eef5ff;color:#1d4ed8;outline:none}.race-timeline__status{width:-moz-fit-content;width:fit-content;display:inline-grid;margin-top:5px;padding:3px 7px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#475569;font-size:10.5px;font-style:normal;font-weight:950;line-height:1.1}.race-timeline__schedule{min-width:0;margin-top:4px;display:grid;grid-template-columns:repeat(3,minmax(0,max-content));gap:4px}.race-timeline__schedule-item span{color:#71809a;font-size:9.5px;font-weight:850;line-height:1.05}.race-timeline__schedule-item strong{color:#10213f;font-size:11px;font-weight:950;line-height:1.05;white-space:nowrap}.race-timeline__status--done{border-color:color-mix(in srgb,var(--status-success, #2f725b) 26%,transparent);background:var(--status-success-soft, #edf5f1);color:var(--status-success, #2f725b)}.race-timeline__status--boarding{border-color:color-mix(in srgb,var(--status-info, #315f85) 24%,transparent);background:var(--status-info-soft, #edf2f6);color:var(--status-info, #315f85)}.race-timeline__status--transit{border-color:color-mix(in srgb,var(--status-success, #2f725b) 24%,transparent);background:var(--status-success-soft, #edf5f1);color:var(--status-success, #2f725b)}.race-timeline__status--warning{border-color:color-mix(in srgb,var(--status-warning, #a06a2e) 28%,transparent);background:var(--status-warning-soft, #f7f1e8);color:var(--status-warning, #a06a2e)}.race-timeline__status--changed{border-color:color-mix(in srgb,var(--status-warning, #a06a2e) 24%,transparent);background:var(--status-warning-soft, #f7f1e8);color:var(--status-warning, #a06a2e)}.race-timeline__status--danger{border-color:color-mix(in srgb,var(--status-danger, #a94d5b) 24%,transparent);background:var(--status-danger-soft, #f8eef0);color:var(--status-danger, #a94d5b)}.race-timeline__stop.is-passed .race-timeline__dot,.race-timeline__dot--done{background:var(--status-success, #2f725b);box-shadow:0 0 0 1px color-mix(in srgb,var(--status-success, #2f725b) 32%,transparent)}.race-timeline__dot--boarding{background:var(--status-info, #315f85);box-shadow:0 0 0 1px color-mix(in srgb,var(--status-info, #315f85) 32%,transparent)}.race-timeline__dot--transit{background:var(--status-success, #2f725b);box-shadow:0 0 0 1px color-mix(in srgb,var(--status-success, #2f725b) 32%,transparent)}.race-timeline__dot--warning{background:var(--status-warning, #a06a2e);box-shadow:0 0 0 1px color-mix(in srgb,var(--status-warning, #a06a2e) 34%,transparent)}.race-timeline__dot--changed{background:var(--status-warning, #a06a2e);box-shadow:0 0 0 1px color-mix(in srgb,var(--status-warning, #a06a2e) 30%,transparent)}.race-timeline__dot--danger{background:var(--status-danger, #a94d5b);box-shadow:0 0 0 1px color-mix(in srgb,var(--status-danger, #a94d5b) 30%,transparent)}.race-timeline__events{display:flex;flex-wrap:wrap;gap:5px;padding-left:26px}.race-event-chip{min-height:28px;padding:4px 7px;display:inline-flex;align-items:center;gap:4px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#334155;font-size:11px;font-weight:900;line-height:1}.race-event-chip strong{font-size:11.5px}.race-inspector__editor{gap:10px}.race-inspector__quick-status{gap:8px}.status-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.status-quick-button,.status-quick-clear{min-width:0;min-height:38px;padding:7px 8px;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;border:1px solid var(--quick-status-line, #e2e8f0);border-radius:8px;background:var(--quick-status-bg, #f8fafc);color:var(--quick-status-color, #334155);font-size:11.5px;font-weight:950;line-height:1.12;text-align:left}.status-quick-button:after,.status-quick-clear span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-quick-button:after{content:attr(data-label)}.status-quick-button:hover:not(:disabled),.status-quick-clear:hover:not(:disabled){border-color:var(--quick-status-color, rgba(37, 99, 235, .34));background:#fff}.status-quick-button--boarding{--quick-status-color: var(--status-info, #315f85);--quick-status-bg: var(--status-info-soft, #edf2f6);--quick-status-line: color-mix(in srgb, var(--status-info, #315f85) 24%, white)}.status-quick-button--done,.status-quick-button--transit{--quick-status-color: var(--status-success, #2f725b);--quick-status-bg: var(--status-success-soft, #edf5f1);--quick-status-line: color-mix(in srgb, var(--status-success, #2f725b) 24%, white)}.status-quick-button--warning,.status-quick-button--changed{--quick-status-color: var(--status-warning, #a06a2e);--quick-status-bg: var(--status-warning-soft, #f7f1e8);--quick-status-line: color-mix(in srgb, var(--status-warning, #a06a2e) 24%, white)}.status-quick-button--danger,.status-quick-clear{--quick-status-color: var(--status-danger, #a94d5b);--quick-status-bg: var(--status-danger-soft, #f8eef0);--quick-status-line: color-mix(in srgb, var(--status-danger, #a94d5b) 24%, white)}.status-quick-clear{width:100%;justify-content:center}.race-action-group{display:grid;gap:6px}.race-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.race-action-button{min-width:0;min-height:34px;padding:6px 7px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#334155;font-size:11.5px;font-weight:900;line-height:1.12}.race-action-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-action-button:hover:not(:disabled){border-color:#2563eb47;background:#f8fbff}.race-action-button:disabled,.race-primary-button:disabled,.race-ghost-button:disabled{cursor:not-allowed;opacity:.56}.race-field,.race-field-row{display:grid;gap:6px}.race-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.race-field input,.race-field select{width:100%;min-height:40px;border:1px solid #d8e0ec;border-radius:8px;background:#fff;color:#10213f;font-size:13px;font-weight:850;padding:8px 10px}.race-field input:focus,.race-field select:focus,.status-search-select__trigger:focus-visible,.status-search-select__popover input:focus{outline:none;border-color:#2563eb5c;box-shadow:0 0 0 3px #2563eb14}.race-field em{display:block;padding:8px 10px;border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff;color:#1e40af;font-size:13px;font-style:normal;font-weight:800;line-height:1.38}.race-scope-list{display:grid;gap:6px}.race-scope-button{min-height:44px;padding:7px 8px;display:grid;gap:3px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#10213f;text-align:left}.race-scope-button.is-active{border-color:#2563eb6b;background:#eef5ff}.race-scope-button strong{font-size:12px;font-weight:950;line-height:1.16}.race-scope-button span{color:#667085;font-size:11px;font-weight:800;line-height:1.25}.race-preview{display:grid;gap:7px;padding:8px;border:1px solid #e5ebf3;border-radius:8px;background:#f8fbff}.race-preview--confirm{gap:10px;padding:10px;background:linear-gradient(180deg,#fff,#f8fbff)}.race-preview__status-card{min-width:0;padding:10px;display:grid;gap:4px;border:1px solid rgba(37,99,235,.2);border-radius:8px;background:#eef5ff}.race-preview__status-card span{color:#526077;font-size:10.5px;font-weight:950;letter-spacing:.06em;line-height:1.15;text-transform:uppercase}.race-preview__status-card strong{color:#10213f;font-size:15px;font-weight:950;line-height:1.18;overflow-wrap:anywhere}.race-preview__status-card em{color:#526077;font-size:11.5px;font-style:normal;font-weight:850;line-height:1.25}.race-preview__head{display:flex;align-items:start;justify-content:space-between;gap:8px}.race-preview__head strong{color:#10213f;font-size:12.5px;font-weight:950;line-height:1.2}.race-preview__head span,.race-preview__meta span,.race-preview__events span,.race-preview__blocked,.race-history-empty{color:#667085;font-size:11px;font-weight:800;line-height:1.28}.race-preview__meta,.race-preview__events{display:flex;flex-wrap:wrap;gap:5px}.race-preview__meta span,.race-preview__events span{padding:3px 6px;border-radius:999px;background:#fff}.race-preview__warning{margin:0;padding:9px 10px;display:flex;align-items:flex-start;gap:7px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e40af;font-size:13px;font-weight:800;line-height:1.4}.race-preview__blocked{color:#9f1239}.status-wizard__feedback{margin:12px 0 0;padding:11px 12px;display:flex;align-items:flex-start;gap:8px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e40af;font-size:13px;font-weight:800;line-height:1.4}.status-wizard__feedback svg{flex:0 0 auto;margin-top:1px}.status-wizard__feedback--warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.status-wizard__feedback--success{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.race-command-row{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.race-command-row--inline{grid-template-columns:repeat(2,minmax(0,1fr))}.race-primary-button,.race-ghost-button{min-height:38px;padding:8px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;font-size:12px;font-weight:950;line-height:1.1;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.race-primary-button{border:1px solid #2563eb;background:#2563eb;color:#fff}.race-primary-button:hover:not(:disabled),.race-ghost-button:hover:not(:disabled),.status-wizard__close:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}.race-primary-button--danger{border-color:#be123c;background:#be123c}.race-ghost-button{border:1px solid #d8e0ec;background:#fff;color:#334155}.race-ghost-button:hover:not(:disabled),.status-wizard__close:hover:not(:disabled){border-color:#2563eb52;background:#f8fbff}.race-ghost-button--danger{border-color:#fecdd3;color:#be123c}.race-command-alert{padding:8px;border-radius:8px;font-size:12px;font-weight:850;line-height:1.32}.race-command-alert--error{border:1px solid #fecdd3;background:#fff1f2;color:#be123c}.race-command-alert--success{border:1px solid #bbf7d0;background:#f0fdf4;color:#15803d}.race-history-list{display:grid;gap:6px}.race-history-item{display:grid;gap:2px;padding:7px 8px;border-radius:8px;background:#f8fafc}.race-history-item strong{color:#10213f;font-size:12px;font-weight:950}.race-history-item span,.race-history-item em{color:#667085;font-size:11px;font-style:normal;font-weight:800;line-height:1.25}.race-history-empty{margin:0}.status-wizard-overlay{position:fixed;z-index:2200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.status-quick-dialog-overlay{position:fixed;z-index:2250;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f172a3d}.status-quick-dialog{width:min(560px,calc(100vw - 40px));max-height:calc(100dvh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #d8dee8;border-radius:8px;background:#fff;box-shadow:0 18px 44px #0f172a2e}.status-quick-dialog--danger{border-color:#be123c38}.status-quick-dialog__header{min-width:0;padding:14px 16px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-bottom:1px solid #e5eaf2;background:#fff}.status-quick-dialog--danger .status-quick-dialog__header{background:#fff7f8}.status-quick-dialog__header h2{margin:3px 0;color:#10213f;font-size:18px;font-weight:900;line-height:1.15}.status-quick-dialog__header p{margin:0;color:#667085;font-size:12px;font-weight:850;line-height:1.3}.status-quick-dialog__body{min-height:0;padding:14px 16px;display:grid;gap:12px;overflow:auto}.status-change-summary{min-width:0;padding:10px 12px;display:grid;gap:8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.status-change-summary__context,.status-change-summary__scope{min-width:0;margin:0;color:#667085;font-size:12.5px;font-weight:850;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-change-summary__flow{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto minmax(0,1fr);align-items:center;gap:8px}.status-change-summary__flow span{color:#71809a;font-size:11.5px;font-weight:950;line-height:1.15}.status-change-summary__flow strong{min-width:0;color:#10213f;font-size:14px;font-weight:950;line-height:1.15;overflow-wrap:anywhere}.status-change-summary__next{color:var(--summary-next-color, #10213f)!important}.status-change-summary__arrow{color:#94a3b8}.status-change-summary__next--boarding{--summary-next-color: var(--status-info, #315f85)}.status-change-summary__next--done,.status-change-summary__next--transit{--summary-next-color: var(--status-success, #2f725b)}.status-change-summary__next--warning,.status-change-summary__next--changed{--summary-next-color: var(--status-warning, #a06a2e)}.status-change-summary__next--danger{--summary-next-color: var(--status-danger, #a94d5b)}.status-quick-dialog__context{display:grid;gap:6px}.status-quick-dialog__context>div{min-width:0;padding:8px;display:grid;gap:3px;border:1px solid #e5ebf3;border-radius:8px;background:#f8fafc}.status-quick-dialog__context span,.status-quick-field>span{color:#71809a;font-size:11px;font-weight:900;line-height:1.2}.status-quick-dialog__context strong{min-width:0;color:#10213f;font-size:12.5px;font-weight:950;line-height:1.2;overflow-wrap:anywhere}.status-quick-dialog__preview{min-height:48px;padding:8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto minmax(0,1fr);align-items:center;gap:6px;border:1px solid #e5ebf3;border-radius:8px;background:#fff}.status-quick-dialog__preview span{color:#71809a;font-size:10.5px;font-weight:900}.status-quick-dialog__preview strong{min-width:0;color:#10213f;font-size:12px;font-weight:950;line-height:1.15;overflow-wrap:anywhere}.status-quick-form,.status-quick-field{display:grid;gap:8px}.status-quick-advanced{min-width:0;display:grid;gap:8px}.status-quick-advanced__body{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.status-ship-field{gap:8px}.status-search-select{position:relative;min-width:0}.status-search-select__trigger{width:100%;min-height:42px;padding:7px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;border:1px solid #d8e0ec;border-radius:8px;background:#fff;color:#10213f;text-align:left}.status-search-select__trigger span:first-child{grid-column:1;color:#71809a;font-size:11px;font-weight:900;line-height:1.1}.status-search-select__trigger strong{grid-column:1;min-width:0;overflow:hidden;color:#10213f;font-size:13px;font-weight:950;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.status-search-select__chevron{grid-column:2;grid-row:1 / span 2;color:#64748b;font-size:16px;font-weight:950}.status-search-select__popover{position:absolute;z-index:2350;top:calc(100% + 6px);left:0;right:0;padding:9px;border:1px solid #dce5f2;border-radius:10px;background:#fffffffa;box-shadow:0 18px 42px #17233f24;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.status-search-select__popover input{width:100%;min-height:38px;margin-bottom:8px;padding:8px 10px;border:1px solid #d8e0ec;border-radius:8px;background:#f8fbff;color:#10213f;font-size:13px;font-weight:850}.status-search-select__list{max-height:176px;display:grid;gap:5px;overflow:auto}.status-search-select__option{min-height:36px;padding:8px 9px;border:1px solid transparent;border-radius:8px;background:#fff;color:#334155;font-size:13px;font-weight:900;line-height:1.2;text-align:left}.status-search-select__option:hover,.status-search-select__option.is-active{border-color:#2563eb42;background:#eef5ff;color:#1d4ed8}.status-search-select__empty{padding:9px;color:#71809a;font-size:12px;font-weight:850;text-align:center}.status-quick-segments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.status-quick-segments button{min-height:32px;padding:6px 7px;border:1px solid #d8e0ec;border-radius:8px;background:#fff;color:#334155;font-size:11px;font-weight:950}.status-quick-segments button.is-active{border-color:#2563eb61;background:#eef5ff;color:#1d4ed8}.status-quick-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.status-quick-scope button{min-width:0;min-height:44px;padding:8px;display:grid;gap:3px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;text-align:left}.status-quick-scope button.is-active{border-color:#2563eb6b;background:#eef5ff}.status-quick-scope strong{color:#10213f;font-size:13px;font-weight:950;line-height:1.15}.status-quick-scope span{color:#667085;font-size:11.5px;font-weight:800;line-height:1.2}.status-quick-warning{margin:0;padding:9px 10px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:13px;font-weight:800;line-height:1.4}.status-quick-dialog--danger .status-quick-warning{border-color:#fecdd3;background:#fff1f2;color:#9f1239}.status-quick-dialog__footer{min-height:56px;padding:10px 16px;display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid #e5eaf2;background:#fff}.status-quick-dialog__footer>div{display:flex;align-items:center;justify-content:flex-end;gap:8px}.status-wizard{width:min(780px,calc(100vw - 48px));height:min(640px,calc(100dvh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #dce5f2;border-radius:8px;background:#fff;box-shadow:0 26px 80px #0f172a47}.status-wizard__header{min-width:0;min-height:74px;padding:14px 16px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border-bottom:1px solid #e6edf7;background:#f8fbff}.status-wizard__header-copy{min-width:0}.status-wizard__header h2{margin:3px 0 4px;color:#10213f;font-size:20px;font-weight:950;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-wizard__header p{margin:0;color:#667085;font-size:12px;font-weight:850;line-height:1.3}.status-wizard__context{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;color:#526077;font-size:11.5px}.status-wizard__context>span{max-width:100%;overflow:hidden;padding:3px 7px;border:1px solid rgba(148,163,184,.28);border-radius:6px;background:#f8fbff;text-overflow:ellipsis;white-space:nowrap}.status-wizard__close{width:36px;height:36px;display:grid;place-items:center;border:1px solid #d8e0ec;border-radius:8px;background:#fff;color:#334155;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.status-wizard__layout{min-height:0;display:grid;grid-template-columns:164px minmax(0,1fr);background:#fff}.status-wizard__rail{position:relative;min-width:0;padding:14px 12px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;border-right:1px solid #e6edf7;background:#f7faff}.status-wizard__rail-head{min-height:32px;padding:0 2px;display:flex;align-items:center;justify-content:space-between;gap:8px}.status-wizard__rail-head span{color:#526077;font-size:11px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.status-wizard__rail-head strong{color:#2563eb;font-size:12px;font-weight:950}.status-wizard__rail-track{position:absolute;left:31px;top:68px;bottom:28px;width:2px;border-radius:999px;background:#dce6f4;overflow:hidden}.status-wizard__rail-track span{display:block;width:100%;border-radius:inherit;background:#2563eb;transition:height .22s ease}.status-wizard__rail-list{position:relative;z-index:1;min-height:0;margin:0;padding:0;display:grid;align-content:start;gap:10px;list-style:none}.status-wizard__rail-step{min-width:0;min-height:48px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;color:#71809a}.status-wizard__rail-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid #dfe8f5;border-radius:8px;background:#fff;color:#71809a;box-shadow:0 8px 18px #17233f0a;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.status-wizard__rail-copy{min-width:0;display:grid;gap:2px}.status-wizard__rail-copy strong{color:#10213f;font-size:12.5px;font-weight:950;line-height:1.15}.status-wizard__rail-copy em{color:#71809a;font-size:11px;font-style:normal;font-weight:800;line-height:1.2}.status-wizard__rail-step--current .status-wizard__rail-icon,.status-wizard__rail-step--done .status-wizard__rail-icon{border-color:#2563eb57;background:#2563eb;color:#fff}.status-wizard__rail-step--current .status-wizard__rail-icon{transform:translate(2px);box-shadow:0 10px 22px #2563eb2e}.status-wizard__rail-step--current .status-wizard__rail-copy em{color:#2563eb}.status-wizard__stage{min-width:0;min-height:0;display:grid;overflow:hidden;animation:status-wizard-stage-in .2s ease both}.status-wizard__body{min-height:0;overflow:auto;padding:14px 16px}.status-wizard__panel{display:grid;gap:10px}.status-wizard__intro{display:grid;gap:4px}.status-wizard__intro strong{color:#10213f;font-size:15px;font-weight:950}.status-wizard__intro p{max-width:680px;margin:0;color:#667085;font-size:12px;font-weight:800;line-height:1.32}.status-wizard__event-list{display:grid;gap:7px}.status-wizard__event-compact{display:grid;grid-template-columns:minmax(160px,.56fr) minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:8px;border:1px solid #e6edf7;border-radius:8px;background:#fff}.status-wizard__event-compact-point{min-width:0;display:grid;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:8px}.status-wizard__event-dot{width:8px;height:28px;border-radius:999px;background:#cbd5e1}.status-wizard__event-dot--boarding{background:#2563eb}.status-wizard__event-dot--done{background:#16a34a}.status-wizard__event-dot--transit{background:#0891b2}.status-wizard__event-dot--warning{background:#ea580c}.status-wizard__event-dot--changed{background:#7c3aed}.status-wizard__event-dot--danger{background:#be123c}.status-wizard__event-compact strong{display:block;color:#10213f;font-size:13px;font-weight:950;line-height:1.2}.status-wizard__event-compact span,.status-wizard__event em,.status-wizard__action-group>span{color:#71809a;font-size:11px;font-style:normal;font-weight:850;line-height:1.25}.status-wizard__event-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.status-wizard__event,.status-wizard__action{min-height:38px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#334155}.status-wizard__event{min-width:112px;padding:6px 8px;display:grid;gap:2px;text-align:left}.status-wizard__event strong{color:#10213f;font-size:14px;font-weight:950}.status-wizard__event.is-selected{border-color:#2563eb75;background:#eef5ff;box-shadow:0 0 0 3px #2563eb14}.status-wizard__event--boarding{border-color:#2563eb47}.status-wizard__event--done{border-color:#16a34a4d}.status-wizard__event--transit{border-color:#0891b24d}.status-wizard__event--warning{border-color:#ea580c52}.status-wizard__event--changed{border-color:#7c3aed47}.status-wizard__event--danger{border-color:#be123c4d}.status-wizard__action-group{display:grid;gap:7px}.status-wizard__action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.status-wizard__status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.status-wizard__status-card{min-width:0;min-height:64px;padding:10px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--status-card-line, #e2e8f0);border-radius:8px;background:var(--status-card-bg, #f8fafc);color:var(--status-card-color, #334155);text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.status-wizard__status-card:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.status-wizard__status-card.is-active{border-color:var(--status-card-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-card-color) 13%,transparent)}.status-wizard__status-card:disabled{cursor:not-allowed;filter:grayscale(.15);opacity:.52}.status-wizard__status-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#fff;color:var(--status-card-color, #334155)}.status-wizard__status-copy{min-width:0;display:grid;gap:3px}.status-wizard__status-copy strong{color:#10213f;font-size:12.5px;font-weight:950;line-height:1.12}.status-wizard__status-copy em{color:color-mix(in srgb,var(--status-card-color, #334155) 74%,#667085);font-size:10.8px;font-style:normal;font-weight:850;line-height:1.18}.status-wizard__status-card--neutral,.status-wizard__status-card--boarding{--status-card-color: var(--status-info, #315f85);--status-card-bg: var(--status-info-soft, #edf2f6);--status-card-line: color-mix(in srgb, var(--status-info, #315f85) 24%, white)}.status-wizard__status-card--done,.status-wizard__status-card--transit{--status-card-color: var(--status-success, #2f725b);--status-card-bg: var(--status-success-soft, #edf5f1);--status-card-line: color-mix(in srgb, var(--status-success, #2f725b) 24%, white)}.status-wizard__status-card--warning,.status-wizard__status-card--changed{--status-card-color: var(--status-warning, #a06a2e);--status-card-bg: var(--status-warning-soft, #f7f1e8);--status-card-line: color-mix(in srgb, var(--status-warning, #a06a2e) 24%, white)}.status-wizard__status-card--danger{--status-card-color: var(--status-danger, #a94d5b);--status-card-bg: var(--status-danger-soft, #f8eef0);--status-card-line: color-mix(in srgb, var(--status-danger, #a94d5b) 24%, white)}.status-wizard__details-grid,.status-wizard__scope-block{display:grid;gap:8px}.status-wizard__settings{display:grid;grid-template-columns:minmax(0,240px);gap:8px}.status-wizard__toggle{min-width:0;min-height:68px;padding:10px;display:grid;align-content:center;gap:5px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;text-align:left}.status-wizard__toggle span{color:#71809a;font-size:11px;font-weight:950;letter-spacing:.05em;line-height:1.1;text-transform:uppercase}.status-wizard__toggle strong{min-width:0;color:#10213f;font-size:13px;font-weight:950;line-height:1.15;overflow-wrap:anywhere}.status-wizard__toggle.is-active{border-color:#2563eb6b;background:#eef5ff;box-shadow:0 0 0 3px #2563eb14}.status-wizard__scope-block>span{color:#526077;font-size:11px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.status-wizard__scope-block .race-scope-list{grid-template-columns:repeat(3,minmax(0,1fr))}.status-wizard__review-card{display:grid;gap:10px;padding:10px;border:1px solid #e5ebf3;border-radius:8px;background:#f8fbff}.status-wizard__review-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.status-wizard__review-flow>div{min-width:0;min-height:72px;padding:10px;display:grid;align-content:center;gap:5px;border:1px solid #e2eaf6;border-radius:8px;background:#fff}.status-wizard__review-flow span,.status-wizard__review-summary span{color:#667085;font-size:11px;font-weight:900;line-height:1.2}.status-wizard__review-flow strong,.status-wizard__review-summary strong{color:#10213f;font-size:13px;font-weight:950;line-height:1.18;overflow-wrap:anywhere}.status-wizard__review-next{border-color:color-mix(in srgb,var(--review-next-color, var(--status-info, #315f85)) 24%,#e2eaf6)!important;background:color-mix(in srgb,var(--review-next-color, var(--status-info, #315f85)) 8%,#ffffff)!important}.status-wizard__review-next--boarding{--review-next-color: var(--status-info, #315f85)}.status-wizard__review-next--done,.status-wizard__review-next--transit{--review-next-color: var(--status-success, #2f725b)}.status-wizard__review-next--warning,.status-wizard__review-next--changed{--review-next-color: var(--status-warning, #a06a2e)}.status-wizard__review-next--danger{--review-next-color: var(--status-danger, #a94d5b)}.status-wizard__review-summary{min-height:46px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dbe7f6;border-radius:8px;background:#fff}.status-wizard__events-toggle{justify-self:start}.status-wizard__events-list{display:grid;gap:6px;padding:8px;border:1px solid #e5ebf3;border-radius:8px;background:#fff}.status-wizard__events-list span{color:#526077;font-size:12px;font-weight:850;line-height:1.25}@keyframes status-wizard-stage-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.status-wizard__warning{margin:0;padding:10px 11px;display:flex;align-items:flex-start;gap:8px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e40af;font-size:13px;font-weight:800;line-height:1.4}.status-wizard__empty{padding:14px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fbff;color:#71809a;font-size:12px;font-weight:850;text-align:center}.status-wizard__footer{min-height:62px;padding:12px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border-top:1px solid #e6edf7;background:#f8fbff}.status-wizard__footer-summary{min-width:0;color:#334155;font-size:12.5px;font-weight:900;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-wizard__footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}@media(max-width:1620px){.race-inspector__summary,.race-inspector__facts{grid-template-columns:1fr}}@media(max-width:980px){.race-inspector{min-height:560px}.race-inspector__summary,.race-inspector__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.status-wizard{width:calc(100vw - 24px);height:calc(100dvh - 24px)}.status-wizard__layout{grid-template-columns:184px minmax(0,1fr)}.status-wizard__rail-copy em{display:none}.status-wizard__event-compact{grid-template-columns:1fr;align-items:stretch}.status-wizard__event-row{justify-content:flex-start}.status-wizard__status-grid,.status-wizard__action-grid,.status-wizard__scope-block .race-scope-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.dispatcher-toast{top:10px;right:10px;width:calc(100vw - 20px)}.race-inspector__header,.race-inspector__summary,.race-inspector__facts,.race-inspector__actions,.race-command-row--inline,.race-field-row,.status-quick-grid,.status-quick-scope,.status-wizard__settings{grid-template-columns:1fr}.status-quick-dialog-overlay{padding:0}.status-quick-dialog{width:100vw;max-height:100dvh;border-radius:0}.status-change-summary__flow,.status-quick-dialog__preview{grid-template-columns:1fr}.status-change-summary__flow svg,.status-quick-dialog__preview svg{justify-self:center;transform:rotate(90deg)}.status-quick-segments{grid-template-columns:repeat(2,minmax(0,1fr))}.status-quick-dialog__footer,.status-quick-dialog__footer>div{align-items:stretch;flex-direction:column}.race-status-pill{max-width:100%;justify-self:start}.race-inspector__header-status{justify-items:start}.status-wizard-overlay{padding:0}.status-wizard{width:100vw;height:100dvh;border-radius:0}.status-wizard__header{min-height:72px;padding:12px}.status-wizard__header h2{white-space:normal}.status-wizard__layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.status-wizard__rail{padding:8px 10px;grid-template-rows:auto;border-right:0;border-bottom:1px solid #e6edf7}.status-wizard__rail-head,.status-wizard__rail-track,.status-wizard__rail-copy em{display:none}.status-wizard__rail-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.status-wizard__rail-step{min-height:42px;grid-template-columns:30px minmax(0,1fr);gap:6px}.status-wizard__rail-icon{width:30px;height:30px}.status-wizard__rail-copy strong{font-size:11px}.status-wizard__body{padding:12px}.status-wizard__status-grid,.status-wizard__action-grid,.status-wizard__scope-block .race-scope-list,.status-wizard__review-flow{grid-template-columns:1fr}.status-wizard__review-flow>svg{justify-self:center;transform:rotate(90deg)}.status-wizard__footer,.status-wizard__footer-actions{display:flex;align-items:stretch;flex-direction:column}.status-wizard__footer-summary{white-space:normal}}@media(prefers-reduced-motion:reduce){.status-wizard__stage{animation:none}.status-wizard__rail-track span,.status-wizard__rail-icon,.status-wizard__status-card,.race-primary-button,.race-ghost-button,.status-wizard__close{transition:none}.status-wizard__status-card:hover:not(:disabled),.status-wizard__rail-step--current .status-wizard__rail-icon,.race-primary-button:hover:not(:disabled),.race-ghost-button:hover:not(:disabled),.status-wizard__close:hover:not(:disabled){transform:none}}.dispatcher-management-page{--management-bg: #edf2f3;--management-surface: #fff;--management-soft: #f4f7f7;--management-line: #dfe7e8;--management-text: #13262f;--management-muted: #687b83;--management-brand: #126c70;width:100%;height:100dvh;min-height:620px;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--management-bg);color:var(--management-text);font-family:var(--font-body, "Segoe UI Variable Text", "Segoe UI", sans-serif);font-size:14px;line-height:1.35}.dispatcher-management-header{position:relative;z-index:20;min-height:70px;padding:9px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--management-line);background:#fffffff7}.dispatcher-management-header__title{min-width:0;display:flex;align-items:center;gap:12px}.dispatcher-management-header__icon{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:#e5f2f1;color:#126c70}.dispatcher-management-header__icon svg{width:20px;height:20px}.dispatcher-management-header__title>div{min-width:0;display:grid;gap:1px}.dispatcher-management-header__eyebrow,.dispatcher-management-page .panel-kicker{color:#849399;font-size:9.5px;font-weight:850;letter-spacing:.09em;line-height:1.1;text-transform:uppercase}.dispatcher-management-header h1{margin:0;overflow:hidden;color:var(--management-text);font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dispatcher-management-header p{margin:1px 0 0;overflow:hidden;color:var(--management-muted);font-size:11.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.dispatcher-management-status{min-width:205px;display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:9px}.dispatcher-management-status>span{width:8px;height:8px;border-radius:50%;background:#2c9870;box-shadow:0 0 0 4px #2c98701f}.dispatcher-management-status.is-error>span{background:#c95555;box-shadow:0 0 0 4px #c955551f}.dispatcher-management-status>div{min-width:0;display:grid}.dispatcher-management-status strong,.dispatcher-management-status small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatcher-management-status strong{color:#42565e;font-size:11.5px;font-weight:780}.dispatcher-management-status small{color:#89979d;font-size:10px;font-weight:650}.dispatcher-management-body{min-width:0;min-height:0;padding:12px;overflow:auto}.dispatcher-management-page .panel{border:1px solid var(--management-line);border-radius:12px;background:var(--management-surface);box-shadow:0 1px 2px #18353e0a,0 6px 20px #18353e0b}.dispatcher-management-page .page-btn{min-height:36px;border-color:#d7e1e3;border-radius:8px;background:#fff;color:#3d5159}.dispatcher-management-page .page-btn:hover:not(:disabled){border-color:#a8c6c7;background:#f4f8f8;color:#0f6468}.dispatcher-management-page .page-btn.primary{border-color:#126c70;background:#126c70;color:#fff}.dispatcher-management-page .page-btn.primary:hover:not(:disabled){border-color:#0d5559;background:#0d5559;color:#fff}.dispatcher-settings-overview-layout{display:block}.dispatcher-settings-overview{width:min(1220px,100%);min-height:min(510px,calc(100dvh - 94px));margin:0 auto;padding:16px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:start;gap:14px}.dispatcher-settings-overview__header{display:flex;align-items:center;justify-content:space-between;gap:18px}.dispatcher-settings-overview__header h2{margin:3px 0 2px;color:#22383f;font-size:20px;line-height:1.15}.dispatcher-settings-overview__header p{margin:0;color:#7c8c92;font-size:11.5px}.dispatcher-settings-overview__actions{display:flex;align-items:center;gap:7px}.dispatcher-settings-overview__actions .page-btn{padding-inline:10px}.dispatcher-settings-overview__actions .page-btn span{min-width:20px;padding:1px 5px;border-radius:999px;background:#eef3f3;font-size:10px}.dispatcher-management-page .dispatcher-settings-message{margin:0;padding:9px 11px;border:1px solid #d3e7da;border-radius:8px;background:#edf8f1;color:#24734e;font-size:12px}.dispatcher-management-page .dispatcher-settings-message.is-error{border-color:#efcccc;background:#fff2f2;color:#9d4040}.dispatcher-sync-settings{display:grid;gap:18px;margin-bottom:18px;padding:22px}.dispatcher-sync-settings__header,.dispatcher-sync-settings__footer{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.dispatcher-sync-settings__header h2{color:var(--dispatcher-ink, #17324d);font-size:22px;margin:4px 0 6px}.dispatcher-sync-settings__header p,.dispatcher-sync-settings__footer>span,.dispatcher-sync-settings__loading{color:#64748b;margin:0}.dispatcher-sync-settings__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dispatcher-sync-settings__grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.dispatcher-sync-settings__field{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:flex;gap:14px;justify-content:space-between;min-height:82px;padding:14px 16px}.dispatcher-sync-settings__field>span{display:grid;gap:4px}.dispatcher-sync-settings__field small{color:#64748b;line-height:1.35}.dispatcher-sync-settings__field>div{align-items:center;display:flex;flex:0 0 auto;gap:6px}.dispatcher-sync-settings__field input[type=number],.dispatcher-sync-settings__field select{background:#fff;border:1px solid #cbd5e1;border-radius:9px;font:inherit;font-variant-numeric:tabular-nums;padding:8px 9px}.dispatcher-sync-settings__field input[type=number]{text-align:right;width:78px}.dispatcher-sync-settings__field select{color:#17324d;cursor:pointer;max-width:190px;min-width:154px}.dispatcher-sync-settings__field select:focus-visible{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e21;outline:none}.dispatcher-sync-settings__field em{color:#64748b;font-style:normal}.dispatcher-sync-settings__toggle input{height:20px;width:20px}.dispatcher-sync-status-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.dispatcher-sync-status-grid article{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;gap:11px;min-width:0;padding:14px;position:relative}.dispatcher-sync-status-grid article>svg{color:#0f766e;flex:0 0 auto;margin-top:2px}.dispatcher-sync-status-grid article>div{display:grid;gap:3px;min-width:0}.dispatcher-sync-status-grid span,.dispatcher-sync-status-grid small{color:#64748b}.dispatcher-sync-status-grid strong{color:#17324d;font-variant-numeric:tabular-nums}.dispatcher-sync-status-grid small{line-height:1.35}.dispatcher-sync-status-grid progress{bottom:5px;height:4px;left:14px;position:absolute;width:calc(100% - 28px)}.dispatcher-sync-settings__footer{align-items:center;border-top:1px solid #e2e8f0;padding-top:14px}.dispatcher-gps-settings__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatcher-gps-settings__section{display:grid;gap:12px;padding-top:2px}.dispatcher-gps-settings__section>header{display:grid;gap:3px}.dispatcher-gps-settings__section>header h3,.dispatcher-gps-settings__section>header p{margin:0}.dispatcher-gps-settings__section>header h3{color:#17324d;font-size:16px}.dispatcher-gps-settings__section>header p{color:#64748b;font-size:13px}.dispatcher-gps-connection-grid,.dispatcher-gps-toggle-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.dispatcher-gps-connection-grid>label{display:grid;gap:6px}.dispatcher-gps-connection-grid>label>span{color:#334155;font-size:13px;font-weight:700}.dispatcher-gps-connection-grid>label>span small{color:#0f766e;font-weight:600}.dispatcher-gps-connection-grid input{background:#fff;border:1px solid #cbd5e1;border-radius:9px;color:#17324d;font:inherit;min-width:0;padding:9px 10px;width:100%}.dispatcher-gps-connection-grid input:focus-visible,.dispatcher-gps-number-control input:focus-visible{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e21;outline:none}.dispatcher-gps-toggle{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:flex;gap:14px;justify-content:space-between;min-height:82px;padding:14px 16px}.dispatcher-gps-toggle.is-enabled{background:#f3faf8;border-color:#b9ded8}.dispatcher-gps-toggle>span:first-child{display:grid;gap:4px}.dispatcher-gps-toggle small{color:#64748b;line-height:1.35}.dispatcher-gps-toggle>.dispatcher-settings-qr-toggle{flex:0 0 34px}.dispatcher-gps-clear-key{align-items:center;color:#64748b;display:flex;font-size:12px;gap:7px}.dispatcher-gps-number-control input{width:92px!important}.dispatcher-gps-settings__latency{align-items:center;background:linear-gradient(135deg,#e8f7f4,#f5fbfa);border:1px solid #b9ded8;border-radius:14px;color:#0f766e;display:flex;gap:14px;padding:15px 17px}.dispatcher-gps-settings__latency>svg{flex:0 0 auto;height:25px;width:25px}.dispatcher-gps-settings__latency>div{display:grid;gap:2px}.dispatcher-gps-settings__latency span,.dispatcher-gps-settings__latency small{color:#58736f}.dispatcher-gps-settings__latency strong{color:#0b625d;font-size:17px}.dispatcher-gps-settings__status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1180px){.dispatcher-sync-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatcher-gps-connection-grid,.dispatcher-gps-toggle-grid{grid-template-columns:1fr}}@media(max-width:820px){.dispatcher-sync-settings__header,.dispatcher-sync-settings__footer{align-items:stretch;flex-direction:column}.dispatcher-sync-settings__actions{justify-content:flex-start}.dispatcher-sync-settings__grid,.dispatcher-sync-status-grid,.dispatcher-gps-connection-grid,.dispatcher-gps-toggle-grid{grid-template-columns:1fr}.dispatcher-sync-settings__field{align-items:stretch;flex-direction:column}.dispatcher-sync-settings__field select{max-width:none;width:100%}}.dispatcher-settings-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px}.dispatcher-settings-overview-card{min-width:0;min-height:205px;padding:16px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:12px;border:1px solid #e0e7e8;border-radius:11px;background:linear-gradient(155deg,#fff 40%,#f7fafa)}.dispatcher-settings-overview-card__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#e5f2f1;color:#126c70}.dispatcher-settings-overview-card__icon svg{width:20px;height:20px}.dispatcher-settings-overview-card__copy{min-width:0}.dispatcher-settings-overview-card__copy h2{margin:0 0 8px;color:#22383f;font-size:16px}.dispatcher-settings-overview-card__copy>strong{display:block;color:#126c70;font-size:13px;font-weight:800}.dispatcher-settings-overview-card__copy>p{min-height:32px;margin:4px 0 10px;color:#71838a;font-size:11px}.dispatcher-settings-overview-card__open{grid-column:1 / -1;min-height:36px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;border:1px solid #d9e3e4;border-radius:8px;background:#fff;color:#315159;cursor:pointer;font-size:12px;font-weight:760}.dispatcher-settings-overview-card__open:hover{border-color:#a8cbcc;color:#126c70}.dispatcher-settings-overview-card__open svg{width:16px}.dispatcher-settings-overview-tags,.dispatcher-settings-overview-flags{display:flex;flex-wrap:wrap;gap:5px}.dispatcher-settings-overview-tags span,.dispatcher-settings-overview-flags span{padding:3px 7px;border-radius:999px;background:#f0f3f4;color:#74848a;font-size:9.5px;font-weight:700}.dispatcher-settings-overview-flags span.is-on{background:#e6f3eb;color:#28764f}.dispatcher-settings-overview__footer{min-height:52px;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e6ebec;color:#829096;font-size:11px}.dispatcher-settings-overview__footer>div{display:flex;align-items:center;gap:12px}.dispatcher-settings-overview__footer strong{color:#8a651b;font-size:11px}.dispatcher-settings-dialog-backdrop{position:fixed;z-index:130;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0e253361;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dispatcher-settings-dialog{width:min(520px,calc(100vw - 58px));height:100%;overflow:hidden;background:#fff;box-shadow:-18px 0 48px #0e253338}.dispatcher-settings-dialog.is-wide{width:min(760px,calc(100vw - 58px))}.dispatcher-settings-dialog.is-history{width:min(430px,calc(100vw - 58px));display:grid;grid-template-rows:auto minmax(0,1fr) auto}.dispatcher-settings-dialog>form{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.dispatcher-settings-dialog header{min-height:82px;padding:15px 17px;display:grid;grid-template-columns:40px minmax(0,1fr) 36px;align-items:center;gap:11px;border-bottom:1px solid #e1e8e9}.dispatcher-settings-dialog__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:#e5f2f1;color:#126c70}.dispatcher-settings-dialog__icon svg{width:19px;height:19px}.dispatcher-settings-dialog header h2{margin:3px 0 1px;color:#22383f;font-size:19px}.dispatcher-settings-dialog header p{margin:0;color:#7b8b91;font-size:10.5px}.dispatcher-settings-dialog header>button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;background:#f1f5f5;color:#5e7178;cursor:pointer}.dispatcher-settings-dialog__body{min-height:0;padding:16px;overflow:auto;background:#f7f9f9;scrollbar-color:#cbd5d8 transparent;scrollbar-width:thin}.dispatcher-settings-dialog footer{min-height:64px;padding:12px 16px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid #e1e8e9;background:#fff}.dispatcher-settings-dialog footer>span{margin-right:auto;color:#8a651b;font-size:10.5px}.dispatcher-settings-dialog-fields{display:grid;gap:14px}.dispatcher-settings-rule-section{display:grid;gap:10px}.dispatcher-settings-rule-section+.dispatcher-settings-rule-section{padding-top:14px;border-top:1px solid #e1e8e9}.dispatcher-settings-rule-section>header{display:grid;gap:3px}.dispatcher-settings-rule-section>header h3{margin:0;color:#183d45;font-size:14px}.dispatcher-settings-rule-section>header p{margin:0;color:#62787d;font-size:11.5px;line-height:1.45}.dispatcher-settings-dialog .dispatcher-settings-rules-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.dispatcher-settings-dialog .dispatcher-settings-rule{min-height:58px;border-color:#dde6e7;border-radius:9px;background:#fff}.dispatcher-settings-dialog button.dispatcher-settings-rule:hover{border-color:#126c7052;background:#f7fbfa}.dispatcher-settings-dialog .dispatcher-settings-rule[aria-pressed=true] .switch{background:#126c70}.dispatcher-settings-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dispatcher-settings-number-grid .dispatcher-settings-rule{align-content:center;min-height:96px}.dispatcher-settings-number-grid .dispatcher-settings-rule--field{grid-template-columns:minmax(0,1fr);gap:9px}.dispatcher-settings-number-grid .dispatcher-settings-rule__copy strong{white-space:normal}.dispatcher-settings-number-grid .dispatcher-settings-rule__control{justify-self:start}.dispatcher-settings-qr-list{display:grid;gap:7px}.dispatcher-settings-qr-item{overflow:hidden;border:1px solid #dfe7e8;border-radius:10px;background:#fff}.dispatcher-settings-qr-item.is-open{border-color:#9fc7c8;box-shadow:0 4px 14px #1a5c5f14}.dispatcher-settings-qr-summary{min-height:58px;padding:7px 8px;display:grid;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:6px}.dispatcher-settings-qr-toggle{width:34px;height:20px;position:relative;display:block}.dispatcher-settings-qr-toggle input{position:absolute;opacity:0;pointer-events:none}.dispatcher-settings-qr-toggle span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#cbd5d7;cursor:pointer;transition:background .13s ease}.dispatcher-settings-qr-toggle span:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #192f3740;transition:transform .13s ease}.dispatcher-settings-qr-toggle input:checked+span{background:#168085}.dispatcher-settings-qr-toggle input:checked+span:after{transform:translate(14px)}.dispatcher-settings-qr-toggle input:focus-visible+span{outline:3px solid rgba(18,108,112,.16)}.dispatcher-settings-qr-open{min-width:0;padding:0;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;border:0;background:transparent;color:#263d45;cursor:pointer;text-align:left}.dispatcher-settings-qr-icon{width:34px;height:34px;display:grid;place-items:center;padding:5px;border-radius:0;background:transparent;color:#126c70;font-size:24px}.dispatcher-settings-qr-open>span:nth-child(2){min-width:0;display:grid;gap:2px}.dispatcher-settings-qr-open strong,.dispatcher-settings-qr-open small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatcher-settings-qr-open strong{font-size:12.5px}.dispatcher-settings-qr-open small{color:#809096;font-size:10px}.dispatcher-settings-qr-open>svg{width:15px;color:#9aa8ad;transition:transform .13s ease}.dispatcher-settings-qr-open[aria-expanded=true]>svg{transform:rotate(90deg)}.dispatcher-settings-qr-remove{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#87969b;cursor:pointer}.dispatcher-settings-qr-remove:hover:not(:disabled){background:#fff0f0;color:#ad4c4c}.dispatcher-settings-qr-editor{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border-top:1px solid #e5ebec;background:#f9fbfb}.dispatcher-settings-qr-editor label{min-width:0;display:grid;gap:5px;color:#52676e;font-size:10.5px;font-weight:750}.dispatcher-settings-qr-editor input,.dispatcher-settings-qr-editor select{min-width:0;min-height:36px;padding:7px 9px;border:1px solid #cfdbdd;border-radius:7px;outline:none;background:#fff;color:#253a42;font:inherit;font-size:11.5px}.dispatcher-settings-qr-editor input:focus,.dispatcher-settings-qr-editor select:focus{border-color:#74afb1;box-shadow:0 0 0 3px #126c7017}.dispatcher-settings-qr-url{grid-column:1 / -1}.dispatcher-settings-qr-appearance{min-width:0;padding:13px;display:grid;grid-column:1 / -1;gap:12px;border:1px solid #dce6e7;border-radius:5px;background:#fff}.dispatcher-settings-qr-appearance__intro{min-width:0;display:flex;align-items:center;gap:11px}.dispatcher-settings-qr-appearance__preview{width:38px;height:38px;padding:3px;color:#126c70;font-size:38px}.dispatcher-settings-qr-appearance__intro>div{min-width:0;display:grid;gap:2px}.dispatcher-settings-qr-appearance__intro strong{color:#263d45;font-size:12px}.dispatcher-settings-qr-appearance__intro small{color:#73868c;font-size:10.5px;line-height:1.35}.dispatcher-settings-qr-appearance__controls{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:9px}.dispatcher-settings-qr-appearance__actions{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.dispatcher-settings-qr-appearance__actions>small{flex:1 1 280px;color:#7a8c91;font-size:10px;font-weight:600;line-height:1.35}.dispatcher-settings-qr-editor .dispatcher-settings-qr-upload{display:inline-flex;align-items:center;justify-content:center;grid-auto-flow:column;gap:7px;color:#304b52;font-size:11px;cursor:pointer}.dispatcher-settings-qr-editor .dispatcher-settings-qr-upload.is-disabled{opacity:.55;pointer-events:none}.dispatcher-settings-qr-editor .dispatcher-settings-qr-upload input{display:none}.dispatcher-settings-qr-icon-clear{color:#536b72}.dispatcher-settings-qr-add{justify-self:start;margin-top:3px}.dispatcher-settings-reasons{display:grid;gap:12px}.dispatcher-settings-reasons__notice{padding:12px 14px;display:grid;gap:3px;border:1px solid #cfe2e1;border-radius:10px;background:#edf7f6;color:#49666b}.dispatcher-settings-reasons__notice strong{color:#1b5558;font-size:12.5px}.dispatcher-settings-reasons__notice span,.dispatcher-settings-reasons__notice small{font-size:10.5px;line-height:1.45}.dispatcher-settings-reasons__notice small{color:#687e84}.dispatcher-settings-reasons__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.dispatcher-settings-reasons__tabs button{min-width:0;padding:9px 10px;display:grid;gap:2px;border:1px solid #d7e2e3;border-radius:9px;background:#fff;color:#52686f;cursor:pointer;text-align:left}.dispatcher-settings-reasons__tabs button.is-active{border-color:#6ca9ab;background:#eaf5f4;color:#155f63;box-shadow:inset 0 0 0 1px #126c7014}.dispatcher-settings-reasons__tabs strong{overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.dispatcher-settings-reasons__tabs span{color:#829298;font-size:9.5px}.dispatcher-settings-reasons__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dispatcher-settings-reasons__header>div{display:grid;gap:2px}.dispatcher-settings-reasons__header strong{color:#263e46;font-size:13px}.dispatcher-settings-reasons__header span{color:#7a8b91;font-size:10.5px}.dispatcher-settings-reasons__list{display:grid;gap:8px}.dispatcher-settings-reason{padding:10px;display:grid;grid-template-columns:36px minmax(0,1fr) 34px;align-items:center;gap:9px;border:1px solid #dfe7e8;border-radius:10px;background:#fff}.dispatcher-settings-reason.is-inactive{background:#f5f7f7;opacity:.72}.dispatcher-settings-reason__toggle{width:34px;height:20px;position:relative}.dispatcher-settings-reason__toggle input{position:absolute;opacity:0;pointer-events:none}.dispatcher-settings-reason__toggle span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#cbd5d7;cursor:pointer}.dispatcher-settings-reason__toggle span:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #192f3740;transition:transform .13s ease}.dispatcher-settings-reason__toggle input:checked+span{background:#168085}.dispatcher-settings-reason__toggle input:checked+span:after{transform:translate(14px)}.dispatcher-settings-reason__toggle input:focus-visible+span{outline:3px solid rgba(18,108,112,.16)}.dispatcher-settings-reason__toggle input:disabled+span{cursor:not-allowed;opacity:.58}.dispatcher-settings-reason__fields{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dispatcher-settings-reason__fields label{min-width:0;display:grid;gap:5px;color:#52676e;font-size:10.5px;font-weight:750}.dispatcher-settings-reason__fields input{min-width:0;min-height:36px;padding:7px 9px;border:1px solid #cfdbdd;border-radius:7px;outline:none;background:#fff;color:#253a42;font:inherit;font-size:11.5px}.dispatcher-settings-reason__fields input:focus{border-color:#74afb1;box-shadow:0 0 0 3px #126c7017}.dispatcher-settings-reason__remove{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#87969b;cursor:pointer}.dispatcher-settings-reason__remove:hover:not(:disabled){background:#fff0f0;color:#ad4c4c}.dispatcher-settings-reason__remove:disabled{cursor:not-allowed;opacity:.42}.dispatcher-settings-dialog-error{margin:12px 0 0;padding:9px 11px;border:1px solid #efcccc;border-radius:8px;background:#fff2f2;color:#9d4040;font-size:12px}.dispatcher-settings-history-list{display:grid;align-content:start;gap:8px}.dispatcher-settings-history-list article{padding:11px;display:grid;gap:3px;border:1px solid #dfe7e8;border-radius:9px;background:#fff}.dispatcher-settings-history-list article span{color:#829096;font-size:10px}.dispatcher-settings-history-list article strong{color:#263c44;font-size:12px}.dispatcher-settings-history-list article p{margin:0;color:#667a81;font-size:10.5px}.dispatcher-settings-history-empty{padding:35px 16px;color:#7b8b91;text-align:center}@media(max-width:1040px){.dispatcher-settings-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.dispatcher-management-header{min-height:62px;padding-inline:12px}.dispatcher-management-header__icon,.dispatcher-management-status{display:none}.dispatcher-management-header p{white-space:normal}.dispatcher-settings-overview__header{align-items:flex-start;flex-direction:column}.dispatcher-settings-overview__actions{width:100%;flex-wrap:wrap}.dispatcher-settings-overview-grid{grid-template-columns:minmax(0,1fr)}.dispatcher-settings-overview-card{min-height:180px}.dispatcher-settings-number-grid,.dispatcher-settings-qr-editor{grid-template-columns:minmax(0,1fr)}.dispatcher-settings-qr-url,.dispatcher-settings-qr-appearance{grid-column:auto}.dispatcher-settings-qr-appearance__controls,.dispatcher-settings-reasons__tabs,.dispatcher-settings-reason__fields{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.dispatcher-settings-dialog,.dispatcher-settings-dialog.is-wide,.dispatcher-settings-dialog.is-history{width:calc(100vw - 58px)}.dispatcher-settings-overview__footer{align-items:stretch;flex-direction:column}.dispatcher-settings-overview__footer>div{justify-content:space-between}}.dispatcher-settings-overview-layout{min-height:0;padding:12px;overflow:hidden}.dispatcher-settings-workspace{width:min(1480px,100%);height:100%;min-height:0;margin:0 auto;display:grid;grid-template-columns:236px minmax(0,1fr);gap:12px}.dispatcher-settings-workspace__navigation{min-width:0;min-height:0;padding:10px;display:flex;flex-direction:column;overflow:hidden}.dispatcher-settings-workspace__summary{padding:8px 9px 13px;display:grid;gap:4px;border-bottom:1px solid var(--management-line)}.dispatcher-settings-workspace__summary>strong{color:#20373f;font-size:15px;font-weight:800}.dispatcher-settings-workspace__summary>span:last-child{min-height:20px;padding:3px 7px;justify-self:start;border-radius:999px;background:#edf6f2;color:#2b765a;font-size:10px;font-weight:750}.dispatcher-settings-workspace__summary>span:last-child.is-dirty{background:#fff3df;color:#96621c}.dispatcher-settings-workspace__nav{min-height:0;padding:9px 0;display:grid;align-content:start;gap:4px;overflow:auto;scrollbar-color:#cbd5d8 transparent;scrollbar-width:thin}.dispatcher-settings-workspace__nav>button{position:relative;width:100%;min-height:58px;padding:8px 9px;display:grid;grid-template-columns:34px minmax(0,1fr) 7px;align-items:center;gap:9px;border:1px solid transparent;border-radius:9px;background:transparent;color:#60747b;text-align:left;transition:border-color .13s ease,background .13s ease,color .13s ease}.dispatcher-settings-workspace__nav>button:hover{border-color:#dde7e8;background:#f5f8f8;color:#294c50}.dispatcher-settings-workspace__nav>button:focus-visible{outline:3px solid rgba(18,108,112,.16);outline-offset:1px}.dispatcher-settings-workspace__nav>button.is-active{border-color:#cfe2e1;background:#edf7f5;color:#0f6266;box-shadow:inset 3px 0 #178086}.dispatcher-settings-workspace__nav-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#eef3f3;color:#60767c}.dispatcher-settings-workspace__nav>button.is-active .dispatcher-settings-workspace__nav-icon{background:#dcefed;color:#126c70}.dispatcher-settings-workspace__nav-icon svg{width:17px;height:17px}.dispatcher-settings-workspace__nav-copy{min-width:0;display:grid;gap:2px}.dispatcher-settings-workspace__nav-copy strong,.dispatcher-settings-workspace__nav-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatcher-settings-workspace__nav-copy strong{font-size:12.5px;font-weight:780}.dispatcher-settings-workspace__nav-copy small{color:#87969b;font-size:9.5px;font-weight:650}.dispatcher-settings-workspace__nav-state{width:7px;height:7px;border-radius:50%;background:transparent}.dispatcher-settings-workspace__nav>button.is-dirty .dispatcher-settings-workspace__nav-state{background:#d68b28;box-shadow:0 0 0 3px #d68b2821}.dispatcher-settings-workspace__tools{padding-top:9px;display:grid;gap:6px;border-top:1px solid var(--management-line)}.dispatcher-settings-workspace__tools .page-btn{width:100%;padding-inline:9px;justify-content:flex-start}.dispatcher-settings-workspace__content{min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px;overflow:hidden}.dispatcher-settings-workspace__content>.dispatcher-settings-message{flex:0 0 auto}.dispatcher-settings-inline-panel,.dispatcher-settings-workspace__content>.dispatcher-sync-settings{min-width:0;min-height:0;flex:1 1 auto;margin:0;overflow:hidden}.dispatcher-settings-inline-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.dispatcher-settings-inline-panel__header{min-height:76px;padding:13px 16px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid #e1e8e9;background:#fff}.dispatcher-settings-inline-panel__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#e5f2f1;color:#126c70}.dispatcher-settings-inline-panel__icon svg{width:19px;height:19px}.dispatcher-settings-inline-panel__header>div{min-width:0}.dispatcher-settings-inline-panel__header h2{margin:3px 0 2px;color:#1d343c;font-size:19px;line-height:1.2}.dispatcher-settings-inline-panel__header p{margin:0;color:#74868c;font-size:11px}.dispatcher-settings-inline-panel__header>em{padding:5px 9px;border-radius:999px;background:#f0f5f5;color:#62777d;font-size:10px;font-style:normal;font-weight:720;white-space:nowrap}.dispatcher-settings-inline-panel__body{min-height:0;padding:14px;overflow:auto;background:#f7f9f9;scrollbar-color:#cbd5d8 transparent;scrollbar-width:thin}.dispatcher-settings-inline-panel__footer{position:sticky;z-index:5;bottom:0;min-height:66px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #dde6e7;background:#fffffffa;box-shadow:0 -5px 16px #18353e0b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dispatcher-settings-inline-panel__footer>div:first-child{min-width:0;display:grid;gap:2px}.dispatcher-settings-inline-panel__footer strong{color:#386b59;font-size:11.5px}.dispatcher-settings-inline-panel__footer.is-dirty strong{color:#94601a}.dispatcher-settings-inline-panel__footer span{overflow:hidden;color:#89979c;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.dispatcher-settings-inline-panel__footer>div:last-child{display:flex;flex:0 0 auto;gap:7px}.dispatcher-settings-inline-panel .dispatcher-settings-section-fields{display:grid;gap:18px}.dispatcher-settings-inline-panel .dispatcher-settings-rules-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.dispatcher-settings-inline-panel .dispatcher-settings-rule{min-height:62px;border-color:#dbe5e6;border-radius:10px;background:#fff}.dispatcher-settings-inline-panel button.dispatcher-settings-rule:hover{border-color:#126c7052;background:#f7fbfa}.dispatcher-settings-inline-panel .dispatcher-settings-rule[aria-pressed=true] .switch{background:#126c70}.dispatcher-settings-inline-panel .dispatcher-settings-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatcher-settings-workspace__content>.dispatcher-sync-settings{height:100%;padding:16px;align-content:start;overflow:auto;scrollbar-color:#cbd5d8 transparent;scrollbar-width:thin}.dispatcher-settings-workspace__content .dispatcher-sync-settings__footer{position:sticky;z-index:5;bottom:-16px;margin:0 -16px -16px;padding:12px 16px;border-top:1px solid #dde6e7;background:#fffffffa;box-shadow:0 -5px 16px #18353e0b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dispatcher-settings-inline-panel .dispatcher-settings-history-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}@media(max-width:980px){.dispatcher-settings-overview-layout{overflow:hidden}.dispatcher-settings-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px}.dispatcher-settings-workspace__navigation{padding:7px;display:grid;grid-template-columns:155px minmax(0,1fr) auto;align-items:center;gap:8px;overflow:visible}.dispatcher-settings-workspace__summary{padding:2px 7px;border:0}.dispatcher-settings-workspace__summary .panel-kicker{display:none}.dispatcher-settings-workspace__nav{padding:0 2px 3px;display:flex;gap:4px;overflow-x:auto;overflow-y:hidden}.dispatcher-settings-workspace__nav>button{width:auto;min-width:156px;min-height:50px;padding:6px 8px;grid-template-columns:30px minmax(0,1fr) 7px}.dispatcher-settings-workspace__nav>button.is-active{box-shadow:inset 0 -3px #178086}.dispatcher-settings-workspace__nav-icon{width:30px;height:30px}.dispatcher-settings-workspace__tools{padding:0;display:flex;border:0}.dispatcher-settings-workspace__tools .page-btn{width:36px;min-width:36px;padding:0;justify-content:center}.dispatcher-settings-workspace__tools .page-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(max-width:700px){.dispatcher-settings-overview-layout{padding:8px}.dispatcher-settings-workspace__navigation{grid-template-columns:minmax(0,1fr) auto}.dispatcher-settings-workspace__summary{display:none}.dispatcher-settings-workspace__nav>button{min-width:138px}.dispatcher-settings-workspace__nav-copy small{display:none}.dispatcher-settings-inline-panel__header{min-height:66px;padding:10px 12px;grid-template-columns:36px minmax(0,1fr);gap:9px}.dispatcher-settings-inline-panel__icon{width:36px;height:36px}.dispatcher-settings-inline-panel__header h2{font-size:16px}.dispatcher-settings-inline-panel__header p,.dispatcher-settings-inline-panel__header>em{display:none}.dispatcher-settings-inline-panel__body{padding:10px}.dispatcher-settings-inline-panel .dispatcher-settings-number-grid,.dispatcher-settings-inline-panel .dispatcher-settings-history-list{grid-template-columns:minmax(0,1fr)}.dispatcher-settings-inline-panel__footer{min-height:74px;padding:8px 10px;align-items:stretch;flex-direction:column;gap:7px}.dispatcher-settings-inline-panel__footer>div:last-child{justify-content:flex-end}.dispatcher-settings-workspace__content>.dispatcher-sync-settings{padding:12px}.dispatcher-settings-workspace__content .dispatcher-sync-settings__footer{bottom:-12px;margin:0 -12px -12px;padding:10px 12px}}.dispatcher-settings-select-list{display:grid;gap:8px}.dispatcher-settings-rule--select{grid-template-columns:minmax(0,1fr) minmax(210px,260px);align-items:center;gap:14px}.dispatcher-settings-rule--select select{width:100%;min-width:0;height:34px;padding:0 30px 0 10px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f172a;font:inherit}.dispatcher-settings-rule--select select:focus-visible{outline:2px solid rgba(18,108,112,.35);outline-offset:2px}@media(max-width:720px){.dispatcher-settings-rule--select{grid-template-columns:minmax(0,1fr)}}.dispatcher-draggable-dialog-layer{--dispatcher-bg: #edf2f3;--dispatcher-surface: #ffffff;--dispatcher-surface-soft: #f4f7f7;--dispatcher-text: #13262f;--dispatcher-muted: #687b83;--dispatcher-faint: #94a2a8;--dispatcher-line: #dfe7e8;--dispatcher-brand: #126c70;--dispatcher-brand-strong: #0d5559;--dispatcher-brand-soft: #e4f2f0;--dispatcher-blue: var(--status-info, #315f85);--dispatcher-blue-soft: var(--status-info-soft, #edf2f6);--dispatcher-green: var(--status-success, #2f725b);--dispatcher-green-soft: var(--status-success-soft, #edf5f1);--dispatcher-amber: var(--status-warning, #a65d00);--dispatcher-amber-soft: var(--status-warning-soft, #fff2dc);--dispatcher-red: var(--status-danger, #b8344a);--dispatcher-red-soft: var(--status-danger-soft, #fdecef);position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;isolation:isolate;color:var(--dispatcher-text);font-family:var(--font-body, "Segoe UI Variable Text", "Segoe UI", sans-serif);font-size:14px;line-height:1.35}.dispatcher-draggable-dialog-layer,.dispatcher-draggable-dialog-layer *{box-sizing:border-box}.dispatcher-draggable-dialog-layer.is-dragging{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dispatcher-draggable-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e222929;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);overscroll-behavior:contain;touch-action:none}.dispatcher-draggable-dialog{position:fixed;width:min(480px,calc(100vw - 24px));min-width:min(420px,calc(100vw - 24px));max-width:520px;max-height:calc(100dvh - 24px);overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(110,136,143,.32);border-radius:13px;background:var(--dispatcher-surface);box-shadow:0 24px 64px #0c232b3d,0 4px 16px #0c232b1f;outline:none}.dispatcher-draggable-dialog__header{min-height:54px;padding:10px 10px 10px 13px;flex:0 0 auto;display:grid;grid-template-columns:18px minmax(0,1fr) 32px;align-items:center;gap:9px;border-bottom:1px solid var(--dispatcher-line);background:linear-gradient(180deg,#fff,#fbfcfc);cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dispatcher-draggable-dialog-layer.is-dragging .dispatcher-draggable-dialog__header{cursor:grabbing}.dispatcher-draggable-dialog__grip{width:18px;height:18px;color:#9aa9ae}.dispatcher-draggable-dialog__heading{min-width:0;display:grid;gap:2px}.dispatcher-draggable-dialog__heading h2{margin:0;overflow:hidden;color:var(--dispatcher-text);font-size:16px;font-weight:780;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dispatcher-draggable-dialog__description{overflow:hidden;color:var(--dispatcher-muted);font-size:11.5px;font-weight:620;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.dispatcher-draggable-dialog__close{width:32px;height:32px;padding:0;display:grid;place-items:center;border:1px solid #d3dddf;border-radius:8px;background:#fff;color:#536970;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.dispatcher-draggable-dialog__close svg{width:17px;height:17px}.dispatcher-draggable-dialog__close:hover{border-color:#8eb5b6;background:var(--dispatcher-brand-soft);color:var(--dispatcher-brand-strong)}.dispatcher-draggable-dialog__close:focus-visible{outline:2px solid rgba(18,108,112,.45);outline-offset:2px}.dispatcher-draggable-dialog__content{min-height:0;padding:14px 16px 16px;overflow-x:hidden;overflow-y:auto;flex:1 1 auto;overscroll-behavior:contain;scrollbar-gutter:stable}.dispatcher-draggable-dialog__content .dispatcher-v2-card__active-form,.dispatcher-draggable-dialog__content .dispatcher-v2-card__active-form.is-contextual{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.dispatcher-draggable-dialog__content .dispatcher-v2-card__form{margin:0}@media(max-width:540px){.dispatcher-draggable-dialog{width:calc(100vw - 24px);min-width:0}.dispatcher-draggable-dialog__content{padding:12px}}@media(prefers-reduced-motion:reduce){.dispatcher-draggable-dialog__close{transition:none}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.dispatcher-v2-local{--dispatcher-bg: #edf2f3;--dispatcher-surface: #ffffff;--dispatcher-surface-soft: #f4f7f7;--dispatcher-surface-hover: #f0f5f5;--dispatcher-text: #13262f;--dispatcher-muted: #687b83;--dispatcher-faint: #94a2a8;--dispatcher-line: #dfe7e8;--dispatcher-brand: #126c70;--dispatcher-brand-strong: #0d5559;--dispatcher-brand-soft: #e4f2f0;--dispatcher-blue: var(--status-info, #315f85);--dispatcher-blue-soft: var(--status-info-soft, #edf2f6);--dispatcher-green: var(--status-success, #2f725b);--dispatcher-green-soft: var(--status-success-soft, #edf5f1);--dispatcher-amber: var(--status-warning, #a65d00);--dispatcher-amber-soft: var(--status-warning-soft, #fff2dc);--dispatcher-red: var(--status-danger, #b8344a);--dispatcher-red-soft: var(--status-danger-soft, #fdecef);width:100%;height:100dvh;min-height:620px;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);color:var(--dispatcher-text);background:var(--dispatcher-bg);font-family:var(--font-body, "Segoe UI Variable Text", "Segoe UI", sans-serif);font-size:14px;line-height:1.35}.dispatcher-v2-local.has-shift-panel{grid-template-rows:auto auto minmax(0,1fr)}.dispatcher-v2-local button,.dispatcher-v2-local input,.dispatcher-v2-local select{font:inherit}.dispatcher-v2-local button,.dispatcher-v2-local a,.dispatcher-v2-local tr[tabindex]{-webkit-tap-highlight-color:transparent}.dispatcher-v2-local__sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dispatcher-v2-local__head{position:relative;z-index:20;background:#fffffff7;box-shadow:0 1px 0 var(--dispatcher-line)}.dispatcher-v2-local__topbar{min-height:52px;padding:5px 10px;display:grid;grid-template-areas:"brand date point point-actions . status refresh";grid-template-columns:152px 132px minmax(170px,200px) 104px minmax(0,1fr) minmax(140px,180px) 38px;align-items:center;gap:8px}.dispatcher-v2-local__brand{grid-area:brand}.dispatcher-v2-local__control--date{grid-area:date}.dispatcher-v2-local__control--point{grid-area:point}.dispatcher-v2-local__point-actions{grid-area:point-actions}.dispatcher-v2-local__search{grid-area:search}.dispatcher-v2-local__status-stack{grid-area:status}.dispatcher-v2-local__refresh{grid-area:refresh;justify-self:end}.dispatcher-v2-local__point-actions{min-width:0;display:flex;align-items:center;gap:4px}.dispatcher-v2-local__point-actions>a,.dispatcher-v2-local__point-actions>button{width:30px;height:30px;padding:0;display:grid;place-items:center;border:1px solid #d4e0e1;border-radius:7px;background:#f8fbfb;color:#527078;cursor:pointer;text-decoration:none}.dispatcher-v2-local__point-actions>a:hover,.dispatcher-v2-local__point-actions>a:focus-visible{border-color:#92bcba;background:var(--dispatcher-brand-soft);color:var(--dispatcher-brand-strong)}.dispatcher-v2-local__point-actions>a:focus-visible{outline:2px solid rgba(18,108,112,.24);outline-offset:2px}.dispatcher-v2-local__point-actions>button:disabled{cursor:not-allowed;opacity:.46}.dispatcher-v2-local__point-actions svg{width:17px;height:17px}.dispatcher-v2-local__board-date-backdrop{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;padding:20px;display:grid;place-items:center;background:#0f1f257a}.dispatcher-v2-local__board-date-dialog{width:min(520px,100%);padding:20px;border-radius:12px;background:#fff;box-shadow:0 18px 50px #0b21273d}.dispatcher-v2-local__board-date-dialog h2{margin:0 0 9px;color:var(--dispatcher-text);font-size:18px}.dispatcher-v2-local__board-date-dialog p{margin:0;color:#596d75;font-size:13px;line-height:1.5}.dispatcher-v2-local__board-date-dialog>div{margin-top:18px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.dispatcher-v2-local__board-date-dialog button,.dispatcher-v2-local__board-date-dialog a{min-height:36px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd7d9;border-radius:8px;background:#fff;color:#3d555d;cursor:pointer;font-size:12px;font-weight:750;text-decoration:none}.dispatcher-v2-local__board-date-dialog a.is-primary{border-color:var(--dispatcher-brand);background:var(--dispatcher-brand);color:#fff}.dispatcher-v2-local__board-date-dialog button:focus-visible,.dispatcher-v2-local__board-date-dialog a:focus-visible{outline:2px solid rgba(18,108,112,.24);outline-offset:2px}.dispatcher-v2-local__shift{min-height:44px;padding:7px 12px;display:flex;align-items:center;gap:12px;border:1px solid var(--dispatcher-line);border-radius:10px;background:#f7f9f9;box-shadow:0 1px 2px #18353e0a}.dispatcher-v2-local__shift--notStarted{border-color:#ead9bd;background:#fff8eb}.dispatcher-v2-local__shift--active{border-color:#cfe3d8;background:#f0f8f3}.dispatcher-v2-local__shift--closed{background:#f1f4f5}.dispatcher-v2-local__shift-panel{padding:7px 10px 0;display:grid;gap:4px;background:var(--dispatcher-bg)}.dispatcher-v2-local__shift-panel-title{color:#6d7e84;font-size:10.5px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.dispatcher-v2-local__shift-summary{min-width:205px;display:grid;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:8px}.dispatcher-v2-local__shift-summary>span{width:9px;height:9px;border-radius:50%;background:#89989e;box-shadow:0 0 0 4px #89989e1f}.dispatcher-v2-local__shift--notStarted .dispatcher-v2-local__shift-summary>span{background:#d08a25;box-shadow:0 0 0 4px #d08a2521}.dispatcher-v2-local__shift--active .dispatcher-v2-local__shift-summary>span{background:#2c9870;box-shadow:0 0 0 4px #2c98701f}.dispatcher-v2-local__shift-summary>div{min-width:0;display:grid}.dispatcher-v2-local__shift-summary strong{color:#314950;font-size:12px;font-weight:800}.dispatcher-v2-local__shift-summary small,.dispatcher-v2-local__shift-hint{color:var(--dispatcher-muted);font-size:11px;font-weight:650}.dispatcher-v2-local__shift>p{min-width:180px;margin:0;flex:1;color:#5e7178;font-size:12px;font-weight:620}.dispatcher-v2-local__shift-actions{display:flex;gap:6px}.dispatcher-v2-local__shift-actions button,.dispatcher-v2-local__shift-close{min-height:34px;padding:0 10px;border:1px solid #c9d6d8;border-radius:7px;background:#fff;color:#425d65;cursor:pointer;font-size:12px;font-weight:760;white-space:nowrap}.dispatcher-v2-local__shift-actions button.is-primary{border-color:var(--dispatcher-brand);background:var(--dispatcher-brand);color:#fff}.dispatcher-v2-local__shift button:disabled{cursor:not-allowed;opacity:.55}.dispatcher-v2-local__shift-error{max-width:280px;color:var(--dispatcher-red);font-size:11px;font-weight:700}.dispatcher-v2-local__shift-dialog-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;padding:20px;display:grid;place-items:center;background:#0f1f257a}.dispatcher-v2-local__shift-dialog{width:min(440px,100%);padding:20px;border-radius:12px;background:#fff;box-shadow:0 18px 50px #0b21273d}.dispatcher-v2-local__shift-dialog h2{margin:0 0 9px;color:var(--dispatcher-text);font-size:18px}.dispatcher-v2-local__shift-dialog p{margin:0;color:#596d75;font-size:13px;line-height:1.5}.dispatcher-v2-local__shift-dialog>div{margin-top:18px;display:flex;justify-content:flex-end;gap:8px}.dispatcher-v2-local__shift-dialog button{min-height:34px;padding:0 14px;border:1px solid #cbd7d9;border-radius:8px;background:#fff;color:#3d555d;cursor:pointer;font-weight:750}.dispatcher-v2-local__shift-dialog button.is-primary{border-color:var(--dispatcher-brand);background:var(--dispatcher-brand);color:#fff}.dispatcher-v2-local__brand{min-width:0;display:grid;gap:1px}.dispatcher-v2-local__brand>span,.dispatcher-v2-local__control>span{color:var(--dispatcher-faint);font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.dispatcher-v2-local__brand h1{margin:0;overflow:hidden;color:var(--dispatcher-text);font-family:var(--font-display, inherit);font-size:19px;font-weight:780;letter-spacing:-.025em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-local__control{min-width:0;height:38px;padding:4px 9px 3px;display:grid;gap:3px;border-radius:9px;background:var(--dispatcher-surface-soft)}.dispatcher-v2-local__control input,.dispatcher-v2-local__control select{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--dispatcher-text);font-size:12.5px;font-weight:700}.dispatcher-v2-local__control:focus-within,.dispatcher-v2-local__search:focus-within{background:#fff;box-shadow:0 0 0 2px #126c702e}.dispatcher-v2-local__search{width:100%;max-width:320px;min-width:0;height:38px;padding:0 12px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;border-radius:9px;background:var(--dispatcher-surface-soft)}.dispatcher-v2-local__search>svg{width:17px;height:17px;color:#829198}.dispatcher-v2-local__search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--dispatcher-text);font-size:14px;font-weight:650}.dispatcher-v2-local__search input::-moz-placeholder{color:#9aa7ac;font-weight:600}.dispatcher-v2-local__search input::placeholder{color:#9aa7ac;font-weight:600}.dispatcher-v2-local__freshness{min-width:0;height:40px;padding:0 4px;display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:8px;color:var(--dispatcher-muted)}.dispatcher-v2-local__freshness>span{width:8px;height:8px;border-radius:50%;background:#8b9a9f;box-shadow:0 0 0 4px #8b9a9f1f}.dispatcher-v2-local__freshness>div{min-width:0;display:grid}.dispatcher-v2-local__freshness strong,.dispatcher-v2-local__freshness small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-local__freshness strong{color:#42565e;font-size:11.5px;font-weight:760}.dispatcher-v2-local__freshness small{color:#89979d;font-size:9.5px;font-weight:650}.dispatcher-v2-local__freshness--fresh>span{background:#2c9870;box-shadow:0 0 0 4px #2c98701f}.dispatcher-v2-local__freshness--fresh small{display:none}.dispatcher-v2-local__freshness--warning>span{background:#d08a25;box-shadow:0 0 0 4px #d08a2521}.dispatcher-v2-local__freshness--danger>span{background:#c95555;box-shadow:0 0 0 4px #c955551f}.dispatcher-v2-local__status-stack{min-width:0;justify-self:end;display:grid;align-content:center;gap:2px}.dispatcher-v2-local__status-stack .dispatcher-v2-local__freshness{height:18px}.dispatcher-v2-local__status-stack .dispatcher-v2-local__freshness small{display:none}.dispatcher-v2-local__realtime{min-width:0;height:18px;padding:0 4px;display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:8px;color:var(--dispatcher-muted)}.dispatcher-v2-local__realtime>span{width:8px;height:8px;border-radius:50%;background:#8b9a9f;box-shadow:0 0 0 4px #8b9a9f1f}.dispatcher-v2-local__realtime strong{overflow:hidden;color:#42565e;font-size:11.5px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-local__realtime[data-realtime-status=online]>span{background:#2c9870;box-shadow:0 0 0 4px #2c98701f}.dispatcher-v2-local__realtime[data-realtime-status=reconnecting]>span{background:#d08a25;box-shadow:0 0 0 4px #d08a2521}.dispatcher-v2-local__realtime[data-realtime-status=fallback]>span{background:#c95555;box-shadow:0 0 0 4px #c955551f}.dispatcher-v2-local__tools{height:38px;display:flex;align-items:center;justify-content:center;gap:4px}.dispatcher-v2-local__tools a,.dispatcher-v2-local__refresh{width:auto;min-width:32px;height:30px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:8px;background:transparent;color:#64767d;font-size:11.5px;font-weight:750;text-decoration:none}.dispatcher-v2-local__refresh{width:32px;padding:0}.dispatcher-v2-local__tools a:last-child{width:32px;padding:0}.dispatcher-v2-local__tools a:hover,.dispatcher-v2-local__refresh:hover:not(:disabled){background:var(--dispatcher-surface-soft);color:var(--dispatcher-brand)}.dispatcher-v2-local__tools svg,.dispatcher-v2-local__refresh svg{width:17px;height:17px}.dispatcher-v2-local__refresh:disabled{cursor:wait;opacity:.55}.is-spinning{animation:dispatcher-spin .85s linear infinite}@keyframes dispatcher-spin{to{transform:rotate(360deg)}}.dispatcher-v2-local__body,.dispatcher-v2-local__body.is-detail-open{min-width:0;min-height:0;padding:4px 10px 8px;display:grid;grid-template-columns:minmax(718px,1fr) clamp(500px,38vw,560px);gap:10px}.dispatcher-v2-loading-skeleton{--dispatcher-loading-base: #e3eaeb;--dispatcher-loading-highlight: #f5f8f8}.dispatcher-v2-loading-skeleton__bone{display:block;border-radius:5px;background:linear-gradient(100deg,var(--dispatcher-loading-base) 28%,var(--dispatcher-loading-highlight) 42%,var(--dispatcher-loading-base) 58%);background-size:230% 100%;animation:dispatcher-v2-loading-shimmer 1.45s ease-in-out infinite}.dispatcher-v2-loading-skeleton__list{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr)}.dispatcher-v2-loading-skeleton__states{min-height:56px;margin:10px 12px 0;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--dispatcher-line);border-radius:10px;background:var(--dispatcher-surface-soft)}.dispatcher-v2-loading-skeleton__states .is-state{height:12px}.dispatcher-v2-loading-skeleton__states .is-state-1{width:92px}.dispatcher-v2-loading-skeleton__states .is-state-2{width:99px}.dispatcher-v2-loading-skeleton__states .is-state-3{width:106px}.dispatcher-v2-loading-skeleton__states .is-state-4{width:113px}.dispatcher-v2-loading-skeleton__states .is-state-5{width:120px}.dispatcher-v2-loading-skeleton__states .is-state-6{width:114px}.dispatcher-v2-loading-skeleton__toolbar{min-height:56px;padding:8px 12px;display:flex;align-items:center;gap:8px}.dispatcher-v2-loading-skeleton__toolbar .is-tab{width:112px;height:42px}.dispatcher-v2-loading-skeleton__toolbar .is-tab-wide{width:132px}.dispatcher-v2-loading-skeleton__toolbar .is-search{min-width:120px;height:42px;flex:1}.dispatcher-v2-loading-skeleton__toolbar .is-filter{width:104px;height:42px}.dispatcher-v2-loading-skeleton__summary{height:30px;padding:5px 12px}.dispatcher-v2-loading-skeleton__summary i{width:310px;height:10px}.dispatcher-v2-loading-skeleton__table-head,.dispatcher-v2-loading-skeleton__rows>div{display:grid;grid-template-columns:8% 25% 11% 15% 25% 16%;align-items:center}.dispatcher-v2-loading-skeleton__table-head{height:38px;padding:0 8px;border-top:1px solid #edf1f2;border-bottom:1px solid var(--dispatcher-line);background:#f8fafa}.dispatcher-v2-loading-skeleton__table-head i{width:56%;height:8px;margin-left:7px;border-radius:4px;background:#dfe6e8}.dispatcher-v2-loading-skeleton__rows{min-height:0;overflow:hidden}.dispatcher-v2-loading-skeleton__rows>div{min-height:58px;padding:7px 8px;border-bottom:1px solid #e7ecee}.dispatcher-v2-loading-skeleton__rows>div:nth-child(odd){background:#fbfcfc}.dispatcher-v2-loading-skeleton__rows i{width:72%;height:11px;margin-left:7px}.dispatcher-v2-loading-skeleton__rows i:nth-child(2){width:84%}.dispatcher-v2-loading-skeleton__rows i:nth-child(5){width:88%;height:24px}.dispatcher-v2-loading-skeleton__rows i:nth-child(6){width:64%;height:22px;border-radius:11px}.dispatcher-v2-loading-skeleton__panel{padding:12px 14px;display:grid;align-content:start;gap:10px;overflow:hidden}.dispatcher-v2-loading-skeleton__panel-title{min-height:46px;display:flex;justify-content:space-between;gap:12px}.dispatcher-v2-loading-skeleton__panel-title>span{min-width:0;flex:1;display:grid;align-content:start;gap:7px}.dispatcher-v2-loading-skeleton__panel-title>span i:first-child{width:68%;height:17px}.dispatcher-v2-loading-skeleton__panel-title>span i:last-child{width:28%;height:9px}.dispatcher-v2-loading-skeleton__panel-title .is-close{width:36px;height:36px;border-radius:50%}.dispatcher-v2-loading-skeleton__progress-card{min-height:138px;padding:14px;display:grid;align-content:start;gap:9px;border:1px solid #d1e0e2;border-radius:10px;background:#fbfdfd}.dispatcher-v2-loading-skeleton__progress-card .is-progress-title{width:35%;height:13px}.dispatcher-v2-loading-skeleton__progress-card .is-progress-copy{width:46%;height:10px}.dispatcher-v2-loading-skeleton__progress-card .is-progress-copy.is-short{width:31%}.dispatcher-v2-loading-skeleton__progress-card .is-progress{width:100%;height:8px;border-radius:8px}.dispatcher-v2-loading-skeleton__progress-card .is-progress-footer{width:24%;height:8px;margin-top:5px}.dispatcher-v2-loading-skeleton__panel>.is-section-title{width:26%;height:11px;margin-top:5px}.dispatcher-v2-loading-skeleton__actions{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.dispatcher-v2-loading-skeleton__actions i{height:38px;border-radius:8px;background:#eef3f4}.dispatcher-v2-loading-skeleton__actions i:nth-child(3){background:#fff1dc}.dispatcher-v2-loading-skeleton__actions i:nth-child(4){background:#fbecef}.dispatcher-v2-loading-skeleton__settings-card{position:relative;min-height:146px;padding:12px;display:grid;align-content:start;gap:8px;border:1px solid #d1e0e2;border-radius:9px;background:#f5faf9}.dispatcher-v2-loading-skeleton__settings-card>i:nth-child(1){width:32%;height:11px}.dispatcher-v2-loading-skeleton__settings-card>i:nth-child(2){width:54%;height:8px}.dispatcher-v2-loading-skeleton__settings-card .is-toggle{position:absolute;top:12px;right:12px;width:38px;height:20px;border-radius:12px}.dispatcher-v2-loading-skeleton__settings-card .is-settings-wide{width:64%;height:36px;margin-top:12px}.dispatcher-v2-loading-skeleton__settings-card .is-stepper{position:absolute;right:12px;bottom:12px;width:42%;height:36px}.dispatcher-v2-loading-skeleton__panel-tabs{height:46px;display:flex;align-items:end;gap:22px;border-bottom:1px solid var(--dispatcher-line)}.dispatcher-v2-loading-skeleton__panel-tabs i{width:72px;height:12px;margin-bottom:11px;border-radius:4px;background:#dfe7e8}.dispatcher-v2-loading-skeleton__panel-tabs i:first-child{background:#bcd9d8}.dispatcher-v2-loading-skeleton__timeline{padding:2px 8px;display:grid;gap:8px}.dispatcher-v2-loading-skeleton__timeline>div{min-height:70px;display:grid;grid-template-columns:20px 1fr;gap:10px}.dispatcher-v2-loading-skeleton__timeline b{width:20px;height:20px;border:2px solid #c9d9dc;border-radius:50%}.dispatcher-v2-loading-skeleton__timeline span{display:grid;align-content:start;gap:9px;padding:7px 10px;border-left:2px solid #c9d9dc;background:#f2f8f7}.dispatcher-v2-loading-skeleton__timeline span i:first-child{width:44%;height:11px}.dispatcher-v2-loading-skeleton__timeline span i:last-child{width:76%;height:9px}@keyframes dispatcher-v2-loading-shimmer{0%{background-position:110% 0}to{background-position:-110% 0}}.dispatcher-v2-local__list,.dispatcher-v2-local__detail{min-width:0;min-height:0;border-radius:12px;background:var(--dispatcher-surface);box-shadow:0 1px 2px #18353e0a,0 6px 20px #18353e0b;scrollbar-color:#cbd5d8 transparent;scrollbar-width:thin}.dispatcher-v2-local__list{display:flex;flex-direction:column;overflow:hidden;container:dispatcher-list / inline-size}.dispatcher-v2-local__detail{display:block;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;container-type:inline-size}.dispatcher-v2-overview{min-height:100%;display:flex;flex-direction:column;color:#334b54}.dispatcher-v2-overview__head{min-height:70px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--dispatcher-line)}.dispatcher-v2-overview__head>div{min-width:0;display:grid;gap:3px}.dispatcher-v2-overview__head span,.dispatcher-v2-overview__metrics h2,.dispatcher-v2-overview__map h2{margin:0;color:#657981;font-size:10.5px;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.dispatcher-v2-overview__head strong{color:#18343d;font-size:17px;line-height:1.2}.dispatcher-v2-overview__head small{min-width:0;max-width:55%;overflow:hidden;color:#657981;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-overview__metrics{padding:16px 18px 0}.dispatcher-v2-overview__metrics dl{margin:12px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--dispatcher-line)}.dispatcher-v2-overview__metrics dl>div{min-width:0;padding:13px 12px}.dispatcher-v2-overview__metrics dl>div+div{border-left:1px solid var(--dispatcher-line)}.dispatcher-v2-overview__metrics dt{min-height:28px;color:#708188;font-size:11px;font-weight:700;line-height:1.25}.dispatcher-v2-overview__metrics dd{margin:0;display:flex;align-items:baseline;gap:5px}.dispatcher-v2-overview__metrics dd strong{color:#163b43;font-size:25px;font-variant-numeric:tabular-nums;line-height:1}.dispatcher-v2-overview__metrics dd small{overflow:hidden;color:#7c8d93;font-size:10.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-overview__map{min-height:0;margin-top:18px;padding:16px 18px 18px;display:flex;flex:1 1 auto;flex-direction:column;border-top:1px solid var(--dispatcher-line)}.dispatcher-v2-overview__map>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dispatcher-v2-overview__map>header>div{min-width:0}.dispatcher-v2-overview__map>header p{margin:5px 0 0;color:#7a8c92;font-size:11px;line-height:1.35}.dispatcher-v2-overview__map>header>small{flex:0 0 auto;color:#60777e;font-size:11px;font-weight:750}.dispatcher-v2-overview__map>svg{width:100%;min-height:260px;margin:auto 0;display:block}.dispatcher-v2-overview__map>svg>path{fill:none;stroke:#e7eeee;stroke-width:1}.dispatcher-v2-overview__map>svg g circle{fill:#8fb8b7;stroke:#fff;stroke-width:3}.dispatcher-v2-overview__map>svg g.is-selected circle:first-of-type{fill:var(--dispatcher-brand)}.dispatcher-v2-overview__map>svg g .dispatcher-v2-overview__map-pulse{fill:none;stroke:#126c703d;stroke-width:2}.dispatcher-v2-overview__map-empty{min-height:250px;margin:auto 0;display:grid;place-content:center;justify-items:center;gap:7px;color:#71838a;text-align:center}.dispatcher-v2-overview__map-empty svg{width:24px;height:24px;color:#789798}.dispatcher-v2-overview__map-empty strong{color:#425b63;font-size:13px}.dispatcher-v2-overview__map-empty span{max-width:290px;font-size:11.5px;line-height:1.45}.dispatcher-v2-overview__map>footer{min-height:34px;padding-top:10px;display:flex;align-items:center;gap:7px;border-top:1px solid var(--dispatcher-line);color:#62777e;font-size:11.5px;font-weight:700}.dispatcher-v2-overview__map>footer svg{width:14px;height:14px;flex:0 0 auto;color:var(--dispatcher-brand)}.dispatcher-v2-local__backdrop{display:none}.dispatcher-v2-local__queue-toolbar{position:relative;z-index:6;padding:6px 12px 5px;flex:0 0 auto;display:grid;gap:5px;border-bottom:1px solid var(--dispatcher-line);background:linear-gradient(180deg,#fff,#fbfcfc)}.dispatcher-v2-local__state-filters{min-width:0;padding:2px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;border:1px solid #dce6e6;border-radius:12px;background:#eef3f3}.dispatcher-v2-local__state-filters button{--dispatcher-state-accent: #60777e;--dispatcher-state-soft: #f7f9f9;min-width:0;min-height:32px;padding:3px 8px 2px;display:grid;grid-template-columns:minmax(0,1fr) min-content;grid-template-areas:"label count";align-items:center;gap:8px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:#52676f;cursor:pointer;text-align:left;transition:border-color .12s ease,color .12s ease}.dispatcher-v2-local__state-filters button:hover{border-bottom-color:color-mix(in srgb,var(--dispatcher-state-accent) 34%,transparent);background:transparent;color:#314950}.dispatcher-v2-local__state-filters button.is-active{border-bottom-color:var(--dispatcher-state-accent);background:transparent;color:#263f47;box-shadow:none}.dispatcher-v2-local__state-filter-label{grid-area:label;min-width:0;display:flex;align-items:center;gap:6px}.dispatcher-v2-local__state-filter-label i{width:8px;height:8px;flex:0 0 8px;border:2px solid color-mix(in srgb,var(--dispatcher-state-accent) 72%,#fff);border-radius:50%;background:var(--dispatcher-state-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--dispatcher-state-accent) 10%,transparent)}.dispatcher-v2-local__state-filter-label b{min-width:0;overflow:hidden;font-size:12.5px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-local__state-filters button>strong{grid-area:count;min-width:25px;padding:2px 6px;border-radius:999px;background:var(--dispatcher-state-soft);color:var(--dispatcher-state-accent);font-size:12px;font-weight:850;line-height:1.2;text-align:center;white-space:nowrap}.dispatcher-v2-local__state-filters button[data-state-filter=underway]{--dispatcher-state-accent: #146e73;--dispatcher-state-soft: #def0ef}.dispatcher-v2-local__state-filters button[data-state-filter=overdue]{--dispatcher-state-accent: #b84b4b;--dispatcher-state-soft: #fbeaea}.dispatcher-v2-local__state-filters button[data-state-filter=upcoming]{--dispatcher-state-accent: #267a7e;--dispatcher-state-soft: #e1f1f0}.dispatcher-v2-local__state-filters button[data-state-filter=completed]{--dispatcher-state-accent: #4c7b63;--dispatcher-state-soft: #e7f1eb}.dispatcher-v2-local__state-filters button[data-state-filter=all]{--dispatcher-state-accent: #526a87;--dispatcher-state-soft: #e9eef4}.dispatcher-v2-local__queue-primary{min-width:0;display:flex;align-items:stretch;flex-wrap:wrap;gap:5px}.dispatcher-v2-local__queue-primary>.dispatcher-v2-local__search{grid-area:auto;max-width:none;min-width:220px;height:auto;min-height:36px;flex:1 1 280px}.dispatcher-v2-local__filter-toggle{min-width:104px;min-height:36px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d4dfe0;border-radius:6px;background:#fff;color:#5c7077;cursor:pointer;font-size:11.5px;font-weight:780}.dispatcher-v2-local__filter-toggle:hover,.dispatcher-v2-local__filter-toggle:focus-visible,.dispatcher-v2-local__filter-toggle.is-open{border-color:#a8c5c3;background:#f4f9f8;color:var(--dispatcher-brand-strong)}.dispatcher-v2-local__filter-toggle:focus-visible{outline:2px solid rgba(18,108,112,.32);outline-offset:1px}.dispatcher-v2-local__filter-toggle svg{width:16px;height:16px}.dispatcher-v2-local__filter-toggle strong{min-width:19px;padding:1px 5px;border-radius:999px;background:var(--dispatcher-brand);color:#fff;font-size:10px;font-weight:850;line-height:1.5;text-align:center}.dispatcher-v2-local__table-filters{min-width:0;padding:7px;display:grid;gap:6px;border:1px solid #dfe7e8;border-radius:10px;background:#f7fafa}.dispatcher-v2-local__table-filters-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.dispatcher-v2-local__table-filters-heading>strong{color:#52676f;font-size:11px;font-weight:830;letter-spacing:.045em;text-transform:uppercase}.dispatcher-v2-local__table-filters-heading>button{min-height:28px;padding:0 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:#8a999e;cursor:default;font-size:11px;font-weight:760}.dispatcher-v2-local__table-filters-heading>button.is-active{border-color:#c5d7d6;background:#fff;color:var(--dispatcher-brand-strong);cursor:pointer}.dispatcher-v2-local__table-filters-heading>button.is-active:hover{border-color:#9ebfbd;background:var(--dispatcher-brand-soft)}.dispatcher-v2-local__table-filters-heading>button:focus-visible{outline:2px solid rgba(18,108,112,.42);outline-offset:1px}.dispatcher-v2-local__table-filter-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:6px}.dispatcher-v2-local__table-filter{min-width:0;min-height:45px;padding:5px 8px 4px;display:grid;align-content:center;gap:2px;border:1px solid #e0e8e8;border-radius:8px;background:#fff;color:#344b54}.dispatcher-v2-local__table-filter:hover,.dispatcher-v2-local__table-filter:focus-within{border-color:#bdd1d0;box-shadow:0 0 0 2px #126c7014}.dispatcher-v2-local__table-filter.is-active{border-color:#126c706b;background:var(--dispatcher-brand-soft);color:var(--dispatcher-brand-strong)}.dispatcher-v2-local__table-filter>span{overflow:hidden;color:#7d8d93;font-size:9.5px;font-weight:820;letter-spacing:.05em;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dispatcher-select--filter .dispatcher-select__trigger{height:24px}.dispatcher-select--filter .dispatcher-select__trigger>span{font-size:11.5px;font-weight:740}.dispatcher-select--filter .dispatcher-select__popover{top:calc(100% + 9px)}.dispatcher-v2-local__table-scroll{min-width:0;min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;scrollbar-color:#cbd5d8 transparent;scrollbar-width:thin}@container dispatcher-list (max-width: 1049px){.dispatcher-v2-local__state-filters,.dispatcher-v2-local__table-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container dispatcher-list (max-width: 679px){.dispatcher-v2-local__state-filters,.dispatcher-v2-local__table-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dispatcher-v2-local__view-switch{min-height:36px;padding:2px;display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(70px,1fr);align-items:stretch;border:0;border-radius:9px;background:#eef3f3}.dispatcher-v2-local__view-switch button{min-width:0;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:6px;background:transparent;color:#65777e;cursor:pointer;font-size:13px;font-weight:790;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.dispatcher-v2-local__view-switch button:hover:not(.is-active){color:var(--dispatcher-brand-strong)}.dispatcher-v2-local__view-switch button.is-active{background:var(--dispatcher-brand-soft);color:var(--dispatcher-brand-strong);box-shadow:inset 0 0 0 1px #126c7047,0 1px 4px #1f424a1f}.dispatcher-v2-local__view-count{width:calc(5ch + 6px);min-width:calc(5ch + 6px);flex:0 0 calc(5ch + 6px);box-sizing:border-box;height:18px;padding:0 3px;display:inline-grid;place-items:center;border-radius:999px;background:#63797f1f;color:#71838a;font-size:10.5px;font-weight:850;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;line-height:1}.dispatcher-v2-local__view-switch button.is-active small{background:var(--dispatcher-brand);color:#fff}.dispatcher-v2-local__batch-mode{min-height:36px;padding:0 12px;border:0;border-radius:8px;background:#f1f5f5;color:#60747b;cursor:pointer;font-size:12.5px;font-weight:780}.dispatcher-v2-local__batch-mode:hover{background:#e8f1f0;color:var(--dispatcher-brand-strong)}.dispatcher-v2-local__batch-mode.is-active{background:var(--dispatcher-brand-soft);color:var(--dispatcher-brand-strong);box-shadow:inset 0 0 0 1px #126c7029}.dispatcher-v2-local__batch-mode:focus-visible{outline:2px solid rgba(18,108,112,.42);outline-offset:1px}.dispatcher-v2-local__view-switch button:focus-visible,.dispatcher-v2-local__filter-chips button:focus-visible,.dispatcher-v2-local__section-heading button:focus-visible,.dispatcher-v2-local__batch-bar button:focus-visible,.dispatcher-v2-local__historical button:focus-visible{outline:2px solid rgba(18,108,112,.42);outline-offset:1px}.dispatcher-v2-local__state-filters button:focus-visible{border-bottom-color:var(--dispatcher-state-accent);outline:0;background:transparent;box-shadow:none;color:#263f47}.dispatcher-v2-local__queue-control{min-width:112px;min-height:36px;padding:3px 8px 2px;display:grid;align-content:center;gap:2px;border:0;border-radius:8px;background:#f7f9f9;color:#344b54}.dispatcher-v2-local__queue-control:focus-within{border-color:#126c705c;background:#fff;box-shadow:0 0 0 2px #126c701a}.dispatcher-v2-local__queue-control>span{overflow:hidden;color:#8a999e;font-size:10.5px;font-weight:820;letter-spacing:.055em;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dispatcher-v2-local__queue-control select,.dispatcher-v2-local__queue-control input{width:100%;min-width:0;height:20px;padding:0 14px 0 0;border:0;outline:0;background:transparent;color:#354b53;cursor:pointer;font-size:13px;font-weight:760}.dispatcher-v2-local__queue-control input[type=time]{padding-right:0;font-variant-numeric:tabular-nums}.dispatcher-v2-local__queue-control select:disabled,.dispatcher-v2-local__queue-control input:disabled{cursor:not-allowed;opacity:.52}.dispatcher-v2-local__queue-control:has(select:disabled),.dispatcher-v2-local__queue-control:has(input:disabled){background:#f1f4f4;color:#87969b}.dispatcher-v2-local__queue-control--time{min-width:104px}.dispatcher-v2-local__select-all input,.dispatcher-v2-local__select-event input{width:14px;height:14px;margin:0;flex:0 0 auto;accent-color:var(--dispatcher-brand);cursor:pointer}.dispatcher-v2-local__queue-summary{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:0 4px;color:#71838a;font-size:11.5px;font-weight:680}.dispatcher-v2-local__queue-summary strong{color:#314950;font-size:11.5px;font-weight:820}.dispatcher-v2-local__queue-summary small{color:#91a0a5;font-size:11px;font-weight:650}.dispatcher-v2-local__queue-view-state{flex:0 0 auto;color:var(--dispatcher-brand-strong);font-size:11.5px;font-weight:720}.dispatcher-v2-local__queue-view-state:after{margin-left:4px;color:#b0babc;content:"·"}.dispatcher-v2-local__historical{min-height:34px;padding:6px 7px 6px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d7e5ed;border-radius:8px;background:#eef6fa;color:#476b7d;font-size:10px;font-weight:740}.dispatcher-v2-local__historical button{min-height:24px;padding:0 9px;flex:0 0 auto;border:0;border-radius:6px;background:#fff;color:#286a87;cursor:pointer;font-size:9.5px;font-weight:800;box-shadow:0 1px 2px #295b701a}.dispatcher-v2-local__filter-chips{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:5px}.dispatcher-v2-local__filter-chips button{max-width:min(240px,100%);min-height:30px;padding:2px 8px;overflow:hidden;border:1px solid #d4e5e3;border-radius:999px;background:var(--dispatcher-brand-soft);color:var(--dispatcher-brand-strong);cursor:pointer;font-size:11px;font-weight:770;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-local__filter-chips button:hover{border-color:#b9d5d2;background:#d9ebe9}.dispatcher-v2-local__filter-chips .dispatcher-v2-local__filter-reset{border-color:#cad5d7;background:#fff;color:#556b73}.dispatcher-v2-local__filter-chips .dispatcher-v2-local__filter-reset:hover{border-color:#aebfc2;background:#f5f8f8}.dispatcher-v2-local__queue-table.is-batch-selecting{min-width:756px!important}.dispatcher-v2-local__queue-table.is-transition-hidden{display:none}.dispatcher-v2-local__list-skeleton{min-width:0;display:grid;background:#fff}.dispatcher-v2-local__list-skeleton>div{min-height:48px;padding:10px 12px;display:grid;grid-template-columns:64px minmax(110px,1.2fr) minmax(70px,.7fr) minmax(95px,1fr) minmax(120px,1.25fr) minmax(80px,.8fr);align-items:center;gap:14px;border-bottom:1px solid #e6ecec}.dispatcher-v2-local__list-skeleton i{width:100%;height:9px;border-radius:999px;background:linear-gradient(90deg,#edf2f2 20%,#f7f9f9,#edf2f2 70%);background-size:220% 100%;animation:dispatcher-v2-skeleton 1.2s ease-in-out infinite}.dispatcher-v2-local__list-skeleton i:nth-child(2),.dispatcher-v2-local__list-skeleton i:nth-child(5){height:12px}.dispatcher-v2-local__list-load-error{min-height:74px;padding:16px;display:flex;align-items:center;justify-content:center;gap:9px;border-bottom:1px solid #ead8d5;background:#fff7f5;color:#8b3f35;font-size:12px;font-weight:650}.dispatcher-v2-local__list-load-error button{min-height:28px;padding:4px 9px;border:1px solid #dabdb7;border-radius:6px;background:#fff;color:inherit;cursor:pointer;font:inherit}@keyframes dispatcher-v2-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.dispatcher-v2-local__col-select{width:36px}.dispatcher-v2-local__select-all,.dispatcher-v2-local__select-event{padding-right:2px!important;padding-left:10px!important;text-align:center!important}.dispatcher-v2-local__select-all{background:#fafcfcf7}.dispatcher-v2-local__queue-section .dispatcher-v2-local__section-row{position:sticky;z-index:4;top:48px;cursor:default;box-shadow:none}.dispatcher-v2-local__queue-section .dispatcher-v2-local__section-row:hover{background:transparent}.dispatcher-v2-local__queue-section .dispatcher-v2-local__section-row>td{height:31px;padding:4px 10px;border-bottom:1px solid #dfe7e8;background:#f2f6f6}.dispatcher-v2-local__queue-section--attention .dispatcher-v2-local__section-row>td{border-bottom-color:#ead9bd;background:#fff7e9}.dispatcher-v2-local__queue-section--upcoming .dispatcher-v2-local__section-row>td{border-bottom-color:#d7e6e5;background:#f0f7f6}.dispatcher-v2-local__queue-section--beforeTracking .dispatcher-v2-local__section-row>td{border-bottom-color:#d8e3e8;background:#f1f6f8}.dispatcher-v2-local__queue-section--beforeTracking .dispatcher-v2-local__section-heading strong{color:#446d80}.dispatcher-v2-local__queue-section--overdue .dispatcher-v2-local__section-row>td{border-bottom-color:#e7d4c7;background:#fbf1eb}.dispatcher-v2-local__queue-section--completed .dispatcher-v2-local__section-row>td{border-bottom-color:#e1e7e8;background:#f5f7f7}.dispatcher-v2-local__section-heading{min-width:0;display:flex;align-items:center;gap:7px}.dispatcher-v2-local__section-heading strong{overflow:hidden;color:#40575f;font-size:9px;font-weight:850;letter-spacing:.045em;line-height:1.15;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dispatcher-v2-local__queue-section--attention .dispatcher-v2-local__section-heading strong{color:#8d5d14}.dispatcher-v2-local__queue-section--overdue .dispatcher-v2-local__section-heading strong{color:#92553a}.dispatcher-v2-local__section-heading>span{min-width:19px;padding:1px 5px;border-radius:999px;background:#4a666d1a;color:#60757c;font-size:10px;font-weight:840;line-height:1.45;text-align:center}.dispatcher-v2-local__section-heading button{min-height:22px;margin-left:auto;padding:0 8px;border:0;border-radius:6px;background:#ffffffbd;color:#516b73;cursor:pointer;font-size:8.5px;font-weight:790;box-shadow:inset 0 0 0 1px #5e7a8024}.dispatcher-v2-local__section-heading button:hover{background:#fff;color:var(--dispatcher-brand-strong)}.dispatcher-v2-local__queue-section--completed>tr:not(.dispatcher-v2-local__section-row){opacity:.78}.dispatcher-v2-local__queue-section--completed>tr.is-selected{opacity:1}.dispatcher-v2-local__attention-count{margin-top:4px;display:block;color:#a06414;font-size:8.5px;font-weight:790;line-height:1.15}.dispatcher-v2-local__time>small{display:block;margin-top:2px;color:var(--dispatcher-green);font-size:8.5px;font-weight:740;white-space:nowrap}.dispatcher-v2-local__route-meta small{overflow:hidden;color:#7d8d93;font-size:8.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-local__route-meta .dispatcher-v2-local__passenger-hidden{display:inline-flex;align-items:center;gap:3px;color:#9a571d;font-weight:820}.dispatcher-v2-local__passenger-hidden svg{width:10px;height:10px;flex:0 0 auto}.dispatcher-v2-local__route-line .dispatcher-v2-local__passenger-hidden{width:20px;height:20px;display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid #dfb778;border-radius:50%;color:#8d551c}.dispatcher-v2-local__route-line .dispatcher-v2-local__passenger-hidden svg{width:12px;height:12px}.dispatcher-v2-local__queue-table tr.is-hidden-from-passengers>td{background-color:transparent}.dispatcher-v2-local__batch-bar{width:100%;min-height:38px;margin:0;padding:5px 6px 5px 9px;display:flex;align-items:center;flex-wrap:wrap;gap:7px;border:1px solid #d6e3e2;border-radius:6px;background:#f4f8f7;color:#5d7077;font-size:9.5px;font-weight:690}.dispatcher-v2-local__batch-bar strong{color:#2c454d;font-size:10.5px;font-weight:820}.dispatcher-v2-local__batch-bar button{min-height:30px;padding:0 10px;border:0;border-radius:7px;cursor:pointer;font-size:9.5px;font-weight:800}.dispatcher-v2-local__batch-bar button:first-of-type{background:var(--dispatcher-green);color:#fff}.dispatcher-v2-local__batch-bar button:last-of-type{background:#eef2f3;color:#53686f}.dispatcher-v2-local__batch-bar button:hover{filter:brightness(.97)}.dispatcher-v2-local__outside-filter{position:sticky;z-index:17;top:0;height:34px;padding:0 14px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid #ead49c;background:#fff5d9;color:#84590f;font-size:9.5px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-local__outside-filter:before{width:7px;height:7px;margin-right:7px;flex:0 0 auto;border-radius:50%;background:#d99b2f;content:""}.dispatcher-v2-local__outside-filter+.dispatcher-v2-card .dispatcher-v2-card__header{top:34px}.dispatcher-v2-local__queue-coverage{min-height:32px;padding:7px 10px;display:flex;align-items:center;gap:7px;border:1px solid #f0d79f;border-radius:8px;background:#fff8e8;color:#8a641d;font-size:12px;font-weight:760}.dispatcher-v2-local__queue-coverage svg{width:15px;height:15px;flex:0 0 auto}.dispatcher-v2-local__list table{width:100%;min-width:718px;table-layout:fixed;border-collapse:separate;border-spacing:0}.dispatcher-v2-local__col-time{width:58px}.dispatcher-v2-local__col-route{width:180px}.dispatcher-v2-local__col-direction{width:80px}.dispatcher-v2-local__col-vessel{width:105px}.dispatcher-v2-local__col-point{width:180px}.dispatcher-v2-local__col-status{width:115px}.dispatcher-v2-local__queue-spacer{padding:0!important;border-bottom-color:transparent!important;background:inherit}.dispatcher-v2-local__list thead{position:sticky;z-index:5;top:0}.dispatcher-v2-local__list th{position:sticky;z-index:5;top:0;height:38px;padding:3px 6px;border-bottom:1px solid var(--dispatcher-line);background:#fafcfcf7;color:#829197;text-align:left}.dispatcher-v2-local__head-label{padding-inline:8px!important;color:#7d8d93!important;font-size:10.5px;font-weight:820;letter-spacing:.045em;line-height:1.15;text-transform:uppercase;white-space:nowrap}.dispatcher-v2-local__route-filter-control{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:3px}.dispatcher-v2-local__route-favorite{width:24px;height:24px;padding:0;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#8a999e;cursor:pointer}.dispatcher-v2-local__route-favorite:hover:not(:disabled),.dispatcher-v2-local__route-favorite:focus-visible{outline:0;background:#fff;color:#aa761c;box-shadow:0 0 0 2px #aa761c24}.dispatcher-v2-local__route-favorite[aria-pressed=true]{color:#b47714}.dispatcher-v2-local__route-favorite:disabled{cursor:not-allowed;opacity:.38}.dispatcher-v2-local__route-favorite svg{width:15px;height:15px}.dispatcher-v2-local__list td{height:58px;padding:6px 8px;border-bottom:1px solid #edf1f1;vertical-align:middle}.dispatcher-v2-local__queue-table>tbody>tr[data-row-kind]{height:58px}.dispatcher-v2-local__queue-table>tbody>tr[data-row-kind]>td{height:58px;padding-block:6px}.dispatcher-v2-local__list tbody tr{position:relative;outline:none;cursor:pointer;transition:background .12s ease}.dispatcher-v2-local__list tbody tr:hover{background:#f7f9f9}.dispatcher-v2-local__list tbody tr.is-selected{background:#eaf4f3;box-shadow:inset 0 0 0 1px #bfd7d5}.dispatcher-v2-local__list tbody tr:focus-visible{background:#edf6f5;box-shadow:inset 0 0 0 2px #126c7061}.dispatcher-v2-local__list tbody tr.is-problem:not(.is-selected){background:#fffaf1}.dispatcher-v2-local__list tbody tr.is-overdue:not(.is-selected),.dispatcher-v2-local__list tbody tr.is-critical:not(.is-selected){background:#fff4f2;box-shadow:inset 3px 0 #c64e45}.dispatcher-v2-local__list tbody tr.is-problem-cancelled:not(.is-selected){background:#fff4f4}.dispatcher-v2-local__time,.dispatcher-v2-local__route,.dispatcher-v2-local__vessel,.dispatcher-v2-local__point{min-width:0}.dispatcher-v2-local__time strong{display:block;color:#172c35;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.dispatcher-v2-local__time span{display:block;color:var(--dispatcher-amber);font-size:10.5px;font-weight:750;white-space:nowrap}.dispatcher-v2-local__vessel>strong,.dispatcher-v2-local__point>strong{display:-webkit-box;overflow:hidden;color:#263a43;font-size:13.5px;font-weight:700;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dispatcher-v2-local__vessel>strong{display:block;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-local__gps-status{width:-moz-max-content;width:max-content;max-width:100%;min-height:16px;margin-top:3px!important;padding:1px 6px 1px 5px;display:inline-flex!important;align-items:center;gap:4px!important;border:1px solid #dbe4e5;border-radius:999px;background:#f3f6f6;color:#667a81!important;font-size:9px!important;font-weight:780!important;line-height:1.2}.dispatcher-v2-local__gps-status>i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 13%,transparent)}.dispatcher-v2-local__gps-status--online{border-color:#b9ddd0;background:#edf8f3;color:#25745b!important}.dispatcher-v2-local__gps-status--stale{border-color:#ead6a7;background:#fff8e9;color:#966519!important}.dispatcher-v2-local__gps-status--conflict,.dispatcher-v2-local__gps-status--unavailable{border-color:#ebc3c3;background:#fff1f1;color:#a24646!important}.dispatcher-v2-local__gps-status--missing,.dispatcher-v2-local__gps-status--unbound,.dispatcher-v2-local__gps-status--loading{color:#6d7f86!important}.dispatcher-v2-local__route-line{min-width:0;display:flex;align-items:center;gap:6px}.dispatcher-v2-local__route-line>strong{min-width:0;overflow:hidden;color:#263a43;font-size:13.5px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-local__route>span,.dispatcher-v2-local__vessel>span,.dispatcher-v2-local__point>span{min-width:0;margin-top:3px;display:flex;align-items:center;gap:5px;overflow:hidden;color:#809096;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-local__direction{flex:0 0 auto;padding:0;border-radius:0;background:transparent;color:#61747c;font-size:12px;font-style:normal;font-weight:650}.dispatcher-v2-local__direction:before{margin-right:4px;color:#829197;content:"·"}.dispatcher-v2-local__direction-cell{overflow:hidden;white-space:nowrap}.dispatcher-v2-local__direction--forward{background:transparent;color:#365f4d}.dispatcher-v2-local__direction--forward:before{content:"→"}.dispatcher-v2-local__direction--backward{background:transparent;color:#3c6178}.dispatcher-v2-local__direction--backward:before{content:"←"}.dispatcher-v2-local__vessel em{display:inline-flex;align-items:center;gap:2px;color:var(--dispatcher-blue);font-style:normal;font-weight:750}.dispatcher-v2-local__vessel em svg,.dispatcher-v2-local__operation svg{width:11px;height:11px;flex:0 0 auto}.dispatcher-v2-local__operation{display:grid!important;align-items:start;gap:2px;min-width:0;overflow:hidden;color:#344b54;white-space:nowrap}.dispatcher-v2-local__operation-kind{min-height:0;padding:0;display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;border-radius:0;font-size:13px;font-weight:700;line-height:1.2}.dispatcher-v2-local__operation--trip .dispatcher-v2-local__operation-kind{flex:0 0 auto}.dispatcher-v2-local__operation--trip>small{min-width:0;overflow:hidden;color:#60777d;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-local__last-fact>span{color:#365b62;font-size:12px;font-weight:760}.dispatcher-v2-local__operation--arrival .dispatcher-v2-local__operation-kind{background:transparent;color:#38695d;box-shadow:none}.dispatcher-v2-local__operation--departure .dispatcher-v2-local__operation-kind{background:transparent;color:#47697d;box-shadow:none}.dispatcher-v2-local__operation--trip .dispatcher-v2-local__operation-kind{color:#0f6d72}.dispatcher-v2-local__operation--trip .dispatcher-v2-local__operation-kind small{padding:1px 5px;border-radius:999px;background:#e4f1f1;color:#37636a;font-size:9px;font-weight:800;line-height:1.25}.dispatcher-v2-local__operation-leg{min-width:0;display:flex;align-items:baseline;gap:4px;overflow:hidden;color:#344b54;font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-local__operation-leg>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-local__trip-events{min-width:-moz-max-content;min-width:max-content;padding:0;flex:0 0 auto;overflow:hidden;color:#788a90;font-size:10.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-local__status{max-width:100%;min-height:24px;padding:4px 8px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;background:#eef2f3;color:#5e7078;font-size:12px;font-weight:700;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-local__status--scheduled,.dispatcher-v2-local__status--neutral{background:#edf1f2;color:#586b73}.dispatcher-v2-local__queue-table .dispatcher-v2-local__status--scheduled{min-height:0;padding:0;justify-content:flex-start;border-radius:0;background:transparent;color:#65777e}.dispatcher-v2-local__status--onTime,.dispatcher-v2-local__status--fresh,.dispatcher-v2-local__status--ok{background:var(--dispatcher-green-soft);color:var(--dispatcher-green)}.dispatcher-v2-local__status--delayed,.dispatcher-v2-local__status--warning,.dispatcher-v2-local__status--awaitingFact,.dispatcher-v2-local__status--awaitingBoarding{background:var(--dispatcher-amber-soft);color:var(--dispatcher-amber)}.dispatcher-v2-local__status--cancelled,.dispatcher-v2-local__status--conflict,.dispatcher-v2-local__status--danger{background:var(--dispatcher-red-soft);color:var(--dispatcher-red)}.dispatcher-v2-local__status--boarding,.dispatcher-v2-local__status--info,.dispatcher-v2-local__status--inTransit{background:var(--dispatcher-blue-soft);color:var(--dispatcher-blue)}.dispatcher-v2-local__status--rescheduled{background:#fff1dd;color:#8a4f12}.dispatcher-v2-local__feed-status{min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:3px}.dispatcher-v2-local__feed-status>strong,.dispatcher-v2-local__feed-status>small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-local__feed-status>strong{color:#344b54;font-size:12px;font-weight:800}.dispatcher-v2-local__feed-status>small{color:#71848b;font-size:11.5px;font-weight:650}.dispatcher-v2-local__feed-status>.dispatcher-v2-local__feed-action-state{color:#9a651c;font-size:11.5px;font-weight:800}.dispatcher-v2-local__list tbody tr.is-overdue .dispatcher-v2-local__feed-action-state{color:#a64138}.dispatcher-v2-local__feed-status>button{min-height:34px;padding:0 11px;border:0;border-radius:6px;background:var(--dispatcher-brand);color:#fff;cursor:pointer;font-size:12px;font-weight:800}.dispatcher-v2-local__feed-status>button:hover{background:var(--dispatcher-brand-strong)}.dispatcher-v2-local__reschedule-marker{display:block;max-width:100%;color:#8a4f12;font-size:11.5px;font-weight:800;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.dispatcher-v2-local__feed-status>.dispatcher-v2-local__open-rescheduled{min-height:34px;padding:0;background:transparent;color:var(--dispatcher-brand-strong);text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.dispatcher-v2-local__feed-status>.dispatcher-v2-local__open-rescheduled:hover{background:transparent;color:#084f53}.dispatcher-v2-local__feed-status>.dispatcher-v2-local__open-rescheduled:focus-visible{border-radius:4px;outline:2px solid rgba(18,108,112,.42);outline-offset:2px}.dispatcher-v2-local__list tbody tr.is-informational{background:#fffaf1}.dispatcher-v2-local__list tbody tr.is-overdue .dispatcher-v2-local__due-at{color:#a64138}.dispatcher-v2-local__empty-row>td{height:auto;padding:0}.dispatcher-v2-local__empty button{height:30px;margin-top:4px;padding:0 12px;border:0;border-radius:7px;background:var(--dispatcher-brand-soft);color:var(--dispatcher-brand-strong);font-size:12.5px;font-weight:780}.dispatcher-v2-local__page-state,.dispatcher-v2-local__empty{min-height:220px;padding:30px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--dispatcher-muted);text-align:center}.dispatcher-v2-local__page-state>svg,.dispatcher-v2-local__empty>svg{width:24px;height:24px;color:#8da0a6}.dispatcher-v2-local__page-state strong,.dispatcher-v2-local__empty strong{color:#344a53;font-size:14px}.dispatcher-v2-local__page-state p{margin:0}.dispatcher-v2-local__page-state button{min-height:34px;padding:0 13px;border:0;border-radius:8px;background:var(--dispatcher-brand);color:#fff;font-weight:750}.dispatcher-v2-local__page-state--error{color:var(--dispatcher-red)}.dispatcher-v2-card{min-height:100%;padding:0 16px 18px;display:grid;align-content:start;gap:12px;background:#fff}.dispatcher-v2-card__state{min-height:220px;padding:24px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--dispatcher-muted);text-align:center}.dispatcher-v2-card__state p{margin:0}.dispatcher-v2-card__state button{min-height:34px;padding:0 13px;border:0;border-radius:8px;background:var(--dispatcher-brand);color:#fff;font-weight:750}.dispatcher-v2-card__state--error{color:var(--dispatcher-red)}.dispatcher-v2-card__header{position:sticky;z-index:15;top:0;min-width:0;min-height:54px;margin:0 -16px;padding:9px 54px 9px 16px;display:flex;align-items:center;border-bottom:1px solid var(--dispatcher-line);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dispatcher-v2-card__close{position:absolute;top:10px;right:14px;width:36px;height:36px;padding:0;display:grid;place-items:center;border:1px solid #c8d4d6;border-radius:50%;background:#fff;color:#334c55;cursor:pointer;box-shadow:0 2px 7px #1c373f1a;transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.dispatcher-v2-card__close:hover{border-color:#74a5a8;background:var(--dispatcher-brand-soft);color:var(--dispatcher-brand-strong);box-shadow:0 4px 12px #126c7029;transform:translateY(-1px)}.dispatcher-v2-card__close:focus-visible{outline:none;border-color:var(--dispatcher-brand);box-shadow:0 0 0 3px #126c7029}.dispatcher-v2-card__close svg{width:19px;height:19px;stroke-width:2.4}.dispatcher-v2-card__route{min-width:0;flex:1 1 auto;display:grid;gap:2px}.dispatcher-v2-card__route h2{margin:0;overflow:hidden;color:#182c35;font-family:var(--font-display, inherit);font-size:19px;font-weight:780;letter-spacing:-.025em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-card__route-ship{min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden;color:#60777e;font-size:11px;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-card__route-ship svg{width:13px;height:13px;flex:0 0 auto;color:var(--dispatcher-brand)}.dispatcher-v2-card__navigation{padding:12px;display:grid;gap:10px;border:1px solid #cfe2e3;border-radius:12px;background:linear-gradient(145deg,#f3fafa,#fff 70%)}.dispatcher-v2-card__navigation-head{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.dispatcher-v2-card__navigation-head>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#dceff0;color:var(--dispatcher-brand-strong)}.dispatcher-v2-card__navigation-head svg{width:17px;height:17px}.dispatcher-v2-card__navigation-head>div{min-width:0;display:grid;gap:1px}.dispatcher-v2-card__navigation-head strong{color:#18373d;font-size:13px}.dispatcher-v2-card__navigation-head small,.dispatcher-v2-card__navigation p{color:#627b81;font-size:10px}.dispatcher-v2-card__navigation-head em{padding:4px 7px;border-radius:999px;background:#e8f5ed;color:#227146;font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.dispatcher-v2-card__navigation-head em.is-medium{background:#fff4da;color:#8a5b0c}.dispatcher-v2-card__navigation-head em.is-low{background:#fff0dc;color:#9a5613}.dispatcher-v2-card__navigation-head em.is-unavailable{background:#edf1f2;color:#64777c}.dispatcher-v2-card__navigation-values{margin:0;display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(84px,.8fr));gap:7px}.dispatcher-v2-card__navigation-values>div{min-width:0;padding:8px 9px;display:grid;gap:2px;border:1px solid #deeaeb;border-radius:9px;background:#ffffffdb}.dispatcher-v2-card__navigation-values dt{color:#70858a;font-size:9px;font-weight:700}.dispatcher-v2-card__navigation-values dd{min-width:0;margin:0;color:#19353c;font-size:12px;font-weight:800;overflow-wrap:anywhere}.dispatcher-v2-card__navigation-values dd small{margin-left:5px;color:#39736e;font-size:10px;white-space:nowrap}.dispatcher-v2-card__navigation p{margin:0;line-height:1.35}.dispatcher-v2-card__navigation p.is-unavailable{color:#7b6262}.dispatcher-v2-card__navigation p.is-low{color:#865520}@media(max-width:560px){.dispatcher-v2-card__navigation-values{grid-template-columns:1fr 1fr}.dispatcher-v2-card__navigation-values>div:first-child{grid-column:1 / -1}}.dispatcher-v2-card__reschedule-marker{display:block;max-width:100%;color:#8a4f12;font-size:12px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.dispatcher-v2-card__open-rescheduled{min-height:36px;width:-moz-fit-content;width:fit-content;padding:0 11px;border:1px solid rgba(18,108,112,.34);border-radius:7px;background:var(--dispatcher-brand-soft);color:var(--dispatcher-brand-strong);cursor:pointer;font:inherit;font-size:12px;font-weight:800}.dispatcher-v2-card__open-rescheduled:hover{border-color:var(--dispatcher-brand);background:#e0f0ef}.dispatcher-v2-card__open-rescheduled:focus-visible{outline:3px solid rgba(18,108,112,.2);outline-offset:2px}.dispatcher-v2-card__operational{min-width:0;padding:10px 12px;display:grid;gap:6px;border:1px solid #cfdfdf;border-radius:12px;background:linear-gradient(145deg,#f5faf9,#fff 72%);box-shadow:0 5px 16px #183a3e0d}.dispatcher-v2-card__operational--sticky{position:static}.dispatcher-v2-card__operational-details{min-width:0;padding:0;display:block;overflow:hidden;border:0;border-top:1px solid #dce7e7;border-radius:0;background:transparent}.dispatcher-v2-card__operational-details>summary{min-height:30px;padding:6px 2px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#526b72;cursor:pointer;font-size:11.5px;font-weight:750;list-style:none}.dispatcher-v2-card__operational-details>summary::-webkit-details-marker{display:none}.dispatcher-v2-card__operational-details>summary:after{width:7px;height:7px;flex:0 0 auto;border-right:2px solid #789095;border-bottom:2px solid #789095;content:"";transform:rotate(45deg) translateY(-2px);transition:transform .14s ease}.dispatcher-v2-card__operational-details[open]>summary{border-bottom:0;background:transparent}.dispatcher-v2-card__operational-details[open]>summary:after{transform:rotate(225deg) translate(-1px,-1px)}.dispatcher-v2-card__operational-details>summary small{margin-left:auto;overflow:hidden;color:#75878d;font-size:10.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-card__operational-details-body{padding:7px 2px 2px;display:grid;gap:7px}.dispatcher-v2-card__operational-title,.dispatcher-v2-card__operational-title>div,.dispatcher-v2-card__next-actions-title{display:flex;align-items:center;gap:7px}.dispatcher-v2-card__operational-title{justify-content:space-between}.dispatcher-v2-card__operational-title svg{width:16px;height:16px;color:var(--dispatcher-brand)}.dispatcher-v2-card__operational-title h3,.dispatcher-v2-card__next-actions-title strong{margin:0;color:#29434a;font-size:14px;font-weight:800}.dispatcher-v2-card__operational-title>strong{color:var(--dispatcher-brand-strong);font-family:var(--font-display, inherit);font-size:20px;font-variant-numeric:tabular-nums;line-height:1}.dispatcher-v2-card__operational-stage{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dispatcher-v2-card__operational-stage>div{min-width:0;display:grid;gap:2px}.dispatcher-v2-card__operational-stage strong{color:#203940;font-size:14px;font-weight:800}.dispatcher-v2-card__operational-stage small{overflow:hidden;color:#49676f;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-card__operational-stage span{color:#59737a;font-size:12px;font-weight:700;text-align:right}.dispatcher-v2-card__progress{position:relative;height:9px;overflow:visible;border-radius:999px;background:#e4ecec;box-shadow:inset 0 0 0 1px #49686c12}.dispatcher-v2-card__progress-confirmed,.dispatcher-v2-card__progress-estimated{position:absolute;top:0;bottom:0;overflow:hidden}.dispatcher-v2-card__progress-confirmed{left:0;border-radius:999px 0 0 999px;background:var(--dispatcher-brand)}.dispatcher-v2-card__progress-estimated{border-left:1px solid rgba(255,255,255,.85);border-radius:0 999px 999px 0;background:repeating-linear-gradient(125deg,#6da2b7 0,#6da2b7 5px,#8eb7c6 5px,#8eb7c6 9px);background-size:18px 18px;animation:dispatcher-progress-flow 1.1s linear infinite}.dispatcher-v2-card__progress-marker{position:absolute;z-index:2;top:50%;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:var(--dispatcher-brand-strong);box-shadow:0 1px 5px #16434847;transform:translate(-50%,-50%)}@keyframes dispatcher-progress-flow{to{background-position:18px 0}}.dispatcher-v2-card__operational-meta{margin:0;display:grid;grid-template-columns:minmax(72px,.75fr) minmax(140px,1.5fr) minmax(104px,.9fr);gap:7px 10px}.dispatcher-v2-card__operational-meta>div{min-width:0;display:grid;gap:1px}.dispatcher-v2-card__operational-meta dt{color:#87969b;font-size:10.5px;font-weight:780;letter-spacing:.035em;text-transform:uppercase}.dispatcher-v2-card__operational-meta dd{margin:0;color:#40585f;font-size:12px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.dispatcher-v2-card__operational-empty{margin:0;padding:9px 10px;border:1px dashed #cddadb;border-radius:8px;background:#ffffffb8;color:#6f8288;font-size:12px}.dispatcher-v2-card__operational-attention{min-width:0;margin-top:1px;padding:6px 7px;display:grid;gap:5px;border:1px solid #e6d1b6;border-left:3px solid var(--dispatcher-amber);border-radius:8px;background:#fffaf1}.dispatcher-v2-card__operational-attention.is-critical{border-color:#e5c3c3;border-left-color:var(--dispatcher-red);background:#fff6f5}.dispatcher-v2-card__operational-attention.is-info{border-color:#cbdcdd;border-left-color:var(--dispatcher-brand);background:#f6faf9}details.dispatcher-v2-card__operational-attention{display:block}.dispatcher-v2-card__operational-attention-head{min-width:0;min-height:32px;margin:0;padding:0;display:flex;align-items:center;gap:7px;color:#5e4c38;font-size:11.5px;font-weight:750;list-style:none}summary.dispatcher-v2-card__operational-attention-head{cursor:pointer}.dispatcher-v2-card__operational-attention-head::-webkit-details-marker{display:none}.dispatcher-v2-card__operational-attention-head>svg{width:15px;height:15px;flex:0 0 auto;color:var(--dispatcher-amber)}.dispatcher-v2-card__operational-attention-head>div{min-width:0;display:grid;gap:1px}.dispatcher-v2-card__operational-attention-head strong{overflow:hidden;color:#4d443a;font-size:11.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-card__operational-attention-head span{color:#9a672c;font-size:9.5px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.dispatcher-v2-card__operational-attention.is-critical .dispatcher-v2-card__operational-attention-head span{color:var(--dispatcher-red)}.dispatcher-v2-card__operational-attention-head small{overflow:hidden;color:#7b6c5b;font-size:10.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-card__operational-attention-head>button,.dispatcher-v2-card__operational-attention-head>a,.dispatcher-v2-card__operational-attention-list button,.dispatcher-v2-card__operational-attention-list a{min-height:30px;padding:5px 9px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid #c7975e;border-radius:7px;background:#fff;color:#83551f;font:inherit;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer}.dispatcher-v2-card__operational-attention-head>button:hover:not(:disabled),.dispatcher-v2-card__operational-attention-head>a:hover,.dispatcher-v2-card__operational-attention-list button:hover:not(:disabled),.dispatcher-v2-card__operational-attention-list a:hover{border-color:#ad7434;background:#fff7ea}.dispatcher-v2-card__operational-attention-head>button:focus-visible,.dispatcher-v2-card__operational-attention-head>a:focus-visible,.dispatcher-v2-card__operational-attention-list button:focus-visible,.dispatcher-v2-card__operational-attention-list a:focus-visible{outline:3px solid rgba(190,126,51,.18);outline-offset:1px}.dispatcher-v2-card__operational-attention-list{min-width:0;margin:1px 0 0;padding:0;display:grid;gap:4px;list-style:none}.dispatcher-v2-card__operational-attention-more{min-width:0;padding-top:4px;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent)}.dispatcher-v2-card__operational-attention-more>summary{width:-moz-fit-content;width:fit-content;min-height:26px;padding:4px 2px;display:flex;align-items:center;gap:6px;color:#7c603f;cursor:pointer;font-size:10.5px;font-weight:800;list-style:none}.dispatcher-v2-card__operational-attention-more>summary::-webkit-details-marker{display:none}.dispatcher-v2-card__operational-attention-more>summary:after{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:rotate(45deg) translateY(-2px)}.dispatcher-v2-card__operational-attention-more[open]>summary:after{transform:rotate(225deg) translate(-1px,-1px)}.dispatcher-v2-card__operational-attention-list>li{min-width:0;padding:6px 7px 6px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-left:3px solid var(--dispatcher-amber);border-radius:6px;background:#fff8ed}.dispatcher-v2-card__operational-attention-list>li.is-critical{border-left-color:var(--dispatcher-red);background:var(--dispatcher-red-soft)}.dispatcher-v2-card__operational-attention-list>li>div{min-width:0;display:grid;gap:1px}.dispatcher-v2-card__operational-attention-list strong,.dispatcher-v2-card__operational-attention-list span,.dispatcher-v2-card__operational-attention-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-card__operational-attention-list strong{color:#4a4540;font-size:11.5px;font-weight:780}.dispatcher-v2-card__operational-attention-list span,.dispatcher-v2-card__operational-attention-list small,.dispatcher-v2-card__operational-attention-list time{color:#7a6d60;font-size:10.5px;font-weight:650}.dispatcher-v2-card__next-actions{padding-top:9px;display:grid;gap:6px;border-top:1px solid #dfe8e8}.dispatcher-v2-card__next-actions-title{justify-content:space-between}.dispatcher-v2-card__next-actions-title>span{min-width:20px;padding:1px 5px;border-radius:999px;background:#e7eeee;color:#60757a;font-size:11px;font-weight:800;text-align:center}.dispatcher-v2-card__next-actions ol{margin:0;padding:0;display:grid;gap:5px;list-style:none}.dispatcher-v2-card__next-actions li{min-width:0;padding:7px 8px 7px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-left:3px solid #7c9fa1;border-radius:6px;background:#f4f7f7}.dispatcher-v2-card__next-actions li.is-warning{border-left-color:var(--dispatcher-amber);background:var(--dispatcher-amber-soft)}.dispatcher-v2-card__next-actions li.is-critical{border-left-color:var(--dispatcher-red);background:var(--dispatcher-red-soft)}.dispatcher-v2-card__next-actions li>div{min-width:0;display:grid;gap:1px}.dispatcher-v2-card__next-actions li span,.dispatcher-v2-card__next-actions li time{color:#72858b;font-size:11px;font-weight:700}.dispatcher-v2-card__next-actions li strong{overflow:hidden;color:#344c53;font-size:12px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-card__next-actions button{min-height:36px;padding:6px 10px;flex:0 0 auto;border:1px solid var(--dispatcher-brand);border-radius:7px;background:var(--dispatcher-brand);color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.dispatcher-v2-card__next-actions button:disabled{cursor:wait;opacity:.55}.dispatcher-v2-card__next-actions>p{margin:0;color:#71848a;font-size:11.5px}.dispatcher-v2-card__actions{position:static;min-width:0;margin:0 -6px;padding:8px 6px 10px;display:grid;gap:7px;border-bottom:1px solid rgba(223,231,232,.82);background:#fffffff7;box-shadow:0 8px 16px #18353e09;-webkit-backdrop-filter:none;backdrop-filter:none}.dispatcher-v2-card__trip-controls{min-width:0;margin:0 -2px;padding:8px 2px;display:grid;gap:8px;border-bottom:1px solid rgba(223,231,232,.82);background:#fffffff7}.dispatcher-v2-card__trip-controls .dispatcher-v2-card__actions{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.dispatcher-v2-card__trip-controls .dispatcher-v2-card__boarding-mode{padding:9px 10px;gap:7px;border-radius:9px}.dispatcher-v2-card__trip-controls .dispatcher-v2-card__boarding-window{padding-top:7px}.dispatcher-v2-card__calculated-status{min-width:0;padding:9px 10px;display:grid;gap:7px;border:1px solid #d9e7e5;border-radius:9px;background:#f7faf9}.dispatcher-v2-card__calculated-status.is-disabled{border-color:#ead9bd;background:#fffaf1}.dispatcher-v2-card__calculated-status-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px 12px}.dispatcher-v2-card__calculated-status-heading>div{min-width:0;display:grid;gap:2px}.dispatcher-v2-card__calculated-status strong{color:#29464a;font-size:13px}.dispatcher-v2-card__calculated-status span,.dispatcher-v2-card__calculated-status small{color:#667d82;font-size:11.5px;line-height:1.4}.dispatcher-v2-card__calculated-status-switch{margin-inline-start:auto}.dispatcher-v2-local__outside-filter+.dispatcher-v2-card .dispatcher-v2-card__actions{top:auto}.dispatcher-v2-card__boarding-mode{min-width:0;padding:12px;display:flex;flex-direction:column;gap:10px;border:1px solid #d9e7e5;border-radius:11px;background:#f4f9f8}.dispatcher-v2-card__boarding-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px}.dispatcher-v2-card__boarding-heading>div,.dispatcher-v2-card__boarding-window-copy{min-width:0;display:grid;gap:2px}.dispatcher-v2-card__boarding-mode strong{color:#29464a;font-size:13px}.dispatcher-v2-card__boarding-mode span,.dispatcher-v2-card__boarding-mode small{color:#667d82;font-size:11.5px;line-height:1.4}.dispatcher-v2-card__boarding-mode .dispatcher-v2-card__boarding-lifecycle{width:-moz-fit-content;width:fit-content;margin-top:2px;color:var(--dispatcher-brand-strong);font-weight:800}.dispatcher-v2-card__boarding-mode>small,.dispatcher-v2-card__boarding-window>small{color:#98601e}.dispatcher-v2-card__boarding-window{min-width:0;padding-top:10px;display:grid;grid-template-columns:minmax(170px,1fr) 128px auto;align-items:end;gap:8px 10px;border-top:1px solid #d9e7e5}.dispatcher-v2-card__boarding-window label{min-width:0;display:grid;gap:4px}.dispatcher-v2-card__boarding-window label>span{color:#587176;font-size:11px;font-weight:700}.dispatcher-v2-card__boarding-window input{width:100%;min-height:34px;padding:6px 9px;border:1px solid #bfd1d0;border-radius:8px;background:#fff;color:#29464a;font:inherit}.dispatcher-v2-card__boarding-window-field{width:128px}.dispatcher-v2-card__boarding-window-stepper{width:128px;display:grid;grid-template-columns:36px 56px 36px;align-items:stretch;overflow:hidden;border:1px solid #bfd1d0;border-radius:8px;background:#fff}.dispatcher-v2-card__boarding-window-stepper button{min-width:0;min-height:34px;padding:0;display:grid;place-items:center;border:0;background:#edf6f5;color:var(--dispatcher-brand-strong);cursor:pointer;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.dispatcher-v2-card__boarding-window-stepper button:first-child{border-right:1px solid #d7e4e3}.dispatcher-v2-card__boarding-window-stepper button:last-child{border-left:1px solid #d7e4e3}.dispatcher-v2-card__boarding-window-stepper button:hover:not(:disabled){background:#dcefed;color:#075f62}.dispatcher-v2-card__boarding-window-stepper button:focus-visible,.dispatcher-v2-card__boarding-window-stepper input:focus-visible{position:relative;z-index:1;outline:2px solid var(--dispatcher-brand);outline-offset:-2px}.dispatcher-v2-card__boarding-window-stepper button:disabled{cursor:not-allowed;opacity:.42}.dispatcher-v2-card__boarding-window-stepper button svg{width:15px;height:15px;stroke-width:2.5}.dispatcher-v2-card__boarding-window-stepper input{width:56px;min-height:34px;padding:4px;border:0;border-radius:0;text-align:center;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.dispatcher-v2-card__boarding-window-stepper input::-webkit-inner-spin-button,.dispatcher-v2-card__boarding-window-stepper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dispatcher-v2-card__boarding-window-actions{display:flex;flex-wrap:wrap;gap:6px}.dispatcher-v2-card__boarding-window-actions button,.dispatcher-v2-card__boarding-action button{min-height:34px}.dispatcher-v2-card__boarding-window-actions button{padding:6px 10px;border:1px solid #a9c4c2;border-radius:8px;background:#fff;color:var(--dispatcher-brand-strong);font-size:12px;font-weight:800;cursor:pointer}.dispatcher-v2-card__boarding-window-actions button[type=submit]{border-color:var(--dispatcher-brand);background:var(--dispatcher-brand);color:#fff}.dispatcher-v2-card__boarding-window-actions button:disabled{cursor:not-allowed;opacity:.55}.dispatcher-v2-card__boarding-window>small{grid-column:1 / -1}.dispatcher-v2-card__boarding-action{padding-top:10px;display:flex;align-items:center;gap:10px;border-top:1px solid #d9e7e5}.dispatcher-v2-card__boarding-action .dispatcher-v2-card__action{width:auto;min-width:170px}.dispatcher-v2-card__boarding-action>span{color:#587176}.dispatcher-v2-card__switch{position:relative;width:38px;height:22px;flex:0 0 auto}.dispatcher-v2-card__switch input{position:absolute;width:1px;height:1px;opacity:0}.dispatcher-v2-card__switch>span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#aebbbc;cursor:pointer;transition:background .12s ease}.dispatcher-v2-card__switch>span:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1c343842;content:"";transition:transform .12s ease}.dispatcher-v2-card__switch input:checked+span{background:var(--dispatcher-brand)}.dispatcher-v2-card__switch input:checked+span:after{transform:translate(16px)}.dispatcher-v2-card__switch input:focus-visible+span{outline:2px solid rgba(18,108,112,.35);outline-offset:2px}.dispatcher-v2-card__switch input:disabled+span{cursor:not-allowed;opacity:.55}.dispatcher-v2-card__section-title{min-height:22px;display:flex;align-items:center;gap:6px}.dispatcher-v2-card__section-title>svg{width:15px;height:15px;color:var(--dispatcher-brand)}.dispatcher-v2-card__section-title h3{margin:0;color:#40555e;font-size:13px;font-weight:800;letter-spacing:.025em}.dispatcher-v2-card__section-title>span{min-width:20px;padding:1px 5px;border-radius:999px;background:#edf1f2;color:#6f8188;font-size:11px;font-weight:800;text-align:center}.dispatcher-v2-card__pending{margin-left:auto;background:var(--dispatcher-blue-soft)!important;color:var(--dispatcher-blue)!important}.dispatcher-v2-card__action-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.dispatcher-v2-card__action{width:100%;min-width:0;min-height:38px;padding:0 8px;display:flex;align-items:center;justify-content:flex-start;gap:6px;border:0;border-radius:9px;background:#eef2f3;color:#41565f;font-size:12.5px;font-weight:780;line-height:1.15;text-align:left}.dispatcher-v2-card__action svg{width:13px;height:13px;flex:0 0 auto}.dispatcher-v2-card__action:hover:not(:disabled){background:#e5ecec;color:#263d46}.dispatcher-v2-card__action:focus-visible{outline:2px solid rgba(18,108,112,.28);outline-offset:2px}.dispatcher-v2-card__action.is-featured.dispatcher-v2-card__action--delay{background:var(--dispatcher-blue);color:#fff}.dispatcher-v2-card__action.is-featured.dispatcher-v2-card__action--arrived,.dispatcher-v2-card__action.is-featured.dispatcher-v2-card__action--departed,.dispatcher-v2-card__action.is-featured.dispatcher-v2-card__action--boarding{background:var(--dispatcher-green);color:#fff}.dispatcher-v2-card__action--undo{background:#e9f1f1;color:var(--dispatcher-brand-strong)}.dispatcher-v2-card__action--cancel{background:var(--dispatcher-red-soft);color:var(--dispatcher-red)}.dispatcher-v2-card__action--visibility{background:#fff0d8;color:#8d551c}.dispatcher-v2-card__action.is-active{box-shadow:inset 0 0 0 2px #126c7047}.dispatcher-v2-card__action:disabled{cursor:not-allowed;opacity:.5}.dispatcher-v2-card__action-menu{padding:7px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;border-radius:10px;background:#f5f7f7}.dispatcher-v2-card__active-form:empty{display:none}.dispatcher-v2-card__active-form{min-width:0;display:grid;gap:7px}.dispatcher-v2-card__active-form.is-contextual{margin:2px 8px 4px;padding:10px;border:1px solid #8ebbb7;border-inline-start:4px solid var(--dispatcher-brand);border-radius:11px;background:linear-gradient(135deg,#edf7f5,#f9fcfb 72%);box-shadow:0 8px 20px #184c4b1c;scroll-margin-block:150px 24px}.dispatcher-v2-card__active-form-head{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:8px}.dispatcher-v2-card__active-form-head>div{min-width:0;display:grid;gap:3px}.dispatcher-v2-card__active-form-head>div>span{color:#75868d;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dispatcher-v2-card__active-form-head strong{min-width:0;display:inline-flex;align-items:center;gap:5px;overflow:hidden;color:var(--dispatcher-brand-strong);font-size:12.5px;font-weight:790;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-card__active-form-head strong svg{flex:0 0 auto}.dispatcher-v2-card__active-form-head button{min-height:36px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid #c8d4d6;border-radius:6px;background:#fff;color:#354d55;cursor:pointer;font-size:12px;font-weight:790;box-shadow:0 1px 4px #1c373f14}.dispatcher-v2-card__active-form-head button:hover{border-color:#80aaad;background:var(--dispatcher-brand-soft);color:var(--dispatcher-brand-strong)}.dispatcher-v2-card__active-form-head button:focus-visible{outline:none;border-color:var(--dispatcher-brand);box-shadow:0 0 0 3px #126c7024}.dispatcher-v2-card__active-form-head svg{width:15px;height:15px;stroke-width:2.4}.dispatcher-v2-card__form{min-width:0;padding:12px;display:grid;gap:10px;border:1px solid #dce5e6;border-radius:8px;background:#fff}.dispatcher-v2-card__form--danger{border-color:#ebcccc;background:#fff}.dispatcher-v2-card__form--undo{border-color:#cadcda;background:#fff}.dispatcher-v2-card__form--delay{padding:10px;gap:8px}.dispatcher-v2-card__form--delay .dispatcher-v2-card__form-title>svg{color:var(--dispatcher-amber)}.dispatcher-v2-card__form--fact{grid-template-columns:142px minmax(0,1fr);align-items:end}.dispatcher-v2-card__form--fact>.dispatcher-v2-card__form-title,.dispatcher-v2-card__form--fact>.dispatcher-v2-card__fact-target,.dispatcher-v2-card__form--fact>.dispatcher-v2-card__fact-guidance,.dispatcher-v2-card__form--fact>.dispatcher-v2-card__warning{grid-column:1 / -1}.dispatcher-v2-card__form--fact>.dispatcher-v2-card__form-title,.dispatcher-v2-card__form--fact>.dispatcher-v2-card__fact-target{grid-row:1}.dispatcher-v2-card__fact-target{min-width:0}.dispatcher-v2-card__fact-target .dispatcher-select__trigger{min-height:40px;font-weight:760}.dispatcher-v2-card__form--fact>.dispatcher-v2-card__field{grid-column:1;grid-row:2;width:142px}.dispatcher-v2-card__form--fact>.dispatcher-v2-card__form-actions{grid-column:2;grid-row:2;align-self:start;margin-top:17px}.dispatcher-v2-card__form--fact>.dispatcher-v2-card__fact-guidance{grid-row:3}.dispatcher-v2-card__form--fact>.dispatcher-v2-card__warning{grid-row:4}.dispatcher-v2-card__form-title{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px}.dispatcher-v2-card__form-title>svg{width:20px;height:20px;color:var(--dispatcher-blue)}.dispatcher-v2-card__form--danger .dispatcher-v2-card__form-title>svg{color:var(--dispatcher-red)}.dispatcher-v2-card__form--undo .dispatcher-v2-card__form-title>svg{color:var(--dispatcher-brand)}.dispatcher-v2-card__form-title>div{min-width:0;display:grid}.dispatcher-v2-card__form-title strong{color:#2b4049;font-size:14px;font-weight:790}.dispatcher-v2-card__form-title span{color:#71838a;font-size:11.5px;font-weight:650}.dispatcher-v2-card__form-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dispatcher-v2-card__form-grid--delay{grid-template-columns:minmax(0,1fr);gap:8px}.dispatcher-v2-card__form-grid--delay>*{grid-column:1}.dispatcher-v2-card__field{min-width:0;display:grid;gap:4px}.dispatcher-v2-card__field>span{color:#536970;font-size:11.5px;font-weight:780}.dispatcher-v2-card__field input,.dispatcher-v2-card__field select{width:100%;min-width:0;height:36px;padding:0 9px;border:1px solid #cfdadb;border-radius:5px;outline:0;background:#fff;color:#243b44;font-size:12.5px;font-weight:650}.dispatcher-v2-card__field input:focus,.dispatcher-v2-card__field select:focus{border-color:#6da2a5;box-shadow:0 0 0 3px #126c701a}.dispatcher-v2-card__field small{color:#829197;font-size:11px;line-height:1.35}.dispatcher-v2-card__pier-controls{min-width:0;display:grid;grid-template-columns:minmax(96px,126px) max-content;align-items:flex-end;gap:8px}.dispatcher-v2-card__pier-controls>.dispatcher-v2-card__field{width:auto;min-width:0}.dispatcher-v2-card__pier-input{text-align:left;font-variant-numeric:tabular-nums}.dispatcher-v2-card__pier-controls>.dispatcher-v2-card__submit{min-height:36px;justify-self:auto;white-space:nowrap}.dispatcher-v2-card__warning{min-height:34px;padding:7px 9px;border:1px solid #ead7b2;border-radius:6px;background:#fffaf0;color:#7f591a;font-size:11px;font-weight:650;line-height:1.35}.dispatcher-v2-card__fact-guidance{min-width:0;padding:8px 10px;display:grid;gap:2px;border:1px solid #c7dede;border-radius:7px;background:#eef7f7;color:#315b5e;font-size:11.5px;line-height:1.38}.dispatcher-v2-card__fact-guidance strong{color:#174f53;font-size:12px}.dispatcher-v2-card__warning--public-impact{display:flex;align-items:flex-start;gap:7px;border-color:#e5c994;background:#fff8e8}.dispatcher-v2-card__warning--public-impact svg{width:16px;height:16px;flex:0 0 auto;margin-top:1px}.dispatcher-v2-card__delay-control{min-width:0;display:grid;grid-template-columns:86px minmax(0,1fr);gap:6px}.dispatcher-v2-card__delay-timing{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 128px;align-items:end;gap:8px}.dispatcher-v2-card__delay-scope{min-width:0;margin:0;padding:6px 8px 8px;display:grid;gap:5px;border:1px solid #dfe8e8;border-radius:9px}.dispatcher-v2-card__delay-scope legend{padding:0 4px;color:#657980;font-size:11.5px;font-weight:750}.dispatcher-v2-card__delay-scope-options{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:5px}.dispatcher-v2-card__delay-scope-options label{min-width:0;min-height:50px;padding:6px 8px;display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;align-items:center;border:1px solid #dfe7e8;border-radius:7px;background:#fff;color:#526970;cursor:pointer}.dispatcher-v2-card__delay-scope-options label>span{min-width:0;display:grid;gap:2px}.dispatcher-v2-card__delay-scope-options label:hover{border-color:#bcd0d0;background:#f6fafa}.dispatcher-v2-card__delay-scope-options label.is-selected{border-color:#126c706b;background:var(--dispatcher-brand-soft);color:var(--dispatcher-brand-strong)}.dispatcher-v2-card__delay-scope-options label:has(input:focus-visible){outline:2px solid rgba(18,108,112,.42);outline-offset:1px}.dispatcher-v2-card__delay-scope-options label:has(input:disabled){cursor:not-allowed;opacity:.55}.dispatcher-v2-card__delay-scope-options input{width:15px;height:15px;margin:0;accent-color:var(--dispatcher-brand)}.dispatcher-v2-card__delay-scope-options label strong{min-width:0;font-size:12.5px;font-weight:780;line-height:1.2}.dispatcher-v2-card__delay-scope-options label small{color:#7d8e94;font-size:10.5px;font-weight:620;line-height:1.25}.dispatcher-v2-card__delay-scope>small{color:#7d8e94;font-size:10.5px;line-height:1.3}.dispatcher-v2-card__delay-scope-hint{padding-inline:2px}.dispatcher-v2-card__delay-presets{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.dispatcher-v2-card__delay-presets button{width:auto;min-width:0;min-height:36px;padding:0 4px;border:1px solid #dfe7e8;border-radius:7px;background:#f5f8f8;color:#476872;font-size:11.5px;font-weight:800}.dispatcher-v2-card__delay-presets button:hover,.dispatcher-v2-card__delay-presets button[aria-pressed=true]{border-color:#b8cfcd;background:var(--dispatcher-brand-soft);color:var(--dispatcher-brand-strong)}.dispatcher-v2-card__delay-result{min-width:0;min-height:57px;padding:6px 8px;display:grid;align-content:center;gap:1px;border-radius:9px;background:#fff}.dispatcher-v2-card__delay-result span,.dispatcher-v2-card__delay-result small{color:#7a8b91;font-size:11px;font-weight:650}.dispatcher-v2-card__delay-result strong{color:var(--dispatcher-amber);font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.dispatcher-v2-card__delay-result.is-early strong,.dispatcher-v2-card__delay-result.is-on-plan strong{color:var(--dispatcher-brand-strong)}.dispatcher-v2-card__form-blocker,.dispatcher-v2-card__message{min-height:38px;padding:8px 10px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;border-radius:8px;background:var(--dispatcher-red-soft);color:var(--dispatcher-red);font-size:12px;font-weight:700}.dispatcher-v2-card__form-blocker svg,.dispatcher-v2-card__message>svg{width:15px;height:15px}.dispatcher-v2-card__message button{min-height:30px;padding:0 8px;border:0;border-radius:6px;background:#ffffffb8;color:inherit;font-size:11px;font-weight:800}.dispatcher-v2-card__message--success{background:var(--dispatcher-green-soft);color:var(--dispatcher-green)}.dispatcher-v2-card__message--warning{background:var(--dispatcher-amber-soft);color:var(--dispatcher-amber)}.dispatcher-v2-card__message--error{background:var(--dispatcher-red-soft);color:var(--dispatcher-red)}.dispatcher-v2-card__message--hidden{min-height:24px;padding:0;grid-template-columns:16px minmax(0,1fr);background:transparent;color:#8d551c}.dispatcher-v2-card__delay-preview{position:relative;padding:9px 10px;border-radius:9px;background:#ffffffb8}.dispatcher-v2-card__delay-preview-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.dispatcher-v2-card__delay-preview-title strong{color:#40565e;font-size:12px;font-weight:800}.dispatcher-v2-card__delay-preview-title span{color:#839298;font-size:11px;font-weight:700}.dispatcher-v2-card__delay-preview ol{max-height:170px;margin:5px 0 0;padding:0;overflow:auto;list-style:none}.dispatcher-v2-card__delay-preview li{padding:5px 0;display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1fr);gap:8px;border-top:1px solid #e5ebeb;font-size:11.5px}.dispatcher-v2-card__delay-preview li:first-child{border-top:0}.dispatcher-v2-card__delay-preview li strong,.dispatcher-v2-card__delay-preview li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-card__delay-preview li strong{color:#3b515a}.dispatcher-v2-card__delay-preview li span{color:#657980}.dispatcher-v2-card__delay-preview>p{margin:5px 0 0;color:#7d8e94;font-size:11px}.dispatcher-v2-card__delay-preview>.dispatcher-v2-card__delay-preview-error{display:flex;align-items:flex-start;gap:6px;padding:7px 8px;border:1px solid #efc3ba;border-radius:7px;background:#fff1ee;color:#953f34;font-weight:700}.dispatcher-v2-card__delay-preview-error svg{width:14px;height:14px;flex:0 0 auto;margin-top:1px}.dispatcher-v2-card__delay-preview>.dispatcher-v2-card__delay-impact{padding:6px 8px;border-radius:6px;font-weight:700}.dispatcher-v2-card__delay-impact.is-neutral{background:#eef7f5;color:#356a65}.dispatcher-v2-card__delay-impact.is-attention{background:#fff3df;color:#8d551c}.dispatcher-v2-card__delay-preview.is-recalculating ol{opacity:.46}.dispatcher-v2-card__delay-recalculating{position:absolute;z-index:1;top:27px;right:10px;padding:2px 5px;border-radius:4px;background:#ffffffeb;color:#526870!important;font-weight:800}.dispatcher-v2-card__delay-forward-action{margin-top:6px;padding:5px 8px;border:1px solid #c6d6ce;border-radius:6px;background:#f5faf7;color:#31614b;font-size:11px;font-weight:800}.dispatcher-v2-card__confirm{display:flex;align-items:center;gap:7px;color:#744646;font-size:12px;font-weight:700}.dispatcher-v2-card__confirm input{width:15px;height:15px;accent-color:var(--dispatcher-red)}.dispatcher-v2-card__confirm--public-impact{align-items:flex-start;color:#704f23}.dispatcher-v2-card__form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.dispatcher-v2-card__submit,.dispatcher-v2-card__secondary{min-height:40px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;border-radius:5px;font-size:12px;font-weight:800;white-space:nowrap}.dispatcher-v2-card__submit svg,.dispatcher-v2-card__secondary svg{width:14px;height:14px;flex:0 0 auto}.dispatcher-v2-card__submit{justify-self:end;background:var(--dispatcher-brand);color:#fff}.dispatcher-v2-card__secondary{border-color:#c8d4d6;background:#fff;color:#40565f}.dispatcher-v2-card__secondary:hover:not(:disabled){border-color:#9eb8bb;background:#f7fafa}.dispatcher-v2-card__submit--danger{background:var(--dispatcher-red)}.dispatcher-v2-card__submit--undo{background:var(--dispatcher-brand-strong)}.dispatcher-v2-card__submit:disabled,.dispatcher-v2-card__secondary:disabled{cursor:not-allowed;opacity:.48}.dispatcher-v2-card__workspace{min-width:0;display:grid;gap:9px}.dispatcher-v2-card__tabs{min-width:0;display:flex;align-items:center;gap:3px;border-bottom:1px solid var(--dispatcher-line)}.dispatcher-v2-card__tabs button{position:relative;min-height:42px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#72848b;font-size:13px;font-weight:760}.dispatcher-v2-card__tabs button:after{position:absolute;right:8px;bottom:-1px;left:8px;height:2px;border-radius:2px 2px 0 0;background:transparent;content:""}.dispatcher-v2-card__tabs button:hover{color:#354b54}.dispatcher-v2-card__tabs button.is-active{color:var(--dispatcher-brand-strong)}.dispatcher-v2-card__tabs button.is-active:after{background:var(--dispatcher-brand)}.dispatcher-v2-card__tabs svg{width:14px;height:14px}.dispatcher-v2-card__tabs button>span{min-width:18px;padding:1px 5px;border-radius:999px;background:#edf1f2;color:inherit;font-size:10.5px;font-weight:800;text-align:center}.dispatcher-v2-card__tab-panel[hidden]{display:none}.dispatcher-v2-card__timeline-toolbar{min-height:36px;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;gap:10px}.dispatcher-v2-card__timeline-mode{padding:0;display:inline-flex;align-items:center;border-bottom:1px solid #dbe5e5;border-radius:0;background:transparent}.dispatcher-v2-card__timeline-mode button{min-height:34px;padding:0 10px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#677a81;font-size:11.5px;font-weight:780;cursor:pointer}.dispatcher-v2-card__timeline-mode button.is-active{border-bottom-color:var(--dispatcher-brand);background:transparent;color:var(--dispatcher-brand-strong);box-shadow:none}.dispatcher-v2-card__timeline-problems{display:inline-flex;align-items:center;gap:5px;color:#60757c;font-size:11px;font-weight:750;white-space:nowrap}.dispatcher-v2-card__timeline-problems input{accent-color:var(--dispatcher-brand)}.dispatcher-v2-card__timeline{min-width:0;display:grid;gap:6px}.dispatcher-v2-card__timeline>.dispatcher-v2-card__section-title{display:none}.dispatcher-v2-card__timeline-columns{min-width:0;padding:0 14px 3px 184px;display:grid;grid-template-columns:56px 64px 56px;gap:6px;color:#91a0a5;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dispatcher-v2-card__timeline-columns span:first-child{display:none}.dispatcher-v2-card__timeline-route{position:relative;min-width:0}.dispatcher-v2-card__timeline-stops{position:relative;z-index:1;margin:0;padding:0;display:grid;list-style:none}.dispatcher-v2-card__timeline-stops>li{--dispatcher-stop-surface: #fbfdfd;position:relative;min-width:0;padding:0 6px 0 28px;display:grid;align-items:start;isolation:isolate}.dispatcher-v2-card__timeline-stops>li[data-stop-tone=alternate]{--dispatcher-stop-surface: #f1f7f6}.dispatcher-v2-card__stop-surface{position:relative;z-index:3;min-width:0;min-height:52px;padding:9px 8px;display:grid;grid-template-columns:138px minmax(0,1fr);grid-template-areas:"heading events";align-items:start;gap:6px 10px;border:0;border-bottom:1px solid #e2e9e9;border-inline-start:3px solid #d5e3e2;border-radius:0;background:var(--dispatcher-stop-surface);transition:border-color .14s ease,background-color .14s ease}.dispatcher-v2-card__timeline-stops>li:first-child>.dispatcher-v2-card__stop-surface{border-top:1px solid #e2e9e9}.dispatcher-v2-card__stop-surface:has(>.dispatcher-v2-card__timeline-context){padding-bottom:51px}.dispatcher-v2-card__timeline-stops>li[data-stop-tone=alternate]>.dispatcher-v2-card__stop-surface{border-inline-start-color:#a9cbc7}.dispatcher-v2-card__timeline-stops>li:hover>.dispatcher-v2-card__stop-surface{border-bottom-color:#b7cecc;border-inline-start-color:#8fb8b4;background:#edf6f4;box-shadow:none}.dispatcher-v2-card__timeline-stops>li:focus-within>.dispatcher-v2-card__stop-surface{border-bottom-color:#8fb8b4;border-inline-start-color:#6eaaa5;background:#edf6f4;box-shadow:none}.dispatcher-v2-card__timeline-stops>li.is-selected-stop>.dispatcher-v2-card__stop-surface{border-bottom-color:#b7d0cd;border-inline-start-color:#9fc4c0;background:var(--dispatcher-stop-surface);box-shadow:none}.dispatcher-v2-card__timeline-stops>li.is-operational-current>.dispatcher-v2-card__stop-surface{border-bottom-color:#a8cadd;border-inline-start-color:var(--dispatcher-blue);background:#f1f8fc}.dispatcher-v2-card__timeline-stops>li:not(:last-child):before,.dispatcher-v2-card__timeline-stops>li:not(:last-child):after,.dispatcher-v2-card__timeline-segment-confirmed{position:absolute;top:25px;left:11px;width:4px;height:100%;border-radius:999px;content:"";pointer-events:none;transform-origin:top}.dispatcher-v2-card__timeline-stops>li:not(:last-child):before{z-index:0;background:#d4dfdf}.dispatcher-v2-card__timeline-stops>li:not(:last-child):after{z-index:1;background:repeating-linear-gradient(180deg,var(--dispatcher-blue) 0 5px,#8fb9d4 5px 8px);transform:scaleY(var(--dispatcher-segment-progress, 0));transition:transform .36s cubic-bezier(.2,.75,.25,1)}.dispatcher-v2-card__timeline-segment-confirmed{z-index:2;display:block;background:var(--dispatcher-green);transform:scaleY(var(--dispatcher-segment-confirmed, 0));transition:transform .36s cubic-bezier(.2,.75,.25,1)}.dispatcher-v2-card__timeline-context{position:absolute;z-index:2;top:9px;right:8px;left:156px;min-width:0;height:36px;min-height:36px;margin:0;padding:0;scroll-margin-block:96px 24px}.dispatcher-v2-card__stop-heading{position:relative;width:100%;min-width:0;display:inline-flex;align-items:center;gap:3px}.dispatcher-v2-card__stop-select{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;padding:0;border:0;border-radius:inherit;background:transparent;color:inherit;cursor:pointer}.dispatcher-v2-card__stop-select:focus-visible{outline:2px solid var(--dispatcher-brand-strong);outline-offset:-3px}.dispatcher-v2-card__stop-surface>header,.dispatcher-v2-card__timeline-events{position:relative;z-index:1;pointer-events:none}.dispatcher-v2-card__stop-surface>header{grid-area:heading}.dispatcher-v2-card__timeline-events{grid-area:events}.dispatcher-v2-card__stop-surface:has(>.dispatcher-v2-card__timeline-context)>.dispatcher-v2-card__timeline-events{transform:translateY(42px)}.dispatcher-v2-card__timeline-events>button,.dispatcher-v2-card__stop-quick-actions{pointer-events:auto}.dispatcher-v2-card__stop-heading>strong{min-width:0;padding-right:54px;flex:1 1 auto}.dispatcher-v2-card__stop-quick-actions{position:absolute;z-index:2;top:-4px;right:0;min-width:-moz-max-content;min-width:max-content;display:inline-flex;align-items:center;gap:1px;border-radius:7px;background:color-mix(in srgb,var(--dispatcher-stop-surface) 92%,#fff);opacity:0;pointer-events:none;transform:translate(-3px);transition:opacity .12s ease,transform .12s ease}.dispatcher-v2-card__timeline-stops>li:hover .dispatcher-v2-card__stop-quick-actions,.dispatcher-v2-card__timeline-stops>li:focus-within .dispatcher-v2-card__stop-quick-actions{opacity:1;pointer-events:auto;transform:translate(0)}.dispatcher-v2-card__stop-quick-actions a{position:relative;width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;border:1px solid transparent;border-radius:6px;background:transparent;color:#567077;font:inherit;text-decoration:none;cursor:pointer}.dispatcher-v2-card__stop-quick-actions a:hover,.dispatcher-v2-card__stop-quick-actions a:focus-visible{border-color:#b8cecf;background:#e7f2f1;color:#176b4b}.dispatcher-v2-card__stop-quick-actions svg{width:15px;height:15px}.dispatcher-v2-card__stop-quick-actions{display:none}.dispatcher-v2-card__stop-heading>strong{padding-right:0}.dispatcher-v2-card__stop-surface:has(>.dispatcher-v2-card__stop-links){grid-template-columns:138px minmax(0,1fr) 60px;grid-template-areas:"heading events overflow"}.dispatcher-v2-card__stop-surface:has(>.dispatcher-v2-card__stop-links)>.dispatcher-v2-card__timeline-context{right:74px}.dispatcher-v2-card__stop-links{position:relative;z-index:5;grid-area:overflow;align-self:start;justify-self:end;display:inline-flex;align-items:center;gap:2px;pointer-events:auto}.dispatcher-v2-card__stop-links a{position:relative;width:28px;height:28px;padding:0;display:grid;place-items:center;border:1px solid #d3e0e0;border-radius:0;background:#fff;color:#536b72;cursor:pointer;text-decoration:none}.dispatcher-v2-card__stop-links a:hover,.dispatcher-v2-card__stop-links a:focus-visible{border-color:#9dbfbc;background:#eaf4f2;color:var(--dispatcher-brand-strong)}.dispatcher-v2-card__stop-links a:focus-visible{outline:2px solid var(--dispatcher-brand-strong);outline-offset:2px}.dispatcher-v2-card__stop-links a svg{width:16px;height:16px;flex:0 0 auto}.dispatcher-v2-card [data-tooltip]:after{position:absolute;z-index:20;right:0;bottom:calc(100% + 6px);width:-moz-max-content;width:max-content;max-width:190px;padding:5px 7px;border-radius:5px;background:#263b40;color:#fff;box-shadow:0 4px 12px #182d322e;content:attr(data-tooltip);font-size:10.5px;font-weight:600;line-height:1.25;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(2px);transition:opacity .1s ease,transform .1s ease}.dispatcher-v2-card [data-tooltip]:hover:after,.dispatcher-v2-card [data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}@media(hover:none){.dispatcher-v2-card__stop-quick-actions{opacity:1;pointer-events:auto;transform:none}}.dispatcher-v2-card__event-actions{margin:0;padding:9px 10px;min-width:0;display:grid;gap:8px;border:1px solid #d4e2e1;border-radius:10px;background:#f8fbfa}.dispatcher-v2-card__event-actions>.dispatcher-v2-card__action-menu{padding:0;background:transparent}.dispatcher-v2-card__event-actions .dispatcher-v2-card__action{width:auto;min-height:34px;flex:1 1 140px;justify-content:center;border:1px solid #d5e0e1;border-radius:7px;background:#fff;text-align:center}.dispatcher-v2-card__event-actions .dispatcher-v2-card__action:hover:not(:disabled){border-color:#a9c3c4;background:#f1f7f6}.dispatcher-v2-card__event-actions-hint{color:#75868c;font-size:10.5px;font-weight:620;line-height:1.35}.dispatcher-v2-card__timeline-context .dispatcher-v2-card__action-menu{padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));height:36px;background:transparent}.dispatcher-v2-card__timeline-context .dispatcher-v2-card__action{width:100%;min-height:36px;padding-inline:10px;justify-content:center;border:1px solid #d5e0e1;border-radius:0;background:#fff;white-space:nowrap}.dispatcher-v2-card__timeline-context .dispatcher-v2-card__action>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.dispatcher-v2-card__timeline-context .dispatcher-v2-card__event-actions{height:36px;padding:0;gap:0;border:0;border-radius:0;background:transparent}.dispatcher-v2-card__timeline-context .dispatcher-v2-card__event-actions-hint{display:none}.dispatcher-v2-card__timeline-context .dispatcher-v2-card__action:hover:not(:disabled){border-color:#a9c3c4;background:#f1f7f6}.dispatcher-v2-card__timeline-context .dispatcher-v2-card__action.is-featured:hover:not(:disabled){border-color:#176b4b;background:#176b4b;color:#fff}.dispatcher-v2-card__timeline-context .dispatcher-v2-card__action--pier{min-width:84px;border-style:dashed;background:#f7f9fa;color:#4d626c}.dispatcher-v2-card__timeline-context .dispatcher-v2-card__action--pier>span{overflow:visible;text-overflow:clip}.dispatcher-v2-card__timeline-context .dispatcher-v2-card__active-form{gap:6px}.dispatcher-v2-card__timeline-context .dispatcher-v2-card__form{border-radius:0;box-shadow:none}.dispatcher-v2-card__timeline-context .dispatcher-v2-card__form--fact{grid-template-columns:112px minmax(0,1fr);gap:8px}.dispatcher-v2-card__timeline-context .dispatcher-v2-card__form--fact>.dispatcher-v2-card__field{width:112px}.dispatcher-v2-card__timeline-marker{position:absolute;z-index:4;top:15px;left:3px;width:20px;height:20px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#edf2f2;color:#597278;box-shadow:0 0 0 1px #9eb5b6;font-size:9px;font-weight:850;line-height:1;transition:background-color .14s ease,box-shadow .14s ease,color .14s ease}.dispatcher-v2-card__timeline-stops>li[data-progress-kind=confirmed]>.dispatcher-v2-card__timeline-marker{background:var(--dispatcher-green);color:#fff;box-shadow:0 0 0 3px #24734e2b}.dispatcher-v2-card__timeline-stops>li[data-progress-kind=calculated]>.dispatcher-v2-card__timeline-marker{background:var(--dispatcher-blue-soft);color:var(--dispatcher-blue);box-shadow:0 0 0 3px #236fa624}.dispatcher-v2-card__timeline-stops>li[data-journey-state=segment-to]>.dispatcher-v2-card__timeline-marker{background:#fff;color:var(--dispatcher-blue);box-shadow:0 0 0 2px var(--dispatcher-blue),0 0 0 5px #236fa61f}.dispatcher-v2-card__timeline-stops>li[data-progress-kind=cancelled]>.dispatcher-v2-card__timeline-marker{background:var(--dispatcher-red-soft);color:var(--dispatcher-red);box-shadow:0 0 0 1px #d5a8a8}.dispatcher-v2-card__timeline-stops>li[data-journey-state=current]>.dispatcher-v2-card__timeline-marker{box-shadow:0 0 0 2px #fff,0 0 0 5px #126c7033}.dispatcher-v2-card__timeline-anchor{position:absolute;z-index:5;top:calc(25px + var(--dispatcher-anchor-position, 0%));left:13px;width:25px;height:25px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:var(--dispatcher-blue);color:#fff;box-shadow:0 0 0 3px #236fa62e,0 4px 10px #1e4c6b33;transform:translate(-50%,-50%);transition:top .36s cubic-bezier(.2,.75,.25,1);animation:dispatcher-v2-anchor-drop .52s cubic-bezier(.2,.8,.25,1) both;pointer-events:none}.dispatcher-v2-card__timeline-anchor svg{width:13px;height:13px;stroke-width:2.4}@keyframes dispatcher-v2-anchor-drop{0%{opacity:0;transform:translate(-50%,calc(-50% - 12px)) rotate(-12deg)}72%{opacity:1;transform:translate(-50%,calc(-50% + 2px)) rotate(3deg)}to{opacity:1;transform:translate(-50%,-50%) rotate(0)}}.dispatcher-v2-card__timeline-stops header{min-width:0;display:grid;gap:2px}.dispatcher-v2-card__timeline-stops header strong{color:#304750;font-size:14px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.dispatcher-v2-card__timeline-stops header small{overflow:hidden;color:#8a999e;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-card__route-role,.dispatcher-v2-card__requires-fact,.dispatcher-v2-card__boarding-state{width:-moz-fit-content;width:fit-content;padding:0;border-radius:0;font-size:11.5px;font-weight:600;line-height:1.2}.dispatcher-v2-card__route-role{background:transparent;color:#506b70}.dispatcher-v2-card__route-role.is-origin,.dispatcher-v2-card__route-role.is-destination{background:transparent;color:#26645f}.dispatcher-v2-card__requires-fact{padding-left:0;background:transparent;color:var(--dispatcher-amber)}.dispatcher-v2-card__operational-location{color:#17658a}.dispatcher-v2-card__boarding-state{color:var(--dispatcher-brand-strong)}.dispatcher-v2-card__timeline-events{min-width:0;display:grid;gap:3px}.dispatcher-v2-card__now-line{min-height:18px;display:flex;align-items:center;gap:6px;color:var(--dispatcher-brand-strong);font-size:8.5px;font-weight:820}.dispatcher-v2-card__now-line:after{min-width:20px;height:1px;flex:1;background:color-mix(in srgb,var(--dispatcher-brand) 45%,transparent);content:""}.dispatcher-v2-card__now-line time{order:2;font-variant-numeric:tabular-nums}.dispatcher-v2-card__now-line:after{order:3}.dispatcher-v2-card__now-line--edge{margin:2px 8px 4px 166px}.dispatcher-v2-card__timeline-event{position:relative;width:100%;height:40px;min-width:0;min-height:40px;padding:4px 6px;display:grid;grid-template-columns:minmax(100px,1.15fr) 56px 64px 56px;align-items:center;gap:6px;border:0;border-bottom:1px solid transparent;border-inline-start:3px solid transparent;border-radius:0;background:transparent;color:#64777e;font:inherit;font-size:11.5px;text-align:left;cursor:pointer}.dispatcher-v2-card__timeline-event:hover{background:#f5f7f7}.dispatcher-v2-card__timeline-event.is-selected{border-bottom-color:#8fbab7;border-inline-start-color:var(--dispatcher-brand);background:#f7fbfa;color:#3f565e;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dispatcher-brand) 35%,transparent)}.dispatcher-v2-card__timeline-event.is-selected .dispatcher-v2-card__timeline-event-kind strong{color:var(--dispatcher-brand-strong);font-weight:820}.dispatcher-v2-card__timeline-event.is-editing{border-bottom-color:#5b9d97;border-inline-start-color:var(--dispatcher-brand);background:#e4f2f0;box-shadow:none}.dispatcher-v2-card__timeline-event.is-operational-milestone{border-bottom-color:#abc9da;border-inline-start-color:var(--dispatcher-blue);background:#f2f8fc}.dispatcher-v2-card__timeline-event.is-operational-milestone .dispatcher-v2-card__timeline-event-kind strong{color:#17658a}.dispatcher-v2-card__timeline-event:focus-visible{outline:2px solid var(--dispatcher-brand-strong);outline-offset:-2px}.dispatcher-v2-card__timeline-event-kind{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:5px}.dispatcher-v2-card__timeline-event-kind svg{width:13px;height:13px;color:#66868d}.dispatcher-v2-card__timeline-event-kind strong{overflow:hidden;color:#435961;font-size:11.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-card__event-exception{flex-basis:100%;margin-left:18px;overflow:hidden;color:var(--dispatcher-blue);font-size:9px;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-card__event-exception.is-cancelled{color:var(--dispatcher-red)}.dispatcher-v2-card__timeline-event-state{max-width:100%;padding:1px 5px;overflow:hidden;border-radius:999px;font-size:8.5px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-card__timeline-event-state.is-operational{color:#17658a;background:#dbeefa}.dispatcher-v2-card__timeline-event-state.is-selected{color:var(--dispatcher-brand-strong);background:#ddefeb}.dispatcher-v2-card__timeline-event time{min-width:0;color:#4d626a;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.dispatcher-v2-card__timeline-event time.is-shifted{color:var(--dispatcher-amber)}.dispatcher-v2-card__timeline-event time.is-actual{color:var(--dispatcher-green)}.dispatcher-v2-card__timeline-event time small{display:block;color:inherit;font-size:11px;line-height:1}.dispatcher-v2-card__timeline-empty{color:#a5b0b4}.dispatcher-v2-card__timeline-collapsed{min-height:34px;padding:6px 8px 0 166px;display:flex;align-items:center;gap:6px;border-top:1px solid #e8eded}.dispatcher-v2-card__timeline-collapsed span{padding:3px 7px;border-radius:0;background:transparent;color:#71838a;font-size:11px;font-weight:780}.dispatcher-v2-card__timeline-collapsed button{margin-left:auto;padding:4px 8px;border:0;border-bottom:2px solid var(--dispatcher-brand);border-radius:0;background:transparent;color:var(--dispatcher-brand-strong);font-size:11px;font-weight:800;cursor:pointer}.dispatcher-v2-card__map{min-width:0;min-height:360px;padding:14px;overflow:visible;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;border-radius:12px;background:#e9f0ef}.dispatcher-v2-card__map-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.dispatcher-v2-card__map-head>div{min-width:0;display:grid}.dispatcher-v2-card__map-head>div span{color:#7b8f92;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.dispatcher-v2-card__map-head>div strong{overflow:hidden;color:#29454b;font-size:13px;font-weight:790;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-card__map-ready{display:inline-flex;align-items:center;gap:5px;color:#5e7d7e;font-size:9.5px;font-weight:780;white-space:nowrap}.dispatcher-v2-card__map-ready svg{width:13px;height:13px}.dispatcher-v2-card__map-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(165px,.38fr);gap:10px}.dispatcher-v2-card__map-canvas{position:relative;min-width:0;min-height:285px;overflow:hidden;border-radius:10px;background:linear-gradient(128deg,transparent 0 42%,rgba(69,139,152,.12) 42% 55%,transparent 55% 100%),linear-gradient(rgba(64,101,104,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(64,101,104,.035) 1px,transparent 1px),#f5f8f7;background-size:auto,32px 32px,32px 32px,auto;color:#557579;text-align:center}.dispatcher-v2-card__map-svg{width:100%;height:100%;min-height:285px;display:block}.dispatcher-v2-card__map-route-shadow,.dispatcher-v2-card__map-route-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.dispatcher-v2-card__map-route-shadow{stroke:#ffffffeb;stroke-width:11px}.dispatcher-v2-card__map-route-line{stroke:#4d9195;stroke-width:4px;stroke-dasharray:4 7}.dispatcher-v2-card__map-stop circle{fill:#fff;stroke:#49888c;stroke-width:3px;filter:drop-shadow(0 4px 8px rgba(38,91,95,.16))}.dispatcher-v2-card__map-stop text{fill:#316a6e;font-size:10px;font-weight:850;pointer-events:none}.dispatcher-v2-card__map-stop.is-selected circle{fill:#e8f6f3;stroke:#0f6d70;stroke-width:4px}.dispatcher-v2-card__map-vessel circle{fill:#0f6d70;stroke:#fff;stroke-width:3px;filter:drop-shadow(0 5px 10px rgba(18,83,88,.28))}.dispatcher-v2-card__map-vessel path{fill:#fff;stroke:#fff;stroke-width:1.5px;stroke-linejoin:round}.dispatcher-v2-card__map-vessel.is-estimated circle{fill:#5e767a;stroke:#fff;stroke-dasharray:3 2}.dispatcher-v2-card__map-vessel.is-estimated path{fill:#fff;stroke:#fff}.dispatcher-v2-card__map-vessel.is-ghost{opacity:.42}.dispatcher-v2-card__map-vessel.is-gps circle:not(.dispatcher-v2-card__map-vessel-pulse){fill:#126cbd;stroke:#fff;stroke-dasharray:none;filter:drop-shadow(0 5px 11px rgba(18,82,146,.35))}.dispatcher-v2-card__map-vessel.is-gps.is-stale circle:not(.dispatcher-v2-card__map-vessel-pulse){fill:#a86d19;filter:drop-shadow(0 5px 11px rgba(142,89,16,.28))}.dispatcher-v2-card__map-vessel.is-gps .dispatcher-v2-card__map-vessel-pulse{fill:#126cbd1a;stroke:#126cbd8c;stroke-width:2px;transform-box:fill-box;transform-origin:center;animation:dispatcher-gps-pulse 1.8s ease-out infinite}.dispatcher-v2-card__map-vessel.is-gps.is-stale .dispatcher-v2-card__map-vessel-pulse{fill:#a86d1914;stroke:#a86d1973;animation:none}@keyframes dispatcher-gps-pulse{0%{opacity:.8;transform:scale(.72)}72%{opacity:0;transform:scale(1.18)}to{opacity:0;transform:scale(1.18)}}.dispatcher-v2-card__map-status{position:absolute;right:9px;bottom:9px;left:9px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(185,207,204,.82);border-radius:7px;background:#ffffffeb;color:#506b70;text-align:left;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dispatcher-v2-card__map-status>div{min-width:0;display:grid;gap:2px}.dispatcher-v2-card__map-status strong{color:#36565b;font-size:10.5px;font-weight:790}.dispatcher-v2-card__map-status span{color:#71878a;font-size:9.5px;font-weight:650}.dispatcher-v2-card__map-status em{flex:0 0 auto;color:#7c8f92;font-size:8.5px;font-style:normal;font-weight:750;text-align:right}.dispatcher-v2-card__map-status.has-gps{border-color:#7db3d3d6;box-shadow:0 6px 18px #245c7e14}.dispatcher-v2-card__map-status.has-gps strong{color:#195e8e}.dispatcher-v2-card__map-empty{min-height:285px;display:grid;place-content:center;justify-items:center;gap:5px;color:#6f8689}.dispatcher-v2-card__map-empty svg{width:26px;height:26px}.dispatcher-v2-card__map-empty strong{color:#36565b;font-size:12px}.dispatcher-v2-card__map-empty span{max-width:260px;font-size:10px;font-weight:650}.dispatcher-v2-card__map-stops{min-width:0;max-height:285px;margin:0;padding:4px;overflow:auto;display:grid;align-content:start;gap:5px;list-style:none}.dispatcher-v2-card__map-stops li{min-width:0;padding:7px;display:grid;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:7px;border:1px solid #d4dfde;border-radius:7px;background:#ffffffb8}.dispatcher-v2-card__map-stops li.is-selected{border-color:#83b1ad;background:#f4fbf9;box-shadow:inset 3px 0 #2f8584}.dispatcher-v2-card__map-stops li>span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#e4efed;color:#3a7375;font-size:10px;font-weight:850}.dispatcher-v2-card__map-stops li>div{min-width:0;display:grid;gap:2px;text-align:left}.dispatcher-v2-card__map-stops strong{overflow:hidden;color:#36565b;font-size:10.5px;font-weight:790;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-card__map-stops small{color:#768b8f;font-size:9px;font-weight:650;line-height:1.25}.dispatcher-v2-card__map-canvas.is-interactive,.dispatcher-v2-card__map-canvas:has(.dispatcher-v2-trip-leaflet){min-height:0;overflow:visible;display:grid;grid-template-rows:minmax(285px,1fr) auto;gap:8px;background:#f5f8f7;text-align:left}.dispatcher-v2-card__map-layout.is-interactive{align-items:start}.dispatcher-v2-card__map-layout.is-interactive .dispatcher-v2-card__map-stops{max-height:350px}.dispatcher-v2-card__map-canvas.is-interactive .dispatcher-v2-card__map-status,.dispatcher-v2-card__map-canvas:has(.dispatcher-v2-trip-leaflet) .dispatcher-v2-card__map-status{position:static;inset:auto;width:auto;margin:0;z-index:auto}.dispatcher-v2-card__leaflet-loading{min-height:285px;display:grid;place-content:center;justify-items:center;gap:8px;border:1px solid rgba(177,201,201,.82);border-radius:10px;background:linear-gradient(rgba(64,101,104,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(64,101,104,.035) 1px,transparent 1px),#eef5f4;background-size:32px 32px;color:#607b7f;font-size:10px;font-weight:700}.dispatcher-v2-card__leaflet-loading:before{width:22px;height:22px;border:3px solid rgba(55,127,132,.2);border-top-color:#377f84;border-radius:50%;content:"";animation:dispatcher-trip-leaflet-loading .8s linear infinite}.dispatcher-v2-trip-leaflet{position:relative;isolation:isolate;align-self:stretch;width:100%;height:100%;min-width:0;min-height:285px;overflow:hidden;border:1px solid rgba(177,201,201,.82);border-radius:10px;background:#dce9e9;color:#36565b;text-align:left}.dispatcher-v2-trip-leaflet__viewport{width:100%;height:100%;min-height:285px;z-index:0;background:#dce9e9;font-family:inherit}.dispatcher-v2-trip-leaflet .leaflet-pane,.dispatcher-v2-trip-leaflet .leaflet-control{font-family:inherit}.dispatcher-v2-trip-leaflet .leaflet-control-attribution{display:block;max-width:calc(100% - 12px);padding:2px 5px;border-radius:4px 0 0;background:#ffffffe6;color:#60777b;font-size:8px;line-height:1.25;white-space:normal}.dispatcher-v2-trip-leaflet .leaflet-control-attribution a{color:#155e75;text-decoration:underline;text-underline-offset:1px}.dispatcher-v2-trip-leaflet .leaflet-control-zoom{overflow:hidden;border:1px solid rgba(131,164,166,.72);border-radius:7px;box-shadow:0 5px 14px #1c494e29}.dispatcher-v2-trip-leaflet .leaflet-control-zoom a{width:29px;height:29px;border-color:#d8e5e4;background:#fffffff0;color:#315f64;line-height:29px}.dispatcher-v2-trip-leaflet .leaflet-control-zoom a:hover,.dispatcher-v2-trip-leaflet .leaflet-control-zoom a:focus-visible{background:#eef8f6;color:#0f6d70}.dispatcher-v2-trip-leaflet__fit{position:absolute;z-index:900;top:10px;right:10px;min-height:31px;padding:6px 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(119,157,160,.78);border-radius:7px;background:#fffffff0;box-shadow:0 5px 14px #1c494e29;color:#315f64;font:inherit;font-size:9.5px;font-weight:790;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dispatcher-v2-trip-leaflet__fit>span:first-child{font-size:15px;line-height:1}.dispatcher-v2-trip-leaflet__fit:hover:not(:disabled){border-color:#4b9194;background:#f5fcfa;color:#0f6d70}.dispatcher-v2-trip-leaflet__fit:focus-visible{outline:3px solid rgba(20,117,123,.22);outline-offset:2px}.dispatcher-v2-trip-leaflet__fit:disabled{opacity:.48;cursor:default}.dispatcher-v2-trip-leaflet__comparison-legend,.dispatcher-v2-trip-leaflet__reference-legend{position:absolute;z-index:900;bottom:10px;left:10px;max-width:min(310px,calc(100% - 86px));padding:7px 9px;display:grid;gap:3px;border:1px solid rgba(104,137,165,.72);border-radius:7px;background:#fffffff0;box-shadow:0 5px 14px #1c494e29;color:#36565b;font-size:9px;line-height:1.25;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dispatcher-v2-trip-leaflet__reference-legend{border-color:#b947247a}.dispatcher-v2-trip-leaflet__comparison-legend strong,.dispatcher-v2-trip-leaflet__reference-legend strong{color:#294f54;font-size:9.5px;font-weight:850}.dispatcher-v2-trip-leaflet__comparison-legend span,.dispatcher-v2-trip-leaflet__reference-legend span{display:flex;align-items:center;gap:6px;font-weight:720}.dispatcher-v2-trip-leaflet__comparison-legend i{width:18px;height:4px;flex:0 0 auto;border-radius:999px;background:#c8552f;box-shadow:0 0 0 1px #ffffffeb}.dispatcher-v2-trip-leaflet__comparison-legend i.is-history{background:#2563eb}.dispatcher-v2-trip-leaflet__comparison-legend small,.dispatcher-v2-trip-leaflet__reference-legend small{color:#6d8488;font-size:8px;font-weight:650}.dispatcher-v2-trip-leaflet__tiles-error,.dispatcher-v2-trip-leaflet__empty{position:absolute;z-index:650;pointer-events:none}.dispatcher-v2-trip-leaflet__tiles-error{top:10px;left:10px;max-width:min(245px,calc(100% - 150px));padding:6px 8px;border:1px solid rgba(186,121,30,.48);border-radius:7px;background:#fff8e8f0;box-shadow:0 5px 14px #6648161f;color:#845515;font-size:9px;font-weight:700;line-height:1.3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dispatcher-v2-trip-leaflet__empty{top:50%;left:50%;width:min(250px,calc(100% - 40px));padding:9px 12px;border:1px solid rgba(167,192,192,.74);border-radius:8px;background:#fafdfce6;box-shadow:0 6px 18px #224c501a;color:#607b7f;font-size:10px;font-weight:700;line-height:1.35;text-align:center;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dispatcher-v2-trip-leaflet__marker-host{border:0;background:transparent}.dispatcher-v2-trip-leaflet__stop{width:30px;height:30px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:#377f84;box-shadow:0 0 0 2px #377f84a3,0 5px 12px #23535742;color:#fff;font-size:10px;font-weight:850;line-height:1}.dispatcher-v2-trip-leaflet__stop.is-selected{background:#0d6970;box-shadow:0 0 0 3px #b9ece4,0 0 0 5px #0d69709e,0 6px 15px #195a5f4d}.dispatcher-v2-trip-leaflet__vessel{position:relative;isolation:isolate;z-index:0;width:38px;height:38px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:#126cbd;box-shadow:0 6px 15px #1252925c}.dispatcher-v2-trip-leaflet__vessel.is-fresh{background:#2f876c}.dispatcher-v2-trip-leaflet__vessel.is-warning{background:#c48712;box-shadow:0 6px 15px #8e59104d}.dispatcher-v2-trip-leaflet__vessel.is-danger{background:#c64242;box-shadow:0 6px 15px #8f2c2c4d}.dispatcher-v2-trip-leaflet__vessel.is-inactive{background:#7f8b8f;box-shadow:0 6px 15px #46525642}.dispatcher-v2-trip-leaflet__track-position{width:24px;height:24px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.98);border-radius:999px;background:#c8552f;box-shadow:0 0 0 2px #8b3a2057,0 4px 10px #4931274d}.dispatcher-v2-trip-leaflet__track-position>span{width:7px;height:7px;border-radius:inherit;background:#fff}.dispatcher-v2-trip-leaflet__vessel-heading{position:relative;z-index:2;width:0;height:0;border-right:6px solid transparent;border-bottom:15px solid #fff;border-left:6px solid transparent;transform:rotate(var(--dispatcher-trip-heading, 0deg));filter:drop-shadow(0 1px 1px rgba(17,62,68,.22))}.dispatcher-v2-trip-leaflet__vessel-pulse{position:absolute;z-index:-1;top:-8px;right:-8px;bottom:-8px;left:-8px;display:none;border:2px solid rgba(18,108,189,.62);border-radius:50%;background:#126cbd1f}.dispatcher-v2-trip-leaflet__vessel.is-fresh .dispatcher-v2-trip-leaflet__vessel-pulse{display:block;animation:dispatcher-trip-leaflet-pulse 1.8s ease-out infinite}.dispatcher-v2-trip-leaflet__vessel.is-warning .dispatcher-v2-trip-leaflet__vessel-pulse,.dispatcher-v2-trip-leaflet__vessel.is-danger .dispatcher-v2-trip-leaflet__vessel-pulse,.dispatcher-v2-trip-leaflet__vessel.is-inactive .dispatcher-v2-trip-leaflet__vessel-pulse{display:none;animation:none}.dispatcher-v2-trip-leaflet__estimated{width:32px;height:32px;display:grid;place-items:center;border:3px dashed rgba(255,255,255,.96);border-radius:50%;background:#607b7f;box-shadow:0 0 0 1px #496a6ea8,0 5px 12px #234b5038}.dispatcher-v2-trip-leaflet__estimated .dispatcher-v2-trip-leaflet__vessel-heading{border-right-width:5px;border-bottom-width:12px;border-left-width:5px}.dispatcher-v2-trip-leaflet__estimated.is-ghost{opacity:.42;filter:saturate(.62)}.dispatcher-v2-trip-leaflet__estimated.is-fallback{opacity:.92}.dispatcher-v2-trip-leaflet .dispatcher-v2-trip-leaflet__route{stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:7 7;filter:drop-shadow(0 1px 0 rgba(255,255,255,.9)) drop-shadow(0 -1px 0 rgba(255,255,255,.9))}.dispatcher-v2-trip-leaflet .dispatcher-v2-trip-leaflet__reference-history{stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 0 rgba(255,255,255,.95)) drop-shadow(0 -1px 0 rgba(255,255,255,.95)) drop-shadow(0 2px 3px rgba(42,70,132,.2))}.dispatcher-v2-trip-leaflet .dispatcher-v2-trip-leaflet__actual-track{stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 0 rgba(255,255,255,.95)) drop-shadow(0 -1px 0 rgba(255,255,255,.95)) drop-shadow(0 2px 3px rgba(91,53,36,.24))}.dispatcher-v2-trip-leaflet .dispatcher-v2-trip-leaflet__history-comparison{stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 0 rgba(255,255,255,.96)) drop-shadow(0 -1px 0 rgba(255,255,255,.96)) drop-shadow(0 2px 3px rgba(37,99,235,.24))}.dispatcher-v2-trip-leaflet .leaflet-tooltip{padding:0;overflow:hidden;border:1px solid rgba(139,171,172,.8);border-radius:7px;background:#fffffff5;box-shadow:0 7px 18px #21494e2e;color:#36565b}.dispatcher-v2-trip-leaflet .leaflet-tooltip-top:before{border-top-color:#fffffff5}.dispatcher-v2-trip-leaflet__tooltip{min-width:115px;max-width:240px;padding:7px 9px;display:grid;gap:2px;white-space:normal}.dispatcher-v2-trip-leaflet__tooltip strong{overflow:hidden;color:#294f54;font-size:10.5px;font-weight:800;line-height:1.25;text-overflow:ellipsis}.dispatcher-v2-trip-leaflet__tooltip small{color:#6d8488;font-size:9px;font-weight:650;line-height:1.3}@keyframes dispatcher-trip-leaflet-pulse{0%{opacity:.82;transform:scale(.7)}72%,to{opacity:0;transform:scale(1.14)}}@keyframes dispatcher-trip-leaflet-loading{to{transform:rotate(360deg)}}@container (max-width: 650px){.dispatcher-v2-card__map-canvas.is-interactive,.dispatcher-v2-card__map-canvas:has(.dispatcher-v2-trip-leaflet){grid-template-rows:minmax(275px,1fr) auto}.dispatcher-v2-trip-leaflet,.dispatcher-v2-trip-leaflet__viewport,.dispatcher-v2-card__leaflet-loading{min-height:275px}.dispatcher-v2-trip-leaflet__fit{top:8px;right:8px}.dispatcher-v2-trip-leaflet__comparison-legend,.dispatcher-v2-trip-leaflet__reference-legend{bottom:8px;left:8px;max-width:calc(100% - 72px)}.dispatcher-v2-trip-leaflet__tiles-error{top:8px;left:8px}}@container (max-width: 455px){.dispatcher-v2-card__map-canvas.is-interactive,.dispatcher-v2-card__map-canvas:has(.dispatcher-v2-trip-leaflet){grid-template-rows:minmax(245px,1fr) auto;gap:7px}.dispatcher-v2-trip-leaflet,.dispatcher-v2-trip-leaflet__viewport,.dispatcher-v2-card__leaflet-loading{min-height:245px}.dispatcher-v2-trip-leaflet__fit{min-width:32px;min-height:32px;padding:5px 7px;justify-content:center}.dispatcher-v2-trip-leaflet__fit>span:last-child{display:none}.dispatcher-v2-trip-leaflet__tiles-error{right:48px;max-width:none;font-size:8.5px}.dispatcher-v2-trip-leaflet .leaflet-control-attribution{max-width:72%;font-size:7px;line-height:1.2}.dispatcher-v2-trip-leaflet .leaflet-control-zoom a{width:27px;height:27px;line-height:27px}}@media(prefers-reduced-motion:reduce){.dispatcher-v2-trip-leaflet__vessel.is-fresh .dispatcher-v2-trip-leaflet__vessel-pulse{opacity:.5;animation:none;transform:none}.dispatcher-v2-trip-leaflet .leaflet-fade-anim .leaflet-popup,.dispatcher-v2-trip-leaflet .leaflet-zoom-animated,.dispatcher-v2-trip-leaflet .leaflet-marker-icon{transition:none}.dispatcher-v2-card__leaflet-loading:before{animation:none}}.dispatcher-v2-card__history{min-width:0}.dispatcher-v2-card__history-summary{min-height:34px;display:flex;align-items:center;gap:7px;color:#3c535b}.dispatcher-v2-card__history-summary>svg{width:15px;height:15px;color:var(--dispatcher-brand)}.dispatcher-v2-card__history-summary>strong{font-size:11px;font-weight:790}.dispatcher-v2-card__history-summary>span{min-width:19px;padding:1px 5px;border-radius:999px;background:#edf1f2;color:#72838a;font-size:9px;font-weight:800;text-align:center}.dispatcher-v2-card__history-summary>button{min-height:30px;margin-left:auto;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid #ccd9da;border-radius:6px;background:#fff;color:#40565f;font-size:11px;font-weight:700}.dispatcher-v2-card__history-summary>button:hover{border-color:#8faeb0;color:var(--dispatcher-brand-strong)}.dispatcher-v2-card__history-summary>button svg{width:13px;height:13px}.dispatcher-v2-card__history-undo{margin:2px 0 10px}.dispatcher-v2-card__history-empty{margin:0;min-height:120px;display:grid;place-content:center;color:#89999e;font-size:10.5px;text-align:center}.dispatcher-v2-card__history ol{margin:0;padding:0;display:grid;list-style:none}.dispatcher-v2-card__history li{position:relative;min-width:0;padding:9px 4px 9px 22px;border-top:1px solid #e8eded}.dispatcher-v2-batch{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px}.dispatcher-v2-batch__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#15282f6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dispatcher-v2-batch__dialog{position:relative;width:min(760px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;border-radius:14px;background:#fff;box-shadow:0 24px 70px #132a3142}.dispatcher-v2-batch__dialog>header,.dispatcher-v2-batch__dialog>footer{position:sticky;z-index:2;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fffffff7}.dispatcher-v2-batch__dialog>header{top:0;border-bottom:1px solid var(--dispatcher-line)}.dispatcher-v2-batch__dialog>header>div{min-width:0;display:grid;gap:2px}.dispatcher-v2-batch__dialog>header span{color:var(--dispatcher-faint);font-size:10.5px;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.dispatcher-v2-batch__dialog h2{margin:0;color:var(--dispatcher-text);font-size:17px}.dispatcher-v2-batch__dialog>header>button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #c8d4d6;border-radius:50%;background:#fff;color:#334c55;cursor:pointer;box-shadow:0 2px 7px #1c373f1a}.dispatcher-v2-batch__dialog>header>button:hover:not(:disabled){border-color:#74a5a8;background:var(--dispatcher-brand-soft);color:var(--dispatcher-brand-strong)}.dispatcher-v2-batch__dialog>header svg{width:17px;height:17px}.dispatcher-v2-batch__time{padding:14px 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;border-bottom:1px solid var(--dispatcher-line);background:#f8fafa}.dispatcher-v2-batch__time label{min-height:38px;padding:7px 9px;display:flex;align-items:center;flex-wrap:wrap;gap:7px;border:1px solid #dfe7e8;border-radius:8px;background:#fff;color:#4e646c;font-size:12px;font-weight:740}.dispatcher-v2-batch__time>label:has(input[type=radio]:checked),.dispatcher-v2-batch__time-option:has(input[type=radio]:checked){border-color:#126c706b;background:var(--dispatcher-brand-soft);color:var(--dispatcher-brand-strong)}.dispatcher-v2-batch__time>label:has(input[type=radio]:focus-visible),.dispatcher-v2-batch__time-option:has(input[type=radio]:focus-visible){outline:2px solid rgba(18,108,112,.42);outline-offset:1px}.dispatcher-v2-batch__time-option{min-width:0;min-height:38px;padding:7px 9px;display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:7px;border:1px solid #dfe7e8;border-radius:8px;background:#fff}.dispatcher-v2-batch__time-option>label{min-height:0;padding:0;border:0;background:transparent}.dispatcher-v2-batch__time-option>small{grid-column:1 / -1;color:#809096;font-size:10.5px;font-weight:700}.dispatcher-v2-batch__time label>span{display:inline-flex;align-items:center;gap:5px}.dispatcher-v2-batch__time label>small{color:#809096;font-size:10.5px;font-weight:700}.dispatcher-v2-batch__time label svg{width:14px;height:14px}.dispatcher-v2-batch__time input[type=radio]{accent-color:var(--dispatcher-brand)}.dispatcher-v2-batch__time-warning{grid-column:1 / -1;margin:0;color:var(--dispatcher-amber);font-size:11px;font-weight:700}.dispatcher-v2-batch__time .dispatcher-v2-batch__expected-confirm{grid-column:1 / -1;align-items:flex-start;border:1px solid #d6e4df;background:#f3f9f6;color:#426057;line-height:1.4}.dispatcher-v2-batch__expected-confirm input{margin-top:2px;accent-color:var(--dispatcher-green)}.dispatcher-v2-batch__time>button{grid-column:1 / -1;justify-self:end;min-height:36px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:8px;background:var(--dispatcher-brand-soft);color:var(--dispatcher-brand-strong);font-size:10px;font-weight:800}.dispatcher-v2-batch__time>button svg{width:14px;height:14px}.dispatcher-v2-batch__error,.dispatcher-v2-batch__loading{margin:12px 16px 0;padding:10px 12px;display:flex;align-items:center;gap:8px;border-radius:8px;font-size:12px;font-weight:700}.dispatcher-v2-batch__error{background:var(--dispatcher-red-soft);color:var(--dispatcher-red)}.dispatcher-v2-batch__loading{background:#eef3f3;color:#5f747b}.dispatcher-v2-batch__error svg,.dispatcher-v2-batch__loading svg{width:15px;height:15px}.dispatcher-v2-batch__preview{padding:14px 16px}.dispatcher-v2-batch__summary{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.dispatcher-v2-batch__summary strong,.dispatcher-v2-batch__summary span,.dispatcher-v2-batch__summary time{padding:4px 8px;border-radius:999px;background:#eef2f3;color:#61757d;font-size:11px;font-weight:780}.dispatcher-v2-batch__summary strong{background:var(--dispatcher-green-soft);color:var(--dispatcher-green)}.dispatcher-v2-batch__summary time{margin-left:auto;font-variant-numeric:tabular-nums}.dispatcher-v2-batch__summary .dispatcher-v2-batch__per-event-time{margin-left:auto}.dispatcher-v2-batch__preview ol{margin:12px 0 0;padding:0;display:grid;list-style:none}.dispatcher-v2-batch__preview li{min-width:0;padding:9px 4px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;border-top:1px solid #edf1f1}.dispatcher-v2-batch__preview li>svg{width:15px;height:15px;color:var(--dispatcher-green)}.dispatcher-v2-batch__preview li.is-skipped>svg,.dispatcher-v2-batch__preview li.is-failed>svg{color:var(--dispatcher-amber)}.dispatcher-v2-batch__preview li>div{min-width:0;display:grid;gap:2px}.dispatcher-v2-batch__preview li strong{overflow:hidden;color:#354d55;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-batch__preview li span{color:#7b8c92;font-size:11.5px}.dispatcher-v2-batch__preview li small{color:#8a999e;font-size:10.5px}.dispatcher-v2-batch__dialog>footer{bottom:0;justify-content:flex-end;border-top:1px solid var(--dispatcher-line)}.dispatcher-v2-batch__dialog>footer button{min-height:36px;padding:0 14px;border:0;border-radius:8px;font-size:12px;font-weight:800}.dispatcher-v2-batch__secondary{background:#eef2f3;color:#52676f}.dispatcher-v2-batch__confirm{background:var(--dispatcher-green);color:#fff}.dispatcher-v2-batch__dialog button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:680px){.dispatcher-v2-batch{padding:8px}.dispatcher-v2-batch__dialog{max-height:calc(100dvh - 16px)}.dispatcher-v2-batch__time{grid-template-columns:minmax(0,1fr)}}.dispatcher-v2-card__history li:first-child{border-top:0}.dispatcher-v2-card__history-dot{position:absolute;top:15px;left:5px;width:7px;height:7px;border-radius:50%;background:#729595}.dispatcher-v2-card__history-head{min-width:0;display:flex;align-items:center;gap:6px}.dispatcher-v2-card__history-head strong{overflow:hidden;color:#344b54;font-size:10.5px;font-weight:790;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-card__history-head em{padding:1px 5px;border-radius:5px;background:#edf1f2;color:#74858b;font-size:8.5px;font-style:normal;font-weight:750}.dispatcher-v2-card__history p{margin:2px 0 0;color:#62767d;font-size:10px;font-weight:650}.dispatcher-v2-card__history .dispatcher-v2-card__history-reason{color:#705e79}.dispatcher-v2-card__history li small{display:block;margin-top:2px;color:#91a0a5;font-size:9px;font-weight:650}@media(max-width:1360px){.dispatcher-v2-local__topbar{grid-template-columns:144px 126px minmax(158px,190px) 68px minmax(0,1fr) minmax(130px,180px) 36px;gap:6px}.dispatcher-v2-local__list th,.dispatcher-v2-local__list td{padding-inline:8px}.dispatcher-v2-local__queue-toolbar{padding-inline:10px}.dispatcher-v2-local__view-switch{grid-auto-columns:minmax(62px,1fr)}.dispatcher-v2-local__queue-control{min-width:101px;flex:1 1 101px}.dispatcher-v2-local__queue-control--time{min-width:96px;flex-grow:.75}.dispatcher-v2-local__topbar{grid-template-columns:144px 126px minmax(160px,190px) 68px minmax(0,1fr) minmax(104px,132px) 36px}.dispatcher-v2-local__freshness{display:none}.dispatcher-v2-local__freshness--warning,.dispatcher-v2-local__freshness--danger{position:absolute;top:calc(100% + 6px);right:12px;min-width:230px;height:auto;padding:8px 10px;display:grid;border:1px solid #ead6ab;border-radius:6px;background:#fff;box-shadow:0 8px 24px #18353e1f}.dispatcher-v2-local__freshness--danger{border-color:#e6c2c2}.dispatcher-v2-local__body,.dispatcher-v2-local__body.is-detail-open{display:block}.dispatcher-v2-local__list{width:100%;height:100%}.dispatcher-v2-local__detail,.dispatcher-v2-local__body.is-detail-open .dispatcher-v2-local__detail{position:fixed;z-index:100;inset:0 0 0 auto;width:min(640px,96vw);height:100dvh;display:block;border-radius:12px 0 0 12px;box-shadow:-20px 0 60px #122a3133;transform:translate(102%);visibility:hidden;transition:transform .18s ease,visibility .18s ease}.dispatcher-v2-local__body.is-detail-open .dispatcher-v2-local__detail{transform:translate(0);visibility:visible}.dispatcher-v2-local__backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#0f222857;opacity:0;pointer-events:none;transition:opacity .18s ease}.dispatcher-v2-local__backdrop.is-open{opacity:1;pointer-events:auto}.dispatcher-v2-local__queue-primary{flex-wrap:nowrap}.dispatcher-v2-local__queue-control{flex:1 1 0}}@media(max-width:900px){.dispatcher-v2-local__topbar{grid-template-areas:"brand date point point-actions refresh" "status status status status status";grid-template-columns:140px 126px minmax(120px,1fr) 68px 36px}.dispatcher-v2-local__control--point{display:grid}.dispatcher-v2-local__queue-primary{display:grid;grid-template-columns:minmax(142px,.9fr) minmax(130px,1fr)}.dispatcher-v2-local__queue-primary>.dispatcher-v2-local__search{grid-column:1 / -1}.dispatcher-v2-local__view-switch{grid-row:span 1}.dispatcher-v2-local__queue-control,.dispatcher-v2-local__queue-control--time{width:auto;min-width:0}}@media(max-width:680px){.dispatcher-v2-local{min-height:100dvh}.dispatcher-v2-local__topbar{min-height:auto;grid-template-areas:"brand date refresh" "point point point-actions" "status status status";grid-template-columns:minmax(0,1fr) 126px 68px}.dispatcher-v2-local__shift{align-items:stretch;flex-wrap:wrap}.dispatcher-v2-local__shift-summary,.dispatcher-v2-local__shift>p{min-width:0}.dispatcher-v2-local__shift-summary{flex:1 1 180px}.dispatcher-v2-local__shift>p{flex:1 1 220px}.dispatcher-v2-local__shift-actions{width:100%;flex-wrap:wrap}.dispatcher-v2-local__shift-actions button,.dispatcher-v2-local__shift-close{flex:1 1 150px}.dispatcher-v2-local__body{padding:6px}.dispatcher-v2-local__queue-toolbar{padding:8px;gap:7px}.dispatcher-v2-local__queue-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.dispatcher-v2-local__view-switch{grid-column:1 / -1}.dispatcher-v2-local__queue-control,.dispatcher-v2-local__queue-control--time{min-height:37px}.dispatcher-v2-local__queue-summary{font-size:9.5px}.dispatcher-v2-local__historical{align-items:flex-start;flex-direction:column;gap:6px}.dispatcher-v2-local__historical button{width:100%}.dispatcher-v2-local__filter-chips{margin-inline:0;padding:0;flex-wrap:wrap;overflow:visible}.dispatcher-v2-local__filter-chips button{flex:0 1 auto}.dispatcher-v2-local__list table{min-width:718px}.dispatcher-v2-local__queue-table.is-batch-selecting{min-width:754px!important}.dispatcher-v2-local__col-time{width:58px}.dispatcher-v2-local__col-route{width:180px}.dispatcher-v2-local__col-direction{width:80px}.dispatcher-v2-local__col-vessel{width:105px}.dispatcher-v2-local__col-point{width:180px}.dispatcher-v2-local__col-status{width:115px}.dispatcher-v2-local__feed-status>.dispatcher-v2-local__open-rescheduled,.dispatcher-v2-card__open-rescheduled{min-height:44px}.dispatcher-v2-local__detail,.dispatcher-v2-local__body.is-detail-open .dispatcher-v2-local__detail{width:100vw;border-radius:0}.dispatcher-v2-local__batch-bar{width:100%;min-height:42px;margin:0;padding-left:9px;gap:5px}.dispatcher-v2-local__batch-bar button{flex:1 1 auto}.dispatcher-v2-local__outside-filter{padding-inline:10px}}@container (max-width: 650px){.dispatcher-v2-card__map-layout{grid-template-columns:minmax(0,1fr)}.dispatcher-v2-card__map-stops{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.dispatcher-v2-card__form-grid--delay{grid-template-columns:minmax(0,1fr)}.dispatcher-v2-card__form-grid--delay>*{grid-column:1!important}.dispatcher-v2-card__action-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatcher-v2-card__timeline-columns,.dispatcher-v2-card__timeline-event{grid-template-columns:minmax(96px,1.15fr) 48px 56px 48px;gap:4px}.dispatcher-v2-card__timeline-columns{padding-inline:48px 20px;font-size:9.5px}.dispatcher-v2-card__timeline-columns span:first-child{display:block}.dispatcher-v2-card__stop-surface,.dispatcher-v2-card__stop-surface:has(>.dispatcher-v2-card__timeline-context){grid-template-columns:minmax(0,1fr);gap:5px}.dispatcher-v2-card__stop-surface{grid-template-areas:"heading" "events"}.dispatcher-v2-card__stop-surface:has(>.dispatcher-v2-card__timeline-context){padding-bottom:9px;grid-template-areas:"heading" "actions" "events"}.dispatcher-v2-card__stop-surface:has(>.dispatcher-v2-card__stop-links){grid-template-columns:minmax(0,1fr) 60px;grid-template-areas:"heading overflow" "events events"}.dispatcher-v2-card__stop-surface:has(>.dispatcher-v2-card__timeline-context):has(>.dispatcher-v2-card__stop-links){grid-template-areas:"heading overflow" "actions actions" "events events"}.dispatcher-v2-card__timeline-context,.dispatcher-v2-card__stop-surface:has(>.dispatcher-v2-card__stop-links)>.dispatcher-v2-card__timeline-context{position:relative;inset:auto;grid-area:actions;height:auto;min-height:43px;padding-bottom:6px;border-bottom:1px solid #d5e3e1}.dispatcher-v2-card__stop-surface:has(>.dispatcher-v2-card__timeline-context)>.dispatcher-v2-card__timeline-events{transform:none}.dispatcher-v2-card__timeline-context .dispatcher-v2-card__action-menu{grid-template-columns:none;grid-template-rows:36px;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);height:36px;gap:4px}.dispatcher-v2-card__timeline-context .dispatcher-v2-card__event-actions{height:36px}.dispatcher-v2-card__timeline-context .dispatcher-v2-card__action{white-space:nowrap}.dispatcher-v2-card__timeline-context .dispatcher-v2-card__action>span{overflow:hidden;text-overflow:ellipsis}.dispatcher-v2-card__timeline-context .dispatcher-v2-card__action--pier{min-width:0}.dispatcher-v2-card__timeline-event{height:auto;min-height:42px;font-size:10.5px}.dispatcher-v2-card__timeline-event-kind strong{overflow:visible;text-overflow:clip;white-space:normal}}@container (max-width: 500px){.dispatcher-v2-card{padding-inline:12px}.dispatcher-v2-card__header{margin-inline:-12px;padding-left:12px}.dispatcher-v2-card__operational-meta,.dispatcher-v2-card__form-grid,.dispatcher-v2-card__form-grid--delay{grid-template-columns:minmax(0,1fr)}.dispatcher-v2-card__boarding-window{grid-template-columns:128px minmax(0,1fr)}.dispatcher-v2-card__boarding-window-copy,.dispatcher-v2-card__boarding-window>small{grid-column:1 / -1}.dispatcher-v2-card__boarding-window-actions{grid-column:2}.dispatcher-v2-card__boarding-action{align-items:stretch;flex-direction:column}.dispatcher-v2-card__boarding-action .dispatcher-v2-card__action{width:100%}.dispatcher-v2-card__operational-stage,.dispatcher-v2-card__next-actions li{align-items:flex-start;flex-direction:column}.dispatcher-v2-card__operational-stage span{text-align:left}.dispatcher-v2-card__form-grid--delay>*,.dispatcher-v2-card__form-grid--delay>.dispatcher-v2-card__field:first-child,.dispatcher-v2-card__form-grid--delay>.dispatcher-v2-card__field:last-child{grid-column:1}.dispatcher-v2-card__action-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatcher-v2-card__timeline-columns{padding-inline:48px 20px;display:grid;grid-template-columns:minmax(92px,1.15fr) 46px 54px 46px}.dispatcher-v2-card__timeline-columns span:first-child{display:block}.dispatcher-v2-card__stop-surface,.dispatcher-v2-card__stop-surface:has(>.dispatcher-v2-card__timeline-context){grid-template-columns:minmax(0,1fr);gap:5px}.dispatcher-v2-card__stop-surface{grid-template-areas:"heading" "events"}.dispatcher-v2-card__stop-surface:has(>.dispatcher-v2-card__timeline-context){padding-bottom:9px;grid-template-areas:"heading" "actions" "events"}.dispatcher-v2-card__timeline-context{position:relative;inset:auto;grid-area:actions;height:auto;min-height:43px;padding-bottom:6px;border-bottom:1px solid #d5e3e1}.dispatcher-v2-card__stop-surface:has(>.dispatcher-v2-card__timeline-context)>.dispatcher-v2-card__timeline-events{transform:none}.dispatcher-v2-card__timeline-context .dispatcher-v2-card__action-menu{grid-template-columns:none;grid-template-rows:36px;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);height:36px;gap:4px}.dispatcher-v2-card__timeline-context .dispatcher-v2-card__event-actions{height:36px}.dispatcher-v2-card__timeline-context .dispatcher-v2-card__action--pier{min-width:0}.dispatcher-v2-card__timeline-event{grid-template-columns:minmax(92px,1.15fr) 46px 54px 46px}}@container (max-width: 455px){.dispatcher-v2-card__pier-controls{grid-template-columns:minmax(0,1fr)}.dispatcher-v2-card__pier-controls>.dispatcher-v2-card__submit{width:100%}.dispatcher-v2-card__map-stops{grid-template-columns:minmax(0,1fr)}.dispatcher-v2-card__map-status{align-items:flex-start;flex-direction:column}.dispatcher-v2-card__map-status span,.dispatcher-v2-card__map-status em{text-align:left}.dispatcher-v2-card__delay-timing{grid-template-columns:minmax(0,1fr)}.dispatcher-v2-card__delay-result{min-height:44px;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:6px}.dispatcher-v2-card__delay-result small{text-align:right}.dispatcher-v2-card__form--fact{grid-template-columns:minmax(0,1fr)}.dispatcher-v2-card__form--fact>.dispatcher-v2-card__form-title,.dispatcher-v2-card__form--fact>.dispatcher-v2-card__fact-target,.dispatcher-v2-card__form--fact>.dispatcher-v2-card__field,.dispatcher-v2-card__form--fact>.dispatcher-v2-card__fact-guidance,.dispatcher-v2-card__form--fact>.dispatcher-v2-card__warning,.dispatcher-v2-card__form--fact>.dispatcher-v2-card__form-actions{grid-column:1;grid-row:auto}.dispatcher-v2-card__form--fact>.dispatcher-v2-card__field{width:min(142px,100%)}.dispatcher-v2-card__form--fact>.dispatcher-v2-card__form-actions{margin-top:0}}@container (max-width: 420px){.dispatcher-v2-card__action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatcher-v2-card__timeline-columns,.dispatcher-v2-card__timeline-event{grid-template-columns:minmax(72px,1fr) 40px 44px 40px;gap:3px}.dispatcher-v2-card__timeline-columns{padding-inline:48px 20px;font-size:9.5px}.dispatcher-v2-card__timeline-event{height:auto;min-height:44px;padding-inline:3px;font-size:10.5px}.dispatcher-v2-card__timeline-event-kind{gap:3px}.dispatcher-v2-card__timeline-event-kind svg{width:11px;height:11px}.dispatcher-v2-card__timeline-event-kind strong{font-size:10.5px}}@container (max-width: 360px){.dispatcher-v2-card__boarding-window{grid-template-columns:minmax(0,1fr)}.dispatcher-v2-card__boarding-window-actions{grid-column:1}}.dispatcher-v2-local input:not([type=checkbox]):not([type=radio]),.dispatcher-v2-local select{caret-color:var(--dispatcher-brand);transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,color .14s ease}.dispatcher-v2-local input::-moz-placeholder{color:#93a2a8;opacity:1}.dispatcher-v2-local input::placeholder{color:#93a2a8;opacity:1}.dispatcher-v2-local select{padding-right:24px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#71858c 50%),linear-gradient(135deg,#71858c 50%,transparent 50%);background-position:calc(100% - 10px) calc(50% - 2px),calc(100% - 6px) calc(50% - 2px);background-repeat:no-repeat;background-size:4px 4px,4px 4px}.dispatcher-v2-local select:hover:not(:disabled){color:var(--dispatcher-brand-strong)}.dispatcher-v2-local select:disabled{background-image:linear-gradient(45deg,transparent 50%,#a7b2b6 50%),linear-gradient(135deg,#a7b2b6 50%,transparent 50%)}.dispatcher-v2-local select option{background:#fff;color:#263c45;font-weight:650}.dispatcher-v2-local input[type=checkbox],.dispatcher-v2-local input[type=radio]{width:16px;height:16px;margin:0;flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #aebdc1;background-color:#fff;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .14s ease}.dispatcher-v2-local input[type=checkbox]{border-radius:5px}.dispatcher-v2-local input[type=radio]{border-radius:50%}.dispatcher-v2-local input[type=checkbox]:hover:not(:disabled),.dispatcher-v2-local input[type=radio]:hover:not(:disabled){border-color:var(--dispatcher-brand);box-shadow:0 0 0 3px #126c7014}.dispatcher-v2-local input[type=checkbox]:checked{border-color:var(--dispatcher-brand);background-color:var(--dispatcher-brand);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='m3.5 8.2 2.7 2.7 6.2-6.2'/%3E%3C/svg%3E")}.dispatcher-v2-local input[type=radio]:checked{border-color:var(--dispatcher-brand);background-color:var(--dispatcher-brand);box-shadow:inset 0 0 0 4px #fff}.dispatcher-v2-local input[type=checkbox]:focus-visible,.dispatcher-v2-local input[type=radio]:focus-visible,.dispatcher-v2-local input:not([type=checkbox]):not([type=radio]):focus-visible,.dispatcher-v2-local select:focus-visible{outline:none;border-color:#5f999c;box-shadow:0 0 0 3px #126c7024}.dispatcher-v2-local input[type=checkbox]:disabled,.dispatcher-v2-local input[type=radio]:disabled{cursor:not-allowed;opacity:.48}.dispatcher-v2-local input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;font-variant-numeric:tabular-nums}.dispatcher-v2-local input[type=number]::-webkit-inner-spin-button,.dispatcher-v2-local input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dispatcher-v2-local input[type=time],.dispatcher-v2-local input[type=datetime-local]{color-scheme:light;font-variant-numeric:tabular-nums}.dispatcher-v2-local input::-webkit-calendar-picker-indicator{padding:3px;border-radius:5px;cursor:pointer;opacity:.58;-webkit-transition:background-color .14s ease,opacity .14s ease;transition:background-color .14s ease,opacity .14s ease}.dispatcher-v2-local input::-webkit-calendar-picker-indicator:hover{background-color:var(--dispatcher-brand-soft);opacity:.9}.dispatcher-v2-local__control,.dispatcher-v2-local__search,.dispatcher-v2-local__queue-control{border:1px solid #d4dfe0;border-radius:6px;background:#fff;box-shadow:none}.dispatcher-v2-local__control:hover,.dispatcher-v2-local__search:hover,.dispatcher-v2-local__queue-control:hover{border-color:#c7d7d9;background:#fff}.dispatcher-v2-local__control:focus-within,.dispatcher-v2-local__search:focus-within,.dispatcher-v2-local__queue-control:focus-within{border-color:#126c706b;background:#fff;box-shadow:0 0 0 3px #126c701c}.dispatcher-v2-card__field input,.dispatcher-v2-card__field select,.dispatcher-v2-batch__time input[type=time]{border-color:#c8d4d6;border-radius:5px;background-color:#fff;box-shadow:none}.dispatcher-v2-card__field input:hover:not(:disabled),.dispatcher-v2-card__field select:hover:not(:disabled),.dispatcher-v2-batch__time input[type=time]:hover:not(:disabled){border-color:#9eb8bb}.dispatcher-v2-card__field input:disabled,.dispatcher-v2-card__field select:disabled,.dispatcher-v2-batch__time input:disabled{background-color:#eef2f2;color:#839399}.dispatcher-time-picker{position:relative;width:100%;min-width:0}.dispatcher-time-picker__native{position:absolute;width:1px!important;height:1px!important;padding:0!important;overflow:hidden;border:0!important;opacity:0;pointer-events:none}.dispatcher-time-picker__trigger{width:100%;height:36px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #c8d4d6;border-radius:5px;outline:0;background:#fff;color:#243b44;cursor:pointer;font:inherit;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.dispatcher-time-picker__trigger strong{font-size:12px;font-weight:760;font-variant-numeric:tabular-nums}.dispatcher-time-picker__trigger svg{width:16px;height:16px;flex:0 0 auto;color:#71858b}.dispatcher-time-picker__trigger:hover:not(:disabled){border-color:#9eb8bb}.dispatcher-time-picker.is-open .dispatcher-time-picker__trigger,.dispatcher-time-picker__trigger:focus-visible{border-color:#6f9fa2;box-shadow:0 0 0 3px #126c701f}.dispatcher-time-picker.is-open .dispatcher-time-picker__trigger svg{color:var(--dispatcher-brand)}.dispatcher-time-picker__trigger:disabled{cursor:not-allowed;background:#eef2f2;color:#839399}.dispatcher-time-picker__popover{position:absolute;z-index:130;top:calc(100% + 6px);left:0;width:198px;padding:8px;border:1px solid #cfdddf;border-radius:10px;background:#fffffffc;box-shadow:0 12px 30px #18363e2e,0 2px 8px #18363e14;animation:dispatcher-date-in .14s ease-out}.dispatcher-time-picker--open-top .dispatcher-time-picker__popover{top:auto;bottom:calc(100% + 6px)}.dispatcher-time-picker--align-end .dispatcher-time-picker__popover{right:0;left:auto}.dispatcher-time-picker__head{margin-bottom:6px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.dispatcher-time-picker__head strong{color:#2d444d;font-size:11px;font-weight:790}.dispatcher-time-picker__head span{color:var(--dispatcher-brand-strong);font-size:12px;font-weight:820;font-variant-numeric:tabular-nums}.dispatcher-time-picker__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dispatcher-time-picker__columns section{min-width:0;display:grid;gap:3px}.dispatcher-time-picker__columns section>span{color:#71838a;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.dispatcher-time-picker__list{max-height:122px;padding:2px;display:grid;gap:2px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #dde6e7;border-radius:8px;background:#fbfcfc;scrollbar-color:#c5d2d4 transparent;scrollbar-width:thin}.dispatcher-time-picker__list button{width:100%;min-height:27px;border:0;border-radius:5px;background:transparent;color:#3b525b;cursor:pointer;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.dispatcher-time-picker__list button:hover,.dispatcher-time-picker__list button:focus-visible{outline:0;background:#eef5f4;color:var(--dispatcher-brand-strong)}.dispatcher-time-picker__list button.is-selected{background:var(--dispatcher-brand);color:#fff}.dispatcher-time-picker--queue .dispatcher-time-picker__trigger{height:22px;padding:0;border:0;background:transparent;box-shadow:none}.dispatcher-time-picker--queue .dispatcher-time-picker__trigger strong{font-size:12px}.dispatcher-v2-local__control--date{position:relative;overflow:visible}.dispatcher-date-picker{position:relative;min-width:0}.dispatcher-date-picker__trigger{width:100%;height:22px;padding:0;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;outline:0;background:transparent;color:var(--dispatcher-text);cursor:pointer}.dispatcher-date-picker__trigger strong{overflow:hidden;font-size:12.5px;font-weight:760;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.dispatcher-date-picker__trigger svg{width:15px;height:15px;flex:0 0 auto;color:#6f838a;transition:color .14s ease,transform .14s ease}.dispatcher-date-picker__trigger:hover svg,.dispatcher-date-picker__trigger.is-open svg{color:var(--dispatcher-brand);transform:translateY(-1px)}.dispatcher-date-picker__trigger:focus-visible{border-radius:5px;box-shadow:0 0 0 3px #126c7024}.dispatcher-date-picker__popover{position:absolute;z-index:80;top:calc(100% + 11px);left:-10px;width:300px;padding:13px;border:1px solid #cfdddf;border-radius:14px;background:#fffffffb;box-shadow:0 18px 45px #18363e33,0 3px 10px #18363e14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:dispatcher-date-in .14s ease-out}.dispatcher-date-picker__head{min-height:34px;display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:5px}.dispatcher-date-picker__head>strong{color:#293f47;font-size:13px;font-weight:820;text-align:center}.dispatcher-date-picker__head button{width:30px;height:30px;padding:0;display:grid;place-items:center;border:1px solid #dce5e6;border-radius:8px;background:#f6f9f9;color:#60757c;cursor:pointer}.dispatcher-date-picker__head button:hover{border-color:#b8cecf;background:var(--dispatcher-brand-soft);color:var(--dispatcher-brand)}.dispatcher-date-picker__head svg{width:15px;height:15px}.dispatcher-date-picker__weekdays,.dispatcher-date-picker__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.dispatcher-date-picker__weekdays{margin:7px 0 3px}.dispatcher-date-picker__weekdays span{padding:3px 0;color:#8b9ba0;font-size:10px;font-weight:820;letter-spacing:.04em;text-align:center;text-transform:uppercase}.dispatcher-date-picker__grid button{aspect-ratio:1;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:#354b53;cursor:pointer;font-size:12px;font-weight:720;font-variant-numeric:tabular-nums}.dispatcher-date-picker__grid button:hover{background:var(--dispatcher-brand-soft);color:var(--dispatcher-brand-strong)}.dispatcher-date-picker__grid button.is-outside{color:#b1bdc1;font-weight:620}.dispatcher-date-picker__grid button.is-today{border-color:#86b1b3;color:var(--dispatcher-brand)}.dispatcher-date-picker__grid button.is-selected,.dispatcher-date-picker__grid button.is-selected:hover{border-color:var(--dispatcher-brand);background:linear-gradient(145deg,var(--dispatcher-brand),var(--dispatcher-brand-strong));color:#fff;box-shadow:0 4px 10px #126c7038}.dispatcher-date-picker__today{width:100%;min-height:30px;margin-top:9px;border:1px solid #d8e4e5;border-radius:8px;background:#f5f9f8;color:var(--dispatcher-brand-strong);cursor:pointer;font-size:11.5px;font-weight:790}.dispatcher-date-picker__today:hover{border-color:#b7cdcf;background:var(--dispatcher-brand-soft)}.dispatcher-date-picker__head button:focus-visible,.dispatcher-date-picker__grid button:focus-visible,.dispatcher-date-picker__today:focus-visible{outline:none;border-color:var(--dispatcher-brand);box-shadow:0 0 0 3px #126c7024}@keyframes dispatcher-date-in{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.dispatcher-v2-card__map-vessel.is-gps .dispatcher-v2-card__map-vessel-pulse{animation:none}.is-spinning{animation-duration:1.6s}.dispatcher-v2-local__list-skeleton i{animation:none}.dispatcher-v2-local__detail,.dispatcher-v2-local__backdrop,.dispatcher-v2-card__stop-quick-actions,.dispatcher-v2-card [data-tooltip]:after{transition:none}.dispatcher-date-picker__popover,.dispatcher-time-picker__popover,.dispatcher-v2-card__progress-estimated{animation:none}.dispatcher-v2-card__timeline-stops>li:not(:last-child):after,.dispatcher-v2-card__timeline-segment-confirmed,.dispatcher-v2-card__timeline-marker,.dispatcher-v2-card__stop-surface{transition:none}.dispatcher-v2-card__timeline-anchor{animation:none;transition:none}}@media(forced-colors:active){.dispatcher-v2-card__stop-surface,.dispatcher-v2-card__timeline-stops>li.is-selected-stop>.dispatcher-v2-card__stop-surface{border:1px solid CanvasText;background:Canvas}.dispatcher-v2-card__timeline-stops>li:focus-within>.dispatcher-v2-card__stop-surface,.dispatcher-v2-card__timeline-stops>li.is-selected-stop>.dispatcher-v2-card__stop-surface{outline:2px solid Highlight}.dispatcher-v2-card__timeline-stops>li:not(:last-child):before{background:GrayText}.dispatcher-v2-card__timeline-stops>li:not(:last-child):after,.dispatcher-v2-card__timeline-segment-confirmed,.dispatcher-v2-card__timeline-anchor{forced-color-adjust:none;background:Highlight}}.dispatcher-v2-local__body,.dispatcher-v2-local__body.is-detail-open{gap:0;overflow:hidden;grid-template-rows:minmax(0,2fr) 8px minmax(240px,1fr);grid-template-areas:"list detail-split detail" "map-split detail-split detail" "map detail-split detail"}.dispatcher-v2-local__body>.dispatcher-v2-local__detail{display:block}.dispatcher-v2-local__body>.dispatcher-v2-local__list{grid-area:list}.dispatcher-v2-local__body>.dispatcher-v2-local__detail{grid-area:detail}.dispatcher-v2-loading-skeleton.dispatcher-v2-local__body{grid-template-columns:minmax(680px,1fr) 8px clamp(440px,38vw,560px)}.dispatcher-v2-loading-skeleton>.dispatcher-v2-loading-skeleton__list{grid-row:1 / -1}.dispatcher-v2-local__splitter{position:relative;z-index:8;touch-action:none}.dispatcher-v2-local__splitter--map{grid-area:map-split;width:auto;min-width:0;height:8px;min-height:8px;cursor:row-resize}.dispatcher-v2-local__splitter--detail{grid-area:detail-split;width:8px;min-width:8px;height:auto;cursor:col-resize}.dispatcher-v2-local__splitter--map:before,.dispatcher-v2-local__splitter--detail:before{content:"";position:absolute;border-radius:4px;background:#ccd9db;opacity:0;transition:opacity .12s ease,background .12s ease}.dispatcher-v2-local__splitter--map:before{top:3px;right:8px;bottom:3px;left:8px}.dispatcher-v2-local__splitter--detail:before{top:8px;right:3px;bottom:8px;left:3px}.dispatcher-v2-local__splitter:hover:before,.dispatcher-v2-local__splitter:focus-visible:before{background:var(--dispatcher-brand);opacity:1}.dispatcher-v2-local__splitter:focus-visible{outline:none}.dispatcher-v2-local__pinned-selection{min-height:44px;margin:0 10px 7px;padding:6px 10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #d8c086;border-radius:9px;background:#fff8e8;color:#35515a;cursor:pointer;text-align:left}.dispatcher-v2-local__pinned-selection>span{padding:2px 6px;border-radius:8px;background:#f0dca9;color:#775311;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.dispatcher-v2-local__pinned-selection>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.dispatcher-v2-local__pinned-selection>small{color:#6c7e84;font-size:10.5px;white-space:nowrap}.dispatcher-workspace-map{grid-area:map;position:relative;min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:12px;background:#dfe9e8;box-shadow:0 1px 2px #18353e0a,0 6px 20px #18353e0b}.dispatcher-workspace-map__context{position:relative;z-index:520;min-width:100px;min-height:30px;padding:0;display:flex;align-items:center;gap:6px;flex:1 1 auto;justify-content:flex-start;margin-left:0;order:2;overflow-x:auto;scrollbar-width:thin}.dispatcher-workspace-map__context>strong,.dispatcher-workspace-map__context>span{flex:0 0 auto;color:#667b81;font-size:10px;font-weight:750}.dispatcher-workspace-map__context>strong{margin:0 2px 0 4px;color:#38555d;font-weight:850}.dispatcher-workspace-map__context>button{min-width:0;min-height:30px;padding:3px 5px 3px 8px;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border:1px solid #bdd4d4;border-radius:999px;background:#fff;color:#38575f;cursor:pointer;font-size:10.5px}.dispatcher-workspace-map__context>button:hover,.dispatcher-workspace-map__context>button:focus-visible{border-color:#6da6a7;background:var(--dispatcher-brand-soft);color:var(--dispatcher-brand-strong);outline:none}.dispatcher-workspace-map__context>button span{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatcher-workspace-map__context>button b{font-weight:850}.dispatcher-workspace-map__context>button svg{width:13px;height:13px;flex:0 0 13px}.dispatcher-workspace-map__toolbar{position:relative;z-index:500;min-height:46px;padding:7px 8px;display:flex;align-items:center;justify-content:flex-start;gap:8px;border-bottom:1px solid var(--dispatcher-line);background:#fffffff7}.dispatcher-workspace-map__summary,.dispatcher-workspace-map__actions{min-width:0;display:flex;align-items:center;gap:5px;flex:0 0 auto;margin-left:auto;order:3}.dispatcher-workspace-map__title{min-width:0;display:inline-flex;align-items:center;gap:7px;color:#264c55;font-size:12px;flex:0 0 auto;order:1}.dispatcher-workspace-map__title svg{width:16px;height:16px;color:#087f86}.dispatcher-workspace-map__summary{overflow-x:auto;scrollbar-width:none}.dispatcher-workspace-map__summary button,.dispatcher-workspace-map__actions button{min-height:32px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;border:1px solid #d8e3e4;border-radius:8px;background:#fff;color:#526a72;cursor:pointer;font-size:11px;font-weight:750}.dispatcher-workspace-map__summary button:hover,.dispatcher-workspace-map__actions button:hover,.dispatcher-workspace-map__summary button.is-active,.dispatcher-workspace-map__actions button.is-active{border-color:#9bc0bf;background:var(--dispatcher-brand-soft);color:var(--dispatcher-brand-strong)}.dispatcher-workspace-map__summary button.is-warning strong{color:var(--dispatcher-amber)}.dispatcher-workspace-map__summary svg,.dispatcher-workspace-map__actions svg{width:14px;height:14px}.dispatcher-workspace-map__summary strong{min-width:18px;padding:1px 5px;border-radius:8px;background:#edf3f3;color:#38555d;font-variant-numeric:tabular-nums;text-align:center}.dispatcher-workspace-map__canvas,.dispatcher-workspace-map__canvas.leaflet-container{width:100%;height:100%;min-height:190px;background:#dfe9e8;font-family:inherit}.dispatcher-workspace-map .leaflet-control-zoom{margin:0 12px 12px 0;overflow:hidden;border:0;border-radius:9px;box-shadow:0 4px 18px #14313929}.dispatcher-workspace-map .leaflet-control-attribution{font-size:8px}.dispatcher-workspace-map__layers{position:absolute;z-index:700;top:54px;right:8px;width:min(285px,calc(100% - 16px));max-height:calc(100% - 70px);padding:12px;overflow-y:auto;border:1px solid #cfddde;border-radius:11px;background:#fffffffa;box-shadow:0 16px 40px #132d3533}@media(max-width:760px){.dispatcher-workspace-map__toolbar{flex-wrap:wrap}.dispatcher-workspace-map__context{flex-basis:100%;justify-content:flex-start;margin-left:0;order:3}.dispatcher-workspace-map__layers{right:8px}.dispatcher-workspace-map__actions{order:2}}.dispatcher-workspace-map__layers>header,.dispatcher-workspace-map__layers legend,.dispatcher-workspace-map__layers label{display:flex;align-items:center}.dispatcher-workspace-map__layers>header{justify-content:space-between;gap:8px;margin-bottom:8px;color:#1c4149}.dispatcher-workspace-map__layers>header button{padding:3px 5px;display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#60777e;cursor:pointer;font-size:10px}.dispatcher-workspace-map__layers>header svg,.dispatcher-workspace-map__layers legend svg{width:13px;height:13px}.dispatcher-workspace-map__layers fieldset{margin:0;padding:8px 0;display:grid;gap:6px;border:0;border-top:1px solid #e4ebec}.dispatcher-workspace-map__layers legend{margin-bottom:3px;gap:5px;color:#5f747b;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dispatcher-workspace-map__layers label{min-height:24px;gap:8px;color:#344f57;cursor:pointer;font-size:11.5px;font-weight:650}.dispatcher-workspace-map__layers input{accent-color:var(--dispatcher-brand)}.dispatcher-workspace-map__marker-host{display:grid!important;place-items:center;border:0;background:transparent}.dispatcher-workspace-map__marker-host.is-locally-selected .dispatcher-workspace-map__pier-anchor,.dispatcher-workspace-map__marker-host.is-locally-selected .dispatcher-workspace-map__vessel{outline:2px solid rgba(255,255,255,.98);box-shadow:0 0 0 6px #087f8657,0 6px 14px #0e343d57;transform:scale(1.14)}.dispatcher-workspace-map__pier-anchor{position:relative;width:30px;height:30px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#287c82;color:#fff;box-shadow:0 3px 9px #1637403d;font-size:16px;line-height:1}.dispatcher-workspace-map__pier-anchor>svg{width:17px;height:17px;transform:translateY(-1px)}.dispatcher-workspace-map__pier-anchor>b{position:absolute;top:-7px;right:-8px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border:2px solid #fff;border-radius:10px;background:var(--dispatcher-blue);color:#fff;box-shadow:0 2px 5px #12343c3d;font-size:8px;font-weight:900;line-height:1}.dispatcher-workspace-map__pier-anchor>b.is-danger{background:var(--dispatcher-red)}.dispatcher-workspace-map__pier-anchor>b.is-warning{background:var(--dispatcher-amber)}.dispatcher-workspace-map__pier-anchor>b.is-completed{background:#81949a}.dispatcher-workspace-map__pier-anchor.is-primary{background:#d18319;box-shadow:0 0 0 4px #d1831938,0 4px 10px #4b341147}.dispatcher-workspace-map__pier-anchor.is-muted{opacity:.72;transform:scale(.88)}.dispatcher-workspace-map__pier-anchor.is-current,.dispatcher-workspace-map__pier-anchor.is-selected{outline:2px solid rgba(255,255,255,.96);box-shadow:0 0 0 5px #087f8647,0 5px 12px #0e343d4d;transform:scale(1.12)}.dispatcher-workspace-map__vessel{position:relative;width:26px;height:26px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#2f876c;box-shadow:0 3px 9px #1637403b}.dispatcher-workspace-map__vessel.is-stale{background:#b87517}.dispatcher-workspace-map__vessel.is-fresh{background:#2f876c}.dispatcher-workspace-map__vessel.is-warning{background:#c48712}.dispatcher-workspace-map__vessel.is-danger{background:#c64242}.dispatcher-workspace-map__vessel.is-inactive{background:#7f8b8f}.dispatcher-workspace-map__vessel.is-selected{outline:2px solid #fff;box-shadow:0 0 0 5px #087f864d,0 5px 13px #0e343d54;transform:scale(1.12)}.dispatcher-workspace-map__vessel.is-selected .dispatcher-workspace-map__vessel-pulse{top:-7px;right:-7px;bottom:-7px;left:-7px;border:2px solid rgba(8,127,134,.36)}.dispatcher-workspace-map__vessel-heading{width:0;height:0;border-right:4px solid transparent;border-bottom:10px solid #fff;border-left:4px solid transparent;transform:rotate(var(--workspace-vessel-heading))}.dispatcher-workspace-map__vessel-pulse{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid rgba(47,135,108,.28);border-radius:50%}.dispatcher-workspace-map__tooltip{display:grid;gap:2px}.dispatcher-workspace-map__tooltip strong{color:#17373f;font-size:12px}.dispatcher-workspace-map__tooltip small{color:#6b7e84;font-size:10px}.dispatcher-workspace-map .leaflet-tooltip.dispatcher-workspace-map__label{padding:6px 8px;border:1px solid rgba(111,155,157,.72);border-radius:8px;background:#fffffff2;color:#17373f;box-shadow:0 5px 16px #13373e29;pointer-events:none}.dispatcher-workspace-map .leaflet-tooltip.dispatcher-workspace-map__label:before{border-top-color:#fffffff2}.dispatcher-workspace-map .leaflet-tooltip-right.dispatcher-workspace-map__label:before{border-right-color:#fffffff2;border-top-color:transparent}.dispatcher-workspace-map .dispatcher-workspace-map__label--vessel{z-index:720;min-width:285px;max-width:360px;padding:12px 14px;border-left:3px solid #2f876c}.dispatcher-workspace-map .dispatcher-workspace-map__label--pier{z-index:680;max-width:220px}.dispatcher-workspace-map .dispatcher-workspace-map__label--vessel.is-selected{min-width:310px;padding:13px 15px;border:2px solid #2f876c;border-top-width:3px}.dispatcher-workspace-map .leaflet-tooltip-left.dispatcher-workspace-map__label--vessel:before{right:-31px;width:30px;height:2px;margin:0;border:0;background:#2f876c;transform:translateY(-1px)}.dispatcher-workspace-map .leaflet-tooltip-left.dispatcher-workspace-map__label--vessel:after{content:"";position:absolute;top:50%;right:-37px;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid #2f876c}.dispatcher-workspace-map .leaflet-tooltip-right.dispatcher-workspace-map__label--vessel:before{left:-25px;width:24px;height:2px;margin:0;border:0;background:#2f876c;transform:translateY(-1px)}.dispatcher-workspace-map__tooltip--vessel{gap:1px}.dispatcher-workspace-map__tooltip--vessel strong{font-size:14px;line-height:1.25}.dispatcher-workspace-map__tooltip--vessel small{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;font-size:11px;line-height:1.4;white-space:normal}.dispatcher-workspace-map__tooltip--vessel small b{color:#597178;font-size:10px;font-weight:800}.dispatcher-workspace-map__tooltip--vessel small span{color:#24474f;font-size:11px;font-weight:700}.dispatcher-workspace-map__popup{min-width:230px;display:grid;gap:8px}.dispatcher-workspace-map__popup>strong{color:#183d45;font-size:13px}.dispatcher-workspace-map__popup>p{margin:-2px 0 2px;color:#647980;font-size:10.5px;line-height:1.35}.dispatcher-workspace-map__popup>small{color:#61777e;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.dispatcher-workspace-map__pier-empty{min-width:190px;display:grid;gap:4px}.dispatcher-workspace-map__pier-empty strong{color:#183d45}.dispatcher-workspace-map__pier-empty span{color:#647980;font-size:11px}.dispatcher-workspace-map__selection{position:absolute;z-index:650;top:54px;left:8px;right:8px;min-height:42px;padding:7px 10px;display:grid;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:2px 8px;border:1px solid rgba(130,176,175,.92);border-left:5px solid #087f86;border-radius:9px;background:#fffffff5;color:#38555d;box-shadow:0 7px 22px #1431392e;pointer-events:none}.dispatcher-workspace-map__selection>span{display:inline-flex;align-items:center;gap:5px;color:#567078;font-size:10px;font-weight:750}.dispatcher-workspace-map__selection>span:first-child{color:#087178;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.dispatcher-workspace-map__selection svg{width:13px;height:13px}.dispatcher-workspace-map__selection>strong{overflow:hidden;color:#163e46;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dispatcher-workspace-map__selection>small{grid-column:2 / -1;color:#6a7e84;font-size:9.5px}.dispatcher-workspace-map__selection.is-empty{right:auto;min-height:34px;max-width:calc(100% - 16px);display:flex;border-left-width:1px;color:#536d74}.dispatcher-workspace-map__selection.is-vessel{right:auto;max-width:calc(100% - 16px);display:flex;border-left-width:4px}.dispatcher-workspace-map__legend{position:absolute;z-index:620;bottom:12px;left:10px;padding:7px 9px;display:flex;align-items:center;flex-wrap:wrap;gap:7px 11px;border:1px solid rgba(207,221,222,.96);border-radius:8px;background:#fffffff0;color:#536c73;box-shadow:0 5px 18px #14313921;pointer-events:none;font-size:9.5px;font-weight:700}.dispatcher-workspace-map__legend>span,.dispatcher-workspace-map__legend>strong{display:inline-flex;align-items:center;gap:5px}.dispatcher-workspace-map__legend>strong{color:#087178}.dispatcher-workspace-map__legend i{flex:0 0 auto;display:inline-grid;place-items:center;font-style:normal}.dispatcher-workspace-map__legend i.is-event{position:relative;width:19px;height:19px;border:2px solid #fff;border-radius:50%;background:#287c82;color:#fff;box-shadow:0 0 0 1px #287c8240}.dispatcher-workspace-map__legend i.is-event:before{content:"⚓";font-size:10px}.dispatcher-workspace-map__legend i.is-event>b{position:absolute;top:-6px;right:-7px;min-width:12px;height:12px;display:grid;place-items:center;border:1px solid #fff;border-radius:7px;background:var(--dispatcher-blue);color:#fff;font-size:6px}.dispatcher-workspace-map__legend i.is-primary-pier{width:19px;height:19px;border:2px solid #fff;border-radius:50%;background:#d18319;color:#fff;box-shadow:0 0 0 3px #d1831933}.dispatcher-workspace-map__legend i.is-primary-pier:before{content:"⚓";font-size:10px}.dispatcher-workspace-map__legend i.is-vessel{width:17px;height:17px;border:2px solid #fff;border-radius:50%;background:#2f876c;box-shadow:0 0 0 2px #2f876c40}.dispatcher-workspace-map__legend i.is-selected-event{width:17px;height:17px;border:2px solid #287c82;border-radius:50%;background:#fffffff2;box-shadow:0 0 0 3px #287c8238}.dispatcher-workspace-map__legend i.is-route{width:22px;height:0;border-top:5px solid #087f86;box-shadow:0 -1px 0 1px #fff}.dispatcher-workspace-map__legend>strong.is-active-leg{color:#007a5d}.dispatcher-workspace-map__legend i.is-active-route{width:24px;height:0;border-top:7px solid #00a27a;border-radius:4px;box-shadow:0 0 0 3px #00a27a2e}.dispatcher-workspace-map__legend i.is-direct-lines{width:22px;height:0;border-top:2px dashed #75888d}.dispatcher-workspace-map__reference-route,.dispatcher-workspace-map__route-halo,.dispatcher-workspace-map__direct-lines,.dispatcher-workspace-map__actual-track,.dispatcher-workspace-map__active-route,.dispatcher-workspace-map__active-route-glow{vector-effect:non-scaling-stroke}.dispatcher-workspace-map__active-route{filter:drop-shadow(0 0 3px rgba(0,162,122,.72));stroke-linecap:round;stroke-linejoin:round}.dispatcher-workspace-map__active-route-glow{stroke-linecap:round;stroke-linejoin:round}.dispatcher-workspace-map__actual-track{filter:drop-shadow(0 1px 2px rgba(37,99,235,.28))}.dispatcher-workspace-map__route-direction-icon{border:0;background:transparent}.dispatcher-workspace-map__route-direction-icon span{display:grid;width:20px;height:20px;place-items:center;color:var(--workspace-route-color, #087f86);filter:drop-shadow(0 0 2px #fff) drop-shadow(0 1px 2px rgba(15,57,66,.5));font-size:18px;font-weight:900;line-height:1;transform:rotate(calc(var(--workspace-route-bearing) - 90deg))}.dispatcher-workspace-map__route-direction-icon.is-active-segment span{width:24px;height:24px;color:var(--workspace-route-color, #00a27a);filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 4px rgba(0,162,122,.88));font-size:22px}.dispatcher-workspace-map__popup>div{display:grid;gap:4px}.dispatcher-workspace-map__popup-facts{margin:0;padding:7px 8px;display:grid;grid-template-columns:minmax(82px,auto) minmax(0,1fr);gap:4px 10px;border:1px solid #e0e9e9;border-radius:7px;background:#f7fafa;font-size:10px}.dispatcher-workspace-map__popup-facts dt{color:#6a7d83}.dispatcher-workspace-map__popup-facts dd{margin:0;color:#244851;font-weight:750;text-align:right}.dispatcher-workspace-map__popup>p.dispatcher-workspace-map__popup-trip{margin:0;color:#315861;font-weight:750}.dispatcher-workspace-map__popup button{min-height:34px;padding:6px 8px;border:1px solid #dce6e7;border-radius:7px;background:#f6f9f9;color:#294b54;cursor:pointer;font-size:11px;text-align:left}.dispatcher-workspace-map__popup button:hover{border-color:#9fc2c1;background:var(--dispatcher-brand-soft)}.dispatcher-workspace-map__popup button.dispatcher-workspace-map__popup-primary{min-height:38px;border-color:#087f86;background:#087f86;color:#fff;font-weight:800;text-align:center}.dispatcher-workspace-map__popup button.dispatcher-workspace-map__popup-primary:hover{border-color:#075f64;background:#075f64;color:#fff}.dispatcher-workspace-map__popup button.dispatcher-workspace-map__popup-primary:disabled{border-color:#d8e3e4;background:#edf2f2;color:#6c7f85;cursor:default}.dispatcher-workspace-map__popup-events{max-height:156px;overflow-y:auto;overscroll-behavior:contain}.dispatcher-workspace-map__popup>p.dispatcher-workspace-map__popup-remaining{margin:0;padding-top:5px;border-top:1px solid #e2e9ea}.dispatcher-workspace-map__route-pier{cursor:pointer;filter:drop-shadow(0 3px 5px rgba(18,52,60,.3))}.dispatcher-workspace-map__empty,.dispatcher-workspace-map__tiles-error{position:absolute;z-index:600;left:50%;display:flex;align-items:center;border:1px solid rgba(207,221,222,.95);border-radius:9px;background:#fffffff0;color:#536b72;box-shadow:0 8px 24px #14313921;transform:translate(-50%)}.dispatcher-workspace-map__empty{top:50%;min-width:250px;padding:14px;display:grid;justify-items:center;gap:5px;text-align:center;transform:translate(-50%,-50%)}.dispatcher-workspace-map__empty svg{width:22px;height:22px}.dispatcher-workspace-map__empty strong{color:#2f5159;font-size:12px}.dispatcher-workspace-map__empty span{font-size:10.5px}.dispatcher-workspace-map__tiles-error{bottom:14px;padding:7px 10px;gap:6px;font-size:10.5px}.dispatcher-workspace-map__tiles-error svg{width:14px;height:14px}@media(max-width:1199px){.dispatcher-v2-local__body,.dispatcher-v2-local__body.is-detail-open{display:grid;grid-template-columns:minmax(680px,1fr)!important;grid-template-areas:"list" "map-split" "map"}.dispatcher-v2-local__splitter--detail{display:none}.dispatcher-v2-local__detail,.dispatcher-v2-local__body.is-detail-open .dispatcher-v2-local__detail{position:fixed;z-index:100;inset:0 0 0 auto;width:min(640px,96vw);height:100dvh;border-radius:12px 0 0 12px;box-shadow:-20px 0 60px #122a3133;transform:translate(102%);visibility:hidden;transition:transform .18s ease,visibility .18s ease}.dispatcher-v2-local__body.is-detail-open .dispatcher-v2-local__detail{transform:translate(0);visibility:visible}.dispatcher-v2-local__backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#0f222857;opacity:0;pointer-events:none;transition:opacity .18s ease}.dispatcher-v2-local__backdrop.is-open{opacity:1;pointer-events:auto}}@media(max-width:1120px){.dispatcher-v2-local__body,.dispatcher-v2-local__body.is-detail-open{grid-template-columns:minmax(620px,1fr)!important}.dispatcher-workspace-map__summary button span,.dispatcher-workspace-map__actions button span{display:none}}@media(prefers-reduced-motion:reduce){.dispatcher-v2-local__splitter:before,.dispatcher-v2-local__detail,.dispatcher-workspace-map__vessel-pulse{transition:none}}.dispatcher-select{position:relative;width:100%;min-width:0}.dispatcher-v2-local .dispatcher-select__native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden;clip:rect(0 0 0 0);border:0!important;opacity:0}.dispatcher-select__trigger{width:100%;min-width:0;height:22px;padding:0;display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:6px;border:0;outline:0;background:transparent;color:#263d46;cursor:pointer;text-align:left}.dispatcher-select__trigger>span{overflow:hidden;font-size:12.5px;font-weight:740;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dispatcher-select__trigger>svg{width:15px;height:15px;color:#71858c;transition:color .14s ease,transform .14s ease}.dispatcher-select__trigger:hover>svg,.dispatcher-select.is-open .dispatcher-select__trigger>svg{color:var(--dispatcher-brand)}.dispatcher-select.is-open .dispatcher-select__trigger>svg{transform:rotate(180deg)}.dispatcher-select__trigger:focus-visible{border-radius:6px;box-shadow:0 0 0 3px #126c7024}.dispatcher-select__trigger:disabled{cursor:not-allowed;opacity:.55}.dispatcher-select__popover{position:absolute;z-index:120;top:calc(100% + 10px);left:-9px;width:max(100%,220px);min-width:0;padding:7px;border:1px solid #cfdddf;border-radius:13px;background:#fffffffc;box-shadow:0 18px 45px #18363e30,0 3px 10px #18363e14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:dispatcher-date-in .14s ease-out}.dispatcher-select--align-end .dispatcher-select__popover{right:-7px;left:auto}.dispatcher-select--wide .dispatcher-select__popover{width:max(100%,292px)}.dispatcher-select__search{height:36px;margin-bottom:5px;padding:0 10px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;border-radius:9px;background:#f1f6f5;box-shadow:inset 0 0 0 1px #c5d6d794}.dispatcher-select__search:focus-within{background:#fff;box-shadow:inset 0 0 0 1px #80abad,0 0 0 3px #126c701a}.dispatcher-select__search svg{width:15px;height:15px;color:#74888f}.dispatcher-v2-local .dispatcher-select__search input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#263d46;font-size:12.5px;font-weight:650}.dispatcher-v2-local .dispatcher-select__search input:focus-visible{border:0;box-shadow:none}.dispatcher-select__list{max-height:270px;padding:2px;display:grid;gap:2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#c5d2d4 transparent;scrollbar-width:thin}.dispatcher-select__option-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.dispatcher-select__option-row.is-group-start{margin-top:7px}.dispatcher-select__option-row.is-group-start:before{content:"";position:absolute;top:-4px;right:6px;left:6px;height:1px;background:#cbd5e1}.dispatcher-select__option-main{width:100%;min-height:34px;padding:7px 9px;display:grid;grid-template-columns:minmax(0,1fr) 17px;align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;color:#314850;cursor:pointer;text-align:left}.dispatcher-select__option-main>span{overflow:hidden;font-size:12.5px;font-weight:670;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dispatcher-select__option-main>svg{width:16px;height:16px;color:var(--dispatcher-brand)}.dispatcher-select__option-main:hover:not(:disabled),.dispatcher-select__option-main:focus-visible{outline:0;background:#eef5f4;color:var(--dispatcher-brand-strong)}.dispatcher-select__option-main.is-selected{background:var(--dispatcher-brand-soft);color:var(--dispatcher-brand-strong);box-shadow:inset 0 0 0 1px #b7d0ce}.dispatcher-select__option-main:disabled{cursor:not-allowed;opacity:.45}.dispatcher-select__favorite{width:32px;height:32px;margin-right:2px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#819399;cursor:pointer}.dispatcher-select__favorite:hover,.dispatcher-select__favorite:focus-visible{outline:0;background:#fff4d6;color:#d28a00}.dispatcher-select__favorite.is-active{color:#e89b00}.dispatcher-select__favorite>svg{width:16px;height:16px}.dispatcher-select__empty{margin:0;padding:18px 10px;color:#7c8d93;font-size:12px;font-weight:650;text-align:center}.dispatcher-select--head .dispatcher-select__trigger{height:22px}.dispatcher-select--head .dispatcher-select__trigger>span{font-size:10px;font-weight:760}.dispatcher-select--head .dispatcher-select__popover{top:calc(100% + 8px)}.dispatcher-select--card .dispatcher-select__trigger{height:36px;padding:0 10px;border:1px solid #c8d4d6;border-radius:5px;background:#fff;box-shadow:none}.dispatcher-select--card .dispatcher-select__trigger:hover{border-color:#9eb8bb}.dispatcher-select--card.is-open .dispatcher-select__trigger{border-color:#6f9fa2;box-shadow:0 0 0 3px #126c701a}.dispatcher-select--card .dispatcher-select__popover{left:0}.dispatcher-v2-card__stop-surface.is-inline-editing,.dispatcher-v2-card__stop-surface.is-inline-editing:has(>.dispatcher-v2-card__timeline-context),.dispatcher-v2-card__stop-surface.is-inline-editing:has(>.dispatcher-v2-card__stop-links){padding-bottom:9px;grid-template-columns:minmax(0,1fr) 60px;grid-template-areas:"heading overflow" "editor editor";gap:7px 8px}.dispatcher-v2-card__stop-surface.is-inline-editing:not(:has(>.dispatcher-v2-card__stop-links)){grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "editor"}.dispatcher-v2-card__timeline-context[hidden],.dispatcher-v2-card__timeline-events[hidden]{display:none}.dispatcher-v2-card__inline-editor{position:relative;z-index:2;min-width:0;padding-top:8px;grid-area:editor;border-top:1px solid #cfe0de}.dispatcher-v2-card__inline-editor .dispatcher-v2-card__active-form.is-contextual{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;scroll-margin-block:96px 24px}.dispatcher-v2-card__timeline-stops>li.is-editing-stop>.dispatcher-v2-card__stop-surface{border-bottom-color:#80aaa6;border-inline-start-color:var(--dispatcher-brand);background:#f1f9f7;box-shadow:none}.dispatcher-v2-card__timeline-columns{padding:0 80px 4px 42px;grid-template-columns:minmax(128px,1fr) 56px 64px 56px}.dispatcher-v2-card__timeline-columns span:first-child{display:block}.dispatcher-v2-card__stop-surface,.dispatcher-v2-card__stop-surface.is-inline-editing,.dispatcher-v2-card__stop-surface.is-inline-editing:has(>.dispatcher-v2-card__stop-links),.dispatcher-v2-card__stop-surface.is-inline-editing:not(:has(>.dispatcher-v2-card__stop-links)){min-height:40px;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"events";gap:0}.dispatcher-v2-card__stop-surface:has(>.dispatcher-v2-card__stop-links),.dispatcher-v2-card__stop-surface.is-inline-editing:has(>.dispatcher-v2-card__stop-links){grid-template-columns:minmax(0,1fr) 60px;grid-template-areas:"events overflow"}.dispatcher-v2-card__timeline-events,.dispatcher-v2-card__stop-surface:has(>.dispatcher-v2-card__timeline-context)>.dispatcher-v2-card__timeline-events{grid-area:events;gap:0;transform:none;pointer-events:auto}.dispatcher-v2-card__timeline-event-item{min-width:0;display:grid;border-bottom:1px solid #e2e9e9}.dispatcher-v2-card__timeline-event-item:last-child{border-bottom:0}.dispatcher-v2-card__timeline-event{height:auto;min-height:42px;padding:5px 7px;grid-template-columns:minmax(128px,1fr) 56px 64px 56px}.dispatcher-v2-card__timeline-event-kind{flex-wrap:nowrap;gap:5px;overflow:hidden}.dispatcher-v2-card__timeline-event-kind>strong{min-width:0;flex:1 1 auto}.dispatcher-v2-card__timeline-operation{min-width:-moz-max-content;min-width:max-content;display:inline-flex;align-items:center;gap:3px;color:#70858c;font-size:10px;font-weight:700}.dispatcher-v2-card__timeline-operation svg{width:11px;height:11px}.dispatcher-v2-card__timeline-event-meta,.dispatcher-v2-card__timeline-event-kind>.dispatcher-v2-card__route-role,.dispatcher-v2-card__timeline-event-kind>.dispatcher-v2-card__boarding-state{display:none}.dispatcher-v2-card__timeline-event-kind>.dispatcher-v2-card__operational-location{min-width:-moz-max-content;min-width:max-content;display:inline-flex;align-items:center;padding:1px 4px;border:1px solid #b9d9e6;border-radius:999px;background:#edf8fc;color:#17658a;font-size:9px;font-weight:760;line-height:1.2}.dispatcher-v2-card__operational-summary{min-width:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.dispatcher-v2-card__operational-summary>div{min-width:0;padding:5px 7px;display:grid;gap:1px;border:1px solid #dde8e8;border-radius:7px;background:#f9fcfb}.dispatcher-v2-card__operational-summary dt{color:#73878c;font-size:9px;font-weight:750}.dispatcher-v2-card__operational-summary dd{min-width:0;margin:0;overflow:hidden;color:#29464d;font-size:11px;font-weight:760;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-card__trip-controls{min-width:0;margin:0 -2px;padding:0;display:block;border:0;border-bottom:1px solid rgba(223,231,232,.82);background:#fffffff7}.dispatcher-v2-card__trip-controls>summary{min-height:36px;padding:7px 4px;display:flex;align-items:center;gap:8px;color:#405d64;cursor:pointer;list-style:none}.dispatcher-v2-card__trip-controls>summary::-webkit-details-marker{display:none}.dispatcher-v2-card__trip-controls>summary:after{width:7px;height:7px;margin-left:2px;flex:0 0 auto;border-right:2px solid #73898e;border-bottom:2px solid #73898e;content:"";transform:rotate(45deg) translateY(-2px);transition:transform .14s ease}.dispatcher-v2-card__trip-controls[open]>summary:after{transform:rotate(225deg) translate(-1px,-1px)}.dispatcher-v2-card__trip-controls>summary strong{font-size:12px;font-weight:800}.dispatcher-v2-card__trip-controls>summary small{min-width:0;margin-left:auto;overflow:hidden;color:#788b90;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-card__trip-controls-body{padding:2px 2px 8px;display:grid;gap:8px}.dispatcher-v2-card__navigation{padding:8px 10px;gap:6px;border-radius:9px}.dispatcher-v2-card__navigation-head>span{width:24px;height:24px;border-radius:7px}.dispatcher-v2-card__navigation-values{gap:5px}.dispatcher-v2-card__navigation-values>div{padding:5px 7px;gap:1px;border-radius:7px}.dispatcher-v2-card__timeline-event-kind>.dispatcher-v2-card__requires-fact{min-width:-moz-max-content;min-width:max-content;font-size:9px}.dispatcher-v2-card__timeline-context,.dispatcher-v2-card__stop-surface:has(>.dispatcher-v2-card__stop-links)>.dispatcher-v2-card__timeline-context{position:relative;inset:auto;width:auto;height:auto;min-height:36px;padding:5px 7px 7px;border-top:1px solid #d5e3e1;background:#f7fbfa}.dispatcher-v2-card__inline-editor{position:relative;min-width:0;padding:7px;grid-area:auto;border-top:1px solid #cfe0de;background:#f7fbfa}.dispatcher-v2-card__stop-links{padding:6px 2px 0 0}.dispatcher-v2-card__operational-stage.is-countdown{border-color:#d8e4e3;background:#f7faf9}.dispatcher-v2-card__operational-stage.is-countdown>div>strong{color:var(--dispatcher-brand-strong)}@container (max-width: 650px){.dispatcher-v2-card__timeline-columns,.dispatcher-v2-card__timeline-event{grid-template-columns:minmax(108px,1fr) 48px 56px 48px}.dispatcher-v2-card__timeline-columns{padding-inline:42px 70px}.dispatcher-v2-card__timeline-context{min-height:43px;padding-bottom:7px}}@container (max-width: 500px){.dispatcher-v2-card__timeline-columns,.dispatcher-v2-card__timeline-event{grid-template-columns:minmax(88px,1fr) 44px 50px 44px;gap:3px}.dispatcher-v2-card__timeline-operation{font-size:0}}.dispatcher-v2-card__timeline{gap:0}.dispatcher-v2-card__timeline-columns{min-height:25px;padding-top:5px;padding-bottom:5px;align-items:center;border-block:1px solid #dce7e7;background:#f7faf9;color:#6f8388;font-size:9px;font-weight:820;letter-spacing:.055em}.dispatcher-v2-card__timeline-focus{min-width:0;min-height:76px;margin:0 6px 8px 28px;padding:7px 8px 8px;display:grid;gap:6px;border:1px solid #7eaaa6;border-top:0;border-inline-start:4px solid var(--dispatcher-brand);border-radius:0 0 8px 8px;background:linear-gradient(100deg,#e9f6f3,#f8fcfb 72%);box-shadow:0 4px 12px #20504e14}.dispatcher-v2-card__timeline-focus-copy{min-width:0;display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:baseline;gap:6px}.dispatcher-v2-card__timeline-focus-copy>span{padding:2px 6px;border-radius:999px;background:var(--dispatcher-brand);color:#fff;font-size:8px;font-weight:900;letter-spacing:.06em;line-height:1.35;text-transform:uppercase}.dispatcher-v2-card__timeline-focus-copy>strong{min-width:0;overflow:hidden;color:#174f50;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-card__timeline-focus-copy>small,.dispatcher-v2-card__timeline-focus-note{color:#587177;font-size:9.5px;font-weight:720;white-space:nowrap}.dispatcher-v2-card__timeline-focus>.dispatcher-v2-card__timeline-context{position:relative;inset:auto;width:auto;height:36px;min-height:36px;margin:0;padding:0;border:0;background:transparent}.dispatcher-v2-card__timeline-focus .dispatcher-v2-card__action-menu{gap:4px}.dispatcher-v2-card__timeline-focus .dispatcher-v2-card__action{border-radius:5px}.dispatcher-v2-card__timeline-route{padding-top:0}.dispatcher-v2-card__timeline-stops{gap:6px}.dispatcher-v2-card__timeline-stops>li{padding-right:6px}.dispatcher-v2-card__timeline-stops>li:not(:last-child):before,.dispatcher-v2-card__timeline-stops>li:not(:last-child):after,.dispatcher-v2-card__timeline-segment-confirmed{height:calc(100% + 6px)}.dispatcher-v2-card__stop-surface,.dispatcher-v2-card__stop-surface.is-inline-editing,.dispatcher-v2-card__stop-surface.is-inline-editing:has(>.dispatcher-v2-card__stop-links),.dispatcher-v2-card__stop-surface.is-inline-editing:not(:has(>.dispatcher-v2-card__stop-links)){min-height:68px;grid-template-columns:minmax(0,1fr) 60px;grid-template-areas:"heading overflow" "events events";overflow:hidden;border:1px solid #d9e5e4;border-inline-start:3px solid #a9c7c4;border-radius:7px;background:#fff;box-shadow:0 1px 2px #2344470a}.dispatcher-v2-card__stop-surface:not(:has(>.dispatcher-v2-card__stop-links)),.dispatcher-v2-card__stop-surface.is-inline-editing:not(:has(>.dispatcher-v2-card__stop-links)){grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "events"}.dispatcher-v2-card__timeline-stops>li:first-child>.dispatcher-v2-card__stop-surface{border-top:1px solid #d9e5e4}.dispatcher-v2-card__timeline-stops>li[data-stop-tone=alternate]>.dispatcher-v2-card__stop-surface{border-inline-start-color:#76aaa5;background:#fbfdfd}.dispatcher-v2-card__timeline-stops>li.is-selected-stop>.dispatcher-v2-card__stop-surface{border-color:#5b9893;border-inline-start-color:var(--dispatcher-brand);background:#fff;box-shadow:0 0 0 2px #126c701f,0 5px 14px #1c535017}.dispatcher-v2-card__timeline-stops>li.is-operational-current>.dispatcher-v2-card__stop-surface{border-color:#7eb1cb;border-inline-start-color:var(--dispatcher-blue);background:#fff}.dispatcher-v2-card__stop-heading{position:relative;z-index:3;min-width:0;min-height:32px;padding:4px 6px 4px 8px;grid-area:heading;display:flex;align-items:center;gap:6px;border-bottom:1px solid #e0e9e8;background:#f2f7f6}.dispatcher-v2-card__timeline-stops>li[data-stop-tone=alternate] .dispatcher-v2-card__stop-heading{background:#eaf3f2}.dispatcher-v2-card__timeline-stops>li.is-selected-stop .dispatcher-v2-card__stop-heading{border-bottom-color:#b8d5d2;background:#dff0ed}.dispatcher-v2-card__timeline-stops>li.is-operational-current .dispatcher-v2-card__stop-heading{border-bottom-color:#bed9e7;background:#e8f4fa}.dispatcher-v2-card__stop-select{position:relative;z-index:1;inset:auto;width:auto;min-width:0;padding:0;display:flex;align-items:baseline;gap:6px;overflow:hidden;text-align:left}.dispatcher-v2-card__stop-select>strong,.dispatcher-v2-card__stop-heading>strong{min-width:0;overflow:hidden;color:#24484d;font-size:11.5px;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-card__stop-meta{color:#6f8287;font-size:8.5px;font-weight:720;white-space:nowrap}.dispatcher-v2-card__stop-badges{min-width:0;margin-left:auto;display:flex;align-items:center;gap:4px}.dispatcher-v2-card__focus-badge,.dispatcher-v2-card__stop-heading .dispatcher-v2-card__operational-location{min-width:-moz-max-content;min-width:max-content;padding:2px 5px;border-radius:999px;font-size:8px;font-weight:850;line-height:1.25}.dispatcher-v2-card__focus-badge{border:1px solid #6fa7a2;background:#fff;color:var(--dispatcher-brand-strong);letter-spacing:.025em;text-transform:uppercase}.dispatcher-v2-card__stop-links{min-height:32px;padding:3px 3px 3px 0;grid-area:overflow;align-self:stretch;border-bottom:1px solid #e0e9e8;background:#f2f7f6}.dispatcher-v2-card__timeline-stops>li.is-selected-stop .dispatcher-v2-card__stop-links{border-bottom-color:#b8d5d2;background:#dff0ed}.dispatcher-v2-card__timeline-events,.dispatcher-v2-card__stop-surface:has(>.dispatcher-v2-card__timeline-context)>.dispatcher-v2-card__timeline-events{grid-area:events}.dispatcher-v2-card__timeline-event-item{border-bottom-color:#e5ecec}.dispatcher-v2-card__timeline-event{min-height:36px;padding-block:4px;border-inline-start-width:4px}.dispatcher-v2-card__timeline-event:hover{background:#eef6f5}.dispatcher-v2-card__timeline-event.is-selected{border-bottom-color:transparent;border-inline-start-color:var(--dispatcher-brand);background:#dff1ee;color:#294e52;box-shadow:inset 0 0 0 1px #126c7033}.dispatcher-v2-card__timeline-operation{min-width:0;color:#48666d;font-size:10.5px}.dispatcher-v2-card__timeline-operation>strong{min-width:0;overflow:hidden;font-size:10.5px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-card__timeline-event.is-selected .dispatcher-v2-card__timeline-operation,.dispatcher-v2-card__timeline-event.is-selected .dispatcher-v2-card__timeline-operation>strong{color:var(--dispatcher-brand-strong);font-weight:880}.dispatcher-v2-card__timeline-stops>li.is-selected-stop>.dispatcher-v2-card__timeline-marker{background:var(--dispatcher-brand);color:#fff;box-shadow:0 0 0 2px #fff,0 0 0 5px #126c703d}@container (max-width: 500px){.dispatcher-v2-card__timeline-focus{margin-left:28px}.dispatcher-v2-card__timeline-focus-copy{grid-template-columns:max-content minmax(0,1fr)}.dispatcher-v2-card__timeline-focus-copy>small{display:none}.dispatcher-v2-card__timeline-operation{font-size:10px}}.dispatcher-v2-card__timeline-command-dock{min-width:0;min-height:42px;margin:0;padding:2px 6px 3px 28px;border-bottom:1px solid #d8e4e3;background:#f7faf9}.dispatcher-v2-card__timeline-command-dock>.dispatcher-v2-card__timeline-context{position:relative;inset:auto;width:auto;height:36px;min-height:36px;margin:0;padding:0;border:0;background:transparent}.dispatcher-v2-card__timeline-command-dock .dispatcher-v2-card__action-menu{gap:4px}.dispatcher-v2-card__timeline-command-dock .dispatcher-v2-card__action{border-radius:4px}.dispatcher-v2-card__timeline-command-dock>.dispatcher-v2-card__inline-editor{position:relative;min-width:0;padding:4px 0 0;border:0;background:transparent}.dispatcher-v2-card__timeline-command-dock:not(:has(>.dispatcher-v2-card__inline-editor)){height:42px;overflow:hidden}.dispatcher-v2-card__timeline{--dispatcher-timeline-columns: minmax(104px, 1fr) 48px 58px 48px;--dispatcher-timeline-column-gap: 4px;overflow-anchor:none}.dispatcher-v2-card__timeline-columns{padding:5px 12px 5px 38px;grid-template-columns:var(--dispatcher-timeline-columns);gap:var(--dispatcher-timeline-column-gap)}.dispatcher-v2-card__timeline-columns>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-card__timeline-columns>span:not(:first-child){text-align:center}.dispatcher-v2-card__timeline-stops{gap:0}.dispatcher-v2-card__timeline-stops>li:not(:last-child):before,.dispatcher-v2-card__timeline-stops>li:not(:last-child):after,.dispatcher-v2-card__timeline-segment-confirmed{height:100%}.dispatcher-v2-card__stop-surface,.dispatcher-v2-card__stop-surface.is-inline-editing,.dispatcher-v2-card__stop-surface.is-inline-editing:has(>.dispatcher-v2-card__stop-links),.dispatcher-v2-card__stop-surface.is-inline-editing:not(:has(>.dispatcher-v2-card__stop-links)){min-height:56px;overflow:visible;border:0;border-bottom:1px solid #dce6e5;border-inline-start:3px solid #bfd1cf;border-radius:0;background:#fff;box-shadow:none}.dispatcher-v2-card__timeline-stops>li:first-child>.dispatcher-v2-card__stop-surface{border-top:0}.dispatcher-v2-card__timeline-stops>li[data-stop-tone=alternate]>.dispatcher-v2-card__stop-surface{border-inline-start-color:#93bbb7;background:#fbfdfd}.dispatcher-v2-card__timeline-stops>li.is-selected-stop>.dispatcher-v2-card__stop-surface,.dispatcher-v2-card__timeline-stops>li.is-editing-stop>.dispatcher-v2-card__stop-surface{border-bottom-color:#8eb9b5;border-inline-start-color:var(--dispatcher-brand);background:#fff;box-shadow:none}.dispatcher-v2-card__stop-heading{min-height:25px;padding:2px 5px 2px 7px;justify-content:flex-start;border-bottom:1px solid #e4ebeb;background:#f5f8f8}.dispatcher-v2-card__timeline-stops>li[data-stop-tone=alternate] .dispatcher-v2-card__stop-heading{background:#eef4f3}.dispatcher-v2-card__timeline-stops>li.is-selected-stop .dispatcher-v2-card__stop-heading,.dispatcher-v2-card__timeline-stops>li.is-editing-stop .dispatcher-v2-card__stop-heading{border-bottom-color:#bdd6d3;background:#e4f1ef}.dispatcher-v2-card__stop-select{width:100%;flex:1 1 auto;justify-content:flex-start;text-align:left}.dispatcher-v2-card__stop-select>strong{order:0;font-size:11px}.dispatcher-v2-card__stop-select>.dispatcher-v2-card__stop-meta{order:0}.dispatcher-v2-card__stop-badges{order:0;margin-right:0;margin-left:auto}.dispatcher-v2-card__stop-links{min-height:25px;padding-block:0;border-bottom:1px solid #e4ebeb;background:#f5f8f8}.dispatcher-v2-card__timeline-stops>li.is-selected-stop .dispatcher-v2-card__stop-links,.dispatcher-v2-card__timeline-stops>li.is-editing-stop .dispatcher-v2-card__stop-links{border-bottom-color:#bdd6d3;background:#e4f1ef}.dispatcher-v2-card__timeline-event{min-height:32px;padding:2px 5px;grid-template-columns:var(--dispatcher-timeline-columns);gap:var(--dispatcher-timeline-column-gap)}.dispatcher-v2-card__timeline-event>time,.dispatcher-v2-card__timeline-event>.dispatcher-v2-card__timeline-empty{width:100%;text-align:center}.dispatcher-v2-card__timeline-event time>.dispatcher-v2-card__timeline-date{display:block;margin-top:2px;color:#657a80;font-size:8.5px;font-weight:850;line-height:1;letter-spacing:.015em}.dispatcher-v2-card__timeline-event time.is-shifted>.dispatcher-v2-card__timeline-date,.dispatcher-v2-card__timeline-event time.is-actual>.dispatcher-v2-card__timeline-date{color:inherit}.dispatcher-v2-card__timeline-event.is-selected{border-inline-start-color:var(--dispatcher-brand);background:#e5f2f0;box-shadow:inset 0 0 0 1px #126c7029}.dispatcher-v2-card__timeline-stops>li.is-selected-stop>.dispatcher-v2-card__timeline-marker{box-shadow:0 0 0 2px #fff,0 0 0 4px #126c7033}@container (max-width: 500px){.dispatcher-v2-card__timeline{--dispatcher-timeline-columns: minmax(88px, 1fr) 44px 52px 44px}.dispatcher-v2-card__timeline-columns{padding-inline:38px 10px}}@container (max-width: 420px){.dispatcher-v2-card__timeline{--dispatcher-timeline-columns: minmax(72px, 1fr) 40px 46px 40px;--dispatcher-timeline-column-gap: 3px}.dispatcher-v2-card__timeline-columns{font-size:8.5px;letter-spacing:.025em}.dispatcher-v2-card__timeline-event{font-size:10px}}@media(prefers-reduced-motion:reduce){.dispatcher-select__popover{animation:none}}@media(max-width:1240px){.dispatcher-v2-loading-skeleton.dispatcher-v2-local__body{display:block}.dispatcher-v2-loading-skeleton .dispatcher-v2-loading-skeleton__panel{display:none}}@media(max-width:680px){.dispatcher-v2-loading-skeleton__states{overflow:hidden;justify-content:flex-start}.dispatcher-v2-loading-skeleton__states .is-state:nth-child(n+4),.dispatcher-v2-loading-skeleton__toolbar .is-tab-wide{display:none}.dispatcher-v2-loading-skeleton__toolbar .is-filter{width:44px}.dispatcher-v2-loading-skeleton__table-head,.dispatcher-v2-loading-skeleton__rows>div{grid-template-columns:18% 42% 40%}.dispatcher-v2-loading-skeleton__table-head i:nth-child(n+4),.dispatcher-v2-loading-skeleton__rows i:nth-child(n+4){display:none}}@media(prefers-reduced-motion:reduce){.dispatcher-v2-loading-skeleton__bone{animation:none}}.dispatcher-v2-card__read-only{margin:10px 14px 0;padding:9px 11px;display:flex;align-items:center;gap:8px;border:1px solid #c9dfe4;border-radius:8px;background:#f2f8f9;color:#3e6f79;font-size:11px;font-weight:700}.dispatcher-v2-card__read-only svg{width:16px;height:16px;flex:0 0 auto}.dispatcher-v2-local__detail-empty{min-height:100%;padding:28px;display:grid;place-content:center;justify-items:center;gap:7px;color:#75878d;text-align:center}.dispatcher-v2-local__detail-empty svg{width:38px;height:38px;margin-bottom:5px;padding:9px;border:1px solid #d5e2e3;border-radius:50%;background:#f3f8f8;color:#4e8588}.dispatcher-v2-local__detail-empty strong{color:#405961;font-size:13px;font-weight:800}.dispatcher-v2-local__detail-empty span{max-width:230px;font-size:11px;line-height:1.35}.dispatcher-v2-local__list table{min-width:1280px}.dispatcher-v2-local__col-time{width:64px}.dispatcher-v2-local__col-route{width:230px}.dispatcher-v2-local__col-direction{width:90px}.dispatcher-v2-local__col-vessel{width:130px}.dispatcher-v2-local__col-operation{width:170px}.dispatcher-v2-local__col-leg{width:58px}.dispatcher-v2-local__col-gps{width:54px}.dispatcher-v2-local__col-navigation{width:165px}.dispatcher-v2-local__col-status{width:auto}.dispatcher-v2-local__list th{height:30px;padding:2px 5px;font-size:11px}.dispatcher-v2-local__queue-table>tbody>tr[data-row-kind],.dispatcher-v2-local__queue-table>tbody>tr[data-row-kind]>td,.dispatcher-v2-local__list td{height:37px}.dispatcher-v2-local__queue-table>tbody>tr[data-row-kind]>td,.dispatcher-v2-local__list td{padding:2px 5px;font-size:13px}.dispatcher-v2-local__time,.dispatcher-v2-local__route,.dispatcher-v2-local__direction-cell,.dispatcher-v2-local__vessel,.dispatcher-v2-local__point,.dispatcher-v2-local__leg,.dispatcher-v2-local__gps-cell,.dispatcher-v2-local__navigation-cell,.dispatcher-v2-local__queue-table td:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-local__time strong{display:inline;margin:0;font-size:14px;white-space:nowrap}.dispatcher-v2-local__route-line>strong{font-size:13.5px}.dispatcher-v2-local__direction{font-size:13px}.dispatcher-v2-local__vessel>strong{max-width:100%;display:inline-block;overflow:hidden;font-size:13.5px;line-height:1.15;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.dispatcher-v2-local__gps-status{width:28px;height:28px;min-height:28px;margin:0!important;padding:0;justify-content:center;flex:0 0 auto;gap:0!important;border:0;background:transparent;line-height:0;vertical-align:middle}.dispatcher-v2-local__gps-status>i{width:13px;height:13px;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 15%,transparent)}.dispatcher-v2-local__gps-status--fresh{color:#16835f!important}.dispatcher-v2-local__gps-status--warning{color:#c48712!important}.dispatcher-v2-local__gps-status--danger{color:#c64242!important}.dispatcher-v2-local__gps-status--inactive{color:#89969a!important}.dispatcher-v2-local__gps-status--irrelevant{color:#a1aaad!important}.dispatcher-v2-local__gps-status--irrelevant>i{position:relative;background:transparent;border:2px solid currentColor;box-shadow:none}.dispatcher-v2-local__gps-status--irrelevant>i:after{content:"";position:absolute;width:15px;height:2px;top:3px;left:-3px;border-radius:2px;background:currentColor;transform:rotate(-45deg)}.dispatcher-v2-local__navigation-status{max-width:100%;display:inline-block;overflow:hidden;color:#405961;font-size:13px;font-variant-numeric:tabular-nums;font-weight:820;line-height:1.15;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.dispatcher-v2-local__navigation-status--early{color:#176b62}.dispatcher-v2-local__navigation-status--late{color:#b45120}.dispatcher-v2-local__navigation-status--on-time{color:#3f6269}.dispatcher-v2-local__navigation-status--approximate{color:#9a5613}.dispatcher-v2-local__navigation-status--unavailable,.dispatcher-v2-local__navigation-status--loading{color:#89979b}.dispatcher-v2-local__operation{display:flex!important;align-items:center;gap:4px}.dispatcher-v2-local__operation-kind{max-width:100%;overflow:hidden;font-size:13.5px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-local__operation--trip{min-width:0}.dispatcher-v2-local__operation--trip>.dispatcher-v2-local__operation-kind{flex:0 0 auto}.dispatcher-v2-local__operation--trip>small{min-width:0;overflow:hidden;color:#526c73;font-size:11px;font-weight:650;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-local__leg>span{display:block;overflow:hidden;font-size:13.5px;font-weight:600;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-local__last-fact>span{color:#34535b;font-size:12px;font-weight:760}.dispatcher-v2-local__last-fact{text-align:center}.dispatcher-v2-local__last-fact>.dispatcher-v2-local__fact-state{width:28px;height:28px;margin:0 auto;display:inline-grid;place-items:center;overflow:visible;border-radius:999px;font-size:15px;line-height:1}.dispatcher-v2-local__fact-state>svg{width:17px;height:17px;stroke-width:3}.dispatcher-v2-local__fact-state--complete{background:#e7f7ef;color:#17845f!important;box-shadow:inset 0 0 0 1px #b9dfce}.dispatcher-v2-local__fact-state--due{background:#fff0ec;color:#c34a32!important;box-shadow:inset 0 0 0 1px #efc3b9}.dispatcher-v2-local__fact-state--unknown,.dispatcher-v2-local__fact-state--irrelevant{color:#94a0a4!important}.dispatcher-v2-local__feed-status{min-width:0;width:100%;display:flex;align-items:center;flex-direction:row;gap:5px;overflow:hidden;white-space:nowrap}.dispatcher-v2-local__feed-status>strong,.dispatcher-v2-local__feed-status>small,.dispatcher-v2-local__feed-status>.dispatcher-v2-local__status,.dispatcher-v2-local__reschedule-marker{min-width:0;flex:0 1 auto;overflow:hidden;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-local__feed-status>.dispatcher-v2-local__status{min-height:21px;padding:2px 7px;font-size:11.5px}.dispatcher-v2-local__feed-status>button,.dispatcher-v2-local__feed-status>.dispatcher-v2-local__open-rescheduled{min-height:25px;padding:0 9px;flex:0 0 auto;font-size:12px;white-space:nowrap}.dispatcher-v2-local__feed-status>button[data-testid=dispatcher-v2-feed-cta]{margin-left:auto}.dispatcher-v2-local__reschedule-marker{display:inline-block;font-size:10px;overflow-wrap:normal}.dispatcher-v2-loading-skeleton__table-head{height:30px}.dispatcher-v2-loading-skeleton__rows>div{min-height:37px;padding-block:3px}@media(min-width:1361px){.dispatcher-v2-local__body,.dispatcher-v2-local__body.is-detail-open{display:grid}.dispatcher-v2-local__detail,.dispatcher-v2-local__body.is-detail-open .dispatcher-v2-local__detail{position:static;width:auto;height:auto;border-radius:12px;box-shadow:0 1px 2px #18353e0a,0 6px 20px #18353e0b;transform:none;visibility:visible}.dispatcher-v2-local__backdrop,.dispatcher-v2-local__backdrop.is-open{display:none}}@media(max-width:1360px){.dispatcher-v2-local__splitter--detail{display:none}}.dispatcher-v2-local__body,.dispatcher-v2-local__body.is-detail-open{grid-template-areas:"list detail-split detail" "map-split detail-split detail" "lower detail-split detail"}.dispatcher-v2-local__lower-workspace{grid-area:lower;min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,2.2fr) minmax(300px,1fr);gap:8px}.dispatcher-v2-local__lower-workspace>.dispatcher-workspace-map{grid-area:auto;min-width:0;min-height:0}.dispatcher-v2-local__timeline-pane{min-width:280px;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid #d4e0e1;border-radius:12px;background:#fff;box-shadow:0 1px 2px #18353e0a,0 6px 20px #18353e0b;container:dispatcher-timeline-pane / inline-size}.dispatcher-v2-local__timeline-pane-head{min-height:48px;padding:8px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #dce5e6;background:#f7fafa}.dispatcher-v2-local__timeline-pane-head>div{min-width:0;display:grid;gap:2px}.dispatcher-v2-local__timeline-pane-head span,.dispatcher-v2-local__timeline-pane-head small{color:#6d8187;font-size:9px;font-weight:820;letter-spacing:.05em;text-transform:uppercase}.dispatcher-v2-local__timeline-pane-head strong{min-width:0;overflow:hidden;color:#1f3f47;font-size:12.5px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-local__timeline-pane-head small{flex:0 0 auto;letter-spacing:.025em;text-transform:none}.dispatcher-v2-local__timeline-pane-body{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#c4d2d4 transparent;scrollbar-width:thin}.dispatcher-v2-local__timeline-empty{min-height:100%;padding:20px;display:grid;place-content:center;justify-items:center;gap:7px;color:#788b90;font-size:11px;font-weight:700;text-align:center}.dispatcher-v2-local__timeline-empty svg{width:26px;height:26px;padding:5px;border:1px solid #d5e2e3;border-radius:50%;background:#f2f7f7;color:#56878a}.dispatcher-v2-local__timeline-pane .dispatcher-v2-card__timeline{--dispatcher-timeline-columns: minmax(92px, 1fr) 44px 52px 44px;--dispatcher-timeline-column-gap: 3px;min-width:0;padding-bottom:8px}.dispatcher-v2-local__timeline-pane .dispatcher-v2-card__timeline-columns{position:sticky;z-index:6;top:0;padding:5px 8px 5px 35px;border-bottom:1px solid #dfe8e8;background:#fafcfcfa}.dispatcher-v2-local__timeline-pane .dispatcher-v2-card__timeline-command-dock{position:sticky;z-index:5;top:27px;margin:0;border-inline:0;border-radius:0;box-shadow:0 5px 12px #1c383f14}.dispatcher-v2-local__timeline-pane .dispatcher-v2-card__timeline-stops{padding:0 6px 6px}.dispatcher-v2-local__timeline-pane .dispatcher-v2-card__stop-surface,.dispatcher-v2-local__timeline-pane .dispatcher-v2-card__stop-surface.is-inline-editing{min-height:50px}.dispatcher-v2-local__timeline-pane .dispatcher-v2-card__stop-heading{min-height:23px}.dispatcher-v2-local__timeline-pane .dispatcher-v2-card__timeline-event{min-height:29px;padding-block:1px}.dispatcher-v2-local__timeline-pane .dispatcher-v2-card__timeline-operation>strong{font-size:10px}.dispatcher-v2-local__detail,.dispatcher-v2-local__body.is-detail-open .dispatcher-v2-local__detail{min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.dispatcher-v2-local__detail .dispatcher-v2-card__header{position:sticky;z-index:20;top:0;background:#fffffffa;box-shadow:0 1px #dce5e6}.dispatcher-v2-local__splitter--detail{display:block}.dispatcher-v2-local__backdrop,.dispatcher-v2-local__backdrop.is-open{display:none}@media(max-width:1199px){.dispatcher-v2-local__body,.dispatcher-v2-local__body.is-detail-open{display:grid;grid-template-columns:minmax(0,1fr) 8px 380px!important;grid-template-areas:"list detail-split detail" "map-split detail-split detail" "lower detail-split detail"}.dispatcher-v2-local__detail,.dispatcher-v2-local__body.is-detail-open .dispatcher-v2-local__detail{position:static;inset:auto;width:auto;height:auto;border-radius:12px;box-shadow:0 1px 2px #18353e0a,0 6px 20px #18353e0b;transform:none;visibility:visible}.dispatcher-v2-local__splitter--detail{display:block}}@media(max-width:980px){.dispatcher-v2-local__body,.dispatcher-v2-local__body.is-detail-open{grid-template-columns:minmax(0,1fr) 8px 360px!important}.dispatcher-v2-local__lower-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,300px)}}@container dispatcher-timeline-pane (max-width: 320px){.dispatcher-v2-local__timeline-pane-head small{display:none}.dispatcher-v2-local__timeline-pane .dispatcher-v2-card__timeline{--dispatcher-timeline-columns: minmax(76px, 1fr) 40px 46px 40px}}.dispatcher-v2-local__timeline-pane .dispatcher-v2-card__timeline-command-dock,.dispatcher-v2-local__timeline-pane .dispatcher-v2-card__inline-editor,.dispatcher-v2-local__timeline-pane .dispatcher-v2-card__timeline-context{display:none}.dispatcher-v2-card__selected-event{min-width:0;padding:9px;display:grid;gap:8px;border:1px solid #d9e5e5;border-radius:9px;background:#fff}.dispatcher-v2-card__selected-event>header{min-width:0;display:grid;gap:2px}.dispatcher-v2-card__selected-event>header>span{color:#75878c;font-size:9px;font-weight:820;letter-spacing:.045em;text-transform:uppercase}.dispatcher-v2-card__selected-event>header>strong,.dispatcher-v2-card__selected-event>header>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-card__selected-event>header>strong{color:#24464d;font-size:12.5px;font-weight:820}.dispatcher-v2-card__selected-event>header>small,.dispatcher-v2-card__selected-event-empty{color:#71848a;font-size:10.5px;font-weight:620}.dispatcher-v2-card__selected-event-empty{margin:0;padding:8px;border-radius:7px;background:#f5f8f8}.dispatcher-v2-card__selected-event .dispatcher-v2-card__event-actions{padding:0;border:0;background:transparent}.dispatcher-v2-card__selected-event .dispatcher-v2-card__action-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.dispatcher-v2-card__selected-event .dispatcher-v2-card__action{width:100%;min-width:0;min-height:32px;padding-inline:7px;white-space:nowrap}.dispatcher-v2-card__selected-event .dispatcher-v2-card__action>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.dispatcher-v2-card__trip-controls>header.dispatcher-v2-card__trip-controls-summary{min-height:38px;padding:7px 4px;display:flex;align-items:center;gap:8px;color:#405d64}.dispatcher-v2-card__trip-controls>header.dispatcher-v2-card__trip-controls-summary strong{font-size:12px;font-weight:800}.dispatcher-v2-card__trip-controls>header.dispatcher-v2-card__trip-controls-summary small{min-width:0;margin-left:auto;overflow:hidden;color:#788b90;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-local__timeline-pane{grid-template-rows:minmax(0,1fr)}.dispatcher-v2-local__timeline-pane .dispatcher-v2-card__timeline{--dispatcher-timeline-columns: minmax(92px, 1fr) 44px 52px 44px;padding-bottom:0}.dispatcher-v2-local__timeline-pane .dispatcher-v2-card__timeline-columns{padding:6px 8px 6px 38px;color:#73878c;background:#f7fafafa}.dispatcher-v2-local__timeline-pane .dispatcher-v2-card__timeline-stops{padding:0}.dispatcher-v2-local__timeline-pane .dispatcher-v2-card__timeline-stops>li{padding-right:0}.dispatcher-v2-local__timeline-pane .dispatcher-v2-card__stop-surface,.dispatcher-v2-local__timeline-pane .dispatcher-v2-card__stop-surface.is-inline-editing{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "events";overflow:visible;border:0;border-bottom:1px solid #cbdada;border-inline-start:3px solid #aac7c4;border-radius:0;background:#fff;box-shadow:none}.dispatcher-v2-local__timeline-pane .dispatcher-v2-card__timeline-stops>li:first-child>.dispatcher-v2-card__stop-surface{border-top:0}.dispatcher-v2-local__timeline-pane .dispatcher-v2-card__timeline-stops>li[data-stop-tone=alternate]>.dispatcher-v2-card__stop-surface{background:#fbfdfd}.dispatcher-v2-local__timeline-pane .dispatcher-v2-card__timeline-stops>li.is-selected-stop>.dispatcher-v2-card__stop-surface{border-color:#88b3af;border-inline-start-color:var(--dispatcher-brand);background:#fff;box-shadow:none}.dispatcher-v2-local__timeline-pane .dispatcher-v2-card__stop-heading{order:0;min-height:31px;padding:5px 8px;grid-area:heading;border-bottom:1px solid #dbe6e6;background:#edf4f3}.dispatcher-v2-local__timeline-pane .dispatcher-v2-card__timeline-stops>li[data-stop-tone=alternate] .dispatcher-v2-card__stop-heading,.dispatcher-v2-local__timeline-pane .dispatcher-v2-card__timeline-stops>li.is-selected-stop .dispatcher-v2-card__stop-heading,.dispatcher-v2-local__timeline-pane .dispatcher-v2-card__timeline-stops>li.is-operational-current .dispatcher-v2-card__stop-heading{border-bottom-color:#cfdfde;background:#e7f1ef}.dispatcher-v2-local__timeline-pane .dispatcher-v2-card__stop-select{width:100%;min-width:0;justify-content:flex-start}.dispatcher-v2-local__timeline-pane .dispatcher-v2-card__stop-select>strong,.dispatcher-v2-local__timeline-pane .dispatcher-v2-card__stop-heading>strong{color:#163f49;font-size:12px;font-weight:850}.dispatcher-v2-local__timeline-pane .dispatcher-v2-card__timeline-events{order:1;grid-area:events}.dispatcher-v2-local__timeline-pane .dispatcher-v2-card__timeline-event-item{border-bottom:1px solid #e3ebeb}.dispatcher-v2-local__timeline-pane .dispatcher-v2-card__timeline-event-item:last-child{border-bottom:0}.dispatcher-v2-local__timeline-pane .dispatcher-v2-card__timeline-event{min-height:32px;padding:3px 8px;border-inline-start:0;background:transparent;box-shadow:none}.dispatcher-v2-local__timeline-pane .dispatcher-v2-card__timeline-event:hover,.dispatcher-v2-local__timeline-pane .dispatcher-v2-card__timeline-event.is-selected{border-inline-start:0;background:#edf7f5;box-shadow:inset 3px 0 0 var(--dispatcher-brand)}.dispatcher-v2-local__timeline-pane .dispatcher-v2-card__timeline-operation,.dispatcher-v2-local__timeline-pane .dispatcher-v2-card__timeline-operation>strong{color:#516d74;font-size:10.5px;font-weight:730}.dispatcher-v2-card__selected-stop-tools{min-width:0;display:grid;grid-template-columns:minmax(104px,.72fr) minmax(0,1.28fr);gap:7px}.dispatcher-v2-card__selected-pier{min-width:0;min-height:42px;padding:7px 9px;display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-areas:"icon label" "icon value";align-items:center;-moz-column-gap:7px;column-gap:7px;border:1px solid #b6d6d2;border-radius:8px;background:linear-gradient(135deg,#e8f6f3,#f7fbfa);color:#155f61}.dispatcher-v2-card__selected-pier.is-missing{border-color:#e4c58c;background:#fff8e9;color:#8a641d}.dispatcher-v2-card__selected-pier>svg{width:20px;height:20px;grid-area:icon}.dispatcher-v2-card__selected-pier>span{grid-area:label;color:inherit;font-size:8.5px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;opacity:.78}.dispatcher-v2-card__selected-pier>strong{min-width:0;overflow:hidden;grid-area:value;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.dispatcher-v2-card__selected-stop-navigation{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.dispatcher-v2-card__selected-stop-navigation>a{min-width:0;min-height:42px;padding:6px 7px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #d3e1e1;border-radius:8px;background:#f7fafa;color:#315d66;font-size:9.5px;font-weight:780;line-height:1.15;text-align:center;text-decoration:none}.dispatcher-v2-card__selected-stop-navigation>a:hover,.dispatcher-v2-card__selected-stop-navigation>a:focus-visible{border-color:#9fc8c4;background:#edf7f5;color:#126c70}.dispatcher-v2-card__selected-stop-navigation>a:focus-visible{outline:2px solid rgba(18,108,112,.28);outline-offset:1px}.dispatcher-v2-card__selected-stop-navigation svg{width:15px;height:15px;flex:0 0 auto}@container (max-width: 340px){.dispatcher-v2-card__selected-stop-tools{grid-template-columns:1fr}}.dispatcher-v2-local__detail .dispatcher-v2-card{min-height:100%;box-sizing:border-box;align-content:start;gap:8px;overflow:hidden}.dispatcher-v2-card__trip-controls-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:7px}.dispatcher-v2-card__trip-controls .dispatcher-v2-card__actions,.dispatcher-v2-card__trip-controls .dispatcher-v2-card__boarding-mode{grid-column:1 / -1}.dispatcher-v2-card__trip-controls .dispatcher-v2-card__action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.dispatcher-v2-card__trip-controls .dispatcher-v2-card__action{min-height:36px;padding-inline:7px;font-size:11px}.dispatcher-v2-card__trip-controls-summary small{display:none}.dispatcher-v2-card__selected-event{min-height:146px;box-sizing:border-box;gap:6px}.dispatcher-v2-card__selected-event>header{min-height:29px}.dispatcher-v2-card__selected-event>header>span{font-size:8.5px}.dispatcher-v2-card__selected-event>header>strong{font-size:12px}.dispatcher-v2-card__selected-event .dispatcher-v2-card__action-menu{min-height:38px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.dispatcher-v2-card__selected-event .dispatcher-v2-card__action{min-height:34px;font-size:10.5px}.dispatcher-v2-card__action-placeholder{min-width:0;min-height:34px;border:1px dashed transparent;border-radius:7px}.dispatcher-v2-card__field>small[role=status]{min-height:15px;display:block;line-height:1.25}@container (max-width: 760px){.dispatcher-v2-card__trip-controls-body{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatcher-v2-card__trip-controls .dispatcher-v2-card__actions{grid-column:1 / -1}}@container (min-width: 520px){.dispatcher-v2-card__trip-controls .dispatcher-v2-card__action-grid,.dispatcher-v2-card__selected-event .dispatcher-v2-card__action-menu{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 440px){.dispatcher-v2-card__trip-controls-body{grid-template-columns:1fr}.dispatcher-v2-card__selected-event .dispatcher-v2-card__action-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}.dispatcher-reference-map{--reference-map-ink: #153f43;--reference-map-muted: #5d7477;--reference-map-teal: #247b80;--reference-map-teal-dark: #155e63;--reference-map-orange: #df6a32;--reference-map-line: rgba(29, 82, 86, .16);position:relative;min-width:0;height:clamp(360px,48vw,560px);min-height:360px;overflow:hidden;isolation:isolate;border:1px solid var(--reference-map-line);border-radius:24px;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.72),transparent 34%),linear-gradient(145deg,#dceae8,#c6ddda);box-shadow:0 24px 48px #1245491f,inset 0 1px #ffffffb3}.dispatcher-reference-map__canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;background:linear-gradient(#ffffff2e,#ffffff2e),#d7e7e4}.dispatcher-reference-map__canvas.leaflet-container{font-family:inherit}.dispatcher-reference-map__canvas .leaflet-control-attribution{padding:2px 7px;border-radius:8px 0 0;color:#5f7779;background:#f9fcfbdb;font-size:9px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dispatcher-reference-map__canvas .leaflet-control-attribution a{color:#276b70}.dispatcher-reference-map__canvas .leaflet-bar{overflow:hidden;border:1px solid rgba(27,82,86,.16);border-radius:12px;box-shadow:0 8px 22px #143e4224}.dispatcher-reference-map__canvas .leaflet-bar a{border-color:#1b52561a;color:var(--reference-map-ink);background:#fcfefdf0}.dispatcher-reference-map__canvas .leaflet-bar a:hover,.dispatcher-reference-map__canvas .leaflet-bar a:focus-visible{background:#fff}.dispatcher-reference-map.is-coordinate-editable .dispatcher-reference-map__canvas{cursor:crosshair}.dispatcher-reference-map__summary,.dispatcher-reference-map__legend,.dispatcher-reference-map__fit,.dispatcher-reference-map__edit-hint,.dispatcher-reference-map__selection-warning,.dispatcher-reference-map__tiles-error{position:absolute;z-index:500}.dispatcher-reference-map__summary{top:16px;left:16px;display:flex;align-items:center;gap:9px;max-width:calc(100% - 190px);min-height:38px;padding:8px 13px;border:1px solid rgba(25,76,80,.12);border-radius:13px;color:var(--reference-map-ink);background:#fafdfceb;box-shadow:0 8px 24px #143f431a;font-size:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dispatcher-reference-map__summary>span{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#2a9a7b;box-shadow:0 0 0 4px #2a9a7b24}.dispatcher-reference-map__summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatcher-reference-map__fit{top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid rgba(25,76,80,.14);border-radius:13px;color:var(--reference-map-ink);background:#fafdfcf0;box-shadow:0 8px 24px #143f431a;font:inherit;font-size:12px;font-weight:750;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:color .16s ease,background-color .16s ease,transform .16s ease,box-shadow .16s ease}.dispatcher-reference-map__fit:hover:not(:disabled){color:#fff;background:var(--reference-map-teal-dark);box-shadow:0 10px 28px #12545938;transform:translateY(-1px)}.dispatcher-reference-map__fit:focus-visible{outline:3px solid rgba(223,106,50,.32);outline-offset:2px}.dispatcher-reference-map__fit:disabled{opacity:.48;cursor:default}.dispatcher-reference-map__fit svg{width:16px;height:16px;stroke-width:2.2}.dispatcher-reference-map__legend{bottom:16px;left:16px;display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px;max-width:calc(100% - 118px);padding:9px 12px;border:1px solid rgba(25,76,80,.11);border-radius:13px;color:#405f62;background:#fafdfce8;box-shadow:0 8px 24px #143f4317;font-size:11px;font-weight:650;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dispatcher-reference-map__legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.dispatcher-reference-map__legend i{position:relative;display:inline-block;width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:var(--reference-map-teal);box-shadow:0 0 0 2px #fff,0 0 0 3px #184a4e2e}.dispatcher-reference-map__legend i.is-selected,.dispatcher-reference-map__legend i.is-selected-route{background:var(--reference-map-orange)}.dispatcher-reference-map__legend i.is-primary{border:2px solid #fff;background:#153f43;box-shadow:0 0 0 2px #153f43}.dispatcher-reference-map__legend i.is-route,.dispatcher-reference-map__legend i.is-selected-route,.dispatcher-reference-map__legend i.is-schematic-route{width:19px;height:4px;border-radius:999px;box-shadow:none}.dispatcher-reference-map__legend i.is-route{background:#df6a32}.dispatcher-reference-map__legend i.is-schematic-route{height:2px;background:repeating-linear-gradient(90deg,#247b80 0 5px,transparent 5px 8px)}.dispatcher-reference-map__legend i.is-stop{color:#fff;background:var(--reference-map-orange);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--reference-map-orange)}.dispatcher-reference-map__legend i.is-stale{background:#d49a35}.dispatcher-reference-map__legend i.is-gps-problem{background:#a85d78}.dispatcher-reference-map__edit-hint{top:64px;right:16px;max-width:200px;padding:7px 10px;border:1px solid rgba(36,123,128,.16);border-radius:10px;color:#315f62;background:#f4fbf9e0;box-shadow:0 6px 18px #143f4314;font-size:10px;font-weight:700;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dispatcher-reference-map__selection-warning{top:64px;left:16px;max-width:min(360px,calc(100% - 32px));padding:7px 10px;border:1px solid rgba(194,119,36,.2);border-radius:10px;color:#76511f;background:#fff7e5ed;box-shadow:0 6px 18px #583a1117;font-size:11px;font-weight:700;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dispatcher-reference-map__tiles-error{right:16px;bottom:66px;display:flex;align-items:center;gap:8px;max-width:min(330px,calc(100% - 32px));padding:8px 11px;border:1px solid rgba(169,84,55,.16);border-radius:11px;color:#744b3e;background:#fff6f1f0;box-shadow:0 8px 22px #5b30211a;font-size:11px;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dispatcher-reference-map__tiles-error svg{width:16px;height:16px;flex:0 0 auto}.dispatcher-reference-map__empty,.dispatcher-reference-map__map-error{position:absolute;z-index:450;top:50%;left:50%;display:flex;width:min(370px,calc(100% - 40px));min-height:142px;padding:24px;border:1px solid rgba(25,76,80,.12);border-radius:20px;align-items:center;flex-direction:column;justify-content:center;color:var(--reference-map-ink);text-align:center;background:#f9fcfbed;box-shadow:0 18px 46px #143f4329;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dispatcher-reference-map__empty svg,.dispatcher-reference-map__map-error svg{width:27px;height:27px;margin-bottom:10px;color:var(--reference-map-teal);stroke-width:1.8}.dispatcher-reference-map__empty strong,.dispatcher-reference-map__map-error strong{font-size:15px;letter-spacing:-.01em}.dispatcher-reference-map__empty span,.dispatcher-reference-map__map-error span{max-width:300px;margin-top:5px;color:var(--reference-map-muted);font-size:12px;line-height:1.45}.dispatcher-reference-map__map-error{z-index:550}.dispatcher-reference-map__marker-host{overflow:visible;border:0;background:transparent}.dispatcher-reference-map__pier-marker{position:relative;display:grid;width:34px;height:34px;border:3px solid rgba(255,255,255,.98);border-radius:50% 50% 50% 12px;place-items:center;color:#fff;background:var(--reference-map-teal);box-shadow:0 8px 18px #0f44484d,0 0 0 1px #0f44482e;transform:rotate(-45deg);transition:box-shadow .15s ease,transform .15s ease}.dispatcher-reference-map__pier-marker>span{width:9px;height:9px;border:2px solid currentColor;border-radius:50%;transform:rotate(45deg)}.dispatcher-reference-map__pier-marker.is-primary{background:var(--reference-map-teal-dark)}.dispatcher-reference-map__pier-marker.is-inactive{opacity:.56;filter:grayscale(.45)}.dispatcher-reference-map__pier-marker.is-selected,.dispatcher-reference-map__pier-marker.is-preview{background:var(--reference-map-orange);box-shadow:0 10px 22px #843f1c57,0 0 0 5px #df6a3233,0 0 0 1px #67301733;transform:rotate(-45deg) scale(1.12)}.dispatcher-reference-map__pier-marker.is-editable:after{position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border:1px dashed rgba(223,106,50,.8);border-radius:50%;content:"";animation:dispatcher-reference-map-editable 2.4s linear infinite}.dispatcher-reference-map__pier-name{position:absolute;top:50%;left:43px;max-width:190px;padding:4px 7px;overflow:hidden;border:1px solid rgba(25,76,80,.14);border-radius:7px;color:#244c50;background:#fcfefdeb;box-shadow:0 4px 13px #143f4321;font-size:10.5px;font-weight:780;line-height:1.2;pointer-events:none;text-overflow:ellipsis;transform:translateY(-50%);white-space:nowrap}.dispatcher-reference-map__pier-name.is-selected{border-color:#df6a3252;color:#85421f;background:#fff9f5f5}.dispatcher-reference-map__pier-name.is-inactive{opacity:.62}.dispatcher-reference-map__route-stop{display:grid;width:32px;height:32px;border:3px solid #fff;border-radius:50%;place-items:center;color:#fff;background:var(--reference-map-orange);box-shadow:0 7px 18px #75371a47,0 0 0 1px #77381b2e;font-size:11px;font-weight:850}.dispatcher-reference-map__route-stop.is-endpoint{color:var(--reference-map-orange);background:#fff;box-shadow:0 7px 18px #75371a47,0 0 0 2px var(--reference-map-orange)}.dispatcher-reference-map__route-single{display:block;width:24px;height:24px;border:4px solid #fff;border-radius:50%;background:var(--reference-map-teal);box-shadow:0 6px 16px #12484c47}.dispatcher-reference-map__route-single.is-selected{background:var(--reference-map-orange)}.dispatcher-reference-map__route-edit-handle{display:block;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:#c8552f;box-shadow:0 3px 9px #692f1b57,0 0 0 1px #6f2e1642;cursor:grab}.dispatcher-reference-map__route-edit-handle:active{cursor:grabbing}.dispatcher-reference-map__route-edit-handle.is-endpoint{background:#fff;box-shadow:0 3px 9px #692f1b57,0 0 0 2px #c8552f}.dispatcher-reference-map .dispatcher-reference-map__route-line{stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 3px rgba(22,75,79,.2));transition:stroke .16s ease,stroke-width .16s ease,opacity .16s ease}.dispatcher-reference-map .dispatcher-reference-map__route-line:hover,.dispatcher-reference-map .dispatcher-reference-map__route-line.is-selected{opacity:1;filter:drop-shadow(0 3px 5px rgba(108,54,29,.26))}.dispatcher-reference-map .dispatcher-reference-map__route-line.is-gps-average,.dispatcher-reference-map .dispatcher-reference-map__route-line.is-approved,.dispatcher-reference-map .dispatcher-reference-map__route-line.is-draft,.dispatcher-reference-map .dispatcher-reference-map__route-line.is-history{filter:drop-shadow(0 1px 0 rgba(255,255,255,.94)) drop-shadow(0 -1px 0 rgba(255,255,255,.94)) drop-shadow(0 2px 3px rgba(108,54,29,.22))}.dispatcher-reference-map__direction-icon{border:0;background:transparent}.dispatcher-reference-map__direction-icon span{display:grid;width:20px;height:20px;place-items:center;color:var(--route-arrow-color);filter:drop-shadow(0 0 2px #fff) drop-shadow(0 1px 2px rgba(24,57,61,.45));font-size:18px;font-weight:900;line-height:1;transform:rotate(calc(var(--route-arrow-bearing) - 90deg))}.dispatcher-reference-map__vessel-marker{--vessel-state-color: #2c9677;position:relative;display:grid;width:38px;height:38px;border:3px solid #fff;border-radius:50%;place-items:center;color:#fff;background:var(--vessel-state-color);box-shadow:0 8px 20px #14434647,0 0 0 1px #14434629;transition:box-shadow .15s ease,transform .15s ease}.dispatcher-reference-map__vessel-marker.is-stale{--vessel-state-color: #d49a35}.dispatcher-reference-map__vessel-marker.is-conflict{--vessel-state-color: #a85d78}.dispatcher-reference-map__vessel-marker.is-unbound,.dispatcher-reference-map__vessel-marker.is-missing{--vessel-state-color: #75888b}.dispatcher-reference-map__vessel-marker.is-inactive{opacity:.58;filter:grayscale(.35)}.dispatcher-reference-map__vessel-marker.is-selected,.dispatcher-reference-map__vessel-marker.is-preview{box-shadow:0 10px 24px #63331b52,0 0 0 5px #df6a3238,0 0 0 1px #63331b2e;transform:scale(1.13)}.dispatcher-reference-map__vessel-marker>svg{position:relative;z-index:2;width:21px;height:21px;fill:#fff;stroke:#12464a57;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.1;transform:rotate(var(--dispatcher-reference-heading));transform-origin:center}.dispatcher-reference-map__vessel-marker>svg path+path{fill:none;stroke:#12464a80}.dispatcher-reference-map__vessel-pulse{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;z-index:-1;border:2px solid var(--vessel-state-color);border-radius:50%;opacity:0}.dispatcher-reference-map__vessel-marker.is-online .dispatcher-reference-map__vessel-pulse{animation:dispatcher-reference-map-pulse 2.2s ease-out infinite}.dispatcher-reference-map__tooltip{display:flex;min-width:130px;max-width:280px;flex-direction:column;gap:3px;white-space:normal}.dispatcher-reference-map__tooltip strong{color:#153f43;font-size:12px;line-height:1.3}.dispatcher-reference-map__tooltip small{color:#62777a;font-size:10px;line-height:1.35}.dispatcher-reference-map .leaflet-tooltip{padding:9px 11px;border:1px solid rgba(25,76,80,.12);border-radius:11px;background:#fcfefdf7;box-shadow:0 9px 26px #143f4329}.dispatcher-reference-map .leaflet-tooltip:before{border-top-color:#fcfefdf7}@keyframes dispatcher-reference-map-pulse{0%{opacity:.56;transform:scale(.82)}82%,to{opacity:0;transform:scale(1.65)}}@keyframes dispatcher-reference-map-editable{to{transform:rotate(360deg)}}@media(max-width:720px){.dispatcher-reference-map{height:420px;min-height:420px;border-radius:19px}.dispatcher-reference-map__summary{right:16px;max-width:none}.dispatcher-reference-map__fit{top:auto;right:14px;bottom:14px;width:42px;height:42px;min-height:42px;padding:0;border-radius:50%}.dispatcher-reference-map__fit span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.dispatcher-reference-map__fit svg{width:18px;height:18px}.dispatcher-reference-map__legend{right:66px;bottom:14px;left:14px;max-width:none;gap:6px 10px;padding:8px 10px}.dispatcher-reference-map__legend span{font-size:10px}.dispatcher-reference-map__edit-hint,.dispatcher-reference-map__selection-warning{top:62px;right:14px;left:14px;max-width:none;text-align:center}.dispatcher-reference-map__selection-warning+.dispatcher-reference-map__edit-hint,.dispatcher-reference-map__edit-hint+.dispatcher-reference-map__selection-warning{top:96px}.dispatcher-reference-map__tiles-error{right:14px;bottom:66px;left:14px;max-width:none}}@media(max-width:440px){.dispatcher-reference-map{height:390px;min-height:390px}.dispatcher-reference-map__summary{top:12px;right:12px;left:12px;min-height:36px;justify-content:center}.dispatcher-reference-map__legend span:nth-child(3){display:none}.dispatcher-reference-map__empty,.dispatcher-reference-map__map-error{width:calc(100% - 28px);padding:20px 16px}}@media(prefers-reduced-motion:reduce){.dispatcher-reference-map__fit,.dispatcher-reference-map__pier-marker,.dispatcher-reference-map__pier-name,.dispatcher-reference-map__vessel-marker,.dispatcher-reference-map .dispatcher-reference-map__route-line{transition:none}.dispatcher-reference-map__vessel-pulse,.dispatcher-reference-map__pier-marker.is-editable:after{animation:none}}.dispatcher-references-page{--reference-ink: #17343c;--reference-muted: #73868d;--reference-line: #dce6e7;--reference-soft: #f4f8f8;--reference-accent: #0f777b;--reference-accent-strong: #0b5f63;--reference-accent-soft: #e6f4f3}.dispatcher-references-content{overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.dispatcher-reference-tabs{min-width:0;padding:4px;display:inline-flex;justify-self:start;gap:4px;border:1px solid rgba(206,220,222,.92);border-radius:12px;background:#fffffff0;box-shadow:0 5px 20px #1f3d430d}.dispatcher-reference-tabs a{min-width:136px;min-height:38px;padding:0 12px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid transparent;border-radius:8px;color:#677c83;font-size:12.5px;font-weight:780;transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}.dispatcher-reference-tabs a svg{width:17px;height:17px}.dispatcher-reference-tabs a:hover{background:#f1f6f6;color:#194e52}.dispatcher-reference-tabs a.is-active{border-color:#c9dddd;background:#fff;color:var(--reference-accent-strong);box-shadow:0 3px 10px #1f52561c}.dispatcher-reference-tabs a small{min-width:23px;padding:2px 6px;border-radius:999px;background:var(--reference-accent-soft);color:var(--reference-accent-strong);font-size:10px;font-weight:850;text-align:center}.dispatcher-reference-mobile-switch{display:none}.dispatcher-reference-workspace{position:relative;min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(310px,360px) minmax(360px,1fr);isolation:isolate}.dispatcher-reference-workspace.has-editor{grid-template-columns:minmax(300px,340px) minmax(330px,1fr) minmax(370px,420px)}.dispatcher-reference-browser{z-index:3;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;border-right:1px solid var(--reference-line);background:#fff}.dispatcher-reference-browser__toolbar{padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid #e6eded;background:linear-gradient(180deg,#fff,#fbfdfd)}.dispatcher-references-search{min-width:0;min-height:40px;padding:0 9px 0 11px;display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #d5e0e1;border-radius:9px;background:#fff;color:#819298;transition:border-color .14s ease,box-shadow .14s ease}.dispatcher-references-search:focus-within{border-color:#0f777b7a;box-shadow:0 0 0 3px #0f777b1a}.dispatcher-references-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--reference-ink);font:inherit;font-size:12.5px;font-weight:650}.dispatcher-references-search input::-moz-placeholder{color:#93a2a7}.dispatcher-references-search input::placeholder{color:#93a2a7}.dispatcher-references-search>button{width:26px;height:26px;padding:0;display:grid;place-items:center;border:0;border-radius:7px;background:#eef4f4;color:#6f8288;cursor:pointer}.dispatcher-references-search>button svg{width:14px;height:14px}.dispatcher-references-add{min-width:104px;padding-inline:13px!important;white-space:nowrap}.dispatcher-references-segments{min-width:0;padding:3px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dce5e6;border-radius:9px;background:#eff4f4}.dispatcher-references-segments button{min-height:29px;padding:4px 7px;border:0;border-radius:6px;background:transparent;color:#708288;cursor:pointer;font-size:10.5px;font-weight:760}.dispatcher-references-segments button:hover{color:#2f5960}.dispatcher-references-segments button.is-active{background:#fff;color:var(--reference-accent-strong);box-shadow:0 1px 5px #1d454a21}.dispatcher-references-count{justify-self:end;color:#829197;font-size:10.5px;font-weight:700;white-space:nowrap}.dispatcher-reference-browser__messages:empty{display:none}.dispatcher-reference-browser__messages{padding:8px 10px 0;display:grid;gap:6px}.dispatcher-references-alert,.dispatcher-references-message{margin:0;padding:9px 10px;border-radius:8px;font-size:11px;font-weight:650;line-height:1.35}.dispatcher-references-alert{border:1px solid #efcccc;background:#fff3f3;color:#984141}.dispatcher-references-message{border:1px solid #b9deca;background:#eff9f3;color:#28724a}.dispatcher-references-alert--load{margin:12px;display:grid;gap:9px}.dispatcher-references-alert--load>div{display:grid;gap:3px}.dispatcher-reference-browser__list{min-height:0;overflow:auto;flex:1;scrollbar-color:#cbd7d9 transparent;scrollbar-width:thin}.dispatcher-references-empty{min-height:170px;padding:28px;display:grid;place-content:center;justify-items:center;gap:6px;color:#7a8d93;text-align:center}.dispatcher-references-empty>svg{width:25px;height:25px;margin-bottom:3px;color:#9aabad}.dispatcher-references-empty strong{color:#4d636a;font-size:13px}.dispatcher-references-empty span{font-size:11px}.dispatcher-reference-list{min-width:0;display:grid;align-content:start}.dispatcher-reference-card{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 42px;border-bottom:1px solid #e7eeee;background:#fff;transition:background-color .13s ease,box-shadow .13s ease}.dispatcher-reference-card:before{position:absolute;z-index:2;top:10px;bottom:10px;left:0;width:3px;border-radius:0 3px 3px 0;background:transparent;content:""}.dispatcher-reference-card:hover{background:#f8fbfb}.dispatcher-reference-card.is-selected{background:#eff7f7;box-shadow:inset 0 0 0 1px #0f777b14}.dispatcher-reference-card.is-selected:before{background:var(--reference-accent)}.dispatcher-reference-card.is-inactive{background:#f9fbfb;opacity:.68}.dispatcher-reference-card__select{width:100%;min-width:0;min-height:76px;padding:10px 4px 9px 12px;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;-moz-column-gap:9px;column-gap:9px;row-gap:5px;border:0;outline:none;background:transparent;color:var(--reference-ink);cursor:pointer;text-align:left}.dispatcher-reference-card__select:focus-visible{box-shadow:inset 0 0 0 2px #0f777b73}.dispatcher-reference-card__icon{width:30px;height:30px;grid-row:1;display:grid;place-items:center;border-radius:9px;background:#eaf4f3;color:var(--reference-accent)}.dispatcher-reference-card.is-selected .dispatcher-reference-card__icon{background:var(--reference-accent);color:#fff}.dispatcher-reference-card__icon svg{width:16px;height:16px}.dispatcher-reference-card__copy{min-width:0;grid-row:1;display:grid;gap:2px}.dispatcher-reference-card__copy strong,.dispatcher-reference-card__copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatcher-reference-card__copy strong{color:#203941;font-size:12.5px;font-weight:820}.dispatcher-reference-card__copy strong .dispatcher-reference-new-badge{display:inline-flex;align-items:center;width:-moz-max-content;width:max-content;margin-left:6px;padding:2px 5px;border-radius:999px;background:#fff1c2;color:#8a5700;font-size:9px;font-style:normal;font-weight:850;letter-spacing:.04em;line-height:1.2;text-transform:uppercase;vertical-align:middle}.dispatcher-reference-card__copy span{color:#7c8e94;font-size:10.5px;font-weight:620}.dispatcher-reference-card__meta{min-width:0;grid-column:1 / 3;grid-row:2;padding-left:39px;display:flex;align-items:center;justify-content:space-between;gap:8px}.dispatcher-reference-card__meta em,.dispatcher-reference-card__meta small{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.dispatcher-reference-card__meta em{color:#6f8389;font-size:9.5px;font-weight:760}.dispatcher-reference-card__meta em.is-accent,.dispatcher-reference-card__meta em.is-gps.is-online{color:var(--reference-accent-strong)}.dispatcher-reference-card__meta em.is-gps.is-stale{color:#a36e14}.dispatcher-reference-card__meta em.is-gps.is-conflict{color:#a44646}.dispatcher-reference-card__meta small{display:inline-flex;align-items:center;gap:3px;color:#9babad;font-size:9px;font-weight:700}.dispatcher-reference-card__meta small.has-point{color:#4f8983}.dispatcher-reference-card__meta small.is-warning{color:#a66b22}.dispatcher-reference-card__meta small svg{width:11px;height:11px}.dispatcher-reference-card__edit{width:30px;height:30px;align-self:center;justify-self:center;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:#829398;cursor:pointer;transition:border-color .13s ease,background-color .13s ease,color .13s ease}.dispatcher-reference-card__edit:hover,.dispatcher-reference-card__edit:focus-visible{border-color:#c9dddd;outline:none;background:#fff;color:var(--reference-accent-strong)}.dispatcher-reference-card__edit svg{width:15px;height:15px}.dispatcher-primary-piers{margin:9px 10px 0;overflow:hidden;flex:0 0 auto;border:1px solid #d9e6e6;border-radius:10px;background:#f5f9f9}.dispatcher-primary-piers>summary{min-height:44px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.dispatcher-primary-piers>summary::-webkit-details-marker{display:none}.dispatcher-primary-piers>summary>span{display:grid;gap:1px}.dispatcher-primary-piers>summary strong{color:#29434a;font-size:11.5px}.dispatcher-primary-piers>summary small,.dispatcher-primary-piers>summary em{color:#7a8c91;font-size:9.5px;font-style:normal}.dispatcher-primary-piers>summary em{min-width:22px;padding:2px 6px;border-radius:999px;background:#dfeeed;color:var(--reference-accent-strong);font-weight:850;text-align:center}.dispatcher-primary-piers section{border-top:1px solid #dfe8e9}.dispatcher-primary-piers ol{max-height:132px;margin:0;padding:3px 7px;overflow:auto;list-style:none}.dispatcher-primary-piers li{min-height:31px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;border-top:1px solid #e5eded}.dispatcher-primary-piers li:first-child{border-top:0}.dispatcher-primary-piers li>span{color:var(--reference-accent);font-size:10px;font-weight:900;text-align:center}.dispatcher-primary-piers li>strong{overflow:hidden;color:#395158;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.dispatcher-primary-piers li>div{display:flex;gap:2px}.dispatcher-primary-piers li button{width:25px;height:25px;padding:0;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#647b81;cursor:pointer}.dispatcher-primary-piers li button:hover:not(:disabled),.dispatcher-primary-piers li button:focus-visible{outline:none;background:#dfeeed;color:var(--reference-accent-strong)}.dispatcher-primary-piers li button:disabled{opacity:.25;cursor:default}.dispatcher-reference-map-pane{z-index:1;min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);background:#e8efef}.dispatcher-reference-map-pane__header{z-index:4;min-height:58px;padding:9px 12px 9px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d8e3e4;background:#fffffff5}.dispatcher-reference-map-pane__header>div:first-child{min-width:0;display:grid;gap:1px}.dispatcher-reference-map-pane__header strong,.dispatcher-reference-map-pane__header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatcher-reference-map-pane__header strong{color:#213b42;font-size:13px;font-weight:820}.dispatcher-reference-map-pane__header small{color:#819095;font-size:9.5px;font-weight:650}.dispatcher-reference-map-pane__header>div:last-child{display:flex;align-items:center;gap:6px}.dispatcher-reference-map-pane__header .page-btn{min-height:32px;font-size:10.5px}.dispatcher-reference-map-refresh{width:34px;padding:0!important;display:grid!important;place-items:center}.dispatcher-reference-label-toggle svg{width:14px;height:14px}.dispatcher-reference-map-refresh svg{width:14px;height:14px}.dispatcher-reference-map-pane__canvas{position:relative;min-width:0;min-height:0;overflow:hidden}.dispatcher-reference-map-pane__canvas>.dispatcher-reference-map{position:absolute;top:0;right:0;bottom:0;left:0}.dispatcher-reference-selection{position:absolute;z-index:700;right:14px;bottom:14px;left:14px;max-width:540px;max-height:44%;padding:12px;overflow:auto;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:10px;border:1px solid rgba(192,210,211,.95);border-radius:13px;background:#fffffff5;box-shadow:0 15px 42px #122d3430;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dispatcher-reference-selection__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--reference-accent-soft);color:var(--reference-accent-strong)}.dispatcher-reference-selection__icon svg{width:19px;height:19px}.dispatcher-reference-selection>div{min-width:0;display:grid;gap:2px}.dispatcher-reference-selection strong{overflow:hidden;color:#1e3941;font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.dispatcher-reference-selection p{margin:0;color:#73868c;font-size:10.5px}.dispatcher-reference-selection small{color:#5f7b80;font-size:10px;font-weight:700}.dispatcher-reference-selection ol{margin:7px 0 2px;padding:0;display:flex;flex-wrap:wrap;gap:5px;list-style:none}.dispatcher-reference-selection li{padding:3px 7px 3px 4px;display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:#edf5f4;color:#46656a;font-size:9px;font-weight:700}.dispatcher-reference-selection li span{width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:var(--reference-accent);color:#fff;font-size:8px;font-weight:900}.dispatcher-reference-selection .page-btn{align-self:center;font-size:10.5px}.dispatcher-reference-editor{z-index:5;min-width:0;min-height:0;overflow:hidden;border-left:1px solid var(--reference-line);background:#f7fafa;box-shadow:-10px 0 28px #18353e14}.dispatcher-reference-editor form{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.dispatcher-reference-editor>form>header{min-height:70px;padding:12px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #dfe8e9;background:#fff}.dispatcher-reference-editor>form>header>div{min-width:0;display:grid;gap:1px}.dispatcher-reference-editor header h2{margin:2px 0 0;overflow:hidden;color:#1c363e;font-size:17px;font-weight:840;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.dispatcher-reference-editor header p{margin:1px 0 0;color:#839298;font-size:9.5px;font-weight:620}.dispatcher-reference-editor header>button{width:33px;height:33px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #dce5e6;border-radius:9px;background:#f5f8f8;color:#62777d;cursor:pointer}.dispatcher-reference-editor header>button:hover:not(:disabled){background:#eaf2f2;color:var(--reference-accent-strong)}.dispatcher-reference-editor header>button svg{width:17px;height:17px}.dispatcher-reference-editor__body{min-height:0;padding:12px;overflow:auto;display:grid;align-content:start;gap:10px;scrollbar-color:#c8d5d7 transparent;scrollbar-width:thin}.dispatcher-reference-editor__section{padding:12px;display:grid;gap:11px;border:1px solid #dce6e7;border-radius:11px;background:#fff}.dispatcher-reference-editor__section.is-compact{gap:8px}.dispatcher-reference-editor__section-title{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px}.dispatcher-reference-editor__section-title>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:var(--reference-accent-soft);color:var(--reference-accent-strong);font-size:9px;font-weight:900}.dispatcher-reference-editor__section-title>div{display:grid;gap:1px}.dispatcher-reference-editor__section-title strong{color:#294249;font-size:11.5px;font-weight:820}.dispatcher-reference-editor__section-title small{color:#87969b;font-size:9px;font-weight:620}.dispatcher-reference-editor__body label,.dispatcher-reference-source-card label{display:grid;gap:5px;color:#41575e;font-size:10.5px;font-weight:760}.dispatcher-reference-editor input:not([type=checkbox]),.dispatcher-reference-editor select{width:100%;min-width:0;min-height:38px;padding:7px 9px;border:1px solid #cfdcde;border-radius:8px;outline:none;background:#fff;color:#213941;font:inherit;font-size:11.5px;font-weight:650;transition:border-color .13s ease,box-shadow .13s ease}.dispatcher-reference-editor input:not([type=checkbox]):focus,.dispatcher-reference-editor select:focus{border-color:#0f777b85;box-shadow:0 0 0 3px #0f777b1a}.dispatcher-reference-editor input:disabled{background:#f1f5f5;color:#809096}.dispatcher-reference-coordinate-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.dispatcher-reference-coordinate-help{padding:8px 9px;display:flex;align-items:flex-start;gap:7px;border-radius:8px;background:#edf6f5;color:#58777a;font-size:9.5px;font-weight:650;line-height:1.4}.dispatcher-reference-coordinate-help svg{width:14px;height:14px;flex:0 0 auto;margin-top:1px;color:var(--reference-accent)}.dispatcher-reference-map-link{display:inline-flex;align-items:center;gap:5px;color:var(--reference-accent-strong);font-size:10px;font-weight:760}.dispatcher-reference-check{padding:9px 10px;display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px!important;border:1px solid #d9e4e5;border-radius:9px;background:#f7fafa;cursor:pointer}.dispatcher-reference-check input{width:17px;height:17px;accent-color:var(--reference-accent)}.dispatcher-reference-check>span{display:grid;gap:1px}.dispatcher-reference-check strong{color:#354d54;font-size:10.5px}.dispatcher-reference-check small{color:#839399;font-size:8.8px;font-weight:600}.dispatcher-reference-gps__state{padding:9px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;border:1px solid #d8e4e4;border-radius:9px;background:#f4f8f8;color:#75878d}.dispatcher-reference-gps__state.is-online{border-color:#b9ded1;background:#eff9f4;color:#23724e}.dispatcher-reference-gps__state.is-stale{border-color:#ead7ae;background:#fff8e9;color:#9a6918}.dispatcher-reference-gps__state>svg{width:20px;height:20px}.dispatcher-reference-gps__state>span{min-width:0;display:grid;gap:1px}.dispatcher-reference-gps__state strong,.dispatcher-reference-gps__state small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatcher-reference-gps__state strong{font-size:10.5px}.dispatcher-reference-gps__state small{font-size:8.8px;font-weight:620}.dispatcher-reference-gps>small{color:#7f9095;font-size:9px;font-weight:620;line-height:1.4}.dispatcher-reference-route-stops{min-width:0;margin:0;padding:0;display:grid;gap:6px;border:0}.dispatcher-reference-route-stops legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dispatcher-reference-route-stops>div:not(.dispatcher-reference-route-stops__footer){min-width:0;min-height:44px;padding:5px;display:grid;grid-template-columns:20px 23px minmax(0,1fr) auto;align-items:center;gap:5px;border:1px solid #dbe5e6;border-radius:9px;background:#f9fbfb;transition:border-color .12s ease,opacity .12s ease}.dispatcher-reference-route-stops>div.is-dragging{border-color:var(--reference-accent);opacity:.58}.dispatcher-reference-route-stops>div.is-hidden{border-color:#e3d6bd;background:#fffbf2}.dispatcher-reference-route-stops__grip{display:grid;place-items:center;color:#97a7ab;cursor:grab}.dispatcher-reference-route-stops__grip svg{width:15px;height:15px}.dispatcher-reference-route-stops__number{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:var(--reference-accent);color:#fff;font-size:8.5px;font-weight:900}.dispatcher-reference-route-stops select{min-height:32px;padding:5px 7px;font-size:10px}.dispatcher-reference-route-stops__actions{display:flex;align-items:center;gap:2px}.dispatcher-reference-route-stops__hidden-label{margin-right:3px;padding:3px 6px;border-radius:999px;background:#f4e5c8;color:#8a5a16;font-size:8px;font-weight:850;line-height:1;text-transform:uppercase}.dispatcher-reference-route-stops__actions button,.dispatcher-reference-route-stops__footer button{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #d6e1e2;border-radius:7px;background:#fff;color:#5d747a;cursor:pointer;font-size:9px;font-weight:720}.dispatcher-reference-route-stops__actions button{width:27px;padding:0}.dispatcher-reference-route-stops__actions button:hover:not(:disabled),.dispatcher-reference-route-stops__footer button:hover:not(:disabled){border-color:#aecbcd;color:var(--reference-accent-strong)}.dispatcher-reference-route-stops button:disabled{opacity:.32;cursor:default}.dispatcher-reference-route-stops__footer{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-top:2px}.dispatcher-reference-route-stops__footer button{min-height:31px;padding:4px 9px}.dispatcher-reference-gps-route__card{padding:10px;display:grid;gap:9px;border:1px solid #ead8cf;border-radius:10px;background:#fff9f5}.dispatcher-reference-gps-route__card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.dispatcher-reference-gps-route__card>header>div{min-width:0;display:grid;gap:2px}.dispatcher-reference-gps-route__card>header strong{color:#69412f;font-size:10.8px;font-weight:820}.dispatcher-reference-gps-route__card>header small,.dispatcher-reference-gps-route__card>p,.dispatcher-reference-gps-route__save-hint{color:#8d7063;font-size:9px;font-weight:620;line-height:1.45}.dispatcher-reference-gps-route__card>header>span{flex:0 0 auto;padding:4px 7px;border-radius:999px;color:#9a522f;background:#f6e4d8;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dispatcher-reference-gps-route__card>header>span.is-approved{color:#287057;background:#dff2e9}.dispatcher-reference-gps-route__card>header>span.is-draft{color:#9a681a;background:#fff0cc}.dispatcher-reference-gps-route__card>p{margin:0}.dispatcher-reference-gps-route__actions{display:flex;flex-wrap:wrap;gap:6px}.dispatcher-reference-gps-route__actions .page-btn{min-height:31px;padding:5px 9px;gap:5px;font-size:9px}.dispatcher-reference-gps-route__actions .page-btn svg{width:13px;height:13px}.dispatcher-reference-gps-route__save-hint{color:#3d715f}.dispatcher-reference-history{gap:10px}.dispatcher-reference-history__settings,.dispatcher-reference-history__import{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:end}.dispatcher-reference-history__import{grid-template-columns:minmax(110px,.65fr) minmax(210px,1.35fr)}.dispatcher-reference-history__import .page-btn{grid-column:1 / -1}.dispatcher-reference-history__settings>label,.dispatcher-reference-history__import>label{display:grid;gap:5px;color:#536b70;font-size:9px;font-weight:750}.dispatcher-reference-history__direction{min-width:0;display:grid;gap:5px}.dispatcher-reference-history__direction>strong{color:#536b70;font-size:9px;font-weight:750}.dispatcher-reference-history__direction>small{color:#75898d;font-size:8.5px;line-height:1.35}.dispatcher-reference-history__direction-switch{padding:3px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;border:1px solid #cad9db;border-radius:9px;background:#f1f6f6}.dispatcher-reference-history__direction-switch button{min-height:30px;padding:5px 7px;border:0;border-radius:6px;color:#567076;background:transparent;font:inherit;font-size:9.5px;font-weight:800;cursor:pointer}.dispatcher-reference-history__direction-switch button.is-active{color:#fff;background:var(--reference-accent-strong);box-shadow:0 1px 4px #18525533}.dispatcher-reference-history__settings select,.dispatcher-reference-history__import input[type=date],.dispatcher-reference-history__import select,.dispatcher-reference-history__line-options input,.dispatcher-reference-history__line-options select{width:100%;min-height:34px;padding:6px 8px;border:1px solid #cad9db;border-radius:8px;color:#274f54;background:#fff;font:inherit}.dispatcher-reference-history__line-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dispatcher-reference-history__line-options>label{padding:7px;display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(88px,.8fr);align-items:center;gap:6px;border:1px solid #d8e3e4;border-radius:8px;color:#536b70;background:#f9fbfb;font-size:9px;font-weight:750}.dispatcher-reference-history__line-options input,.dispatcher-reference-history__line-options select{min-height:30px}.dispatcher-reference-history__line-options input{min-width:0}.dispatcher-reference-history__active .dispatcher-references-alert{display:grid;gap:3px}.dispatcher-reference-history__layers{display:grid;gap:5px}.dispatcher-reference-history__layers>label{min-height:32px;padding:5px 7px;display:grid;grid-template-columns:16px minmax(0,1fr) 28px;align-items:center;gap:6px;border:1px solid #d8e3e4;border-radius:8px;color:#426268;background:#f9fbfb;font-size:9px;font-weight:760}.dispatcher-reference-history__layers input[type=color]{width:28px;height:22px;padding:1px;border:1px solid #bed0d2;border-radius:5px;background:#fff;cursor:pointer}.dispatcher-reference-history__import .page-btn{min-height:34px;justify-content:center}.dispatcher-reference-history__active,.dispatcher-reference-history__versions{padding:10px;display:grid;gap:9px;border:1px solid #cfe0df;border-radius:10px;background:#f6fbfa}.dispatcher-reference-history__active>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dispatcher-reference-history__active>header>div{display:grid;gap:2px}.dispatcher-reference-history__active>header strong,.dispatcher-reference-history__versions>strong,.dispatcher-reference-history__legs>strong{color:#28595b;font-size:10px;font-weight:840}.dispatcher-reference-history__active>header small,.dispatcher-reference-history__versions small{color:#73898d;font-size:8.5px;line-height:1.4}.dispatcher-reference-history__active>header>span{padding:4px 7px;border-radius:999px;color:#986314;background:#fff0ca;font-size:8px;font-weight:900;text-transform:uppercase}.dispatcher-reference-history__active>header>span.is-approved{color:#217058;background:#dcefe7}.dispatcher-reference-history__active>dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.dispatcher-reference-history__active>dl>div{padding:6px;display:grid;gap:2px;border-radius:7px;background:#fff}.dispatcher-reference-history__active dt{color:#819296;font-size:7.5px;font-weight:800;text-transform:uppercase}.dispatcher-reference-history__active dd{margin:0;color:#31585d;font-size:10px;font-weight:820}.dispatcher-reference-history__legs{display:grid;gap:5px;overflow-x:auto}.dispatcher-reference-history__legs table{width:100%;border-collapse:collapse;font-size:8.5px}.dispatcher-reference-history__legs th,.dispatcher-reference-history__legs td{padding:5px;border-bottom:1px solid #dce8e7;text-align:left}.dispatcher-reference-history__legs th{color:#829497;font-size:7px;text-transform:uppercase}.dispatcher-reference-history__empty{padding:10px;border:1px dashed #cbdadb;border-radius:9px;color:#6f8589;background:#f7fafa;font-size:9px;line-height:1.45}.dispatcher-reference-history__versions ol{margin:0;padding:0;display:grid;gap:5px;list-style:none}.dispatcher-reference-history__versions li{padding:6px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid #d9e5e5;border-radius:8px;background:#fff}.dispatcher-reference-history__versions li.is-active{border-color:#77aaa6;box-shadow:inset 3px 0 #2d8781}.dispatcher-reference-history__versions li>div{min-width:0;display:grid;gap:2px}.dispatcher-reference-history__versions li strong{overflow:hidden;color:#31585d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.dispatcher-reference-history__versions .page-btn{min-height:28px;padding:4px 7px;font-size:8px}.dispatcher-reference-card__directions{display:flex;align-items:center;gap:4px}.dispatcher-reference-card__directions button{padding:2px 5px;border:1px solid #d9e4e5;border-radius:999px;color:#61787d;background:#f6f9f9;cursor:pointer;font-size:8px;font-weight:820}.dispatcher-reference-card__directions button.is-approved{border-color:#b9d8cc;color:#28715b;background:#e5f3ed}.dispatcher-reference-card__directions button.is-active{border-color:var(--reference-accent-strong);color:#fff;background:var(--reference-accent-strong);box-shadow:0 1px 4px #1852552e}.dispatcher-reference-card__directions button:focus-visible{outline:2px solid rgba(15,119,123,.35);outline-offset:1px}.dispatcher-reference-card__route-controls{padding:0 13px 10px 52px;display:flex;align-items:center;justify-content:space-between;gap:8px}.dispatcher-reference-card__route-controls>small{overflow:hidden;color:#9babad;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dispatcher-reference-card__route-controls>small.has-point{color:#4f8983}.dispatcher-reference-card__route-controls>small.is-warning{color:#a66b22}.dispatcher-reference-history__empty-date{padding:9px 10px;display:grid;gap:8px;border:1px solid #ead9b9;border-radius:9px;background:#fffaf0;color:#735828}.dispatcher-reference-history__empty-date>div:first-child{display:grid;gap:2px}.dispatcher-reference-history__empty-date strong{font-size:10px}.dispatcher-reference-history__empty-date span,.dispatcher-reference-history__empty-date small{color:#88724a;font-size:9px;line-height:1.4}.dispatcher-reference-history__empty-date>div:last-child{display:flex;flex-wrap:wrap;gap:5px}.dispatcher-reference-history__empty-date button{min-height:28px;padding:4px 8px;border:1px solid #d8c18f;border-radius:7px;background:#fff;color:#765a25;cursor:pointer;font:inherit;font-size:9px;font-weight:800}.dispatcher-reference-source-card{overflow:hidden;border:1px solid #dfe7e8;border-radius:10px;background:#f4f7f7;color:#566a71}.dispatcher-reference-source-card summary{padding:10px 11px;cursor:pointer;color:#5f747a;font-size:10.5px;font-weight:780}.dispatcher-reference-source-card>div{padding:0 11px 11px;display:grid;gap:6px;font-size:9.5px}.dispatcher-reference-source-card small{margin-top:2px;color:#809095;line-height:1.4}.dispatcher-reference-editor>form>footer{min-height:60px;padding:10px 12px;display:flex;align-items:center;justify-content:flex-end;gap:7px;border-top:1px solid #dbe5e6;background:#fffffffa;box-shadow:0 -8px 22px #2341470b}.dispatcher-reference-editor footer>span{margin-right:auto;color:#9a6a17;font-size:9px;font-weight:700}.dispatcher-reference-editor footer .page-btn{min-height:34px;font-size:10.5px}@media(max-width:1180px){.dispatcher-reference-workspace.has-editor{grid-template-columns:minmax(290px,330px) minmax(360px,1fr)}.dispatcher-reference-workspace.has-editor .dispatcher-reference-editor{position:absolute;z-index:900;top:0;right:0;bottom:0;width:min(420px,46vw)}}@media(max-width:900px){.dispatcher-reference-workspace,.dispatcher-reference-workspace.has-editor{grid-template-columns:minmax(280px,330px) minmax(320px,1fr)}.dispatcher-reference-selection{grid-template-columns:34px minmax(0,1fr)}.dispatcher-reference-selection .page-btn{grid-column:2;justify-self:start}.dispatcher-reference-label-toggle{width:34px;padding:0!important}.dispatcher-reference-label-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}@media(max-width:760px){.dispatcher-references-content{grid-template-rows:auto auto minmax(0,1fr);gap:7px}.dispatcher-reference-tabs{width:100%}.dispatcher-reference-tabs a{min-width:0;flex:1 1 0}.dispatcher-reference-mobile-switch{width:100%;padding:3px;display:grid;grid-template-columns:1fr 1fr;border:1px solid #d7e2e3;border-radius:9px;background:#e7eeee}.dispatcher-reference-mobile-switch button{min-height:32px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:6px;background:transparent;color:#687d83;font-size:11px;font-weight:780}.dispatcher-reference-mobile-switch button svg{width:15px;height:15px}.dispatcher-reference-mobile-switch button.is-active{background:#fff;color:var(--reference-accent-strong);box-shadow:0 1px 4px #1f434921}.dispatcher-reference-workspace,.dispatcher-reference-workspace.has-editor{grid-template-columns:minmax(0,1fr)}.dispatcher-reference-workspace.is-mobile-list .dispatcher-reference-map-pane,.dispatcher-reference-workspace.is-mobile-map .dispatcher-reference-browser{display:none}.dispatcher-reference-browser{border-right:0}.dispatcher-reference-workspace.has-editor .dispatcher-reference-editor{position:fixed;z-index:1300;top:0;right:0;bottom:0;width:calc(100vw - 58px);max-width:520px}.dispatcher-reference-selection{right:9px;bottom:9px;left:9px}}@media(min-width:1281px){.dispatcher-reference-workspace,.dispatcher-reference-workspace.has-editor{grid-template-columns:minmax(330px,370px) minmax(420px,1fr) clamp(450px,29vw,520px);grid-template-rows:minmax(0,1fr)}.dispatcher-reference-browser{grid-column:1;grid-row:1}.dispatcher-reference-map-pane{grid-column:2;grid-row:1}.dispatcher-reference-inspector,.dispatcher-reference-editor{grid-column:3;grid-row:1;border-top:0;border-left:1px solid var(--reference-line)}.dispatcher-reference-workspace.has-editor .dispatcher-reference-editor{position:static;width:auto;max-width:none}.dispatcher-reference-inspector{display:grid;grid-template-rows:auto minmax(0,1fr);background:#fff}.dispatcher-reference-inspector__header{min-height:154px;padding:18px 20px;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:center;gap:14px 12px}.dispatcher-reference-inspector__header>div{grid-column:2 / 4}.dispatcher-reference-inspector__header h2{margin-top:3px;font-size:20px;line-height:1.2;white-space:normal}.dispatcher-reference-inspector__header p{margin-top:5px;font-size:13px;line-height:1.45;white-space:normal}.dispatcher-reference-inspector__header .dispatcher-reference-state{grid-column:2;justify-self:start}.dispatcher-reference-inspector__header .page-btn{grid-column:3;min-height:40px;padding-inline:15px;font-size:13px}.dispatcher-reference-inspector__content,.dispatcher-reference-inspector.is-route .dispatcher-reference-inspector__content{width:100%;height:auto;padding:20px;overflow-x:hidden;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:24px}.dispatcher-reference-facts,.dispatcher-reference-inspector.is-route .dispatcher-reference-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.dispatcher-reference-facts dt,.dispatcher-reference-sync-summary>span{font-size:12px}.dispatcher-reference-facts dd{font-size:14px;line-height:1.35;white-space:normal}.dispatcher-reference-route-summary{gap:14px}.dispatcher-reference-route-summary>div{align-items:stretch;flex-direction:column}.dispatcher-reference-route-summary__direction-switch{width:100%;flex-basis:auto}.dispatcher-reference-route-summary__direction-switch button{min-height:40px;font-size:13px}.dispatcher-reference-route-summary ol{overflow:visible;display:grid;gap:7px}.dispatcher-reference-route-summary li{width:100%;min-height:40px;padding:7px 10px 7px 7px;border:1px solid #dfe9e9;border-radius:9px;background:#f4f8f8;font-size:13px}.dispatcher-reference-route-summary li span{width:25px;height:25px;font-size:11px}.dispatcher-reference-route-summary small,.dispatcher-reference-route-summary p,.dispatcher-reference-sync-summary small{font-size:12px;line-height:1.5}.dispatcher-reference-sync-summary{padding:18px 0 0;border-top:1px solid #e4ebeb;border-left:0}.dispatcher-reference-sync-summary strong{font-size:14px;white-space:normal}.dispatcher-reference-inspector__empty{padding:32px;align-items:flex-start;justify-content:flex-start}.dispatcher-reference-inspector__empty strong{font-size:16px}.dispatcher-reference-inspector__empty span{font-size:13px;line-height:1.5}.dispatcher-reference-editor{background:#fff;box-shadow:-10px 0 28px #18353e12}.dispatcher-reference-editor form{grid-template-rows:auto minmax(0,1fr) auto}.dispatcher-reference-editor>form>header{min-height:92px;padding:16px 18px;align-items:center}.dispatcher-reference-editor header h2{margin-top:3px;font-size:19px;line-height:1.25;white-space:normal}.dispatcher-reference-editor header p{margin-top:4px;font-size:12px;line-height:1.4}.dispatcher-reference-editor__body,.dispatcher-reference-editor.is-route .dispatcher-reference-editor__body{padding:0;overflow-x:hidden;overflow-y:auto;display:block}.dispatcher-reference-editor__body>*,.dispatcher-reference-editor.is-route .dispatcher-reference-editor__body>*{width:auto;min-width:0}.dispatcher-reference-editor__section,.dispatcher-reference-editor.is-route .dispatcher-reference-editor__section,.dispatcher-reference-editor.is-route .dispatcher-reference-editor__section:nth-of-type(1),.dispatcher-reference-editor.is-route .dispatcher-reference-editor__section:nth-of-type(2),.dispatcher-reference-editor.is-route .dispatcher-reference-editor__section:nth-of-type(3),.dispatcher-reference-editor.is-route .dispatcher-reference-editor__section:nth-of-type(4){min-width:0;padding:20px;gap:14px;border:0;border-bottom:1px solid #e4ebeb;border-radius:0}.dispatcher-reference-editor__section-title{grid-template-columns:32px minmax(0,1fr);gap:10px}.dispatcher-reference-editor__section-title>span{width:32px;height:32px;font-size:11px}.dispatcher-reference-editor__section-title strong{font-size:14px}.dispatcher-reference-editor__section-title small,.dispatcher-reference-editor__body small{font-size:12px;line-height:1.45}.dispatcher-reference-editor__body label,.dispatcher-reference-source-card label,.dispatcher-reference-history__settings>label,.dispatcher-reference-history__import>label,.dispatcher-reference-history__direction>strong,.dispatcher-reference-history__line-options>label,.dispatcher-reference-history__layers>label{font-size:13px}.dispatcher-reference-editor input:not([type=checkbox]),.dispatcher-reference-editor select{min-height:43px;padding:9px 11px;font-size:14px}.dispatcher-reference-check{min-height:52px;padding:10px 12px}.dispatcher-reference-check strong{font-size:13px}.dispatcher-reference-check small,.dispatcher-reference-coordinate-help,.dispatcher-reference-map-link,.dispatcher-reference-gps__state strong,.dispatcher-reference-gps__state small,.dispatcher-reference-gps>small,.dispatcher-reference-gps-route__save-hint,.dispatcher-reference-history__empty,.dispatcher-reference-history__empty-date span,.dispatcher-reference-history__empty-date small,.dispatcher-reference-source-card>div{font-size:12px}.dispatcher-reference-history__settings,.dispatcher-reference-history__import,.dispatcher-reference-history__line-options{grid-template-columns:minmax(0,1fr)}.dispatcher-reference-history__line-options>label{padding:10px;grid-template-columns:minmax(0,1fr) 72px minmax(118px,.85fr)}.dispatcher-reference-history__active>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dispatcher-reference-history__active dt,.dispatcher-reference-history__legs th{font-size:11px}.dispatcher-reference-history__active dd,.dispatcher-reference-history__legs table,.dispatcher-reference-history__versions li strong,.dispatcher-reference-history__empty-date strong,.dispatcher-reference-source-card summary{font-size:12px}.dispatcher-reference-history__active>header strong,.dispatcher-reference-history__versions>strong,.dispatcher-reference-history__legs>strong{font-size:13px}.dispatcher-reference-history__active>header>span,.dispatcher-reference-gps-route__card>header>span{font-size:11px}.dispatcher-reference-history__versions .page-btn,.dispatcher-reference-gps-route__actions .page-btn,.dispatcher-reference-route-stops__actions button,.dispatcher-reference-route-stops__footer button{min-height:34px;font-size:12px}.dispatcher-reference-source-card,.dispatcher-reference-editor.is-route .dispatcher-reference-source-card{width:auto;max-width:none;min-width:0;margin:16px 20px;border-color:#dfe7e8}.dispatcher-reference-editor__body>.dispatcher-references-alert,.dispatcher-reference-editor.is-route .dispatcher-reference-editor__body>.dispatcher-references-alert{width:auto;min-width:0;margin:16px 20px;font-size:13px}.dispatcher-reference-editor>form>footer{min-height:70px;padding:12px 16px;flex-wrap:wrap}.dispatcher-reference-editor footer .page-btn{min-height:40px;font-size:13px}.dispatcher-reference-editor__footer-note>span,.dispatcher-reference-editor__footer-note>small{font-size:12px}}.dispatcher-reference-browser__toolbar,.dispatcher-reference-map-pane__header,.dispatcher-reference-editor>form>footer{background:#fff;box-shadow:none}.dispatcher-references-count{color:#687b83;font-size:12px}.dispatcher-reference-card:hover{background:var(--reference-surface-hover, #f0f5f5)}.dispatcher-reference-card.is-inactive{background:#f4f7f7;opacity:1}.dispatcher-reference-inspector__header h2{font-size:20px}.dispatcher-reference-inspector__header p,.dispatcher-reference-inspector__empty span{font-size:13px}.dispatcher-reference-editor>form>header{background:#fff}.dispatcher-reference-editor header h2{font-size:20px}.dispatcher-reference-editor header p{font-size:13px}@media(max-width:520px){.dispatcher-reference-tabs a{padding:0 8px;grid-template-columns:17px minmax(0,1fr)}.dispatcher-reference-tabs a small{display:none}.dispatcher-reference-browser__toolbar{grid-template-columns:minmax(0,1fr) 42px}.dispatcher-references-add{min-width:40px;width:40px;padding:0!important;overflow:hidden;color:transparent!important;gap:0!important}.dispatcher-references-add svg{position:absolute;color:#fff}.dispatcher-reference-coordinate-grid{grid-template-columns:1fr}.dispatcher-reference-route-stops>div:not(.dispatcher-reference-route-stops__footer){grid-template-columns:18px 22px minmax(0,1fr)}.dispatcher-reference-route-stops__actions{grid-column:3;justify-content:flex-end}.dispatcher-reference-route-stops__footer{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.dispatcher-reference-tabs a,.dispatcher-reference-card,.dispatcher-reference-card__edit,.dispatcher-reference-route-stops>div{transition:none}}.dispatcher-references-page{--reference-workbench-height: 286px}.dispatcher-reference-tabs{border-color:transparent;background:#f1f6f6e6;box-shadow:none}.dispatcher-reference-tabs a.is-active{border-color:transparent;box-shadow:0 2px 8px #1f52561a}.dispatcher-reference-workspace,.dispatcher-reference-workspace.has-editor{grid-template-columns:minmax(320px,370px) minmax(460px,1fr);grid-template-rows:minmax(250px,1fr) var(--reference-workbench-height)}.dispatcher-reference-browser{grid-column:1;grid-row:1 / 3}.dispatcher-reference-map-pane{grid-column:2;grid-row:1}.dispatcher-reference-inspector,.dispatcher-reference-editor{grid-column:2;grid-row:2}.dispatcher-reference-browser__toolbar{padding:11px 12px 9px;gap:7px;border-bottom-color:#edf2f2;background:#fff}.dispatcher-references-add{min-width:92px;border-color:transparent!important;background:#eef4f4!important;color:#45666b!important;box-shadow:none!important}.dispatcher-references-add:hover{background:#e2eded!important;color:var(--reference-accent-strong)!important}.dispatcher-references-segments{padding:0;border:0;background:transparent}.dispatcher-references-segments button{min-height:27px;color:#89999d;font-size:10px}.dispatcher-references-segments button.is-active{background:#eef5f4;color:#527378;box-shadow:none}.dispatcher-reference-card{display:block;border-bottom-color:#edf2f2}.dispatcher-reference-card.is-selected{box-shadow:none}.dispatcher-reference-card__select{min-height:80px;padding:11px 13px}.dispatcher-reference-card.has-route-directions .dispatcher-reference-card__select{min-height:54px;padding-bottom:5px}.dispatcher-reference-card.has-route-directions .dispatcher-reference-card__route-controls{padding-bottom:9px}.dispatcher-reference-card__copy span{font-size:11.5px}.dispatcher-reference-card__meta em{font-size:10.5px}.dispatcher-reference-card__meta small{font-size:10px}.dispatcher-reference-map-pane__header>div:last-child{position:relative}.dispatcher-primary-piers{position:relative;margin:0;overflow:visible;border:0;background:transparent}.dispatcher-primary-piers>summary{min-height:32px;padding:0 9px;display:flex;gap:6px;border-radius:8px;background:#f2f6f6;color:#597075;font-size:10.5px;font-weight:750}.dispatcher-primary-piers>summary svg{width:14px;height:14px}.dispatcher-primary-piers>summary em{min-width:20px;padding:1px 5px;font-size:9px}.dispatcher-primary-piers>section{position:absolute;z-index:900;top:calc(100% + 8px);right:0;width:300px;padding:8px;border:1px solid #dbe5e6;border-radius:12px;background:#fff;box-shadow:0 16px 36px #122d342e}.dispatcher-primary-piers section>header{padding:4px 5px 8px;display:grid;gap:2px;border-bottom:1px solid #edf1f1}.dispatcher-primary-piers section>header strong{color:#29434a;font-size:12px}.dispatcher-primary-piers section>header small{color:#849397;font-size:10px}.dispatcher-primary-piers ol{max-height:210px}.dispatcher-primary-piers li{min-height:36px}.dispatcher-primary-piers li>strong{font-size:11.5px}.dispatcher-reference-inspector{min-width:0;min-height:0;overflow:hidden;border-top:1px solid #d9e3e4;background:#f2f5f5}.dispatcher-reference-inspector.has-selection{background:#fff}.dispatcher-reference-inspector__header{min-height:72px;padding:11px 16px;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;border-bottom:1px solid #edf1f1}.dispatcher-reference-inspector__header>div{min-width:0}.dispatcher-reference-inspector__header h2{margin:1px 0 0;overflow:hidden;color:#1e3941;font-size:18px;font-weight:830;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.dispatcher-reference-inspector__header p{margin:2px 0 0;overflow:hidden;color:#72868c;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.dispatcher-reference-state{padding:5px 9px;border-radius:999px;background:#eef1f1;color:#7e8c90;font-size:10px;font-weight:800}.dispatcher-reference-state.is-active{background:#e7f4ed;color:#27704e}.dispatcher-reference-state.is-new{background:#fff1c2;color:#8a5700}.dispatcher-reference-inspector__content{min-height:0;height:calc(var(--reference-workbench-height) - 72px);padding:13px 16px 16px;overflow:auto;display:grid;grid-template-columns:minmax(360px,1.35fr) minmax(210px,.65fr);align-items:start;gap:22px}.dispatcher-reference-inspector.is-route .dispatcher-reference-inspector__content{grid-template-columns:minmax(150px,.45fr) minmax(360px,1.55fr) minmax(190px,.6fr);gap:18px}.dispatcher-reference-inspector.is-route .dispatcher-reference-facts{grid-template-columns:1fr;gap:15px}.dispatcher-reference-facts{margin:0;display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:15px 22px}.dispatcher-reference-facts>div{min-width:0;display:grid;gap:4px}.dispatcher-reference-facts dt,.dispatcher-reference-sync-summary>span{color:#89999d;font-size:10px;font-weight:750;letter-spacing:.025em;text-transform:uppercase}.dispatcher-reference-facts dd{margin:0;overflow:hidden;color:#314a51;font-size:12.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dispatcher-reference-sync-summary{min-width:0;padding-left:18px;display:grid;gap:5px;border-left:1px solid #e4ebeb}.dispatcher-reference-sync-summary strong{overflow:hidden;color:#3b5359;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dispatcher-reference-sync-summary small{color:#819196;font-size:10.5px;line-height:1.45}.dispatcher-reference-route-summary{min-width:0;display:grid;gap:9px}.dispatcher-reference-route-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.dispatcher-reference-route-summary__heading{align-items:center!important}.dispatcher-reference-route-summary__direction-switch{width:min(240px,100%);flex:0 1 240px}.dispatcher-reference-route-summary__direction-switch button{min-height:28px}.dispatcher-reference-route-summary strong{color:#314950;font-size:12.5px}.dispatcher-reference-route-summary small,.dispatcher-reference-route-summary p{margin:0;color:#819095;font-size:10.5px}.dispatcher-reference-route-summary ol{margin:0;padding:0;overflow-x:auto;display:flex;gap:5px;list-style:none}.dispatcher-reference-route-summary li{flex:0 0 auto;padding:5px 8px 5px 5px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#eef5f4;color:#46656a;font-size:10.5px;font-weight:700}.dispatcher-reference-route-summary li span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--reference-accent);color:#fff;font-size:9px}.dispatcher-reference-inspector__empty{height:100%;padding:24px;display:flex;align-items:center;justify-content:center;gap:13px;color:#91a0a3}.dispatcher-reference-inspector__empty>svg{width:28px;height:28px}.dispatcher-reference-inspector__empty>div{display:grid;gap:4px}.dispatcher-reference-inspector__empty strong{color:#566a70;font-size:13.5px}.dispatcher-reference-inspector__empty span{font-size:11.5px}.dispatcher-reference-editor{border-top:1px solid #d9e3e4;border-left:0;background:#fff;box-shadow:0 -8px 24px #18353e0f}.dispatcher-reference-editor form{grid-template-rows:61px minmax(0,1fr) 54px}.dispatcher-reference-editor>form>header{min-height:61px;padding:8px 14px 8px 16px;align-items:center;border-bottom-color:#edf1f1}.dispatcher-reference-editor header h2{font-size:16px}.dispatcher-reference-editor header p{font-size:10.5px}.dispatcher-reference-editor__body{padding:0 15px;overflow-x:auto;overflow-y:auto;display:flex;align-items:flex-start;gap:0;scrollbar-gutter:stable}.dispatcher-reference-editor__section{min-width:250px;padding:10px 15px;align-content:start;gap:8px;border:0;border-right:1px solid #e8eeee;border-radius:0}.dispatcher-reference-editor.is-pier .dispatcher-reference-editor__section:nth-of-type(2),.dispatcher-reference-editor.is-vessel .dispatcher-reference-editor__section:nth-of-type(2){min-width:350px}.dispatcher-reference-editor.is-route .dispatcher-reference-editor__section:nth-of-type(2){min-width:440px}.dispatcher-reference-editor.is-route .dispatcher-reference-editor__section:nth-of-type(3){min-width:390px}.dispatcher-reference-editor__section-title{grid-template-columns:24px minmax(0,1fr)}.dispatcher-reference-editor__section-title>span{width:24px;height:24px;font-size:8.5px}.dispatcher-reference-editor__section-title strong{font-size:12px}.dispatcher-reference-editor__section-title small{font-size:9.5px}.dispatcher-reference-editor__body label,.dispatcher-reference-source-card label{font-size:11px}.dispatcher-reference-editor input:not([type=checkbox]),.dispatcher-reference-editor select{min-height:36px;font-size:12px}.dispatcher-reference-source-card{min-width:250px;margin:10px 0;align-self:flex-start;border-color:transparent;background:#f3f6f6}.dispatcher-reference-editor__body>.dispatcher-references-alert{min-width:260px;margin:10px;align-self:flex-start}.dispatcher-reference-editor>form>footer{min-height:54px;padding:8px 14px;border-top-color:#edf1f1;box-shadow:none}.dispatcher-reference-editor__footer-note{min-width:0;margin-right:auto;display:grid;gap:1px}.dispatcher-reference-editor__footer-note>span{color:#9a6a17;font-size:10px;font-weight:700}.dispatcher-reference-editor__footer-note>small{color:#8a999c;font-size:9px}.dispatcher-reference-delete{margin-right:4px;border-color:transparent!important;background:transparent!important;color:#a64c4c!important;box-shadow:none!important}.dispatcher-reference-delete:hover:not(:disabled){background:#fff0f0!important}@media(min-width:981px){.dispatcher-reference-editor.is-route .dispatcher-reference-editor__body{overflow-x:hidden;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);grid-template-areas:"main history" "stops history" "availability history" "source history" "error error";align-items:start}.dispatcher-reference-editor.is-route .dispatcher-reference-editor__body>*{min-width:0}.dispatcher-reference-editor.is-route .dispatcher-reference-editor__section{min-width:0}.dispatcher-reference-editor.is-route .dispatcher-reference-editor__section:nth-of-type(1){grid-area:main}.dispatcher-reference-editor.is-route .dispatcher-reference-editor__section:nth-of-type(2){grid-area:stops}.dispatcher-reference-editor.is-route .dispatcher-reference-editor__section:nth-of-type(3){grid-area:history;border-right:0}.dispatcher-reference-editor.is-route .dispatcher-reference-editor__section:nth-of-type(4){grid-area:availability}.dispatcher-reference-editor.is-route .dispatcher-reference-source-card{grid-area:source;width:auto;max-width:none;margin:10px 15px}.dispatcher-reference-editor.is-route .dispatcher-reference-editor__body>.dispatcher-references-alert{grid-area:error;width:auto}}@media(max-width:980px){.dispatcher-reference-editor.is-route .dispatcher-reference-editor__body{overflow-x:hidden;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "stops" "history" "availability" "source" "error";align-items:start}.dispatcher-reference-editor.is-route .dispatcher-reference-editor__body>*{min-width:0}.dispatcher-reference-editor.is-route .dispatcher-reference-editor__section{min-width:0;border-right:0;border-bottom:1px solid #e8eeee}.dispatcher-reference-editor.is-route .dispatcher-reference-editor__section:nth-of-type(1){grid-area:main}.dispatcher-reference-editor.is-route .dispatcher-reference-editor__section:nth-of-type(2){grid-area:stops}.dispatcher-reference-editor.is-route .dispatcher-reference-editor__section:nth-of-type(3){grid-area:history}.dispatcher-reference-editor.is-route .dispatcher-reference-editor__section:nth-of-type(4){grid-area:availability}.dispatcher-reference-editor.is-route .dispatcher-reference-source-card{grid-area:source;width:auto;max-width:none;min-width:0;margin:10px 15px}.dispatcher-reference-editor.is-route .dispatcher-reference-editor__body>.dispatcher-references-alert{grid-area:error;width:auto;min-width:0}.dispatcher-reference-editor.is-route .dispatcher-reference-history__line-options,.dispatcher-reference-editor.is-route .dispatcher-reference-history__settings,.dispatcher-reference-editor.is-route .dispatcher-reference-history__import{grid-template-columns:minmax(0,1fr)}}@media(max-width:1180px){.dispatcher-reference-workspace,.dispatcher-reference-workspace.has-editor{grid-template-columns:minmax(290px,330px) minmax(420px,1fr)}.dispatcher-reference-workspace.has-editor .dispatcher-reference-editor{position:static;width:auto}.dispatcher-reference-inspector__content{grid-template-columns:minmax(0,1fr) 190px;gap:15px}.dispatcher-reference-inspector.is-route .dispatcher-reference-inspector__content{grid-template-columns:minmax(120px,.4fr) minmax(310px,1.6fr)}.dispatcher-reference-inspector.is-route .dispatcher-reference-sync-summary{display:none}.dispatcher-reference-facts{grid-template-columns:repeat(2,minmax(110px,1fr))}.dispatcher-reference-editor.is-route .dispatcher-reference-history__line-options,.dispatcher-reference-editor.is-route .dispatcher-reference-history__settings,.dispatcher-reference-editor.is-route .dispatcher-reference-history__import{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.dispatcher-references-page{--reference-workbench-height: 320px}.dispatcher-reference-workspace,.dispatcher-reference-workspace.has-editor{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(280px,1fr) var(--reference-workbench-height)}.dispatcher-reference-browser,.dispatcher-reference-map-pane,.dispatcher-reference-inspector,.dispatcher-reference-editor{grid-column:1}.dispatcher-reference-browser,.dispatcher-reference-map-pane{grid-row:1}.dispatcher-reference-inspector,.dispatcher-reference-editor{grid-row:2}.dispatcher-reference-workspace.has-editor .dispatcher-reference-editor{position:static;width:auto;max-width:none}.dispatcher-reference-inspector__header{grid-template-columns:38px minmax(0,1fr) auto;gap:8px}.dispatcher-reference-inspector__header .dispatcher-reference-state{display:none}.dispatcher-reference-inspector__header .page-btn{width:38px;padding:0;overflow:hidden;color:transparent;font-size:0!important;gap:0}.dispatcher-reference-inspector__header .page-btn svg{position:absolute;color:#fff}.dispatcher-reference-inspector__content{height:calc(var(--reference-workbench-height) - 72px);grid-template-columns:1fr}.dispatcher-reference-inspector.is-route .dispatcher-reference-inspector__content{grid-template-columns:1fr}.dispatcher-reference-inspector.is-route .dispatcher-reference-sync-summary{display:grid}.dispatcher-reference-sync-summary{padding:10px 0 0;border-top:1px solid #e4ebeb;border-left:0}.dispatcher-primary-piers>summary span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.dispatcher-primary-piers>section{right:-84px;width:min(300px,calc(100vw - 24px))}}@media(min-width:1281px){.dispatcher-reference-workspace,.dispatcher-reference-workspace.has-editor{grid-template-columns:minmax(330px,370px) minmax(420px,1fr) clamp(450px,29vw,520px);grid-template-rows:minmax(0,1fr)}.dispatcher-reference-browser{grid-column:1;grid-row:1}.dispatcher-reference-map-pane{grid-column:2;grid-row:1}.dispatcher-reference-inspector,.dispatcher-reference-editor{grid-column:3;grid-row:1;border-top:0;border-left:1px solid var(--reference-line)}.dispatcher-reference-workspace.has-editor .dispatcher-reference-editor{position:static;width:auto;max-width:none}.dispatcher-reference-inspector{display:grid;grid-template-rows:auto minmax(0,1fr);background:#fff}.dispatcher-reference-inspector__header{min-height:154px;padding:18px 20px;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:center;gap:14px 12px}.dispatcher-reference-inspector__header>div{grid-column:2 / 4}.dispatcher-reference-inspector__header h2{margin-top:3px;font-size:20px;line-height:1.2;white-space:normal}.dispatcher-reference-inspector__header p{margin-top:5px;font-size:13px;line-height:1.45;white-space:normal}.dispatcher-reference-inspector__header .dispatcher-reference-state{grid-column:2;justify-self:start}.dispatcher-reference-inspector__header .page-btn{grid-column:3;min-height:40px;padding-inline:15px;font-size:13px}.dispatcher-reference-inspector__content,.dispatcher-reference-inspector.is-route .dispatcher-reference-inspector__content{width:100%;height:auto;padding:20px;overflow-x:hidden;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:24px}.dispatcher-reference-facts,.dispatcher-reference-inspector.is-route .dispatcher-reference-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.dispatcher-reference-facts dt,.dispatcher-reference-sync-summary>span{font-size:12px}.dispatcher-reference-facts dd{font-size:14px;line-height:1.35;white-space:normal}.dispatcher-reference-route-summary{gap:14px}.dispatcher-reference-route-summary>div{align-items:stretch;flex-direction:column}.dispatcher-reference-route-summary__direction-switch{width:100%;flex-basis:auto}.dispatcher-reference-route-summary__direction-switch button{min-height:40px;font-size:13px}.dispatcher-reference-route-summary ol{overflow:visible;display:grid;gap:7px}.dispatcher-reference-route-summary li{width:100%;min-height:40px;padding:7px 10px 7px 7px;border:1px solid #dfe9e9;border-radius:9px;background:#f4f8f8;font-size:13px}.dispatcher-reference-route-summary li span{width:25px;height:25px;font-size:11px}.dispatcher-reference-route-summary small,.dispatcher-reference-route-summary p,.dispatcher-reference-sync-summary small{font-size:12px;line-height:1.5}.dispatcher-reference-sync-summary{padding:18px 0 0;border-top:1px solid #e4ebeb;border-left:0}.dispatcher-reference-sync-summary strong{font-size:14px;white-space:normal}.dispatcher-reference-inspector__empty{padding:32px;align-items:flex-start;justify-content:flex-start}.dispatcher-reference-inspector__empty strong{font-size:16px}.dispatcher-reference-inspector__empty span{font-size:13px;line-height:1.5}.dispatcher-reference-editor{background:#fff;box-shadow:-10px 0 28px #18353e12}.dispatcher-reference-editor form{grid-template-rows:auto minmax(0,1fr) auto}.dispatcher-reference-editor>form>header{min-height:92px;padding:16px 18px}.dispatcher-reference-editor header h2{margin-top:3px;font-size:19px;line-height:1.25;white-space:normal}.dispatcher-reference-editor header p{margin-top:4px;font-size:12px;line-height:1.4}.dispatcher-reference-editor__body,.dispatcher-reference-editor.is-route .dispatcher-reference-editor__body{padding:0;overflow-x:hidden;overflow-y:auto;display:block}.dispatcher-reference-editor__body>*,.dispatcher-reference-editor.is-route .dispatcher-reference-editor__body>*{width:auto;min-width:0}.dispatcher-reference-editor__section,.dispatcher-reference-editor.is-route .dispatcher-reference-editor__section,.dispatcher-reference-editor.is-route .dispatcher-reference-editor__section:nth-of-type(1),.dispatcher-reference-editor.is-route .dispatcher-reference-editor__section:nth-of-type(2),.dispatcher-reference-editor.is-route .dispatcher-reference-editor__section:nth-of-type(3),.dispatcher-reference-editor.is-route .dispatcher-reference-editor__section:nth-of-type(4){min-width:0;padding:20px;gap:14px;border:0;border-bottom:1px solid #e4ebeb;border-radius:0}.dispatcher-reference-editor__section-title{grid-template-columns:32px minmax(0,1fr);gap:10px}.dispatcher-reference-editor__section-title>span{width:32px;height:32px;font-size:11px}.dispatcher-reference-editor__section-title strong{font-size:14px}.dispatcher-reference-editor__section-title small,.dispatcher-reference-editor__body small{font-size:12px;line-height:1.45}.dispatcher-reference-editor__body label,.dispatcher-reference-source-card label,.dispatcher-reference-history__settings>label,.dispatcher-reference-history__import>label,.dispatcher-reference-history__direction>strong,.dispatcher-reference-history__line-options>label,.dispatcher-reference-history__layers>label{font-size:13px}.dispatcher-reference-editor input:not([type=checkbox]),.dispatcher-reference-editor select{min-height:43px;padding:9px 11px;font-size:14px}.dispatcher-reference-check{min-height:52px;padding:10px 12px}.dispatcher-reference-check strong{font-size:13px}.dispatcher-reference-check small,.dispatcher-reference-coordinate-help,.dispatcher-reference-map-link,.dispatcher-reference-gps__state strong,.dispatcher-reference-gps__state small,.dispatcher-reference-gps>small,.dispatcher-reference-gps-route__save-hint,.dispatcher-reference-history__empty,.dispatcher-reference-history__empty-date span,.dispatcher-reference-history__empty-date small,.dispatcher-reference-source-card>div{font-size:12px}.dispatcher-reference-history__settings,.dispatcher-reference-history__import,.dispatcher-reference-history__line-options{grid-template-columns:minmax(0,1fr)}.dispatcher-reference-history__line-options>label{padding:10px;grid-template-columns:minmax(0,1fr) 72px minmax(118px,.85fr)}.dispatcher-reference-history__active>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dispatcher-reference-history__active dt,.dispatcher-reference-history__legs th{font-size:11px}.dispatcher-reference-history__active dd,.dispatcher-reference-history__legs table,.dispatcher-reference-history__versions li strong,.dispatcher-reference-history__empty-date strong,.dispatcher-reference-source-card summary{font-size:12px}.dispatcher-reference-history__active>header strong,.dispatcher-reference-history__versions>strong,.dispatcher-reference-history__legs>strong{font-size:13px}.dispatcher-reference-history__active>header>span,.dispatcher-reference-gps-route__card>header>span{font-size:11px}.dispatcher-reference-history__versions .page-btn,.dispatcher-reference-gps-route__actions .page-btn,.dispatcher-reference-route-stops__actions button,.dispatcher-reference-route-stops__footer button{min-height:34px;font-size:12px}.dispatcher-reference-source-card,.dispatcher-reference-editor.is-route .dispatcher-reference-source-card{width:auto;max-width:none;min-width:0;margin:16px 20px;border-color:#dfe7e8}.dispatcher-reference-editor__body>.dispatcher-references-alert,.dispatcher-reference-editor.is-route .dispatcher-reference-editor__body>.dispatcher-references-alert{width:auto;min-width:0;margin:16px 20px;font-size:13px}.dispatcher-reference-editor>form>footer{min-height:70px;padding:12px 16px;flex-wrap:wrap}.dispatcher-reference-editor footer .page-btn{min-height:40px;font-size:13px}.dispatcher-reference-editor__footer-note>span,.dispatcher-reference-editor__footer-note>small{font-size:12px}}.dispatcher-reference-card__copy strong{font-size:14px}.dispatcher-reference-card__copy span,.dispatcher-reference-card__meta em,.dispatcher-reference-card__meta small,.dispatcher-reference-card__route-controls>small,.dispatcher-reference-card__directions button,.dispatcher-reference-map-pane__header small{font-size:12px}.dispatcher-reference-card__directions button{min-height:28px;padding-inline:8px}.dispatcher-reference-map-pane__header strong{font-size:14px}.dispatcher-reference-map-pane__header .page-btn,.dispatcher-references-segments button,.dispatcher-references-count{font-size:12px}.dispatcher-reference-browser__toolbar,.dispatcher-reference-tabs,.dispatcher-reference-map-pane__header,.dispatcher-reference-editor>form>footer{background-image:none}.dispatcher-references-page{--reference-ink: #13262f;--reference-muted: #687b83;--reference-line: #dfe7e8;--reference-soft: #f4f7f7;--reference-accent: #126c70;--reference-accent-strong: #0d5559;--reference-accent-soft: #e4f2f0;font-size:14px}.dispatcher-references-page .dispatcher-management-header{border-bottom-color:var(--reference-line);background:#fff}.dispatcher-references-page .dispatcher-management-header__eyebrow{font-size:11px}.dispatcher-references-page .dispatcher-management-header h1{font-size:22px}.dispatcher-references-page .dispatcher-management-header p,.dispatcher-references-page .dispatcher-management-status strong{font-size:13px}.dispatcher-references-page .dispatcher-management-status small{font-size:12px}.dispatcher-reference-tabs{padding:4px;border-color:var(--reference-line);background:#fff;box-shadow:none}.dispatcher-reference-tabs a{min-height:40px;color:#52676e;font-size:14px}.dispatcher-reference-tabs a:hover{background:var(--reference-soft)}.dispatcher-reference-tabs a.is-active{border-color:#b9d4d3;background:var(--reference-accent-soft);box-shadow:none}.dispatcher-reference-tabs a small{background:#fff;font-size:12px}.dispatcher-reference-workspace.panel{border-color:var(--reference-line);background:#fff;box-shadow:none}.dispatcher-reference-browser__toolbar,.dispatcher-reference-map-pane__header,.dispatcher-reference-editor>form>header,.dispatcher-reference-editor>form>footer{background:#fff;background-image:none;box-shadow:none}.dispatcher-references-search{min-height:42px;border-color:#cbd8da;background:#fff}.dispatcher-references-search input{font-size:14px}.dispatcher-references-search>button{background:var(--reference-soft)}.dispatcher-references-add{min-height:38px;border-color:#cbd8da!important;background:#fff!important;color:#3d555d!important;font-size:13px}.dispatcher-references-add:hover:not(:disabled){border-color:#92bcba!important;background:var(--reference-accent-soft)!important}.dispatcher-references-segments{padding:3px;border:1px solid #d7e1e3;background:var(--reference-soft)}.dispatcher-references-segments button{min-height:31px;color:#60757c;font-size:13px}.dispatcher-references-segments button.is-active{background:#fff;color:var(--reference-accent-strong);box-shadow:none}.dispatcher-references-count{color:var(--reference-muted);font-size:12px}.dispatcher-references-alert,.dispatcher-references-message,.dispatcher-references-empty span{font-size:13px}.dispatcher-references-empty strong{font-size:15px}.dispatcher-reference-card{border-bottom-color:var(--reference-line);background:#fff}.dispatcher-reference-card:hover{background:#f0f5f5}.dispatcher-reference-card.is-selected{background:var(--reference-accent-soft);box-shadow:none}.dispatcher-reference-card.is-inactive{background:var(--reference-soft);opacity:1}.dispatcher-reference-card.is-inactive .dispatcher-reference-card__copy,.dispatcher-reference-card.is-inactive .dispatcher-reference-card__meta,.dispatcher-reference-card.is-inactive .dispatcher-reference-card__route-controls{color:#7b8c92}.dispatcher-reference-card__select{min-height:84px}.dispatcher-reference-card__copy strong{font-size:15px}.dispatcher-reference-card__copy span,.dispatcher-reference-card__meta em,.dispatcher-reference-card__meta small,.dispatcher-reference-card__route-controls>small,.dispatcher-reference-card__directions button{font-size:13px}.dispatcher-reference-card__copy strong .dispatcher-reference-new-badge{font-size:11px}.dispatcher-reference-card__directions button{min-height:32px}.dispatcher-primary-piers,.dispatcher-primary-piers>summary,.dispatcher-primary-piers>section{background:#fff}.dispatcher-primary-piers>summary{border:1px solid #d7e1e3;font-size:13px}.dispatcher-primary-piers>summary strong,.dispatcher-primary-piers li>strong{font-size:13px}.dispatcher-primary-piers>summary small,.dispatcher-primary-piers>summary em,.dispatcher-primary-piers section>header small,.dispatcher-primary-piers li>span{font-size:12px}.dispatcher-primary-piers>section{border-color:var(--reference-line);box-shadow:0 8px 20px #cbd7d9}.dispatcher-reference-map-pane__header strong{font-size:15px}.dispatcher-reference-map-pane__header small,.dispatcher-reference-map-pane__header .page-btn{font-size:13px}.dispatcher-reference-selection{border-color:#c0d2d3;background:#fff;box-shadow:0 8px 20px #cbd7d9;-webkit-backdrop-filter:none;backdrop-filter:none}.dispatcher-reference-selection strong{font-size:15px}.dispatcher-reference-selection p,.dispatcher-reference-selection small,.dispatcher-reference-selection li{font-size:13px}.dispatcher-reference-inspector,.dispatcher-reference-inspector.has-selection,.dispatcher-reference-editor,.dispatcher-reference-source-card{background:#fff;box-shadow:none}.dispatcher-reference-inspector__header h2,.dispatcher-reference-editor header h2{font-size:20px}.dispatcher-reference-inspector__header p,.dispatcher-reference-inspector__empty span,.dispatcher-reference-editor header p{font-size:13px}.dispatcher-reference-state,.dispatcher-reference-facts dt,.dispatcher-reference-sync-summary>span,.dispatcher-reference-route-summary small,.dispatcher-reference-route-summary p,.dispatcher-reference-sync-summary small{font-size:12px}.dispatcher-reference-facts dd,.dispatcher-reference-sync-summary strong,.dispatcher-reference-route-summary strong,.dispatcher-reference-inspector__empty strong{font-size:14px}.dispatcher-reference-route-summary__direction-switch button,.dispatcher-reference-route-summary li{font-size:13px}.dispatcher-reference-route-summary li span{font-size:12px}.dispatcher-reference-editor__section{border-color:var(--reference-line);background:#fff}.dispatcher-reference-editor__section-title>span{font-size:12px}.dispatcher-reference-editor__section-title strong,.dispatcher-reference-history__active>header strong,.dispatcher-reference-history__versions>strong,.dispatcher-reference-history__legs>strong,.dispatcher-reference-source-card summary{font-size:14px}.dispatcher-reference-editor__section-title small,.dispatcher-reference-editor__body small,.dispatcher-reference-editor__body label,.dispatcher-reference-source-card label,.dispatcher-reference-source-card>div,.dispatcher-reference-history__settings>label,.dispatcher-reference-history__import>label,.dispatcher-reference-history__direction>strong,.dispatcher-reference-history__line-options>label,.dispatcher-reference-history__layers>label,.dispatcher-reference-gps__state strong,.dispatcher-reference-gps__state small,.dispatcher-reference-gps>small,.dispatcher-reference-gps-route__save-hint,.dispatcher-reference-history__empty,.dispatcher-reference-history__empty-date span,.dispatcher-reference-history__empty-date small,.dispatcher-reference-editor__footer-note>span,.dispatcher-reference-editor__footer-note>small{font-size:13px;line-height:1.4}.dispatcher-reference-editor input:not([type=checkbox]),.dispatcher-reference-editor select{min-height:42px;font-size:14px}.dispatcher-reference-check strong,.dispatcher-reference-gps-route__card>header strong,.dispatcher-reference-history__active dd,.dispatcher-reference-history__versions li strong,.dispatcher-reference-history__empty-date strong{font-size:13px}.dispatcher-reference-route-stops legend,.dispatcher-reference-route-stops__hidden-label,.dispatcher-reference-gps-route__card>header small,.dispatcher-reference-gps-route__card>p,.dispatcher-reference-gps-route__card>header>span,.dispatcher-reference-history__direction>small,.dispatcher-reference-history__active>header small,.dispatcher-reference-history__versions small,.dispatcher-reference-history__active>header>span,.dispatcher-reference-history__active dt,.dispatcher-reference-history__legs table,.dispatcher-reference-history__legs th,.dispatcher-reference-history__legs td,.dispatcher-reference-history__versions .page-btn,.dispatcher-reference-history__empty-date button,.dispatcher-reference-gps-route__actions .page-btn,.dispatcher-reference-route-stops__actions button,.dispatcher-reference-route-stops__footer button,.dispatcher-reference-editor footer .page-btn{font-size:13px}.dispatcher-reference-gps-route__card,.dispatcher-reference-history__active,.dispatcher-reference-history__versions,.dispatcher-reference-history__empty-date,.dispatcher-reference-source-card,.dispatcher-reference-history__line-options>label,.dispatcher-reference-history__layers>label{background:var(--reference-soft)}.dispatcher-reference-editor>form>footer{border-top-color:var(--reference-line)}@media(min-width:1281px){.dispatcher-reference-editor,.dispatcher-reference-selection,.dispatcher-primary-piers>section{box-shadow:none}}.dispatcher-ticket-offices-page{--ticket-accent: #0f777b;--ticket-accent-dark: #0b5f63;--ticket-ink: #17343c;--ticket-muted: #73868d;--ticket-line: #dce6e7;--ticket-soft: #f4f8f8}.ticket-offices-management-body{min-height:0;overflow:hidden}.ticket-offices-state{min-height:0;padding:24px;border:1px solid var(--ticket-line);border-radius:12px;background:#fff;color:var(--ticket-muted);text-align:center}.ticket-offices-state.is-error,.ticket-office-editor [role=alert],.ticket-navigation-panel [role=alert]{color:#a13c3c}.ticket-office-workspace{min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(250px,300px) minmax(480px,1fr) minmax(260px,320px);background:#fff}.ticket-office-browser,.ticket-office-detail,.ticket-navigation-panel{min-width:0;min-height:0}.ticket-office-browser{overflow:hidden;display:flex;flex-direction:column;border-right:1px solid var(--ticket-line)}.ticket-office-browser>header{padding:10px;display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:7px;border-bottom:1px solid var(--ticket-line)}.ticket-office-browser>header label{min-height:36px;padding:0 9px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;border:1px solid #d5e0e1;border-radius:8px;color:#86979c}.ticket-office-browser>header svg{width:16px;height:16px}.ticket-office-browser>header input{min-width:0;border:0;outline:0;background:transparent;color:var(--ticket-ink);font:inherit;font-size:11.5px;font-weight:650}.ticket-office-browser>header>button{width:36px;height:36px;padding:0;display:grid;place-items:center;border:1px solid var(--ticket-accent);border-radius:8px;background:var(--ticket-accent);color:#fff;cursor:pointer}.ticket-office-browser__list{min-height:0;overflow:auto}.ticket-office-browser__list>button{width:100%;min-height:72px;padding:10px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:9px;border:0;border-bottom:1px solid #e6eded;background:#fff;color:var(--ticket-ink);text-align:left;cursor:pointer}.ticket-office-browser__list>button:hover{background:#f7fafa}.ticket-office-browser__list>button.is-selected{background:#edf7f6;box-shadow:inset 3px 0 0 var(--ticket-accent)}.ticket-office-browser__list>button>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#e8f3f2;color:var(--ticket-accent)}.ticket-office-browser__list>button>span svg{width:15px;height:15px}.ticket-office-browser__list>button>div{min-width:0;display:grid;gap:3px}.ticket-office-browser__list strong,.ticket-office-browser__list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-office-browser__list strong{font-size:12px}.ticket-office-browser__list small{color:var(--ticket-muted);font-size:9.5px}.ticket-office-browser__list em{padding:3px 5px;border-radius:999px;background:#eff2f2;color:#859397;font-size:8px;font-style:normal;font-weight:800}.ticket-office-browser__list em.is-active{background:#e4f4eb;color:#22724f}.ticket-office-detail{overflow:auto;scrollbar-gutter:stable;background:#fbfcfc}.ticket-office-editor{min-height:100%;padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px;color:var(--ticket-ink);font-size:11px}.ticket-office-editor__header{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e4ebec}.ticket-office-editor__header>div{min-width:0;display:grid;gap:1px}.ticket-office-editor__header>div>span{color:#87979c;font-size:8.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ticket-office-editor__header h2{margin:0;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.ticket-office-fields{display:grid;grid-template-columns:1fr 1fr 1fr 76px;gap:9px}.ticket-office-fields label,.ticket-period-create label{min-width:0;display:grid;gap:4px;color:#536b72;font-weight:750}.ticket-office-fields label>span{display:flex;align-items:center;gap:4px}.ticket-office-fields label>span svg{width:12px;height:12px}.ticket-field--name{grid-column:span 3}.ticket-field--wide{grid-column:1 / -1}.ticket-office-fields input,.ticket-period-create input,.ticket-period-edit input,.ticket-hours-row input,.ticket-hours-row select{width:100%;min-width:0;height:34px;padding:6px 8px;border:1px solid #cfdedf;border-radius:7px;outline:0;background:#fff;color:var(--ticket-ink);font:inherit;font-weight:650}.ticket-office-fields input:focus,.ticket-period-create input:focus,.ticket-period-edit input:focus,.ticket-hours-row input:focus,.ticket-hours-row select:focus{border-color:var(--ticket-accent);box-shadow:0 0 0 2px #0f777b1a}.ticket-switch{display:inline-flex;align-items:center;gap:6px;color:#5e7379;font-size:10px;font-weight:750;cursor:pointer}.ticket-switch input{width:15px;height:15px;margin:0;accent-color:var(--ticket-accent)}.ticket-switch--publish{padding:6px 8px;border:1px solid #d4e3df;border-radius:7px;background:#f2f8f6;color:#2b684f}.ticket-schedule-tabs{width:-moz-max-content;width:max-content;padding:3px;display:inline-flex;gap:3px;border:1px solid #d7e2e3;border-radius:8px;background:#eef3f3}.ticket-schedule-tabs button{min-height:30px;padding:5px 10px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:6px;background:transparent;color:#687d83;font:inherit;font-weight:800;cursor:pointer}.ticket-schedule-tabs button.is-active{background:#fff;color:var(--ticket-accent-dark);box-shadow:0 1px 4px #1f525621}.ticket-schedule-tabs small,.ticket-schedule__header small{padding:2px 5px;border-radius:999px;background:#dff1e9;color:#24704f;font-size:8px}.ticket-schedule{min-width:0;margin:0;padding:0;display:grid;gap:8px;border:0}.ticket-schedule__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.ticket-schedule__header>div{display:inline-flex;align-items:center;gap:6px}.ticket-schedule__header strong{font-size:12px}.ticket-day-groups{display:grid;gap:7px}.ticket-day-group{padding:9px;display:grid;gap:7px;border:1px solid #dfe8e9;border-radius:9px;background:#fff}.ticket-day-group>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ticket-day-group>header>strong{font-size:11px}.ticket-day-presets,.ticket-day-group>footer{display:flex;align-items:center;gap:4px}.ticket-day-presets button,.ticket-day-group>footer button,.ticket-add-days{min-height:26px;padding:4px 7px;display:inline-flex;align-items:center;gap:4px;border:1px solid #d2e0e1;border-radius:6px;background:#f7fafa;color:#466168;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.ticket-day-presets button:hover,.ticket-day-group>footer button:hover,.ticket-add-days:hover{border-color:#a8cbcc;color:var(--ticket-accent-dark)}.ticket-day-presets button svg,.ticket-day-group>footer button svg,.ticket-add-days svg{width:12px;height:12px}.ticket-weekdays{display:grid;grid-template-columns:repeat(7,34px);gap:4px}.ticket-weekdays button{width:34px;height:28px;padding:0;border:1px solid #d7e2e3;border-radius:6px;background:#fff;color:#72858b;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.ticket-weekdays button.is-selected{border-color:#79b4b3;background:#e6f3f2;color:var(--ticket-accent-dark)}.ticket-hours-list{display:grid;gap:4px}.ticket-hours-row{display:grid;grid-template-columns:80px 92px 10px 92px 28px;align-items:center;gap:5px}.ticket-hours-row>span{color:#63787e;font-size:9px;font-weight:800}.ticket-hours-row>i{color:#8b999d;font-style:normal;text-align:center}.ticket-hours-row input,.ticket-hours-row select{height:30px;padding:4px 6px;font-size:10px}.ticket-hours-row>button{width:28px;height:28px;padding:0;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#a45c5c;cursor:pointer}.ticket-hours-row>button:hover:not(:disabled){background:#fff0f0}.ticket-hours-row>button:disabled{color:#ced5d6;cursor:not-allowed}.ticket-hours-row>button svg{width:13px;height:13px}.ticket-day-group>footer{justify-content:flex-end}.ticket-add-days{width:-moz-max-content;width:max-content}.ticket-schedule__preview{padding:7px 9px;border-left:3px solid #6bb0aa;border-radius:5px;background:#edf7f5;color:#315c5b;font-size:9.5px;font-weight:700;line-height:1.4}.ticket-office-editor__footer{margin-top:auto;padding-top:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid #e4ebec}.ticket-office-editor__footer p{margin:0;font-size:10px;text-align:right}.ticket-primary-button,.ticket-delete-button{min-height:34px;padding:6px 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:7px;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.ticket-primary-button{background:var(--ticket-accent);color:#fff}.ticket-primary-button:hover:not(:disabled){background:var(--ticket-accent-dark)}.ticket-primary-button:disabled{opacity:.55;cursor:wait}.ticket-delete-button{background:transparent;color:#a14040}.ticket-delete-button:hover{background:#fff0f0}.ticket-primary-button svg,.ticket-delete-button svg{width:14px;height:14px}.ticket-navigation-panel{overflow:auto;padding:12px;display:flex;flex-direction:column;gap:10px;border-left:1px solid var(--ticket-line);background:#fff}.ticket-navigation-panel>header{padding-bottom:9px;border-bottom:1px solid #e6eded}.ticket-navigation-panel>header>div{display:flex;align-items:center;gap:8px}.ticket-navigation-panel>header svg{width:28px;height:28px;padding:6px;border-radius:8px;background:#e7f3f2;color:var(--ticket-accent)}.ticket-navigation-panel>header span{display:grid;gap:1px}.ticket-navigation-panel>header strong{font-size:12px}.ticket-navigation-panel>header small{color:#2d7757;font-size:9px;font-weight:750}.ticket-navigation-panel__periods{display:grid;gap:6px}.ticket-navigation-panel__periods>p{margin:0;padding:13px;border-radius:7px;background:#f5f7f7;color:#839297;font-size:10px;text-align:center}.ticket-period-card{padding:8px;display:grid;grid-template-columns:24px minmax(0,1fr) 26px 26px;align-items:center;gap:6px;border:1px solid #dfe7e8;border-radius:8px}.ticket-period-card>svg{width:24px;height:24px;padding:5px;border-radius:6px;background:#e8f3f2;color:var(--ticket-accent)}.ticket-period-card>div{min-width:0;display:grid;gap:2px}.ticket-period-card strong,.ticket-period-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-period-card strong{font-size:10.5px}.ticket-period-card small{color:var(--ticket-muted);font-size:8.5px}.ticket-period-card>button,.ticket-period-edit footer button{width:26px;height:26px;padding:0;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#71868b;cursor:pointer}.ticket-period-card>button:hover,.ticket-period-edit footer button:hover{background:#eef4f4;color:var(--ticket-accent)}.ticket-period-card button svg,.ticket-period-edit button svg{width:13px;height:13px}.ticket-period-card>p{grid-column:1 / -1;margin:0;font-size:9px}.ticket-period-create{border:1px solid #d8e4e5;border-radius:8px;background:#fafcfc}.ticket-period-create>summary{min-height:34px;padding:7px 9px;display:flex;align-items:center;gap:5px;color:var(--ticket-accent-dark);font-size:10px;font-weight:850;list-style:none;cursor:pointer}.ticket-period-create>summary::-webkit-details-marker{display:none}.ticket-period-create>summary svg{width:13px;height:13px}.ticket-period-create form{padding:0 9px 9px;display:grid;gap:7px}.ticket-period-create label>span{font-size:9px}.ticket-period-create p{margin:0;font-size:9px}.ticket-period-edit{padding:8px;display:grid;gap:6px;border:1px solid #a8cecd;border-radius:8px;background:#f7fbfb}.ticket-period-edit>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.ticket-period-edit footer{display:flex;justify-content:flex-end;gap:4px}.ticket-period-edit p{margin:0;font-size:9px}@media(max-width:1180px){.ticket-office-workspace{grid-template-columns:240px minmax(430px,1fr) 260px}.ticket-navigation-panel{width:auto;height:auto}.ticket-office-detail{padding-right:0}.ticket-office-fields{grid-template-columns:1fr 1fr 70px}.ticket-field--name{grid-column:span 2}.ticket-field--order{grid-column:3}.ticket-field--wide{grid-column:1 / -1}}@media(max-width:900px){.ticket-office-workspace{overflow:auto;display:grid;grid-template-columns:230px minmax(460px,1fr)}.ticket-office-browser,.ticket-office-detail{min-height:640px}.ticket-office-detail{padding-right:0}.ticket-navigation-panel{position:static;grid-column:1 / -1;width:auto;height:auto;min-height:180px;border-top:1px solid var(--ticket-line);border-left:0;box-shadow:none}}@media(max-width:720px){.ticket-offices-management-body{padding:8px}.ticket-offices-management-body .dispatcher-reference-tabs{max-width:100%;overflow-x:auto}.ticket-office-workspace{grid-template-columns:1fr;grid-template-rows:240px max-content max-content;align-content:start}.ticket-office-browser,.ticket-office-detail{min-height:0;border-right:0}.ticket-office-browser{max-height:240px;border-bottom:1px solid var(--ticket-line)}.ticket-office-detail{overflow:visible}.ticket-office-fields{grid-template-columns:1fr 76px}.ticket-field--name{grid-column:1}.ticket-field--order{grid-column:2}.ticket-field--wide,.ticket-office-fields label:not(.ticket-field--name,.ticket-field--order){grid-column:1 / -1}.ticket-hours-row{grid-template-columns:70px minmax(84px,1fr) 8px minmax(84px,1fr) 28px}}.media-page{width:100%;height:100%;min-height:0;overflow:auto;background:radial-gradient(circle at 82% 0,rgba(26,142,197,.1),transparent 32%),#f3f6f8;color:#10213f}.media-page__header{min-height:104px;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #dce5ec;background:#ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.media-page__heading,.media-page__header-actions,.media-card__header,.media-preview__meta,.media-dropzone,.media-button,.media-page__notice{display:flex;align-items:center}.media-page__heading{min-width:0;gap:15px}.media-page__heading-icon{width:52px;height:52px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#0c6d9c,#0b416a);color:#fff;box-shadow:0 8px 20px #07416438}.media-page__heading-icon svg{width:27px;height:27px}.media-page__heading p,.media-card__header p{margin:0 0 3px;color:#1379ab;font-size:11px;line-height:1;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.media-page__heading h1{margin:0;font-size:28px;line-height:1.05;font-weight:950;letter-spacing:-.035em}.media-page__heading>div>span{display:block;max-width:680px;margin-top:6px;color:#5f6f80;font-size:13px;font-weight:650}.media-page__header-actions{flex:0 0 auto;gap:10px}.media-page__header-actions a{min-height:38px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;border:1px solid #cbd9e3;border-radius:9px;background:#fff;color:#153652;font-size:12px;font-weight:850;text-decoration:none}.media-page__header-actions a:hover{border-color:#89b6d0;background:#f5fbff}.media-page__header-actions a svg{width:15px;height:15px}.media-page__status{min-height:38px;padding:0 13px;display:inline-flex;align-items:center;gap:8px;border:1px solid #d8e0e6;border-radius:999px;background:#f7f9fa;color:#657585;font-size:12px;font-weight:850;white-space:nowrap}.media-page__status>span{width:8px;height:8px;border-radius:50%;background:currentColor}.media-page__status--active{border-color:#b8dfca;background:#edf8f2;color:#187446}.media-page__status--scheduled{border-color:#c8ddef;background:#f0f7fd;color:#176994}.media-page__notice{gap:8px;margin:18px 28px -6px;padding:10px 13px;border:1px solid #bee1cc;border-radius:9px;background:#edf9f2;color:#157043;font-size:13px;font-weight:800}.media-page__notice svg{width:17px;height:17px}.media-page__notice--error{border-color:#efc1ca;background:#fff1f3;color:#b4233e}.media-page__loading{min-height:300px;display:grid;place-items:center;align-content:center;gap:10px;color:#61778b;font-size:14px;font-weight:800}.media-page__loading svg,.media-spin{animation:media-spin .9s linear infinite}.media-page__grid{max-width:1440px;margin:0 auto;padding:24px 28px 30px;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(470px,1.1fr);align-items:start;gap:20px}.media-card{min-width:0;padding:20px;display:grid;gap:16px;border:1px solid #dce4ea;border-radius:14px;background:#fff;box-shadow:0 9px 26px #14344d12}.media-card__header{gap:11px}.media-card__header>span{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:#eaf5fb;color:#0c79ac}.media-card__header svg{width:20px;height:20px}.media-card__header h2{margin:0;color:#10213f;font-size:20px;line-height:1.1;font-weight:930}.media-live-status{overflow:hidden;border:1px solid #bfd8e6;border-radius:11px;background:linear-gradient(135deg,rgba(10,104,148,.08),transparent 52%),#f6fbfd}.media-live-status>header{padding:12px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #d8e7ef}.media-live-status>header>span{width:33px;height:33px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:#0b6f9e;color:#fff}.media-live-status>header svg{width:18px;height:18px}.media-live-status>header p,.media-live-status>header h3{margin:0}.media-live-status>header p{color:#4f7890;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.media-live-status>header h3{margin-top:3px;color:#123b58;font-size:15px;font-weight:930}.media-live-status__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.media-live-status__grid>div{min-width:0;padding:12px 14px;display:grid;align-content:start;gap:4px}.media-live-status__grid>div+div{border-left:1px solid #d8e7ef}.media-live-status__grid span,.media-live-status__grid strong,.media-live-status__grid small{min-width:0;overflow:hidden;text-overflow:ellipsis}.media-live-status__grid span{color:#6a8191;font-size:10px;font-weight:800;text-transform:uppercase}.media-live-status__grid strong{color:#12344d;font-size:12px;line-height:1.25;font-weight:900}.media-live-status__grid small{color:#16739f;font-size:10.5px;line-height:1.2;font-weight:800}.media-preview{overflow:hidden;border:1px solid #d5e0e8;border-radius:11px;background:#07121d}.media-preview video{display:block;width:100%;aspect-ratio:16 / 9;-o-object-fit:contain;object-fit:contain;background:#050a0f}.media-preview__meta{justify-content:space-between;gap:12px;padding:12px 13px;background:#fff}.media-preview__meta>div{min-width:0;display:grid;gap:3px}.media-preview__meta strong,.media-preview__meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-preview__meta strong{color:#172b44;font-size:13px;font-weight:900}.media-preview__meta span{color:#6c7e8f;font-size:11.5px;font-weight:650}.media-preview__meta button{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #ecd2d7;border-radius:8px;background:#fff7f8;color:#b4233e;cursor:pointer}.media-preview__meta button svg{width:17px;height:17px}.media-card__empty{min-height:205px;display:grid;place-items:center;align-content:center;gap:7px;border:1px dashed #c9d6df;border-radius:11px;background:#f7fafb;color:#6f8191;text-align:center}.media-card__empty svg{width:42px;height:42px;margin-bottom:4px;color:#8aa6b8}.media-card__empty strong{color:#334b60;font-size:14px}.media-card__empty span{font-size:12px;font-weight:650}.media-dropzone{gap:12px;padding:13px;border:1px dashed #a9c8d9;border-radius:10px;background:#f3f9fc}.media-dropzone>svg{width:22px;height:22px;flex:0 0 auto;color:#137daf}.media-dropzone>div{min-width:0;flex:1 1 auto;display:grid;gap:3px}.media-dropzone strong,.media-dropzone span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-dropzone strong{color:#24425a;font-size:12.5px;font-weight:850}.media-dropzone span{color:#718494;font-size:11px;font-weight:650}.media-dropzone label{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;border:1px solid #a8c8d9;border-radius:8px;background:#fff;color:#176c98;font-size:11.5px;font-weight:850;cursor:pointer;white-space:nowrap}.media-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.media-button{min-height:40px;justify-content:center;gap:8px;border:0;border-radius:9px;font-family:inherit;font-size:12.5px;font-weight:900;cursor:pointer}.media-button svg{width:17px;height:17px}.media-button--primary{background:linear-gradient(135deg,#087eb4,#0b5b8c);color:#fff;box-shadow:0 7px 18px #09638f33}.media-button--secondary{border:1px solid #bfd2df;background:#edf6fa;color:#145f87}.media-button:disabled,.media-preview__meta button:disabled{opacity:.52;cursor:default}.media-card__hint{margin:-4px 0 0;color:#7a8996;font-size:11px;line-height:1.45;font-weight:650}.media-switch-row{min-width:0;padding:13px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #d9e3ea;border-radius:10px;background:#f9fbfc;cursor:pointer}.media-switch-row>span{min-width:0;display:grid;gap:4px}.media-switch-row strong{color:#213950;font-size:13px;font-weight:900}.media-switch-row small,.media-rule-fields small{color:#718293;font-size:10.5px;line-height:1.35;font-weight:650}.media-switch-row input{width:40px;height:22px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #b8c7d1;border-radius:999px;background:#cbd5dc;cursor:pointer;transition:background .16s ease}.media-switch-row input:before{display:block;width:16px;height:16px;margin:2px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0d2b4240;transition:transform .16s ease;content:""}.media-switch-row input:checked{border-color:#087eb4;background:#087eb4}.media-switch-row input:checked:before{transform:translate(18px)}.media-switch-row input:disabled{opacity:.5;cursor:default}.media-targeting{min-width:0;margin:0;padding:13px 14px;border:1px solid #d9e3ea;border-radius:10px;background:#f9fbfc}.media-targeting legend{padding:0 6px;display:flex;align-items:center;gap:6px;color:#213950;font-size:13px;font-weight:900}.media-targeting legend svg{width:16px;height:16px;color:#1479a8}.media-targeting__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.media-targeting__options label{min-width:0;padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;border:1px solid #d3dee6;border-radius:9px;background:#fff;cursor:pointer}.media-targeting__options label.is-selected{border-color:#1682b5;background:#edf8fd;box-shadow:0 0 0 2px #1682b51a}.media-targeting__options input{margin:2px 0 0;accent-color:#087eb4}.media-targeting__options span{min-width:0;display:grid;gap:3px}.media-targeting__options strong{color:#243e54;font-size:11.5px;font-weight:900}.media-targeting__options small,.media-targeting>p{color:#718293;font-size:10px;line-height:1.35;font-weight:650}.media-targeting>p{margin:9px 0 0}.media-targeting:disabled{opacity:.65}.media-rule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.media-rule-fields>label{min-width:0;display:grid;gap:6px}.media-rule-fields>label:last-child{grid-column:1 / -1}.media-rule-fields label>span:first-child{color:#334b60;font-size:11.5px;font-weight:850}.media-rule-fields input{width:100%;height:39px;min-width:0;padding:0 10px;border:1px solid #ccd9e2;border-radius:8px;outline:none;background:#fff;color:#1d354c;font-family:inherit;font-size:12px;font-weight:750;line-height:1}.media-rule-fields input:focus{border-color:#1788bd;box-shadow:0 0 0 3px #1788bd1f}.media-number-input{display:grid;grid-template-columns:34px minmax(0,1fr) 40px;align-items:center;overflow:hidden;border:1px solid #ccd9e2;border-radius:8px;background:#fff}.media-number-input:focus-within{border-color:#1788bd;box-shadow:0 0 0 3px #1788bd1f}.media-number-input svg{width:16px;height:16px;justify-self:center;color:#6d8292}.media-number-input input{height:37px;padding:0 4px;border:0;border-radius:0;box-shadow:none}.media-number-input input:focus{border:0;box-shadow:none}.media-number-input>span{color:#718293;font-size:11px;font-weight:800}.media-switch-row--sound{grid-template-columns:31px minmax(0,1fr) auto}.media-switch-row--sound>span:first-child{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#eaf4f9;color:#176f9b}.media-switch-row--sound svg{width:17px;height:17px}.media-cycle{padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;border-radius:10px;background:#0d3554;color:#d8ebf7}.media-cycle>div{min-width:0;display:grid;justify-items:center;gap:5px;text-align:center}.media-cycle svg{width:19px;height:19px;color:#72c3e8}.media-cycle span{font-size:10.5px;font-weight:800}.media-cycle>span{color:#75a4c2;font-size:16px}@keyframes media-spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.media-page__header{align-items:flex-start;flex-direction:column}.media-page__grid{grid-template-columns:1fr}}@media(max-width:680px){.media-page__header{padding:17px}.media-page__header-actions{width:100%;flex-wrap:wrap}.media-page__grid{padding:17px}.media-rule-fields,.media-targeting__options,.media-live-status__grid{grid-template-columns:1fr}.media-live-status__grid>div+div{border-top:1px solid #d8e7ef;border-left:0}.media-rule-fields>label:last-child{grid-column:auto}.media-dropzone{align-items:flex-start;flex-wrap:wrap}}.dispatcher-workspace__notification-button{position:relative;width:44px;height:44px;flex:0 0 auto;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0f;color:#bad3e3;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.dispatcher-workspace__notification-button>svg{width:21px;height:21px;stroke-width:1.9}.dispatcher-workspace__notification-button:hover,.dispatcher-workspace__notification-button:focus-visible,.dispatcher-workspace__notification-button.is-active{border-color:#53b4ef80;background:#1479dc7a;color:#fff}.dispatcher-workspace__notification-button:focus-visible{outline:3px solid rgba(92,189,234,.3);outline-offset:2px}.dispatcher-workspace__notification-button:hover .dispatcher-workspace__tooltip,.dispatcher-workspace__notification-button:focus-visible .dispatcher-workspace__tooltip{opacity:1;transform:translateY(-50%)}.dispatcher-workspace__notification-count{position:absolute;top:-5px;right:-6px;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border:2px solid #07395c;border-radius:999px;background:#e54747;color:#fff;font-size:10px;font-weight:850;line-height:1}.one-c-notifications__backdrop{position:fixed;z-index:1700;top:0;right:0;bottom:0;left:0;padding-left:var(--workspace-rail-width, 72px);display:flex;justify-content:flex-end;background:#051c2b61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.one-c-notifications{width:min(440px,100%);height:100dvh;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden;border-left:1px solid #dbe5e9;background:#f6f9fa;box-shadow:-18px 0 48px #08243733;color:#203640;animation:one-c-notifications-enter .16s ease-out}@keyframes one-c-notifications-enter{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.one-c-notifications__header{min-height:76px;padding:18px 20px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e0e9ec;background:#fff}.one-c-notifications__header span{color:#1380ae;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.one-c-notifications__header h2{margin:2px 0 0;color:#173441;font-size:21px;line-height:1.2}.one-c-notifications__header button{width:36px;height:36px;padding:0;display:grid;place-items:center;border:1px solid transparent;border-radius:9px;background:transparent;color:#59717b;cursor:pointer}.one-c-notifications__header button:hover,.one-c-notifications__header button:focus-visible{border-color:#d5e1e5;background:#edf3f5;color:#173441}.one-c-notifications__header svg{width:20px;height:20px}.one-c-notifications__tabs{padding:10px 16px 0;display:flex;gap:4px;border-bottom:1px solid #dfe8eb;background:#fff}.one-c-notifications__tabs button{position:relative;min-width:104px;padding:10px 12px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:#617781;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.one-c-notifications__tabs button[aria-selected=true]{color:#086b9e}.one-c-notifications__tabs button[aria-selected=true]:after{position:absolute;right:8px;bottom:-1px;left:8px;height:3px;border-radius:3px 3px 0 0;background:#1594ca;content:""}.one-c-notifications__tabs button span{min-width:20px;padding:2px 6px;border-radius:999px;background:#e8f2f6;color:#21617d;font-size:10px}.one-c-notifications__message,.one-c-notifications__error{margin:12px 16px 0;padding:10px 12px;display:flex;align-items:center;gap:8px;border:1px solid #b8dfca;border-radius:9px;background:#eaf8f0;color:#16643b;font-size:12px;font-weight:700}.one-c-notifications__error{border-color:#efc2c2;background:#fff0f0;color:#972c2c}.one-c-notifications__message svg,.one-c-notifications__error svg{width:17px;height:17px;flex:0 0 auto}.one-c-notifications__list{min-height:0;padding:14px 16px 28px;overflow-y:auto;overscroll-behavior:contain}.one-c-notifications__empty{min-height:240px;display:grid;place-items:center;align-content:center;gap:10px;color:#7a9099;font-size:13px;text-align:center}.one-c-notifications__empty svg{width:38px;height:38px;color:#afc0c6;stroke-width:1.45}.one-c-notifications__empty.is-error{color:#9b3232}.one-c-notification{position:relative;margin-bottom:12px;padding:15px;border:1px solid #d8e3e6;border-radius:12px;background:#fff;box-shadow:0 4px 14px #1639480f}.one-c-notification.is-unread:before{position:absolute;top:20px;left:-5px;width:8px;height:8px;border:2px solid #f6f9fa;border-radius:50%;background:#168fd1;content:""}.one-c-notification>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.one-c-notification>header time{color:#82949b;font-size:11px;white-space:nowrap}.one-c-notification__type,.one-c-notification__state{width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:850}.one-c-notification__type.is-danger{background:#ffe9e9;color:#a52727}.one-c-notification__type.is-warning{background:#fff1d6;color:#8d5a00}.one-c-notification__type.is-info{background:#e4f4fb;color:#12668a}.one-c-notification__trip{margin-top:12px;display:grid;grid-template-columns:1fr auto;gap:6px 10px}.one-c-notification__trip strong{grid-column:1 / -1;color:#163845;font-size:14px;line-height:1.35}.one-c-notification__trip span{display:inline-flex;align-items:center;gap:5px;color:#607780;font-size:11px}.one-c-notification__trip span:last-child{justify-self:end}.one-c-notification__trip svg{width:14px;height:14px}.one-c-notification__change{margin:12px 0 0;padding:10px 11px;border-left:3px solid #1d94c3;border-radius:0 7px 7px 0;background:#edf7fa;color:#204b5c;font-size:13px;font-weight:760}.one-c-notification__comment,.one-c-notification__failure{margin:9px 0 0;color:#576d76;font-size:12px;line-height:1.45}.one-c-notification__failure{color:#9b3232}.one-c-notification__state{margin-top:11px;background:#eef2f3;color:#5d7078}.one-c-notification__state.is-applied{background:#e7f7ee;color:#197044}.one-c-notification__state.is-error{background:#ffebeb;color:#9b3232}.one-c-notification__state.is-dismissed{background:#eef0f1;color:#6f7b80}.one-c-notification>footer,.one-c-notification__confirm{margin-top:13px;padding-top:12px;display:flex;align-items:center;gap:7px;border-top:1px solid #e6edef}.one-c-notification button{min-height:34px;padding:7px 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;border-radius:8px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.one-c-notification button svg{width:14px;height:14px}.one-c-notification button.is-primary,.one-c-notification__confirm button:first-of-type{background:#0879b0;color:#fff}.one-c-notification button.is-secondary{border-color:#cbdbe1;background:#fff;color:#236078}.one-c-notification button.is-quiet,.one-c-notification__confirm button:last-child{margin-left:auto;background:transparent;color:#7a5e5e}.one-c-notification button:hover:not(:disabled){filter:brightness(.96)}.one-c-notification button:disabled{cursor:wait;opacity:.6}.one-c-notification__confirm{flex-wrap:wrap}.one-c-notification__confirm strong{width:100%;margin-bottom:2px;color:#3f5057;font-size:12px}@media(max-width:620px){.one-c-notifications__backdrop{padding-left:var(--workspace-rail-width, 58px)}.one-c-notifications{width:100%}.one-c-notifications__header{padding-right:14px;padding-left:16px}}@media(prefers-reduced-motion:reduce){.one-c-notifications{animation:none}}.dispatcher-workspace{--workspace-rail-width: 72px;width:100%;height:100dvh;min-height:620px;overflow:hidden;display:grid;grid-template-columns:var(--workspace-rail-width) minmax(0,1fr);background:#edf2f3}.dispatcher-workspace__rail{position:relative;z-index:1500;min-height:0;padding:14px 10px 12px;display:flex;flex-direction:column;align-items:center;gap:18px;background:radial-gradient(circle at 50% 0,rgba(30,130,166,.26),transparent 38%),linear-gradient(180deg,#082a48,#07395c 48%,#062f50);box-shadow:4px 0 18px #05203621}.dispatcher-workspace__brand{width:44px;height:44px;padding:6px;display:grid;place-items:center;border-radius:11px;background:#fff;box-shadow:0 5px 14px #01172a47}.dispatcher-workspace__brand>span{width:34px;height:30px;overflow:hidden;display:grid;place-items:center}.dispatcher-workspace__brand img{width:48px;max-width:none;height:25px;-o-object-fit:contain;object-fit:contain}.dispatcher-workspace__rail-nav{width:100%;display:grid;justify-items:center;gap:8px;align-content:start}.dispatcher-workspace__rail-session{width:100%;margin-top:auto;padding-top:10px;display:grid;justify-items:center;gap:8px;border-top:1px solid rgba(202,226,241,.16)}.dispatcher-workspace__rail-account,.dispatcher-workspace__rail-logout{position:relative;width:44px;height:44px;padding:0;display:grid;place-items:center;border:1px solid transparent;border-radius:10px;background:transparent;color:#bad3e3}.dispatcher-workspace__rail-account{cursor:default}.dispatcher-workspace__rail-logout{cursor:pointer}.dispatcher-workspace__rail-account>svg,.dispatcher-workspace__rail-logout>svg{width:20px;height:20px;stroke-width:1.9}.dispatcher-workspace__rail-account:hover,.dispatcher-workspace__rail-logout:hover:not(:disabled),.dispatcher-workspace__rail-logout:focus-visible{border-color:#ffffff1f;background:#ffffff1a;color:#fff}.dispatcher-workspace__rail-logout:focus-visible{outline:3px solid rgba(92,189,234,.3);outline-offset:2px}.dispatcher-workspace__rail-logout:disabled{cursor:wait;opacity:.55}.dispatcher-workspace__rail-link{position:relative;width:44px;height:44px;display:grid;place-items:center;border:1px solid transparent;border-radius:10px;color:#bad3e3;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.dispatcher-workspace__rail-link>svg{width:21px;height:21px;stroke-width:1.9}.dispatcher-workspace__rail-link:hover,.dispatcher-workspace__rail-link:focus-visible{border-color:#ffffff1f;background:#ffffff1a;color:#fff}.dispatcher-workspace__rail-link:focus-visible{outline:3px solid rgba(92,189,234,.3);outline-offset:2px}.dispatcher-workspace__rail-link.is-active{border-color:#53b4ef70;background:linear-gradient(145deg,#1479dc,#0f63c5);color:#fff;box-shadow:0 6px 16px #011a3f52,inset 0 1px #fff3}.dispatcher-workspace__rail-link.is-active:before{position:absolute;left:-11px;width:3px;height:24px;border-radius:0 4px 4px 0;background:#6ec8ff;content:""}.dispatcher-workspace__rail-divider{width:28px;height:1px;margin:2px 0;background:#cae2f129}.dispatcher-workspace__tooltip{position:absolute;z-index:120;left:calc(100% + 12px);top:50%;min-width:-moz-max-content;min-width:max-content;padding:7px 9px;border:1px solid rgba(9,39,61,.14);border-radius:7px;background:#fff;box-shadow:0 8px 24px #0824372e;color:#21343e;font-size:12px;font-weight:750;opacity:0;pointer-events:none;transform:translate(-5px,-50%);transition:opacity .12s ease,transform .12s ease}.dispatcher-workspace__rail-link:hover .dispatcher-workspace__tooltip,.dispatcher-workspace__rail-link:focus-visible .dispatcher-workspace__tooltip,.dispatcher-workspace__rail-account:hover .dispatcher-workspace__tooltip,.dispatcher-workspace__rail-logout:hover .dispatcher-workspace__tooltip,.dispatcher-workspace__rail-logout:focus-visible .dispatcher-workspace__tooltip{opacity:1;transform:translateY(-50%)}.dispatcher-workspace__rail-account .dispatcher-workspace__tooltip{display:grid;gap:2px}.dispatcher-workspace__rail-account .dispatcher-workspace__tooltip strong{color:#21343e;font-size:12px}.dispatcher-workspace__rail-account .dispatcher-workspace__tooltip small{color:#71848a;font-size:10px;font-weight:650}.dispatcher-workspace__content{min-width:0;min-height:0;overflow:hidden}.dispatcher-workspace__auth-alert{position:fixed;z-index:200;top:16px;right:18px;max-width:min(420px,calc(100vw - 96px));padding:10px 14px;border:1px solid #f1b7b7;border-radius:8px;background:#fff1f1;box-shadow:0 8px 24px #53131329;color:#8d1c1c;font-size:13px;font-weight:700}.dispatcher-workspace__read-only{position:fixed;z-index:1490;top:14px;right:18px;min-height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid #b9d5dc;border-radius:999px;background:#f5fbfcf5;box-shadow:0 5px 16px #0f3f4d1a;color:#326b78;font-size:11px;font-weight:800;pointer-events:none}.dispatcher-workspace__read-only svg{width:15px;height:15px}.dispatcher-workspace__content>*{width:100%}@media(max-width:760px){.dispatcher-workspace{--workspace-rail-width: 58px;min-height:500px}.dispatcher-workspace__rail{padding-inline:7px}.dispatcher-workspace__brand,.dispatcher-workspace__rail-link,.dispatcher-workspace__rail-account,.dispatcher-workspace__rail-logout{width:40px;height:40px}.dispatcher-workspace__rail-link.is-active:before{left:-8px}}@media(prefers-reduced-motion:reduce){.dispatcher-workspace__rail-link,.dispatcher-workspace__tooltip{transition:none}}.dispatcher-users-page{width:100%;height:100dvh;min-height:620px;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);background:#edf2f3;color:#18303a;font-family:var(--font-body, "Segoe UI Variable Text", "Segoe UI", sans-serif)}.dispatcher-users-header{min-height:76px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #dce6e8;background:#fffffff7}.dispatcher-users-header__title{min-width:0;display:flex;align-items:center;gap:12px}.dispatcher-users-header__title>span{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:#e3f2f0;color:#0d7478}.dispatcher-users-header__title svg{width:22px;height:22px}.dispatcher-users-header__title>div{min-width:0}.dispatcher-users-header small{display:block;color:#809096;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.dispatcher-users-header h1{margin:1px 0 0;font-size:22px;line-height:1.12}.dispatcher-users-header p{margin:3px 0 0;color:#667b83;font-size:12px;font-weight:600}.dispatcher-users-button{min-height:40px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:9px;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.dispatcher-users-button svg{width:17px;height:17px}.dispatcher-users-button svg.lucide-loader-circle,.dispatcher-users-state>svg.lucide-loader-circle{animation:dispatcher-users-spin .9s linear infinite}.dispatcher-users-button.is-primary{background:#126f74;color:#fff;box-shadow:0 5px 14px #0d595e2e}.dispatcher-users-button.is-primary:hover:not(:disabled){background:#0e6267}.dispatcher-users-button.is-secondary{border-color:#d5e0e2;background:#fff;color:#38515b}.dispatcher-users-button.is-secondary:hover:not(:disabled){background:#f4f8f8}.dispatcher-users-button:focus-visible,.dispatcher-users-edit:focus-visible{outline:3px solid rgba(29,139,151,.24);outline-offset:2px}.dispatcher-users-button:disabled{cursor:wait;opacity:.6}.dispatcher-users-content{min-height:0;overflow:auto;padding:22px 24px 34px}.dispatcher-users-summary{margin-bottom:16px;display:grid;grid-template-columns:repeat(4,minmax(105px,135px)) minmax(260px,1fr);border:1px solid #dce5e7;border-radius:12px;background:#fff;box-shadow:0 7px 22px #14353f0d}.dispatcher-users-summary>div{min-height:76px;padding:14px 18px;display:grid;align-content:center;border-right:1px solid #e5ecee}.dispatcher-users-summary>div:last-child{border-right:0}.dispatcher-users-summary strong{color:#15323c;font-size:22px;line-height:1}.dispatcher-users-summary span{margin-top:5px;color:#71838a;font-size:11px;font-weight:650}.dispatcher-users-summary .dispatcher-users-summary__hint{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.dispatcher-users-summary__hint svg{width:20px;height:20px;color:#188270}.dispatcher-users-summary__hint span{margin:0;font-size:12px;line-height:1.4}.dispatcher-users-notice{margin:0 0 14px;padding:10px 13px;display:flex;align-items:center;gap:8px;border:1px solid #bce0d2;border-radius:9px;background:#effaf5;color:#17694e;font-size:13px;font-weight:700}.dispatcher-users-notice svg{width:18px;height:18px}.dispatcher-users-table-wrap{overflow:hidden;border:1px solid #dce5e7;border-radius:12px;background:#fff;box-shadow:0 7px 22px #14353f0d}.dispatcher-users-table{width:100%;border-collapse:collapse;table-layout:fixed}.dispatcher-users-table th{height:42px;padding:0 16px;border-bottom:1px solid #dfe8ea;background:#f6f8f8;color:#718188;font-size:10px;font-weight:850;letter-spacing:.06em;text-align:left;text-transform:uppercase}.dispatcher-users-table th:nth-child(1){width:23%}.dispatcher-users-table th:nth-child(2){width:20%}.dispatcher-users-table th:nth-child(3){width:20%}.dispatcher-users-table th:nth-child(4){width:11%}.dispatcher-users-table th:nth-child(5){width:15%}.dispatcher-users-table th:last-child{width:11%}.dispatcher-users-table td{height:66px;padding:10px 16px;border-bottom:1px solid #edf1f2;vertical-align:middle}.dispatcher-users-table tr:last-child td{border-bottom:0}.dispatcher-users-table tbody tr:hover{background:#fbfdfd}.dispatcher-users-table tbody tr.is-disabled{background:#fafbfb}.dispatcher-users-table tbody tr.is-disabled>td:first-child strong{color:#718087}.dispatcher-users-table td:first-child{display:flex;align-items:center;gap:11px}.dispatcher-users-table td:first-child>span:last-child{min-width:0;display:grid;gap:2px}.dispatcher-users-table td strong{overflow:hidden;color:#203942;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.dispatcher-users-table td small{overflow:hidden;color:#819096;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dispatcher-users-avatar{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#dfeef0;color:#176e75;font-size:13px;font-weight:850}.dispatcher-users-avatar.is-dispatcher{background:#e8f0f8;color:#35688e}.dispatcher-users-avatar svg{width:17px;height:17px}.dispatcher-users-account-type{display:grid;gap:4px}.dispatcher-users-account-type strong{font-size:12px}.dispatcher-users-account-type small{display:inline-flex;align-items:center;gap:4px}.dispatcher-users-account-type small svg{width:12px;height:12px;flex:0 0 auto}.dispatcher-users-access,.dispatcher-users-status{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap}.dispatcher-users-access{padding:6px 9px;background:#f0f4f5;color:#4b626a}.dispatcher-users-access svg{width:13px;height:13px}.dispatcher-users-access.is-edit{background:#e8f4f1;color:#176f63}.dispatcher-users-access.is-admin{background:#e9eff9;color:#315e9c}.dispatcher-users-status{padding:5px 9px}.dispatcher-users-status:before{width:6px;height:6px;border-radius:50%;content:""}.dispatcher-users-status.is-active{background:#edf8f1;color:#297252}.dispatcher-users-status.is-active:before{background:#45a878}.dispatcher-users-status.is-disabled{background:#f2f3f3;color:#7d8a8f}.dispatcher-users-status.is-disabled:before{background:#9da8ac}.dispatcher-users-last-login{color:#536970;font-size:12px;font-weight:620}.dispatcher-users-system-label{color:#89969b;font-size:11px;font-weight:700}.dispatcher-users-edit{padding:7px 9px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:7px;background:transparent;color:#146e75;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.dispatcher-users-edit:hover{background:#eaf4f4}.dispatcher-users-edit svg{width:14px;height:14px}.dispatcher-users-state{min-height:180px;padding:28px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #dce5e7;border-radius:12px;background:#fff;color:#657980;font-size:13px;font-weight:700}.dispatcher-users-state>svg{width:22px;height:22px;color:#15757b}.dispatcher-users-state.is-error{color:#8c3737}.dispatcher-users-state.is-error>svg{color:#bd5656}.dispatcher-users-state.is-error>div{display:grid;gap:3px}.dispatcher-users-state.is-error span{color:#876464;font-size:12px;font-weight:600}.dispatcher-users-dialog-backdrop{position:fixed;z-index:3000;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;overflow:auto;background:#051d2a85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dispatcher-users-dialog{width:min(700px,100%);border:1px solid rgba(255,255,255,.7);border-radius:14px;background:#fff;box-shadow:0 24px 70px #041a264d}.dispatcher-users-dialog form{display:grid}.dispatcher-users-dialog header{padding:20px 22px 17px;display:flex;gap:12px;border-bottom:1px solid #e3eaec}.dispatcher-users-dialog__icon{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:#e5f2f1;color:#14747a}.dispatcher-users-dialog__icon svg{width:20px;height:20px}.dispatcher-users-dialog h2{margin:0;color:#173039;font-size:19px}.dispatcher-users-dialog header p{margin:4px 0 0;color:#6e8087;font-size:12px}.dispatcher-users-form__grid{padding:18px 22px 8px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.dispatcher-users-form__grid>label,.dispatcher-users-form__password{display:grid;gap:6px;color:#435a62;font-size:11px;font-weight:750}.dispatcher-users-form__grid input,.dispatcher-users-form__grid select{width:100%;height:40px;padding:0 11px;border:1px solid #ccd9dc;border-radius:8px;background:#fff;color:#17313a;font:inherit;font-size:13px;outline:none}.dispatcher-users-form__grid input:focus,.dispatcher-users-form__grid select:focus{border-color:#33939a;box-shadow:0 0 0 3px #2b8f9621}.dispatcher-users-form__grid input:disabled,.dispatcher-users-form__grid select:disabled{background:#f1f4f4;color:#74858b}.dispatcher-users-form__grid small,.dispatcher-users-form__active small{color:#849298;font-size:10px;font-weight:600}.dispatcher-users-form__password{grid-column:1 / -1}.dispatcher-users-form__password>div{position:relative}.dispatcher-users-form__password input{padding-right:44px}.dispatcher-users-form__password button{position:absolute;top:3px;right:3px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#63767d;cursor:pointer}.dispatcher-users-form__password button:hover{background:#eef3f4}.dispatcher-users-form__password button svg{width:17px;height:17px}.dispatcher-users-form__account-type{margin:18px 22px 4px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0}.dispatcher-users-form__account-type legend{margin-bottom:7px;color:#435a62;font-size:11px;font-weight:750}.dispatcher-users-form__account-type label{min-height:80px;padding:12px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:9px;border:1px solid #d5dfe1;border-radius:10px;background:#fff;cursor:pointer}.dispatcher-users-form__account-type label.is-selected{border-color:#4b9ca1;background:#f1f9f8;box-shadow:0 0 0 2px #2c8d9514}.dispatcher-users-form__account-type input{margin-top:3px;accent-color:#14757b}.dispatcher-users-form__account-type label>svg{width:18px;height:18px;color:#14757b}.dispatcher-users-form__account-type label>span{display:grid;gap:4px}.dispatcher-users-form__account-type strong{color:#27424b;font-size:12px}.dispatcher-users-form__account-type small{color:#73858b;font-size:10px;line-height:1.4}.dispatcher-users-form__type-summary{margin:16px 22px 0;padding:10px 12px;display:flex;align-items:center;gap:9px;border-radius:9px;background:#f1f6f6;color:#14757b}.dispatcher-users-form__type-summary.is-dispatcher{background:#eef4f9;color:#35688e}.dispatcher-users-form__type-summary>svg{width:18px;height:18px}.dispatcher-users-form__type-summary>span{display:grid;gap:2px}.dispatcher-users-form__type-summary strong{color:#29424b;font-size:12px}.dispatcher-users-form__type-summary small{color:#74858b;font-size:10px}.dispatcher-users-form__pier-message{display:flex;align-items:center;flex-wrap:wrap;gap:4px;line-height:1.45}.dispatcher-users-form__pier-message svg{width:13px;height:13px;animation:dispatcher-users-spin .9s linear infinite}.dispatcher-users-form__pier-message.is-error{color:#974949}.dispatcher-users-form__pier-message.is-empty{color:#705f36}.dispatcher-users-form__pier-message button{padding:0;border:0;background:transparent;color:#14757b;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.dispatcher-users-form__pier-message a{color:#14757b;font-weight:800}.dispatcher-users-form__access{margin:8px 22px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0}.dispatcher-users-form__access legend{margin-bottom:7px;color:#435a62;font-size:11px;font-weight:750}.dispatcher-users-form__access label{min-height:72px;padding:11px 12px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:9px;border:1px solid #d5dfe1;border-radius:9px;cursor:pointer}.dispatcher-users-form__access label.is-selected{border-color:#4b9ca1;background:#f1f9f8;box-shadow:0 0 0 2px #2c8d9514}.dispatcher-users-form__access input{margin-top:3px;accent-color:#14757b}.dispatcher-users-form__access label>svg{width:17px;height:17px;color:#14757b}.dispatcher-users-form__access label>span{display:grid;gap:4px}.dispatcher-users-form__access strong{color:#27424b;font-size:12px}.dispatcher-users-form__access small{color:#73858b;font-size:10px;line-height:1.35}.dispatcher-users-form__fixed-access{margin:8px 22px 0;padding:11px 12px;display:flex;align-items:flex-start;gap:9px;border:1px solid #cfe1dc;border-radius:9px;background:#f0f8f5;color:#16705f}.dispatcher-users-form__fixed-access>svg{width:18px;height:18px;flex:0 0 auto}.dispatcher-users-form__fixed-access>span{display:grid;gap:3px}.dispatcher-users-form__fixed-access strong{color:#285148;font-size:12px}.dispatcher-users-form__fixed-access small{color:#648078;font-size:10px}.dispatcher-users-form__active{margin:14px 22px 0;padding:11px 12px;display:flex;align-items:flex-start;gap:9px;border-radius:9px;background:#f3f6f6;cursor:pointer}.dispatcher-users-form__active input{margin-top:3px;accent-color:#14757b}.dispatcher-users-form__active>span{display:grid;gap:2px}.dispatcher-users-form__active strong{color:#354d55;font-size:12px}.dispatcher-users-dialog__error{margin:13px 22px 0;padding:9px 11px;display:flex;align-items:center;gap:8px;border:1px solid #edc1c1;border-radius:8px;background:#fff2f2;color:#943f3f;font-size:12px;font-weight:700}.dispatcher-users-dialog__error svg{width:17px;height:17px;flex:0 0 auto}.dispatcher-users-dialog footer{margin-top:18px;padding:14px 22px;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e3eaec;background:#fafcfc;border-radius:0 0 14px 14px}.dispatcher-users-password-dialog{width:min(560px,100%)}.dispatcher-users-password-receipt{padding:18px 22px 2px;display:grid;gap:14px}.dispatcher-users-password-receipt__pier{margin:0;padding:9px 11px;display:flex;align-items:center;gap:7px;border-radius:8px;background:#eef5f8;color:#35647f;font-size:12px;font-weight:750}.dispatcher-users-password-receipt__pier svg{width:16px;height:16px}.dispatcher-users-password-receipt label{display:grid;gap:6px;color:#435a62;font-size:11px;font-weight:750}.dispatcher-users-password-receipt label>input,.dispatcher-users-password-receipt label>div>input{width:100%;height:42px;padding:0 11px;border:1px solid #ccd9dc;border-radius:8px;background:#f7f9f9;color:#17313a;font:700 14px ui-monospace,Cascadia Mono,monospace}.dispatcher-users-password-receipt label>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.dispatcher-users-password-receipt label>div>button{min-height:42px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;border:1px solid #bcd5d7;border-radius:8px;background:#edf7f6;color:#126f74;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.dispatcher-users-password-receipt label>div>button svg{width:15px;height:15px}.dispatcher-users-password-receipt>p:last-child{margin:0;padding:9px 11px;display:flex;align-items:flex-start;gap:7px;border:1px solid #ead9aa;border-radius:8px;background:#fff9e9;color:#755f2c;font-size:11px;font-weight:700;line-height:1.4}.dispatcher-users-password-receipt>p:last-child svg{width:16px;height:16px;flex:0 0 auto}@keyframes dispatcher-users-spin{to{transform:rotate(360deg)}}@media(max-width:860px){.dispatcher-users-header{align-items:flex-start;padding:12px 16px}.dispatcher-users-header p{display:none}.dispatcher-users-header .dispatcher-users-button{min-width:40px;padding:0 11px;font-size:0}.dispatcher-users-summary{grid-template-columns:1fr 1fr}.dispatcher-users-summary__hint{grid-column:1 / -1;border-top:1px solid #e5ecee}.dispatcher-users-content{padding:16px}.dispatcher-users-table{min-width:980px}.dispatcher-users-table-wrap{overflow-x:auto}}@media(max-width:560px){.dispatcher-users-dialog-backdrop{padding:10px;place-items:start center}.dispatcher-users-form__grid,.dispatcher-users-form__access,.dispatcher-users-form__account-type{grid-template-columns:1fr}.dispatcher-users-form__password{grid-column:auto}.dispatcher-users-password-receipt label>div{grid-template-columns:1fr}}.max-bot-admin{height:100%;min-height:0;overflow:auto;padding:32px clamp(22px,4vw,58px) 24px;color:#12344b;background:radial-gradient(circle at 80% -10%,rgba(70,180,215,.13),transparent 34%),linear-gradient(180deg,#f5fafb,#edf4f5)}.max-bot-admin__header,.max-bot-admin__dashboard{width:min(1420px,100%);margin-inline:auto}.max-bot-admin__metrics,.max-bot-admin__workspace,.max-bot-admin__footer{width:100%;margin-inline:0}.max-bot-admin__dashboard{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.max-bot-admin__content{min-width:0}.max-bot-admin__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.max-bot-admin__back{display:inline-flex;align-items:center;gap:4px;margin-bottom:20px;color:#6f8a93;font-size:12px;font-weight:750}.max-bot-admin__back svg{width:15px;height:15px;transform:rotate(180deg)}.max-bot-admin__back:hover{color:#197da3}.max-bot-admin__title-row,.max-bot-admin__header-actions,.max-bot-admin__detail-identity,.max-bot-admin__subscription-actions,.max-bot-admin__subscription-meta,.max-bot-admin__footer span,.max-bot-admin__notification-toggle,.max-bot-admin__refresh,.max-bot-admin__button,.max-bot-admin__archive-toggle{display:inline-flex;align-items:center}.max-bot-admin__title-row{gap:15px}.max-bot-admin__title-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #b9dfe5;border-radius:15px;color:#0d7f9e;background:linear-gradient(145deg,#e7faf8,#cff0f1);box-shadow:0 8px 20px #2476851f}.max-bot-admin__title-icon svg{width:25px;height:25px}.max-bot-admin__eyebrow{margin:0 0 3px;color:#7f989d;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.max-bot-admin h1,.max-bot-admin h2,.max-bot-admin h3,.max-bot-admin p{margin:0}.max-bot-admin h1{color:#123b55;font-size:clamp(26px,3vw,35px);letter-spacing:-.04em;line-height:1.1}.max-bot-admin__subtitle{margin-top:7px;color:#789197;font-size:13px}.max-bot-admin__header-actions{gap:12px}.max-bot-admin__bot-status{min-width:200px;padding:9px 12px;display:grid;grid-template-columns:8px 1fr;-moz-column-gap:8px;column-gap:8px;border:1px solid #e5caa1;border-radius:10px;background:#fffaf0;color:#8c651d;font-size:12px;font-weight:800}.max-bot-admin__bot-status.is-online{border-color:#b5ddd1;background:#f1fbf8;color:#2c7b69}.max-bot-admin__bot-status small{grid-column:2;margin-top:1px;color:#8ca09f;font-size:10px;font-weight:650}.max-bot-admin__status-dot{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#c99531;box-shadow:0 0 0 3px #c9953121}.max-bot-admin__bot-status.is-online .max-bot-admin__status-dot{background:#33ae8d;box-shadow:0 0 0 3px #33ae8d21}.max-bot-admin__refresh,.max-bot-admin__button,.max-bot-admin__archive-toggle,.max-bot-admin__notification-toggle{justify-content:center;gap:7px;border:1px solid transparent;border-radius:9px;font-size:12px;font-weight:800;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.max-bot-admin__refresh{min-height:38px;padding:0 12px;border-color:#cfe0e2;color:#52727b;background:#ffffffa3}.max-bot-admin__refresh:hover:not(:disabled){border-color:#98c8cf;color:#147b99;background:#fff}.max-bot-admin__refresh:disabled{cursor:wait;opacity:.6}.max-bot-admin__refresh svg{width:15px;height:15px}.is-spinning{animation:max-bot-spin .9s linear infinite}.max-bot-admin__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px}.max-bot-admin__metric{min-height:108px;padding:17px 18px;display:flex;align-items:center;gap:13px;border:1px solid #d8e6e8;border-radius:14px;background:#ffffffd1;box-shadow:0 7px 20px #1a4a570a}.max-bot-admin__metric-icon{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;color:#147ea0;background:#e5f5f7}.max-bot-admin__metric-icon svg{width:18px;height:18px}.max-bot-admin__metric strong{display:block;color:#163d56;font-size:25px;letter-spacing:-.04em;line-height:1}.max-bot-admin__metric span{display:block;margin-top:5px;color:#536f78;font-size:11px;font-weight:850}.max-bot-admin__metric small{display:block;margin-top:2px;color:#91a3a6;font-size:10px}.max-bot-admin__metric--mint .max-bot-admin__metric-icon{color:#318871;background:#e4f5ed}.max-bot-admin__metric--violet .max-bot-admin__metric-icon{color:#7266a1;background:#eeeafb}.max-bot-admin__metric--amber .max-bot-admin__metric-icon{color:#aa791e;background:#fff1d6}.max-bot-admin__metric--danger .max-bot-admin__metric-icon{color:#b84f5d;background:#fde9ed}.max-bot-admin__queue-panel{width:min(1420px,100%);margin:0 auto 20px;border:1px solid #edc9ce;border-radius:14px;background:#fffafae6;box-shadow:0 7px 20px #7d33410b}.max-bot-admin__queue-summary{min-height:54px;padding:13px 17px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.max-bot-admin__queue-summary::-webkit-details-marker{display:none}.max-bot-admin__queue-summary strong,.max-bot-admin__queue-summary span,.max-bot-admin__queue-issue-head span,.max-bot-admin__queue-issue-meta span,.max-bot-admin__queue-issue-error span{display:inline-flex;align-items:center}.max-bot-admin__queue-summary strong{gap:7px;color:#9d4653;font-size:12px}.max-bot-admin__queue-summary strong svg{width:16px;height:16px}.max-bot-admin__queue-summary div>span{margin-top:3px;color:#a78a8d;font-size:10px}.max-bot-admin__queue-count{min-width:32px;height:28px;padding:0 8px;justify-content:center;border-radius:8px;color:#ae4554;background:#fde7ea;font-size:12px;font-weight:900}.max-bot-admin__queue-list{max-height:300px;padding:0 17px 16px;display:grid;gap:8px;overflow-y:auto;scrollbar-color:#e3b4ba transparent;scrollbar-width:thin}.max-bot-admin__queue-list::-webkit-scrollbar{width:8px}.max-bot-admin__queue-list::-webkit-scrollbar-track{background:transparent}.max-bot-admin__queue-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#e3b4ba;background-clip:padding-box}.max-bot-admin__queue-issue{padding:11px 13px;border:1px solid #f0dfe1;border-left:3px solid #dc8992;border-radius:10px;background:#fff}.max-bot-admin__queue-issue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.max-bot-admin__queue-issue-head strong{display:block;color:#5d4650;font-size:11px}.max-bot-admin__queue-issue-head span{margin-top:3px;color:#9c858a;font-size:10px}.max-bot-admin__queue-issue-meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:7px 14px;color:#7b6c70;font-size:10px}.max-bot-admin__queue-issue-meta span{gap:4px}.max-bot-admin__queue-issue-meta svg{width:12px;height:12px;color:#c38a91}.max-bot-admin__queue-issue-error{margin-top:8px;padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #f4e9ea}.max-bot-admin__queue-issue-error code{padding:3px 6px;border-radius:5px;color:#a34451;background:#fff1f2;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.max-bot-admin__queue-issue-error span{color:#ad989b;font-size:9px}.max-bot-admin__workspace{display:grid;grid-template-columns:minmax(310px,.75fr) minmax(500px,1.45fr);gap:20px;align-items:stretch}.max-bot-admin__panel{min-width:0;border:1px solid #d7e5e7;border-radius:16px;background:#ffffffe0;box-shadow:0 11px 30px #1a4a570e}.max-bot-admin__users-panel{min-height:610px;display:flex;flex-direction:column;overflow:hidden}.max-bot-admin__detail-panel{min-height:610px;padding:22px}.max-bot-admin__panel-head{padding:21px 21px 17px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e7eff0}.max-bot-admin__panel h2{color:#173e55;font-size:17px;letter-spacing:-.02em}.max-bot-admin__panel-head p{margin-top:3px;color:#8a9da0;font-size:11px}.max-bot-admin__count-badge{min-width:26px;height:26px;padding:0 8px;display:grid;place-items:center;border-radius:8px;color:#1d7b96;background:#e6f4f6;font-size:11px;font-weight:850}.max-bot-admin__search{margin:14px 15px 9px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid #d9e6e8;border-radius:9px;background:#f9fcfc;color:#8ba1a5}.max-bot-admin__search:focus-within{border-color:#8ec9d1;box-shadow:0 0 0 3px #50b4c01f}.max-bot-admin__search svg{width:15px;height:15px}.max-bot-admin__search input{width:100%;min-height:35px;border:0;outline:0;color:#1e485e;background:transparent;font-size:12px}.max-bot-admin__search input::-moz-placeholder{color:#a7b7b9}.max-bot-admin__search input::placeholder{color:#a7b7b9}.max-bot-admin__user-filters{margin:0 15px 10px;padding:3px;display:flex;gap:3px;border:1px solid #e0ebec;border-radius:9px;background:#f5fafa}.max-bot-admin__user-filters button{min-width:0;min-height:29px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:1 1 0;border:0;border-radius:7px;color:#7d979b;background:transparent;font-size:10px;font-weight:800;white-space:nowrap}.max-bot-admin__user-filters button:hover{color:#357c85;background:#ebf6f5}.max-bot-admin__user-filters button.is-active{color:#207d7c;background:#fff;box-shadow:0 1px 4px #27686c1a}.max-bot-admin__user-filters button svg{width:13px;height:13px}.max-bot-admin__user-filters button b{color:inherit;font-size:10px}.max-bot-admin__user-list{min-height:0;height:min(560px,calc(100vh - 430px));display:grid;flex:1 1 auto;align-content:start;grid-auto-rows:64px;max-height:min(560px,calc(100vh - 430px));overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#b7d4d8 transparent;scrollbar-width:thin}.max-bot-admin__user-list::-webkit-scrollbar{width:8px}.max-bot-admin__user-list::-webkit-scrollbar-track{background:transparent}.max-bot-admin__user-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#b7d4d8;background-clip:padding-box}.max-bot-admin__user-row{width:100%;padding:12px 15px 12px 19px;display:grid;grid-template-columns:38px minmax(0,1fr) auto 24px 16px;align-items:center;gap:9px;border:0;border-top:1px solid #edf2f2;text-align:left;color:inherit;background:transparent}.max-bot-admin__user-row:hover{background:#f7fbfb}.max-bot-admin__user-row.is-selected{background:#eaf7f6;box-shadow:inset 3px 0 #3da89a}.max-bot-admin__avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#207d91;background:linear-gradient(145deg,#dcf2f3,#c8e9ec);font-size:11px;font-weight:900;letter-spacing:.02em}.max-bot-admin__avatar--large{width:50px;height:50px;border-radius:15px;font-size:14px}.max-bot-admin__user-main{min-width:0}.max-bot-admin__user-main strong{display:block;overflow:hidden;color:#21485b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.max-bot-admin__user-main small{display:block;margin-top:2px;overflow:hidden;color:#8ea1a5;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.max-bot-admin__user-stats{min-width:41px;text-align:right}.max-bot-admin__user-stats b{display:block;color:#2b7e8a;font-size:14px;line-height:1}.max-bot-admin__user-stats small{color:#92a2a4;font-size:9px}.max-bot-admin__user-notification{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;color:#a8b9ba;background:#f1f5f5}.max-bot-admin__user-notification.is-enabled{color:#278d78;background:#e5f6ef}.max-bot-admin__user-notification svg{width:13px;height:13px}.max-bot-admin__user-arrow{width:15px;height:15px;color:#b5c6c8}.max-bot-admin__detail-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #e7eff0}.max-bot-admin__detail-identity{gap:13px;min-width:0}.max-bot-admin__detail-identity h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.max-bot-admin__detail-identity>div>span{display:block;margin-top:3px;color:#82979c;font-size:11px}.max-bot-admin__notification-toggle{flex:0 0 auto;min-height:36px;padding:0 11px;border-color:#d9e6e8;color:#788f94;background:#f8fbfb}.max-bot-admin__notification-toggle svg{width:15px;height:15px}.max-bot-admin__notification-toggle.is-enabled{border-color:#b5ddd0;color:#277b68;background:#eefaf5}.max-bot-admin__notification-toggle:disabled{opacity:.55;cursor:wait}.max-bot-admin__user-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 0 21px}.max-bot-admin__user-facts div{min-width:0;padding-right:8px;border-right:1px solid #e7eff0}.max-bot-admin__user-facts div:last-child{border-right:0}.max-bot-admin__user-facts small{display:block;color:#93a5a7;font-size:9px;font-weight:800;text-transform:uppercase}.max-bot-admin__user-facts strong{display:block;margin-top:4px;overflow:hidden;color:#31576a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.max-bot-admin__section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px}.max-bot-admin__section-head h3{color:#244b5c;font-size:14px}.max-bot-admin__section-head p{margin-top:2px;color:#91a2a4;font-size:10px}.max-bot-admin__archive-toggle{padding:6px 8px;border:0;color:#4b8e99;background:transparent;font-size:10px}.max-bot-admin__archive-toggle:hover{background:#eef8f8}.max-bot-admin__subscriptions{display:grid;gap:10px}.max-bot-admin__subscription{padding:14px;border:1px solid #dbe9e8;border-left:3px solid #41a88f;border-radius:11px;background:#fbfefd}.max-bot-admin__subscription.is-archived{border-left-color:#b9c5c7;opacity:.75}.max-bot-admin__subscription-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.max-bot-admin__subscription-operation{display:inline-flex;align-items:center;gap:3px;color:#4f9492;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.max-bot-admin__subscription-operation svg{width:12px;height:12px;transform:rotate(-90deg)}.max-bot-admin__subscription h3{margin-top:3px;color:#244a5b;font-size:13px}.max-bot-admin__status{flex:0 0 auto;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:850}.max-bot-admin__status--neutral{color:#58727c;background:#eef3f4}.max-bot-admin__status--info{color:#267292;background:#e6f4fb}.max-bot-admin__status--success{color:#2a7c63;background:#e6f6ef}.max-bot-admin__status--warning{color:#9c6b17;background:#fff1d2}.max-bot-admin__status--danger{color:#ae4354;background:#fde9ed}.max-bot-admin__subscription-meta{flex-wrap:wrap;gap:10px 15px;margin-top:11px;color:#718b91;font-size:10px}.max-bot-admin__subscription-meta span{display:inline-flex;align-items:center;gap:4px}.max-bot-admin__subscription-meta svg{width:13px;height:13px;color:#87b4b7}.max-bot-admin__subscription-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding-top:10px;border-top:1px solid #edf3f2}.max-bot-admin__subscription-id{color:#a0afb0;font-size:9px}.max-bot-admin__subscription-actions{gap:7px}.max-bot-admin__button{min-height:30px;padding:0 9px}.max-bot-admin__button svg{width:13px;height:13px}.max-bot-admin__button--primary{color:#19778b;border-color:#bbdedf;background:#eaf8f7}.max-bot-admin__button--primary:hover{color:#126477;border-color:#82c4c7;background:#ddf4f1}.max-bot-admin__button--quiet{padding-inline:4px;color:#899da0;background:transparent}.max-bot-admin__button--quiet:hover:not(:disabled){color:#b34b58}.max-bot-admin__button:disabled{cursor:wait;opacity:.5}.max-bot-admin__empty{padding:25px 18px;color:#98aaad;font-size:11px;text-align:center}.max-bot-admin__empty--detail{height:100%;min-height:540px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#92a8ab;text-align:center}.max-bot-admin__empty--detail svg{width:34px;height:34px;margin-bottom:6px;color:#b3cccd}.max-bot-admin__empty--detail strong{color:#5d7e84;font-size:14px}.max-bot-admin__empty--detail span{font-size:11px}.max-bot-admin__empty--subscriptions{border:1px dashed #d5e4e4;border-radius:10px}.max-bot-admin__alert{width:min(1420px,100%);margin:0 auto 16px;padding:11px 14px;display:flex;align-items:center;gap:9px;border:1px solid #edc2c8;border-radius:10px;color:#a94451;background:#fff3f4;font-size:12px}.max-bot-admin__alert svg{width:16px;height:16px}.max-bot-admin__alert button{margin-left:auto;border:0;color:inherit;background:transparent;font-size:11px;font-weight:850}.max-bot-admin__footer{padding:17px 3px 0;display:flex;flex-wrap:wrap;gap:14px 24px;color:#8da1a3;font-size:10px}.max-bot-admin__footer span{gap:5px}.max-bot-admin__footer svg{width:13px;height:13px;color:#5cad98}.max-bot-admin__events-panel{position:sticky;top:20px;min-width:0;max-height:calc(100vh - 40px);overflow:hidden;border:1px solid #d6e4e6;border-radius:16px;background:#fffffff0;box-shadow:0 11px 30px #1a4a5711}.max-bot-admin__events-head{min-height:94px;padding:19px 19px 15px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e7eff0}.max-bot-admin__events-head h2{color:#173e55;font-size:17px;letter-spacing:-.02em}.max-bot-admin__events-head>div>span{display:block;margin-top:4px;color:#91a2a5;font-size:10px;line-height:1.45}.max-bot-admin__events-count{min-width:29px;height:29px;padding:0 8px;display:grid;place-items:center;border-radius:9px;color:#197d91;background:#e6f4f6;font-size:11px;font-weight:900}.max-bot-admin__events-legend{min-height:38px;padding:0 17px;display:flex;align-items:center;gap:13px;border-bottom:1px solid #edf2f2;color:#8ba0a3;background:#f9fcfc;font-size:9px;font-weight:750}.max-bot-admin__events-legend span{display:inline-flex;align-items:center;gap:4px}.max-bot-admin__events-legend svg{width:11px;height:11px;color:#6fa9ac}.max-bot-admin__event-list{max-height:calc(100vh - 172px);overflow-y:auto;scrollbar-color:#b7d4d8 transparent;scrollbar-width:thin}.max-bot-admin__event-list::-webkit-scrollbar,.max-bot-admin__event-details::-webkit-scrollbar{width:8px}.max-bot-admin__event-list::-webkit-scrollbar-track,.max-bot-admin__event-details::-webkit-scrollbar-track{background:transparent}.max-bot-admin__event-list::-webkit-scrollbar-thumb,.max-bot-admin__event-details::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#b7d4d8;background-clip:padding-box}.max-bot-admin__event-card{position:relative;width:100%;min-height:147px;padding:14px 38px 13px 18px;display:flex;flex-direction:column;align-items:flex-start;border:0;border-bottom:1px solid #e9f0f1;color:inherit;text-align:left;background:transparent;transition:background .14s ease}.max-bot-admin__event-card:hover{background:#f5fafb}.max-bot-admin__event-card-marker{position:absolute;top:14px;bottom:14px;left:0;width:3px;border-radius:0 4px 4px 0;background:#9ab1b5}.max-bot-admin__event-card--success .max-bot-admin__event-card-marker{background:#39a17e}.max-bot-admin__event-card--info .max-bot-admin__event-card-marker{background:#3c96bd}.max-bot-admin__event-card--warning .max-bot-admin__event-card-marker{background:#d09a34}.max-bot-admin__event-card--danger .max-bot-admin__event-card-marker{background:#d45a68}.max-bot-admin__event-card-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.max-bot-admin__event-card-head small{color:#9aabad;font-size:9px;font-weight:750}.max-bot-admin__event-card>strong{margin-top:9px;color:#244a5b;font-size:12px}.max-bot-admin__event-route{width:100%;margin-top:3px;overflow:hidden;color:#69848b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.max-bot-admin__event-audience{margin-top:11px;display:flex;align-items:center;gap:12px;color:#63868c;font-size:10px;font-weight:800}.max-bot-admin__event-audience>span{display:inline-flex;align-items:center;gap:4px}.max-bot-admin__event-audience svg{width:12px;height:12px;color:#77aeb0}.max-bot-admin__event-result{margin-top:7px;color:#94a6a8;font-size:9px}.max-bot-admin__event-arrow{position:absolute;top:68px;right:15px;width:16px;height:16px;color:#adc0c2}.max-bot-admin__event-empty{padding:22px 18px;color:#96a8aa;font-size:11px;text-align:center}.max-bot-admin__event-empty--large{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.max-bot-admin__event-empty--large svg{width:31px;height:31px;margin-bottom:5px;color:#b6ccce}.max-bot-admin__event-empty--large strong{color:#618087;font-size:13px}.max-bot-admin__event-empty--large span{max-width:220px;font-size:10px;line-height:1.5}.max-bot-admin__event-details{max-height:calc(100vh - 40px);padding:18px;overflow-y:auto;scrollbar-color:#b7d4d8 transparent;scrollbar-width:thin}.max-bot-admin__event-back{padding:0;display:inline-flex;align-items:center;gap:4px;border:0;color:#5f8f97;background:transparent;font-size:10px;font-weight:850}.max-bot-admin__event-back:hover{color:#197b91}.max-bot-admin__event-back svg{width:14px;height:14px;transform:rotate(180deg)}.max-bot-admin__event-detail-head{margin-top:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.max-bot-admin__event-detail-head h2{color:#193f56;font-size:17px;line-height:1.2}.max-bot-admin__event-detail-route{margin-top:8px!important;color:#53747c!important;font-size:12px!important;font-weight:750}.max-bot-admin__event-detail-meta{margin-top:11px;display:grid;gap:6px;color:#83989c;font-size:9px}.max-bot-admin__event-detail-meta span{display:inline-flex;align-items:center;gap:5px}.max-bot-admin__event-detail-meta svg{width:12px;height:12px;color:#77abad}.max-bot-admin__event-counters{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dce9e9;border-radius:11px;background:#f8fcfc}.max-bot-admin__event-counters>div{min-width:0;padding:11px 8px;display:grid;grid-template-columns:14px 1fr;-moz-column-gap:5px;column-gap:5px;border-right:1px solid #e1ecec}.max-bot-admin__event-counters>div:last-child{border-right:0}.max-bot-admin__event-counters svg{width:13px;height:13px;color:#6da7aa}.max-bot-admin__event-counters strong{color:#28576a;font-size:16px;line-height:1}.max-bot-admin__event-counters span{grid-column:1 / -1;margin-top:5px;color:#91a3a5;font-size:8px;line-height:1.35}.max-bot-admin__delivery-bar{height:6px;margin-top:16px;display:flex;overflow:hidden;border-radius:999px;background:#eaf0f0}.max-bot-admin__delivery-bar span{display:block;height:100%}.max-bot-admin__delivery-bar .is-sent{background:#3da584}.max-bot-admin__delivery-bar .is-failed{background:#d65c69}.max-bot-admin__delivery-legend{margin-top:7px;display:flex;flex-wrap:wrap;gap:5px 12px;color:#899c9f;font-size:8px}.max-bot-admin__delivery-legend span{display:inline-flex;align-items:center;gap:4px}.max-bot-admin__delivery-legend i{width:6px;height:6px;border-radius:50%;background:#a8b8ba}.max-bot-admin__delivery-legend i.is-sent{background:#3da584}.max-bot-admin__delivery-legend i.is-pending{background:#d2a24d}.max-bot-admin__delivery-legend i.is-failed{background:#d65c69}.max-bot-admin__event-section{margin-top:18px;padding-top:15px;border-top:1px solid #e7eeee}.max-bot-admin__event-section>h3,.max-bot-admin__recipients-head h3{display:flex;align-items:center;gap:6px;color:#315968;font-size:11px}.max-bot-admin__event-section h3 svg{width:14px;height:14px;color:#5e9fa4}.max-bot-admin__change-list{margin:9px 0 0;padding:0;display:grid;gap:6px;list-style:none}.max-bot-admin__change-list li{position:relative;padding-left:12px;color:#647f85;font-size:10px}.max-bot-admin__change-list li:before{content:"";position:absolute;top:5px;left:1px;width:5px;height:5px;border-radius:50%;background:#4fa495}.max-bot-admin__message-preview{max-height:210px;margin:9px 0 0;padding:11px;overflow:auto;border:1px solid #deeaeb;border-radius:9px;color:#526f76;background:#f7fbfb;font-family:inherit;font-size:9px;line-height:1.55;white-space:pre-wrap}.max-bot-admin__recipients-head{display:flex;align-items:center;justify-content:space-between}.max-bot-admin__recipients-head>span{min-width:23px;height:23px;display:grid;place-items:center;border-radius:7px;color:#337b87;background:#e7f4f5;font-size:9px;font-weight:900}.max-bot-admin__recipient-list{margin:9px 0 0;padding:0;display:grid;gap:6px;list-style:none}.max-bot-admin__recipient{padding:9px;display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:start;gap:8px;border:1px solid #e1ebec;border-radius:9px;background:#fbfdfd}.max-bot-admin__recipient--failed{border-color:#efd4d7;background:snow}.max-bot-admin__recipient-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:#b1883b;background:#fff4da}.max-bot-admin__recipient--sent .max-bot-admin__recipient-icon{color:#31866e;background:#e5f5ee}.max-bot-admin__recipient--failed .max-bot-admin__recipient-icon{color:#bd4f5c;background:#fde8eb}.max-bot-admin__recipient-icon svg{width:13px;height:13px}.max-bot-admin__recipient-main{min-width:0}.max-bot-admin__recipient-main strong{display:block;overflow:hidden;color:#385d6a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.max-bot-admin__recipient-main small{display:block;margin-top:2px;overflow:hidden;color:#96a6a8;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.max-bot-admin__recipient-main code{display:inline-block;max-width:100%;margin-top:5px;padding:2px 4px;overflow:hidden;border-radius:4px;color:#a3424f;background:#fff0f2;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.max-bot-admin__recipient-status{min-width:62px;text-align:right}.max-bot-admin__recipient-status b{display:block;color:#71888d;font-size:8px}.max-bot-admin__recipient--sent .max-bot-admin__recipient-status b{color:#318069}.max-bot-admin__recipient--failed .max-bot-admin__recipient-status b{color:#b44956}.max-bot-admin__recipient-status small{display:block;margin-top:3px;color:#a2b0b2;font-size:7px}.max-bot-admin__delivery-note{margin-top:16px!important;padding:9px 10px;border-radius:8px;color:#829699;background:#f0f6f6;font-size:8px;line-height:1.5}@keyframes max-bot-spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.max-bot-admin__dashboard{grid-template-columns:1fr}.max-bot-admin__metrics{grid-template-columns:repeat(2,1fr)}.max-bot-admin__workspace{grid-template-columns:minmax(270px,.65fr) minmax(440px,1.35fr)}.max-bot-admin__subscription-footer{align-items:flex-start;flex-direction:column}.max-bot-admin__events-panel{position:static;max-height:720px}.max-bot-admin__event-list{max-height:590px}.max-bot-admin__event-details{max-height:718px}}@media(max-width:820px){.max-bot-admin{padding:24px 16px}.max-bot-admin__header{align-items:flex-start;flex-direction:column}.max-bot-admin__header-actions{width:100%;justify-content:space-between}.max-bot-admin__workspace{grid-template-columns:1fr}.max-bot-admin__users-panel{min-height:auto}.max-bot-admin__user-list{max-height:360px;overflow:auto}.max-bot-admin__detail-panel{min-height:0}.max-bot-admin__events-panel,.max-bot-admin__event-list,.max-bot-admin__event-details{max-height:none}}@media(max-width:560px){.max-bot-admin__metrics{grid-template-columns:1fr 1fr;gap:8px}.max-bot-admin__metric{min-height:92px;padding:12px;gap:9px}.max-bot-admin__metric-icon{width:30px;height:30px}.max-bot-admin__metric strong{font-size:20px}.max-bot-admin__detail-panel{padding:15px}.max-bot-admin__detail-head{align-items:flex-start;flex-direction:column}.max-bot-admin__user-facts{grid-template-columns:1fr 1fr}.max-bot-admin__user-facts div:nth-child(2){border-right:0}.max-bot-admin__subscription-head{flex-direction:column}.max-bot-admin__subscription-footer{gap:8px}.max-bot-admin__subscription-actions{width:100%}.max-bot-admin__button--primary{flex:1}.max-bot-admin__footer{display:grid}.max-bot-admin__event-counters{grid-template-columns:1fr}.max-bot-admin__event-counters>div{grid-template-columns:16px 28px 1fr;align-items:center;border-right:0;border-bottom:1px solid #e1ecec}.max-bot-admin__event-counters>div:last-child{border-bottom:0}.max-bot-admin__event-counters span{grid-column:auto;margin-top:0}}.dispatcher-communications{--communications-ink: #18323c;--communications-muted: #667c84;--communications-line: #d7e1e3;--communications-brand: #126c70;--communications-brand-dark: #0b5559;--communications-brand-soft: #e8f5f4;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:radial-gradient(circle at 92% 3%,rgba(23,128,132,.11),transparent 28%),#f2f6f6;color:var(--communications-ink)}.dispatcher-communications--result{grid-template-rows:minmax(0,1fr)}.dispatcher-communications *,.dispatcher-communications *:before,.dispatcher-communications *:after{box-sizing:border-box}.dispatcher-communications button,.dispatcher-communications input,.dispatcher-communications textarea{font:inherit}.dispatcher-communications button,.dispatcher-communications a{-webkit-tap-highlight-color:transparent}.dispatcher-communications__sr-only,.dispatcher-communications__live{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dispatcher-communications__topbar{min-width:0;padding:22px clamp(22px,4vw,56px) 18px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(193,210,212,.8);background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dispatcher-communications__topbar h1{margin:2px 0 3px;color:#122d37;font-size:clamp(22px,2.25vw,32px);font-weight:800;letter-spacing:-.035em;line-height:1.1}.dispatcher-communications__topbar h1:focus,.dispatcher-communications__result h1:focus{outline:none}.dispatcher-communications__topbar>div>p:last-child{margin:0;color:var(--communications-muted);font-size:13px}.dispatcher-communications__eyebrow{margin:0;display:flex;align-items:center;gap:7px;color:var(--communications-brand);font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.dispatcher-communications__eyebrow svg{width:15px;height:15px}.dispatcher-communications__operator{flex:0 0 auto;padding:9px 12px;display:flex;align-items:center;gap:9px;border:1px solid #cfe0e1;border-radius:12px;background:#f9fcfc}.dispatcher-communications__operator>svg{width:19px;color:var(--communications-brand)}.dispatcher-communications__operator>span{display:grid;gap:1px}.dispatcher-communications__operator strong{max-width:220px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dispatcher-communications__operator small{color:var(--communications-muted);font-size:10px}.dispatcher-communications__steps{padding:0 clamp(22px,4vw,56px);border-bottom:1px solid var(--communications-line);background:#fff}.dispatcher-communications__steps ol{max-width:1040px;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none}.dispatcher-communications__steps li{position:relative}.dispatcher-communications__steps li:not(:last-child):after{position:absolute;z-index:0;top:50%;left:calc(50% + 27px);right:calc(-50% + 27px);height:1px;background:#dbe5e6;content:""}.dispatcher-communications__steps li.is-complete:after{background:#72b7ad}.dispatcher-communications__steps button{position:relative;z-index:1;width:100%;min-height:58px;padding:8px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:#7a8d93;cursor:pointer;font-size:12px;font-weight:750}.dispatcher-communications__steps button:disabled{cursor:default}.dispatcher-communications__steps button>span{width:25px;height:25px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #cddadb;border-radius:50%;background:#fff;font-size:11px}.dispatcher-communications__steps button svg{width:14px;height:14px}.dispatcher-communications__steps .is-current button{color:var(--communications-brand-dark)}.dispatcher-communications__steps .is-current button>span{border-color:var(--communications-brand);background:var(--communications-brand);color:#fff;box-shadow:0 0 0 4px #126c701a}.dispatcher-communications__steps .is-complete button{color:#397975}.dispatcher-communications__steps .is-complete button>span{border-color:#72b7ad;background:#e8f6f2;color:#267c70}.dispatcher-communications__scroll{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.dispatcher-communications__content{width:min(100%,1040px);min-height:100%;margin:0 auto;padding:28px clamp(18px,3vw,34px) 42px}.dispatcher-communications__stage{display:grid;gap:22px}.dispatcher-communications__stage-head{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px}.dispatcher-communications__stage-head>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,var(--communications-brand),#1b8885);box-shadow:0 7px 18px #126c702e;color:#fff}.dispatcher-communications__stage-head>span svg{width:21px;height:21px}.dispatcher-communications__stage-head p,.dispatcher-communications__stage-head h2,.dispatcher-communications__stage-head small{margin:0}.dispatcher-communications__stage-head p{color:var(--communications-brand);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.dispatcher-communications__stage-head h2{margin:1px 0 2px;font-size:22px;letter-spacing:-.025em}.dispatcher-communications__stage-head small{display:block;color:var(--communications-muted);font-size:12px}.dispatcher-communications__date{width:min(100%,280px);display:grid;gap:6px;color:#334d56;font-size:12px;font-weight:750}.dispatcher-communications__date input,.dispatcher-communications__manual input,.dispatcher-communications__editor textarea{width:100%;border:1px solid #c6d5d7;border-radius:10px;background:#fff;color:var(--communications-ink);transition:border-color .14s ease,box-shadow .14s ease}.dispatcher-communications__date input{min-height:42px;padding:0 12px}.dispatcher-communications__date input:focus-visible,.dispatcher-communications__manual input:focus-visible,.dispatcher-communications__editor textarea:focus-visible{outline:none;border-color:var(--communications-brand);box-shadow:0 0 0 3px #126c7021}.dispatcher-communications__trip-list{min-width:0;margin:0;padding:0;display:grid;gap:9px;border:0}.dispatcher-communications__trip-option{min-width:0;min-height:68px;padding:11px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--communications-line);border-radius:13px;background:#fff;box-shadow:0 3px 12px #18323c09;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.dispatcher-communications__trip-option:hover{border-color:#91bdbb;box-shadow:0 7px 18px #18464a14;transform:translateY(-1px)}.dispatcher-communications__trip-option.is-selected{border-color:var(--communications-brand);background:linear-gradient(100deg,#f0faf8,#fff 62%);box-shadow:0 0 0 3px #126c7017}.dispatcher-communications__trip-option input{width:17px;height:17px;accent-color:var(--communications-brand)}.dispatcher-communications__trip-option>span{min-width:0;display:grid;gap:4px}.dispatcher-communications__trip-option strong{overflow:hidden;color:#19343e;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.dispatcher-communications__trip-option small{display:flex;align-items:center;gap:3px;color:var(--communications-muted);font-size:11px}.dispatcher-communications__trip-option small svg{width:13px;height:13px}.dispatcher-communications__trip-option em{padding:5px 8px;border-radius:999px;background:#eef4f4;color:#48666d;font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.dispatcher-communications__trip-option>svg{width:19px;color:var(--communications-brand)}.dispatcher-communications__loading,.dispatcher-communications__empty{min-height:120px;padding:20px;display:grid;place-content:center;justify-items:center;gap:8px;border:1px dashed #c8d7d9;border-radius:13px;background:#ffffffa3;color:var(--communications-muted);text-align:center}.dispatcher-communications__loading svg,.dispatcher-communications__empty>svg{width:24px;height:24px;color:var(--communications-brand)}.dispatcher-communications__loading svg,.dispatcher-communications button svg.lucide-loader-circle{animation:communications-spin .85s linear infinite}@keyframes communications-spin{to{transform:rotate(360deg)}}.dispatcher-communications__empty button,.dispatcher-communications__refresh,.dispatcher-communications__refresh-preview{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #bcd1d3;border-radius:8px;background:#fff;color:var(--communications-brand-dark);cursor:pointer;font-size:11px;font-weight:800}.dispatcher-communications__notice{margin-bottom:18px;padding:11px 13px;display:flex;align-items:flex-start;gap:9px;border:1px solid #c7dfe0;border-radius:11px;background:#eef8f8;color:#315b61;font-size:12px}.dispatcher-communications__notice>svg{width:18px;height:18px;flex:0 0 auto}.dispatcher-communications__notice>span{display:grid;gap:2px}.dispatcher-communications__notice--warning{border-color:#e5d4aa;background:#fff9e9;color:#77571c}.dispatcher-communications__notice--error{border-color:#e7bebe;background:#fff3f3;color:#8c3030}.dispatcher-communications__notice--locked{border-color:#c9d6df;background:#f3f7fa;color:#47606f}.dispatcher-communications__audience-total{padding:18px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:14px;border:1px solid #b9dcd8;border-radius:15px;background:linear-gradient(120deg,#eaf8f4,#fff)}.dispatcher-communications__audience-total>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--communications-brand)}.dispatcher-communications__audience-total>div{display:grid}.dispatcher-communications__audience-total strong{font-size:25px;line-height:1}.dispatcher-communications__audience-total small,.dispatcher-communications__audience-total p{color:var(--communications-muted);font-size:11px}.dispatcher-communications__audience-total p{margin:0;justify-self:end}.dispatcher-communications__exceptions,.dispatcher-communications__passengers,.dispatcher-communications__recipients,.dispatcher-communications__manual,.dispatcher-communications__templates,.dispatcher-communications__editor,.dispatcher-communications__publications,.dispatcher-communications__review-grid>section,.dispatcher-communications__exact,.dispatcher-communications__review-publications,.dispatcher-communications__blockers{padding:17px;border:1px solid var(--communications-line);border-radius:14px;background:#fff}.dispatcher-communications__passengers>div:first-child h3,.dispatcher-communications__passengers>div:first-child p{margin:0}.dispatcher-communications__passengers>div:first-child h3{color:#213c45;font-size:13px}.dispatcher-communications__passengers>div:first-child p,.dispatcher-communications__passenger-empty{margin-top:3px;color:var(--communications-muted);font-size:11px}.dispatcher-communications__passengers ul{margin:12px 0 0;padding:0;display:grid;gap:6px;list-style:none}.dispatcher-communications__passengers li{padding:10px 11px;display:grid;grid-template-columns:minmax(190px,1fr) minmax(210px,1fr) auto;align-items:center;gap:14px;border-radius:9px;background:#f5f8f8}.dispatcher-communications__passengers li>div{min-width:0;display:grid;gap:3px}.dispatcher-communications__passengers li strong{overflow:hidden;color:#243f47;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dispatcher-communications__passengers li span{color:var(--communications-muted);font-size:10px}.dispatcher-communications__passengers li em{padding:3px 7px;border-radius:999px;background:#e6f4eb;color:#2d704d;font-size:9px;font-style:normal;font-weight:800;white-space:nowrap}.dispatcher-communications__passengers li em.is-returned,.dispatcher-communications__passengers li em.is-without_contact{background:#fae9e7;color:#963b37}.dispatcher-communications__exceptions>div:first-child h3,.dispatcher-communications__exceptions>div:first-child p,.dispatcher-communications__recipients h3,.dispatcher-communications__recipients p,.dispatcher-communications__manual p,.dispatcher-communications__templates legend,.dispatcher-communications__publications legend,.dispatcher-communications__publications>p,.dispatcher-communications__review-grid h3,.dispatcher-communications__exact h2,.dispatcher-communications__exact h3,.dispatcher-communications__review-publications h3,.dispatcher-communications__blockers h2,.dispatcher-communications__blockers h3{margin:0}.dispatcher-communications__exceptions>div:first-child h3,.dispatcher-communications__recipients h3,.dispatcher-communications__templates legend,.dispatcher-communications__publications legend,.dispatcher-communications__review-grid h3,.dispatcher-communications__exact h2,.dispatcher-communications__exact h3,.dispatcher-communications__review-publications h3,.dispatcher-communications__blockers h2,.dispatcher-communications__blockers h3{color:#213c45;font-size:13px;font-weight:820}.dispatcher-communications__exceptions>div:first-child p,.dispatcher-communications__manual p,.dispatcher-communications__publications>p{margin-top:3px;color:var(--communications-muted);font-size:11px}.dispatcher-communications__exceptions dl{margin:14px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dispatcher-communications__exceptions dl>div{min-width:0;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:9px;background:#f4f7f7}.dispatcher-communications__exceptions dt{display:flex;align-items:center;gap:5px;color:#60757c;font-size:10px;font-weight:750}.dispatcher-communications__exceptions dt svg{width:14px;height:14px}.dispatcher-communications__exceptions dd{margin:0;color:#283f47;font-size:16px;font-weight:850}.dispatcher-communications__recipients ul,.dispatcher-communications__exact ul,.dispatcher-communications__review-publications ul,.dispatcher-communications__blockers ul{margin:12px 0 0;padding:0;list-style:none}.dispatcher-communications__recipients li{min-height:38px;padding:6px 0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border-bottom:1px solid #edf2f2;font-size:12px}.dispatcher-communications__recipients li:last-child{border-bottom:0}.dispatcher-communications__recipients li svg{width:15px;color:var(--communications-brand)}.dispatcher-communications__recipients li span{color:var(--communications-muted);font-size:10px}.dispatcher-communications__manual{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(280px,1fr);align-items:end;gap:18px}.dispatcher-communications__manual label{font-size:13px;font-weight:820}.dispatcher-communications__manual>div:last-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.dispatcher-communications__manual input{min-height:42px;padding:0 12px}.dispatcher-communications__manual button{min-height:42px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:10px;background:var(--communications-brand);color:#fff;cursor:pointer;font-size:11px;font-weight:800}.dispatcher-communications__manual button svg{width:15px}.dispatcher-communications__templates{margin:0}.dispatcher-communications__templates>div{margin-top:11px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dispatcher-communications__templates label{min-width:0;min-height:66px;padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #d5e0e1;border-radius:10px;background:#fafcfc;cursor:pointer}.dispatcher-communications__templates label.is-selected{border-color:var(--communications-brand);background:var(--communications-brand-soft)}.dispatcher-communications__templates input{width:15px;height:15px;accent-color:var(--communications-brand)}.dispatcher-communications__templates label>span{min-width:0;display:grid;gap:2px}.dispatcher-communications__templates label strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dispatcher-communications__templates label small{color:var(--communications-muted);font-size:9px}.dispatcher-communications__templates label>svg{width:15px;color:var(--communications-brand);opacity:0}.dispatcher-communications__templates label.is-selected>svg{opacity:1}.dispatcher-communications__editor{display:grid;gap:8px}.dispatcher-communications__editor>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.dispatcher-communications__editor>span strong{font-size:13px}.dispatcher-communications__editor>span small{color:var(--communications-muted);font-size:10px}.dispatcher-communications__editor textarea{min-height:150px;padding:12px;resize:vertical;line-height:1.5}.dispatcher-communications__publications{margin:0}.dispatcher-communications__publications label{min-height:48px;margin-top:9px;padding:8px 10px;display:flex;align-items:center;gap:10px;border:1px solid #e0e8e9;border-radius:9px;cursor:pointer}.dispatcher-communications__publications input{width:17px;height:17px;accent-color:var(--communications-brand)}.dispatcher-communications__publications label span{display:grid;gap:2px}.dispatcher-communications__publications label strong{font-size:11px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.dispatcher-communications__publications label small{color:var(--communications-muted);font-size:10px}.dispatcher-communications__review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dispatcher-communications__review-grid dl,.dispatcher-communications__result-grid{margin:12px 0 0;display:grid;gap:8px}.dispatcher-communications__review-grid dl>div,.dispatcher-communications__result-grid>div{min-width:0;display:grid;grid-template-columns:minmax(100px,.5fr) minmax(0,1fr);gap:12px;align-items:baseline}.dispatcher-communications__review-grid dt,.dispatcher-communications__result-grid dt{color:var(--communications-muted);font-size:10px;font-weight:750}.dispatcher-communications__review-grid dd,.dispatcher-communications__result-grid dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:11px;font-weight:750}.dispatcher-communications__review-grid dd .is-blocked{color:#a13a32}.dispatcher-communications__exact>p{margin:11px 0 0;padding:13px;border-left:3px solid var(--communications-brand);border-radius:0 8px 8px 0;background:#f4f8f8;color:#203a43;font-size:13px;line-height:1.55;white-space:pre-wrap}.dispatcher-communications__exact ul,.dispatcher-communications__review-publications ul{display:flex;flex-wrap:wrap;gap:7px}.dispatcher-communications__exact li,.dispatcher-communications__review-publications li{padding:5px 8px;border-radius:999px;background:#edf5f5;color:#345b61;font-size:10px;font-weight:750}.dispatcher-communications__review-publications>p{margin:9px 0 0;color:var(--communications-muted);font-size:11px}.dispatcher-communications__blockers{border-color:#bddbd5;background:#f0faf6}.dispatcher-communications__blockers.has-blockers{border-color:#e7c7a7;background:#fff8ee}.dispatcher-communications__blockers>p{margin:10px 0 0;display:flex;align-items:center;gap:6px;color:#267365;font-size:11px;font-weight:750}.dispatcher-communications__blockers>p svg{width:15px}.dispatcher-communications__blockers li{margin-top:7px;display:flex;align-items:flex-start;gap:7px;color:#805229;font-size:11px}.dispatcher-communications__blockers li svg{width:15px;height:15px;flex:0 0 auto}.dispatcher-communications__refresh-preview{justify-self:start}.dispatcher-communications__footer{min-width:0;min-height:72px;padding:11px clamp(22px,4vw,56px);display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--communications-line);background:#fffffff5;box-shadow:0 -8px 24px #18323c0e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dispatcher-communications__footer>div:first-child{min-width:0;display:grid;gap:2px}.dispatcher-communications__footer>div:first-child strong{max-width:440px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dispatcher-communications__footer>div:first-child span{color:var(--communications-muted);font-size:10px}.dispatcher-communications__footer>div:last-child,.dispatcher-communications__result-actions{display:flex;align-items:center;gap:8px}.dispatcher-communications__footer button,.dispatcher-communications__cancel,.dispatcher-communications__result-actions button,.dispatcher-communications__result-actions a{min-height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--communications-brand);border-radius:10px;background:var(--communications-brand);color:#fff;cursor:pointer;font-size:11px;font-weight:820;text-decoration:none}.dispatcher-communications__footer button.is-secondary,.dispatcher-communications__cancel,.dispatcher-communications__result-actions a{border-color:#c7d5d7;background:#fff;color:#486168}.dispatcher-communications__footer button.is-danger{border-color:#e2b8b5;background:#fff;color:#a33f3b}.dispatcher-communications__footer button.is-send{border-color:#1267c7;background:linear-gradient(145deg,#1578dc,#1164c3);box-shadow:0 6px 16px #1164c333}.dispatcher-communications__footer button svg,.dispatcher-communications__result-actions button svg{width:16px;height:16px}.dispatcher-communications button:disabled{cursor:not-allowed;opacity:.52}.dispatcher-communications button:focus-visible,.dispatcher-communications a:focus-visible,.dispatcher-communications input:focus-visible,.dispatcher-communications textarea:focus-visible{outline:3px solid rgba(20,118,126,.22);outline-offset:2px}.dispatcher-communications__result{width:min(calc(100% - 36px),820px);max-height:calc(100% - 44px);margin:22px auto;padding:clamp(24px,4vw,42px);overflow:auto;align-self:center;border:1px solid var(--communications-line);border-radius:20px;background:#fff;box-shadow:0 18px 50px #14373e21}.dispatcher-communications__result-icon{width:58px;height:58px;margin-bottom:16px;display:grid;place-items:center;border-radius:50%;background:#e7f7ef;color:#18825f}.dispatcher-communications__result-icon svg{width:30px;height:30px}.dispatcher-communications__result h1{margin:5px 0 4px;font-size:clamp(27px,4vw,38px);letter-spacing:-.04em}.dispatcher-communications__result>p:not(.dispatcher-communications__eyebrow){margin:0;color:var(--communications-muted);font-size:13px}.dispatcher-communications__result-grid{margin:22px 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.dispatcher-communications__result-grid>div{padding-bottom:8px;border-bottom:1px solid #edf2f2}.dispatcher-communications__result .dispatcher-communications__exact,.dispatcher-communications__result .dispatcher-communications__blockers{margin-top:12px}.dispatcher-communications__result-actions{margin-top:20px}@media(max-width:820px){.dispatcher-communications__topbar{padding:16px 18px 14px}.dispatcher-communications__operator{display:none}.dispatcher-communications__steps{padding:0 10px}.dispatcher-communications__steps button{min-height:52px;font-size:10px}.dispatcher-communications__content{padding:20px 15px 32px}.dispatcher-communications__exceptions dl,.dispatcher-communications__templates>div{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatcher-communications__manual,.dispatcher-communications__review-grid{grid-template-columns:1fr}.dispatcher-communications__footer{padding:10px 15px}.dispatcher-communications__footer>div:first-child{display:none}.dispatcher-communications__footer>div:last-child{width:100%;justify-content:flex-end}}@media(max-width:560px){.dispatcher-communications{grid-template-rows:auto auto minmax(0,1fr) auto}.dispatcher-communications__topbar h1{font-size:21px}.dispatcher-communications__topbar>div>p:last-child{display:none}.dispatcher-communications__steps button{min-height:46px;padding:6px 2px;font-size:0}.dispatcher-communications__steps button>span{width:24px;height:24px;font-size:10px}.dispatcher-communications__stage{gap:15px}.dispatcher-communications__stage-head{grid-template-columns:auto minmax(0,1fr)}.dispatcher-communications__stage-head>button{grid-column:1 / -1;justify-self:start}.dispatcher-communications__stage-head h2{font-size:19px}.dispatcher-communications__trip-option{grid-template-columns:auto minmax(0,1fr)}.dispatcher-communications__trip-option em,.dispatcher-communications__trip-option>svg{display:none}.dispatcher-communications__audience-total{grid-template-columns:auto 1fr}.dispatcher-communications__audience-total p{grid-column:1 / -1;justify-self:start}.dispatcher-communications__exceptions dl{grid-template-columns:1fr 1fr}.dispatcher-communications__manual>div:last-child{grid-template-columns:1fr}.dispatcher-communications__templates>div{grid-template-columns:1fr}.dispatcher-communications__footer{min-height:64px}.dispatcher-communications__footer button,.dispatcher-communications__cancel{min-height:40px;padding:0 12px;font-size:10px}.dispatcher-communications__footer button.is-send{flex:1}.dispatcher-communications__result{width:calc(100% - 22px);max-height:calc(100% - 22px);margin:11px auto;padding:20px 16px;border-radius:15px}.dispatcher-communications__result-grid{grid-template-columns:1fr}.dispatcher-communications__result-actions{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.dispatcher-communications *,.dispatcher-communications *:before,.dispatcher-communications *:after{scroll-behavior:auto!important;transition:none!important}}.dispatcher-communications__type-picker{margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dispatcher-communications__type-picker>label{min-height:108px;padding:18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--communications-line);border-radius:16px;background:#fff;cursor:pointer}.dispatcher-communications__type-picker>label.is-selected{border-color:var(--communications-brand);box-shadow:0 0 0 3px #126c701a;background:var(--communications-brand-soft)}.dispatcher-communications__type-picker input{position:absolute;opacity:0}.dispatcher-communications__type-picker>label>svg:first-of-type{width:28px;height:28px;color:var(--communications-brand)}.dispatcher-communications__type-picker>label>svg:last-child{width:20px;opacity:0;color:var(--communications-brand)}.dispatcher-communications__type-picker>label.is-selected>svg:last-child{opacity:1}.dispatcher-communications__type-picker span{display:grid;gap:5px}.dispatcher-communications__type-picker strong{font-size:16px}.dispatcher-communications__type-picker small{color:var(--communications-muted);line-height:1.35}.dispatcher-communications__trip-picker{display:grid;gap:14px}.dispatcher-communications__existing{margin-top:5px;display:flex!important;flex-wrap:wrap;align-items:center;gap:6px 10px;color:#805b11;font-size:11px;font-weight:750}.dispatcher-communications__existing a{color:var(--communications-brand-dark);text-decoration:underline}.communications-workspace,.communication-details{--communications-ink: #173139;--communications-muted: #64777c;--communications-line: #d9e2e3;--communications-brand: #0e7073;width:100%;height:100%;min-width:0;min-height:0;overflow:auto;box-sizing:border-box;color:var(--communications-ink);background:#f3f6f6}.communications-workspace *,.communication-details *{box-sizing:border-box}.communications-workspace button,.communications-workspace input,.communication-details button,.communication-details input,.communication-details select,.communication-details textarea{font:inherit}.communications-workspace{padding:clamp(20px,3vw,38px)}.communications-workspace__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.communications-workspace__header p{margin:0 0 5px;color:var(--communications-brand);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.communications-workspace__header h1{margin:0;font-size:clamp(27px,3vw,38px);letter-spacing:-.04em}.communications-workspace__header>div:first-child>span{display:block;margin-top:7px;color:var(--communications-muted);font-size:13px}.communications-workspace__create{display:grid;justify-items:end;gap:6px}.communications-workspace__create a,.communications-workspace__create button{min-height:44px;padding:0 18px;border:0;border-radius:12px;display:inline-flex;align-items:center;gap:8px;background:var(--communications-brand);color:#fff;font-size:13px;font-weight:800;text-decoration:none}.communications-workspace__create button:disabled{background:#aab8b9;cursor:not-allowed}.communications-workspace__create svg{width:18px}.communications-workspace__create small{color:#856211;font-size:11px}.communications-workspace__summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:22px}.communications-workspace__summary-card{min-height:92px;padding:15px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;border:1px solid var(--communications-line);border-radius:15px;background:#fff;box-shadow:0 5px 18px #1f3f430a}.communications-workspace__summary-card svg{grid-row:1 / 3;width:22px;color:var(--communications-brand)}.communications-workspace__summary-card span{color:var(--communications-muted);font-size:11px;font-weight:700}.communications-workspace__summary-card strong{font-size:25px;line-height:1}.communications-workspace__summary-card.is-error svg,.communications-workspace__summary-card.is-error strong{color:#b14642}.communications-workspace__summary-card.is-delivered svg,.communications-workspace__summary-card.is-delivered strong{color:#2b7c54}.communications-workspace__summary-card.is-call svg,.communications-workspace__summary-card.is-call strong{color:#986a13}.communications-workspace__history{border:1px solid var(--communications-line);border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 8px 24px #1f3f430d}.communications-workspace__history-head{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--communications-line)}.communications-workspace__history-head h2{margin:0;font-size:19px}.communications-workspace__history-head>div:first-child span{color:var(--communications-muted);font-size:11px}.communications-workspace__filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.communications-workspace__filters button{min-height:32px;padding:0 11px;border:1px solid var(--communications-line);border-radius:9px;background:#f8fafa;color:#496066;font-size:11px;font-weight:750;cursor:pointer}.communications-workspace__filters button[aria-pressed=true]{border-color:var(--communications-brand);background:#e8f4f4;color:#07585b}.communications-workspace__range{padding:12px 18px;display:flex;align-items:end;gap:10px;border-bottom:1px solid var(--communications-line);background:#f9fbfb}.communications-workspace__range label{display:grid;gap:4px;color:var(--communications-muted);font-size:10px;font-weight:750}.communications-workspace__range input{min-height:35px;padding:0 9px;border:1px solid #cfdadb;border-radius:8px;color:var(--communications-ink);background:#fff}.communications-workspace__table-wrap{overflow-x:auto}.communications-workspace table{width:100%;min-width:1420px;border-collapse:collapse}.communications-workspace th{padding:10px 12px;border-bottom:1px solid var(--communications-line);background:#f5f8f8;color:#607479;font-size:9px;letter-spacing:.045em;text-align:left;text-transform:uppercase}.communications-workspace td{padding:13px 12px;border-bottom:1px solid #e7eded;vertical-align:top;color:#324a50;font-size:11px}.communications-workspace tbody tr:last-child td{border-bottom:0}.communications-workspace tbody tr:hover{background:#fbfdfd}.communications-workspace td a{color:#086568;font-weight:800;text-decoration:none}.communications-workspace td strong{display:block;color:var(--communications-ink)}.communications-workspace td small{margin-top:3px;display:flex;align-items:center;gap:4px;color:var(--communications-muted);font-size:10px}.communications-workspace td small svg{width:12px;height:12px}.communications-workspace__message{min-width:210px;max-width:290px;line-height:1.45}.communications-workspace__counts{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:750}.communications-workspace__publications{display:flex;gap:4px}.communications-workspace__publications em{padding:2px 6px;border-radius:99px;background:#e9f3f3;color:#28666a;font-size:9px;font-style:normal;font-weight:800}.communications-workspace__publications em[data-status=error]{background:#fbeaea;color:#a33f3b}.communications-workspace__status{padding:4px 7px;display:inline-flex;border-radius:7px;background:#edf1f1;color:#516468;font-size:10px;font-weight:850;white-space:nowrap}.communications-workspace__status.is-delivered{background:#e6f4eb;color:#2d774f}.communications-workspace__status.is-error,.communications-workspace__status.is-partial_error,.communications-workspace__status.is-attention{background:#fae9e7;color:#a13d39}.communications-workspace__status.is-sending{background:#e7f1fa;color:#356d98}.communications-workspace__status.is-draft{background:#fff3d8;color:#886313}.communications-workspace__state{min-height:230px;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--communications-muted);text-align:center}.communications-workspace__state svg{width:28px;height:28px;color:var(--communications-brand)}.communications-workspace__state strong{color:var(--communications-ink)}.communications-workspace__state span{font-size:12px}.communications-workspace__pagination{padding:12px 16px;display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid var(--communications-line)}.communications-workspace__pagination button{min-height:34px;padding:0 10px;border:1px solid var(--communications-line);border-radius:8px;display:inline-flex;align-items:center;gap:5px;background:#fff;color:#31565a;font-size:11px;font-weight:750}.communications-workspace__pagination button:disabled{opacity:.45}.communications-workspace__pagination svg{width:14px}.communications-workspace__pagination span{font-size:11px;font-variant-numeric:tabular-nums}.communication-details{padding:clamp(20px,3vw,38px)}.communication-details__header{padding:20px 22px;display:flex;justify-content:space-between;gap:24px;border:1px solid var(--communications-line);border-radius:17px;background:#fff}.communication-details__back{display:inline-flex;align-items:center;gap:6px;color:var(--communications-brand);font-size:11px;font-weight:800;text-decoration:none}.communication-details__back svg{width:15px}.communication-details__header p{margin:16px 0 4px;color:var(--communications-muted);font-size:11px}.communication-details__header h1{margin:0;font-size:clamp(23px,2.5vw,32px);letter-spacing:-.035em}.communication-details__header>div:first-child>span,.communication-details__header small{margin-top:4px;display:block;color:var(--communications-muted)}.communication-details__headline-status{min-width:150px;display:grid;align-content:center;justify-items:end}.communication-details__headline-status strong{font-size:29px}.communication-details__headline-status span{color:var(--communications-muted);font-size:11px}.communication-details__headline-status button{margin-top:12px;min-height:34px;padding:0 10px;border:1px solid var(--communications-line);border-radius:8px;display:inline-flex;align-items:center;gap:6px;background:#f8fafa;color:#31565a;font-size:11px;font-weight:750}.communication-details__headline-status button.communication-details__cancel{border-color:#e2b8b5;background:#fff4f3;color:#9b3d39}.communication-details__headline-status svg{width:14px}.communication-details__inline-note,.communication-details__notice,.communication-details__error{margin:12px 0 0;padding:9px 12px;border-radius:9px;background:#fff3d8;color:#765a1a;font-size:11px}.communication-details__notice{background:#e6f4eb;color:#2d704d}.communication-details__error{background:#fae9e7;color:#963b37}.communication-details__snapshot,.communication-details__deliveries,.communication-details__lower-grid>section{margin-top:16px;padding:19px;border:1px solid var(--communications-line);border-radius:15px;background:#fff}.communication-details__section-title{display:flex;align-items:center;gap:10px}.communication-details__section-title>svg{width:21px;color:var(--communications-brand)}.communication-details__section-title h2,.communication-details__lower-grid h2{margin:0;font-size:17px}.communication-details__section-title p{margin:3px 0 0;color:var(--communications-muted);font-size:11px}.communication-details__section-title>button{margin-left:auto;min-height:36px;padding:0 11px;border:0;border-radius:8px;display:inline-flex;align-items:center;gap:6px;background:var(--communications-brand);color:#fff;font-size:11px;font-weight:800}.communication-details__section-title>button:disabled{opacity:.45}.communication-details__section-title button svg{width:14px}.communication-details__snapshot-grid{margin-top:15px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:14px}.communication-details__snapshot-grid article{padding:16px;border-radius:11px;background:#f4f8f8}.communication-details__snapshot-grid article span{color:var(--communications-muted);font-size:10px;font-weight:750;text-transform:uppercase}.communication-details__snapshot-grid article p{margin:9px 0 0;white-space:pre-wrap;line-height:1.55}.communication-details__snapshot-grid dl{margin:0;display:grid;gap:1px;border:1px solid #e1e8e8;border-radius:11px;overflow:hidden;background:#e1e8e8}.communication-details__snapshot-grid dl>div{padding:8px 10px;display:flex;justify-content:space-between;gap:12px;background:#fff;font-size:11px}.communication-details__snapshot-grid dt{color:var(--communications-muted)}.communication-details__snapshot-grid dd{margin:0;font-weight:750;text-align:right}.communication-details__metrics{margin-top:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.communication-details__metrics article{padding:12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border:1px solid var(--communications-line);border-radius:11px;background:#fff}.communication-details__metrics svg{width:18px;color:var(--communications-brand)}.communication-details__metrics span{color:var(--communications-muted);font-size:11px}.communication-details__metrics strong{font-size:19px}.communication-details__metrics article.is-error svg,.communication-details__metrics article.is-error strong{color:#a8423e}.communication-details__delivery-list{margin-top:15px;display:grid;gap:9px}.communication-details__delivery-list>article{padding:13px;border:1px solid #e0e8e8;border-radius:11px}.communication-details__delivery-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.communication-details__delivery-head>div{display:flex;align-items:center;gap:10px}.communication-details__delivery-head span{padding:3px 6px;border-radius:6px;background:#edf1f1;color:#53676b;font-size:9px;font-weight:800}.communication-details__delivery-head span.is-delivered{background:#e5f4eb;color:#2d704d}.communication-details__delivery-head span.is-error{background:#fae8e7;color:#973b37}.communication-details__delivery-head button{min-height:31px;padding:0 8px;border:1px solid var(--communications-line);border-radius:7px;display:inline-flex;align-items:center;gap:5px;background:#fff;color:#31565a;font-size:10px;font-weight:750}.communication-details__delivery-head button:disabled{opacity:.4}.communication-details__delivery-head svg{width:12px}.communication-details__delivery-list article>p{margin:8px 0 0;color:var(--communications-muted);font-size:10px}.communication-details__warning{color:#926412!important}.communication-details__delivery-list ol{margin:10px 0 0;padding:0;display:grid;gap:1px;list-style:none;background:#e5ebeb}.communication-details__delivery-list li{padding:7px 9px;display:grid;grid-template-columns:1fr auto auto auto;gap:12px;background:#f8fafa;font-size:10px}.communication-details__delivery-list time{color:var(--communications-muted)}.communication-details__lower-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:16px}.communication-details__lower-grid ul{margin:12px 0 0;padding:0;display:grid;gap:6px;list-style:none}.communication-details__lower-grid li{padding:8px 10px;display:flex;justify-content:space-between;gap:12px;border-radius:8px;background:#f5f8f8;font-size:11px}.communication-details__lower-grid section>p{color:var(--communications-muted);font-size:11px}.communication-details__lower-grid form{margin-top:12px;display:grid;gap:10px}.communication-details__lower-grid label{display:grid;gap:4px;color:var(--communications-muted);font-size:10px;font-weight:750}.communication-details__lower-grid select,.communication-details__lower-grid textarea{width:100%;padding:8px 9px;border:1px solid #ccd9da;border-radius:8px;background:#fff;color:var(--communications-ink);resize:vertical}.communication-details__lower-grid form button{min-height:36px;padding:0 12px;justify-self:start;border:0;border-radius:8px;display:inline-flex;align-items:center;gap:7px;background:var(--communications-brand);color:#fff;font-size:11px;font-weight:800}.communication-details__lower-grid form button:disabled{opacity:.45}.communication-details__lower-grid form svg{width:15px}.communication-details__followups li{display:grid;justify-content:stretch}.communication-details__followups span{color:var(--communications-muted)}@media(max-width:1100px){.communications-workspace__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.communications-workspace__history-head{align-items:flex-start;flex-direction:column}.communications-workspace__filters{justify-content:flex-start}}@media(max-width:720px){.dispatcher-communications__type-picker{grid-template-columns:1fr}.communications-workspace,.communication-details{padding:14px}.communications-workspace__header,.communication-details__header{flex-direction:column}.communications-workspace__create{justify-items:start}.communications-workspace__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.communications-workspace__filters{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.communications-workspace__filters button{flex:0 0 auto}.communication-details__headline-status{justify-items:start}.communication-details__snapshot-grid,.communication-details__lower-grid{grid-template-columns:1fr}.communication-details__metrics{grid-template-columns:repeat(2,1fr)}.communication-details__delivery-list li{grid-template-columns:1fr auto}.dispatcher-communications__passengers li{grid-template-columns:1fr}}.dispatcher-communications-simple{--information-brand: #087776;--information-brand-dark: #075f60;--information-ink: #082d42;--information-muted: #526b74;--information-line: #cfdcde;width:100%;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:clamp(20px,2.5vw,42px);color:var(--information-ink);background:#f3f7f7;font-size:16px}.dispatcher-communications-simple *,.dispatcher-communications-simple *:before,.dispatcher-communications-simple *:after{box-sizing:border-box}.dispatcher-communications-simple__header{max-width:1180px;margin:0 auto 24px;display:grid;gap:16px}.dispatcher-communications-simple__header>a{width:-moz-fit-content;width:fit-content;min-height:42px;display:inline-flex;align-items:center;gap:9px;color:var(--information-brand-dark);font-size:16px;font-weight:800;text-decoration:none}.dispatcher-communications-simple__header>a svg{width:20px}.dispatcher-communications-simple__header p,.dispatcher-communications-simple__success>p{margin:0 0 5px;color:var(--information-brand-dark);font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dispatcher-communications-simple__header h1,.dispatcher-communications-simple__success h1{margin:0;font-size:clamp(30px,3vw,42px);line-height:1.12}.dispatcher-communications-simple__header span{display:block;margin-top:8px;color:var(--information-muted);font-size:17px;line-height:1.5}.dispatcher-communications-simple form{max-width:1180px;margin:0 auto;display:grid;gap:18px}.dispatcher-communications-simple__card,.dispatcher-communications-simple__action-card,.dispatcher-communications-simple__success{max-width:1180px;margin-right:auto;margin-left:auto;padding:clamp(20px,2.4vw,30px);border:1px solid var(--information-line);border-radius:18px;background:#fff;box-shadow:0 12px 30px #123b4512}.dispatcher-communications-simple__section-heading{margin-bottom:20px;display:flex;align-items:flex-start;gap:14px}.dispatcher-communications-simple__section-heading>svg{flex:0 0 auto;width:27px;height:27px;color:var(--information-brand)}.dispatcher-communications-simple__section-heading h2,.dispatcher-communications-simple__card h2{margin:0;font-size:23px;line-height:1.25}.dispatcher-communications-simple__section-heading p,.dispatcher-communications-simple__card>p{margin:5px 0 0;color:var(--information-muted);font-size:16px;line-height:1.5}.dispatcher-communications-simple__field{display:grid;gap:8px;color:var(--information-ink);font-size:16px;font-weight:800}.dispatcher-communications-simple__field+.dispatcher-communications-simple__field{margin-top:16px}.dispatcher-communications-simple__field input,.dispatcher-communications-simple__field select,.dispatcher-communications-simple__field textarea{width:100%;min-height:50px;padding:11px 13px;border:1px solid #afc2c5;border-radius:11px;outline:none;background:#fff;color:var(--information-ink);font:inherit;font-size:16px;font-weight:600}.dispatcher-communications-simple__field textarea{min-height:128px;resize:vertical;line-height:1.55}.dispatcher-communications-simple__field input:focus,.dispatcher-communications-simple__field select:focus,.dispatcher-communications-simple__field textarea:focus{border-color:var(--information-brand);box-shadow:0 0 0 3px #08777626}.dispatcher-communications-simple__grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dispatcher-communications-simple__trip-list{margin-top:18px;display:grid;gap:10px}.dispatcher-communications-simple__trip-list>label,.dispatcher-communications-simple__choice>label{min-height:70px;padding:14px 16px;border:1px solid var(--information-line);border-radius:12px;display:flex;align-items:center;gap:14px;background:#fff;cursor:pointer}.dispatcher-communications-simple__trip-list>label:hover,.dispatcher-communications-simple__choice>label:hover{border-color:#83aaa9}.dispatcher-communications-simple__trip-list>label.is-selected,.dispatcher-communications-simple__choice>label.is-selected{border-color:var(--information-brand);background:#edf8f7;box-shadow:0 0 0 2px #0877761a}.dispatcher-communications-simple__trip-list input,.dispatcher-communications-simple__choice input{width:20px;height:20px;accent-color:var(--information-brand)}.dispatcher-communications-simple__trip-time{min-width:58px;font-size:21px;font-weight:900}.dispatcher-communications-simple__trip-list label>span:last-child,.dispatcher-communications-simple__choice label>span{display:grid;gap:4px}.dispatcher-communications-simple__trip-list strong,.dispatcher-communications-simple__choice strong{font-size:17px}.dispatcher-communications-simple__trip-list small,.dispatcher-communications-simple__choice small{color:var(--information-muted);font-size:14px;line-height:1.4}.dispatcher-communications-simple__choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dispatcher-communications-simple__recipient-summary{min-height:64px;margin-top:18px;padding:14px 16px;border-radius:12px;display:flex;align-items:center;gap:10px;background:#edf7f7;color:var(--information-brand-dark);font-size:16px}.dispatcher-communications-simple__recipient-summary svg{width:23px}.dispatcher-communications-simple__recipient-summary strong{font-size:25px}.dispatcher-communications-simple__passenger-list{margin-top:14px;border:1px solid var(--information-line);border-radius:12px;overflow:hidden;background:#fff}.dispatcher-communications-simple__passenger-list>div{min-height:48px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#edf7f7}.dispatcher-communications-simple__passenger-list>div>strong{font-size:16px}.dispatcher-communications-simple__passenger-list>div>span{min-width:30px;padding:4px 8px;border-radius:999px;background:#fff;color:var(--information-brand-dark);font-size:14px;font-weight:900;text-align:center}.dispatcher-communications-simple__passenger-list ul{max-height:430px;margin:0;padding:0;overflow-y:auto;list-style:none}.dispatcher-communications-simple__passenger-list li{padding:14px;display:grid;grid-template-columns:minmax(210px,1fr) minmax(260px,1fr);gap:8px 18px;border-top:1px solid #e2eaea}.dispatcher-communications-simple__passenger-list li:first-child{border-top:0}.dispatcher-communications-simple__passenger-list li>div{display:grid;gap:4px}.dispatcher-communications-simple__passenger-list li>div>strong{font-size:16px}.dispatcher-communications-simple__passenger-list li>div>span{width:-moz-fit-content;width:fit-content;color:#2d704d;font-size:13px;font-weight:800}.dispatcher-communications-simple__passenger-list li>div>span.is-returned,.dispatcher-communications-simple__passenger-list li>div>span.is-without_contact{color:#9a5f16}.dispatcher-communications-simple__passenger-list dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px}.dispatcher-communications-simple__passenger-list dl>div{min-width:0}.dispatcher-communications-simple__passenger-list dt{color:var(--information-muted);font-size:13px}.dispatcher-communications-simple__passenger-list dd{margin:2px 0 0;overflow-wrap:anywhere;font-size:15px;font-weight:800}.dispatcher-communications-simple__passenger-list li>p{grid-column:1 / -1;margin:0;color:var(--information-muted);font-size:14px;line-height:1.45}.dispatcher-communications-simple__secondary,.dispatcher-communications-simple__primary-link{min-height:44px;margin-top:12px;padding:0 15px;border:1px solid var(--information-brand);border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--information-brand-dark);font-size:16px;font-weight:800;text-decoration:none}.dispatcher-communications-simple__action-card{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border-color:#9dbdbc;box-shadow:0 14px 38px #0d343f2e}.dispatcher-communications-simple__action-card>div{display:grid;gap:4px}.dispatcher-communications-simple__action-card>div>strong{font-size:18px}.dispatcher-communications-simple__action-card>div>span{color:var(--information-muted);font-size:15px}.dispatcher-communications-simple__action-card>div>small{color:var(--information-brand-dark);font-size:14px;font-weight:800}.dispatcher-communications-simple__submit{min-height:54px;padding:0 22px;border:0;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--information-brand);color:#fff;font-size:16px;font-weight:900;cursor:pointer}.dispatcher-communications-simple__submit:hover:not(:disabled){background:var(--information-brand-dark)}.dispatcher-communications-simple__submit:disabled{cursor:not-allowed;opacity:.46}.dispatcher-communications-simple__submit svg{width:21px}.dispatcher-communications-simple__blockers{grid-column:1 / -1;margin:0;padding:12px 16px 12px 34px;border-radius:10px;background:#fff5e5;color:#805818;font-size:14px;line-height:1.5}.dispatcher-communications-simple__atomic-note{grid-column:1 / -1;margin:0;display:flex;align-items:center;gap:8px;color:var(--information-muted);font-size:14px}.dispatcher-communications-simple__atomic-note svg{width:18px}.dispatcher-communications-simple__error,.dispatcher-communications-simple__loading,.dispatcher-communications-simple__empty{max-width:1180px;min-height:56px;margin:0 auto 16px;padding:14px 16px;border-radius:11px;display:flex;align-items:center;gap:10px;font-size:16px;line-height:1.45}.dispatcher-communications-simple__error{background:#fff0ee;color:#913e39}.dispatcher-communications-simple__loading,.dispatcher-communications-simple__empty{background:#edf4f4;color:var(--information-muted)}.dispatcher-communications-simple__error svg,.dispatcher-communications-simple__loading svg,.dispatcher-communications-simple__empty svg{width:22px;flex:0 0 auto}.dispatcher-communications-simple__message-preview{margin-top:18px;padding:18px;border-radius:12px;background:#f0f6f6}.dispatcher-communications-simple__message-preview strong{font-size:15px}.dispatcher-communications-simple__message-preview p{margin:8px 0 0;font-size:17px;line-height:1.55;white-space:pre-wrap}.dispatcher-communications-simple__summary{margin:20px 0;display:grid;gap:1px;background:var(--information-line)}.dispatcher-communications-simple__summary>div{padding:13px 15px;display:grid;grid-template-columns:180px 1fr;gap:16px;background:#fff}.dispatcher-communications-simple__summary dt{color:var(--information-muted);font-size:15px}.dispatcher-communications-simple__summary dd{margin:0;font-size:16px;font-weight:800}.dispatcher-communications-simple__success{text-align:left}.dispatcher-communications-simple__success>svg{width:52px;height:52px;margin-bottom:14px;color:#2d8d61}.dispatcher-communications-simple__success-actions{display:flex;flex-wrap:wrap;gap:12px}.dispatcher-communications-simple__success-actions a{min-height:48px;padding:0 17px;border-radius:9px;display:inline-flex;align-items:center;background:var(--information-brand);color:#fff;font-size:16px;font-weight:800;text-decoration:none}.communications-composer{width:100%;max-width:1580px!important;min-height:0;grid-template-columns:minmax(0,1fr) minmax(340px,400px);align-items:stretch;gap:12px!important}.communications-composer__main,.communications-composer__side{min-width:0;min-height:0}.communications-composer__main{display:grid;grid-template-rows:auto minmax(260px,1fr);gap:12px}.communications-composer__setup{display:grid;grid-template-columns:minmax(230px,.82fr) minmax(270px,1fr) minmax(300px,1.08fr);gap:12px}.communications-composer .dispatcher-communications-simple__card,.communications-composer .dispatcher-communications-simple__action-card{width:100%;max-width:none;margin:0;padding:14px;border-radius:14px}.communications-composer__setup-card{min-width:0;max-height:286px;overflow:auto}.communications-composer .dispatcher-communications-simple__section-heading{margin-bottom:11px;gap:9px}.communications-composer .dispatcher-communications-simple__section-heading>svg{width:21px;height:21px}.communications-composer .dispatcher-communications-simple__section-heading h2{font-size:18px}.communications-composer .dispatcher-communications-simple__section-heading p{margin-top:2px;font-size:13px;line-height:1.35}.communications-composer .dispatcher-communications-simple__field{gap:5px;font-size:13px}.communications-composer .dispatcher-communications-simple__field+.dispatcher-communications-simple__field{margin-top:9px}.communications-composer .dispatcher-communications-simple__field input,.communications-composer .dispatcher-communications-simple__field select,.communications-composer .dispatcher-communications-simple__field textarea{min-height:38px;padding:7px 9px;border-radius:8px;font-size:14px}.communications-composer .dispatcher-communications-simple__grid{margin-top:9px;gap:8px}.communications-composer .dispatcher-communications-simple__trip-list{max-height:154px;margin-top:9px;gap:6px;overflow:auto}.communications-composer .dispatcher-communications-simple__trip-list>label,.communications-composer .dispatcher-communications-simple__choice>label{min-height:48px;padding:8px 9px;border-radius:9px;gap:8px}.communications-composer .dispatcher-communications-simple__trip-list input,.communications-composer .dispatcher-communications-simple__choice input{width:17px;height:17px}.communications-composer .dispatcher-communications-simple__trip-time{min-width:46px;font-size:17px}.communications-composer .dispatcher-communications-simple__trip-list strong,.communications-composer .dispatcher-communications-simple__choice strong{font-size:14px}.communications-composer .dispatcher-communications-simple__trip-list small,.communications-composer .dispatcher-communications-simple__choice small{font-size:12px}.communications-composer .dispatcher-communications-simple__choice{gap:7px}.communications-composer .dispatcher-communications-simple__recipient-summary{min-height:40px;margin-top:8px;padding:7px 9px;gap:6px;font-size:12px}.communications-composer .dispatcher-communications-simple__recipient-summary strong{font-size:17px}.communications-composer__passengers{min-height:0;display:flex;flex-direction:column;overflow:hidden}.communications-composer__passenger-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.communications-composer__counters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.communications-composer__counters span,.communications-composer__message-meta span{padding:4px 7px;border-radius:999px;background:#e8f3f3;color:var(--information-brand-dark);font-size:12px;white-space:nowrap}.communications-composer__filters{margin-bottom:8px;display:grid;grid-template-columns:minmax(190px,1.8fr) repeat(4,minmax(92px,.72fr)) auto;gap:6px;align-items:end}.communications-composer__filters label{min-width:0;display:grid;gap:3px;color:var(--information-muted);font-size:11px;font-weight:800}.communications-composer__filters input,.communications-composer__filters select{width:100%;min-height:34px;padding:5px 7px;border:1px solid #afc2c5;border-radius:7px;background:#fff;color:var(--information-ink);font-size:12px;font-weight:700}.communications-composer__search{position:relative}.communications-composer__search svg{position:absolute;left:8px;bottom:8px;width:16px;height:16px;color:var(--information-muted)}.communications-composer__search input{padding-left:29px}.communications-composer__selection-actions{display:flex;gap:5px}.communications-composer__selection-actions button,.communications-composer__table-wrap th button{border:0;background:transparent;color:inherit;font:inherit;font-weight:900;cursor:pointer}.communications-composer__selection-actions button{min-height:34px;padding:5px 8px;border:1px solid #9ab6b8;border-radius:7px;background:#fff;color:var(--information-brand-dark);font-size:11px;white-space:nowrap}.communications-composer__table-wrap{position:relative;min-height:0;flex:1;overflow:auto;border:1px solid var(--information-line);border-radius:9px;scrollbar-gutter:stable}.communications-composer__table-wrap table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0;font-size:12px}.communications-composer__table-wrap th{position:sticky;z-index:2;top:0;padding:8px;border-bottom:1px solid #b8cacc;background:#e9f2f2;color:#284d59;font-size:11px;text-align:left;white-space:nowrap}.communications-composer__table-wrap th button{display:inline-flex;align-items:center;gap:4px}.communications-composer__table-wrap th button svg{width:13px;height:13px}.communications-composer__table-wrap td{max-width:180px;padding:8px;border-bottom:1px solid #e0e9e9;vertical-align:top;overflow-wrap:anywhere}.communications-composer__table-wrap td strong,.communications-composer__table-wrap td small,.communications-composer__duplicate{display:block}.communications-composer__table-wrap td small{margin-top:3px;color:var(--information-muted);font-size:10px;line-height:1.3}.communications-composer__table-wrap tr.is-selected td{background:#f0faf8}.communications-composer__table-wrap tr.is-out-of-scope td,.communications-composer__table-wrap tr.is-returned td{background:#f5f6f6;color:#718087}.communications-composer__check-column{width:38px;text-align:center!important}.communications-composer__check-column input{width:17px;height:17px;accent-color:var(--information-brand)}.communications-composer__duplicate{margin-top:3px;color:#8a5b12;font-size:10px;font-weight:800}.communications-composer__reason{color:#8a5b12;font-weight:800}.communications-composer__included{color:#23704b;font-weight:800}.communications-composer__no-rows{margin:18px;color:var(--information-muted);text-align:center}.communications-composer__side{display:grid;grid-template-rows:minmax(250px,.78fr) minmax(340px,1.22fr);gap:12px}.communications-composer__message,.communications-composer__summary{min-height:0;overflow:auto}.communications-composer__message textarea{min-height:104px!important;resize:none!important}.communications-composer__message-meta{margin-top:7px;display:flex;flex-wrap:wrap;gap:5px}.communications-composer__template-note{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#815a18;font-size:11px}.communications-composer__template-note .dispatcher-communications-simple__secondary{min-height:32px;margin:0;padding:0 9px;gap:5px;font-size:11px;white-space:nowrap}.communications-composer__template-note svg{width:14px}.communications-composer__message .dispatcher-communications-simple__message-preview{margin-top:8px;padding:10px}.communications-composer__message .dispatcher-communications-simple__message-preview p{margin-top:4px;font-size:13px;line-height:1.4}.communications-composer__summary{position:relative!important;display:flex!important;flex-direction:column;align-items:stretch!important;gap:8px!important}.communications-composer__summary-title{display:grid;gap:2px}.communications-composer__summary-title>strong{font-size:17px!important}.communications-composer__summary-title>span{font-size:13px!important}.communications-composer__summary-grid{margin:0;display:grid;gap:1px;background:#dbe6e7}.communications-composer__summary-grid>div{padding:5px 7px;display:grid;grid-template-columns:82px 1fr;gap:8px;background:#fff}.communications-composer__summary-grid dt{color:var(--information-muted);font-size:11px}.communications-composer__summary-grid dd{margin:0;font-size:12px;font-weight:800}.communications-composer__summary-grid dd svg{width:13px;height:13px;vertical-align:-2px}.communications-composer__exclusions{display:flex;flex-wrap:wrap;gap:4px 7px;color:var(--information-muted);font-size:10px}.communications-composer__exclusions strong{width:100%;color:var(--information-ink);font-size:11px}.communications-composer__final-text{padding:7px;border-radius:7px;background:#f0f5f5}.communications-composer__final-text strong{font-size:11px}.communications-composer__final-text p{margin:3px 0 0;font-size:11px;line-height:1.35;white-space:pre-wrap}.communications-composer__summary .dispatcher-communications-simple__submit{position:sticky;z-index:3;bottom:0;width:100%;min-height:46px;margin-top:auto;padding:0 12px;font-size:13px}.communications-composer__summary .dispatcher-communications-simple__blockers{max-height:86px;overflow:auto;padding:7px 9px 7px 25px;font-size:10px}@media(min-width:1180px){.dispatcher-communications-simple:has(.communications-composer){overflow:hidden;padding:12px 16px 14px}.dispatcher-communications-simple:has(.communications-composer)>.dispatcher-communications-simple__header{max-width:1580px;min-height:56px;margin-bottom:10px;grid-template-columns:auto 1fr;align-items:center;gap:14px}.dispatcher-communications-simple:has(.communications-composer)>.dispatcher-communications-simple__header>a{min-height:34px;font-size:13px}.dispatcher-communications-simple:has(.communications-composer)>.dispatcher-communications-simple__header h1{font-size:25px}.dispatcher-communications-simple:has(.communications-composer)>.dispatcher-communications-simple__header p{margin:0;font-size:11px}.dispatcher-communications-simple:has(.communications-composer)>.dispatcher-communications-simple__header span{margin-top:2px;font-size:12px}.communications-composer{height:calc(100% - 66px)}}@media(max-width:1390px){.communications-composer{grid-template-columns:minmax(0,1fr) minmax(320px,350px)}.communications-composer__setup{grid-template-columns:repeat(2,minmax(0,1fr))}.communications-composer__audience{grid-column:1 / -1}.communications-composer__setup-card{max-height:236px}.communications-composer__filters{grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(80px,.7fr))}.communications-composer__selection-actions{grid-column:1 / -1}}@media(max-width:1179px){.communications-composer{grid-template-columns:1fr}.communications-composer__side{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.communications-composer__setup-card{max-height:none}.communications-composer__passengers{min-height:520px}}.communications-workspace,.communication-details{font-size:16px}.communications-workspace small,.communication-details small,.communications-workspace__header p,.communications-workspace__header span,.communications-workspace__history-head span,.communications-workspace__summary-card span,.communications-workspace__table-wrap th,.communications-workspace__table-wrap td,.communications-workspace__table-wrap td small,.communications-workspace__status,.communication-details__section-title p,.communication-details__snapshot-grid article span,.communication-details__snapshot-grid dl>div,.communication-details__metrics span,.communication-details__delivery-head span,.communication-details__delivery-list article>p,.communication-details__delivery-list li,.communication-details__lower-grid li,.communication-details__lower-grid section>p,.communication-details__lower-grid label{font-size:14px}.communications-workspace__filters button,.communications-workspace__create a,.communications-workspace__create button,.communication-details button,.communication-details input,.communication-details select,.communication-details textarea{font-size:15px}.communications-workspace :where(p,span,small,label,th,td),.communication-details :where(p,span,small,label,li,dt,dd){font-size:max(14px,.875rem)!important}.communications-workspace :where(a,button,input,select,textarea),.communication-details :where(a,button,input,select,textarea){font-size:max(15px,.9375rem)!important}@media(max-width:760px){.dispatcher-communications-simple{padding:14px}.dispatcher-communications-simple__grid,.dispatcher-communications-simple__choice,.dispatcher-communications-simple__action-card{grid-template-columns:1fr}.dispatcher-communications-simple__action-card{position:static}.dispatcher-communications-simple__submit{width:100%}.dispatcher-communications-simple__summary>div{grid-template-columns:1fr;gap:5px}.dispatcher-communications-simple__trip-list>label{align-items:flex-start;flex-wrap:wrap}.dispatcher-communications-simple__passenger-list li,.dispatcher-communications-simple__passenger-list dl{grid-template-columns:1fr}}:root{color-scheme:light;--bg: #f5f8fb;--surface: #ffffff;--surface-raised: #f8fbfd;--surface-sunken: #f1f6f9;--border: rgba(41, 78, 108, .13);--border-strong: rgba(41, 78, 108, .22);--navy: #0f2744;--accent: #1695d2;--accent-mid: #1778aa;--accent-deep: #0f5f80;--accent-soft: rgba(22, 149, 210, .1);--accent-glow: rgba(22, 149, 210, .18);--muted: #52748e;--status-info: #315f85;--status-info-soft: #edf2f6;--status-success: #2f725b;--status-success-soft: #edf5f1;--status-warning: #a65d00;--status-warning-soft: #fff2dc;--status-warning-on-dark: #ffb84d;--status-danger: #b8344a;--status-danger-soft: #fdecef;--status-danger-on-dark: #ff7184;--amber: var(--status-warning);--amber-soft: var(--status-warning-soft);--green: var(--status-success);--green-soft: var(--status-success-soft);--red: var(--status-danger);--red-soft: var(--status-danger-soft);--text: #0f2744;--text-dim: #4e6a7e;--text-muted: #8a9caa;--shadow-sm: 0 1px 3px rgba(15, 39, 68, .08), 0 4px 12px rgba(15, 39, 68, .05);--shadow-md: 0 2px 6px rgba(15, 39, 68, .07), 0 8px 24px rgba(15, 39, 68, .08);--shadow-lg: 0 4px 12px rgba(15, 39, 68, .08), 0 16px 40px rgba(15, 39, 68, .1);--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 24px;--r-pill: 999px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--dur-fast: .14s;--dur-base: .22s;--dur-slow: .36s;--transition: var(--dur-base) var(--ease);--max-w: 980px;--font-display: "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-body: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono: "Cascadia Mono", "Cascadia Code", "Segoe UI Mono", "Roboto Mono", "Consolas", monospace;--radius: var(--r-lg);--radius-lg: var(--r-xl);--radius-xl: var(--r-xl);--accent-strong: var(--accent-deep);--accent-warm: var(--muted);--accent-warm-soft: rgba(82, 116, 142, .1);--route-surface: var(--surface);--route-surface-strong: var(--surface);--route-border: var(--border);--route-border-strong: var(--border-strong);--route-track: rgba(88, 120, 148, .16);--route-track-fill-start: #5dc8e0;--route-track-fill-end: #1778aa;--route-distance-bg: rgba(82, 116, 142, .1);--route-distance-text: var(--muted);--route-stop-bg: rgba(19, 128, 96, .1);--route-stop-text: var(--green);--route-current-bg: rgba(22, 149, 210, .1);--route-current-text: var(--accent-deep);--route-time-shadow: var(--shadow-sm);--surface-accent: #edf5fa;--surface-mint: #f2f7fa;--shadow-soft: var(--shadow-lg);--shadow-card: var(--shadow-md);--passenger-bg: #f4f9ff;--passenger-bg-deep: #edf5ff;--passenger-surface: #ffffff;--passenger-surface-soft: #fbfdff;--passenger-surface-blue: #f4f9ff;--passenger-navy: #062866;--passenger-chrome: #164b7c;--passenger-text: #082763;--passenger-blue: #126be8;--passenger-blue-deep: #0d55c6;--passenger-blue-soft: #dcebff;--passenger-muted: #5271ad;--passenger-muted-soft: #7894bd;--passenger-line: #d8e5f7;--passenger-line-strong: #b9cce2;--passenger-green: var(--status-success);--passenger-arrival: var(--status-success);--passenger-warning: var(--status-warning);--passenger-danger: var(--status-danger);--passenger-violet: var(--status-warning);--passenger-neutral: var(--status-info);--passenger-shadow: 0 12px 30px rgba(6, 40, 102, .13);--passenger-shadow-soft: 0 6px 18px rgba(6, 40, 102, .09);--passenger-shadow-panel: 0 22px 50px rgba(6, 43, 95, .09), 0 2px 8px rgba(6, 43, 95, .04);--passenger-radius: 10px;--passenger-radius-panel: 16px;--passenger-radius-hero: 20px}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}html{scrollbar-gutter:stable;scroll-behavior:smooth}html:has(.board-v2),html:has(.dispatcher-login){scrollbar-gutter:auto}body{margin:0;color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.55;background:var(--bg);background-attachment:fixed;font-feature-settings:"kern" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}::-moz-selection{background:var(--accent-glow)}::selection{background:var(--accent-glow)}.app{display:flex;flex-direction:column;min-height:100dvh}.app__main{display:flex;flex:1 0 auto;flex-direction:column}.app__main>*{width:100%}.app__main>.board-v2{width:100vw}.dispatcher-login{--dispatcher-login-ink: #0d2a3e;--dispatcher-login-muted: #4f6e7e;--dispatcher-login-surface: rgba(241, 247, 247, .92);--dispatcher-login-field: rgba(255, 255, 255, .72);--dispatcher-login-line: rgba(29, 77, 96, .2);position:relative;isolation:isolate;display:grid;flex:1 0 auto;min-height:100svh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;padding:max(clamp(1rem,4vw,4.5rem),env(safe-area-inset-top)) max(clamp(1rem,4vw,4.5rem),env(safe-area-inset-right)) max(clamp(1rem,4vw,4.5rem),env(safe-area-inset-bottom)) max(clamp(1rem,4vw,4.5rem),env(safe-area-inset-left));background:#12364b}.dispatcher-login:before{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#061f2dc7,#082b3a8c 36%,#0a344433,#0a30401a),linear-gradient(180deg,#07223014,#0722304d);content:"";pointer-events:none}.dispatcher-login__backdrop{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#12364b;pointer-events:none}.dispatcher-login__vessel{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--dispatcher-login-photo-position, center);object-position:var(--dispatcher-login-photo-position, center);opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:opacity;transition:opacity 1.35s cubic-bezier(.4,0,.2,1)}.dispatcher-login__vessel[data-active=true]{opacity:1}.dispatcher-login__layout{position:relative;z-index:2;display:grid;align-items:center;grid-template-columns:minmax(0,27rem) minmax(0,1fr);width:min(100%,86rem);min-height:calc(100svh - clamp(2rem,8vw,9rem));min-height:calc(100dvh - clamp(2rem,8vw,9rem));margin:auto}.dispatcher-login__panel{width:100%;padding:clamp(1.5rem,3vw,2.35rem);border:1px solid rgba(255,255,255,.55);border-radius:var(--r-xl);background:var(--dispatcher-login-surface);box-shadow:0 30px 80px #03182547,0 8px 24px #03182529,inset 0 1px #ffffffad;color:var(--dispatcher-login-ink);animation:dispatcher-login-panel-in .42s var(--ease) both;-webkit-backdrop-filter:blur(18px) saturate(112%);backdrop-filter:blur(18px) saturate(112%)}.dispatcher-login__logo{width:min(100%,13.75rem);margin-bottom:clamp(1.25rem,3vw,1.75rem)}.dispatcher-login__header{display:grid;gap:.45rem;margin-bottom:1.45rem}.dispatcher-login h1{margin:0;color:var(--dispatcher-login-ink);font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2rem);font-weight:760;letter-spacing:-.025em;line-height:1.12}.dispatcher-login__header p,.dispatcher-login__checking-copy p{margin:0;color:var(--dispatcher-login-muted);font-size:.94rem;line-height:1.55}.dispatcher-login__fields{display:grid;gap:1rem}.dispatcher-login__field{display:grid;gap:.48rem}.dispatcher-login__field label{color:var(--dispatcher-login-ink);font-size:.84rem;font-weight:740;line-height:1.2}.dispatcher-login__input-shell{position:relative;display:flex;align-items:center}.dispatcher-login__input-shell>svg{position:absolute;z-index:1;left:.95rem;width:1.15rem;height:1.15rem;color:#648292;pointer-events:none;transition:color var(--transition)}.dispatcher-login__field input{width:100%;min-height:3.25rem;padding:.75rem 3.1rem .75rem 2.85rem;border:1px solid var(--dispatcher-login-line);border-radius:var(--r-md);background:var(--dispatcher-login-field);box-shadow:inset 0 1px 2px #0c304109;color:var(--dispatcher-login-ink);caret-color:var(--accent-deep);outline:none;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition)}.dispatcher-login__field input:hover:not(:disabled){border-color:#13769b61;background:#ffffffe0}.dispatcher-login__field input:focus-visible{border-color:#1384ae;background:#fffffff5;box-shadow:0 0 0 3px #1695d226,0 5px 16px #0b4a6314}.dispatcher-login__input-shell:focus-within>svg{color:#0c769f}.dispatcher-login__field input[aria-invalid=true]{border-color:#b7393994}.dispatcher-login__field input:disabled{cursor:wait;opacity:.68}.dispatcher-login__password-toggle{position:absolute;z-index:2;right:.25rem;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:10px;background:transparent;color:#597889;transition:background-color var(--transition),color var(--transition),box-shadow var(--transition)}.dispatcher-login__password-toggle:hover:not(:disabled){background:#1695d21a;color:#0d6789}.dispatcher-login__password-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #1695d233;color:#0d6789}.dispatcher-login__password-toggle:disabled{cursor:wait;opacity:.48}.dispatcher-login__password-toggle svg{width:1.15rem;height:1.15rem}.dispatcher-login__error{display:flex;align-items:flex-start;gap:.6rem;margin:1rem 0 0;padding:.72rem .8rem;border:1px solid rgba(183,57,57,.18);border-radius:12px;background:#c6343413;color:#a32c35;font-size:.84rem;font-weight:680;line-height:1.4}.dispatcher-login__error svg{flex:0 0 auto;width:1.05rem;height:1.05rem;margin-top:.08rem}.dispatcher-login__submit{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;min-height:3.25rem;margin-top:1.2rem;padding:.75rem 1.1rem;border:1px solid rgba(7,53,74,.18);border-radius:var(--r-md);background:linear-gradient(135deg,#103c56,#0d759b);box-shadow:0 10px 24px #0a4a6538,inset 0 1px #ffffff29;color:#fff;font-weight:780;letter-spacing:.01em;outline:none;transition:box-shadow var(--transition),filter var(--transition),transform var(--transition)}.dispatcher-login__submit:hover:not(:disabled){box-shadow:0 13px 30px #0a4a6547,inset 0 1px #ffffff2e;filter:brightness(1.07);transform:translateY(-1px)}.dispatcher-login__submit:focus-visible{box-shadow:0 0 0 4px #1695d233,0 12px 28px #0a4a6540}.dispatcher-login__submit:active:not(:disabled){transform:translateY(1px)}.dispatcher-login__submit:disabled{cursor:wait;filter:saturate(.72);opacity:.72}.dispatcher-login__submit svg{width:1.05rem;height:1.05rem;animation:dispatcher-login-spin .9s linear infinite}.dispatcher-login__restriction{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:1rem 0 0;color:#4f6874;font-size:.72rem;font-weight:650;line-height:1.35;text-align:center}.dispatcher-login__restriction svg{flex:0 0 auto;width:.95rem;height:.95rem;color:#1b7d83}.dispatcher-login__panel--checking{display:grid;justify-items:center;min-height:23rem;text-align:center}.dispatcher-login__panel--checking .dispatcher-login__logo{justify-self:start}.dispatcher-login__checking-icon{display:grid;place-items:center;width:4rem;height:4rem;margin:.25rem 0 1rem;border:1px solid rgba(22,149,210,.2);border-radius:50%;background:#1695d217;color:#0d759b}.dispatcher-login__checking-icon svg{width:1.65rem;height:1.65rem;animation:dispatcher-login-spin .95s linear infinite}.dispatcher-login__checking-copy{display:grid;gap:.55rem;align-content:start}@keyframes dispatcher-login-panel-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes dispatcher-login-spin{to{transform:rotate(1turn)}}@media(max-width:760px){.dispatcher-login{padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.dispatcher-login:before{background:linear-gradient(180deg,#061f2d61,#0623318c 48%,#051f2dc2),linear-gradient(90deg,#07253447,#07253433)}.dispatcher-login__vessel{-o-object-position:var(--dispatcher-login-photo-position-mobile, 74% center);object-position:var(--dispatcher-login-photo-position-mobile, 74% center)}.dispatcher-login__layout{display:flex;align-items:center;justify-content:center;min-height:calc(100svh - 2rem);min-height:calc(100dvh - 2rem)}.dispatcher-login__panel{max-width:27rem}}@media(max-width:480px){.dispatcher-login__panel{padding:1.35rem;border-radius:20px;background:#f1f7f7f2}.dispatcher-login__logo{width:min(100%,11.75rem);margin-bottom:1.15rem}.dispatcher-login__header{margin-bottom:1.2rem}.dispatcher-login h1{font-size:1.65rem}.dispatcher-login__panel--checking{min-height:21rem}}@media(max-height:700px)and (min-width:761px){.dispatcher-login{padding-block:1rem}.dispatcher-login__layout{min-height:calc(100dvh - 2rem)}.dispatcher-login__panel{padding-block:1.45rem}.dispatcher-login__logo{width:11rem;margin-bottom:1rem}.dispatcher-login__header{margin-bottom:1rem}.dispatcher-login__fields{gap:.75rem}}@media(prefers-reduced-motion:reduce){.dispatcher-login__panel,.dispatcher-login__submit svg,.dispatcher-login__checking-icon svg{animation:none}.dispatcher-login__vessel{transition:none}.dispatcher-login__submit:hover:not(:disabled){transform:none}}.page{position:relative;width:100%;max-width:var(--max-w);margin:0 auto;padding:0 1rem 3rem;animation:page-enter var(--dur-slow) var(--ease) both}.page--home{display:flex;flex:1 0 auto;flex-direction:column;justify-content:flex-start;gap:0;min-height:100%;padding-top:0}.page-content{padding-bottom:1rem}.page--route .page-content{padding-top:.1rem;padding-bottom:.75rem}.page-content--home{padding-top:.15rem}.header{position:sticky;top:0;z-index:100;margin-bottom:1.05rem;padding:.68rem .78rem;border:1px solid var(--border);border-radius:.65rem;background:var(--surface);box-shadow:none;overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition)}.header:after{content:none}.header__inner{display:flex;align-items:center;gap:clamp(.85rem,2vw,1.15rem);max-width:var(--max-w);min-height:3.65rem;margin:0 auto;position:relative;z-index:1}.header__brand{display:flex;align-items:center;flex:0 1 21rem;gap:.82rem;min-width:0}.header__brand-head{display:flex;align-items:center;gap:1rem;min-width:0}.header__logo{width:clamp(4.9rem,9vw,5.8rem);flex-shrink:0}.brand-logo{display:block;max-width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.header__brand-copy,.header__page{display:flex;flex-direction:column;min-width:0}.header__brand-name,.header__brand-note{margin:0}.header__brand-name{font-family:var(--font-display);font-size:.94rem;font-weight:800;line-height:1.1;color:var(--navy)}.header__brand-note{margin-top:.12rem;color:var(--text-dim);font-size:.72rem}.header__content{display:flex;align-items:center;justify-content:space-between;gap:.7rem 1rem;flex-wrap:wrap;flex:1 1 auto;min-width:0}.header__main{display:flex;align-items:center;gap:.85rem;min-width:0;flex:1 1 18rem}.header__page{flex:1 1 auto}.header__aside{display:flex;align-items:flex-start;justify-content:flex-end;flex:0 0 auto;max-width:100%}.header__aside>*{max-width:100%}.header__back{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:var(--text-dim);transition:background var(--transition),border-color var(--transition),color var(--transition)}.header__back:hover{border-color:var(--border-strong);background:var(--surface-raised);color:var(--accent-deep)}.header__back:active{background:var(--surface-sunken)}.header__title{margin:0;font-family:var(--font-display);font-size:clamp(1.18rem,1.85vw,1.42rem);font-weight:800;line-height:1.1;color:var(--navy)}.header__eyebrow{margin:0 0 .2rem;color:var(--text-dim);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.header__subtitle{margin:.18rem 0 0;color:var(--text-dim);font-size:.84rem}.card-kicker{margin:0 0 .3rem;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.home-card{width:100%;padding:1.25rem;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-md);animation:card-rise var(--dur-slow) var(--ease) both;animation-delay:60ms}.home-card__intro{display:flex;align-items:flex-start;justify-content:flex-start;gap:1rem;margin-bottom:1.35rem}.home-card__title{margin:0;font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.6rem);font-weight:800;line-height:1.15;color:var(--navy)}.search-form{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:1rem;align-items:start}.search-form>*{min-width:0}.sf-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.sf-field--wide{grid-column:1 / -1}.sf-field--date{gap:.65rem}.sf-label{color:var(--text-dim);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sf-date-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem;width:100%}.sf-quick-date{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:2.5rem;padding:.5rem .78rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-dim);font-size:.8rem;font-weight:800;box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.sf-quick-date:hover{border-color:var(--border-strong);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-md)}.sf-quick-date--active{border-color:#1695d23d;background:var(--accent-soft);color:var(--accent-deep);box-shadow:0 0 0 2px #1695d214}.sf-select,.sf-input{display:block;width:100%;max-width:100%;min-width:0;min-height:3.2rem;padding:.82rem 1rem;border:1px solid var(--border-strong);border-radius:var(--r-md);outline:none;background:var(--surface);color:var(--text);font-size:.97rem;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.sf-input::-moz-placeholder{color:var(--text-muted)}.sf-input::placeholder{color:var(--text-muted)}.sf-input:focus,.sf-select:focus{border-color:var(--accent-mid);box-shadow:0 0 0 3px #1695d226;background:var(--surface)}.sf-input[type=date]{padding-inline-end:.8rem;overflow:hidden;-moz-appearance:none;appearance:none;-webkit-appearance:none}.sf-input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:left}.sf-input[type=date]::-webkit-datetime-edit{padding:0}.sf-input[type=date]::-webkit-calendar-picker-indicator{margin:0;opacity:.65;cursor:pointer}.sf-hint{margin:0;color:var(--text-dim);font-size:.83rem}.point-search{position:relative}.point-search__trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left}.point-search__trigger-value{flex:1;min-width:0;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.point-search__chevron{flex-shrink:0;color:var(--text-muted);transition:transform var(--dur-base) var(--ease)}.point-search__chevron--open{transform:rotate(180deg)}.point-search__panel{position:absolute;top:calc(100% + .5rem);left:0;right:0;z-index:30;padding:.6rem;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-lg);animation:dropdown-open var(--dur-base) var(--ease) both;display:flex;flex-direction:column}.point-search__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:139;border:0;background:transparent;cursor:default}.point-search__search{margin-bottom:.6rem}.point-search__search-input{min-height:2.9rem}.point-search__list{display:flex;flex-direction:column;gap:0;max-height:18rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable}.point-search__list::-webkit-scrollbar{width:.62rem}.point-search__list::-webkit-scrollbar-track{border-radius:var(--r-pill);background:#294e6c14}.point-search__list::-webkit-scrollbar-thumb{border:2px solid var(--surface);border-radius:var(--r-pill);background:#294e6c47}.point-search__group{display:flex;flex-direction:column;gap:.2rem}.point-search__separator{position:relative;height:1rem;margin:.1rem 0 .2rem;flex-shrink:0}.point-search__separator:before{content:"";position:absolute;top:50%;left:.3rem;right:.3rem;border-top:1px solid var(--border);transform:translateY(-50%)}.point-search__option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;padding:.75rem .85rem;border:none;border-radius:var(--r-md);background:transparent;color:var(--text);text-align:left;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.point-search__option:hover,.point-search__option--active{background:var(--accent-soft);color:var(--accent-deep)}.point-search__option-name{min-width:0;font-weight:700}.point-search__empty{padding:1rem;color:var(--text-dim);text-align:center;font-size:.88rem}.op-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.25rem;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-sunken)}.op-toggle__btn{min-width:0;padding:.7rem .75rem;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-dim);font-weight:700;font-size:.88rem;text-align:center;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.op-toggle__btn:hover:not(.op-toggle__btn--on){background:#1695d20f;color:var(--text)}.op-toggle__btn--on{background:var(--surface);color:var(--accent-deep);font-weight:800;box-shadow:var(--shadow-sm)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;grid-column:1 / -1;justify-self:start;margin-top:.1rem;padding:.9rem 1.5rem;border:none;border-radius:var(--r-pill);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-mid) 100%);color:#fff;font-size:.96rem;font-weight:800;letter-spacing:.01em;box-shadow:0 4px 16px #1695d24d,0 1px 3px #1695d233;transition:opacity var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.btn-primary:hover:not(:disabled){box-shadow:0 6px 22px #1695d261,0 2px 6px #1695d238;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 10px #1695d240}.btn-primary:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.results-panel{padding:1.15rem;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-md);animation:card-rise var(--dur-slow) var(--ease) both;animation-delay:40ms}.results-notice{margin-bottom:1rem;padding:.9rem 1rem;border:1px solid rgba(22,149,210,.18);border-radius:var(--r-lg);background:linear-gradient(135deg,#ebf7fdf5,#f7fbfefa)}.results-notice__title{color:var(--text);font-size:.95rem;font-weight:800}.results-notice__body{margin-top:.25rem;color:var(--text-dim);font-size:.9rem;font-weight:600}.results-toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.results-toolbar__copy{min-width:0}.results-toolbar__controls{display:grid;grid-template-columns:max-content minmax(18rem,1fr);align-items:flex-end;gap:.8rem 1rem;width:100%;min-width:0}.results-toolbar__filters,.results-toolbar__search{min-width:0}.list-meta{color:var(--text-dim);font-size:.97rem;font-weight:700}.filter-search{display:flex;flex-direction:column;gap:.4rem;min-width:0}.filter-search__box{display:flex;align-items:center;gap:.55rem}.filter-search__input{flex:1}.filter-search__clear,.error-box__retry{flex-shrink:0;padding:.7rem .9rem;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text-dim);font-size:.84rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.filter-search__clear:hover,.error-box__retry:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface-raised)}.closed-races-toggle{display:inline-flex;align-items:center;gap:.42rem;min-height:2.5rem;padding:.42rem .62rem;border:1px solid rgba(41,78,108,.15);border-radius:var(--r-md);background:var(--surface-raised);color:var(--text-dim);font-size:.76rem;font-weight:800;line-height:1.15;white-space:nowrap}.closed-races-toggle input{width:1rem;height:1rem;margin:0;accent-color:var(--accent)}.closed-races-toggle em{display:inline-flex;align-items:center;justify-content:center;min-width:-moz-max-content;min-width:max-content;height:1.2rem;padding:0 .32rem;border-radius:999px;background:#294e6c14;color:var(--text-muted);font-size:.68rem;font-style:normal;font-weight:900}.races-list{display:flex;flex-direction:column;gap:.6rem}.race-card{--race-card-accent: rgba(22, 149, 210, .55);--race-card-accent-soft: rgba(22, 149, 210, .12);--race-card-accent-ink: var(--accent-deep);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem .85rem;padding:.95rem 1rem .95rem 1.05rem;border:1px solid rgba(41,78,108,.16);border-left:3px solid var(--race-card-accent);border-radius:12px;background:linear-gradient(180deg,#fffffffa,#fbfdff);color:inherit;text-decoration:none;box-shadow:inset -3px 0 0 var(--race-card-accent),var(--shadow-sm);animation:card-rise var(--dur-slow) var(--ease) both;animation-delay:calc(40ms + (var(--card-order, 0) * 28ms));transition:border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),background var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.race-card--dep{--race-card-accent: rgba(41, 106, 193, .9);--race-card-accent-soft: rgba(41, 106, 193, .12);--race-card-accent-ink: #2a66a7}.race-card--arr{--race-card-accent: rgba(36, 140, 99, .9);--race-card-accent-soft: rgba(36, 140, 99, .14);--race-card-accent-ink: #648b29}.race-card:hover{border-color:#1695d247;background:linear-gradient(180deg,#fff,#f9fcff);box-shadow:inset -3px 0 0 var(--race-card-accent),var(--shadow-md);transform:translateY(-2px)}.race-card:active{transform:translateY(0);box-shadow:inset -3px 0 0 var(--race-card-accent),var(--shadow-sm)}.race-card:focus-visible{outline:none;box-shadow:inset -3px 0 0 var(--race-card-accent),0 0 0 3px #1695d21a,var(--shadow-md)}.race-card__content{display:flex;flex-direction:column;gap:.5rem;min-width:0}.race-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.race-card__stamp{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem;min-width:0}.race-card__hm{font-family:var(--font-mono);font-size:1.9rem;font-weight:800;line-height:1;color:#112744;letter-spacing:.02em}.race-card__op{padding-inline:.56rem;font-size:.62rem;letter-spacing:.05em;text-transform:uppercase}.race-card__body{display:flex;flex-direction:column;gap:.22rem;min-width:0}.race-card__title{display:block;color:var(--navy);font-size:1rem;font-weight:800;line-height:1.28;overflow-wrap:anywhere}.race-card__ship{display:inline-flex;align-items:center;gap:.36rem;min-width:0;color:var(--race-card-accent-ink);font-weight:800}.race-card__pier{display:inline-flex;align-items:center;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#667f9f;font-size:.78rem;font-weight:760;line-height:1;white-space:nowrap}.race-card__pier:before{content:"·";margin-right:.36rem;color:#9aadc4;font-weight:850}.race-card__ship-icon{display:inline-grid;place-items:center;width:1.65rem;height:1.65rem;flex:0 0 auto;border-radius:999px;background:radial-gradient(circle at 34% 26%,#fffffff2,#fff0 44%),color-mix(in srgb,var(--race-card-accent-ink) 10%,#ffffff);color:var(--race-card-accent-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--race-card-accent-ink) 12%,transparent)}.race-card__ship-icon svg{width:.94rem;height:.94rem}.race-card__num{min-height:0;padding:0;background:transparent;color:inherit;font-family:inherit;font-size:inherit;font-weight:700}.race-card__dot{color:#8d8073;flex-shrink:0}.race-card__route{display:flex;flex-wrap:wrap;align-items:baseline;gap:.28rem;color:#5f6f82;font-size:.9rem;line-height:1.3;overflow-wrap:anywhere}.race-card__context{color:var(--text-dim);font-size:.78rem;line-height:1.4;overflow-wrap:anywhere}.race-card__schedule{flex-shrink:0;color:var(--text-muted);font-family:var(--font-mono);font-size:.72rem;font-weight:700;line-height:1.35;letter-spacing:.02em;text-align:right}.race-card__facts{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.28rem}.race-card__chevron{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:6px;border:1px solid var(--race-card-accent-soft);background:var(--race-card-accent-soft);color:var(--race-card-accent-ink)}.race-card:hover .race-card__chevron{background:#ffffffe6}.route-info{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-md);animation:card-rise var(--dur-slow) var(--ease) both;animation-delay:40ms}.route-info__hero{grid-column:1 / -1;display:flex;flex-direction:column;gap:1rem;padding:.05rem .05rem .75rem;border-bottom:1px solid rgba(41,78,108,.12)}.route-info__hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.route-info__hero-copy{display:flex;flex-direction:column;gap:.16rem;min-width:0}.route-info__race{margin:0;color:var(--navy);font-family:var(--font-display);font-size:clamp(1.22rem,2.2vw,1.58rem);font-weight:800;line-height:1.12}.route-info__route-line{margin:.35rem 0 0;color:var(--text-dim);font-size:.92rem;font-weight:700;line-height:1.3}.route-info__actions{display:flex;align-items:flex-start;justify-content:flex-end;flex-shrink:0}.route-info__share{display:inline-flex;align-items:center;justify-content:center;gap:.52rem;min-height:2.8rem;padding:.72rem 1rem;border:1px solid rgba(22,149,210,.18);border-radius:var(--r-pill);background:#ffffffe0;color:var(--accent-deep);font-size:.87rem;font-weight:800;box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.route-info__share:hover:not(:disabled){border-color:#1695d257;background:#1695d214;box-shadow:var(--shadow-md);transform:translateY(-1px)}.route-info__share:disabled{opacity:.6;cursor:default;box-shadow:none}.route-info__share-icon{width:.98rem;height:.98rem;flex-shrink:0}.route-info__journey{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.9rem;padding:1rem 1.05rem;border:1px solid rgba(22,149,210,.12);border-radius:var(--r-lg);background:radial-gradient(circle at top right,rgba(93,200,224,.16) 0%,transparent 32%),linear-gradient(145deg,#f3fafffa,#fff 72%)}.route-info__terminal{display:flex;flex-direction:column;gap:.24rem;min-width:0}.route-info__terminal--end{align-items:flex-end;text-align:right}.route-info__terminal-label{color:var(--text-muted);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.route-info__terminal-name{color:var(--navy);font-family:var(--font-display);font-size:clamp(1rem,1.9vw,1.18rem);font-weight:800;line-height:1.18;overflow-wrap:anywhere}.route-info__journey-line{display:inline-flex;align-items:center;gap:.58rem;color:var(--accent-mid)}.route-info__journey-dot{width:.42rem;height:.42rem;border-radius:999px;background:currentColor;opacity:.55}.route-info__journey-dot--end{opacity:.95}.route-info__journey-arrow{width:3.3rem;height:.92rem;flex-shrink:0}.route-info__row{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.24rem;grid-column:span 2;min-width:0;min-height:3.9rem;padding:.82rem .88rem .84rem;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-raised)}.route-info__lbl{color:var(--text-muted);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.route-info__val{color:var(--text);max-width:100%;font-size:.98rem;font-weight:800;line-height:1.22;text-align:left;overflow-wrap:anywhere}.route-info__val--dir{display:inline-flex;align-items:center;padding:.18rem .52rem;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-deep);font-size:.75rem;font-weight:800}.timeline{padding:.05rem .05rem .12rem;animation:card-rise var(--dur-slow) var(--ease) both;animation-delay:80ms}.timeline__shell{position:relative;overflow:hidden;padding:.95rem .95rem .92rem;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-md)}.timeline__header{position:relative;display:flex;align-items:flex-start;justify-content:flex-start;gap:1rem;padding-bottom:.78rem;border-bottom:1px solid var(--border)}.timeline__copy{display:flex;flex-direction:column;min-width:0}.timeline__eyebrow{margin:0;color:var(--accent-mid);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.timeline__hint{margin:0;max-width:34rem;color:var(--text-dim);font-size:.83rem;line-height:1.35}.timeline__list{position:relative;display:flex;flex-direction:column;gap:.18rem;padding-top:.88rem}.tl-stop{position:relative;display:grid;grid-template-columns:2.35rem minmax(0,1fr);align-items:stretch;gap:.62rem;padding:.12rem 0;animation:card-rise var(--dur-slow) var(--ease) both;animation-delay:calc(80ms + (var(--tl-order, 0) * 30ms))}.tl-track{display:flex;flex-direction:column;align-items:center;min-height:100%;padding-top:.08rem}.tl-marker{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color var(--dur-base) var(--ease),background var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.tl-marker__dot{position:relative;z-index:1;width:.58rem;height:.58rem;border-radius:999px;background:var(--text-muted)}.tl-marker--terminal .tl-marker__dot{width:.78rem;height:.78rem;border:2px solid var(--accent-mid);background:transparent}.tl-marker--past .tl-marker__dot{background:var(--accent)}.tl-marker--current{border-color:#1695d24d;background:var(--accent-soft);box-shadow:0 0 0 4px #1695d214,var(--shadow-sm)}.tl-marker--live{overflow:visible}.tl-marker--boat{border-radius:var(--r-md);color:var(--accent-deep);animation:tl-boat-float 2.8s ease-in-out infinite}.tl-marker.tl-marker--selected{border-color:#1778aa57;background:linear-gradient(145deg,#ebf9fffa,#dff4fb);box-shadow:0 0 0 6px #1695d21a,0 12px 20px #1778aa29}.tl-marker.tl-marker--selected:after{content:"";position:absolute;top:-.3rem;right:-.3rem;bottom:-.3rem;left:-.3rem;border:1px solid rgba(22,149,210,.18);border-radius:calc(var(--r-md) + .3rem);pointer-events:none}.tl-marker__ripple{position:absolute;top:-.38rem;right:-.38rem;bottom:-.38rem;left:-.38rem;border:2px solid rgba(22,149,210,.28);border-radius:calc(var(--r-md) + .38rem);pointer-events:none;opacity:0;transform:scale(.82);animation:tl-marker-ripple 1.9s ease-out infinite}.tl-marker__boat{position:relative;z-index:1;width:1rem;height:1rem}.tl-line{position:relative;width:3px;flex:1;min-height:1.55rem;margin-top:.22rem;border-radius:var(--r-pill);background:#58708324;overflow:hidden}.tl-line:after{content:"";position:absolute;top:0;left:0;right:0;height:var(--tl-progress, 0%);border-radius:inherit;background:linear-gradient(180deg,#5dc8e0,#1778aa);transition:height .5s var(--ease)}.tl-stop__main{position:relative;display:flex;flex-direction:column;gap:.42rem;min-width:0;padding:.68rem .78rem .74rem;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden;isolation:isolate;transition:border-color var(--dur-base) var(--ease),background var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.tl-stop--current .tl-stop__main{border-color:#1695d238;background:linear-gradient(160deg,rgba(237,248,253,.98) 0%,var(--surface) 100%);box-shadow:0 0 0 2px #1695d214}.tl-stop--selected.tl-stop--current .tl-stop__main{border-color:#1778aa57;background:radial-gradient(circle at top right,rgba(93,200,224,.16) 0%,transparent 38%),linear-gradient(145deg,#e9f8fffc,#fff 72%);box-shadow:0 18px 32px #1778aa1f,0 0 0 1px #1778aa1a}.tl-stop--selected .tl-stop__main:before{content:"";position:absolute;top:0;left:.82rem;right:.82rem;height:.2rem;border-radius:0 0 var(--r-pill) var(--r-pill);background:linear-gradient(90deg,#5dc8e0,#1778aa);opacity:.95}.tl-stop--past .tl-stop__main{background:var(--surface-raised)}.tl-status{display:inline-flex;align-items:center;gap:.38rem;width:-moz-fit-content;width:fit-content;min-height:1.5rem;padding:.12rem .54rem;border:1px solid rgba(22,149,210,.16);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-deep);font-size:.66rem;font-weight:800;letter-spacing:.03em}.tl-status.tl-status--selected{border-color:#1778aa2e;background:linear-gradient(135deg,#1778aa,#35a8cc);color:#fff;box-shadow:0 10px 18px #1778aa2e}.tl-status__icon{width:.8rem;height:.8rem;flex-shrink:0}.tl-stop__title{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.tl-stop__times{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.38rem}.tl-time-chip{display:inline-flex;flex-direction:column;gap:.22rem;width:-moz-fit-content;width:fit-content;min-width:7rem;max-width:100%;min-height:2.45rem;padding:.46rem .62rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:inset 0 1px #ffffff8c}.tl-time-chip--arr{border-color:#13806029;background:linear-gradient(180deg,rgba(19,128,96,.05) 0%,var(--surface-raised) 100%)}.tl-time-chip--dep{border-color:#c9701029;background:linear-gradient(180deg,rgba(201,112,16,.05) 0%,var(--surface-raised) 100%)}.tl-time-chip__label{color:var(--text-dim);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tl-time-chip--arr .tl-time-chip__label{color:var(--green)}.tl-time-chip--dep .tl-time-chip__label{color:var(--amber)}.tl-time-chip__body{display:flex;flex-wrap:wrap;align-items:baseline;gap:.28rem}.tl-time-chip__value{display:block;color:var(--accent-deep);font-family:var(--font-mono);font-size:.88rem;font-weight:800;letter-spacing:.03em;line-height:1}.tl-time-chip__day{color:var(--text-dim);font-size:.64rem;font-weight:800;line-height:1.1}.tl-name{color:var(--navy);font-size:.92rem;font-weight:800;line-height:1.22;min-width:0;overflow-wrap:break-word;word-break:normal}.tl-stop--selected .tl-name{color:var(--accent-deep)}.tl-chip{display:inline-flex;align-items:center;min-height:1.45rem;padding:.14rem .52rem;border:1px solid transparent;border-radius:var(--r-pill);background:var(--surface-raised);font-size:.66rem;font-weight:800;letter-spacing:.01em;white-space:nowrap}.tl-meta{display:flex;flex-wrap:wrap;gap:.3rem}.tl-chip--distance{background:var(--route-distance-bg);color:var(--route-distance-text);font-family:var(--font-mono)}.tl-chip--stop{background:var(--route-stop-bg);color:var(--route-stop-text)}.tl-chip--turnover{background:var(--accent-soft);color:var(--accent-deep)}.home-card,.results-panel,.route-info,.error-box{border:1px solid var(--border)}.error-box{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:1rem 0;padding:.9rem 1rem;border-color:#c634342e;border-radius:var(--r-lg);background:var(--red-soft);animation:card-rise var(--dur-base) var(--ease) both}.error-box__icon{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:999px;background:#c6343424;color:var(--red);font-weight:800;flex-shrink:0}.error-box__msg{flex:1;color:#9e2a2a;font-size:.9rem}.error-box__retry{border-color:#c6343438;color:#9e2a2a}.error-box__retry:hover{border-color:#c6343459;background:#c634340f}.empty-msg{padding:1.5rem 1rem;border:1px dashed rgba(66,98,130,.24);border-radius:var(--r-lg);background:var(--surface-sunken);color:var(--text-dim);text-align:center;font-size:.92rem;animation:card-rise var(--dur-base) var(--ease) both}.empty-msg--rich{display:flex;flex-direction:column;align-items:center;gap:.7rem}.empty-msg__title{color:var(--navy);font-size:1rem;font-weight:800}.empty-msg__body,.empty-msg__hint{max-width:38rem}.empty-msg__hint{color:var(--text);font-size:.9rem}.empty-msg__actions{display:flex;justify-content:center}.empty-msg__action{min-height:2.8rem;padding-inline:1rem}.spinner-wrap{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;animation:fade-in var(--dur-base) var(--ease) both}.spinner{width:36px;height:36px;border:2.5px solid rgba(22,149,210,.14);border-top:2.5px solid var(--accent);border-radius:50%;animation:spin .65s linear infinite}.spinner-text{color:var(--text-dim);font-size:.87rem;letter-spacing:.03em}@keyframes spin{to{transform:rotate(360deg)}}@keyframes page-enter{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes card-rise{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes dropdown-open{0%{opacity:0;translate:0 -6px;scale:.98}to{opacity:1;translate:0 0;scale:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes tl-boat-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes tl-marker-ripple{0%{transform:scale(.82);opacity:.68}65%{opacity:.14}to{transform:scale(1.4);opacity:0}}.page--board{--board-bg: #eef3f5;--board-shell: #fbfcfd;--board-row: #ffffff;--board-row-strong: #f6f9fa;--board-line: #d4dde3;--board-line-soft: #e3e9ed;--board-line-strong: #bdcbd4;--board-text: #10283f;--board-muted: #5f7484;--board-muted-soft: #8798a4;--board-dep: #2f6f9e;--board-arr: #2c7a6b;--board-status-boarding: var(--status-info);--board-status-boarding-bg: var(--status-info-soft);--board-status-transit: var(--status-success);--board-status-transit-bg: var(--status-success-soft);--board-status-done: var(--status-success);--board-status-done-bg: var(--status-success-soft);--board-status-cancelled: var(--status-danger);--board-status-cancelled-bg: var(--status-danger-soft);--board-status-delayed: var(--status-warning);--board-status-delayed-bg: var(--status-warning-soft);--board-status-rescheduled: var(--status-warning);--board-status-rescheduled-bg: var(--status-warning-soft);--board-shadow: 0 12px 30px rgba(17, 39, 57, .08);--board-shadow-soft: 0 4px 14px rgba(17, 39, 57, .06);display:flex;flex:1 1 auto;flex-direction:column;width:100%;height:100dvh;max-width:none;margin-inline:0;padding:0 .65rem;background:var(--board-bg);overflow:hidden}.page-content--board{display:flex;flex:1 1 auto;width:100%;min-height:0;padding-top:.15rem;padding-bottom:0;overflow:hidden}.page--board .header{margin:.65rem 0 .75rem;padding:.64rem .82rem;border:1px solid var(--board-line);border-radius:.5rem;background:#fbfcfdf5;box-shadow:var(--board-shadow-soft);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.page--board .header:after{content:none}.page--board .header__inner{flex-direction:row;align-items:center;gap:1rem;max-width:none;min-height:4rem}.page--board .header__brand{flex:1 1 24rem;max-width:33rem;gap:.82rem}.page--board .header__logo{width:clamp(6.5rem,9vw,8rem)}.page--board .header__brand-name{color:var(--board-text);font-size:clamp(1.02rem,1.3vw,1.22rem);line-height:1.02}.page--board .header__brand-note{margin-top:.2rem;color:var(--board-muted);font-size:clamp(.78rem,.9vw,.9rem);font-weight:800}.page--board .header__content{flex:2 1 28rem;align-items:center;justify-content:flex-end;flex-wrap:nowrap;padding-left:1rem;border-left:1px solid var(--board-line)}.page--board .header__main{justify-content:flex-end}.page--board .header__page{align-items:flex-end;text-align:right}.page--board .header__eyebrow{color:var(--board-muted-soft);font-size:.72rem;letter-spacing:.08em}.page--board .header__title{max-width:min(52vw,48rem);overflow:hidden;color:var(--board-text);font-size:clamp(1.32rem,2.2vw,1.78rem);text-overflow:ellipsis;white-space:nowrap}.board-panel__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.72rem 1rem;padding:.78rem .88rem;border:1px solid var(--board-line-soft);border-radius:.5rem;background:var(--board-row-strong);box-shadow:none}.board-panel__hero--has-notice{grid-template-columns:minmax(10rem,.58fr) minmax(18rem,1fr) auto}.board-panel__copy{display:grid;gap:.5rem;min-width:0}.board-panel__title{margin:0;color:var(--board-text);font-family:var(--font-display);font-size:clamp(1.05rem,1.55vw,1.22rem);font-weight:800;line-height:1.1}.board-panel__notice{min-width:0}.board-clock{display:grid;justify-items:end;gap:.16rem;width:auto;max-width:100%;min-width:12rem;padding:.42rem 0 .42rem 1rem;border-left:1px solid var(--board-line)}.board-clock__time{color:var(--board-text);font-family:var(--font-mono);font-size:clamp(2rem,3.1vw,2.42rem);font-weight:800;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums}.board-clock__meta{color:var(--board-muted);font-size:.78rem;font-weight:800}.board-panel{display:flex;flex-direction:column;flex:1 1 auto;width:100%;min-height:0;gap:.62rem;padding:.72rem;border:1px solid var(--board-line);border-radius:.5rem;background:var(--board-shell);box-shadow:var(--board-shadow);overflow:hidden}.board-panel .spinner-wrap,.board-panel .error-box{margin:0}@keyframes board-card-enter{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes board-card-accent-enter{0%{opacity:0;transform:scaleY(.28)}58%{opacity:.82;transform:scaleY(1)}to{opacity:.7;transform:scaleY(1)}}@keyframes board-event-enter{0%{opacity:0;transform:translate3d(-.5rem,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes board-event-strip-enter{0%{opacity:0;transform:translate3d(-1.4rem,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes board-event-spotlight{0%{opacity:0;transform:translate3d(-1.4rem,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes board-event-sheen{0%{opacity:0;transform:translate3d(-130%,0,0)}22%{opacity:.92}to{opacity:0;transform:translate3d(125%,0,0)}}@keyframes board-event-marker-pop{0%{opacity:0;transform:scale(.78)}48%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes board-status-pulse{0%{box-shadow:0 0 #1695d257}to{box-shadow:0 0 0 10px #1695d200}}@keyframes board-empty-ship-sail{0%{left:16%}to{left:84%}}@keyframes board-empty-ship-bob{0%,to{translate:0 0;rotate:-.6deg}50%{translate:0 -.2rem;rotate:.7deg}}@keyframes board-empty-wave-drift{0%{transform:translate3d(-2.4rem,0,0)}to{transform:translate3d(2.4rem,0,0)}}@keyframes board-empty-water-sheen{0%{opacity:0;transform:translate3d(-125%,0,0)}28%{opacity:.42}to{opacity:0;transform:translate3d(120%,0,0)}}.board-event-strip{--board-event-color: var(--board-dep);--board-event-bg: #ffffff;--board-event-soft: color-mix(in srgb, var(--board-event-color) 8%, #ffffff);position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-self:stretch;width:100%;gap:.62rem;align-items:center;min-height:3.1rem;padding:.4rem .56rem .4rem .64rem;border:1px solid color-mix(in srgb,var(--board-event-color) 24%,var(--board-line-soft));border-radius:.5rem;background:var(--board-event-bg);overflow:hidden;transform-origin:left center;box-shadow:none;animation:board-event-enter .36s var(--ease) both}.board-event-strip--hero{min-height:2.88rem}.board-event-strip--high{background:var(--board-event-bg)}.board-event-strip--spotlight{animation:board-event-spotlight .48s var(--ease) both}.board-event-strip--spotlight:after{animation:none}.board-event-strip--boarding,.board-event-strip--delayed{--board-event-color: var(--board-status-boarding);--board-event-bg: #ffffff}.board-event-strip--transit{--board-event-color: var(--board-status-transit);--board-event-bg: #ffffff}.board-event-strip--done{--board-event-color: var(--board-status-done);--board-event-bg: #ffffff}.board-event-strip--cancelled{--board-event-color: var(--board-status-cancelled);--board-event-bg: #ffffff}.board-event-strip--rescheduled{--board-event-color: var(--board-status-rescheduled);--board-event-bg: #ffffff}.board-event-strip--delayed{--board-event-color: var(--board-status-delayed);--board-event-bg: #ffffff}.board-event-strip__marker{display:inline-grid;place-items:center;width:2.05rem;height:2.05rem;border:1px solid color-mix(in srgb,var(--board-event-color) 28%,transparent);border-radius:.5rem;background:color-mix(in srgb,var(--board-event-color) 6%,#ffffff);color:var(--board-event-color);box-shadow:none}.board-event-strip__marker-icon{width:.98rem;height:.98rem;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;fill:none}.board-event-strip--fresh:not(.board-event-strip--low) .board-event-strip__marker{animation:none}.board-event-strip--spotlight .board-event-strip__marker{animation:none}.board-event-strip__event{display:grid;grid-template-columns:minmax(0,1fr);gap:.18rem;align-items:start;min-width:0;animation:none}.board-event-strip__message{min-width:0;color:var(--board-text);font-family:var(--font-display);font-size:.94rem;font-weight:850;line-height:1.12;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-event-strip__detail{min-width:0;color:var(--board-event-color);font-size:.7rem;font-weight:800;line-height:1.2;opacity:.92;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-event-strip__detail:before{content:none}.board-event-strip__meta{display:flex;align-items:center;justify-content:flex-end;gap:.18rem;min-width:0;overflow:visible;color:var(--board-muted);font-size:.72rem;font-weight:800;line-height:1.2;white-space:normal}.board-event-strip__extra,.board-event-strip__freshness{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-event-strip__extra:before,.board-event-strip__freshness:before{content:none}.board-event-strip__freshness{flex:0 0 auto;color:color-mix(in srgb,var(--board-event-color) 64%,var(--board-muted))}.board-event-strip__rotation{display:grid;grid-template-columns:auto auto;gap:.18rem .34rem;align-items:center;justify-items:end;min-width:4.6rem;min-height:2.22rem;padding:.22rem .42rem;border:1px solid color-mix(in srgb,var(--board-event-color) 18%,var(--board-line-soft));border-radius:.45rem;background:var(--board-row-strong);color:var(--board-event-color);line-height:1;white-space:nowrap;box-shadow:none}.board-event-strip__rotation-label{color:var(--board-muted-soft);font-size:.5rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.board-event-strip__rotation-count{color:var(--board-event-color);font-family:var(--font-mono);font-size:.82rem;font-weight:950;font-variant-numeric:tabular-nums}.board-event-strip__rotation-dots{display:flex;grid-column:1 / -1;justify-content:center;gap:.16rem;width:100%}.board-event-strip__rotation-dot{width:.26rem;height:.26rem;border-radius:999px;background:#294e6c33}.board-event-strip__rotation-dot--active{width:.82rem;background:var(--board-event-color)}.board-groups{display:grid;grid-template-columns:minmax(0,1fr);flex:1 1 auto;gap:.62rem;min-height:0;overflow:hidden}.board-group{--board-phase-color: var(--board-dep);display:grid;grid-template-rows:auto minmax(0,1fr);gap:.58rem;min-height:0;padding:.62rem;border:1px solid var(--board-line-soft);border-radius:.5rem;background:#fff;box-shadow:none;overflow:hidden}.board-group--dep{--board-phase-color: var(--board-dep);background:#fff}.board-group--arr{--board-phase-color: var(--board-arr);background:#fff}.board-group__header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-width:0;min-height:2.2rem;padding:.05rem .05rem .48rem;border-bottom:1px solid var(--board-line-soft);background:transparent}.board-group__title{display:inline-flex;align-items:center;gap:.52rem;margin:0;color:var(--board-text);font-family:var(--font-display);font-size:1.02rem;font-weight:850;line-height:1.05}.board-group__title:before{content:"";width:.24rem;height:1.15rem;border-radius:999px;background:var(--board-phase-color)}.board-group__header-meta{display:inline-flex;align-items:center;gap:.42rem;flex:0 0 auto}.board-group__page{display:inline-grid;min-height:2rem;place-items:center;padding:.24rem .48rem;border:1px solid var(--board-line-soft);border-radius:.42rem;background:var(--board-row-strong);color:var(--board-muted);font-family:var(--font-mono);font-size:.78rem;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.board-group__count{display:inline-grid;min-width:2rem;min-height:2rem;place-items:center;padding:.24rem .44rem;border:1px solid color-mix(in srgb,var(--board-phase-color) 22%,transparent);border-radius:.42rem;background:color-mix(in srgb,var(--board-phase-color) 8%,#ffffff);color:var(--board-phase-color);font-family:var(--font-mono);font-size:.92rem;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.board-group--arr .board-group__count{background:color-mix(in srgb,var(--board-arr) 8%,#ffffff);color:var(--board-arr)}.board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(19.5rem,100%),1fr));gap:.5rem}.board-stage{min-height:0;height:100%;align-content:start;align-items:start;animation:page-enter var(--dur-base) var(--ease) both;overflow:hidden}.board-grid--stage{align-self:start;min-height:0;grid-template-columns:minmax(0,1fr);grid-auto-rows:84px;align-content:start;align-items:stretch;padding:0;overflow:hidden}.board-race-card{--board-card-accent: var(--board-dep);position:relative;display:grid;grid-template-columns:minmax(5.9rem,6.6rem) minmax(0,1fr);gap:.78rem;align-items:stretch;height:84px;min-height:0;padding:.58rem .78rem .58rem .86rem;border:1px solid var(--board-line-soft);border-radius:.5rem;background:var(--board-row);box-shadow:none;animation:board-card-enter .32s var(--ease) both;animation-delay:calc(30ms + (var(--board-card-order, 0) * 26ms));overflow:hidden;transform-origin:center bottom;will-change:opacity,transform}.board-race-card:before{content:"";position:absolute;inset:0 auto 0 0;width:.24rem;border-radius:.5rem 0 0 .5rem;background:var(--board-card-accent);opacity:.72}.board-race-card--dep{--board-card-accent: var(--board-dep)}.board-race-card--arr{--board-card-accent: var(--board-arr)}.board-race-card--nearest{border-color:color-mix(in srgb,var(--board-card-accent) 32%,var(--board-line));background:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--board-card-accent) 8%,transparent)}.board-race-card--dep.board-race-card--nearest{--board-card-accent: var(--board-dep)}.board-race-card--arr.board-race-card--nearest{--board-card-accent: var(--board-arr)}.board-race-card--status-boarding{--board-card-accent: var(--board-status-boarding);border-color:color-mix(in srgb,var(--board-status-boarding) 26%,var(--board-line));background:#fff}.board-race-card--status-transit{--board-card-accent: var(--board-status-transit);border-color:color-mix(in srgb,var(--board-status-transit) 26%,var(--board-line));background:#fff}.board-race-card--status-done{--board-card-accent: var(--board-status-done);border-color:color-mix(in srgb,var(--board-status-done) 24%,var(--board-line));background:#fff}.board-race-card--status-cancelled{--board-card-accent: var(--board-status-cancelled);border-color:color-mix(in srgb,var(--board-status-cancelled) 26%,var(--board-line));background:#fff}.board-race-card--status-delayed{--board-card-accent: var(--board-status-delayed);border-color:color-mix(in srgb,var(--board-status-delayed) 26%,var(--board-line));background:#fff}.board-race-card--status-rescheduled{--board-card-accent: var(--board-status-rescheduled);border-color:color-mix(in srgb,var(--board-status-rescheduled) 28%,var(--board-line));background:#fff}.board-race-card__time{display:grid;grid-template-rows:.8rem auto;align-content:center;justify-items:stretch;gap:.08rem;min-height:0;width:100%;padding:.52rem .42rem;border:1px solid var(--board-line-soft);border-radius:.42rem;background:var(--board-row-strong);color:var(--board-text);font-family:var(--font-mono);font-size:1.72rem;font-weight:900;line-height:1;letter-spacing:0;text-align:center;font-variant-numeric:tabular-nums;box-shadow:none}.board-race-card--nearest .board-race-card__time{background:color-mix(in srgb,var(--board-card-accent) 6%,#ffffff);color:#111;border-color:color-mix(in srgb,var(--board-card-accent) 24%,var(--board-line-soft));box-shadow:none}.board-race-card__time-value{display:block;justify-self:center;line-height:1;text-align:center;white-space:nowrap}.board-race-card__time-plan-row{display:flex;align-items:center;justify-content:flex-start;gap:.22rem;width:100%;min-height:.8rem}.board-race-card__time-plan-row--empty{visibility:hidden}.board-race-card__time-plan{color:#111;font-family:var(--font-mono);font-size:.74rem;font-weight:760;line-height:1;white-space:nowrap}.board-race-card__time-arrow{display:inline-flex;align-items:center;justify-content:center;width:.9rem;height:.9rem;color:#111;font-size:0;font-weight:900;line-height:1}.board-race-card__time-arrow:before{content:"↓";font-size:1.12rem;line-height:1}.board-race-card__time--changed .board-race-card__time-value{font-weight:900}.board-race-card__relative{display:inline-flex;align-items:center;min-height:1.15rem;padding:.08rem .38rem;border:1px solid rgba(22,149,210,.14);border-radius:999px;background:#fff;color:var(--accent-deep);font-family:var(--font-body);font-size:.64rem;font-weight:900;line-height:1;white-space:nowrap}.board-race-card__body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.68rem;min-height:0;min-width:0;padding:0;overflow:hidden}.board-race-card__content{display:flex;flex-direction:column;justify-content:center;gap:.2rem;min-width:0;overflow:hidden}.board-race-card__head{display:flex;align-items:center;justify-content:flex-start;gap:.4rem;min-width:0}.board-race-card__op{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:1.18rem;padding:.1rem .4rem;border:1px solid color-mix(in srgb,var(--board-dep) 20%,transparent);border-radius:.32rem;background:color-mix(in srgb,var(--board-dep) 6%,#ffffff);color:var(--board-dep);font-size:.54rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}.board-race-card--arr .board-race-card__op{border-color:color-mix(in srgb,var(--board-arr) 20%,transparent);background:color-mix(in srgb,var(--board-arr) 6%,#ffffff);color:var(--board-arr)}.board-race-card__status{--board-status-color: var(--board-card-accent);--board-status-bg: color-mix(in srgb, var(--board-status-color) 8%, #ffffff);display:grid;grid-template-columns:2.16rem minmax(0,1fr);align-items:center;justify-content:center;justify-self:end;-moz-column-gap:.58rem;column-gap:.58rem;row-gap:.08rem;min-width:9.2rem;max-width:min(13rem,100%);min-height:3.28rem;padding:.48rem .68rem .48rem .5rem;border:1px solid color-mix(in srgb,var(--board-status-color) 24%,var(--board-line-soft));border-radius:.5rem;background:var(--board-status-bg);color:var(--board-status-color);overflow:hidden;text-align:left;line-height:1.1;box-shadow:inset 0 0 0 1px #ffffff9e;white-space:normal}.board-race-card__status-icon{grid-row:1 / -1;display:inline-grid;place-items:center;width:2.16rem;aspect-ratio:1;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--board-status-color) 22%,transparent);border-radius:.48rem;background:linear-gradient(180deg,#ffffffb8,#ffffff3d),color-mix(in srgb,var(--board-status-color) 10%,#ffffff);color:var(--board-status-color);box-shadow:inset 0 0 0 1px #ffffff80,0 .24rem .7rem color-mix(in srgb,var(--board-status-color) 12%,transparent)}.board-race-card__status-icon svg{display:block}.board-race-card__status-label{display:block;grid-column:2;grid-row:1;color:var(--board-status-color);min-width:0;overflow:hidden;max-width:100%;font-size:.98rem;font-weight:900;letter-spacing:0;line-height:1.08;text-transform:none;white-space:normal}.board-race-card__status--boarding{--board-status-color: var(--board-status-boarding);--board-status-bg: var(--board-status-boarding-bg)}.board-race-card__status--transit{--board-status-color: var(--board-status-transit);--board-status-bg: var(--board-status-transit-bg)}.board-race-card__status--done{--board-status-color: var(--board-status-done);--board-status-bg: var(--board-status-done-bg)}.board-race-card__status--cancelled{--board-status-color: var(--board-status-cancelled);--board-status-bg: var(--board-status-cancelled-bg)}.board-race-card__status--delayed{--board-status-color: var(--board-status-delayed);--board-status-bg: var(--board-status-delayed-bg)}.board-race-card__status--rescheduled{--board-status-color: var(--board-status-rescheduled);--board-status-bg: var(--board-status-rescheduled-bg)}.board-race-card__route{flex:1 1 auto;min-width:0;margin:0;color:var(--board-text);font-family:var(--font-display);font-size:1.07rem;font-weight:850;line-height:1.14;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-race-card__meta{display:grid;align-items:start;gap:.06rem;min-width:0;overflow:hidden;color:var(--board-muted);font-size:.82rem;line-height:1.08}.board-race-card__ship{margin:0;min-width:0;overflow:hidden;font-size:inherit;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.board-race-card__pier{width:-moz-max-content;width:max-content;max-width:100%;overflow:hidden;padding:0;border-radius:0;background:transparent;color:var(--board-muted);font-size:.72rem;font-weight:760;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.board-race-card__pier:before{content:"·";margin-right:.32rem;color:color-mix(in srgb,var(--board-muted) 70%,transparent);font-weight:850}.board-race-card__status-detail{display:inline-block;grid-column:2;grid-row:2;min-width:0;max-width:100%;overflow:hidden;color:color-mix(in srgb,var(--board-status-color) 72%,var(--board-muted));font-size:.64rem;font-weight:780;letter-spacing:0;line-height:1.15;opacity:1;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.board-race-card__status-detail:before{content:none}.board-race-card__number{color:#294e6cc7;min-width:0;overflow:hidden;font-size:.72rem;font-weight:700;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.board-empty{display:grid;gap:.45rem;justify-items:center;padding:1.9rem 1.2rem;border:1px dashed var(--board-line-strong);border-radius:.5rem;background:var(--board-row-strong);text-align:center}.board-empty__title{color:var(--navy);font-family:var(--font-display);font-size:1.35rem;font-weight:800;line-height:1.08}.board-empty__body{max-width:34rem;color:var(--text-dim);font-size:1rem;font-weight:700}@media(max-width:960px){.route-info{grid-template-columns:repeat(3,minmax(0,1fr))}.route-info__row{grid-column:span 1}}@media(max-width:800px){.page--board .header__inner{flex-direction:column;align-items:stretch;gap:.58rem;min-height:0}.page--board .header__brand{max-width:none}.page--board .header__logo{width:clamp(6.1rem,24vw,7.4rem)}.page--board .header__content{justify-content:flex-start;padding-top:.54rem;padding-left:0;border-top:1px solid var(--board-line-soft);border-left:none}.page--board .header__main{justify-content:flex-start}.page--board .header__page{align-items:flex-start;text-align:left}.page--board .header__title{max-width:100%;overflow-wrap:anywhere;white-space:normal}.board-panel__hero,.board-panel__hero--has-notice{grid-template-columns:1fr}.board-clock{justify-items:start;width:100%;min-width:0;padding:.7rem 0 0;border-top:1px solid var(--board-line-soft);border-left:none}.board-groups,.board-groups--split,.board-grid,.search-form{grid-template-columns:1fr}.home-card__intro{flex-direction:column;align-items:stretch}.home-card__badge{min-width:0}.results-toolbar__controls{grid-template-columns:1fr;max-width:none;margin-left:0}.filter-search{min-width:0}.route-info{grid-template-columns:repeat(3,minmax(0,1fr))}.route-info__row{grid-column:span 1;min-height:auto}.route-info__hero-head{flex-direction:column;align-items:stretch}.route-info__actions{justify-content:flex-start}.route-info__journey{grid-template-columns:1fr;justify-items:start}.route-info__terminal--end{align-items:flex-start;text-align:left}.route-info__journey-line{justify-content:flex-start}.timeline__header{flex-direction:column;align-items:stretch}.timeline__legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.page--home .header,.page--route .header{position:static;margin-bottom:.7rem;padding:.5rem .62rem;border-radius:.58rem}.page--home .header__inner,.page--route .header__inner{flex-direction:row;align-items:center;gap:.58rem}.page--home .header__brand,.page--route .header__brand{flex:0 0 auto;gap:.38rem}.page--home .header__logo,.page--route .header__logo{width:3.1rem}.page--home .header__brand-name,.page--route .header__brand-name{font-size:.82rem;line-height:1}.page--home .header__brand-note,.page--route .header__brand-note{display:none}.page--home .header__content,.page--route .header__content{flex:1 1 auto;padding-top:0;border-top:0}.page--home .header__title,.page--route .header__title{font-size:1.12rem;line-height:1.05;white-space:nowrap}.page--home .header__subtitle,.page--route .header__subtitle,.page--route .header__eyebrow{display:none}.page--home .header__brand{flex:1 1 auto}.page--home .header__content{flex:0 0 auto}.page--home .header__brand-copy,.page--route .header__brand-copy{display:none}.page--home .header__main,.page--route .header__main{flex:1 1 auto;gap:.42rem}.page--home .header__back,.page--route .header__back{width:30px;height:30px;border-radius:.42rem}.page--home .header__page,.page--route .header__page{overflow:hidden}.page--home .header__title,.page--route .header__title{overflow:hidden;text-overflow:ellipsis}.page.page--board{padding:0 .8rem}.board-clock__time{font-size:2rem}.board-grid--stage{grid-auto-rows:78px}.board-event-strip{grid-template-columns:auto minmax(0,1fr) auto;gap:.44rem;min-height:3.18rem;padding:.36rem .48rem}.board-event-strip__event{grid-template-columns:minmax(0,1fr);gap:.16rem}.board-event-strip__message{font-size:.82rem}.board-event-strip__detail{font-size:.62rem}.board-event-strip__marker{width:1.8rem;height:1.8rem}.board-event-strip__marker-icon{width:1rem;height:1rem}.board-event-strip__rotation{min-width:3.35rem;min-height:1.92rem;padding:.18rem .28rem;gap:.12rem .22rem}.board-event-strip__rotation-label{display:none}.board-event-strip__rotation-count{grid-column:1 / -1;font-size:.68rem}.board-event-strip__rotation-dots{gap:.12rem}.board-race-card{grid-template-columns:minmax(5rem,5.45rem) minmax(0,1fr);height:78px;min-height:0;gap:.6rem;padding:.5rem .62rem}.board-race-card__time{min-height:0;padding:.42rem .3rem;font-size:1.5rem}.board-race-card__body{grid-template-columns:minmax(0,1fr) auto;gap:.46rem;padding:0}.board-race-card__head{gap:.32rem}.board-race-card__status{-moz-column-gap:.42rem;column-gap:.42rem;min-width:7.1rem;max-width:8.4rem;min-height:2.62rem;padding:.36rem .46rem .36rem .38rem}.board-race-card__status-label{font-size:.76rem}.board-race-card__status-icon{width:1.76rem;border-radius:.42rem}.board-race-card__status-detail{font-size:.52rem}.board-race-card__route{font-size:.98rem}.board-race-card__op{font-size:.48rem}.page{padding:0 .85rem 2.5rem}.home-card,.results-panel{padding:1.1rem}.route-info{grid-template-columns:1fr;gap:.55rem;padding:.72rem}.route-info__hero{gap:.85rem;padding:.05rem .05rem .62rem}.route-info__share{width:100%}.route-info__row{padding:.66rem .78rem .7rem}.route-info__journey{gap:.72rem;padding:.88rem .92rem}.route-info__journey-arrow{width:2.5rem}.filter-search__box{flex-direction:column;align-items:stretch}.header{margin-bottom:1.1rem;padding:.72rem}.header__inner{flex-direction:column;align-items:stretch;gap:.62rem;min-height:0}.header__brand{gap:.75rem;padding-right:0;border-right:0}.header__logo{width:4.9rem}.header__brand-note{font-size:.72rem}.header__content{align-items:flex-start;padding-top:.62rem;border-top:1px solid var(--border)}.header__title{font-size:1.22rem}.timeline__shell{padding:.9rem .8rem .85rem}.timeline__hint{font-size:.81rem}.tl-stop{grid-template-columns:2.2rem minmax(0,1fr);gap:.55rem;padding:.35rem .05rem}.tl-stop__main{padding:.65rem .75rem .7rem;border-radius:var(--r-lg)}.tl-stop__times{flex-direction:column;gap:.42rem}.tl-time-chip{width:auto;min-height:2.55rem;padding:.5rem .56rem}.tl-track{padding-top:.05rem}.tl-marker{width:2rem;height:2rem;border-radius:var(--r-md)}.tl-marker__boat{width:1rem;height:1rem}.tl-name{font-size:.92rem}.tl-stop__title{flex-direction:column;gap:.3rem}.tl-time-chip__value{font-size:.85rem}.tl-time-chip__day{font-size:.65rem}.point-search__panel--mobile{position:fixed;z-index:140;margin-top:0;padding:.6rem;border-radius:var(--r-md);overflow:hidden;overscroll-behavior:contain}.point-search__panel--mobile .point-search__search{flex:0 0 auto}.point-search__panel--mobile .point-search__list{flex:1 1 auto;min-height:0;max-height:calc(100% - 3.5rem);overflow-y:scroll;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.sf-field--date{min-width:0}.sf-input,.sf-select{font-size:.95rem}.sf-input[type=date]{padding-inline:.8rem}.op-toggle__btn{padding-inline:.45rem;font-size:.81rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:640px){.race-card{grid-template-columns:minmax(0,1fr);gap:.65rem;padding:.9rem .92rem .92rem .98rem}.race-card__header{flex-direction:column;gap:.42rem}.race-card__hm{font-size:1.65rem}.race-card__schedule{text-align:left}.race-card__chevron{display:none}}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.race-card__op,.race-card__fact,.route-info__val--dir,.tl-status,.tl-chip,.tl-time-chip__label{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:1.38rem;padding:.16rem .5rem;border:1px solid rgba(22,149,210,.14);border-radius:4px;background:#1695d214;color:var(--accent-deep);font-size:.66rem;font-weight:800;line-height:1.1;letter-spacing:.01em;text-transform:none;white-space:nowrap;box-shadow:none}.race-card__op--dep,.tl-time-chip--dep .tl-time-chip__label{border-color:#296ac129;background:#296ac11a;color:#2a66a7}.race-card__op--arr,.tl-time-chip--arr .tl-time-chip__label{border-color:#78ab3e38;background:#78ab3e24;color:#648b29}.race-card__fact--accent,.tl-chip--distance,.tl-chip--stop,.tl-chip--turnover{border-color:#1695d224;background:#1695d214;color:var(--accent-deep)}.race-card__fact--status{gap:.28rem}.race-card__fact--neutral{border-color:#5d6e802e;background:#5d6e8014;color:#5f6f82}.race-card__fact--boarding{border-color:#8f5f1638;background:#8f5f161a;color:#8f5f16}.race-card__fact--transit{border-color:#1d718c38;background:#1d718c1a;color:#1d718c}.race-card__fact--done{border-color:#66727b33;background:#66727b17;color:#66727b}.race-card__fact-detail{color:color-mix(in srgb,currentColor 72%,var(--text-dim));font-weight:700}.race-card__fact--cancelled{border-color:#b1414933;background:#b141491a;color:#9d3340}.race-card__fact--delayed{border-color:#c67f243d;background:#c67f241f;color:#8c5617}.race-card__fact--rescheduled{border-color:#7e5cc43d;background:#7e5cc41f;color:#6641a2}.route-info,.timeline__shell,.route-info__row,.tl-stop__main,.tl-time-chip{border-radius:8px}.race-card__op,.route-info__val--dir,.tl-status,.tl-chip{border-radius:6px}.route-info{padding:.95rem 1rem 1rem;border-color:#294e6c2e;background:linear-gradient(180deg,#fffffffa,#fbfdff);box-shadow:var(--shadow-sm)}.route-info__hero{padding:0 0 .55rem;margin-bottom:.1rem;border-bottom:1px solid rgba(41,78,108,.12)}.route-info__share{border-color:#294e6c29;background:#ffffffeb}.route-info__journey{border-color:#294e6c24;background:radial-gradient(circle at top right,rgba(93,200,224,.14) 0%,transparent 32%),linear-gradient(145deg,#f5fafffa,#fff 72%)}.route-info__row{min-height:4.1rem;padding:.7rem .8rem .72rem;border-color:#294e6c29;border-left:3px solid rgba(22,149,210,.24);background:linear-gradient(180deg,#fffffffa,#f8fbfe)}.route-info__val--dir{padding-inline:.56rem}.timeline__shell{padding:1rem 1rem .96rem;border-color:#294e6c2e;background:linear-gradient(180deg,#fffffffa,#fbfdff);box-shadow:var(--shadow-sm)}.tl-stop__main{padding:.72rem .8rem .76rem;border-color:#294e6c29;background:linear-gradient(180deg,#fffffffa,#fbfdff)}.tl-stop--current .tl-stop__main{border-color:#296ac14d;background:linear-gradient(180deg,#f5fafffc,#fff);box-shadow:inset 0 0 0 1px #296ac114,var(--shadow-sm)}.tl-stop--past .tl-stop__main{background:linear-gradient(180deg,#f9fbfd,#f5f8fb)}.tl-status{padding-inline:.56rem}.tl-time-chip{border-color:#294e6c24;background:#fff;box-shadow:none}.tl-time-chip--arr{border-left:3px solid rgba(36,140,99,.28);background:linear-gradient(180deg,#f7fcf9fa,#fff)}.tl-time-chip--dep{border-left:3px solid rgba(41,106,193,.28);background:linear-gradient(180deg,#f7fafffa,#fff)}.tl-chip{border-radius:4px}@media(max-width:640px){.race-card{padding:.88rem .9rem .9rem .94rem}.route-info,.timeline__shell{padding:.9rem}.route-info__hero{padding-bottom:.46rem}}.route-info{position:relative}.route-info__share{position:absolute;top:.85rem;right:.85rem;display:inline-flex;align-items:center;justify-content:center;gap:0;width:2.4rem;height:2.4rem;min-height:0;padding:0;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text-dim);line-height:1;box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.route-info__share:hover:not(:disabled){border-color:#1695d24d;background:var(--accent-soft);color:var(--accent-deep);box-shadow:var(--shadow-md);transform:translateY(-1px)}.route-info__share:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.route-info__share:disabled{opacity:.45;cursor:default;box-shadow:none}.route-info__share-icon{width:1.05rem;height:1.05rem;flex-shrink:0}.route-info__share>span{display:none}.route-info__actions{display:contents}.route-info__hero-head{display:block}.route-info__hero-copy{padding-right:3rem}.timeline__header{display:none}.timeline__list{padding-top:0}@supports (overflow: clip){.timeline__shell,.tl-stop__main,.tl-line{overflow:clip}}.route-info{position:relative;display:block;margin-bottom:.75rem;padding:0;border:1px solid rgba(41,78,108,.15);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden;animation:card-rise var(--dur-slow) var(--ease) both;animation-delay:40ms}.route-info__share{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0;min-height:0;flex-shrink:0;align-self:flex-start;border:1px solid rgba(41,78,108,.18);border-radius:.875rem;background:var(--surface-raised);color:var(--text-dim);box-shadow:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.route-info__share:hover:not(:disabled){background:var(--surface);border-color:#294e6c47;color:var(--navy);box-shadow:none;transform:none}.route-info__share:disabled{opacity:.45;cursor:default}.route-info__share-icon{width:1.05rem;height:1.05rem}.route-info__head{padding:1rem 1rem .9rem;border-bottom:1px solid rgba(41,78,108,.08);background:linear-gradient(180deg,#c3e4ff47,#c3e4ff00),var(--surface)}.route-info__head-main{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.route-info:before{content:"";position:absolute;inset:0 auto 0 0;width:.24rem;border-radius:16px 0 0 16px;background:var(--route-info-accent, var(--accent));opacity:.72}.route-info--status-neutral{--route-info-accent: var(--text-muted)}.route-info--status-boarding{--route-info-accent: var(--board-status-boarding)}.route-info--status-transit{--route-info-accent: var(--board-status-transit)}.route-info--status-done{--route-info-accent: var(--board-status-done)}.route-info--status-cancelled{--route-info-accent: var(--board-status-cancelled)}.route-info--status-delayed{--route-info-accent: var(--board-status-delayed)}.route-info--status-rescheduled{--route-info-accent: var(--board-status-rescheduled)}.route-info__head-copy{min-width:0}.route-info__head-side{display:flex;align-items:flex-start;justify-content:flex-end;gap:.55rem;min-width:min(19rem,48%)}.route-info__status{--route-status-color: var(--route-info-accent, var(--text-dim));--route-status-bg: color-mix(in srgb, var(--route-status-color) 8%, #ffffff);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.54rem;min-width:10rem;max-width:15rem;min-height:2.75rem;padding:.42rem .68rem .42rem .54rem;border:1px solid color-mix(in srgb,var(--route-status-color) 24%,rgba(41,78,108,.13));border-radius:.5rem;background:var(--route-status-bg);color:var(--route-status-color);line-height:1.1;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff9e}.route-info__status:before{content:"";grid-row:1 / -1;width:.42rem;height:1.85rem;border-radius:999px;background:var(--route-status-color);opacity:.82}.route-info__status-label{grid-column:2;grid-row:1;min-width:0;overflow:hidden;color:var(--route-status-color);font-size:.9rem;font-weight:900;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.route-info__status-detail{grid-column:2;grid-row:2;min-width:0;overflow:hidden;color:color-mix(in srgb,var(--route-status-color) 72%,var(--text-dim));font-size:.63rem;font-weight:780;line-height:1.14;text-overflow:ellipsis;white-space:nowrap}.route-info__status-detail--empty{visibility:hidden}.route-info__status--neutral{--route-status-color: var(--text-muted)}.route-info__status--boarding{--route-status-color: var(--board-status-boarding);--route-status-bg: var(--board-status-boarding-bg)}.route-info__status--transit{--route-status-color: var(--board-status-transit);--route-status-bg: var(--board-status-transit-bg)}.route-info__status--done{--route-status-color: var(--board-status-done);--route-status-bg: var(--board-status-done-bg)}.route-info__status--cancelled{--route-status-color: var(--board-status-cancelled);--route-status-bg: var(--board-status-cancelled-bg)}.route-info__status--delayed{--route-status-color: var(--board-status-delayed);--route-status-bg: var(--board-status-delayed-bg)}.route-info__status--rescheduled{--route-status-color: var(--board-status-rescheduled);--route-status-bg: var(--board-status-rescheduled-bg)}.route-info__eyebrow{margin:0 0 .35rem;color:var(--text-muted);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.route-info__title{margin:0;color:var(--navy);font-family:var(--font-display);font-size:clamp(1.28rem,2.7vw,1.72rem);font-weight:800;line-height:1.08;text-wrap:balance}.route-info__direction{display:inline;color:var(--text-dim);font-size:.78rem;font-weight:700}.route-info__subline{display:flex;flex-wrap:wrap;gap:.3rem .55rem;align-items:baseline;margin-top:.52rem;color:var(--text-dim);font-size:.78rem;font-weight:600;line-height:1.3}.route-info__journey{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;justify-items:center;align-items:center;gap:.8rem;padding:1rem 1rem 1.05rem;border-bottom:1px solid rgba(41,78,108,.06);background:linear-gradient(180deg,#c3e4ff1f,#c3e4ff00);border-radius:0;border-left:none;border-right:none;border-top:none}.route-info__terminal{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%;align-items:flex-start;text-align:left}.route-info__terminal--end,.route-info__terminal:first-child{text-align:left;align-items:flex-start}.route-info__terminal-label{font-size:.6rem;color:var(--text-muted);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.route-info__terminal-name{color:var(--navy);font-family:var(--font-display);font-size:clamp(.98rem,1.95vw,1.14rem);font-weight:800;line-height:1.15;max-width:18rem;overflow-wrap:anywhere}.route-info__arrow-wrap{display:flex;align-items:center;justify-content:center;width:1.4rem;color:var(--text-muted)}.route-info__arrow{width:1.4rem;height:1.4rem}.route-info__vessel{display:flex;align-items:center;gap:.7rem;padding:.75rem 1rem;border-bottom:1px solid rgba(41,78,108,.06);background:#f8fbfde0}.route-info__vessel-icon{width:2.1rem;height:2.1rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--r-md);border:1px solid rgba(41,78,108,.13);background:var(--surface-raised);color:var(--text-dim)}.route-info__vessel-svg{width:1.15rem;height:1.15rem}.route-info__vessel-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.route-info__vessel-name{font-size:.9rem;font-weight:800;color:var(--navy);line-height:1.2}.route-info__vessel-meta{font-size:.75rem;color:var(--text-dim);font-weight:600}.route-info__stats{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) 1px auto;border-bottom:1px solid rgba(41,78,108,.06);background:#f8fbfda8}.route-info__stat{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.2rem;padding:.78rem .85rem;text-align:left}.route-info__stat--primary{min-width:0}.route-info__stat--secondary{align-items:flex-end;justify-content:center;min-width:7rem;padding-left:.7rem;text-align:right}.route-info__stat-div{background:#294e6c17;align-self:stretch}.route-info__stat-lbl{font-size:.6rem;color:var(--text-muted);font-weight:800;letter-spacing:.07em;text-transform:uppercase;line-height:1}.route-info__stat-val{font-family:var(--font-mono);font-size:1.18rem;font-weight:800;color:var(--navy);line-height:1.1;letter-spacing:0}.route-info__stat-val--sm{font-size:.94rem;letter-spacing:0;font-family:var(--font-mono);color:var(--text-dim)}.route-info__progress{display:flex;flex-direction:column;gap:.45rem;padding:.72rem 1rem .8rem}.route-info__progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.route-info__progress-label{min-width:0;color:var(--navy);font-size:.76rem;font-weight:700;line-height:1.25}.route-info__progress-value{flex-shrink:0;color:var(--green, #138060);font-family:var(--font-mono);font-size:.74rem;font-weight:800;line-height:1;letter-spacing:0}.route-info__pbar{height:8px;background:#294e6c1a;border-radius:999px;overflow:hidden}.route-info__pfill{height:100%;background:var(--green, #138060);transition:width 1s ease}.timeline{margin-top:0;padding:0;animation:card-rise var(--dur-slow) var(--ease) both;animation-delay:60ms}.route-timeline-card{overflow:hidden;border:1px solid rgba(41,78,108,.15);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.route-timeline-card__head{padding:1rem 1rem .75rem;border-bottom:1px solid rgba(41,78,108,.08)}.route-timeline-card__head strong{color:var(--text-muted);font-size:.72rem;font-weight:900}.race-timeline{position:relative;display:grid;gap:0;padding:.5rem}.race-timeline__stop{position:relative;display:grid;gap:7px;padding:9px 8px 9px 4px;border:1px solid transparent;border-radius:9px;background:transparent}.race-timeline__stop:before{content:"";position:absolute;left:10px;top:27px;bottom:-8px;width:2px;border-radius:999px;background:#e3eaf5}.race-timeline__stop:last-child:before{display:none}.race-timeline__stop.is-passed:before{background:#16a34a3d}.race-timeline__stop.is-current{background:#f8fbff}.race-timeline__stop.is-selected{border-color:#2563eb6b;box-shadow:0 0 0 3px #2563eb14}.race-timeline__stop-main{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px}.race-timeline__stop-main strong{color:#10213f;font-size:.82rem;font-weight:950;line-height:1.18;overflow-wrap:anywhere}.race-timeline__stop-body{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px}.race-timeline__stop-button{min-width:0;width:100%;display:grid;justify-items:start;gap:2px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.race-timeline__schedule{min-width:0;margin-top:4px;display:grid;grid-template-columns:repeat(4,minmax(0,max-content));gap:4px}.race-timeline__schedule-item{min-width:0;display:grid;gap:1px;padding:4px 6px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc}.race-timeline__schedule-item span{color:#71809a;font-size:.62rem;font-weight:850;line-height:1.05}.race-timeline__schedule-item strong{color:#10213f;font-size:.72rem;font-weight:950;line-height:1.05;white-space:nowrap}.race-timeline__status{width:-moz-fit-content;width:fit-content;display:inline-grid;margin-top:5px;padding:3px 7px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#475569;font-size:.68rem;font-style:normal;font-weight:950;line-height:1.1}.race-timeline__status--done{border-color:color-mix(in srgb,var(--status-success) 26%,transparent);background:var(--status-success-soft);color:var(--status-success)}.race-timeline__status--boarding{border-color:color-mix(in srgb,var(--status-info) 24%,transparent);background:var(--status-info-soft);color:var(--status-info)}.race-timeline__status--transit{border-color:color-mix(in srgb,var(--status-success) 24%,transparent);background:var(--status-success-soft);color:var(--status-success)}.race-timeline__status--changed{border-color:color-mix(in srgb,var(--status-warning) 24%,transparent);background:var(--status-warning-soft);color:var(--status-warning)}.race-timeline__dot{position:relative;z-index:1;width:12px;height:12px;margin-top:2px;border:2px solid #fff;border-radius:50%;background:#cbd5e1;box-shadow:0 0 0 1px #d8e0ec}.race-timeline__stop.is-passed .race-timeline__dot,.race-timeline__dot--done,.race-timeline__dot--transit{background:var(--status-success);box-shadow:0 0 0 1px color-mix(in srgb,var(--status-success) 32%,transparent)}@media(max-width:640px){.route-info__head-main{display:grid;grid-template-columns:minmax(0,1fr)}.route-info__head-side{justify-content:stretch;min-width:0;width:100%}.route-info__status{flex:1 1 auto;max-width:none;min-width:0}.race-timeline{padding:.35rem}.race-timeline__schedule{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.timeline__shell{overflow:hidden;padding:0;border:1px solid rgba(41,78,108,.15);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.tl-row{display:flex;align-items:stretch;border-bottom:1px solid rgba(41,78,108,.08)}.tl-row:last-child{border-bottom:none}.tl-row--selected{background:#1778aa0d}.tl-row--current{background:linear-gradient(90deg,rgba(19,128,96,.08) 0,rgba(19,128,96,.04) 76%,transparent 100%)}.tl-times{width:clamp(92px,17vw,116px);flex-shrink:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:14px 6px 14px 1rem}.tl-time-p{display:flex;flex-direction:column;gap:1px}.tl-time-p__main{display:inline-flex;align-items:baseline;gap:.28rem;flex-wrap:wrap;row-gap:.12rem}.tl-time-p__val{font-family:var(--font-mono);font-size:.95rem;font-weight:800;color:var(--navy);line-height:1.05;letter-spacing:0}.tl-time-p__val--empty{color:var(--text-muted)}.tl-time-p__lbl{font-size:.58rem;color:var(--text-muted);font-weight:800;letter-spacing:.07em;text-transform:uppercase;line-height:1}.tl-time-p__offset{display:inline-flex;font-size:.62rem;color:var(--text-muted);font-weight:700;line-height:1.05}.tl-time-s{display:flex;flex-direction:column;gap:1px;margin-top:2px}.tl-time-s__lbl{font-size:.56rem;color:var(--text-muted);font-weight:800;letter-spacing:.07em;text-transform:uppercase;line-height:1}.tl-time-s__val{font-family:var(--font-mono);font-size:.82rem;font-weight:700;color:var(--text-dim);line-height:1.1}.tl-time-s__day{display:inline-flex;font-size:.54rem;color:var(--text-muted);font-weight:700;line-height:1.05}.tl-track-col{width:62px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;position:relative}.tl-rail{width:2px;background:#294e6c1f;flex-shrink:0}.tl-rail--fixed{height:19px}.tl-rail--flex{flex:1;min-height:8px}.tl-rail--done{background:var(--green, #138060);opacity:.55}.tl-dot-wrap{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:2}.tl-dot{border-radius:50%;border:1.5px solid rgba(41,78,108,.3);background:var(--surface);flex-shrink:0;position:relative;z-index:3;width:10px;height:10px;display:block}.tl-dot--terminal{width:14px;height:14px;border-width:2px;border-color:var(--navy);box-shadow:0 0 0 2px #1778aa14}.tl-dot--done{border-color:var(--green, #138060);background:var(--green, #138060)}.tl-dot--terminal.tl-dot--done{border-color:var(--green, #138060)}.tl-dot--selected{width:14px;height:14px;border:2px solid rgba(23,120,170,.72);background:#fff;box-shadow:0 0 0 3px #1778aa1a}.tl-dot--current{width:14px;height:14px;border:2px solid rgba(19,128,96,.84);background:#fff;box-shadow:0 0 0 3px #13806024}.tl-dot--done.tl-dot--current{background:#fff}.tl-dot--current.tl-dot--selected{border-color:#138060d6;box-shadow:0 0 0 3px #13806024,0 0 0 6px #1778aa1a}.tl-dot--current:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:#138060eb}.tl-dot__inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:5px;height:5px;border-radius:50%;background:#1778aae0;z-index:4}.tl-ripple{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;border:1px solid rgba(19,128,96,.44);opacity:0;animation:tl-ripple-anim 2.2s ease-out infinite;pointer-events:none;z-index:1}.tl-ripple--2{animation-delay:.9s}@keyframes tl-ripple-anim{0%{transform:translate(-50%,-50%) scale(1);opacity:.38}to{transform:translate(-50%,-50%) scale(2.45);opacity:0}}.tl-content-col{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:13px 1rem 13px 10px}.tl-content-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.tl-terminal-label{display:inline-flex;align-self:flex-start;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#294e6c94;line-height:1}.tl-segment-label{display:inline-flex;align-items:center;gap:.28rem;color:#294e6c8c;font-family:var(--font-mono);font-size:.62rem;font-weight:600;line-height:1;white-space:nowrap}.tl-segment-label--rail{justify-content:flex-start;align-self:stretch;min-height:1.1rem;margin-top:-.18rem;padding-left:calc(50% + 8px);padding-right:.1rem;color:#294e6c9e}.tl-name{font-size:.9rem;font-weight:700;color:var(--navy);line-height:1.25;overflow-wrap:anywhere;min-width:0}.tl-statuses{display:flex;flex-wrap:wrap;gap:.36rem}.tl-status{display:inline-flex;align-self:flex-start;align-items:center;gap:.32rem;min-height:0;padding:.18rem .5rem;border:1px solid rgba(23,120,170,.16);border-radius:999px;background:linear-gradient(180deg,#ebf6fcfa,#e3f1f9eb);color:#1f628b;font-size:.62rem;font-weight:800;letter-spacing:.01em;line-height:1}.tl-status--selected{border-color:#1778aa2e;background:linear-gradient(180deg,#ebf6fcfa,#e3f1f9eb);color:#1f628b}.tl-status--current{border-color:#1380602e;background:linear-gradient(180deg,#ebf9f3fa,#e0f4eceb);color:var(--green, #138060)}.tl-status:before{content:"";width:.34rem;height:.34rem;border-radius:50%;background:currentColor;opacity:.75}.tl-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.tl-chip{display:inline-flex;align-items:center;min-height:0;padding:2px 7px;border-radius:4px;border:1px solid rgba(41,78,108,.12);background:#52748e0f;color:var(--text-dim);font-size:.7rem;font-weight:700;white-space:nowrap}.tl-chip--stop{border-color:#13806033;background:#13806012;color:var(--green, #138060)}.tl-chip--turnover{border-color:#294e6c24;background:#52748e14}.tl-dist__icon{width:8px;height:8px;display:block;flex-shrink:0;opacity:.32}@media(max-width:800px){.route-info__journey{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-items:center}.route-info__terminal--end{align-items:flex-start;text-align:left}}@media(max-width:640px){.route-info__head{padding:.9rem .85rem .78rem}.route-info__head-main{gap:.7rem}.route-info__title{font-size:clamp(1.16rem,6vw,1.42rem);text-wrap:pretty}.route-info__journey{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-items:center;gap:.7rem;padding:.75rem .85rem}.route-info__terminal{min-width:0}.route-info__terminal:first-child,.route-info__terminal--end{align-items:flex-start;text-align:left}.route-info__terminal-name{max-width:10.5rem}.route-info__vessel{padding:.68rem .85rem}.route-info__progress{padding:.68rem .85rem .76rem}.route-info__share{width:2.75rem;height:2.75rem}.route-info__stats{grid-template-columns:1fr}.route-info__stat{padding:.72rem .85rem}.route-info__stat--secondary{align-items:flex-start;min-width:0;text-align:left}.route-info__stat-div{display:none}.tl-times{width:clamp(82px,24vw,98px);padding-left:.75rem}.tl-track-col{width:54px}.tl-name{font-size:.85rem}.tl-time-p__val{font-size:.86rem}.tl-segment-label--rail{padding-left:calc(50% + 7px);font-size:.58rem}}.route-info__subline>span+span:before{content:"•";margin-right:.55rem;color:#294e6c57}.page--board{--board-bg: #f3f6f8;--board-shell: #ffffff;--board-row: #ffffff;--board-row-muted: #f8fafb;--board-line: rgba(32, 60, 82, .16);--board-line-soft: rgba(32, 60, 82, .09);--board-line-strong: rgba(32, 60, 82, .24);--board-text: #10283f;--board-muted: #607686;--board-muted-soft: #8b9aa5;--board-dep: #2a6f96;--board-arr: #267764;--board-status-boarding: var(--status-info);--board-status-transit: var(--status-success);--board-status-done: var(--status-success);--board-status-cancelled: var(--status-danger);--board-status-delayed: var(--status-warning);--board-status-rescheduled: var(--status-warning);padding:0 .48rem;background:var(--board-bg)}.page-content--board{padding:0}.page--board .header{margin:.42rem 0;padding:.5rem .68rem;border:1px solid var(--board-line);border-radius:.5rem;background:var(--board-shell);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.page--board .header__inner{min-height:3.2rem}.page--board .header__brand-name{font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.04}.page--board .header__brand-note{margin-top:.18rem;color:var(--board-muted);font-size:clamp(.76rem,.9vw,.88rem);font-weight:760}.page--board .header__content{border-left-color:var(--board-line-soft)}.page--board .header__eyebrow{color:var(--board-muted-soft);font-size:.7rem}.page--board .header__title{font-size:clamp(1.28rem,2vw,1.72rem)}.board-panel{gap:0;padding:0;border:1px solid var(--board-line);border-radius:.5rem;background:var(--board-shell);box-shadow:none}.board-panel .spinner-wrap,.board-panel .error-box{margin:.8rem}.board-panel__hero{align-items:center;gap:.5rem .78rem;padding:.52rem .68rem;border:0;border-bottom:1px solid var(--board-line-soft);border-radius:0;background:var(--board-row);box-shadow:none}.board-panel__hero--has-notice{grid-template-columns:minmax(0,1fr) minmax(24rem,42rem) minmax(0,1fr)}.board-panel__copy{display:grid;align-content:center;gap:.14rem;min-width:0;justify-self:start}.board-panel__notice{display:flex;align-items:center;justify-content:center;min-width:0;justify-self:center}.board-panel__title{font-size:clamp(1.04rem,1.45vw,1.2rem);font-weight:820;line-height:1.08}.board-clock{gap:.12rem;min-width:10.2rem;padding:.22rem 0 .22rem .72rem;border-left-color:var(--board-line-soft);justify-self:end}.board-clock__time{font-size:clamp(1.72rem,2.45vw,2.08rem);font-weight:820}.board-clock__meta{color:var(--board-muted);font-size:.76rem;font-weight:760}.board-event-strip{--board-event-color: var(--board-dep);gap:.56rem;min-height:3.26rem;padding:.42rem .58rem .42rem .72rem;border:1px solid color-mix(in srgb,var(--board-dep) 22%,var(--board-line));border-radius:.56rem;background:color-mix(in srgb,var(--board-dep) 6%,#ffffff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--board-dep) 8%,transparent);animation:none;transition:none}.board-event-strip--hero{width:min(100%,36rem);min-height:3.26rem}.board-event-strip:before{content:none}.board-event-strip:after{content:none}.board-event-strip--high{border-color:var(--board-line-soft);box-shadow:none}.board-event-strip--spotlight{transform:none;box-shadow:none}.board-event-strip__marker{width:1.5rem;height:1.5rem;border:1px solid color-mix(in srgb,var(--board-dep) 22%,var(--board-line));border-radius:999px;background:color-mix(in srgb,var(--board-dep) 10%,#ffffff);color:var(--board-dep);box-shadow:none;animation:none}.board-event-strip__marker-icon{width:.94rem;height:.94rem}.board-event-strip__event-viewport{position:relative;display:flex;align-items:center;min-width:0;min-height:2.22rem;overflow:hidden}.board-event-strip__event{display:grid;grid-template-rows:auto minmax(.98rem,auto) minmax(.74rem,auto);align-content:center;gap:.08rem;min-height:2.22rem}.board-event-strip__eyebrow{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:1rem;padding:.02rem .34rem;border-radius:999px;background:color-mix(in srgb,var(--board-dep) 12%,#ffffff);color:var(--board-dep);font-size:.54rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.board-event-strip__event--static,.board-event-strip__event--current{animation:none}.board-event-strip__event--previous{position:static;inset:auto;pointer-events:none;animation:none}.board-event-strip__message{font-size:.88rem;font-weight:820;letter-spacing:0;line-height:1.12;color:var(--board-text)}.board-event-strip__detail{color:var(--board-muted);font-size:.64rem;font-weight:720;line-height:1.16;opacity:1;min-height:.74rem}.board-event-strip__detail--placeholder{visibility:hidden}.board-event-strip__meta{color:var(--board-muted);font-weight:760}.board-event-strip__rotation{display:flex;align-items:center;justify-content:flex-end;inline-size:3.52rem;min-width:3.52rem;min-height:1.9rem;padding:.08rem .12rem .08rem .56rem;border:0;border-left:1px solid color-mix(in srgb,var(--board-dep) 18%,var(--board-line-soft));border-radius:0;background:transparent;animation:none;overflow:hidden}.board-event-strip__rotation--placeholder{border-left-color:transparent}.board-event-strip__rotation-label{display:none}.board-event-strip__rotation-count{display:inline-flex;align-items:center;justify-content:flex-end;min-width:2.16rem;color:var(--board-dep);font-size:.72rem;font-weight:860}.board-event-strip__rotation-count--placeholder{visibility:hidden}.board-event-strip__rotation-dots{display:none}.board-event-strip--boarding,.board-event-strip--transit,.board-event-strip--done,.board-event-strip--cancelled,.board-event-strip--delayed,.board-event-strip--rescheduled,.board-event-strip--high,.board-event-strip--medium,.board-event-strip--low,.board-event-strip--fresh,.board-event-strip--spotlight{--board-event-color: var(--board-text);border-color:color-mix(in srgb,var(--board-dep) 22%,var(--board-line));background:color-mix(in srgb,var(--board-dep) 6%,#ffffff);box-shadow:none;transform:none}.board-event-strip--fresh:after,.board-event-strip--spotlight:after{content:none;animation:none}@keyframes board-event-copy-enter{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes board-event-curtain-in{0%{opacity:0;transform:translate3d(0,24%,0);clip-path:inset(68% 0 0 0 round .36rem)}to{opacity:1;transform:translateZ(0);clip-path:inset(0 0 0 0 round .36rem)}}@keyframes board-event-curtain-out{0%{opacity:1;transform:translateZ(0);clip-path:inset(0 0 0 0 round .36rem)}to{opacity:0;transform:translate3d(0,-22%,0);clip-path:inset(0 0 72% 0 round .36rem)}}@keyframes board-event-sheen-sweep{0%{opacity:0;transform:translate3d(-120%,0,0)}18%{opacity:.72}to{opacity:0;transform:translate3d(112%,0,0)}}@keyframes board-event-marker-enter{0%{opacity:0;transform:translate3d(-8px,0,0) scale(.82)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes board-event-rotation-enter{0%{opacity:0;transform:translate3d(8px,0,0)}to{opacity:1;transform:translateZ(0)}}.board-groups{gap:0}.board-groups--split{grid-template-columns:repeat(2,minmax(0,1fr))}.board-group{gap:0;padding:.44rem .52rem .38rem;border:0;border-radius:0;background:transparent;box-shadow:none}.board-groups--split .board-group--arr{border-left:1px solid var(--board-line-soft)}.board-group__header{min-height:1.82rem;padding:0 0 .36rem;border-bottom-color:var(--board-line-soft)}.board-group__title{gap:.5rem;font-weight:820}.board-group__title:before{width:.2rem;height:1.1rem}.board-group__header-meta{gap:.46rem}.board-group__page,.board-group__count{min-height:1.52rem;padding:0;border:0;border-radius:0;background:transparent;font-size:.76rem;font-weight:820}.board-group__page{color:var(--board-muted-soft)}.board-group__count,.board-group--arr .board-group__count{min-width:1.7rem;background:transparent;color:var(--board-phase-color)}.board-grid{gap:0}.board-grid--stage{grid-auto-rows:72px}.board-race-card,.board-race-card--nearest,.board-race-card[class*=board-race-card--status-]{--board-card-row-height: 72px;--board-card-max-height: var(--board-card-row-height);--board-card-pad-top: .38rem;--board-card-pad-bottom: .38rem;grid-template-columns:minmax(5.15rem,5.8rem) minmax(0,1fr);gap:.58rem;height:var(--board-card-row-height);min-height:0;max-height:var(--board-card-max-height);padding:var(--board-card-pad-top) .26rem var(--board-card-pad-bottom) 0;border:0;border-bottom:1px solid var(--board-line-soft);border-radius:0;background:transparent;box-shadow:none;animation:none;overflow:hidden}.board-race-card:last-child{border-bottom-color:transparent}.board-race-card:before{inset:1rem auto 1rem 0;width:.16rem;border-radius:999px;opacity:.64}.board-race-card--status-boarding{--board-card-accent: var(--board-status-boarding)}.board-race-card--status-transit{--board-card-accent: var(--board-status-transit)}.board-race-card--status-done{--board-card-accent: var(--board-status-done)}.board-race-card--status-cancelled{--board-card-accent: var(--board-status-cancelled)}.board-race-card--status-delayed{--board-card-accent: var(--board-status-delayed)}.board-race-card--status-rescheduled{--board-card-accent: var(--board-status-rescheduled)}.board-race-card__time,.board-race-card--nearest .board-race-card__time{grid-template-rows:.74rem auto;padding:.2rem .36rem;border:0;border-radius:0;background:transparent;color:#111;font-size:1.56rem;font-weight:820;box-shadow:none}.board-race-card__time-plan{font-size:.68rem}.board-race-card__time-arrow{width:.82rem;height:.82rem}.board-race-card__time-arrow:before{font-size:1.02rem}.board-race-card__body{grid-template-columns:minmax(0,1fr) 11.5rem;gap:.5rem}.board-race-card__content{gap:.18rem}.board-race-card__op,.board-race-card--arr .board-race-card__op{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:color-mix(in srgb,var(--board-card-accent) 74%,var(--board-muted));font-weight:820}.board-race-card__status{--board-status-color: var(--board-card-accent);width:100%;min-width:11.5rem;max-width:11.5rem;align-content:center;grid-template-rows:auto auto;justify-self:stretch;gap:.16rem .42rem;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.board-race-card__status-icon{grid-column:1;grid-row:1;align-self:center;width:1.9rem;border-radius:.46rem}.board-race-card__status-label{font-size:.88rem;font-weight:880;line-height:1.05}.board-race-card__status-detail{min-height:.62rem;color:var(--board-text);font-size:.64rem;font-weight:720;opacity:.9}.board-race-card__time-note{color:color-mix(in srgb,var(--board-muted) 88%,var(--board-text));font-size:.8rem;font-weight:720}.board-race-card__status-detail--empty{visibility:hidden}.board-race-card__route{font-size:1rem;font-weight:820}.board-race-card__meta{gap:.04rem;color:var(--board-muted);font-size:.8rem}.board-race-card__ship{font-weight:700}.board-race-card__relative,.board-race-card__number{display:none}.board-empty{margin:.8rem;padding:1.8rem 1.2rem;background:var(--board-row-muted)}.board-empty__title{color:var(--board-text);font-size:1.32rem;font-weight:820}.board-empty__body{color:var(--board-muted);font-size:.98rem;font-weight:680}@media(max-width:800px){.page--board .header__content{border-top-color:var(--board-line-soft)}.board-panel__hero,.board-panel__hero--has-notice{grid-template-columns:1fr}.board-clock{min-width:0;padding:.66rem 0 0;border-top:1px solid var(--board-line-soft);border-left:0}.board-groups--split .board-group--arr{border-left:0;border-top:1px solid var(--board-line-soft)}}@media(max-width:640px){.page.page--board{padding:0 .74rem}.board-clock__time{font-size:1.92rem}.board-event-strip{gap:.44rem;min-height:3.12rem;padding:.34rem .5rem}.board-event-strip__event-viewport,.board-event-strip__event{min-height:2.18rem}.board-event-strip__message{font-size:.82rem}.board-event-strip__detail{font-size:.62rem;min-height:.72rem}.board-event-strip__marker{width:1.76rem;height:1.76rem}.board-event-strip__rotation{inline-size:3.2rem;min-width:3.2rem;min-height:1.82rem;padding-left:.32rem}.board-race-card,.board-race-card--nearest,.board-race-card[class*=board-race-card--status-]{--board-card-row-height: 78px;--board-card-max-height: var(--board-card-row-height);--board-card-pad-top: .48rem;--board-card-pad-bottom: .48rem;grid-template-columns:minmax(4.95rem,5.35rem) minmax(0,1fr);gap:.56rem;padding:var(--board-card-pad-top) .24rem var(--board-card-pad-bottom) 0}.board-race-card__time,.board-race-card--nearest .board-race-card__time{padding:.2rem .3rem;font-size:1.48rem}.board-race-card__time-plan{font-size:.62rem}.board-race-card__time-arrow{width:.72rem;height:.72rem}.board-race-card__time-arrow:before{font-size:.92rem}.board-race-card__body{grid-template-columns:minmax(0,1fr) 7.8rem;gap:.42rem}.board-race-card__status{min-width:7.8rem;max-width:7.8rem;gap:.08rem .28rem}.board-race-card__status-icon{width:1.64rem;border-radius:.38rem}.board-race-card__status-label{font-size:.82rem}.board-race-card__status-detail{min-height:.56rem;font-size:.56rem}.board-race-card__route{font-size:.96rem}.board-race-card__op{font-size:.48rem}}.page--board .header{border-color:color-mix(in srgb,var(--board-dep) 18%,var(--board-line));background:linear-gradient(180deg,#fff,#fafdff)}.page--board .header__brand{padding-right:1.1rem}.page--board .header__content{border-left-width:1px}.page--board .header__title{letter-spacing:0}.board-panel__hero--has-notice{grid-template-columns:minmax(10rem,.52fr) minmax(30rem,.9fr) minmax(10rem,.48fr)}.board-event-strip--hero{width:min(100%,50rem)}.board-event-strip{--board-event-color: var(--board-dep);isolation:isolate;min-height:3.78rem;border-color:color-mix(in srgb,var(--board-event-color) 44%,var(--board-line));background:linear-gradient(135deg,color-mix(in srgb,var(--board-event-color) 13%,#ffffff),#fff 54%,color-mix(in srgb,var(--board-event-color) 8%,#ffffff));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--board-event-color) 10%,transparent),0 10px 26px #10283f14;animation:board-event-strip-enter .44s var(--ease) both;transition:border-color var(--dur-base) var(--ease),background var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.board-event-strip--high{border-color:color-mix(in srgb,var(--board-event-color) 58%,var(--board-line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--board-event-color) 14%,transparent),0 12px 30px #10283f1a}.board-event-strip--fresh,.board-event-strip--spotlight{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--board-event-color) 18%,transparent),0 0 0 2px color-mix(in srgb,var(--board-event-color) 10%,transparent),0 14px 34px #10283f1f}.board-event-strip--spotlight{animation:board-event-spotlight .56s var(--ease) both}.board-event-strip:before{content:"";position:absolute;inset:0 auto 0 0;width:.28rem;background:var(--board-event-color);box-shadow:0 0 18px color-mix(in srgb,var(--board-event-color) 30%,transparent);opacity:.95;pointer-events:none}.board-event-strip--fresh:after,.board-event-strip--spotlight:after,.board-event-strip--switching:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(110deg,transparent 0%,transparent 34%,rgba(255,255,255,.72) 48%,transparent 62%,transparent 100%);opacity:0;pointer-events:none;animation:board-event-sheen-sweep 1.08s var(--ease) both}.board-event-strip__marker,.board-event-strip__event-viewport,.board-event-strip__rotation{position:relative;z-index:1}.board-event-strip__marker{width:1.72rem;height:1.72rem;border-color:color-mix(in srgb,var(--board-event-color) 38%,transparent);background:color-mix(in srgb,var(--board-event-color) 13%,#ffffff);color:var(--board-event-color)}.board-event-strip--fresh:not(.board-event-strip--low) .board-event-strip__marker,.board-event-strip--spotlight .board-event-strip__marker{animation:board-event-marker-enter .52s var(--ease) both}.board-event-strip__event-viewport{display:grid;align-items:center;min-height:2.68rem}.board-event-strip__event{grid-area:1 / 1;width:100%;grid-template-rows:auto minmax(1rem,auto) minmax(.86rem,auto);gap:.1rem;min-height:2.68rem}.board-event-strip__eyebrow{background:color-mix(in srgb,var(--board-event-color) 15%,#ffffff);color:color-mix(in srgb,var(--board-event-color) 86%,var(--board-text))}.board-event-strip__event--current{animation:board-event-curtain-in .52s var(--ease) both}.board-event-strip__event--previous{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;animation:board-event-curtain-out .42s var(--ease-in) both}.board-event-strip__message{font-size:.95rem;font-weight:900;color:color-mix(in srgb,var(--board-event-color) 28%,var(--board-text))}.board-event-strip__meta-line{display:flex;align-items:center;flex-wrap:wrap;gap:.14rem .5rem;min-width:0;min-height:.86rem}.board-event-strip__detail{flex:1 1 11rem;color:var(--board-text);font-size:.7rem;font-weight:780}.board-event-strip__published{display:inline-flex;align-items:center;flex:0 0 auto;gap:.26rem;color:color-mix(in srgb,var(--board-event-color) 72%,var(--board-muted));font-family:var(--font-mono);font-size:.66rem;font-weight:860;line-height:1.15;white-space:nowrap}.board-event-strip__published:before{content:"";width:.32rem;height:.32rem;border-radius:999px;background:currentColor;opacity:.68}.board-event-strip__rotation{border-left-color:color-mix(in srgb,var(--board-event-color) 25%,var(--board-line-soft));color:var(--board-event-color);animation:board-event-rotation-enter .38s var(--ease) both}.board-event-strip__rotation-count{color:var(--board-event-color)}@media(max-width:640px){.board-event-strip{min-height:3.48rem;padding:.38rem .48rem .38rem .62rem}.board-event-strip__event-viewport,.board-event-strip__event{min-height:2.54rem}.board-event-strip__message{font-size:.82rem}.board-event-strip__detail{font-size:.62rem}.board-event-strip__published{font-size:.58rem}}.board-panel__hero,.board-panel__hero--has-notice{grid-template-columns:minmax(0,1fr) auto}.board-event-rail{display:grid;grid-template-rows:1fr;border-bottom:1px solid var(--board-line-soft);background:#fff;overflow:hidden;transform-origin:top center}.board-event-rail__inner{min-height:0;padding:.54rem .96rem .64rem;overflow:hidden}.board-event-rail--entering{animation:board-event-rail-enter .42s var(--ease) both}.board-event-rail--leaving{animation:board-event-rail-leave .36s var(--ease-in) both}.board-event-rail--switching .board-event-strip{border-color:color-mix(in srgb,var(--board-event-color) 32%,var(--board-line))}.board-event-strip,.board-event-strip--boarding,.board-event-strip--transit,.board-event-strip--done,.board-event-strip--cancelled,.board-event-strip--delayed,.board-event-strip--rescheduled,.board-event-strip--high,.board-event-strip--medium,.board-event-strip--low,.board-event-strip--fresh,.board-event-strip--spotlight{display:grid;grid-template-columns:.36rem minmax(0,1fr) auto;align-items:stretch;gap:.74rem;width:100%;min-height:3.72rem;padding:0;border:1px solid color-mix(in srgb,var(--board-event-color) 26%,var(--board-line-soft));border-radius:.42rem;background:linear-gradient(90deg,color-mix(in srgb,var(--board-event-color) 7%,#ffffff),#fff 36%,#fff);box-shadow:none;animation:none;transform:none;transition:border-color .22s var(--ease),background .22s var(--ease)}.board-event-strip:before,.board-event-strip:after,.board-event-strip--fresh:after,.board-event-strip--spotlight:after,.board-event-strip--switching:after{content:none;animation:none}.board-event-strip--boarding{--board-event-color: var(--board-status-boarding)}.board-event-strip--transit{--board-event-color: var(--board-status-transit)}.board-event-strip--done{--board-event-color: var(--board-status-done)}.board-event-strip--cancelled{--board-event-color: var(--board-status-cancelled)}.board-event-strip--delayed{--board-event-color: var(--board-status-delayed)}.board-event-strip--rescheduled{--board-event-color: var(--board-status-rescheduled)}.board-event-strip--high{border-color:color-mix(in srgb,var(--board-event-color) 38%,var(--board-line))}.board-event-strip__bar{display:block;width:100%;min-height:100%;background:var(--board-event-color);box-shadow:none}.board-event-rail--fresh .board-event-strip__bar,.board-event-rail--spotlight .board-event-strip__bar{animation:board-event-rail-bar-pulse 1.2s var(--ease) both}.board-event-strip__event-viewport{position:relative;display:grid;align-items:center;min-width:0;min-height:3.28rem;padding:.46rem 0 .5rem;overflow:hidden}.board-event-strip__event{grid-area:1 / 1;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:baseline;gap:.16rem .66rem;width:100%;min-width:0;min-height:2.16rem}.board-event-strip__eyebrow{grid-column:1;grid-row:1;align-self:baseline;width:auto;min-height:0;padding:0;border-radius:0;background:transparent;color:color-mix(in srgb,var(--board-event-color) 88%,#202020);font-size:.62rem;font-weight:940;letter-spacing:.11em;line-height:1;text-transform:uppercase}.board-event-strip__message{grid-column:2;grid-row:1;color:var(--board-text);font-size:clamp(1rem,1.34vw,1.14rem);font-weight:920;letter-spacing:0;line-height:1.08}.board-event-strip__meta-line{grid-column:2;grid-row:2;display:flex;align-items:center;flex-wrap:wrap;gap:.12rem .54rem;min-width:0;min-height:.88rem;color:var(--board-muted)}.board-event-strip__detail{flex:0 1 auto;min-width:0;color:color-mix(in srgb,var(--board-event-color) 62%,var(--board-text));font-size:.72rem;font-weight:820;line-height:1.16}.board-event-strip__published{display:inline-flex;align-items:baseline;gap:.36rem;flex:0 0 auto;color:var(--board-muted);font-family:var(--font-mono);font-size:.68rem;font-weight:760;line-height:1.15;white-space:nowrap}.board-event-strip__published:before{content:none}.board-event-strip__published-label{color:var(--board-muted-soft);font-family:var(--font-body);font-size:.62rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.board-event-strip__event--current{animation:board-event-copy-in .52s var(--ease) both}.board-event-strip__event--previous{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;animation:board-event-copy-out .36s var(--ease-in) both}.board-event-strip__rotation{display:flex;align-items:center;justify-content:center;align-self:stretch;inline-size:auto;min-width:3.2rem;min-height:0;margin:0;padding:0 .72rem;border:0;border-left:1px solid var(--board-line-soft);border-radius:0;background:transparent;color:color-mix(in srgb,var(--board-event-color) 82%,var(--board-text));animation:none}.board-event-strip__rotation--placeholder,.board-event-strip__rotation-label,.board-event-strip__rotation-dots{display:none}.board-event-strip__rotation-count{min-width:0;color:currentColor;font-family:var(--font-mono);font-size:.78rem;font-weight:900}@keyframes board-event-rail-enter{0%{grid-template-rows:0fr;opacity:0;transform:translate3d(0,-.48rem,0)}to{grid-template-rows:1fr;opacity:1;transform:translateZ(0)}}@keyframes board-event-rail-leave{0%{grid-template-rows:1fr;opacity:1;transform:translateZ(0)}to{grid-template-rows:0fr;opacity:0;transform:translate3d(0,-.34rem,0)}}@keyframes board-event-copy-in{0%{opacity:0;transform:translate3d(0,.58rem,0);clip-path:inset(42% 0 0 0)}to{opacity:1;transform:translateZ(0);clip-path:inset(0 0 0 0)}}@keyframes board-event-copy-out{0%{opacity:1;transform:translateZ(0);clip-path:inset(0 0 0 0)}to{opacity:0;transform:translate3d(0,-.48rem,0);clip-path:inset(0 0 46% 0)}}@keyframes board-event-rail-bar-pulse{0%{filter:saturate(1)}18%{filter:saturate(1.25) brightness(1.08)}to{filter:saturate(1)}}@media(prefers-reduced-motion:reduce){.board-event-rail,.board-event-rail--entering,.board-event-rail--leaving,.board-event-strip__event--current,.board-event-strip__event--previous,.board-event-rail--fresh .board-event-strip__bar,.board-event-rail--spotlight .board-event-strip__bar{animation:none!important;transform:none!important}}@media(max-width:800px){.board-event-rail__inner{padding:.5rem .72rem .6rem}.board-event-strip{grid-template-columns:.32rem minmax(0,1fr);gap:.62rem}.board-event-strip__rotation{grid-column:2;justify-content:flex-start;min-height:1.4rem;padding:0 0 .4rem;border-left:0}}@media(max-width:640px){.board-event-strip,.board-event-strip--boarding,.board-event-strip--transit,.board-event-strip--done,.board-event-strip--cancelled,.board-event-strip--delayed,.board-event-strip--rescheduled,.board-event-strip--high,.board-event-strip--medium,.board-event-strip--low,.board-event-strip--fresh,.board-event-strip--spotlight{min-height:3.54rem;padding:0}.board-event-strip__event-viewport,.board-event-strip__event{min-height:2.58rem}.board-event-strip__event{grid-template-columns:minmax(0,1fr);gap:.14rem}.board-event-strip__eyebrow,.board-event-strip__message,.board-event-strip__meta-line{grid-column:1}.board-event-strip__eyebrow{grid-row:1;font-size:.56rem}.board-event-strip__message{grid-row:2;font-size:.9rem}.board-event-strip__meta-line{grid-row:3}.board-event-strip__detail{font-size:.64rem}.board-event-strip__published{font-size:.58rem}}.page--board{--board-notice-accent: #b45309;--board-notice-accent-soft: rgba(180, 83, 9, .1);--board-notice-accent-line: rgba(180, 83, 9, .28)}.board-event-rail{border-bottom:1px solid rgba(32,60,82,.08);background:linear-gradient(180deg,#fff,#fbfdfe)}.board-event-rail__inner{padding:.48rem .88rem .58rem}.board-event-rail--switching .board-event-strip,.board-event-strip,.board-event-strip--boarding,.board-event-strip--transit,.board-event-strip--done,.board-event-strip--cancelled,.board-event-strip--delayed,.board-event-strip--rescheduled,.board-event-strip--high,.board-event-strip--medium,.board-event-strip--low,.board-event-strip--fresh,.board-event-strip--spotlight{--board-event-color: var(--board-notice-accent);grid-template-columns:.58rem minmax(0,1fr) auto;gap:.72rem;min-height:3.42rem;border:0;border-radius:0;background:linear-gradient(90deg,var(--board-notice-accent-soft) 0%,#ffffff 34%,#ffffff 100%);box-shadow:none}.board-event-strip__bar{display:grid;place-items:center;min-height:100%;border-radius:999px;background:var(--board-notice-accent);color:#fff;font-size:0;font-weight:950}.board-event-strip__bar:before{content:"!";font-size:.62rem;line-height:1}.board-event-strip__event-viewport{min-height:3.02rem;padding:.42rem 0 .44rem}.board-event-strip__event{grid-template-columns:auto minmax(0,1fr);gap:.14rem .62rem;min-height:2rem}.board-event-strip__eyebrow{color:transparent;font-size:0;letter-spacing:0}.board-event-strip__eyebrow:before{content:"ВАЖНО";color:var(--board-notice-accent);font-size:.62rem;font-weight:940;letter-spacing:.11em;line-height:1}.board-event-strip__message{color:#152d3f;font-size:clamp(1rem,1.26vw,1.12rem);font-weight:900}.board-event-strip__meta-line{align-items:baseline;flex-wrap:nowrap;gap:.5rem;min-width:0}.board-event-strip__detail{flex:1 1 auto;color:#31546b;font-size:.72rem;font-weight:800}.board-event-strip__published{flex:0 0 auto;margin-left:auto;color:#667b8a;font-size:.66rem;font-weight:760}.board-event-strip__published-label{display:none}.board-event-strip__rotation{border-left:1px solid rgba(32,60,82,.1);color:var(--board-notice-accent)}.board-panel__notice .board-event-rail{width:100%;border-bottom:0;background:transparent}.board-panel__notice .board-event-rail__inner{padding:0}.board-panel__notice .board-event-strip,.board-panel__notice .board-event-strip--boarding,.board-panel__notice .board-event-strip--transit,.board-panel__notice .board-event-strip--done,.board-panel__notice .board-event-strip--cancelled,.board-panel__notice .board-event-strip--delayed,.board-panel__notice .board-event-strip--rescheduled,.board-panel__notice .board-event-strip--high,.board-panel__notice .board-event-strip--medium,.board-panel__notice .board-event-strip--low,.board-panel__notice .board-event-strip--fresh,.board-panel__notice .board-event-strip--spotlight{width:100%;border-radius:.5rem;background:linear-gradient(90deg,var(--board-notice-accent-soft) 0%,#ffffff 42%,#ffffff 100%)}@media(max-width:640px){.board-event-strip,.board-event-strip--boarding,.board-event-strip--transit,.board-event-strip--done,.board-event-strip--cancelled,.board-event-strip--delayed,.board-event-strip--rescheduled,.board-event-strip--high,.board-event-strip--medium,.board-event-strip--low,.board-event-strip--fresh,.board-event-strip--spotlight{min-height:3.8rem}.board-event-strip__meta-line{flex-wrap:wrap}.board-event-strip__published{margin-left:0}}.board-panel__hero{grid-template-columns:minmax(0,1fr) max-content;align-items:center}.board-panel__hero--has-notice{grid-template-columns:minmax(14rem,1fr) minmax(28rem,52rem) max-content}.board-panel__copy{grid-column:1;align-self:center}.board-panel__notice{grid-column:2;align-self:center;justify-self:center;width:100%}.board-clock{grid-column:-2 / -1;align-self:center;justify-self:end}.board-panel__notice .board-event-strip,.board-panel__notice .board-event-strip--boarding,.board-panel__notice .board-event-strip--transit,.board-panel__notice .board-event-strip--done,.board-panel__notice .board-event-strip--cancelled,.board-panel__notice .board-event-strip--delayed,.board-panel__notice .board-event-strip--rescheduled,.board-panel__notice .board-event-strip--high,.board-panel__notice .board-event-strip--medium,.board-panel__notice .board-event-strip--low,.board-panel__notice .board-event-strip--fresh,.board-panel__notice .board-event-strip--spotlight{max-width:52rem}@media(max-width:900px){.board-panel__hero,.board-panel__hero--has-notice{grid-template-columns:1fr}.board-panel__copy,.board-panel__notice,.board-clock{grid-column:1}.board-panel__notice{justify-self:stretch}.board-clock{justify-self:start}}.board-race-card--nearest,.board-race-card--nearest[class*=board-race-card--status-]{background:linear-gradient(90deg,color-mix(in srgb,var(--board-card-accent) 7%,#ffffff),#fff 48%)}.board-race-card--nearest:before{width:.22rem;opacity:1}.board-race-card--nearest .board-race-card__time{color:#111;font-weight:900}.board-race-card__head{min-height:1rem}.board-race-card__nearest{display:inline-flex;width:-moz-fit-content;width:fit-content;color:var(--board-card-accent);font-size:.58rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.board-race-card__route{font-size:1rem;line-height:1.08}.board-race-card__meta{font-size:.86rem;line-height:1.12}.board-race-card__ship{font-weight:780}.board-race-card__status{min-width:11.5rem;max-width:11.5rem}.board-race-card__status--neutral{--board-status-color: var(--board-muted)}.board-race-card__status-label{font-size:.88rem;font-weight:900}.board-race-card__status-detail{color:var(--board-text);font-size:.64rem;font-weight:780}.board-race-card__time-note{font-size:.84rem}.board-group-empty{display:grid;place-items:center;min-height:15rem;padding:1.2rem;color:var(--board-muted);font-size:1.02rem;font-weight:820;text-align:center}.board-empty--voyage{position:relative;align-content:center;gap:1.05rem;min-height:clamp(18rem,42vh,28rem);margin:.8rem;padding:clamp(1.4rem,2.4vw,2.2rem);border-style:solid;border-color:color-mix(in srgb,var(--board-dep) 18%,var(--board-line-soft));background:linear-gradient(180deg,#fff,#f7fbfd 52%,#eef6f8);overflow:hidden}.board-empty--voyage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0%,transparent 36%,rgba(255,255,255,.58) 48%,transparent 62%,transparent 100%);opacity:.7;pointer-events:none;animation:board-empty-water-sheen 7.5s ease-in-out infinite}.board-empty--voyage .board-empty__title{position:relative;z-index:1;color:var(--board-text);font-size:clamp(1.36rem,2.2vw,2.05rem);font-weight:880}.board-empty-voyage{--board-voyage-water: color-mix(in srgb, var(--board-dep) 34%, #ffffff);--board-voyage-water-strong: color-mix( in srgb, var(--board-arr) 42%, var(--board-dep) );position:relative;z-index:1;width:min(35rem,100%);height:10.25rem;border:1px solid color-mix(in srgb,var(--board-dep) 18%,var(--board-line-soft));border-radius:.5rem;background:linear-gradient(180deg,#fafdff,#eef7fa 54%,#dceff4 55%,#f7fbfd);box-shadow:inset 0 1px #ffffffd6,inset 0 -1px #2a6a9014;overflow:hidden}.board-empty-voyage--compact{width:min(18.5rem,100%);height:5.75rem;border-color:color-mix(in srgb,var(--board-phase-color) 18%,var(--board-line-soft));background:linear-gradient(180deg,#fbfdff,#f1f8fa 54%,#e3f1f5 55%,#fafcfd)}.board-empty-voyage__horizon{position:absolute;inset:52% 9% auto;height:1px;background:color-mix(in srgb,var(--board-dep) 18%,transparent)}.board-empty-voyage__wave{position:absolute;left:-3rem;right:-3rem;bottom:.72rem;height:3.5rem;background-image:radial-gradient(4.2rem 1.35rem at 2.1rem 1.35rem,transparent 58%,color-mix(in srgb,var(--board-voyage-water-strong) 34%,transparent) 60%,transparent 68%);background-repeat:repeat-x;background-size:4.2rem 1.72rem;opacity:.7;animation:board-empty-wave-drift 5.8s ease-in-out infinite alternate}.board-empty-voyage__wave--back{bottom:1.35rem;opacity:.34;animation-duration:7.2s;animation-direction:alternate-reverse}.board-empty-voyage__wave--front{filter:drop-shadow(0 -1px 0 rgba(255,255,255,.48))}.board-empty-voyage__ship{position:absolute;z-index:2;left:16%;bottom:3.2rem;width:6.7rem;height:3.3rem;margin-left:-3.35rem;transform-origin:50% 90%;animation:board-empty-ship-sail 13.5s linear infinite,board-empty-ship-bob 3.2s ease-in-out infinite}.board-empty-voyage--compact .board-empty-voyage__ship{bottom:1.96rem;width:4.45rem;height:2.22rem;margin-left:-2.225rem;animation-duration:11s,3.2s}.board-empty-voyage__hull,.board-empty-voyage__deck,.board-empty-voyage__cabin,.board-empty-voyage__chimney,.board-empty-voyage__wake{position:absolute;display:block}.board-empty-voyage__hull{left:.36rem;right:.18rem;bottom:.26rem;height:1.04rem;border-radius:.18rem .18rem 1.2rem 1.2rem;background:linear-gradient(180deg,#ffffff 0%,#edf5f8 42%,var(--board-dep) 43%,#245d87 100%);box-shadow:0 .22rem .5rem #0f385429;clip-path:polygon(0 0,100% 0,86% 100%,14% 100%)}.board-empty-voyage__deck{left:1.08rem;right:1rem;bottom:1.18rem;height:.3rem;border-radius:999px;background:color-mix(in srgb,var(--board-arr) 60%,#ffffff)}.board-empty-voyage__cabin{left:2.02rem;bottom:1.44rem;width:2.42rem;height:1.08rem;border:1px solid rgba(47,111,158,.2);border-radius:.24rem .24rem .12rem .12rem;background:linear-gradient(90deg,rgba(47,111,158,.18) 0 18%,transparent 18% 32%,rgba(47,111,158,.18) 32% 50%,transparent 50% 64%,rgba(47,111,158,.18) 64% 82%,transparent 82%),linear-gradient(180deg,#fff,#f3f8fa)}.board-empty-voyage__chimney{left:4.72rem;bottom:1.55rem;width:.38rem;height:.86rem;border-radius:.12rem .12rem .04rem .04rem;background:color-mix(in srgb,var(--board-status-boarding) 72%,#ffffff)}.board-empty-voyage__wake{right:5.72rem;bottom:.46rem;width:2.2rem;height:.22rem;border-radius:999px;background:#ffffffc2;box-shadow:-.72rem .36rem #ffffff7a,-1.28rem .02rem #ffffff61}.board-empty-voyage--compact .board-empty-voyage__hull{left:.24rem;right:.12rem;bottom:.16rem;height:.7rem}.board-empty-voyage--compact .board-empty-voyage__deck{left:.72rem;right:.66rem;bottom:.78rem;height:.2rem}.board-empty-voyage--compact .board-empty-voyage__cabin{left:1.32rem;bottom:.96rem;width:1.62rem;height:.72rem}.board-empty-voyage--compact .board-empty-voyage__chimney{left:3.12rem;bottom:1.02rem;width:.25rem;height:.58rem}.board-empty-voyage--compact .board-empty-voyage__wake{right:3.78rem;bottom:.3rem;width:1.48rem;height:.16rem}.board-group-empty{gap:.78rem;align-content:center;padding:1.4rem;border:1px solid color-mix(in srgb,var(--board-phase-color) 12%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--board-phase-color) 4%,#ffffff),#fff)}.board-group-empty__title{color:var(--board-text);font-size:1.02rem;font-weight:850;line-height:1.16}@media(prefers-reduced-motion:reduce){.board-empty--voyage:before,.board-empty-voyage__ship,.board-empty-voyage__wave{animation:none!important}.board-empty-voyage__ship{left:50%;rotate:0deg;translate:0 0}}@media(max-width:800px){.board-panel__hero--has-notice{grid-template-columns:1fr}}@media(max-width:640px){.board-race-card__status{min-width:8.1rem;max-width:8.1rem}.board-race-card__status-label{font-size:.86rem}.board-race-card__status-detail{font-size:.62rem}}.page--board .header{position:relative;overflow:hidden;padding:.62rem .72rem;border-color:var(--board-line);border-radius:.5rem;background:var(--board-shell);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.page--board .header:before{content:none}.page--board .header__inner{position:relative;z-index:1;gap:clamp(.78rem,1.6vw,1.05rem);min-height:3.55rem}.page--board .header__brand{align-self:center;flex:0 1 clamp(18rem,28vw,28rem);max-width:28rem;min-width:0;padding:0;border-radius:0;background:transparent}.page--board .header__brand:after{content:none}.page--board .header__logo{width:clamp(5.8rem,7.6vw,6.9rem);filter:none}.page--board .header__brand-copy{gap:.1rem}.page--board .header__brand-name{font-size:clamp(.98rem,1.1vw,1.12rem);font-weight:860}.page--board .header__brand-note{color:var(--board-muted);font-size:clamp(.74rem,.82vw,.84rem);font-weight:760}.page--board .header__content{position:relative;flex:1 1 auto;gap:.78rem}.page--board .header__content:before{content:none}.page--board .header__main{flex:0 1 auto;min-width:min(100%,20rem);padding:0;border-left:0;border-radius:0;background:transparent}.page--board .header__page{gap:.14rem}.page--board .header__eyebrow{color:var(--board-muted-soft);font-size:.66rem;font-weight:860;letter-spacing:.09em}.page--board .header__title{max-width:min(46vw,34rem);overflow:hidden;color:var(--board-text);font-size:clamp(1.22rem,1.75vw,1.58rem);font-weight:880;line-height:1.04;text-overflow:ellipsis;white-space:nowrap}@media(max-width:800px){.page--board .header__brand{flex-basis:auto;padding-right:0;border-right:0}.page--board .header__brand:after,.page--board .header__content:before{display:none}.page--board .header__content{padding-top:.64rem;padding-left:0;border-left:0;border-top:1px solid var(--board-line-soft)}.page--board .header__main{width:100%;border-left-width:.18rem}.page--board .header__title{max-width:100%;overflow-wrap:anywhere;white-space:normal}}.page--route{max-width:1380px}.page--route .page-content{display:grid;gap:1.15rem}.page--route .route-info,.page--route .route-timeline-card{border:1px solid rgba(159,196,236,.48);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f7fbfff5);box-shadow:0 16px 36px #06286617}.page--route .route-info{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:clamp(1.25rem,2.2vw,1.85rem);overflow:hidden}.page--route .route-info>*{grid-column:1 / -1;min-width:0}.page--route .route-info:before{content:none}.page--route .route-info__head{width:100%;padding:0;border-bottom:0;background:transparent}.page--route .route-info__head-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.page--route .route-info__eyebrow{margin:0 0 .38rem;color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.page--route .route-info__title{max-width:100%;margin:0;color:var(--navy);font-size:clamp(2rem,3vw,2.7rem);font-weight:900;line-height:1.06}.page--route .route-info__subline{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.55rem;color:#607a9d;font-size:clamp(1rem,1.25vw,1.14rem);font-weight:760}.page--route .route-info__subline>span+span:before{content:none}.page--route .route-info__head-side{display:flex;align-items:flex-start;gap:.55rem}.page--route .route-info__status{display:inline-flex;align-items:center;min-height:2.7rem;padding:.55rem 1.05rem;border:0;border-radius:999px;background:color-mix(in srgb,var(--route-status-color, var(--green)) 14%,#ffffff);color:var(--route-status-color, var(--green));box-shadow:none}.page--route .route-info__status:before{width:.56rem;height:.56rem}.page--route .route-info__status-detail,.page--route .route-info__journey{display:none}.page--route .route-info__stats{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch;gap:0;min-height:6.75rem;padding:clamp(.85rem,1.6vw,1.2rem);border:1px solid rgba(159,196,236,.48);border-radius:16px;background:#f8fcffb8}.page--route .route-info__stat{display:grid;grid-template-columns:4.3rem minmax(0,1fr);gap:1rem;align-items:center;min-width:0;padding:.3rem clamp(.6rem,1.5vw,1.5rem);background:transparent;box-shadow:none}.page--route .route-info__stat-copy{display:grid;gap:.08rem;min-width:0}.page--route .route-info__stat-icon{position:relative;display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fffffff2,#fff0 46%),linear-gradient(145deg,#0969f624,#0969f60f);color:var(--passenger-blue, #126be8);box-shadow:inset 0 0 0 1px #0969f614,0 .7rem 1.45rem #0969f61a}.page--route .route-info__stat-icon:before,.page--route .route-info__stat-icon:after{content:none}.page--route .route-info__stat-icon svg{display:block;width:1.72rem;height:1.72rem;filter:drop-shadow(0 .22rem .28rem rgba(9,105,246,.16))}.page--route .route-info__stat-lbl{color:#607a9d;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.page--route .route-info__stat-val{color:var(--navy);font-size:clamp(1.45rem,2vw,1.78rem);font-weight:900;line-height:1.04}.page--route .route-info__stat-val--sm{font-size:clamp(1.3rem,1.7vw,1.58rem)}.page--route .route-info__stat-note{overflow:hidden;color:#607a9d;font-size:.92rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.page--route .route-info__stat-div{width:1px;height:auto;background:#9fc4ec9e}.page--route .route-info__progress{display:grid;gap:.45rem;margin-top:-.25rem;padding:0;border-bottom:0;background:transparent}.page--route .route-timeline-card{padding:clamp(1rem,2vw,1.4rem);overflow:hidden}.page--route .route-timeline-card__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:0 0 1rem;border-bottom:1px solid rgba(159,196,236,.42)}.page--route .route-timeline-card__head h3{margin:.1rem 0 0;color:var(--navy);font-size:1.28rem;font-weight:900}.page--route .route-timeline-card__head strong{border-radius:999px;background:#126be814;color:#607a9d;font-size:.86rem}.page--route .race-timeline{display:grid;gap:0;margin-top:0;border:1px solid rgba(159,196,236,.44);border-radius:16px;overflow:hidden}.page--route .race-timeline__stop{position:relative;min-height:4.35rem;padding:0;border-bottom:1px solid rgba(159,196,236,.38);background:#fff}.page--route .race-timeline__stop:last-child{border-bottom:0}.page--route .race-timeline__stop:before{left:2.58rem;top:0;bottom:0;width:2px;background:#126be82e}.page--route .race-timeline__stop.is-current{background:#f4f9ffd6}.page--route .race-timeline__stop-main{display:grid;grid-template-columns:5.1rem minmax(0,1fr);align-items:stretch;min-height:inherit}.page--route .race-timeline__dot{align-self:center;justify-self:center;z-index:1;width:1.15rem;height:1.15rem;border:3px solid #ffffff;box-shadow:0 0 0 2px #126be857}.page--route .race-timeline__dot--done,.page--route .race-timeline__dot--transit,.page--route .race-timeline__stop.is-passed .race-timeline__dot{background:#126be8;box-shadow:0 0 0 2px #126be857}.page--route .race-timeline__stop-button{display:grid;grid-template-columns:minmax(12rem,.42fr) minmax(0,1fr) auto;gap:clamp(.75rem,2vw,1.4rem);align-items:center;min-height:inherit;padding:.85rem 1.05rem .85rem 0}.page--route .race-timeline__stop-main strong{color:var(--navy);font-size:clamp(1.08rem,1.45vw,1.28rem);font-weight:900}.page--route .race-timeline__schedule{display:grid;grid-template-columns:repeat(4,minmax(6.8rem,1fr));gap:.7rem;align-items:center;min-width:0}.page--route .race-timeline__schedule-item{display:grid;gap:.05rem;min-width:0;padding:0;border:0;background:transparent;box-shadow:none}.page--route .race-timeline__schedule-item span{color:#607a9d;font-size:.76rem;font-weight:820}.page--route .race-timeline__schedule-item strong{color:var(--navy);font-size:1.08rem;font-weight:900}.page--route .race-timeline__status{align-self:center;margin:0}@media(max-width:900px){.page--route{max-width:980px}.page--route .route-info__stats{grid-template-columns:minmax(0,1fr)}.page--route .route-info__stat-div{width:100%;height:1px}.page--route .race-timeline__stop-button{grid-template-columns:minmax(0,1fr);gap:.55rem}.page--route .race-timeline__schedule{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.page--route .route-info{border-radius:14px}.page--route .route-info__head-main,.page--route .route-info__head-side{grid-template-columns:minmax(0,1fr);justify-items:start}.page--route .route-info__title{font-size:1.72rem}.page--route .route-info__stat{grid-template-columns:3.2rem minmax(0,1fr);padding-inline:.2rem}.page--route .route-info__stat-icon{width:3rem;height:3rem}.page--route .race-timeline__stop-main{grid-template-columns:3.4rem minmax(0,1fr)}.page--route .race-timeline__stop:before{left:1.68rem}.page--route .race-timeline__stop-button{padding:.75rem .8rem .75rem 0}.page--route .race-timeline__schedule{grid-template-columns:minmax(0,1fr)}}.page--route{--passenger-bg: #f3f7fc;--passenger-navy: #062b5f;--passenger-blue: #0969f6;--passenger-line: #dde7f2;--passenger-muted: #667f9f;--passenger-green: #109064;max-width:1240px;color:var(--passenger-navy)}.page--route .header{border-color:var(--passenger-line);border-radius:16px;background:#fffffff5;box-shadow:0 12px 34px #062b5f0f}.page--route .header__title,.page--route .header__brand-name{color:var(--passenger-navy)}.page--route .header__back{color:var(--passenger-blue)}.page--route .route-info,.page--route .route-timeline-card{border-color:var(--passenger-line);border-radius:20px;background:#fff;box-shadow:0 22px 50px #062b5f17,0 2px 8px #062b5f0a}.page--route .route-info{gap:1.45rem;padding:clamp(1.35rem,2.4vw,2rem)}.page--route .route-info__head-main{grid-template-columns:minmax(0,1fr) auto;align-items:start}.page--route .route-info__eyebrow{color:var(--passenger-blue);font-size:.76rem;font-weight:900;letter-spacing:.06em}.page--route .route-info__title{color:var(--passenger-navy);font-size:clamp(2.1rem,4vw,3.15rem);font-weight:920}.page--route .route-info__subline{align-items:center;gap:.5rem;color:var(--passenger-muted)}.page--route .route-info__sr-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page--route .route-info__via{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:1.75rem;padding:.28rem .7rem;border:1px solid rgba(9,105,246,.16);border-radius:999px;background:#0969f612;color:var(--passenger-blue);font-size:.9rem;font-weight:850}.page--route .route-info__status{min-height:2.75rem;padding:.56rem 1.15rem;border:0;border-radius:999px;background:#10906421;color:var(--passenger-green);cursor:default}.page--route .route-info__status--cancelled,.page--route .route-info--status-cancelled .route-info__status{background:color-mix(in srgb,var(--board-status-cancelled, #aa4039) 14%,#ffffff);color:var(--board-status-cancelled, #aa4039)}.page--route .route-info__status--delayed{background:color-mix(in srgb,var(--board-status-delayed) 14%,#ffffff);color:var(--board-status-delayed)}.page--route .route-info__status--rescheduled{background:color-mix(in srgb,var(--board-status-rescheduled) 14%,#ffffff);color:var(--board-status-rescheduled)}.page--route .route-info__status:before{background:currentColor;box-shadow:0 0 0 4px #1090641f}.page--route .route-info__status--cancelled:before{box-shadow:0 0 0 4px color-mix(in srgb,var(--board-status-cancelled, #aa4039) 14%,transparent)}.page--route .route-info--status-cancelled .route-info__status:before{box-shadow:0 0 0 4px color-mix(in srgb,var(--board-status-cancelled, #aa4039) 14%,transparent)}.page--route .route-info__status-label{font-size:1rem;font-weight:900}.page--route .route-info__share{border-color:var(--passenger-line);border-radius:12px;background:#fff;color:var(--passenger-blue)}.page--route .route-info__vessel-line{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:.8rem;max-width:100%;white-space:nowrap}.page--route .route-info__ship{display:inline-flex;align-items:center;gap:.5rem;min-height:2.25rem;color:var(--passenger-navy);font-size:1rem;font-weight:900}.page--route .route-info__pier{display:inline-flex;align-items:center;gap:.5rem;width:-moz-fit-content;width:fit-content;min-height:2.25rem;color:var(--passenger-navy);font-size:1rem;font-weight:900}.page--route .route-info__pier-icon{display:inline-grid;place-items:center;width:2.15rem;height:2.15rem;flex:0 0 auto;border-radius:999px;background:radial-gradient(circle at 34% 26%,#fffffff2,#fff0 44%),#0969f614;color:var(--passenger-blue);box-shadow:inset 0 0 0 1px #0969f614,0 .45rem .9rem #0969f614}.page--route .route-info__pier-icon svg{width:1.14rem;height:1.14rem}.page--route .route-info__ship-icon{display:inline-grid;place-items:center;width:2.15rem;height:2.15rem;flex:0 0 auto;border-radius:999px;background:radial-gradient(circle at 34% 26%,#fffffff2,#fff0 44%),#0969f614;color:var(--passenger-blue);box-shadow:inset 0 0 0 1px #0969f614,0 .45rem .9rem #0969f614}.page--route .route-info__ship-icon svg{width:1.14rem;height:1.14rem}.page--route .route-info__stats{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);border-color:var(--passenger-line);border-radius:18px;background:#f8fbff}.page--route .route-info__stat{grid-template-columns:4.15rem minmax(0,1fr);background:#fff}.page--route .route-info__stat:first-child{border-radius:18px 0 0 18px}.page--route .route-info__stat:last-child{border-radius:0 18px 18px 0}.page--route .route-info__stat-icon{background:#0969f614;color:var(--passenger-blue)}.page--route .route-info__stat-lbl{color:var(--passenger-muted);letter-spacing:.05em}.page--route .route-info__stat-val{color:var(--passenger-navy)}.page--route .route-info__stat-note{max-width:100%;margin-top:.18rem;color:var(--passenger-navy);font-size:.96rem;font-weight:900;line-height:1.16;white-space:normal}.page--route .route-info__progress{display:grid;gap:.5rem;margin-top:-.25rem;padding:0;border-bottom:0;background:transparent}.page--route .route-info__progress-head{display:block}.page--route .route-info__progress-label{color:var(--passenger-navy);font-size:.86rem;font-weight:800}.page--route .route-info__progress-value{justify-self:end;color:var(--passenger-green);font-size:.78rem;font-weight:900;text-align:right}.page--route .route-info__pbar{position:relative;height:.55rem;border-radius:999px;background:#e7eef7;overflow:visible}.page--route .route-info__pfill{position:relative;height:100%;border-radius:inherit;background:var(--passenger-green)}.page--route .route-info__pfill:after{content:"";position:absolute;top:50%;right:0;width:.95rem;height:.95rem;border:3px solid #ffffff;border-radius:999px;background:var(--passenger-green);box-shadow:0 0 0 3px #0596692e;transform:translate(50%,-50%)}.page--route .route-timeline-card{padding:clamp(.7rem,1.5vw,1rem)}.page--route .route-timeline-card__head{padding-bottom:1.05rem;border-bottom-color:var(--passenger-line)}.page--route .route-timeline-card__head h3{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap;color:var(--passenger-navy)}.page--route .route-timeline-card__head h3 span{color:var(--passenger-muted);font-size:.82rem;font-weight:900}.page--route .route-timeline-card__head strong{background:#eef5ff;color:var(--passenger-muted)}.page--route .race-timeline{position:relative;padding:0;border:0;border-radius:0;background:transparent}.page--route .race-timeline__columns,.page--route .race-timeline__stop-button{display:grid;grid-template-columns:minmax(8rem,1.35fr) repeat(3,minmax(4.5rem,.72fr));align-items:center;gap:.32rem .66rem}.page--route .race-timeline__columns{position:relative;z-index:2;min-height:2.7rem;padding:0 .75rem 0 3.7rem;border-bottom:1px solid var(--passenger-line);background:#f8fbff;color:var(--passenger-muted);font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.page--route .race-timeline__body{position:relative}.page--route .race-timeline__route-line{position:absolute;top:2.3rem;bottom:2.3rem;left:1.84rem;z-index:1;width:.22rem;pointer-events:none}.page--route .race-timeline__route-track,.page--route .race-timeline__route-fill{position:absolute;inset-inline:0;top:0;border-radius:999px}.page--route .race-timeline__route-track{bottom:0;background:#d5e2ef}.page--route .race-timeline__route-fill{height:0;background:linear-gradient(180deg,#20b77d 0%,var(--passenger-green) 100%);box-shadow:0 0 0 1px #0596691a;transition:height 1s var(--ease)}.page--route .race-timeline__route-marker{position:absolute;left:50%;z-index:4;width:1.35rem;height:1.35rem;border:4px solid #ffffff;border-radius:999px;background:var(--passenger-green);box-shadow:0 0 0 4px #05966933,0 0 1.4rem #0596697a,0 .85rem 1.6rem #05966947;transform:translate(-50%,-50%);animation:race-route-marker-pop 1.45s ease-in-out infinite}.page--route .race-timeline__route-marker:before,.page--route .race-timeline__route-marker:after{content:"";position:absolute;top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem;border:2px solid rgba(5,150,105,.42);border-radius:inherit;animation:race-route-pulse 1.75s ease-out infinite}.page--route .race-timeline__route-marker:after{animation-delay:.65s}.page--route .race-timeline__stop{position:relative;z-index:2;min-height:4.6rem;border-bottom-color:transparent;background:transparent}.page--route .race-timeline__stop:after{content:"";position:absolute;right:0;bottom:0;left:3.7rem;height:1px;background:var(--passenger-line)}.page--route .race-timeline__stop:last-child:after{display:none}.page--route .race-timeline__stop.is-current{background:transparent}.page--route .race-timeline__stop:before{display:none}.page--route .race-timeline__stop-main{grid-template-columns:3.7rem minmax(0,1fr)}.page--route .race-timeline__dot{position:relative;display:inline-grid;place-items:center;width:1.05rem;height:1.05rem;background:#fff;box-shadow:0 0 0 2px #b9cce2}.page--route .race-timeline__dot--done,.page--route .race-timeline__stop.is-passed .race-timeline__dot{background:var(--passenger-green);box-shadow:0 0 0 3px #05966924}.page--route .race-timeline__dot--transit{background:#fff;box-shadow:0 0 0 2px #05966957}.page--route .race-timeline__stop.is-current .race-timeline__dot--done,.page--route .race-timeline__dot--transit{animation:race-dot-breathe 1.9s ease-in-out infinite}.page--route .race-timeline__dot-check{width:.5rem;height:.28rem;margin-top:-.06rem;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(-45deg)}.page--route .race-timeline__stop-button{position:relative;min-height:inherit;padding:.7rem .75rem .7rem 0}.page--route .race-timeline__stop-button>strong{color:var(--passenger-navy);font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.15;overflow-wrap:anywhere}.page--route .race-timeline__schedule{display:contents}.page--route .race-timeline__schedule-item{display:grid;align-content:center;min-height:2.1rem;color:var(--passenger-navy)}.page--route .race-timeline__schedule-item strong{color:var(--passenger-navy);font-size:1rem;font-weight:900}.page--route .race-timeline__schedule-item span{color:var(--passenger-muted);font-size:.68rem}.page--route .race-timeline__event-time{display:flex;align-items:baseline;gap:.28rem}.page--route .race-timeline__event-time-label{min-width:3.2rem;font-weight:700}.page--route .race-timeline__event-time--actual strong{color:var(--passenger-green)}.page--route .race-timeline__event-time--expected strong{color:#b45309}.page--route .race-timeline__event-time--planned strong{color:var(--passenger-muted);font-weight:700}.page--route .race-timeline__event-status{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:.18rem;padding:.12rem .38rem;border-radius:999px;background:#edf3f8;font-weight:800;line-height:1.2}.page--route .race-timeline__event-status--delayed{color:#9a3412;background:#fff1e8}.page--route .race-timeline__event-status--cancelled,.page--route .race-timeline__point-status--cancelled{color:#b91c1c;background:#fee2e2}.page--route .race-timeline__point-status{display:block;width:-moz-fit-content;width:fit-content;margin-top:.3rem;padding:.14rem .42rem;border-radius:999px;font-size:.7rem;font-weight:800}.page--route .race-timeline__stop.is-current-segment{background:linear-gradient(90deg,rgba(5,150,105,.08),transparent 72%)}.page--route .race-timeline__stop.is-cancelled{opacity:.72}.page--route .race-timeline__dot--danger{background:#fee2e2;box-shadow:0 0 0 2px #dc2626}.page--route .race-timeline__status{display:none}@media(max-width:900px){.page--route .route-info__stats{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);padding:.8rem}.page--route .route-info__stat-div{display:none}.page--route .route-info__stat{grid-template-columns:3rem minmax(0,1fr);justify-items:start;padding:.15rem .45rem}.page--route .route-info__stat-icon{width:2.75rem;height:2.75rem}.page--route .route-info__stat-icon svg{width:1.24rem;height:1.24rem}.page--route .race-timeline__columns,.page--route .race-timeline__stop-button{grid-template-columns:minmax(6.6rem,1.25fr) repeat(3,minmax(3.7rem,.68fr));gap:.26rem .42rem}.page--route .race-timeline__columns{padding-left:3rem;padding-right:.55rem}.page--route .race-timeline__route-line{left:1.84rem}.page--route .race-timeline__stop:after{left:3rem}}@media(max-width:640px){.page--route{padding-inline:.35rem}.page--route .header{border-radius:14px}.page--route .header__inner{min-height:3.45rem}.page--route .route-info,.page--route .route-timeline-card{border-radius:18px}.page--route .route-info{gap:1rem;padding:.8rem .55rem}.page--route .route-info__title{font-size:clamp(1.62rem,8vw,2.05rem)}.page--route .route-info__head-main{grid-template-columns:minmax(0,1fr)}.page--route .route-info__head-side{justify-self:start}.page--route .route-info__status{min-height:2.3rem;padding:.45rem .85rem}.page--route .route-info__share{display:none}.page--route .route-info__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:.58rem .35rem;border-radius:14px}.page--route .route-info__stat{grid-template-columns:2.45rem minmax(0,1fr);justify-items:center;padding:.15rem .25rem;text-align:left}.page--route .route-info__stat-icon{width:2.25rem;height:2.25rem}.page--route .route-info__stat-icon svg{width:1.08rem;height:1.08rem}.page--route .route-info__stat-lbl{font-size:.62rem}.page--route .route-info__stat-val,.page--route .route-info__stat-val--sm{font-size:clamp(1rem,4.4vw,1.2rem)}.page--route .route-info__stat-note{max-width:100%;font-size:.78rem;line-height:1.16}.page--route .route-info__progress-head{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem}.page--route .route-info__progress-label{font-size:.92rem;line-height:1.24}.page--route .route-info__progress-value{justify-self:end;font-size:.8rem}.page--route .route-timeline-card{padding:.35rem}.page--route .route-timeline-card__head{padding-bottom:.75rem}.page--route .route-timeline-card__head h3{font-size:1.05rem}.page--route .route-timeline-card__head h3 span{font-size:.76rem}.page--route .race-timeline{padding:0;border-radius:0}.page--route .race-timeline__columns,.page--route .race-timeline__stop-button{grid-template-columns:minmax(4.9rem,1.15fr) repeat(3,minmax(3.05rem,.72fr));gap:.22rem}.page--route .race-timeline__columns{grid-template-columns:minmax(4.9rem,1.15fr) repeat(3,minmax(3.05rem,.72fr));min-height:2.35rem;padding:0 .28rem 0 1.9rem;font-size:.52rem;letter-spacing:0}.page--route .race-timeline__stop-main{grid-template-columns:1.45rem minmax(0,1fr)}.page--route .race-timeline__route-line{top:2rem;bottom:2rem;left:.72rem}.page--route .race-timeline__stop:after{left:1.45rem}.page--route .race-timeline__dot{width:.9rem;height:.9rem}.page--route .race-timeline__stop-button{min-height:4rem;padding:.52rem .28rem .56rem 0}.page--route .race-timeline__stop-button>strong{font-size:.9rem}.page--route .race-timeline__schedule-item strong{font-size:.74rem}.page--route .race-timeline__schedule-item span{font-size:.56rem}}.page--route .route-timeline-card__head{grid-template-columns:minmax(0,1fr)}.page--route .route-timeline-card__summary{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;padding:.75rem .25rem .1rem;color:var(--passenger-muted);font-size:.84rem;font-weight:850}.page--route .route-timeline-card__summary span{display:inline-flex;align-items:center;min-height:1.9rem;padding:.28rem .7rem;border:1px solid rgba(9,105,246,.12);border-radius:999px;background:#f4f8ff}.page--route .race-timeline__stop-button{grid-template-columns:repeat(3,minmax(4.5rem,1fr));grid-template-areas:"name name name" "arrival stop departure";align-items:start;gap:.42rem .66rem}.page--route .race-timeline__stop-button>strong{grid-area:name;min-width:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.page--route .race-timeline__schedule-item{min-width:0}.page--route .race-timeline__schedule-item--arrival{grid-area:arrival}.page--route .race-timeline__schedule-item--stop{grid-area:stop}.page--route .race-timeline__schedule-item--departure{grid-area:departure}.page--route .route-info__stat{align-items:start}.page--route .route-info__stat-copy{width:100%}.page--route .route-info__stat-note{min-height:2.25em;overflow:visible;text-overflow:clip}@media(max-width:900px){.page--route .race-timeline__stop-button{grid-template-columns:repeat(3,minmax(0,1fr));gap:.36rem .42rem}}@media(max-width:640px){.page--route .route-info__stats{align-items:stretch;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)}.page--route .route-info__stat-div{display:block;width:1px;height:auto;align-self:stretch;background:#9fc4ec9e}.page--route .route-info__stat{grid-template-columns:2.25rem minmax(0,1fr);grid-template-areas:"note note" "icon label" "icon value";justify-items:start;align-content:start;row-gap:.08rem}.page--route .route-info__stat-icon{grid-area:icon;align-self:center}.page--route .route-info__stat-note{grid-area:note;min-height:0;margin:0 0 .32rem;color:var(--passenger-navy);font-size:clamp(.92rem,4.4vw,1.08rem);font-weight:950;line-height:1.12;justify-self:center;text-align:center;white-space:normal}.page--route .route-info__stat-copy{display:contents}.page--route .route-info__stat-lbl{grid-area:label}.page--route .route-info__stat-val{grid-area:value}.page--route .race-timeline__stop-button{min-height:4.35rem;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:.58rem}.page--route .race-timeline__stop-button>strong{font-size:.92rem;line-height:1.12}.page--route .race-timeline__schedule-item{min-height:1.35rem;align-content:start}.page--route .race-timeline__schedule-item strong{font-size:.78rem}.page--route .route-timeline-card__summary{justify-content:flex-start;padding-inline:.15rem;font-size:.78rem}}.page--route .race-timeline__stop-button{grid-template-columns:minmax(8rem,1.35fr) repeat(3,minmax(4.5rem,.72fr));grid-template-areas:"name arrival stop departure";align-items:center}@media(max-width:900px){.page--route .race-timeline__stop-button{grid-template-columns:minmax(6.6rem,1.25fr) repeat(3,minmax(3.7rem,.68fr))}}@media(max-width:640px){.page--route .race-timeline__stop-button{grid-template-columns:minmax(4.9rem,1.15fr) repeat(3,minmax(3.05rem,.72fr));min-height:4rem;gap:.22rem}.page--route .race-timeline__stop-button>strong{overflow-wrap:anywhere}.page--route .race-timeline__schedule-item{align-content:center}}.page--home .page-content{width:100%}@keyframes race-route-pulse{0%{opacity:.62;transform:scale(.62)}to{opacity:0;transform:scale(2.45)}}@keyframes race-route-marker-pop{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.08)}}@keyframes race-dot-breathe{0%,to{box-shadow:0 0 0 3px #05966924}50%{box-shadow:0 0 0 3px #0596692e,0 0 0 8px #05966917}}.page:is(.page--home,.page--route){width:100%;max-width:1240px;color:var(--passenger-text);background:transparent}body:has(.page--home),body:has(.page--route){background:linear-gradient(180deg,var(--passenger-bg) 0%,var(--passenger-bg-deep) 100%) fixed}.page:is(.page--home,.page--route) .header{border:1px solid rgba(159,196,236,.42);border-radius:var(--passenger-radius);background:linear-gradient(90deg,#e6f2ffc7,#fff0 28%),linear-gradient(180deg,#fffffffa,#f8fcfff5);box-shadow:0 12px 28px #0628660f;color:var(--passenger-text)}.page:is(.page--home,.page--route) .header__title,.page:is(.page--home,.page--route) .header__brand-name{color:var(--passenger-navy)}.page:is(.page--home,.page--route) .header__subtitle,.page:is(.page--home,.page--route) .header__brand-note,.page:is(.page--home,.page--route) .header__eyebrow{color:var(--passenger-muted)}.page:is(.page--home,.page--route) .header__back{border-color:#9fc4ec80;border-radius:8px;background:var(--passenger-surface);color:var(--passenger-blue-deep)}.page:is(.page--home,.page--route) .header__back:hover{border-color:#126be847;background:var(--passenger-surface-blue)}.page--home .page-content--home{width:100%;padding-top:0}.page--home .home-card,.page--home .results-panel,.page--route .route-info,.page--route .route-timeline-card{border:1px solid rgba(127,166,209,.56);border-radius:var(--passenger-radius-panel);background:var(--passenger-surface-soft);box-shadow:var(--passenger-shadow-panel);color:var(--passenger-text)}.page--route .route-info{border-radius:var(--passenger-radius-hero)}.page--home .home-card{padding:clamp(.9rem,1.6vw,1.25rem)}.page--home .home-card__intro{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(127,166,209,.5)}.page--home .home-card__title,.page--home .selected-pier__name,.page--route .route-info__title,.page--route .route-timeline-card__head h3{color:var(--passenger-navy)}.page--home .card-kicker,.page--route .route-info__eyebrow{color:var(--passenger-blue);letter-spacing:.08em}.page:is(.page--home) .sf-label,.page--home .list-meta,.page--home .selected-pier__label,.page--route .route-info__subline,.page--route .route-timeline-card__head h3 span,.page--route .route-timeline-card__summary{color:var(--passenger-muted)}.page:is(.page--home) .op-toggle{border-color:#9fc4ec9e;border-radius:8px;background:var(--passenger-surface-blue);box-shadow:inset 0 1px #ffffffe6}.page:is(.page--home) .op-toggle__btn{border-radius:6px;color:var(--passenger-muted)}.page:is(.page--home) .op-toggle__btn--on{background:var(--passenger-surface);color:var(--passenger-blue-deep);box-shadow:var(--passenger-shadow-soft)}.page:is(.page--home) .sf-input,.page:is(.page--home) .sf-select,.page--home .filter-search__box{border-color:#9fc4ec94;border-radius:8px;background:var(--passenger-surface);color:var(--passenger-navy)}.page:is(.page--home) .sf-input:focus,.page:is(.page--home) .sf-select:focus{border-color:#126be88c;box-shadow:0 0 0 3px #126be824}.page--home .point-search__panel{border-color:#9fc4ec94;border-radius:var(--passenger-radius-panel);box-shadow:var(--passenger-shadow)}.page--home .point-search__option:hover,.page--home .point-search__option--active{background:var(--passenger-surface-blue);color:var(--passenger-blue-deep)}.page--home .btn-primary{border-radius:999px;background:linear-gradient(135deg,var(--passenger-blue) 0%,var(--passenger-blue-deep) 100%);box-shadow:0 8px 22px #126be847,0 2px 6px #06286614}.page--home .closed-races-toggle{border-color:#9fc4ec80;background:var(--passenger-surface);color:var(--passenger-muted)}.page--home .closed-races-toggle input:checked+.closed-races-toggle__switch{border-color:#126be880;background:var(--passenger-blue-deep)}.page--home .race-card{--race-status-color: var(--passenger-neutral);--race-card-accent: var(--passenger-blue-deep);border-color:var(--passenger-line);border-radius:8px;background:var(--passenger-surface);box-shadow:0 5px 15px #062b5f0b,0 1px 3px #062b5f0b;color:var(--passenger-text)}.page--home .race-card--arr{--race-card-accent: var(--passenger-arrival)}.page--home .race-card--status-boarding{--race-status-color: var(--passenger-blue-deep)}.page--home .race-card--status-transit{--race-status-color: var(--passenger-green)}.page--home .race-card--status-done{--race-status-color: #66727b}.page--home .race-card--status-cancelled{--race-status-color: var(--passenger-danger)}.page--home .race-card--status-delayed{--race-status-color: var(--passenger-warning)}.page--home .race-card--status-rescheduled{--race-status-color: var(--passenger-violet)}.page--home .race-card__hm,.page--home .race-card__title,.page--route .race-timeline__stop-button>strong,.page--route .race-timeline__schedule-item strong{color:var(--passenger-navy)}.page--home .race-card__op,.page--home .race-card__pier-icon,.page--route .route-info__share,.page--route .route-info__stat-icon,.page--route .route-info__ship-icon,.page--route .route-info__pier-icon{color:var(--passenger-blue-deep)}.page--home .race-card__op{background:var(--passenger-surface-blue)}.page--home .race-card__op--arr{color:var(--passenger-arrival)}.page--home .race-card__route,.page--home .race-card__ship,.page--home .race-card__pier,.page--home .race-card__schedule,.page--home .race-card__context,.page--home .race-card__fact-detail,.page--route .race-timeline__columns,.page--route .race-timeline__schedule-item span{color:var(--passenger-muted)}.page--home .race-card__fact--status{border-color:var(--passenger-line);border-radius:8px;background:#f8fbff;color:var(--race-status-color)}.page--home .empty-msg,.page--home .empty-msg--rich,.page--home .results-notice{border-color:#9fc4ec7a;border-radius:var(--passenger-radius);background:var(--passenger-surface);color:var(--passenger-muted)}.page--home .empty-msg__title,.page--home .results-notice__title{color:var(--passenger-navy)}@media(min-width:821px){.page--home .search-form{grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);align-items:end}.page--home .btn-primary{justify-self:end}}@media(max-width:820px){.page:is(.page--home,.page--route){padding-inline:.7rem}.page--home .search-form{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.page:is(.page--home,.page--route){padding-inline:.35rem}.page:is(.page--home,.page--route) .header{border-radius:10px}.page:is(.page--home) .header__brand-copy{display:none}.page:is(.page--home) .header__logo{width:2.65rem}.page--home .home-card,.page--home .results-panel{padding:.65rem;border-radius:10px}.page--home .home-card__title{font-size:1.08rem}.page--home .btn-primary{width:100%}}@media(max-width:640px){.page:is(.page--home,.page--route) .header{margin-bottom:.55rem;padding:.5rem .62rem}.page:is(.page--home,.page--route) .header__inner{min-height:2.35rem;gap:.48rem}.page:is(.page--home,.page--route) .header__brand{flex:0 0 auto;gap:.38rem}.page:is(.page--home,.page--route) .header__brand-copy{display:none}.page:is(.page--home,.page--route) .header__logo{width:2.65rem}.page:is(.page--home,.page--route) .header__content{min-width:0}.page:is(.page--home,.page--route) .header__main{min-width:0;gap:.42rem}.page:is(.page--home,.page--route) .header__back{width:30px;height:30px}.page:is(.page--home,.page--route) .header__title{overflow:hidden;font-size:1.08rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.page:is(.page--home,.page--route) .header__subtitle,.page:is(.page--home,.page--route) .header__eyebrow{display:none}}.site-footer{width:100%;margin-top:auto;padding:18px 16px 22px}.site-footer__inner{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nav company" "social company";gap:14px 22px;width:min(100%,1080px);margin:0 auto;padding-top:14px;border-top:1px solid rgba(91,122,138,.22);color:#2c4a5a}.site-footer__nav{grid-area:nav;display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;min-width:0}.site-footer__link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 9px;border:1px solid transparent;border-radius:8px;color:#0b3d5c;font-size:14px;font-weight:650;line-height:1.1;white-space:nowrap;transition:color .16s ease,border-color .16s ease,background .16s ease}.site-footer__link:hover{border-color:#13a8c040;background:#13a8c012;color:#087f96}.site-footer__link:focus-visible{outline:none;box-shadow:0 0 0 3px #13a8c03d}.site-footer__social{grid-area:social;display:flex;align-items:center;gap:10px;color:#5b7a8a}.site-footer__social-title{font-size:11px;font-weight:700;line-height:1.1;text-align:left}.site-footer__social-list{display:flex;align-items:center;gap:10px}.site-footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid transparent;border-radius:8px;color:#0b3d5c;transition:color .16s ease,border-color .16s ease,background .16s ease}.site-footer__social-link:hover{border-color:#13a8c040;background:#13a8c012;color:#087f96}.site-footer__social-link:focus-visible{outline:none;box-shadow:0 0 0 3px #13a8c03d}.site-footer__social-link svg{width:29px;height:29px;fill:currentColor}.site-footer__company{grid-area:company;display:flex;flex:0 0 auto;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;color:#5b7a8a;font-size:12px;font-weight:600;line-height:1.25;text-align:right}.site-footer--search{padding:22px 16px 16px;background:var(--passenger-chrome, #164b7c);box-shadow:inset 0 1px #ffffff14}.site-footer__search-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;width:min(100%,1080px);margin:16px auto 0;padding-top:11px;border-top:1px solid rgba(255,255,255,.14);color:#deebffb8;font-size:11.5px;font-weight:500;line-height:1.3}.site-footer__search-copyright,.site-footer__search-policy{color:inherit}.site-footer__search-inner{display:grid;align-items:start;grid-template-columns:minmax(190px,.9fr) minmax(0,1.7fr) minmax(150px,.65fr);gap:24px;width:min(100%,1080px);margin:0 auto;color:#fff}.site-footer__search-brand{min-width:0}.site-footer__search-brand-copy,.site-footer__search-link-copy,.site-footer__search-social-copy{display:grid;min-width:0}.site-footer__search-brand-copy{gap:3px}.site-footer__search-brand-name{color:#fff;font-size:17px;font-weight:760;line-height:1.2}.site-footer__search-brand-note{color:#deebffc7;font-size:12.5px;font-weight:600;line-height:1.3}.site-footer__search-inn,.site-footer__search-link-value,.site-footer__search-social-copy span:last-child{overflow:hidden;color:#deebffa3;font-size:12px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.site-footer__search-inn{margin-top:7px}.site-footer__search-link-value,.site-footer__search-social-copy span:last-child{display:none}.site-footer__search-services,.site-footer__search-social{display:grid;gap:8px;min-width:0}.site-footer__search-social{justify-self:start}.site-footer__search-title{color:#91bcff;font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase}.site-footer__search-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.site-footer__search-link,.site-footer__search-social-link{display:grid;min-width:0;min-height:44px;padding:7px 11px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff12;color:#fff;transition:color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.site-footer__search-link:hover,.site-footer__search-social-link:hover{border-color:#7fb7ffb3;background:#2d7de73d;box-shadow:0 6px 18px #000c2629;color:#fff}.site-footer__search-link:focus-visible,.site-footer__search-social-link:focus-visible{outline:none;box-shadow:0 0 0 3px #7fb7ff57}.site-footer__search-link-label{overflow:hidden;font-size:13px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.site-footer__search-social-list{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.site-footer__search-social-link{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;width:-moz-max-content;width:max-content;max-width:100%}.site-footer__search-social-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#91bcff}.site-footer__search-social-icon svg{width:21px;height:21px;fill:currentColor}.site-footer__search-social-copy span:first-child{overflow:hidden;font-size:13px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.site-footer{padding:16px 16px 20px}.site-footer__inner{align-items:flex-start;grid-template-columns:minmax(0,1fr);grid-template-areas:"nav" "social" "company";gap:10px}.site-footer__nav{gap:4px 14px}.site-footer__company{justify-content:flex-start;text-align:left}.site-footer--search{padding:18px 14px 14px}.site-footer__search-inner{grid-template-columns:minmax(0,1fr);gap:12px}}@media(max-width:560px){.site-footer__link{min-height:44px;font-size:13px}.site-footer__search-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__search-brand-name{font-size:14.5px}.site-footer__search-link-value,.site-footer__search-social-copy span:last-child{display:none}.site-footer--search{padding:16px 12px 12px}.site-footer__search-inner{gap:11px}.site-footer__search-brand-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px}.site-footer__search-brand-note{display:none}.site-footer__search-inn{flex:none;margin-top:0;font-size:11px}.site-footer__search-services,.site-footer__search-social{gap:6px}.site-footer__search-link,.site-footer__search-social-link{min-height:44px;padding:5px 7px}.site-footer__search-link{place-items:center;text-align:center}.site-footer__search-link-label{font-size:12.5px}.site-footer__search-social-link{grid-template-columns:22px minmax(0,1fr);gap:6px}.site-footer__search-social-icon,.site-footer__search-social-icon svg{width:22px;height:22px}.site-footer__search-bottom{margin-top:12px;padding-top:9px;font-size:11px}}@media(max-width:350px){.site-footer__search-link-grid{grid-template-columns:minmax(0,1fr)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.\!fixed{position:fixed!important}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.rounded{border-radius:.25rem}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
