._fullHeight_157w9_1{height:100%}._centeredContainer_157w9_5{display:flex;justify-content:center;align-items:center;text-align:center;height:100%}._wrapper_157w9_13{position:relative;height:100%}._loadingOverlay_157w9_18{position:absolute;inset:0;z-index:1000}._hidden_157w9_27{visibility:hidden}._visible_157w9_31{visibility:visible}._landingLoading_kp5wt_1{height:100%}._errorCard_1my3o_1{max-width:400px;margin:2rem auto;padding:1.5rem}._errorCardContent_1my3o_7{text-align:center;gap:.75rem}._errorIcon_1my3o_12{font-size:2.5rem;color:var(--color-warning)}._icon_7d54a_1{display:inline-block}._grid_qwqf2_1{flex:1;inline-size:100%;min-block-size:0}._stackedCell_qwqf2_7{display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-2xs);min-inline-size:0;inline-size:100%}._timeRow_qwqf2_16{display:flex;flex-direction:row;align-items:baseline;gap:var(--spacing-xs)}._statusRow_qwqf2_23{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-xs)}._progressCell_qwqf2_30{display:flex;flex-direction:column;justify-content:center;gap:.375rem;inline-size:100%;min-inline-size:0;--bar-surround: var(--datagrid-row-even)}.MuiDataGrid-row:nth-of-type(odd) ._progressCell_qwqf2_30{--bar-surround: var(--datagrid-row-odd)}._progressStatusRow_qwqf2_44{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-xs)}._progressStatusLabel_qwqf2_51{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0}._progressRemaining_qwqf2_59{flex-shrink:0;font-family:var(--font-mono);white-space:nowrap}._groundTimeCell_qwqf2_65{display:flex;flex-direction:column;gap:var(--spacing-2xs);min-inline-size:0}._groundTimeRow_qwqf2_72{display:flex;align-items:center;gap:.375rem;min-inline-size:0}._groundTimeIcon_qwqf2_79{font-size:12px;inline-size:12px;block-size:12px;flex-shrink:0;color:var(--text-understated)}._groundTimeValue_qwqf2_87{font-family:var(--font-mono)}._statusChip_qwqf2_91{inline-size:8.5rem;flex-shrink:0}._statusChip_qwqf2_91 .MuiChip-label{inline-size:100%;text-align:center}._statusChipWindow_qwqf2_100 .MuiChip-label{font-family:var(--font-mono);white-space:nowrap}._progressBar_1flot_1{position:relative;block-size:14px;inline-size:100%}._progressTrack_1flot_7,._progressFill_1flot_8{position:absolute;inset-block-start:2px;block-size:6px;border-radius:var(--radius-full)}._progressTrack_1flot_7{inset-inline:0;background:var(--surface-sunken)}._progressFill_1flot_8{inset-inline-start:0;inline-size:calc(100% * var(--progress, 0));background:var(--color-primary);transition:inline-size .18s ease-out}@media(prefers-reduced-motion:reduce){._progressFill_1flot_8{transition:none}}._markerStart_1flot_32{inset-inline-start:8px}._markerEnd_1flot_36{inset-inline-end:8px}._milestone_1flot_40{position:absolute;inset-block-start:-2px;inline-size:14px;block-size:14px;box-sizing:border-box;border-radius:var(--radius-full);background:var(--surface-elevated);border:2px solid var(--border-sunken)}._milestoneFilled_1flot_51{background:var(--color-primary);border-color:var(--color-primary)}._overdueBadge_1flot_56{position:absolute;inset-block-start:-2px;inline-size:18px;block-size:18px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-danger);border:2px solid var(--bar-surround, var(--surface-ground));font-family:var(--font-sans);font-size:.6875rem;font-weight:700;line-height:1;color:var(--color-danger-contrast)}._overdueBadge_1flot_56._markerStart_1flot_32{inset-inline-start:6px}._overdueBadge_1flot_56._markerEnd_1flot_36{inset-inline-end:6px}._root_y44h3_1{margin-block:var(--spacing-sm) var(--spacing-2xs)}._root_y44h3_1._success_y44h3_4{--band-color: var(--color-success)}._root_y44h3_1._warning_y44h3_7{--band-color: var(--color-warning)}._root_y44h3_1._error_y44h3_10{--band-color: var(--color-danger)}._band_y44h3_14{position:relative;block-size:54px;margin-inline:var(--spacing-2xs)}._track_y44h3_20{position:absolute;inset-inline:0;inset-block-start:24px;block-size:3px;box-sizing:border-box;background-color:var(--surface-sunken);border:1px solid var(--border-sunken);border-radius:var(--radius-full)}._outer_y44h3_31,._inner_y44h3_32{background-color:color-mix(in srgb,var(--band-color) 30%,transparent);border-radius:var(--radius-full)}._inner_y44h3_32{background-color:color-mix(in srgb,var(--band-color) 70%,transparent)}._band_y44h3_14>._outer_y44h3_31,._band_y44h3_14>._inner_y44h3_32{position:absolute;inset-block-start:18px;block-size:16px}._marker_y44h3_48{position:absolute;inset-block-start:16px;inline-size:3px;block-size:19px;transform:translate(-50%);background-color:var(--band-color);border-radius:var(--radius-none)}._tick_y44h3_58{position:absolute;inset-block-start:18px;inline-size:1px;block-size:16px;transform:translate(-50%);background-color:var(--text-understated)}._label_y44h3_67{position:absolute;transform:translate(-50%);white-space:nowrap;font-family:var(--font-mono)}._above_y44h3_74{inset-block-start:0}._below_y44h3_78{inset-block-start:36px}._legend_y44h3_82{display:flex;justify-content:center;gap:var(--spacing-sm)}._legendEntry_y44h3_88{display:inline-flex;align-items:center;gap:var(--spacing-2xs)}._swatch_y44h3_94{inline-size:10px;block-size:8px;border-radius:var(--radius-xs)}._legendMarker_y44h3_100{inline-size:3px;block-size:10px;background-color:var(--band-color)}._sidebar_1m4y8_1{inline-size:320px;flex:0 0 auto;block-size:100%;min-block-size:0;overflow-y:auto;padding-inline-start:1rem;border-inline-start:1px solid var(--border-default)}._mono_1m4y8_11{font-family:var(--font-mono)}._timeContextCard_1m4y8_15{background-color:var(--surface-sunken);border:1px solid var(--border-sunken);border-radius:var(--radius-lg);padding:var(--spacing-sm)}._deadlineRow_1m4y8_22{border-block-start:1px solid var(--border-sunken);margin-block-start:var(--spacing-2xs);padding-block-start:var(--spacing-2xs)}._predictionCard_1m4y8_28{border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--spacing-sm);background-color:var(--surface-elevated)}._predictionCard_1m4y8_28._success_1m4y8_34{border-color:var(--color-success);background-color:var(--color-success-light)}._predictionCard_1m4y8_28._warning_1m4y8_38{border-color:var(--color-warning);background-color:var(--color-warning-light)}._predictionCard_1m4y8_28._error_1m4y8_42{border-color:var(--color-danger);background-color:var(--color-danger-light)}._predictionHero_1m4y8_47{text-align:center;padding-block-end:var(--spacing-sm);margin-block-end:var(--spacing-2xs);border-block-end:1px solid var(--border-default)}._explanation_1m4y8_54{border-inline-start:3px solid var(--color-primary);padding-inline-start:var(--spacing-sm)}._overviewCard_17b45_1{display:flex;flex-direction:column;inline-size:100%;block-size:100%;min-block-size:0}._cardContent_17b45_9{display:flex;flex:1;flex-direction:column;min-block-size:0}._stack_17b45_16{flex:1;min-block-size:0}._panel_17b45_21{display:flex;flex:1;flex-direction:row;inline-size:100%;min-inline-size:0;min-block-size:0;gap:1rem}._listColumn_17b45_31{display:flex;flex:1;flex-direction:column;min-inline-size:0;min-block-size:0}._notFound_1eyml_1{height:100%}._column_gthc8_1{display:flex;flex:0 0 auto;flex-direction:column;min-block-size:0;background-color:var(--surface-ground)}._header_gthc8_9{display:flex;flex:0 0 auto;align-items:center;gap:var(--spacing-2xs);padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-2xs) var(--spacing-xs)}._headerTitle_gthc8_17{flex:1;min-inline-size:0}._scrollArea_gthc8_22{display:flex;flex:1;min-block-size:0;overflow-y:auto;padding:0 var(--spacing-xs) var(--spacing-sm) var(--spacing-sm)}._virtualContent_gthc8_30{position:relative;flex:0 0 auto;inline-size:100%}._virtualItem_gthc8_36{position:absolute;inset-block-start:0;inset-inline:0;padding-block-end:var(--spacing-2xs)}._card_gthc8_43{flex:0 0 auto;border-color:var(--border-default);border-radius:var(--radius-md);background-color:var(--surface-elevated)}._card_gthc8_43:hover{border-color:var(--action-border);background-color:var(--action-hover-background)}._selected_gthc8_54,._selected_gthc8_54:hover{border-color:var(--color-primary);background-color:var(--action-selected);box-shadow:inset 3px 0 0 var(--color-primary)}._cardButton_gthc8_61.MuiButtonBase-root{display:flex;flex-direction:column;align-items:stretch;inline-size:100%;padding:var(--spacing-xs) var(--spacing-sm);border-radius:inherit;text-align:start}._cardButton_gthc8_61.MuiButtonBase-root:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}._cardHeader_gthc8_75{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-xs);min-inline-size:0}._times_gthc8_83{display:flex;flex-wrap:wrap;gap:0 var(--spacing-md);padding-block-start:var(--spacing-2xs)}._time_gthc8_83{display:flex;flex-direction:column}._timeValue_gthc8_95{font-feature-settings:"tnum"}._rail_gthc8_99.MuiButtonBase-root{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--spacing-sm);z-index:7;inline-size:2.5rem;padding-block:var(--spacing-sm);border-inline-end:1px solid var(--border-default);background-color:var(--surface-elevated);color:var(--text-understated)}._rail_gthc8_99.MuiButtonBase-root:hover{background-color:var(--action-hover-background)}._rail_gthc8_99.MuiButtonBase-root:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}._railLabel_gthc8_121{writing-mode:vertical-rl;white-space:nowrap}._scrim_gthc8_126{position:absolute;inset:0;z-index:5}._overlay_gthc8_132{position:absolute;inset-block:0;inset-inline-start:2.5rem;z-index:6;border-inline-end:1px solid var(--border-default);transform:translate(calc(-100% - 2.5rem))}._overlayOpen_gthc8_141{box-shadow:var(--shadow-overlay);transform:translate(0)}._resizeHandle_gthc8_146{flex:0 0 auto;inline-size:6px;border-inline-start:1px solid var(--border-default);cursor:col-resize;touch-action:none}._resizeHandle_gthc8_146:hover,._resizeHandle_gthc8_146:focus-visible{background-color:var(--action-hover-background)}._resizeHandle_gthc8_146:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}._tabs_lgs4d_1{display:flex;flex:1;flex-direction:column;min-inline-size:0;min-block-size:0}._subTabBar_lgs4d_9{flex:0 0 auto;padding:var(--spacing-2xs) var(--spacing-sm);border-block-end:1px solid var(--border-default);background-color:var(--surface-elevated)}._content_lgs4d_16{display:flex;flex:1;flex-direction:column;gap:var(--spacing-md);min-block-size:0;overflow:auto;padding:var(--spacing-md) var(--spacing-md) var(--spacing-xl)}._page_91z7u_1{display:flex;position:relative;overflow:hidden;inline-size:100%;block-size:100%;min-block-size:0;background-color:var(--surface-ground)}._overlay_z05tw_1{position:fixed;inset-block-start:0;inset-inline-start:0;block-size:100%;inline-size:100%;background-color:var(--backdrop);z-index:1000}._rhomboidContainer_11g7w_1{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;padding:1em}._rhomboid_11g7w_1{background-color:currentColor;display:block;block-size:1em;aspect-ratio:.875;transform:skew(-15.5deg)}._stationClock_19qek_1{display:flex;align-items:center;gap:var(--spacing-lg)}._pair_19qek_7{display:flex;flex-direction:column;justify-content:center;white-space:nowrap}._stationClock_19qek_1 ._pair_19qek_7>*{line-height:1.2}._time_19qek_18{font-variant-numeric:tabular-nums}._content_1egyn_1{display:flex;flex-direction:column;height:100%;overflow:auto;position:relative}._visuallyHidden_1egyn_9{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff) format("woff")}._drawer_1xfh3_2{flex-shrink:0;box-sizing:border-box;width:var(--spacing-3xl);white-space:nowrap}._drawerOpen_1xfh3_9{width:18rem}._paper_1xfh3_13._paper_1xfh3_13{display:flex;flex-direction:column;box-sizing:border-box}._permanent_1xfh3_20._permanent_1xfh3_20{width:var(--spacing-3xl);border:none;box-shadow:none;overflow-x:hidden;transition:width 195ms cubic-bezier(.4,0,.6,1)}._permanentOpen_1xfh3_29._permanentOpen_1xfh3_29{width:18rem;transition:width 225ms cubic-bezier(.4,0,.6,1)}._temporary_1xfh3_35._temporary_1xfh3_35{width:18rem}._spacer_1xfh3_39{flex-shrink:0;height:var(--spacing-3xl)}._body_1xfh3_44{display:flex;flex:1;min-height:0}._panel_7sci0_1{display:flex;flex-direction:column;flex-shrink:0;width:15rem;border-right:1px solid var(--border-default);background-color:var(--surface-elevated);overflow:hidden}._items_7sci0_11{flex-grow:1;overflow-y:auto}._end_7sci0_16{padding:var(--spacing-xs)}._rail_14bgo_1{display:flex;flex-direction:column;flex-shrink:0;width:var(--spacing-3xl);border-right:1px solid var(--border-default);background-color:var(--surface-elevated)}._modules_14bgo_10{flex-grow:1;padding:var(--spacing-2xs) 0;overflow-y:auto}._footer_14bgo_17{display:flex;flex-direction:column;flex-shrink:0}._moduleButton_14bgo_23._moduleButton_14bgo_23.Mui-selected,._moduleButton_14bgo_23._moduleButton_14bgo_23.Mui-selected:hover{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background-color:color-mix(in srgb,var(--color-primary) 12%,var(--surface-elevated))}._moduleButton_14bgo_23.Mui-selected .MuiListItemIcon-root{color:var(--color-primary)}._moduleIcon_14bgo_34._moduleIcon_14bgo_34{justify-content:center;min-width:0}._unavailable_14bgo_40._unavailable_14bgo_40,._unavailable_14bgo_40._unavailable_14bgo_40:hover{background-color:transparent;color:var(--text-muted);cursor:default}._railButton_11bxe_4._railButton_11bxe_4{flex-grow:0;flex-shrink:0;justify-content:center;width:100%;min-width:0;height:var(--spacing-3xl);min-height:var(--spacing-3xl);margin:0;padding:0;border-radius:0;font-size:1.25rem}._header_1loz4_3._header_1loz4_3{border:0;border-bottom:1px solid var(--border-default);background-color:var(--surface-elevated)}._toolbar_1loz4_9{display:flex;align-items:center;height:var(--spacing-3xl);padding-right:var(--spacing-md)}._corner_1loz4_17{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--spacing-3xl);height:var(--spacing-3xl)}._brand_1loz4_28{display:flex;flex-shrink:0;align-items:center;height:var(--spacing-3xl);padding:0 var(--spacing-md)}._brandWide_1loz4_36{width:15rem}._start_1loz4_40{display:flex;align-items:center;min-width:0;padding-left:var(--spacing-md)}._end_1loz4_47{display:flex;align-items:center;gap:var(--spacing-2xs);margin-left:auto}._logo_1loz4_56{flex-shrink:0;height:var(--spacing-3xl);margin-right:calc(-1 * var(--spacing-md))}[data-mui-color-scheme=dark] ._logo_1loz4_56{filter:brightness(0) invert(1)}._root_zy9eq_1{display:flex;height:100%}._main_zy9eq_6{display:flex;flex-direction:column;flex-grow:1;min-width:0;height:100%;overflow:hidden}._headerSpacer_zy9eq_16{flex-shrink:0;height:var(--spacing-3xl)}._content_zy9eq_23{flex-grow:1;height:100%;min-height:0;padding:var(--spacing-md);overflow:hidden}._contentFlush_zy9eq_31{padding:0}._paper_1pb6z_1{width:25rem}._title_1pb6z_5{align-items:center}._snackbar_1pix3_2._snackbar_1pix3_2{position:static;width:100%;min-width:0}._alert_1pix3_8{width:100%}._toastStack_1x1pv_2{position:fixed;top:var(--spacing-md);right:var(--spacing-md);z-index:10000;display:flex;flex-direction:column;gap:var(--spacing-xs);max-width:25rem;pointer-events:none}._toast_1x1pv_2{pointer-events:auto}._avatar_1erol_6._avatar_1erol_6{box-sizing:border-box;width:2.5rem;height:2.5rem;font-size:.875rem;line-height:1;border:.125rem solid var(--avatar-accent);background-color:transparent;color:var(--avatar-accent)}._menuPaper_1erol_17{width:17.5rem}._header_1erol_21{padding:var(--spacing-xs) var(--spacing-md) var(--spacing-sm)}._userEmail_1erol_25{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._switch_1erol_31{pointer-events:none}._submenuIcon_1erol_35._submenuIcon_1erol_35{justify-content:flex-end}:root{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-card: #334155;--bg-hover: #475569;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--border-color: #475569;--accent-blue: #3b82f6;--accent-purple: #8b5cf6;--status-green: #22c55e;--status-yellow: #facc15;--status-red: #f87171;--status-orange: #fb923c;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--font-size-xs: 13px;--font-size-sm: 15px;--font-size-base: 16px;--font-size-md: 17px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 26px;--adam-planning: #9333ea;--adam-inherited: #f97316;--adam-groundops: #ef4444;--adam-atcwait: #eab308;--adam-depqueue: #6b7280}*{margin:0;padding:0;box-sizing:border-box}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.screen-transition{animation:fadeIn .3s ease-out}.screen-transition-forward{animation:slideInFromRight .35s cubic-bezier(.4,0,.2,1)}.screen-transition-back{animation:slideInFromLeft .35s cubic-bezier(.4,0,.2,1)}.sidebar-transition{animation:slideInFromRight .4s cubic-bezier(.4,0,.2,1)}.card-hover-transition{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;animation:fadeIn .4s ease-out both}.card-hover-transition:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}@keyframes staggerFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stagger-item{animation:staggerFadeIn .3s ease-out both}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}body{font-family:var(--font-primary);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-size:var(--font-size-base);line-height:1.5}#root{min-height:100vh}.app-container{min-height:100vh;display:flex;flex-direction:column}.top-nav{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-lg);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);height:56px;position:sticky;top:0;z-index:100}.top-nav-left{display:flex;align-items:center;gap:var(--spacing-md)}.back-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s}.back-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.app-logo{font-weight:700;font-size:var(--font-size-lg);color:var(--accent-blue)}.flight-badge{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);background:var(--bg-card);border-radius:var(--radius-md);font-weight:600}.flight-route{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:400}.top-nav-right{display:flex;align-items:center;gap:var(--spacing-lg)}.local-time{text-align:right}.local-time-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase}.local-time-value{font-family:var(--font-mono);font-size:var(--font-size-xl);font-weight:600}.settings-btn{background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm)}.settings-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.turnai-toggle{display:flex;align-items:center;gap:8px;padding:4px 12px;background:var(--bg-card);border-radius:20px;cursor:pointer;border:1px solid var(--border-color);transition:all .3s}.turnai-toggle:hover{border-color:var(--accent-purple)}.toggle-label{font-size:13px;font-weight:500;color:var(--text-muted);transition:color .3s}.toggle-label.active{color:var(--accent-purple)}.toggle-switch{width:36px;height:20px;background:var(--bg-hover);border-radius:10px;position:relative;transition:background .3s}.toggle-switch.on{background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue))}.toggle-knob{width:16px;height:16px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .3s;box-shadow:0 1px 3px #0000004d}.toggle-switch.on .toggle-knob{transform:translate(16px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-base);cursor:pointer;transition:all .2s;border:none}.btn-primary{background:var(--accent-blue);color:#fff}.btn-primary:hover{background:#2563eb}.btn-success{background:var(--status-green);color:#fff}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-hover)}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg)}.overview-container{flex:1;display:flex;min-height:0;overflow:hidden}.overview-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.overview-tabs{display:flex;gap:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-lg);background:var(--bg-primary);border-bottom:1px solid var(--border-color)}.overview-tab{font-size:var(--font-size-sm);color:var(--text-muted);padding-bottom:var(--spacing-sm);cursor:pointer;position:relative;transition:color .2s}.overview-tab:hover{color:var(--text-secondary)}.overview-tab.active{color:var(--text-primary);font-weight:500}.overview-tab.active:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--accent-blue);border-radius:999px}.turnai-banner-wrapper{height:44px;overflow:hidden}.turnai-banner{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,#8b5cf626,#3b82f61a);border-bottom:1px solid rgba(139,92,246,.3);height:44px;box-sizing:border-box}.standard-banner{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);height:44px;box-sizing:border-box;color:var(--text-muted);font-size:var(--font-size-sm)}.turnai-banner-icon{font-size:20px}.turnai-banner-text{font-size:var(--font-size-sm);color:var(--text-primary)}.turnai-banner-action{margin-left:auto;font-size:var(--font-size-xs);color:var(--accent-purple);font-weight:500}.phase-status{display:flex;align-items:center;gap:10px}.phase-indicator{display:flex;align-items:center;gap:6px;flex:1}.phase-track{flex:1;height:4px;background:var(--bg-tertiary);border-radius:2px;position:relative;overflow:hidden}.phase-progress{height:100%;border-radius:2px;transition:width .3s ease}.phase-progress.en-route{background:var(--accent-blue);width:0%}.phase-progress.taxi-in{background:var(--accent-blue);width:15%}.phase-progress.deboarding{background:var(--status-yellow);width:30%}.phase-progress.servicing{background:var(--status-yellow);width:50%}.phase-progress.boarding{background:var(--status-green);width:75%}.phase-progress.boarding-complete{background:var(--status-green);width:90%}.phase-progress.taxi-out{background:var(--status-green);width:100%}.phase-label{font-size:13px;color:var(--text-secondary);min-width:85px;text-align:right}.phase-label.en-route{color:var(--accent-blue)}.phase-label.warning{color:var(--status-yellow)}.phase-label.complete{color:var(--status-green)}.phase-buffer{font-size:13px;font-family:var(--font-mono);margin-left:4px}.turnaround-widget{display:flex;align-items:center;gap:8px}.turnaround-progress{position:relative;width:140px;height:20px;display:flex;align-items:center}.turnaround-track{position:absolute;top:50%;left:0;right:0;height:5px;background:var(--border-color);border-radius:3px;transform:translateY(-50%)}.turnaround-track-fill{position:absolute;top:0;left:0;height:100%;background:#888;border-radius:3px;transition:width .3s ease}.turnaround-milestones{display:flex;justify-content:space-between;align-items:center;width:100%;position:relative;z-index:1}.turnaround-dot{border-radius:50%;transition:all .2s ease;flex-shrink:0;border:none;box-sizing:border-box}.turnaround-dot.small{width:7px;height:7px}.turnaround-dot.medium{width:10px;height:10px}.turnaround-dot.large{width:13px;height:13px}.turnaround-dot.future{background:var(--border-color)}.turnaround-dot.passed{background:#888}.turnaround-dot.current{background:#fff;box-shadow:0 0 0 2px #888}.turnaround-overdue{position:relative}.turnaround-overdue:after{content:"!";position:absolute;top:-4px;right:-4px;width:12px;height:12px;background:var(--status-red);color:#fff;border-radius:50%;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.turnaround-countdown{display:flex;align-items:center;gap:2px;font-size:13px;font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap}.overview-list-header{display:grid;grid-template-columns:100px 70px 80px 1fr 100px 70px 80px 30px;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-primary);border-bottom:1px solid var(--border-color)}.overview-list-header.with-ai{grid-template-columns:100px 70px 80px 1fr 100px 70px 80px 80px 60px 30px}.simple-progress{display:flex;align-items:center;gap:var(--spacing-sm)}.simple-progress-bar{flex:1;height:14px;background:var(--bg-card);border-radius:7px;overflow:hidden;min-width:100px}.simple-progress-fill{height:100%;background:linear-gradient(90deg,var(--status-green),#4ade80);border-radius:7px;transition:width .3s}.simple-progress-status{font-size:var(--font-size-xs);color:var(--text-secondary);min-width:70px}.overview-flight-row.with-ai{grid-template-columns:100px 70px 80px 1fr 100px 70px 80px 80px 60px 30px}.overview-flight-list{flex:1;overflow-y:auto;padding:var(--spacing-md) var(--spacing-lg)}.overview-flight-row{display:grid;grid-template-columns:120px 80px 100px 1fr 120px 80px 100px 30px;gap:var(--spacing-sm);align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);cursor:pointer;transition:all .15s}.overview-flight-row:hover{background:#283548;border-color:var(--accent-blue)}.overview-flight-row.selected{border-color:var(--accent-blue);background:#1e3a5f}.overview-flight-row.risk-warning{border-left:3px solid var(--status-yellow)}.overview-flight-row.risk-critical{border-left:3px solid var(--status-red)}.overview-flight-row.reordering{animation:rowHighlight .6s ease-out}@keyframes rowHighlight{0%{transform:scale(1)}30%{transform:scale(1.01);box-shadow:0 0 20px #8b5cf64d}to{transform:scale(1);box-shadow:none}}.overview-flight-row.risk-glow{animation:riskGlow 1s ease-out}@keyframes riskGlow{0%{box-shadow:0 0 #f8717166}50%{box-shadow:0 0 15px 3px #f871714d}to{box-shadow:0 0 0 0 transparent}}.overview-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.overview-cell-primary{font-weight:600;font-size:var(--font-size-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-cell-secondary{font-size:var(--font-size-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-cell-mono{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-secondary)}.overview-chevron{color:var(--text-muted);font-size:16px;text-align:center}.adam-bar-wrapper{display:flex;flex-direction:column;gap:2px}.adam-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--bg-card);position:relative;min-width:100px}.adam-bar.empty{color:var(--status-green);font-size:13px;justify-content:center;align-items:center;font-weight:500}.adam-segment{height:100%;transition:width .3s;position:relative;display:flex;align-items:center;justify-content:center}.adam-segment-label{font-size:9px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.adam-segment.planning{background:var(--adam-planning)}.adam-segment.inherited{background:var(--adam-inherited)}.adam-segment.groundops{background:var(--adam-groundops)}.adam-segment.atcwait{background:var(--adam-atcwait)}.adam-segment.depqueue{background:var(--adam-depqueue)}.adam-total{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.adam-bar-legend{display:flex;gap:8px;flex-wrap:wrap}.adam-legend-mini{display:flex;align-items:center;gap:3px;font-size:9px;color:var(--text-muted)}.adam-dot{width:6px;height:6px;border-radius:50%}.adam-dot.planning{background:var(--adam-planning)}.adam-dot.inherited{background:var(--adam-inherited)}.adam-dot.groundops{background:var(--adam-groundops)}.adam-dot.atcwait{background:var(--adam-atcwait)}.adam-dot.depqueue{background:var(--adam-depqueue)}.delay-legend-bar{display:flex;align-items:center;gap:16px;padding:6px var(--spacing-lg);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:12px}.delay-legend-title{color:var(--text-muted);font-weight:500}.delay-legend-item{display:flex;align-items:center;gap:4px;color:var(--text-secondary)}.delay-legend-item .adam-dot{width:8px;height:8px}.status-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500}.status-tag.on-time{background:#22c55e26;color:var(--status-green)}.status-tag.warning{background:#facc1526;color:var(--status-yellow)}.status-tag.at-risk{background:#f8717126;color:var(--status-red)}.status-tag.critical{background:#f8717133;color:var(--status-red);font-weight:600}.status-tag.en-route{background:#3b82f626;color:var(--accent-blue)}.ai-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500;background:linear-gradient(135deg,#8b5cf633,#3b82f633);color:var(--accent-purple);border:1px solid rgba(139,92,246,.3)}.ai-source-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:var(--radius-sm);font-size:9px;font-weight:600;background:linear-gradient(135deg,#8b5cf626,#3b82f626);color:var(--accent-purple);border:1px solid rgba(139,92,246,.25);text-transform:uppercase;letter-spacing:.03em}.ai-confidence-box{background:linear-gradient(135deg,#8b5cf61a,#3b82f60d);border:1px solid rgba(139,92,246,.2);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-sm)}.ai-confidence-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.ai-confidence-value{font-size:24px;font-weight:700;font-family:var(--font-mono);color:var(--accent-purple);margin-bottom:4px}.ai-confidence-source{font-size:13px;color:var(--text-secondary)}.overview-sidebar{width:400px;background:var(--bg-secondary);border-left:1px solid var(--border-color);display:flex;flex-direction:column;overflow-y:auto;padding:var(--spacing-lg)}.overview-sidebar-close{align-self:flex-end;background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;margin-bottom:var(--spacing-md)}.overview-sidebar-close:hover{color:var(--text-primary)}.overview-sidebar-section{margin-bottom:var(--spacing-lg)}.overview-sidebar-label{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--spacing-sm)}.overview-sidebar-heading{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-sm)}.overview-info-card{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-md)}.overview-info-row{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;font-size:var(--font-size-sm);border-bottom:1px solid var(--border-color)}.overview-info-row:last-child{border-bottom:none}.overview-info-label{color:var(--text-muted)}.overview-info-value{color:var(--text-primary);font-weight:500}.overview-info-value.warning{color:var(--status-yellow)}.overview-info-value.danger{color:var(--status-red)}.mini-kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.mini-kpi-card{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center;border:1px solid var(--border-color)}.mini-kpi-card.ai-kpi{background:linear-gradient(135deg,#8b5cf61a,#3b82f60d);border-color:#8b5cf64d}.mini-kpi-label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px}.mini-kpi-value{font-size:22px;font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.mini-kpi-value.success{color:var(--status-green)}.mini-kpi-value.warning{color:var(--status-yellow)}.mini-kpi-value.danger{color:var(--status-red)}.mini-kpi-value.neutral{color:var(--text-secondary)}.adam-pie-container{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.adam-pie{position:relative;width:140px;height:140px}.adam-pie-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;background:var(--bg-secondary);border-radius:50%;width:70px;height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center}.adam-pie-total{font-size:var(--font-size-xl);font-weight:700;font-family:var(--font-mono);color:var(--status-red)}.adam-pie-total-label{font-size:var(--font-size-xs);color:var(--text-muted)}.adam-legend{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.adam-legend-item{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-card);border-radius:var(--radius-sm)}.adam-legend-left{display:flex;align-items:center;gap:var(--spacing-sm)}.adam-legend-dot{width:10px;height:10px;border-radius:50%}.adam-legend-label{color:var(--text-secondary)}.adam-legend-value{font-weight:600;font-family:var(--font-mono)}.adam-legend-item.highlight{border:1px solid var(--status-red);background:#ef44441a}.adam-legend-item.highlight .adam-legend-label{color:var(--text-primary)}.adam-legend-hint{font-size:var(--font-size-xs);color:var(--status-red);margin-left:var(--spacing-sm)}.sidebar-header-compact{margin-bottom:var(--spacing-md)}.sidebar-flight-id{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary)}.sidebar-flight-meta{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:2px}.prediction-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.prediction-card.at-risk{border-color:var(--status-yellow);background:#facc150d}.prediction-card.critical{border-color:var(--status-red);background:#f871710d}.prediction-delay-hero{text-align:center;padding:var(--spacing-sm) 0 var(--spacing-md) 0;border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-sm)}.prediction-delay-label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px}.prediction-delay-value{font-size:36px;font-weight:700;font-family:var(--font-mono);color:var(--status-yellow)}.prediction-delay-value.critical{color:var(--status-red)}.prediction-delay-sublabel{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:2px}.prediction-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border-color)}.prediction-row:last-child{border-bottom:none}.prediction-row-label{font-size:var(--font-size-sm);color:var(--text-muted)}.prediction-row-value{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500;text-align:right}.prediction-row-value.warning{color:var(--status-yellow)}.prediction-row-value.danger{color:var(--status-red)}.sidebar-explanation{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;border-left:3px solid var(--accent-purple)}.sidebar-explanation strong{color:var(--text-primary)}.impact-section-compact{display:flex;flex-wrap:wrap;gap:4px;padding:var(--spacing-sm);background:#f8717114;border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);font-size:var(--font-size-xs);color:var(--text-secondary)}.impact-compact-title{color:var(--status-red);font-weight:600}.impact-compact-item{color:var(--text-primary)}.sidebar-details-compact{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-sm);border:1px solid var(--border-color)}.sidebar-detail-row{display:flex;justify-content:space-between;font-size:var(--font-size-xs);padding:3px 0;border-bottom:1px solid var(--border-color)}.sidebar-detail-row:last-child{border-bottom:none}.sidebar-detail-row span:first-child{color:var(--text-muted)}.sidebar-detail-row span:last-child{color:var(--text-primary);font-weight:500}.cascade-section{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.cascade-title{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--spacing-sm)}.cascade-item{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.cascade-label{font-size:var(--font-size-sm);color:var(--text-secondary);min-width:90px}.cascade-bar-container{flex:1;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.cascade-bar{height:100%;border-radius:4px;background:var(--status-yellow);transition:width .3s ease}.cascade-bar.root-cause{background:linear-gradient(90deg,var(--status-red),#fca5a5)}.cascade-value{font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-mono);color:var(--text-primary);min-width:35px;text-align:right}.cascade-total{display:flex;justify-content:space-between;padding-top:var(--spacing-sm);margin-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.cascade-total-label{font-size:var(--font-size-sm);color:var(--text-muted)}.cascade-total-value{font-size:var(--font-size-lg);font-weight:700;font-family:var(--font-mono);color:var(--status-red)}.ground-ops-focus{background:#f871711a;border:1px solid var(--status-red);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.ground-ops-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.ground-ops-label{font-size:var(--font-size-sm);color:var(--status-red);font-weight:600}.ground-ops-value{font-size:24px;font-weight:700;font-family:var(--font-mono);color:var(--status-red)}.ground-ops-hint{font-size:var(--font-size-xs);color:var(--text-muted)}.prediction-card{background:linear-gradient(135deg,#facc151a,#facc150d);border:1px solid var(--status-yellow);border-radius:var(--radius-md);padding:var(--spacing-md)}.prediction-card.danger{background:linear-gradient(135deg,#f871711a,#f871710d);border-color:var(--status-red)}.prediction-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.prediction-title{font-size:var(--font-size-sm);font-weight:600;color:var(--status-yellow)}.prediction-card.danger .prediction-title{color:var(--status-red)}.prediction-value{font-size:24px;font-weight:700;font-family:var(--font-mono);color:var(--status-yellow)}.prediction-card.danger .prediction-value{color:var(--status-red)}.prediction-detail{font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.sense-screen{flex:1;display:flex;overflow:hidden}.sense-sidebar{width:340px;background:var(--bg-secondary);border-left:1px solid var(--border-color);padding:var(--spacing-lg);display:flex;flex-direction:column;overflow:hidden;order:2}.sense-main{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:var(--spacing-lg);order:1}.sense-header{margin-bottom:var(--spacing-lg)}.sense-title{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-sm)}.sense-subtitle{color:var(--text-muted);font-size:var(--font-size-sm)}.forecast-box{background:linear-gradient(135deg,#f8717126,#f871710d);border:1px solid var(--status-red);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.forecast-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.forecast-main{display:flex;align-items:baseline;gap:var(--spacing-sm)}.forecast-text{font-size:var(--font-size-base);color:var(--text-secondary)}.forecast-value{font-size:var(--font-size-xl);font-weight:700;font-family:var(--font-mono);color:var(--status-red)}.delay-accountability{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.accountability-card{border-radius:var(--radius-md);padding:var(--spacing-md);position:relative;overflow:hidden}.accountability-card.cant-fight{background:linear-gradient(135deg,#64748b26,#64748b0d);border:1px solid rgba(100,116,139,.4)}.accountability-card.can-fight{background:linear-gradient(135deg,#22c55e26,#22c55e0d);border:2px solid var(--status-green)}.accountability-card.can-fight:before{content:"🎯";position:absolute;top:8px;right:8px;font-size:20px}.accountability-header{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm)}.accountability-card.cant-fight .accountability-header{color:var(--text-muted)}.accountability-card.can-fight .accountability-header{color:var(--status-green);font-weight:600}.accountability-value{font-size:28px;font-weight:700;font-family:var(--font-mono);margin-bottom:var(--spacing-xs)}.accountability-card.cant-fight .accountability-value{color:var(--text-secondary)}.accountability-card.can-fight .accountability-value{color:var(--status-green)}.accountability-detail{font-size:var(--font-size-xs);color:var(--text-muted)}.accountability-card.can-fight .accountability-detail{color:var(--text-secondary)}.fight-badge{display:inline-flex;align-items:center;gap:4px;background:var(--status-green);color:#fff;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;margin-top:var(--spacing-sm)}.constraint-card{background:linear-gradient(135deg,#f8717133,#f871710d);border:2px solid var(--status-red);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);position:relative}.constraint-card:before{content:"⚠️";position:absolute;top:-10px;right:12px;font-size:20px;background:var(--bg-secondary);padding:0 4px}.constraint-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.constraint-title{font-weight:600;color:var(--status-red);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}.constraint-bar{height:32px;background:var(--bg-card);border-radius:var(--radius-md);position:relative;overflow:hidden;margin-bottom:var(--spacing-sm)}.constraint-safe-zone{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#22c55e4d,#facc154d);display:flex;align-items:center;justify-content:flex-end;padding-right:8px}.constraint-danger-zone{position:absolute;right:0;top:0;height:100%;background:#f871714d;display:flex;align-items:center;justify-content:center}.constraint-cliff-marker{position:absolute;top:0;height:100%;width:3px;background:var(--status-red)}.constraint-cliff-label{position:absolute;top:-18px;transform:translate(-50%);font-size:12px;font-weight:600;color:var(--status-red);white-space:nowrap}.constraint-metrics{display:flex;justify-content:space-between;font-size:var(--font-size-xs)}.constraint-metric{text-align:center}.constraint-metric-value{font-weight:700;font-family:var(--font-mono);font-size:var(--font-size-sm)}.constraint-metric-label{color:var(--text-muted)}.constraint-cost-cliff{display:flex;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid rgba(248,113,113,.3)}.cost-cliff-arrow{color:var(--text-muted);font-size:20px}.cost-cliff-before,.cost-cliff-after{text-align:center}.cost-cliff-value{font-weight:700;font-family:var(--font-mono);font-size:var(--font-size-lg)}.cost-cliff-before .cost-cliff-value{color:var(--status-green)}.cost-cliff-after .cost-cliff-value{color:var(--status-red)}.gantt-container{flex:1;background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);overflow-y:auto}.gantt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.gantt-time-scale{display:flex;margin-left:110px;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-color)}.gantt-time-mark{flex:1;font-size:var(--font-size-xs);color:var(--text-muted);font-family:var(--font-mono)}.gantt-row{display:flex;align-items:center;padding:var(--spacing-xs) 0;border-bottom:1px solid rgba(255,255,255,.05)}.gantt-row.critical{background:#f871710d}.gantt-row-label{width:220px;min-width:220px;font-size:var(--font-size-sm);color:var(--text-secondary);display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.gantt-row-timeline{flex:1;height:24px;position:relative;background:var(--bg-card);border-radius:var(--radius-sm)}.gantt-bar{position:absolute;height:100%;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:500;color:#fff}.gantt-bar.completed{background:var(--status-green)}.gantt-bar.in-progress{background:var(--accent-blue)}.gantt-bar.pending{background:var(--bg-hover);color:var(--text-muted)}.gantt-bar.critical-path{background:var(--status-red)}.gantt-milestone{position:absolute;width:12px;height:12px;background:var(--accent-blue);transform:rotate(45deg) translateY(-50%);top:50%}.gantt-milestone.critical{background:var(--status-red)}.gantt-milestone.recovered{background:var(--status-green)}.gantt-critical-line{position:absolute;top:50%;height:2px;background:transparent;border-top:2px dashed var(--status-red);transform:translateY(-50%);z-index:0}.gantt-bar.at-risk{background:repeating-linear-gradient(45deg,var(--status-red),var(--status-red) 4px,rgba(248,113,113,.7) 4px,rgba(248,113,113,.7) 8px)}.gantt-delay-extension{position:absolute;height:100%;background:repeating-linear-gradient(-45deg,#f8717133,#f8717133 3px,#f8717159 3px 6px);border:2px dashed var(--status-red);border-left:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;display:flex;align-items:center;justify-content:flex-start;padding-left:8px;font-size:12px;font-weight:700;font-family:var(--font-mono);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 6px var(--status-red);min-width:36px}.risk-badge{padding:2px 6px;border-radius:var(--radius-sm);font-size:12px;font-weight:600}.risk-badge.high{background:#f8717133;color:var(--status-red)}.risk-badge.medium{background:#facc1533;color:var(--status-yellow)}.risk-badge.low{background:#22c55e33;color:var(--status-green)}.risk-badge.recovered{background:#22c55e4d;color:var(--status-green)}.risk-badge.improved{background:#facc154d;color:var(--status-yellow)}.collapsed-gantt{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md)}.gantt-bar.recovered{background:var(--status-green)!important;border-color:var(--status-green)!important}.gantt-bar.improved{background:var(--status-yellow)!important}.gantt-delay-extension.recovered{background:repeating-linear-gradient(-45deg,#22c55e26,#22c55e26 3px,#22c55e4d 3px 6px);border-color:var(--status-green);text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 6px var(--status-green)}.gantt-delay-extension.improved{background:repeating-linear-gradient(-45deg,#facc1526,#facc1526 3px,#facc154d 3px 6px);border-color:var(--status-yellow);text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 6px var(--status-yellow)}.gantt-row.recovered-preview{opacity:.9}:root{--tm-bg-primary: #0a0f1a;--tm-bg-row-alt: #0d1220;--tm-bg-row-hover: rgba(59, 130, 246, .05);--tm-bar-planned: rgba(59, 130, 246, .2);--tm-bar-planned-critical: rgba(239, 68, 68, .2);--tm-bar-active: #3b82f6;--tm-bar-finished: #64748b;--tm-bar-critical: #ef4444;--tm-bar-recovered: #22c55e;--tm-text-primary: #ffffff;--tm-text-secondary: #64748b;--tm-text-time: #94a3b8;--tm-border: #1e293b;--tm-line-critical: #ef4444;--tm-current-time: #3b82f6}.tm-gantt{background:var(--tm-bg-primary);border-radius:8px;overflow:hidden;border:1px solid var(--tm-border);flex-shrink:0;margin-bottom:var(--spacing-md)}.tm-gantt-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--tm-border);background:#0003}.tm-gantt-title{font-weight:600;font-size:14px;color:var(--tm-text-primary)}.tm-gantt-toggle{background:transparent;border:1px solid var(--tm-border);color:var(--tm-text-secondary);padding:4px 10px;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}.tm-gantt-toggle:hover{background:var(--tm-bg-row-hover);color:var(--tm-text-primary);border-color:var(--tm-bar-active)}.tm-time-axis{display:flex;padding:8px 0;margin-left:110px;border-bottom:1px solid var(--tm-border);position:relative}.tm-time-mark{flex:1;text-align:center;font-size:13px;color:var(--tm-text-time);font-family:var(--font-mono)}.tm-gantt-body{position:relative;padding-bottom:8px}.tm-gantt-row{display:grid;grid-template-columns:140px 1fr;height:42px;border-bottom:1px solid var(--tm-border);transition:background .15s}.tm-gantt-row:nth-child(2n){background:var(--tm-bg-row-alt)}.tm-gantt-row:hover{background:var(--tm-bg-row-hover)}.tm-gantt-row.critical{background:#ef444408}.tm-gantt-row.critical:hover{background:#ef444414}.tm-task-label{padding:6px 8px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--tm-border);overflow:hidden}.tm-task-name{color:var(--tm-text-primary);font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px}.tm-task-name .critical-indicator{width:6px;height:6px;background:var(--tm-bar-critical);border-radius:50%;flex-shrink:0}.tm-task-name .root-cause-badge{font-size:13px;font-weight:700;color:#fff;background:var(--tm-bar-critical);padding:2px 6px;border-radius:4px;margin-left:6px;text-shadow:0 1px 1px rgba(0,0,0,.3)}.tm-root-cause-detail{font-size:12px;color:var(--tm-bar-critical);font-weight:500;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-task-status{color:var(--tm-text-secondary);font-size:13px;margin-top:2px;display:none}.tm-task-status.delayed{color:var(--tm-bar-critical)}.tm-task-status.recovered{color:var(--tm-bar-recovered)}.tm-timeline{position:relative;padding:6px 8px;display:flex;align-items:center}.tm-bar-container{position:absolute;height:28px;display:flex;align-items:center}.tm-bar-planned{position:absolute;height:100%;border-radius:4px;background:var(--tm-bar-planned);left:0;right:0}.tm-bar-planned.critical{background:var(--tm-bar-planned-critical)}.tm-bar-actual{position:relative;height:100%;border-radius:4px;background:var(--tm-bar-active);display:flex;align-items:center;justify-content:center;padding:0 8px;font-size:13px;color:#fff;font-weight:600;z-index:1;min-width:30px}.tm-bar-actual.critical{background:var(--tm-bar-critical)}.tm-bar-actual.finished{background:var(--tm-bar-finished)}.tm-bar-actual.recovered{background:var(--tm-bar-recovered)}.tm-bar-actual.improved{background:#eab308}.tm-bar-delay{position:absolute;height:100%;border-radius:0 4px 4px 0;background:repeating-linear-gradient(-45deg,#ef44444d,#ef44444d 3px,#ef444480 3px 6px);border:2px dashed var(--tm-bar-critical);border-left:none;display:flex;align-items:center;justify-content:center;z-index:2;min-width:38px}.tm-bar-delay span{font-size:15px;font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 6px rgba(239,68,68,.5)}.tm-milestone{position:absolute;width:12px;height:12px;background:var(--tm-bar-active);transform:translateY(-50%) rotate(45deg);top:50%;z-index:2}.tm-milestone.critical{background:var(--tm-bar-critical)}.tm-milestone.recovered{background:var(--tm-bar-recovered)}.tm-milestone-label{position:absolute;top:50%;transform:translateY(-50%);font-size:12px;color:var(--tm-text-secondary);white-space:nowrap;margin-left:20px}.tm-delay-badge{position:absolute;font-size:13px;color:var(--tm-bar-critical);font-weight:700;white-space:nowrap;top:50%;transform:translateY(-50%);font-family:var(--font-mono)}.tm-delay-badge.recovered{color:var(--tm-bar-recovered)}.tm-critical-connector{position:absolute;top:50%;transform:translateY(-50%);font-size:14px;color:var(--tm-bar-critical);font-weight:600;z-index:5;pointer-events:none;margin-left:2px}.tm-critical-connector .connector-arrow{display:inline-block;opacity:.7;animation:pulse-arrow 1.5s ease-in-out infinite}.tm-critical-connector.recovered{color:var(--tm-bar-recovered)}.tm-critical-connector.recovered .connector-arrow{animation:none;opacity:.5}@keyframes pulse-arrow{0%,to{opacity:.5}50%{opacity:1}}.tm-critical-line-container{position:absolute;inset:0 8px 0 180px;pointer-events:none;z-index:0;display:none}.tm-critical-line-v{position:absolute;width:2px;border-left:2px dashed var(--tm-line-critical)}.tm-critical-line-h{position:absolute;height:2px;border-top:2px dashed var(--tm-line-critical)}.tm-critical-line-v.recovered,.tm-critical-line-h.recovered{border-color:var(--tm-bar-recovered)}.tm-current-time{position:absolute;top:0;bottom:0;width:2px;background:var(--tm-current-time);z-index:10}.tm-current-time-badge{position:absolute;top:-2px;left:50%;transform:translate(-50%);background:var(--tm-current-time);color:#fff;padding:2px 6px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap;font-family:var(--font-mono)}.tm-gantt-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#0003;border-top:1px solid var(--tm-border);font-size:13px;color:var(--tm-text-secondary)}.tm-legend{display:flex;align-items:center;gap:16px}.tm-legend-item{display:flex;align-items:center;gap:6px}.tm-legend-bar{width:20px;height:10px;border-radius:2px}.tm-legend-bar.normal{background:var(--tm-bar-active)}.tm-legend-bar.critical{background:var(--tm-bar-critical)}.tm-legend-bar.recovered{background:var(--tm-bar-recovered)}.tm-legend-diamond{width:8px;height:8px;transform:rotate(45deg)}.tm-legend-diamond.normal{background:var(--tm-bar-active)}.tm-legend-diamond.critical{background:var(--tm-bar-critical)}.tm-cascade-label{font-size:12px;color:var(--tm-text-secondary);margin-left:4px}.tm-cascade-label.delayed{color:var(--tm-bar-critical)}@keyframes tm-pulse-green{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 4px #22c55e00}}.tm-bar-actual.preview-recovery{animation:tm-pulse-green 1.5s infinite}.tm-task-popover{position:fixed;background:var(--bg-card);border:1px solid var(--tm-border);border-radius:8px;padding:12px;min-width:200px;max-width:280px;box-shadow:0 8px 24px #0006;z-index:1000;pointer-events:none}.tm-task-popover:before{content:"";position:absolute;top:-6px;left:20px;width:12px;height:12px;background:var(--bg-card);border-left:1px solid var(--tm-border);border-top:1px solid var(--tm-border);transform:rotate(45deg)}.tm-popover-title{font-weight:600;font-size:14px;color:var(--tm-text-primary);margin-bottom:8px}.tm-popover-row{display:flex;justify-content:space-between;font-size:12px;color:var(--tm-text-secondary);margin-bottom:4px}.tm-popover-value{color:var(--tm-text-primary);font-weight:500}.tm-popover-cause{margin-top:8px;padding-top:8px;border-top:1px solid var(--tm-border);font-size:13px;color:var(--status-red)}.tm-popover-blocked{font-size:13px;color:var(--status-yellow);margin-top:4px}.sense-options-section{margin-top:var(--spacing-sm);flex-shrink:0}.sense-options-header{display:flex;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.sense-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.sense-option-skeleton{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);min-height:120px;position:relative;overflow:hidden}.sense-option-skeleton:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.08),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.skeleton-line{height:12px;background:var(--bg-card);border-radius:4px;margin-bottom:10px}.skeleton-line.short{width:50%}.skeleton-line.medium{width:75%}.skeleton-line.long{width:100%}.sense-option-card.fade-in{animation:fadeIn .4s ease-out both}.sense-option-card{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);cursor:pointer;transition:all .2s ease;position:relative}.sense-option-card:hover{border-color:var(--accent-blue);background:var(--bg-tertiary);transform:translateY(-2px)}.sense-option-card.recommended{border-color:var(--border-color)}.sense-option-card.recommended:hover{border-color:var(--accent-blue);box-shadow:0 4px 12px #3b82f626}.sense-option-card.compact{padding:var(--spacing-sm)}.sense-option-card.compact:hover{transform:translateY(-1px)}.sense-option-card.compact .sense-option-explanation{display:none}.sense-option-card.selected{border-color:var(--accent-blue);background:#3b82f61a}.recommended-badge{background:var(--status-green);color:#fff;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-left:8px}.sense-option-card.hovered{border-color:var(--accent-blue)}.sense-option-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm)}.sense-option-title{font-weight:600;font-size:var(--font-size-md);color:var(--text-primary);display:flex;align-items:center;gap:6px}.sense-option-impact{font-family:var(--font-mono);font-size:var(--font-size-xl);font-weight:700}.sense-option-impact.positive{color:var(--status-green)}.sense-option-impact.warning{color:var(--status-yellow)}.sense-option-impact.neutral,.sense-option-impact.negative{color:var(--status-red)}.sense-option-metrics{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.cost-indicator{font-size:var(--font-size-sm);padding:4px 10px;border-radius:var(--radius-sm);font-weight:500}.cost-indicator.yellow{background:#facc1533;color:var(--status-yellow)}.cost-indicator.red{background:#f8717133;color:var(--status-red)}.cost-indicator.green{background:#22c55e33;color:var(--status-green)}.success-indicator{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:500}.sense-option-explanation{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.4}.sense-option-selected-badge{position:absolute;bottom:var(--spacing-md);right:var(--spacing-md);background:var(--accent-blue);color:#fff;padding:4px 12px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600}.sidebar-tabs{display:flex;border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-md)}.sidebar-tab{flex:1;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.sidebar-tab:hover{color:var(--text-secondary)}.sidebar-tab.active{color:var(--text-primary);border-bottom-color:var(--accent-blue)}.expand-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.expand-section-content{display:grid;grid-template-columns:3fr 2fr;gap:var(--spacing-md)}.steps-section{border-right:1px solid var(--border-color);padding-right:var(--spacing-md)}.steps-header{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.steps-list{display:flex;flex-direction:column;gap:0}.step-item{display:flex;align-items:stretch;gap:0;border-bottom:1px solid rgba(255,255,255,.06)}.step-item:last-child{border-bottom:none}.step-left{flex:1;display:flex;align-items:center;gap:var(--spacing-sm);padding:6px var(--spacing-sm);min-width:0}.step-number{width:22px;height:22px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-muted);flex-shrink:0}.step-info{flex:1;min-width:0}.step-title{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500;line-height:1.3}.step-assignee{font-size:12px;color:var(--text-muted)}.step-right{display:flex;align-items:center;gap:var(--spacing-md);padding:6px var(--spacing-sm);background:#ffffff05;border-left:1px solid rgba(255,255,255,.06);min-width:220px;flex-shrink:0}.step-contact-card{display:flex;align-items:center;gap:var(--spacing-sm);font-size:12px;font-family:var(--font-mono);color:var(--text-muted)}.step-contact-card .contact-name{color:var(--accent-blue);font-weight:500}.step-status-badge{margin-left:auto;padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:500;background:#ffffff0f;color:var(--text-muted);white-space:nowrap}.step-status-badge.ready{background:#3b82f61f;color:var(--accent-blue)}.step-eta-badge{padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-family:var(--font-mono);font-weight:500;background:#8b5cf61f;color:var(--accent-purple);white-space:nowrap}.why-section{padding-left:var(--spacing-md)}.why-header{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--status-yellow);font-weight:600;margin-bottom:var(--spacing-sm)}.why-text{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;margin-bottom:var(--spacing-md)}.why-stats{font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:var(--spacing-md)}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.pros-list,.cons-list{font-size:var(--font-size-xs)}.pros-list-header{color:var(--status-green);font-weight:600;margin-bottom:var(--spacing-xs)}.cons-list-header{color:var(--status-red);font-weight:600;margin-bottom:var(--spacing-xs)}.pros-list li,.cons-list li{color:var(--text-secondary);margin-bottom:2px;list-style:none;padding-left:0}.pros-list li:before{content:"• ";color:var(--status-green)}.cons-list li:before{content:"• ";color:var(--status-red)}.expand-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.option-card-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.btn-ally{flex:1;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.btn-ally:hover{border-color:var(--accent-purple);background:var(--bg-hover)}.btn-execute{flex:1;background:var(--accent-blue);color:#fff}.btn-execute:hover{background:#2563eb}.chat-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-messages{flex:1 1 0;min-height:0;overflow-y:auto;margin-bottom:var(--spacing-md)}.chat-suggestions{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.chat-suggestion{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer;transition:all .2s;text-align:left}.chat-suggestion:hover{border-color:var(--accent-purple);background:var(--bg-hover)}.chat-input-row{display:flex;gap:var(--spacing-xs)}.chat-input{flex:1;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-sm);color:var(--text-primary);font-size:var(--font-size-sm)}.chat-send-btn{background:var(--accent-blue);border:none;border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);color:#fff;font-size:var(--font-size-sm);cursor:pointer}.chat-send-btn:hover{background:#2563eb}.option-checkmark{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:20px;height:20px;background:var(--status-green);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px}.decide-screen{flex:1;display:flex;overflow:hidden}.decide-sidebar{width:340px;background:var(--bg-secondary);border-right:1px solid var(--border-color);padding:var(--spacing-lg);overflow-y:auto}.decide-main{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:var(--spacing-lg)}.decide-header{margin-bottom:var(--spacing-lg)}.decide-title{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-xs)}.options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);overflow-y:auto;padding-bottom:var(--spacing-lg)}.option-card{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);cursor:pointer;transition:all .2s;display:flex;flex-direction:column}.option-card:hover{border-color:var(--accent-blue);transform:translateY(-2px)}.option-card.recommended{border-color:var(--status-green);background:linear-gradient(180deg,rgba(34,197,94,.05),transparent)}.option-card.selected{border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f64d}.option-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.option-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.option-name{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-xs)}.cost-band{padding:4px 10px;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:600}.cost-band.green{background:#22c55e26;color:var(--status-green)}.cost-band.yellow{background:#facc1526;color:var(--status-yellow)}.cost-band.red{background:#f8717126;color:var(--status-red)}.efficiency-indicator{display:flex;align-items:center;gap:8px;padding:6px 0}.efficiency-label{font-size:var(--font-size-xs);color:var(--text-secondary);min-width:55px}.efficiency-bar{flex:1;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden;min-width:60px;max-width:100px}.efficiency-fill{height:100%;border-radius:3px;transition:width .3s ease}.efficiency-fill.high{background:linear-gradient(90deg,var(--status-green),#4ade80)}.efficiency-fill.medium{background:linear-gradient(90deg,var(--status-yellow),#fde047)}.efficiency-fill.low{background:linear-gradient(90deg,var(--status-red),#fca5a5)}.efficiency-text{font-size:var(--font-size-xs);font-weight:600;min-width:45px;text-align:right}.efficiency-text.high{color:var(--status-green)}.efficiency-text.medium{color:var(--status-yellow)}.efficiency-text.low{color:var(--status-red)}.outcome-popover-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.outcome-popover{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);width:90%;max-width:520px;max-height:85vh;overflow:hidden;animation:slideUp .25s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.outcome-popover-header{padding:var(--spacing-lg);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.outcome-popover-title{font-size:var(--font-size-lg);font-weight:600}.outcome-popover-close{background:transparent;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm)}.outcome-popover-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.outcome-popover-body{padding:var(--spacing-lg);overflow-y:auto;max-height:calc(85vh - 140px)}.outcome-section{margin-bottom:var(--spacing-lg)}.outcome-section-title{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm)}.ces-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-md)}.ces-comparison-card{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center;border:2px solid transparent}.ces-comparison-card.selected{border-color:var(--accent-blue)}.ces-comparison-card.recommended{border-color:var(--status-green)}.ces-comparison-name{font-weight:600;font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.ces-comparison-score{font-size:var(--font-size-xl);font-weight:700;font-family:var(--font-mono);margin-bottom:var(--spacing-xs)}.ces-comparison-label{font-size:var(--font-size-xs);color:var(--text-muted)}.outcome-insight{background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:var(--radius-md);padding:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.outcome-insight strong{color:var(--accent-purple)}.outcome-popover-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.option-metrics{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.option-metric{background:var(--bg-card);padding:var(--spacing-sm);border-radius:var(--radius-sm)}.option-metric-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;margin-bottom:2px}.option-metric-value{font-size:var(--font-size-base);font-weight:600;font-family:var(--font-mono)}.option-metric-value.positive{color:var(--status-green)}.option-metric-value.negative{color:var(--status-red)}.option-metric-value.warning{color:var(--status-yellow)}.ai-explanation{background:linear-gradient(135deg,#8b5cf61a,#8b5cf60d);border:1px solid var(--accent-purple);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.ai-explanation-header{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--accent-purple);font-weight:600;margin-bottom:var(--spacing-xs)}.ai-success-rate{margin-left:auto;background:#8b5cf633;padding:2px 6px;border-radius:var(--radius-sm);font-size:12px;font-weight:500}.ai-explanation-text{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.cross-impact-preview{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.cross-impact-header{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;margin-bottom:var(--spacing-sm)}.cross-impact-item{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);padding:var(--spacing-xs) 0}.cross-impact-flight{color:var(--text-secondary)}.cross-impact-value{font-weight:600;font-family:var(--font-mono)}.cross-impact-value.positive{color:var(--status-green)}.cross-impact-value.negative{color:var(--status-red)}.cross-impact-value.neutral{color:var(--text-muted)}.option-execute-btn{margin-top:auto;width:100%}.act-screen{flex:1;display:flex;overflow:hidden}.act-sidebar{width:380px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}.act-main{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:var(--spacing-lg)}.act-header{margin-bottom:var(--spacing-lg)}.act-title{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-xs)}.act-subtitle{color:var(--text-muted);font-size:var(--font-size-sm)}.live-delay-tracker{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.live-delay-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.live-delay-label{font-size:var(--font-size-sm);color:var(--text-muted)}.live-delay-value{font-size:var(--font-size-2xl);font-weight:700;font-family:var(--font-mono)}.live-delay-value.improving{color:var(--status-green)}.live-delay-value.steady{color:var(--status-yellow)}.live-delay-value.worsening{color:var(--status-red)}.live-delay-bar-container{position:relative;height:32px;background:var(--bg-card);border-radius:var(--radius-md);overflow:hidden}.live-delay-bar-original{position:absolute;height:100%;background:#f871714d;border-right:2px dashed var(--status-red)}.live-delay-bar-current{position:absolute;height:100%;transition:width .5s ease-out}.live-delay-bar-current.improving{background:var(--status-green)}.live-delay-bar-current.steady{background:var(--status-yellow)}.live-delay-change{font-size:var(--font-size-sm);margin-top:var(--spacing-sm);text-align:center}.live-delay-change.improving{color:var(--status-green)}.execution-steps{flex:1;overflow-y:auto}.execution-step{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);border:1px solid var(--border-color)}.execution-step.active{border-color:var(--accent-blue);background:#3b82f60d}.execution-step.completed{opacity:.7}.step-number{width:32px;height:32px;border-radius:50%;background:var(--bg-card);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-sm);flex-shrink:0}.execution-step.completed .step-number{background:var(--status-green);color:#fff}.execution-step.active .step-number{background:var(--accent-blue);color:#fff}.step-content{flex:1}.step-title{font-weight:600;margin-bottom:var(--spacing-xs)}.step-assignee{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--spacing-sm)}.step-complete-btn{padding:var(--spacing-xs) var(--spacing-md);background:var(--accent-blue);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer}.step-complete-btn:hover{background:#2563eb}.chat-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color);font-weight:600}.chat-messages{flex:1;overflow-y:auto;padding:var(--spacing-md)}.chat-message{margin-bottom:var(--spacing-md)}.chat-message.user{text-align:right}.chat-message-bubble{display:inline-block;max-width:85%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:1.5}.chat-message.assistant .chat-message-bubble{background:var(--bg-card);color:var(--text-primary)}.chat-message.user .chat-message-bubble{background:var(--accent-blue);color:#fff}.chat-input-container{padding:var(--spacing-md);border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-sm)}.chat-input{flex:1;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm)}.chat-input:focus{outline:none;border-color:var(--accent-blue)}.chat-send-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--accent-blue);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.cross-impact-monitor{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-color);background:var(--bg-primary)}.cross-impact-monitor-title{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;margin-bottom:var(--spacing-sm)}.cross-impact-monitor-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;font-size:var(--font-size-sm)}.cross-impact-status{display:flex;align-items:center;gap:var(--spacing-xs)}.cross-impact-dot{width:8px;height:8px;border-radius:50%}.cross-impact-dot.green{background:var(--status-green)}.cross-impact-dot.yellow{background:var(--status-yellow)}.cross-impact-dot.red{background:var(--status-red)}.proactive-alert{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#f871711a;border:1px solid var(--status-red);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--status-red);margin-bottom:var(--spacing-md)}.proactive-alert-icon{font-size:16px}.live-time-display{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);text-align:center}.live-clock-time{font-size:42px;font-weight:700;font-family:var(--font-mono);color:var(--text-primary);line-height:1}.live-clock-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;margin-top:var(--spacing-xs)}.live-metrics{display:flex;justify-content:center;gap:var(--spacing-lg);padding-top:var(--spacing-md);margin-top:var(--spacing-md);border-top:1px solid var(--border-color)}.live-metric{text-align:center}.live-metric-value{font-size:var(--font-size-lg);font-weight:700;font-family:var(--font-mono);color:var(--accent-blue)}.live-metric-label{font-size:var(--font-size-xs);color:var(--text-muted);display:block}.live-metric.tsat-ok .live-metric-value{color:var(--status-green)}.live-metric.tsat-warning .live-metric-value{color:var(--status-yellow)}.live-metric.tsat-danger .live-metric-value{color:var(--status-red);animation:countdownPulse 1s infinite}@keyframes countdownPulse{0%,to{opacity:1}50%{opacity:.6}}.mini-gantt{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-md)}.mini-gantt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.mini-gantt-title{font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.mini-gantt-legend{display:flex;gap:var(--spacing-md)}.legend-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-muted)}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot.recovered{background:var(--status-green)}.legend-dot.recovering{background:var(--status-yellow)}.mini-gantt-row{display:flex;align-items:center;padding:var(--spacing-xs) 0;gap:var(--spacing-sm)}.mini-gantt-label{width:90px;font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-gantt-bar-container{flex:1;height:12px;background:var(--bg-hover);border-radius:6px;position:relative}.mini-gantt-bar{height:100%;border-radius:6px;transition:width .3s,background .3s}.mini-gantt-bar.completed{background:var(--status-green)}.mini-gantt-bar.in-progress{background:var(--accent-blue)}.mini-gantt-bar.pending{background:var(--bg-hover)}.mini-gantt-bar.at-risk{background:var(--status-red)}.mini-gantt-bar.recovered{background:var(--status-green)}.mini-gantt-bar.recovering{background:var(--status-yellow)}.mini-gantt-status{width:80px;font-size:12px;text-align:right;white-space:nowrap}.mini-gantt-status.recovered{color:var(--status-green)}.mini-gantt-status.recovering{color:var(--status-yellow)}.mini-gantt-status.at-risk{color:var(--status-red)}.recovery-progress{margin-top:var(--spacing-md);padding:var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--radius-sm)}.recovery-progress-header{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:var(--spacing-xs)}.recovery-progress-bar{height:4px;background:var(--bg-hover);border-radius:2px;overflow:hidden}.recovery-progress-fill{height:100%;transition:width .3s}.execution-card{background:var(--bg-secondary);border-radius:var(--radius-lg);flex:1;display:flex;flex-direction:column;overflow:hidden}.execution-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.execution-title{font-size:var(--font-size-xl);font-weight:700}.execution-progress{text-align:right}.execution-progress-text{font-size:var(--font-size-sm);color:var(--text-secondary)}.execution-time-badge{display:inline-block;background:var(--accent-blue);color:#fff;padding:2px 10px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600;margin-left:var(--spacing-sm)}.execution-progress-bar{width:120px;height:6px;background:var(--bg-card);border-radius:3px;margin-top:var(--spacing-xs);margin-left:auto;overflow:hidden}.execution-progress-fill{height:100%;background:var(--status-green);transition:width .3s}.execution-steps-list{flex:1;overflow-y:auto;padding:var(--spacing-md) var(--spacing-lg)}.execution-step-enhanced{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-left:3px solid var(--border-color);margin-left:60px;padding-left:var(--spacing-md);position:relative}.execution-step-enhanced:before{content:"";position:absolute;left:-8px;top:24px;width:12px;height:12px;border-radius:50%;background:var(--bg-card);border:2px solid var(--border-color)}.execution-step-enhanced.completed{border-left-color:var(--status-green)}.execution-step-enhanced.completed:before{background:var(--status-green);border-color:var(--status-green)}.execution-step-enhanced.active{border-left-color:var(--accent-blue);background:#3b82f60d;margin-right:calc(-1 * var(--spacing-lg));padding-right:var(--spacing-lg);border-radius:0 var(--radius-md) var(--radius-md) 0}.execution-step-enhanced.active:before{background:var(--accent-blue);border-color:var(--accent-blue);box-shadow:0 0 0 4px #3b82f633}.step-time-marker{position:absolute;left:-70px;top:20px;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-muted)}.step-main-content{flex:1}.step-title-text{font-weight:600;font-size:var(--font-size-base);margin-bottom:var(--spacing-xs)}.step-assignee-text{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--spacing-sm)}.step-tracking{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.tracking-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500}.tracking-badge.acknowledged{background:#22c55e26;color:var(--status-green)}.tracking-badge.in-transit{background:#fb923c26;color:var(--status-orange)}.tracking-badge.complete{background:#22c55e26;color:var(--status-green)}.data-sources{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.data-source-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg-card);border-radius:var(--radius-sm);font-size:12px;color:var(--text-muted)}.data-source-tag.radio{border-left:2px solid #60a5fa}.data-source-tag.camera{border-left:2px solid #a78bfa}.data-source-tag.app{border-left:2px solid #34d399}.step-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.step-action-btn{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .2s}.step-action-btn.primary{background:var(--accent-blue);color:#fff;border:none}.step-action-btn.primary:hover{background:#2563eb}.step-action-btn.secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.step-action-btn.secondary:hover{background:var(--bg-hover);color:var(--text-primary)}.ally-chat-panel{width:360px;background:var(--bg-secondary);border-left:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;min-height:0}.ally-chat-header{padding:var(--spacing-md);border-bottom:1px solid var(--border-color);background:var(--bg-card);flex-shrink:0}.ally-chat-title{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:600;margin-bottom:var(--spacing-sm)}.ally-chat-context{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.ally-chat-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.ally-badge{padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.ally-badge.acknowledged{background:#22c55e26;color:var(--status-green)}.ally-badge.in-transit{background:#eab30826;color:var(--status-yellow)}.ally-chat-messages{flex:1 1 0;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md);min-height:0;max-height:calc(100vh - 400px)}.ally-message{max-width:90%}.ally-message.user{align-self:flex-end}.ally-message.assistant{align-self:flex-start}.ally-message-bubble{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:1.5}.ally-message.user .ally-message-bubble{background:var(--accent-blue);color:#fff;border-bottom-right-radius:4px}.ally-message.assistant .ally-message-bubble{background:var(--bg-card);color:var(--text-primary);border-bottom-left-radius:4px}.ally-message-time{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:4px}.ally-message.user .ally-message-time{text-align:right}.ally-chat-suggestions{padding:var(--spacing-sm) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs);border-top:1px solid var(--border-color);flex-shrink:0}.ally-suggestion{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:all .15s}.ally-suggestion:hover{background:var(--bg-hover);border-color:var(--accent-blue);color:var(--text-primary)}.ally-chat-input{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--border-color);background:var(--bg-card);flex-shrink:0}.ally-chat-input input{flex:1;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm)}.ally-chat-input input:focus{outline:none;border-color:var(--accent-blue)}.ally-chat-input button{padding:var(--spacing-sm) var(--spacing-md);background:var(--accent-blue);border:none;border-radius:var(--radius-sm);color:#fff;font-weight:500;cursor:pointer}.ally-chat-input button:disabled{opacity:.5;cursor:not-allowed}.abort-btn{background:transparent;border:1px solid var(--status-red);color:var(--status-red);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-weight:500;cursor:pointer;width:100%;margin-top:var(--spacing-lg);transition:all .2s}.abort-btn:hover{background:#f871711a}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--bg-secondary);border-radius:var(--radius-lg);width:90%;max-width:500px;max-height:90vh;overflow-y:auto;border:1px solid var(--border-color)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.modal-header h3{font-size:var(--font-size-lg)}.modal-close{background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer}.modal-close:hover{color:var(--text-primary)}.modal-section{padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.modal-section:last-child{border-bottom:none}.modal-section h4{font-size:var(--font-size-base);margin-bottom:var(--spacing-md);color:var(--text-primary)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.form-group input,.form-group select{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-base)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent-blue)}.form-group input:disabled{opacity:.6;cursor:not-allowed}.status-indicator{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md);text-align:center}.status-indicator.connected{background:#22c55e26;color:var(--status-green)}.status-indicator.connecting{background:#facc1526;color:var(--status-yellow)}.status-indicator.disconnected{background:var(--bg-card);color:var(--text-muted)}
