._root_1not6_1{position:relative;width:100%}._trigger_1not6_6{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_1not6_6: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_1not6_6:hover ._calIcon_1not6_29,._trigger_1not6_6:hover ._chevron_1not6_30{color:var(--fw-accent)}._triggerCompact_1not6_34{gap:9px;height:50px;padding:0 10px;border-color:color-mix(in srgb,var(--fw-accent) 48%,var(--fw-line));border-radius:10px;background:color-mix(in srgb,var(--fw-accent) 9%,var(--fw-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fw-accent) 5%,transparent)}._triggerCompact_1not6_34:hover{border-color:var(--fw-accent);background:color-mix(in srgb,var(--fw-accent) 13%,var(--fw-surface))}._triggerCompact_1not6_34 ._calIcon_1not6_29{width:20px;height:20px;color:var(--fw-accent);stroke-width:2}._triggerOpen_1not6_57,._trigger_1not6_6:focus-visible{outline:none;border-color:var(--fw-accent);box-shadow:0 0 0 3px var(--fw-focus-ring)}._calIcon_1not6_29{flex:none;color:var(--fw-text-muted);transition:color var(--fw-motion)}._value_1not6_70{flex:1;text-align:left;font-variant-numeric:tabular-nums;font-weight:800}._valueCompact_1not6_77{flex:none;font-size:14.5px;line-height:1}._compactCopy_1not6_83{display:grid;min-width:0;gap:3px;text-align:left}._compactLabel_1not6_90{color:var(--fw-text-muted);font-size:9.5px;font-weight:800;line-height:1;letter-spacing:.025em;text-transform:uppercase}._chevron_1not6_30{flex:none;color:var(--fw-text-muted);transform:rotate(90deg);transition:transform var(--fw-motion),color var(--fw-motion)}._chevronOpen_1not6_106{transform:rotate(-90deg);color:var(--fw-accent)}._popover_1not6_111{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:296px;max-width:min(296px,calc(100vw - 32px));padding:14px;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_1not6_1 var(--fw-motion) ease-out}._head_1not6_126{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}._navBtn_1not6_134{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;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_1not6_134: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))}._navBtn_1not6_134:focus-visible{outline:none;border-color:var(--fw-accent);box-shadow:0 0 0 3px var(--fw-focus-ring)}._monthLabel_1not6_160{font-size:14.5px;font-weight:600;color:var(--fw-text)}._weekdays_1not6_166,._grid_1not6_167{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}._weekdays_1not6_166{margin-bottom:4px}._weekdays_1not6_166 span{text-align:center;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--fw-text-muted);padding:4px 0}._cell_1not6_186{aspect-ratio:1 / 1;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_1not6_186:hover{background:color-mix(in srgb,var(--fw-accent) 12%,var(--fw-surface))}._cell_1not6_186:focus-visible{outline:none;border-color:var(--fw-accent);box-shadow:0 0 0 3px var(--fw-focus-ring)}._cellOutside_1not6_214{color:color-mix(in srgb,var(--fw-text-muted) 60%,transparent);font-weight:500}._cellToday_1not6_219{border-color:color-mix(in srgb,var(--fw-accent) 45%,var(--fw-line));color:var(--fw-accent)}._cellSelected_1not6_224,._cellSelected_1not6_224:hover{color:#fff;background:linear-gradient(160deg,var(--fw-accent),var(--fw-accent-2));border-color:transparent}@media(hover:none){._cell_1not6_186:not(._cellSelected_1not6_224):hover{background:transparent}._cell_1not6_186:not(._cellSelected_1not6_224):focus-visible{border-color:transparent;box-shadow:none}._cellToday_1not6_219:not(._cellSelected_1not6_224):focus-visible{border-color:color-mix(in srgb,var(--fw-accent) 45%,var(--fw-line))}}@keyframes _fw-cal-in_1not6_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){._trigger_1not6_6,._chevron_1not6_30,._navBtn_1not6_134,._cell_1not6_186,._popover_1not6_111{transition:none;animation:none}}._root_1esd0_1{display:flex;align-items:center;gap:7px;min-height:64px}._arrow_1esd0_8{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;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_1esd0_8: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_1esd0_8:focus-visible{outline:none;border-color:var(--fw-accent);box-shadow:0 0 0 3px var(--fw-focus-ring)}._track_1esd0_37{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_1esd0_54,._mobilePicker_1esd0_58{display:none}._track_1esd0_37::-webkit-scrollbar{display:none}._pill_1esd0_66{position:relative;flex:0 0 82px;min-width:82px;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),transform var(--fw-motion),box-shadow var(--fw-motion)}._pill_1esd0_66:hover{border-color:color-mix(in srgb,var(--fw-primary) 42%,var(--fw-line));background:color-mix(in srgb,var(--fw-primary) 4%,var(--fw-surface));transform:translateY(-1px)}._pill_1esd0_66:focus-visible{outline:none;border-color:var(--fw-primary);box-shadow:0 0 0 3px var(--fw-focus-ring)}._weekday_1esd0_101{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}._date_1esd0_112{font-size:15.5px;font-weight:800;line-height:1.1;color:var(--fw-text);font-variant-numeric:tabular-nums}._todayMark_1esd0_120{min-height:11px;color:var(--fw-primary);font-size:10.5px;font-weight:800;line-height:1}._pillToday_1esd0_128:not(._pillActive_1esd0_128){border-color:color-mix(in srgb,var(--fw-primary) 35%,var(--fw-line))}._pillActive_1esd0_128{background:var(--fw-primary);border-color:var(--fw-primary);box-shadow:0 6px 14px color-mix(in srgb,var(--fw-primary) 26%,transparent)}._pillActive_1esd0_128 ._weekday_1esd0_101,._pillActive_1esd0_128 ._date_1esd0_112,._pillActive_1esd0_128 ._todayMark_1esd0_120{color:#fff}._pillActive_1esd0_128:hover{transform:translateY(-1px);border-color:var(--fw-primary);background:var(--fw-primary)}@media(max-width:560px){._root_1esd0_1{gap:6px;min-height:50px}._arrow_1esd0_8{display:none}._mobilePicker_1esd0_58{position:relative;flex:0 0 114px;min-width:114px;display:block}._track_1esd0_37{display:none}._mobileTrack_1esd0_54{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:auto;scroll-padding-inline:3px;touch-action:pan-x;-webkit-overflow-scrolling:touch;padding:2px 3px 3px;scrollbar-width:none}._mobileTrack_1esd0_54::-webkit-scrollbar{display:none}._pill_1esd0_66{flex-basis:52px;min-width:52px;min-height:42px;height:42px;flex-direction:row;gap:0;padding:0 8px;border-radius:var(--fw-radius-sm)}._weekday_1esd0_101,._todayMark_1esd0_120{display:none}._date_1esd0_112{font-size:14px}}@media(hover:none){._pill_1esd0_66:not(._pillActive_1esd0_128):hover{background:var(--fw-surface);transform:none}._pill_1esd0_66:not(._pillActive_1esd0_128):not(._pillToday_1esd0_128):hover,._pill_1esd0_66:not(._pillActive_1esd0_128):not(._pillToday_1esd0_128):focus-visible{border-color:var(--fw-line);box-shadow:none}._pillToday_1esd0_128:not(._pillActive_1esd0_128):hover,._pillToday_1esd0_128:not(._pillActive_1esd0_128):focus-visible{border-color:color-mix(in srgb,var(--fw-primary) 35%,var(--fw-line));box-shadow:none}}@media(prefers-reduced-motion:reduce){._track_1esd0_37{scroll-behavior:auto}._arrow_1esd0_8,._pill_1esd0_66{transition:none}._pill_1esd0_66:hover{transform:none}}._bar_156rw_1{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 14px;margin-top:20px}._visibilityToggle_156rw_12{flex:none;position:relative;display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:100%;padding:6px 2px;color:var(--fw-text-soft);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color var(--fw-motion)}._visibilityInput_156rw_27{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}._visibilitySwitch_156rw_35{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) 18%,var(--fw-surface));transition:background var(--fw-motion),border-color var(--fw-motion),box-shadow var(--fw-motion)}._visibilityThumb_156rw_51{display:block;width:18px;height:18px;border-radius:50%;background:var(--fw-surface);box-shadow:0 1px 4px #0628663d;transform:translate(0);transition:transform var(--fw-motion)}._visibilityText_156rw_62{overflow:hidden;color:var(--fw-text);font-size:14px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}._visibilityToggle_156rw_12:hover{color:var(--fw-accent)}._visibilityToggle_156rw_12:hover ._visibilitySwitch_156rw_35{border-color:color-mix(in srgb,var(--fw-accent) 45%,var(--fw-line))}._visibilityInput_156rw_27:focus-visible+._visibilitySwitch_156rw_35{border-color:var(--fw-accent);box-shadow:0 0 0 3px var(--fw-focus-ring)}._visibilityInput_156rw_27:checked+._visibilitySwitch_156rw_35{border-color:var(--fw-primary);background:var(--fw-primary)}._visibilityInput_156rw_27:checked+._visibilitySwitch_156rw_35 ._visibilityThumb_156rw_51{transform:translate(20px)}._visibilityToggle_156rw_12[data-active=true] ._visibilityText_156rw_62{color:var(--fw-primary)}._tools_156rw_100{display:flex;align-items:center;gap:0}._search_156rw_106{position:relative;display:flex;align-items:center;width:clamp(220px,32vw,300px);height:44px;border:1px solid var(--fw-line);border-radius:var(--fw-radius-md);background:var(--fw-surface);transition:border-color var(--fw-motion),box-shadow var(--fw-motion),background var(--fw-motion)}._search_156rw_106:hover{border-color:color-mix(in srgb,var(--fw-accent) 36%,var(--fw-line));background:color-mix(in srgb,var(--fw-accent) 3%,var(--fw-surface))}._search_156rw_106:focus-within{border-color:var(--fw-accent);box-shadow:0 0 0 3px var(--fw-focus-ring)}._searchInput_156rw_129{flex:1;min-width:0;height:100%;padding:0 42px 0 14px;border:none;outline:none;background:transparent;border-radius:inherit;font:inherit;font-size:14.5px;color:var(--fw-text)}._searchInput_156rw_129::-moz-placeholder{color:color-mix(in srgb,var(--fw-text-muted) 78%,#ffffff)}._searchInput_156rw_129::placeholder{color:color-mix(in srgb,var(--fw-text-muted) 78%,#ffffff)}._search_156rw_106:hover ._searchInput_156rw_129::-moz-placeholder,._search_156rw_106:focus-within ._searchInput_156rw_129::-moz-placeholder{color:var(--fw-text-muted)}._search_156rw_106:hover ._searchInput_156rw_129::placeholder,._search_156rw_106:focus-within ._searchInput_156rw_129::placeholder{color:var(--fw-text-muted)}._searchIcon_156rw_152{position:absolute;right:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--fw-text-muted);pointer-events:none}._searchClear_156rw_162{position:absolute;right:7px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;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)}._searchClear_156rw_162:hover{background:color-mix(in srgb,var(--fw-text-muted) 20%,transparent);color:var(--fw-text)}._searchClear_156rw_162:focus-visible{outline:none;box-shadow:0 0 0 3px var(--fw-focus-ring)}@media(max-width:560px){._bar_156rw_1{justify-content:flex-start;margin-top:14px}._tools_156rw_100{display:none}}@media(prefers-reduced-motion:reduce){._visibilitySwitch_156rw_35,._visibilityThumb_156rw_51,._search_156rw_106{transition:none}}._root_11j9e_1{position:relative;width:100%}._trigger_11j9e_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_11j9e_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_11j9e_8:hover:not(:disabled) ._placeholder_11j9e_32{color:var(--fw-text-soft)}._trigger_11j9e_8:hover:not(:disabled) ._chevron_11j9e_36{color:var(--fw-accent)}._trigger_11j9e_8:disabled{cursor:not-allowed;opacity:.7}._triggerOpen_11j9e_45,._trigger_11j9e_8:focus-visible{outline:none;border-color:var(--fw-accent);box-shadow:0 0 0 3px var(--fw-focus-ring)}._triggerClearable_11j9e_52 ._triggerText_11j9e_52{padding-right:30px}._leadingIcon_11j9e_56{flex:none;color:var(--fw-accent)}._triggerText_11j9e_52{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._placeholder_11j9e_32{color:color-mix(in srgb,var(--fw-text-muted) 82%,#ffffff);font-weight:500;transition:color var(--fw-motion)}._chevron_11j9e_36{flex:none;color:var(--fw-text-muted);transition:transform var(--fw-motion),color var(--fw-motion)}._chevronOpen_11j9e_82{transform:rotate(180deg);color:var(--fw-accent)}._triggerClear_11j9e_52{position:absolute;z-index:2;top:50%;right:39px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;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_11j9e_52:hover{background:color-mix(in srgb,var(--fw-accent) 12%,var(--fw-surface));color:var(--fw-accent)}._triggerClear_11j9e_52:focus-visible{outline:none;box-shadow:0 0 0 3px var(--fw-focus-ring)}._panel_11j9e_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_11j9e_1 var(--fw-motion) ease-out}._searchRow_11j9e_132{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--fw-line)}._searchIcon_11j9e_140{flex:none;color:var(--fw-text-muted)}._search_11j9e_132{flex:1;min-width:0;height:34px;border:none;outline:none;background:transparent;font:inherit;font-size:15px;color:var(--fw-text)}._search_11j9e_132::-moz-placeholder{color:color-mix(in srgb,var(--fw-text-muted) 78%,#ffffff)}._search_11j9e_132::placeholder{color:color-mix(in srgb,var(--fw-text-muted) 78%,#ffffff)}._search_11j9e_132:focus::-moz-placeholder{color:var(--fw-text-muted)}._search_11j9e_132:focus::placeholder{color:var(--fw-text-muted)}._option_11j9e_165:hover{background:color-mix(in srgb,var(--fw-accent) 7%,var(--fw-surface))}._clear_11j9e_169{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;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_11j9e_169:hover{background:color-mix(in srgb,var(--fw-text-muted) 20%,transparent);color:var(--fw-text)}._list_11j9e_189{margin:0;padding:6px;list-style:none;max-height:256px;overflow-y:auto}._option_11j9e_165{position:relative;display:flex;flex-direction:column;gap:1px;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_11j9e_208{margin-top:7px}._optionGroupStart_11j9e_208:before{content:"";position:absolute;left:6px;right:6px;top:-4px;height:1px;background:#cbd5e1}._optionWithFavorite_11j9e_222{padding-right:76px}._optionActive_11j9e_226{background:color-mix(in srgb,var(--fw-accent) 12%,var(--fw-surface))}._optionName_11j9e_230{font-size:14.5px;font-weight:600;color:var(--fw-text)}._optionWaterway_11j9e_236{font-size:12px;color:var(--fw-text-muted)}._optionDot_11j9e_241{position:absolute;top:50%;right:12px;width:8px;height:8px;border-radius:50%;transform:translateY(-50%);background:var(--fw-accent)}._optionWithFavorite_11j9e_222 ._optionDot_11j9e_241{right:48px}._favoriteButton_11j9e_256{position:absolute;top:50%;right:8px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;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_11j9e_256:hover,._favoriteButton_11j9e_256:focus-visible{outline:none;background:color-mix(in srgb,#f59e0b 12%,var(--fw-surface));color:#d97706}._favoriteButtonActive_11j9e_281{color:#f59e0b}._favoriteButtonActive_11j9e_281 svg{fill:currentColor}._empty_11j9e_289{padding:16px 12px;text-align:center;font-size:13.5px;color:var(--fw-text-muted)}._footnote_11j9e_296{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_11j9e_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:560px){._trigger_11j9e_8,._search_11j9e_132{font-size:16px}}@media(prefers-reduced-motion:reduce){._trigger_11j9e_8,._chevron_11j9e_36,._panel_11j9e_118{transition:none;animation:none}}._page_1lues_3{--fw-river-blue: #062866;--fw-accent: #126be8;--fw-accent-2: #0d55c6;--fw-primary: #126be8;--fw-bg: #f4f9ff;--fw-surface: #ffffff;--fw-line: #d8e5f7;--fw-text: #082763;--fw-text-soft: #375987;--fw-text-muted: #5271ad;--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: 12px;--fw-radius-lg: 16px;--fw-radius-xl: 20px;--fw-shadow-card: 0 1px 2px rgba(6, 40, 102, .04), 0 8px 20px rgba(6, 40, 102, .05);--fw-shadow-card-hover: 0 8px 18px rgba(6, 40, 102, .1), 0 16px 32px rgba(6, 40, 102, .09);--fw-shadow-pop: 0 14px 38px rgba(6, 40, 102, .18);--fw-shadow-accent: 0 6px 16px color-mix(in srgb, var(--fw-accent) 38%, transparent);--fw-motion: .2s;min-height:100vh;overflow-x:clip;box-sizing:border-box;padding:clamp(16px,4vw,40px) 16px 64px;background:linear-gradient(180deg,#fbfdff 0%,var(--fw-bg) 100%);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_1lues_3 *,._page_1lues_3 *:before,._page_1lues_3 *:after{box-sizing:border-box}._shell_1lues_71{width:100%;max-width:880px;margin:0 auto}._header_1lues_79{display:flex;align-items:center;gap:16px;margin-bottom:22px;padding-left:2px}._logo_1lues_87{flex:none;display:inline-flex;align-items:center;justify-content:center;width:82px;height:52px}._logoImage_1lues_96{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}._title_1lues_103{margin:0;font-size:25px;font-weight:700;letter-spacing:-.015em;line-height:1.1;color:var(--fw-river-blue)}._subtitle_1lues_112{margin:3px 0 0;font-size:14.5px;color:var(--fw-text-muted)}._panel_1lues_120{background:var(--fw-surface);border:1px solid var(--fw-line);border-radius:10px;box-shadow:var(--fw-shadow-card);padding:20px}._pierSkeleton_1lues_128{--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_1lues_141{flex:none;color:var(--fw-text-muted);opacity:.72}._pierSkeletonLine_1lues_147{flex:1;height:15px;border-radius:999px;background:linear-gradient(100deg,var(--fw-skeleton-base) 30%,var(--shine) 50%,var(--fw-skeleton-base) 70%) var(--fw-skeleton-base);background-size:220% 100%;animation:_fw-shimmer_1lues_1 1.4s ease-in-out infinite}._pierError_1lues_162{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_1lues_178,._emptyAction_1lues_179{display:inline-flex;align-items:center;justify-content:center;min-height:34px;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_1lues_178:hover,._emptyAction_1lues_179:hover{border-color:var(--fw-accent);color:var(--fw-accent)}._inlineAction_1lues_178:focus-visible,._emptyAction_1lues_179:focus-visible{outline:none;box-shadow:0 0 0 3px var(--fw-focus-ring)}._controls_1lues_212{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) minmax(0,.78fr);gap:14px 16px;align-items:end}._field_1lues_219{display:flex;flex-direction:column;gap:8px;min-width:0}._fieldFrom_1lues_226,._fieldTo_1lues_227{min-width:0}._fieldLabel_1lues_231{font-size:12.5px;font-weight:600;color:var(--fw-text-soft);padding-left:2px}._swapWrap_1lues_239{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:center;width:44px;height:52px}._swap_1lues_239{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_1lues_239: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_1lues_239:focus-visible{outline:none;border-color:var(--fw-accent);box-shadow:0 0 0 3px var(--fw-focus-ring)}._swap_1lues_239:disabled{cursor:default;color:var(--fw-river-blue);opacity:1}._operationToggle_1lues_288{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_1lues_299{min-height:34px;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_1lues_299:hover{color:var(--fw-accent);background:color-mix(in srgb,var(--fw-accent) 7%,var(--fw-surface))}._operationButton_1lues_299:focus-visible{outline:none;box-shadow:0 0 0 3px var(--fw-focus-ring)}._operationButtonActive_1lues_327,._operationButtonActive_1lues_327:hover{background:var(--fw-surface);color:var(--fw-accent);box-shadow:0 4px 10px #06286614}._stripWrap_1lues_336{margin-top:16px}._results_1lues_342{margin-top:26px}._list_1lues_347{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_1lues_362{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:14px}._shareActionGroup_1lues_371{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}._shareFeedback_1lues_379{color:var(--fw-status-done);font-size:12px;font-weight:600}._routeProgressSummary_1lues_385{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_1lues_392{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_1lues_392+._routeProgressItem_1lues_392{border-left:1px solid var(--fw-line)}._routeProgressItem_1lues_392:only-child{grid-column:1 / -1}._routeProgressItem_1lues_392>svg{flex:none;color:var(--fw-primary)}._routeProgressItem_1lues_392 strong{color:var(--fw-text);font-weight:700}@media(max-width:560px){._routeProgressSummary_1lues_385{grid-template-columns:minmax(0,1fr)}._routeProgressItem_1lues_392{padding:11px 14px 11px 20px}._routeProgressItem_1lues_392+._routeProgressItem_1lues_392{border-top:1px solid var(--fw-line);border-left:0}}._timelineSection_1lues_436{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_1lues_445{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--fw-line)}._timelineHeader_1lues_445>div{min-width:0}._timelineEyebrow_1lues_459{display:block;margin-bottom:3px;color:var(--fw-accent);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}._timelineTitle_1lues_469{margin:0;color:var(--fw-text);font-size:18px;font-weight:700;line-height:1.2}._timelineSummary_1lues_477{flex:0 0 auto;color:var(--fw-text-muted);font-size:13px;font-weight:600;white-space:nowrap}._timelineList_1lues_485{position:relative;z-index:1;display:grid;margin:0;padding:8px 18px 14px;list-style:none}._timelineStop_1lues_494{--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_1lues_494[data-has-active-anchor=true]{z-index:2}._timelineStop_1lues_494:not(:last-child):before,._timelineStop_1lues_494: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_1lues_494:not(:last-child):before{z-index:0;background:#d8e5f4}._timelineStop_1lues_494: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_1lues_536{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_1lues_494[data-progress-state=passed] ._timelineMarker_1lues_536{background:var(--fw-status-arrived);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--fw-status-arrived) 18%,transparent)}._timelineStop_1lues_494[data-progress-state=current] ._timelineMarker_1lues_536{background:var(--fw-accent);color:#fff;box-shadow:0 0 0 2px var(--fw-surface),0 0 0 5px color-mix(in srgb,var(--fw-accent) 20%,transparent)}._timelineStop_1lues_494[data-progress-state=next] ._timelineMarker_1lues_536{color:var(--fw-accent);box-shadow:0 0 0 2px var(--fw-accent),0 0 0 5px color-mix(in srgb,var(--fw-accent) 11%,transparent)}._timelineStop_1lues_494[data-progress-state=cancelled] ._timelineMarker_1lues_536{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_1lues_588{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 4px color-mix(in srgb,var(--fw-accent) 16%,transparent),0 5px 12px #06286633;transform:translate(-50%,-50%);animation:_fw-anchor-drop_1lues_1 .52s cubic-bezier(.2,.8,.25,1) both;pointer-events:none}._timelineSurface_1lues_612{position:relative;z-index:2;min-width:0;min-height:78px;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_1lues_494:last-child ._timelineSurface_1lues_612{border-bottom:0}._timelinePoint_1lues_632{min-width:0;display:grid;align-content:start;gap:4px}._timelinePoint_1lues_632 strong{overflow-wrap:anywhere;color:var(--fw-text);font-size:15px;font-weight:700;line-height:1.25}._timelinePointNote_1lues_647{color:var(--fw-text-muted);font-size:12px;font-weight:500;line-height:1.35}._timelineEvents_1lues_654{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}._timelineEvent_1lues_654{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_1lues_654[data-event-type=departure]{grid-column:2}._timelineEventLabel_1lues_676{color:var(--fw-text-muted);font-size:11px;font-weight:600}._timelineEventValue_1lues_682{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}._timelineEventValue_1lues_682 time{color:var(--fw-text);font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}._timelineDayOffset_1lues_697{color:var(--fw-text-muted);font-size:10.5px;font-weight:600}._timelineChangedTime_1lues_703{color:var(--fw-text-muted);font-size:10.5px;font-weight:500;text-decoration:line-through}._timelineEventStatus_1lues_710{min-width:0;margin-top:2px}@keyframes _fw-anchor-drop_1lues_1{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)}}._timelineNoTime_1lues_732{align-self:center;margin:0;color:var(--fw-text-muted);font-size:13px}._timelineEmpty_1lues_739{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_1lues_739 p{margin:7px 0 0;color:var(--fw-text-muted);font-size:14px}._empty_1lues_179{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);animation:_fw-fade-in_1lues_1 .32s ease-out}._emptyIcon_1lues_771{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_1lues_782{margin:0;font-size:18px;font-weight:700;color:var(--fw-text)}._emptyText_1lues_789{margin:0;max-width:340px;font-size:14.5px;line-height:1.55;color:var(--fw-text-muted)}._emptyAction_1lues_179{min-height:38px;padding:0 16px}@keyframes _fw-fade-in_1lues_1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes _fw-shimmer_1lues_1{0%{background-position:180% 0}to{background-position:-80% 0}}@media(max-width:860px){._controls_1lues_212{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)}._fieldDate_1lues_829{grid-column:1 / -1}}@media(max-width:560px){._panel_1lues_120{padding:14px}._controls_1lues_212{grid-template-columns:1fr;gap:12px}._operationToggle_1lues_288{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}._operationButton_1lues_299{min-width:0;padding:0 8px;font-size:12.5px}._fieldDate_1lues_829{display:none}._fieldLabel_1lues_231{display:block}._swapWrap_1lues_239{width:auto;height:44px;margin:-37px 0 -27px;align-items:center;pointer-events:none}._swap_1lues_239{width:44px;height:44px;transform:rotate(90deg);pointer-events:auto;box-shadow:0 8px 18px #0628661f,0 0 0 6px #ffffffeb}._fieldTo_1lues_227{margin-top:-20px;padding-top:0}._timelineHeader_1lues_445{align-items:flex-start;flex-direction:column;gap:6px;padding:16px}._timelineSummary_1lues_477{white-space:normal}._timelineList_1lues_485{padding:9px 8px 12px}._timelineStop_1lues_494{--timeline-rail-x: 15px;padding-left:30px}._timelineSurface_1lues_612{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}._timelineEvents_1lues_654{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}._timelineEvent_1lues_654{padding:2px 8px}}@media(max-width:420px){._header_1lues_79{gap:12px}._logo_1lues_87{width:70px;height:45px}._title_1lues_103{font-size:21px}}@media(prefers-reduced-motion:reduce){._pierSkeletonLine_1lues_147,._empty_1lues_179,._timelineAnchor_1lues_588{transition:none;animation:none}._timelineStop_1lues_494:not(:last-child):after{transition:none}}._chip_18t16_3{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 9px;border-radius:999px;font-size:12.5px;font-weight:600;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)}._icon_18t16_18{flex:none;opacity:.95}._label_18t16_23{letter-spacing:.01em}._plain_18t16_28{gap:7px;padding:0;background:transparent;border:0;border-radius:0;font-size:13.5px;font-weight:700;white-space:nowrap}._plain_18t16_28 ._icon_18t16_18{opacity:1}._row_1cala_3{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(142px,auto) auto;grid-template-areas:"main side chev";align-items:center;gap:22px;width:100%;text-align:left;min-height:118px;padding:18px 24px 18px 28px;border:0;border-top:1px solid var(--fw-line);background:var(--fw-surface);cursor:pointer;font:inherit;color:inherit;transition:background var(--fw-motion);animation:_fw-rise_1cala_1 .32s cubic-bezier(.22,.68,.36,1) backwards;animation-delay:calc(var(--i, 0) * 45ms)}._row_1cala_3:first-child{border-top:0}._row_1cala_3:hover{background:color-mix(in srgb,var(--fw-primary) 3%,var(--fw-surface))}._row_1cala_3:focus-visible{outline:none;background:color-mix(in srgb,var(--fw-primary) 7%,var(--fw-surface));box-shadow:inset 0 0 0 2px var(--fw-focus-ring)}._summaryRow_1cala_40{grid-template-columns:minmax(0,1fr) minmax(150px,auto);grid-template-areas:"main side";align-items:start;min-height:0;padding-top:20px;padding-bottom:20px;cursor:default;animation:none}._summaryRow_1cala_40:hover{background:var(--fw-surface)}._accent_1cala_55{position:absolute;left:0;top:16px;bottom:16px;width:4px;border-radius:0 999px 999px 0;background:var(--op)}._main_1cala_67{grid-area:main;display:flex;flex-direction:column;gap:8px;min-width:0}._summaryMain_1cala_75{gap:10px}._summaryDate_1cala_79{display:inline-flex;align-items:center;align-self:flex-start;gap:9px;min-width:0}._summaryDateIcon_1cala_87{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--fw-primary) 22%,var(--fw-line));border-radius:9px;background:color-mix(in srgb,var(--fw-primary) 8%,var(--fw-surface));color:var(--fw-primary)}._summaryDateCopy_1cala_100{display:grid;gap:2px;min-width:0}._summaryDateValue_1cala_106{color:var(--fw-text-soft);font-size:13.5px;font-weight:700;line-height:1.15}._topline_1cala_113{display:flex;align-items:center;gap:12px}._time_1cala_119{font-size:26px;font-weight:700;line-height:1;letter-spacing:0;color:var(--fw-text);font-variant-numeric:tabular-nums}._badge_1cala_128{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_1cala_141{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%}._place_1cala_149{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600;color:var(--fw-text)}._routeArrow_1cala_159{flex:none;color:var(--fw-text-muted)}._meta_1cala_164{display:flex;align-items:center;gap:18px;min-width:0;font-size:14px;color:var(--fw-text-muted)}._vessel_1cala_173{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--fw-text-soft)}._berth_1cala_182{flex:none;color:var(--fw-text-muted)}._summaryMeta_1cala_187{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_1cala_198{display:grid;align-content:center;gap:4px;min-width:112px;margin:0;padding:0 16px;border:0;background:transparent}._summaryMetaItem_1cala_198:first-child{padding-left:0}._summaryMetaItem_1cala_198+._summaryMetaItem_1cala_198{border-left:1px solid var(--fw-line)}._summaryMetaLabel_1cala_217{color:var(--fw-text-muted);font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1;text-transform:uppercase}._summaryMetaValue_1cala_226{min-width:0;margin:0;color:var(--fw-text);font-size:13.5px;font-weight:700;line-height:1.2}._summaryMetaValueShip_1cala_235{max-width:min(320px,48vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._side_1cala_244{grid-area:side;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px;white-space:nowrap}._summaryStatus_1cala_254{display:inline-flex}._summaryRow_1cala_40 ._side_1cala_244{padding-top:42px}._summaryStatus_1cala_254>span{gap:8px;font-size:16px;line-height:1.15}._summaryStatus_1cala_254 svg{width:18px;height:18px}._statusReason_1cala_273{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_1cala_284{color:var(--fw-text-soft);font-size:12.5px;font-weight:600;line-height:1}._rescheduleMarker_1cala_291{display:block;max-width:300px;color:var(--fw-status-rescheduled, #8a4f12);font-size:12.5px;font-weight:750;line-height:1.3;text-align:right;white-space:normal}._chevron_1cala_302{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_1cala_3:hover ._chevron_1cala_302{color:var(--fw-primary);transform:translate(2px)}@media(max-width:560px){._row_1cala_3{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main chev" "side side";align-items:start;gap:10px 12px;min-height:auto;padding:16px 14px 16px 20px}._side_1cala_244{align-items:center;flex-direction:row;justify-content:space-between;gap:14px;margin-top:2px;width:100%}._summaryRow_1cala_40 ._side_1cala_244{position:absolute;z-index:2;grid-area:auto;top:22px;right:14px;align-items:flex-start;flex-direction:column;justify-content:flex-start;gap:8px;width:auto;max-width:122px;margin-top:0;padding-top:0;text-align:right}._summaryRow_1cala_40 ._summaryDate_1cala_79{max-width:calc(100% - 122px)}._summaryRow_1cala_40 ._summaryStatus_1cala_254,._summaryRow_1cala_40 ._statusDetail_1cala_284{align-self:flex-end}._statusReason_1cala_273{max-width:min(58vw,280px);text-align:left}._rescheduleMarker_1cala_291{max-width:min(62vw,300px);text-align:left}._summaryRow_1cala_40 ._statusReason_1cala_273,._summaryRow_1cala_40 ._statusDetail_1cala_284,._summaryRow_1cala_40 ._rescheduleMarker_1cala_291{max-width:100%;line-height:1.35;text-align:left;white-space:normal}._time_1cala_119{font-size:23px}._badge_1cala_128{font-size:12.5px}._route_1cala_141{flex-wrap:wrap;gap:8px}._place_1cala_149{white-space:normal;font-size:16px}._meta_1cala_164{gap:12px;flex-wrap:wrap}._summaryMeta_1cala_187{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;width:100%}._summaryMetaItem_1cala_198{min-width:0;padding:0;border-left:0}._summaryMetaItemShip_1cala_418{grid-column:1 / -1}._summaryMetaValueShip_1cala_235{max-width:100%}}@keyframes _fw-rise_1cala_1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){._row_1cala_3{animation:none;transition:none}}._bar_1asss_3{--shine: color-mix(in srgb, var(--fw-accent) 8%, #ffffff);border-radius:var(--fw-radius-sm);background:linear-gradient(100deg,var(--fw-skeleton-base) 30%,var(--shine) 50%,var(--fw-skeleton-base) 70%) var(--fw-skeleton-base);background-size:220% 100%;animation:_fw-shimmer_1asss_1 1.4s ease-in-out infinite}._card_1asss_19{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:18px 18px 18px 24px;background:var(--fw-surface);border-top:1px solid var(--fw-line);overflow:hidden}._card_1asss_19:first-child{border-top:0}._cardAccent_1asss_35{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--fw-skeleton-base)}._cardBody_1asss_44{display:flex;flex-direction:column;gap:11px;min-width:0}@keyframes _fw-shimmer_1asss_1{0%{background-position:180% 0}to{background-position:-80% 0}}@media(max-width:560px){._card_1asss_19{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){._bar_1asss_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--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__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;min-width:0;overflow:hidden;color:var(--status-warning, #8a4f12);font-size:clamp(9px,1.05vh,12px);font-weight:780;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.board-v2 .schedule-row__reschedule--link{border-radius:2px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.board-v2 .schedule-row__reschedule--link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.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{grid-template-columns:repeat(var(--board-footer-card-count, 1),minmax(0,1fr));justify-content:stretch;gap:clamp(12px,.9vw,16px)}.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(108px, 15.4dvh, 124px);--schedule-panel-header-height: 38px;--schedule-head-height: 28px}.board-v2__content{padding-block:8px 10px}.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}}: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]{background:#fff;border:1px solid #cbd5e1;border-radius:9px;font:inherit;font-variant-numeric:tabular-nums;padding:8px 9px;text-align:right;width:78px}.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}@media(max-width:1180px){.dispatcher-sync-status-grid{grid-template-columns:repeat(2,minmax(0,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{grid-template-columns:1fr}}.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-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:62px;padding:8px 12px;display:grid;grid-template-areas:"brand date point point-actions status refresh";grid-template-columns:152px 132px minmax(170px,200px) 68px 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:32px;height:32px;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__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:44px;padding:6px 10px 5px;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:44px;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;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:10px;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:10px 12px 9px;flex:0 0 auto;display:grid;gap:8px;border-bottom:1px solid var(--dispatcher-line);background:linear-gradient(180deg,#fff,#fbfcfc)}.dispatcher-v2-local__state-filters{min-width:0;padding:3px;display:grid;grid-template-columns:repeat(6,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:38px;padding:5px 9px 4px;display:grid;grid-template-columns:minmax(0,1fr) min-content;grid-template-areas:"label count";align-items:center;gap:8px;border:0;border-bottom:3px 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=work]{--dispatcher-state-accent: #146e73;--dispatcher-state-soft: #def0ef}.dispatcher-v2-local__state-filters button[data-state-filter=attention]{--dispatcher-state-accent: #c66e1e;--dispatcher-state-soft: #fff2df}.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:6px}.dispatcher-v2-local__queue-primary>.dispatcher-v2-local__search{grid-area:auto;max-width:none;min-width:220px;height:auto;min-height:42px;flex:1 1 280px}.dispatcher-v2-local__filter-toggle{min-width:104px;min-height:42px;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:44px;padding:3px;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:44px;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:44px;padding:5px 8px 4px;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:13px;font-weight:680}.dispatcher-v2-local__queue-summary strong{color:#314950;font-size:13px;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--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;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__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__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-stale{background:#a86d19;box-shadow:0 6px 15px #8e59104d}.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-online .dispatcher-v2-trip-leaflet__vessel-pulse{display:block;animation:dispatcher-trip-leaflet-pulse 1.8s ease-out infinite}.dispatcher-v2-trip-leaflet__vessel.is-stale .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__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 .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__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-online .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(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(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-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}@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-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:3px;border:1px solid #dfe7e8;border-radius:10px;background:#fffffff0;box-shadow:0 1px 2px #18353e0a}.dispatcher-reference-tabs a{min-width:128px;min-height:36px;padding:0 11px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;border-radius:7px;color:#667980;font-size:12.5px;font-weight:780;transition:background .13s ease,color .13s ease,box-shadow .13s ease}.dispatcher-reference-tabs a svg{width:17px;height:17px}.dispatcher-reference-tabs a:hover{background:#f2f6f6;color:#174f52}.dispatcher-reference-tabs a.is-active{background:#fff;color:#0d6064;box-shadow:0 1px 5px #1f424a24,inset 0 -2px #1a8589}.dispatcher-reference-tabs a small{min-width:18px;color:#87969b;font-size:10.5px;text-align:right}.dispatcher-references-main{min-width:0;min-height:0;padding:14px;overflow:auto;scrollbar-color:#cbd5d8 transparent;scrollbar-width:thin}.dispatcher-references-filters{position:sticky;z-index:4;top:-14px;margin:-2px -2px 12px;padding:2px 2px 10px;display:grid;grid-template-columns:minmax(240px,440px) auto auto auto;align-items:center;gap:9px;background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dispatcher-references-search{min-height:38px;padding:7px 11px;display:flex;align-items:center;gap:8px;border:1px solid #d7e0e2;border-radius:6px;background:#fff;color:#7b8b91}.dispatcher-references-search:focus-within{border-color:#126c706b;background:#fff;box-shadow:0 0 0 3px #126c701a}.dispatcher-references-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#20353d;font:inherit;font-size:13px;font-weight:650}.dispatcher-references-segments{padding:3px;display:inline-flex;border:1px solid #dbe3e5;border-radius:9px;background:#eef3f3}.dispatcher-references-segments button{min-height:30px;padding:5px 10px;border:0;border-radius:6px;background:transparent;color:#65777e;cursor:pointer;font-size:11.5px;font-weight:760}.dispatcher-references-segments button.is-active{background:#fff;color:#0d6064;box-shadow:0 1px 4px #1f424a21}.dispatcher-references-count{color:#7a8a90;font-size:11px;font-weight:700;white-space:nowrap}.dispatcher-references-add{white-space:nowrap}.dispatcher-reference-list{min-width:0;display:grid;align-content:start;border-top:1px solid #e0e7e8;border-bottom:1px solid #e0e7e8}.dispatcher-reference-list__head{min-height:34px;padding:0 10px;display:grid;grid-template-columns:24px minmax(180px,1.1fr) minmax(180px,1fr) minmax(90px,auto) 17px;align-items:center;gap:10px;border-bottom:1px solid #d8e1e2;background:#f7f9f9;color:#71838a;font-size:11px;font-weight:700}.dispatcher-reference-card{min-width:0}.dispatcher-reference-card>button{width:100%;min-height:52px;padding:7px 10px;display:grid;grid-template-columns:24px minmax(180px,1.1fr) minmax(180px,1fr) minmax(90px,auto) 17px;align-items:center;gap:10px;border:0;border-top:1px solid #e8eded;border-radius:0;background:#fff;color:#243941;cursor:pointer;text-align:left;transition:background-color .13s ease,box-shadow .13s ease}.dispatcher-reference-card:first-of-type>button{border-top:0}.dispatcher-reference-card>button:hover,.dispatcher-reference-card>button:focus-visible{background:#f5f8f8;box-shadow:inset 3px 0 #1a8589;outline:none}.dispatcher-reference-card.is-inactive>button{background:#f8fafa;opacity:.7}.dispatcher-reference-card__icon{width:24px;height:24px;display:grid;place-items:center;border-radius:0;background:transparent;color:#126c70}.dispatcher-reference-card__icon svg{width:16px;height:16px}.dispatcher-reference-card__copy{min-width:0;display:grid;gap:3px}.dispatcher-reference-card__copy strong,.dispatcher-reference-card__description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatcher-reference-card__copy strong{color:#1b333b;font-size:13px;font-weight:800}.dispatcher-reference-card__description{color:#809096;font-size:12px;font-weight:600}.dispatcher-reference-card__meta{display:grid;justify-items:end;gap:4px}.dispatcher-reference-card__meta em{max-width:110px;overflow:hidden;color:#7a898f;font-size:10px;font-style:normal;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.dispatcher-reference-card__meta em.is-accent{padding:0;border-radius:0;background:transparent;color:#126c70}.dispatcher-reference-card>button>svg{width:16px;color:#9aa8ad}.dispatcher-references-alert,.dispatcher-references-message{margin:0 0 10px;padding:10px 12px;border-radius:8px;font-size:12.5px}.dispatcher-primary-piers{margin:14px 16px 0;border:1px solid #dbe7e8;border-radius:12px;background:#f8fbfb;overflow:hidden}.dispatcher-primary-piers>header{min-height:48px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e1ebec}.dispatcher-primary-piers>header div{display:grid;gap:2px}.dispatcher-primary-piers>header strong{color:#1b333b;font-size:13px}.dispatcher-primary-piers>header span,.dispatcher-primary-piers>header em{color:#75868c;font-size:11px;font-style:normal}.dispatcher-primary-piers ol{margin:0;padding:4px 8px;list-style:none}.dispatcher-primary-piers li{min-height:38px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;border-top:1px solid #e8eeee}.dispatcher-primary-piers li:first-child{border-top:0}.dispatcher-primary-piers li>span{color:#168187;font-size:12px;font-weight:900;text-align:center}.dispatcher-primary-piers li>strong{overflow:hidden;color:#294148;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dispatcher-primary-piers li>div{display:flex;gap:3px}.dispatcher-primary-piers li button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#577078;cursor:pointer}.dispatcher-primary-piers li button:hover:not(:disabled),.dispatcher-primary-piers li button:focus-visible{outline:none;background:#e5f1f2;color:#126c70}.dispatcher-primary-piers li button:disabled{opacity:.3;cursor:default}.dispatcher-references-alert{border:1px solid #edcaca;background:#fff2f2;color:#9d4040}.dispatcher-references-alert--load{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px}.dispatcher-references-alert--load>div{display:grid;gap:2px}.dispatcher-references-alert--load span{color:#a65c5c;font-size:11px}.dispatcher-references-message{border:1px solid #b9dfc9;background:#eff9f3;color:#267247}.dispatcher-references-empty{padding:46px;color:#75868c;text-align:center}.dispatcher-reference-editor-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0e253357;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dispatcher-reference-editor{width:min(510px,calc(100vw - 58px));height:100%;overflow:auto;background:#fff;box-shadow:-18px 0 48px #0e253333}.dispatcher-reference-editor.is-route{width:min(660px,calc(100vw - 58px))}.dispatcher-reference-editor form{min-height:100%;display:flex;flex-direction:column}.dispatcher-reference-editor header,.dispatcher-reference-editor footer{padding:16px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #e3e9ea}.dispatcher-reference-editor header{justify-content:space-between}.dispatcher-reference-editor header h2{margin:3px 0 0;color:#1c323a;font-size:20px}.dispatcher-reference-editor header>button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;background:#f2f6f6;color:#53686f;cursor:pointer}.dispatcher-reference-editor__body{flex:1;padding:18px;display:grid;align-content:start;gap:14px}.dispatcher-reference-editor__body label,.dispatcher-reference-source-card label{display:grid;gap:6px;color:#40535a;font-size:12px;font-weight:740}.dispatcher-reference-editor input:not([type=checkbox]),.dispatcher-reference-editor select{min-height:40px;padding:8px 10px;border:1px solid #cfdadc;border-radius:5px;outline:none;background:#fff;color:#21353d;font:inherit}.dispatcher-reference-editor input:not([type=checkbox]):focus,.dispatcher-reference-editor select:focus{border-color:#126c7080;box-shadow:0 0 0 3px #126c701a}.dispatcher-reference-editor input:disabled{background:#f2f5f5;color:#7a898f}.dispatcher-reference-editor footer{position:sticky;bottom:0;justify-content:flex-end;border-top:1px solid #e3e9ea;border-bottom:0;background:#fffffffa}.dispatcher-reference-editor footer>span{margin-right:auto;color:#8a651b;font-size:11px}.dispatcher-reference-source-card{overflow:hidden;border:1px solid #e1e8e9;border-radius:9px;background:#f6f9f9;color:#53666d}.dispatcher-reference-source-card summary{padding:11px 12px;cursor:pointer;color:#5c7077;font-size:12px;font-weight:760}.dispatcher-reference-source-card>div{padding:0 12px 12px;display:grid;gap:7px;font-size:11px}.dispatcher-reference-source-card small{margin-top:3px}.dispatcher-reference-gps{padding:13px;display:grid;gap:11px;border:1px solid #cfe1df;border-radius:10px;background:#f1f8f7}.dispatcher-reference-gps>div{display:flex;align-items:flex-start;gap:9px;color:#315b5d}.dispatcher-reference-gps>div>svg{width:18px;height:18px;flex:0 0 auto;margin-top:1px}.dispatcher-reference-gps>div>span{display:grid;gap:2px}.dispatcher-reference-gps strong{color:#23474a;font-size:12px}.dispatcher-reference-gps small{color:#687f82;font-size:10.5px;font-weight:600;line-height:1.4}.dispatcher-reference-coordinate-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dispatcher-reference-map-link{display:inline-flex;align-items:center;gap:6px;color:#126c70;font-weight:700}.dispatcher-reference-check{display:flex!important;grid-template-columns:none;align-items:center;gap:9px!important}.dispatcher-reference-route-stops{margin:0;padding:13px;display:grid;gap:8px;border:1px solid #dce4e6;border-radius:10px}.dispatcher-reference-route-stops legend{padding:0 5px;color:#344a51;font-weight:760}.dispatcher-reference-route-stops>div{display:grid;grid-template-columns:24px minmax(0,1fr) 34px 34px 34px;align-items:center;gap:5px}.dispatcher-reference-route-stops button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #d5dfe1;border-radius:7px;background:#fff;color:#526970;cursor:pointer}@media(max-width:960px){.dispatcher-references-filters{grid-template-columns:minmax(220px,1fr) auto auto}.dispatcher-references-count{display:none}}@media(max-width:760px){.dispatcher-reference-tabs{width:100%}.dispatcher-reference-tabs a{min-width:0;flex:1 1 0;grid-template-columns:18px minmax(0,1fr)}.dispatcher-reference-tabs a small{display:none}.dispatcher-references-filters{grid-template-columns:minmax(0,1fr) auto}.dispatcher-references-segments{grid-row:2}.dispatcher-references-add{grid-row:2;justify-self:end}}@media(max-width:640px){.dispatcher-references-content,.dispatcher-references-main{overflow:auto}.dispatcher-reference-tabs a{justify-items:center}.dispatcher-reference-tabs a span,.dispatcher-reference-list__head{display:none}.dispatcher-reference-card>button{min-height:58px;grid-template-columns:24px minmax(0,1fr) auto 17px;grid-template-rows:auto auto;gap:2px 9px}.dispatcher-reference-card__icon{grid-row:1 / 3}.dispatcher-reference-card__copy{grid-column:2;grid-row:1}.dispatcher-reference-card__description{grid-column:2;grid-row:2}.dispatcher-reference-card__meta{grid-column:3;grid-row:1 / 3}.dispatcher-reference-card>button>svg{grid-column:4;grid-row:1 / 3}.dispatcher-reference-editor,.dispatcher-reference-editor.is-route{width:calc(100vw - 58px)}.dispatcher-reference-coordinate-grid{grid-template-columns:1fr}}.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{--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:90;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__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}}: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-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%,880px);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:34px;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:34px;height:34px;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:18px 16px 20px;background:linear-gradient(180deg,#f8fafc,#f3f8fa)}.site-footer__search-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;width:min(100%,880px);margin:14px auto 0;padding-top:12px;border-top:1px solid rgba(91,122,138,.18);color:#5b7a8a;font-size:12px;font-weight:500;line-height:1.3}.site-footer__search-copyright,.site-footer__search-policy{color:#5b7a8a}.site-footer__search-inner{display:grid;align-items:start;grid-template-columns:minmax(0,.9fr) minmax(0,1.55fr) minmax(0,.8fr);gap:20px;width:min(100%,880px);margin:0 auto;padding-top:14px;border-top:1px solid rgba(91,122,138,.22);color:#0e2a38}.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-name{color:#0b3d5c;font-size:15.5px;font-weight:750;line-height:1.2}.site-footer__search-inn,.site-footer__search-link-value,.site-footer__search-social-copy span:last-child{overflow:hidden;color:#5b7a8a;font-size:12px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.site-footer__search-inn{margin-top:6px}.site-footer__search-services,.site-footer__search-social{display:grid;gap:9px;min-width:0}.site-footer__search-title{color:#2c4a5a;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(auto-fit,minmax(128px,1fr));gap:7px}.site-footer__search-link,.site-footer__search-social-link{display:grid;min-width:0;min-height:46px;padding:7px 10px;border:1px solid rgba(91,122,138,.14);border-radius:10px;background:#ffffffad;color:#0b3d5c;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:#13a8c057;background:#13a8c012;box-shadow:0 4px 12px #0b3d5c0f;color:#087f96}.site-footer__search-link:focus-visible,.site-footer__search-social-link:focus-visible{outline:none;box-shadow:0 0 0 3px #13a8c03d}.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:grid;gap:7px}.site-footer__search-social-link{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px}.site-footer__search-social-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:currentColor}.site-footer__search-social-icon svg{width:24px;height:24px;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 16px 22px}.site-footer__search-inner{grid-template-columns:minmax(0,1fr);gap:15px}}@media(max-width:420px){.site-footer__link{min-height:30px;font-size:13px}.site-footer__search-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__search-social-list{grid-template-columns:minmax(0,1fr)}.site-footer__search-brand-name{font-size:14px}.site-footer__search-link-value,.site-footer__search-social-copy span:last-child{white-space:normal}}@media(max-width:350px){.site-footer__search-link-grid{grid-template-columns:minmax(0,1fr)}}.\!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}.outline{outline-style:solid}.\!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}
