.DispatchDashboard-module__h6WfKa__container{background:#f8f7f4;min-height:100vh;padding:24px}.DispatchDashboard-module__h6WfKa__pageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.DispatchDashboard-module__h6WfKa__pageTitle{color:#1a1a1a;letter-spacing:-.3px;font-size:22px;font-weight:600}.DispatchDashboard-module__h6WfKa__pageSubtitle{color:#888;margin-top:3px;font-size:13px}.DispatchDashboard-module__h6WfKa__headerActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.DispatchDashboard-module__h6WfKa__btnImport{color:#b45309;cursor:pointer;background:#fff;border:1.5px solid #fcd34d;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:flex}.DispatchDashboard-module__h6WfKa__btnImport:hover{background:#fffbeb;border-color:#f59e0b}.DispatchDashboard-module__h6WfKa__btnPrimary{color:#fff;cursor:pointer;background:#0f62fe;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,transform .1s;display:flex}.DispatchDashboard-module__h6WfKa__btnPrimary:hover{background:#0353e9}.DispatchDashboard-module__h6WfKa__btnPrimary:active{transform:scale(.98)}.DispatchDashboard-module__h6WfKa__btnPrimary:disabled{cursor:not-allowed;background:#a0b4d6}.DispatchDashboard-module__h6WfKa__btnSecondary{color:#333;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.DispatchDashboard-module__h6WfKa__btnSecondary:hover{background:#f5f5f5;border-color:#bbb}.DispatchDashboard-module__h6WfKa__btnDanger{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:7px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s;display:flex}.DispatchDashboard-module__h6WfKa__btnDanger:hover{background:#fef2f2}.DispatchDashboard-module__h6WfKa__monthGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.DispatchDashboard-module__h6WfKa__monthCard{cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:16px;padding:26px;transition:box-shadow .2s,border-color .2s,transform .15s;position:relative}.DispatchDashboard-module__h6WfKa__monthCard:hover{border-color:#c8d8f0;transform:translateY(-2px);box-shadow:0 4px 20px #00000014}.DispatchDashboard-module__h6WfKa__monthCardHeader{align-items:center;gap:10px;margin-bottom:12px;display:flex}.DispatchDashboard-module__h6WfKa__monthCardIcon{color:#0f62fe;background:#eff6ff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.DispatchDashboard-module__h6WfKa__monthCardTitle{color:#1a1a1a;font-size:18px;font-weight:600}.DispatchDashboard-module__h6WfKa__monthCardMeta{color:#555;margin-bottom:14px;font-size:13px}.DispatchDashboard-module__h6WfKa__monthCardTags{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;display:flex}.DispatchDashboard-module__h6WfKa__tag{border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500}.DispatchDashboard-module__h6WfKa__tagDraft{color:#854d0e;background:#fef9c3}.DispatchDashboard-module__h6WfKa__tagPublished{color:#166534;background:#dcfce7}.DispatchDashboard-module__h6WfKa__tagAircraft{color:#475569;background:#f1f5f9}.DispatchDashboard-module__h6WfKa__tagRevision{color:#5b21b6;background:#ede9fe}.DispatchDashboard-module__h6WfKa__tagClickable{cursor:pointer;border:none;font-family:inherit;transition:opacity .15s,transform .1s}.DispatchDashboard-module__h6WfKa__tagClickable:hover{opacity:.8;transform:scale(1.03)}.DispatchDashboard-module__h6WfKa__tagClickable:disabled{cursor:not-allowed;opacity:.5}.DispatchDashboard-module__h6WfKa__revisionStepper{background:#ede9fe;border-radius:20px;align-items:center;gap:0;display:flex;overflow:hidden}.DispatchDashboard-module__h6WfKa__revisionBtn{color:#5b21b6;cursor:pointer;background:0 0;border:none;padding:4px 10px;font-family:inherit;font-size:14px;font-weight:700;line-height:1;transition:background .12s}.DispatchDashboard-module__h6WfKa__revisionBtn:hover:not(:disabled){background:#ddd6fe}.DispatchDashboard-module__h6WfKa__revisionBtn:disabled{opacity:.3;cursor:not-allowed}.DispatchDashboard-module__h6WfKa__revisionLabel{color:#5b21b6;white-space:nowrap;padding:0 2px;font-size:12px;font-weight:500}.DispatchDashboard-module__h6WfKa__monthCardFooter{justify-content:space-between;align-items:center;display:flex}.DispatchDashboard-module__h6WfKa__monthCardEdit{color:#0f62fe;font-size:13px;font-weight:500}.DispatchDashboard-module__h6WfKa__newMonthCard{cursor:pointer;color:#6b7280;background:#fff;border:1.5px dashed #d1d5db;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:200px;padding:26px;transition:border-color .2s,background .2s;display:flex}.DispatchDashboard-module__h6WfKa__newMonthCard:hover{color:#0f62fe;background:#f0f7ff;border-color:#0f62fe}.DispatchDashboard-module__h6WfKa__newMonthCardLabel{font-size:13px;font-weight:500}.DispatchDashboard-module__h6WfKa__emptyState{text-align:center;color:#aaa;padding:60px 20px}.DispatchDashboard-module__h6WfKa__emptyStateIcon{opacity:.4;margin-bottom:12px}.DispatchDashboard-module__h6WfKa__emptyStateText{color:#666;margin-bottom:4px;font-size:15px}.DispatchDashboard-module__h6WfKa__emptyStateSub{color:#aaa;font-size:13px}.DispatchDashboard-module__h6WfKa__loadingWrap{color:#888;justify-content:center;align-items:center;gap:10px;padding:60px;font-size:14px;display:flex}.DispatchDashboard-module__h6WfKa__spinner{border:2px solid #e5e7eb;border-top-color:#0f62fe;border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.7s linear infinite DispatchDashboard-module__h6WfKa__spin}@keyframes DispatchDashboard-module__h6WfKa__spin{to{transform:rotate(360deg)}}.DispatchDashboard-module__h6WfKa__modalOverlay{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.DispatchDashboard-module__h6WfKa__modal{background:#fff;border-radius:16px;width:100%;max-width:440px;padding:28px;box-shadow:0 20px 60px #00000026}.DispatchDashboard-module__h6WfKa__modalTitle{color:#1a1a1a;margin-bottom:6px;font-size:17px;font-weight:600}.DispatchDashboard-module__h6WfKa__modalSub{color:#888;margin-bottom:20px;font-size:13px}.DispatchDashboard-module__h6WfKa__formGroup{margin-bottom:16px}.DispatchDashboard-module__h6WfKa__formLabel{color:#555;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.DispatchDashboard-module__h6WfKa__formSelect{color:#333;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #ddd;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.DispatchDashboard-module__h6WfKa__formSelect:focus{border-color:#0f62fe;outline:none;box-shadow:0 0 0 3px #0f62fe1a}.DispatchDashboard-module__h6WfKa__modalFooter{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.DispatchDashboard-module__h6WfKa__accessDenied{color:#888;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:50vh;display:flex}@media (max-width:640px){.DispatchDashboard-module__h6WfKa__container{padding:16px}.DispatchDashboard-module__h6WfKa__pageHeader{flex-direction:column}.DispatchDashboard-module__h6WfKa__headerActions{width:100%}.DispatchDashboard-module__h6WfKa__btnPrimary,.DispatchDashboard-module__h6WfKa__btnSecondary{flex:1;justify-content:center}}
.GlobalLoading-module__c_2tza__globalLoadingScreen{justify-content:center;align-items:center;min-height:100vh;display:flex}.GlobalLoading-module__c_2tza__globalLoadingContent{flex-direction:column;align-items:center;gap:1rem;display:flex}.GlobalLoading-module__c_2tza__globalLoadingMascot{object-fit:contain;width:30vw;height:30vh}.GlobalLoading-module__c_2tza__globalLoadingMascot:not([src]),.GlobalLoading-module__c_2tza__globalLoadingMascot[src=""]{display:none}.GlobalLoading-module__c_2tza__globalLoadingSpinner{border:4px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:2.5rem;height:2.5rem;animation:1s linear infinite GlobalLoading-module__c_2tza__globalSpin}@keyframes GlobalLoading-module__c_2tza__globalSpin{to{transform:rotate(360deg)}}.GlobalLoading-module__c_2tza__globalLoadingText{color:#fff;margin:0;font-size:1.125rem;font-weight:500}@media (max-width:480px){.GlobalLoading-module__c_2tza__globalLoadingMascot{width:300px;height:300px}.GlobalLoading-module__c_2tza__globalLoadingText{font-size:1.5rem}}
.FleetTab-module__GBKawG__container{padding:1.25rem 1.5rem}.FleetTab-module__GBKawG__loadingOverlay{z-index:200;background:#000000bf;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;display:flex;position:fixed;inset:0}.FleetTab-module__GBKawG__loadingImage{object-fit:contain;width:220px;height:220px;animation:1.8s ease-in-out infinite FleetTab-module__GBKawG__pulse}@keyframes FleetTab-module__GBKawG__pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.96)}}.FleetTab-module__GBKawG__loadingText{color:#fff;letter-spacing:.02em;font-size:1rem;font-weight:500}.FleetTab-module__GBKawG__controls{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.FleetTab-module__GBKawG__controlGroup{align-items:center;gap:.625rem;display:flex}.FleetTab-module__GBKawG__controlLabel{color:#64748b;white-space:nowrap;font-size:.8rem;font-weight:600}.FleetTab-module__GBKawG__dateInput{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:.4rem .75rem;font-family:inherit;font-size:.875rem}.FleetTab-module__GBKawG__dateInput:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.FleetTab-module__GBKawG__controlInfo{flex:1}.FleetTab-module__GBKawG__windowLabel{color:#94a3b8;font-size:.75rem}.FleetTab-module__GBKawG__runBtn{color:#fff;cursor:pointer;white-space:nowrap;background:#1e293b;border:none;border-radius:.5rem;padding:.5rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s}.FleetTab-module__GBKawG__runBtn:hover{background:#0f172a}.FleetTab-module__GBKawG__allClear{text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.FleetTab-module__GBKawG__allClearIcon{color:#16a34a}.FleetTab-module__GBKawG__allClearText{color:#15803d;font-size:1.25rem;font-weight:700}.FleetTab-module__GBKawG__allClearSub{color:#4ade80;font-size:.8rem}.FleetTab-module__GBKawG__summaryCards{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}.FleetTab-module__GBKawG__summaryCard{text-align:center;background:#fff;border:1px solid #e2e8f0;border-top-width:3px;border-radius:.75rem;padding:1rem}.FleetTab-module__GBKawG__summaryCardAlert{border-top-color:#dc2626}.FleetTab-module__GBKawG__summaryCardOk{border-top-color:#16a34a}.FleetTab-module__GBKawG__summaryCardValue{color:#1e293b;font-size:2rem;font-weight:800;line-height:1}.FleetTab-module__GBKawG__summaryCardLabel{color:#64748b;margin-top:.375rem;font-size:.75rem}.FleetTab-module__GBKawG__section{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:1rem;overflow:hidden}.FleetTab-module__GBKawG__sectionTitle{color:#475569;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #f1f5f9;padding:.875rem 1.25rem;font-size:.8rem;font-weight:700}.FleetTab-module__GBKawG__tableScroll{overflow-x:auto}.FleetTab-module__GBKawG__metricsTable{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.8rem}.FleetTab-module__GBKawG__metricsTable th{text-align:center;color:#64748b;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-right:1px solid #f1f5f9;padding:.5rem .75rem;font-size:.7rem;font-weight:600}.FleetTab-module__GBKawG__metricsTable th:first-child{text-align:left}.FleetTab-module__GBKawG__metricsTable td{color:#1e293b;text-align:center;border-bottom:1px solid #f8fafc;border-right:1px solid #f8fafc;padding:.625rem .75rem}.FleetTab-module__GBKawG__metricsTable td:first-child{text-align:left}.FleetTab-module__GBKawG__metricsTable tr:last-child td{border-bottom:none}.FleetTab-module__GBKawG__metricsTable tr:hover td{background:#f8fafc}.FleetTab-module__GBKawG__thGroup{color:#1d4ed8!important;background:#eff6ff!important;border-left:2px solid #bfdbfe!important}.FleetTab-module__GBKawG__thGroupWarn{color:#92400e!important;background:#fffbeb!important;border-left:2px solid #fde68a!important}.FleetTab-module__GBKawG__sectionSub{color:#94a3b8;text-transform:none;letter-spacing:0;font-size:.72rem;font-weight:400}.FleetTab-module__GBKawG__warnCol{color:#d97706;font-size:.65rem!important}.FleetTab-module__GBKawG__alertCol{color:#dc2626!important}.FleetTab-module__GBKawG__warnValue{color:#d97706;font-weight:700}.FleetTab-module__GBKawG__alertValue{color:#dc2626;font-weight:700}.FleetTab-module__GBKawG__baseDot{vertical-align:middle;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:.5rem;display:inline-block}.FleetTab-module__GBKawG__baseGroup{border-bottom:1px solid #f1f5f9}.FleetTab-module__GBKawG__baseGroup:last-child{border-bottom:none}.FleetTab-module__GBKawG__baseGroupHeader{cursor:pointer;text-align:left;background:0 0;border:none;border-left:4px solid #0000;justify-content:space-between;align-items:center;width:100%;padding:.875rem 1.25rem;font-family:inherit;transition:background .12s;display:flex}.FleetTab-module__GBKawG__baseGroupHeader:hover{background:#f8fafc}.FleetTab-module__GBKawG__baseGroupTitle{color:#1e293b;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.FleetTab-module__GBKawG__baseGroupCount{color:#dc2626;font-size:.75rem;font-weight:600}.FleetTab-module__GBKawG__violatorList{border-top:1px solid #f1f5f9}.FleetTab-module__GBKawG__violatorRow{border-bottom:1px solid #f8fafc;align-items:flex-start;gap:1rem;padding:.875rem 1.25rem;transition:background .1s;display:flex}.FleetTab-module__GBKawG__violatorRow:last-child{border-bottom:none}.FleetTab-module__GBKawG__violatorRow:hover{background:#fafafa}.FleetTab-module__GBKawG__violatorInfo{flex-direction:column;flex-shrink:0;gap:.2rem;min-width:7rem;display:flex}.FleetTab-module__GBKawG__violatorName{color:#1e293b;font-size:.875rem;font-weight:600}.FleetTab-module__GBKawG__violatorMeta{color:#94a3b8;font-size:.72rem}.FleetTab-module__GBKawG__violatorErrors{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.FleetTab-module__GBKawG__violatorError{color:#dc2626;align-items:center;gap:.375rem;font-size:.75rem;display:flex}.FleetTab-module__GBKawG__violatorError svg{flex-shrink:0}.FleetTab-module__GBKawG__violatorErrorMore{color:#94a3b8;padding-left:1rem;font-size:.7rem}.FleetTab-module__GBKawG__violatorStats{color:#64748b;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.25rem;font-size:.75rem;font-weight:600;display:flex}.FleetTab-module__GBKawG__nearLimit{color:#d97706}.FleetTab-module__GBKawG__overLimit{color:#dc2626}.FleetTab-module__GBKawG__viewBtn{color:#fff;cursor:pointer;white-space:nowrap;background:#1e293b;border:none;border-radius:.375rem;flex-shrink:0;padding:.35rem .875rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:background .15s}.FleetTab-module__GBKawG__viewBtn:hover{background:#0f172a}.FleetTab-module__GBKawG__emptyState{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3.5rem 1.5rem;display:flex}.FleetTab-module__GBKawG__emptyIcon{color:#ffffff80}.FleetTab-module__GBKawG__emptyText{color:#fff;font-size:1rem;font-weight:600}.FleetTab-module__GBKawG__emptySub{color:#ffffffbf;font-size:.8rem}@media (max-width:768px){.FleetTab-module__GBKawG__container{padding:1rem}.FleetTab-module__GBKawG__controls{gap:.625rem;padding:.875rem 1rem}.FleetTab-module__GBKawG__controlGroup{justify-content:space-between;width:100%}.FleetTab-module__GBKawG__controlInfo{order:3;width:100%;padding-top:.25rem}.FleetTab-module__GBKawG__windowLabel{color:#94a3b8;font-size:.7rem}.FleetTab-module__GBKawG__runBtn{order:2;width:100%}.FleetTab-module__GBKawG__summaryCards{grid-template-columns:repeat(2,1fr)}.FleetTab-module__GBKawG__metricsTable{font-size:.75rem}.FleetTab-module__GBKawG__metricsTable th,.FleetTab-module__GBKawG__metricsTable td{padding:.5rem .625rem}.FleetTab-module__GBKawG__violatorRow{flex-wrap:wrap;gap:.375rem;padding:.75rem 1rem}.FleetTab-module__GBKawG__violatorInfo{flex:1;min-width:0}.FleetTab-module__GBKawG__violatorStats{flex-direction:row;order:3;align-items:center;gap:.5rem;width:100%;font-size:.72rem}.FleetTab-module__GBKawG__violatorErrors{flex:none;order:2;width:100%}.FleetTab-module__GBKawG__violatorError{white-space:normal;word-break:keep-all;font-size:.72rem}.FleetTab-module__GBKawG__viewBtn{flex-shrink:0;order:1;margin-left:auto}}
.DispatchMonthView-module__TG-y_W__container{background:#f8f7f4;min-height:100vh}.DispatchMonthView-module__TG-y_W__topBar{z-index:10;background:#fff;border-bottom:1px solid #e8e8e8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex;position:sticky;top:0}.DispatchMonthView-module__TG-y_W__topBarLeft{align-items:center;gap:12px;display:flex}.DispatchMonthView-module__TG-y_W__backBtn{color:#0f62fe;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:4px 0;font-family:inherit;font-size:13px;display:flex}.DispatchMonthView-module__TG-y_W__backBtn:hover{text-decoration:underline}.DispatchMonthView-module__TG-y_W__topBarTitle{color:#1a1a1a;font-size:16px;font-weight:600}.DispatchMonthView-module__TG-y_W__topBarRight{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.DispatchMonthView-module__TG-y_W__baseKHH{background-clip:padding-box;border-left:5px solid #2563eb!important}.DispatchMonthView-module__TG-y_W__baseTSA{background-clip:padding-box;border-left:5px solid #16a34a!important}.DispatchMonthView-module__TG-y_W__baseRMQ{background-clip:padding-box;border-left:5px solid #ea580c!important}.DispatchMonthView-module__TG-y_W__baseKHH.DispatchMonthView-module__TG-y_W__active:before,.DispatchMonthView-module__TG-y_W__baseTSA.DispatchMonthView-module__TG-y_W__active:before,.DispatchMonthView-module__TG-y_W__baseRMQ.DispatchMonthView-module__TG-y_W__active:before{display:none}.DispatchMonthView-module__TG-y_W__baseKHH.DispatchMonthView-module__TG-y_W__active{background:#eff6ff}.DispatchMonthView-module__TG-y_W__baseTSA.DispatchMonthView-module__TG-y_W__active{background:#f0fdf4}.DispatchMonthView-module__TG-y_W__baseRMQ.DispatchMonthView-module__TG-y_W__active{background:#fff7ed}.DispatchMonthView-module__TG-y_W__baseTagKHH{color:#1e40af!important;background:#dbeafe!important;font-weight:600!important}.DispatchMonthView-module__TG-y_W__baseTagTSA{color:#166534!important;background:#dcfce7!important;font-weight:600!important}.DispatchMonthView-module__TG-y_W__baseTagRMQ{color:#9a3412!important;background:#ffedd5!important;font-weight:600!important}.DispatchMonthView-module__TG-y_W__baseDotKHH{background:#2563eb}.DispatchMonthView-module__TG-y_W__baseDotTSA{background:#16a34a}.DispatchMonthView-module__TG-y_W__baseDotRMQ{background:#ea580c}.DispatchMonthView-module__TG-y_W__statusBadge{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:500}.DispatchMonthView-module__TG-y_W__statusDraft{color:#854d0e;background:#fef9c3}.DispatchMonthView-module__TG-y_W__statusPublished{color:#166534;background:#dcfce7}.DispatchMonthView-module__TG-y_W__btnPrimary{color:#fff;cursor:pointer;white-space:nowrap;background:#0f62fe;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s;display:flex}.DispatchMonthView-module__TG-y_W__btnPrimary:hover{background:#0353e9}.DispatchMonthView-module__TG-y_W__btnSecondary{color:#333;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ddd;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s;display:flex}.DispatchMonthView-module__TG-y_W__btnSecondary:hover{background:#f5f5f5}.DispatchMonthView-module__TG-y_W__btnExport{color:#fff;cursor:pointer;white-space:nowrap;background:#f09675;border:1px solid #ddd;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s;display:flex}.DispatchMonthView-module__TG-y_W__btnExport:hover{background:#ea5e2b}.DispatchMonthView-module__TG-y_W__btnResetHighlight{color:#92400e;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #fcd34d;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s;display:flex}.DispatchMonthView-module__TG-y_W__btnResetHighlight:hover{background:#fffbeb}.DispatchMonthView-module__TG-y_W__btnPublish{color:#fff;cursor:pointer;white-space:nowrap;background:#16a34a;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s;display:flex}.DispatchMonthView-module__TG-y_W__btnPublish:hover{background:#15803d}.DispatchMonthView-module__TG-y_W__btnUnpublish{color:#fff;cursor:pointer;white-space:nowrap;background:#dc2626;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s;display:flex}.DispatchMonthView-module__TG-y_W__btnUnpublish:hover{background:#b91c1c}.DispatchMonthView-module__TG-y_W__btnDanger{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:7px;align-items:center;gap:5px;padding:6px 11px;font-family:inherit;font-size:12px;transition:background .15s;display:flex}.DispatchMonthView-module__TG-y_W__btnDanger:hover{background:#fef2f2}.DispatchMonthView-module__TG-y_W__btnIcon{cursor:pointer;color:#555;background:0 0;border:1px solid #e5e7eb;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s;display:flex}.DispatchMonthView-module__TG-y_W__btnIcon:hover{background:#f5f5f5}.DispatchMonthView-module__TG-y_W__tabRow{background:#fff;border-bottom:1px solid #e8e8e8;padding:0 24px;display:flex}.DispatchMonthView-module__TG-y_W__tabBtn{color:#555;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 18px;font-family:inherit;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.DispatchMonthView-module__TG-y_W__tabBtn:hover{color:#333}.DispatchMonthView-module__TG-y_W__tabActive{color:#0f62fe!important;border-bottom-color:#0f62fe!important}.DispatchMonthView-module__TG-y_W__splitLayout{grid-template-columns:25vw 1fr;height:calc(100vh - 114px);display:grid;overflow:hidden}.DispatchMonthView-module__TG-y_W__dutySidebar{background:#fff;border-right:1px solid #e8e8e8;flex-direction:column;height:100%;display:flex;overflow:hidden}.DispatchMonthView-module__TG-y_W__sidebarHead{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.DispatchMonthView-module__TG-y_W__sidebarHeadLabel{color:#555;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.DispatchMonthView-module__TG-y_W__sidebarList{flex:1;overflow-y:auto}.DispatchMonthView-module__TG-y_W__dutyItem{cursor:pointer;border-bottom:1px solid #f0f0f0;align-items:flex-start;gap:8px;padding:10px 14px;transition:background .12s;display:flex;position:relative}.DispatchMonthView-module__TG-y_W__dutyItem:hover{background:#f8f8f8}.DispatchMonthView-module__TG-y_W__dutyItem.DispatchMonthView-module__TG-y_W__active{background:#eff6ff}.DispatchMonthView-module__TG-y_W__dutyItem.DispatchMonthView-module__TG-y_W__active:before{content:"";background:#0f62fe;border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.DispatchMonthView-module__TG-y_W__dutyItem.DispatchMonthView-module__TG-y_W__dragOver{background:#dbeafe;border-bottom-color:#0f62fe}.DispatchMonthView-module__TG-y_W__dragHandle{color:#d1d5db;cursor:grab;flex-shrink:0;align-items:center;padding-right:2px;display:flex}.DispatchMonthView-module__TG-y_W__dragHandle:active{cursor:grabbing}.DispatchMonthView-module__TG-y_W__dutyItemOverrideDot{background:#f59e0b;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.DispatchMonthView-module__TG-y_W__dutyItemPlaceholder{flex-shrink:0;width:8px}.DispatchMonthView-module__TG-y_W__dutyItemBase{color:#475569;background:#f1f5f9;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:600}.DispatchMonthView-module__TG-y_W__dutyItemMeta{flex:1;min-width:0}.DispatchMonthView-module__TG-y_W__dutyItemRoute{color:#555;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.DispatchMonthView-module__TG-y_W__dutyItemRange{color:#666;margin-top:2px;font-size:11px}.DispatchMonthView-module__TG-y_W__dutyItemSectors{color:#666;flex-shrink:0;font-size:11px}.DispatchMonthView-module__TG-y_W__dutyCardGrid{grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.DispatchMonthView-module__TG-y_W__dutyCard{cursor:pointer;background:#fff;border:1.5px solid #e8e8e8;border-radius:10px;padding:10px 10px 8px;transition:background .12s,border-color .12s,box-shadow .12s;position:relative;overflow:hidden}.DispatchMonthView-module__TG-y_W__dutyCard:hover{background:#f8f8f8;box-shadow:0 1px 6px #00000012}.DispatchMonthView-module__TG-y_W__dutyCard.DispatchMonthView-module__TG-y_W__baseKHH.DispatchMonthView-module__TG-y_W__dutyCardActive{background:#eff6ff;border-color:#93c5fd}.DispatchMonthView-module__TG-y_W__dutyCard.DispatchMonthView-module__TG-y_W__baseTSA.DispatchMonthView-module__TG-y_W__dutyCardActive{background:#f0fdf4;border-color:#86efac}.DispatchMonthView-module__TG-y_W__dutyCard.DispatchMonthView-module__TG-y_W__baseRMQ.DispatchMonthView-module__TG-y_W__dutyCardActive{background:#fff7ed;border-color:#fdba74}.DispatchMonthView-module__TG-y_W__dutyCardDragOver{background:#dbeafe!important;border-color:#3b82f6!important}.DispatchMonthView-module__TG-y_W__dutyCardHandle{color:#d1d5db;cursor:grab;opacity:0;padding:2px;line-height:0;transition:opacity .15s;position:absolute;top:6px;right:6px}.DispatchMonthView-module__TG-y_W__dutyCardHandle:active{cursor:grabbing}.DispatchMonthView-module__TG-y_W__dutyCard:hover .DispatchMonthView-module__TG-y_W__dutyCardHandle{opacity:1}.DispatchMonthView-module__TG-y_W__dutyCardTop{align-items:center;gap:5px;margin-bottom:4px;display:flex}.DispatchMonthView-module__TG-y_W__dutyCardCode{color:#1a1a1a;font-size:14px;font-weight:700;line-height:1}.DispatchMonthView-module__TG-y_W__dutyCardBadge{color:#6b7280;background:#f1f5f9;border-radius:5px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:600;line-height:1.4}.DispatchMonthView-module__TG-y_W__dutyCardBadge2s{color:#15803d;background:#dcfce7;border-radius:5px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:600;line-height:1.4}.DispatchMonthView-module__TG-y_W__dutyCardBadge4s{color:#92400e;background:#fef3c7;border-radius:5px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:600;line-height:1.4}.DispatchMonthView-module__TG-y_W__dutyCardBadge6s{color:#991b1b;background:#fee2e2;border-radius:5px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:600;line-height:1.4}.DispatchMonthView-module__TG-y_W__dutyCardB738{color:#7c3aed;background:#ede9fe;border-radius:5px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:600;line-height:1.4}.DispatchMonthView-module__TG-y_W__dutyCardDots{white-space:nowrap;gap:2px;margin-top:5px;display:flex;overflow:hidden}.DispatchMonthView-module__TG-y_W__dutyCardWeekDot{color:#e9ecef;flex-shrink:0;font-size:9px;font-weight:700;line-height:1}.DispatchMonthView-module__TG-y_W__dutyCardRoute{color:#374151;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:11px;font-weight:500;overflow:hidden}.DispatchMonthView-module__TG-y_W__dutyCardMeta{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}@media (max-width:1024px){.DispatchMonthView-module__TG-y_W__dutyCardGrid{grid-template-columns:1fr;gap:6px;padding:8px}}@media (max-width:768px){.DispatchMonthView-module__TG-y_W__dutyCardGrid{grid-template-columns:1fr 1fr;gap:6px;padding:8px}}.DispatchMonthView-module__TG-y_W__dutyCardDotAbs{background:#f59e0b;border-radius:50%;flex-shrink:0;width:7px;height:7px;position:absolute;top:9px;right:27px}.DispatchMonthView-module__TG-y_W__baseToggleDoneBtn{color:#6b7280;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;padding:2px 7px;font-family:inherit;font-size:10px;font-weight:600;transition:all .15s;position:absolute;top:50%;right:32px;transform:translateY(-50%)}.DispatchMonthView-module__TG-y_W__baseToggleDoneBtn:hover{color:#16a34a;border-color:#16a34a}.DispatchMonthView-module__TG-y_W__dutyCardDoneBtn{color:#0000;cursor:pointer;z-index:1;background:#fff;border:1.5px solid #d1d5db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-family:inherit;font-size:9px;font-weight:700;transition:all .15s;display:flex;position:absolute;top:6px;right:6px}.DispatchMonthView-module__TG-y_W__dutyCardDoneBtn:hover{color:#16a34a;border-color:#16a34a}.DispatchMonthView-module__TG-y_W__dutyCardDoneBtnOn{color:#fff;background:#16a34a;border-color:#16a34a}.DispatchMonthView-module__TG-y_W__dutyCardDoneBtnOn:hover{color:#fff;background:#dc2626;border-color:#dc2626}.DispatchMonthView-module__TG-y_W__detailMinimiseBar{display:none}.DispatchMonthView-module__TG-y_W__detailMinimiseTitle{color:var(--detail-text,#1a1a1a);font-size:13px;font-weight:600}.DispatchMonthView-module__TG-y_W__detailMinimiseChevron{color:#6b7280;font-size:11px}.DispatchMonthView-module__TG-y_W__detailArea{background:#f8f7f4;height:100%;padding:20px;overflow-y:auto}.DispatchMonthView-module__TG-y_W__emptySelection{color:#555;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:300px;display:flex}.DispatchMonthView-module__TG-y_W__emptySelectionText{color:#777;font-size:15px}.DispatchMonthView-module__TG-y_W__emptySelectionSub{color:#555;font-size:13px}.DispatchMonthView-module__TG-y_W__detailCard{background:#fff;border:1px solid #e8e8e8;border-radius:14px;margin-bottom:14px;overflow:hidden}.DispatchMonthView-module__TG-y_W__detailCardHead{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.DispatchMonthView-module__TG-y_W__detailCode{color:#1a1a1a;font-size:24px;font-weight:700;line-height:1}.DispatchMonthView-module__TG-y_W__detailCodeLabel{color:#f59e0b;margin-left:8px;font-size:14px;font-weight:400}.DispatchMonthView-module__TG-y_W__detailTags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.DispatchMonthView-module__TG-y_W__tag{border-radius:10px;padding:3px 9px;font-size:12px;font-weight:500}.DispatchMonthView-module__TG-y_W__tagAtr{color:#166534;background:#dcfce7}.DispatchMonthView-module__TG-y_W__tagB738{color:#1e40af;background:#dbeafe}.DispatchMonthView-module__TG-y_W__tagBase{color:#475569;background:#f1f5f9}.DispatchMonthView-module__TG-y_W__tagIntl{color:#92400e;background:#fef3c7}.DispatchMonthView-module__TG-y_W__tagOverride{color:#854d0e;background:#fef9c3}.DispatchMonthView-module__TG-y_W__detailReportLabel{color:#374151;text-align:right;font-size:12px}.DispatchMonthView-module__TG-y_W__detailReportTime{color:#1a1a1a;text-align:right;font-size:16px;font-weight:600}.DispatchMonthView-module__TG-y_W__detailEndTime{color:#374151;text-align:right;margin-top:2px;font-size:13px}.DispatchMonthView-module__TG-y_W__statsRow{background:#f0f0f0;border-bottom:1px solid #f0f0f0;grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.DispatchMonthView-module__TG-y_W__statCell{text-align:center;background:#fff;padding:12px 14px}.DispatchMonthView-module__TG-y_W__statLabel{text-transform:uppercase;letter-spacing:.04em;color:#4b5563;font-size:11px;font-weight:500}.DispatchMonthView-module__TG-y_W__statValue{color:#1a1a1a;margin-top:3px;font-size:16px;font-weight:600}.DispatchMonthView-module__TG-y_W__statValue.DispatchMonthView-module__TG-y_W__ok{color:#16a34a}.DispatchMonthView-module__TG-y_W__statValue.DispatchMonthView-module__TG-y_W__warn{color:#d97706}.DispatchMonthView-module__TG-y_W__sectorSection{padding:16px 18px}.DispatchMonthView-module__TG-y_W__sectionTitle{text-transform:uppercase;letter-spacing:.05em;color:#4b5563;margin-bottom:12px;font-size:11px;font-weight:600}.DispatchMonthView-module__TG-y_W__sectorTimeline{flex-direction:column;display:flex}.DispatchMonthView-module__TG-y_W__sectorRow.DispatchMonthView-module__TG-y_W__highlight .DispatchMonthView-module__TG-y_W__srFn{color:#dc2626;font-weight:600}.DispatchMonthView-module__TG-y_W__sectorRow.DispatchMonthView-module__TG-y_W__highlight .DispatchMonthView-module__TG-y_W__srDep,.DispatchMonthView-module__TG-y_W__sectorRow.DispatchMonthView-module__TG-y_W__highlight .DispatchMonthView-module__TG-y_W__srFrom,.DispatchMonthView-module__TG-y_W__sectorRow.DispatchMonthView-module__TG-y_W__highlight .DispatchMonthView-module__TG-y_W__srTo,.DispatchMonthView-module__TG-y_W__sectorRow.DispatchMonthView-module__TG-y_W__highlight .DispatchMonthView-module__TG-y_W__srArr{color:#dc2626}.DispatchMonthView-module__TG-y_W__sectorRow{align-items:center;gap:14px;padding:8px 0;display:flex}.DispatchMonthView-module__TG-y_W__srDep{color:#1a1a1a;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:15px;font-weight:700}.DispatchMonthView-module__TG-y_W__srRoute{flex-shrink:0;align-items:center;gap:8px;display:flex}.DispatchMonthView-module__TG-y_W__srFrom{color:#1a1a1a;font-size:14px;font-weight:600}.DispatchMonthView-module__TG-y_W__srArrow{color:#9ca3af;font-size:13px}.DispatchMonthView-module__TG-y_W__srTo{color:#1a1a1a;font-size:14px;font-weight:600}.DispatchMonthView-module__TG-y_W__srArr{color:#1a1a1a;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:15px;font-weight:700}.DispatchMonthView-module__TG-y_W__srAcBadge{color:#7c3aed;white-space:nowrap;background:#ede9fe;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:600}.DispatchMonthView-module__TG-y_W__srFn{color:#374151;white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:600}.DispatchMonthView-module__TG-y_W__groundStop{align-items:center;gap:6px;padding:2px 0 2px 44px;display:flex}.DispatchMonthView-module__TG-y_W__groundLine{background:#e5e7eb;flex-shrink:0;width:1px;height:14px}.DispatchMonthView-module__TG-y_W__groundText{color:#4b5563;font-size:11px;font-style:italic}.DispatchMonthView-module__TG-y_W__weekdaySection{border-top:1px solid #f0f0f0;flex-wrap:wrap;align-items:center;gap:4px;padding:12px 18px;display:flex}.DispatchMonthView-module__TG-y_W__dayPill{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:500;display:flex}.DispatchMonthView-module__TG-y_W__dayPillOn{color:#1d4ed8;background:#dbeafe}.DispatchMonthView-module__TG-y_W__dayPillOff{color:#cbd5e1;background:#f1f5f9}.DispatchMonthView-module__TG-y_W__weekdayNote{color:#f59e0b;margin-left:6px;font-size:12px;font-style:italic}.DispatchMonthView-module__TG-y_W__emptyMonth{color:#555;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;display:flex}.DispatchMonthView-module__TG-y_W__loadingWrap{color:#555;justify-content:center;align-items:center;gap:10px;padding:60px;font-size:14px;display:flex}.DispatchMonthView-module__TG-y_W__spinner{border:2px solid #e5e7eb;border-top-color:#0f62fe;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite DispatchMonthView-module__TG-y_W__spin}@keyframes DispatchMonthView-module__TG-y_W__spin{to{transform:rotate(360deg)}}.DispatchMonthView-module__TG-y_W__weekTabWrap{padding:20px 24px;overflow-x:auto}.DispatchMonthView-module__TG-y_W__weekNav{align-items:center;gap:14px;margin-bottom:16px;display:flex}.DispatchMonthView-module__TG-y_W__weekNavBtn{cursor:pointer;color:#555;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex}.DispatchMonthView-module__TG-y_W__weekNavBtn:hover:not(:disabled){color:#0f62fe;background:#f0f7ff;border-color:#93c5fd}.DispatchMonthView-module__TG-y_W__weekNavBtn:disabled{opacity:.35;cursor:not-allowed}.DispatchMonthView-module__TG-y_W__weekNavLabel{color:#1a1a1a;font-size:15px;font-weight:600}.DispatchMonthView-module__TG-y_W__weekGridWrap{overflow:auto visible}.DispatchMonthView-module__TG-y_W__weekGrid{border-collapse:collapse;background:#fff;border:1px solid #e8e8e8;border-radius:12px;width:100%;min-width:700px;font-size:12px;overflow:visible}.DispatchMonthView-module__TG-y_W__wgCodeHead{text-align:left;color:#555;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f8f9fa;border-bottom:1px solid #e8e8e8;padding:10px 12px;font-size:11px;font-weight:600}.DispatchMonthView-module__TG-y_W__wgDayHead{text-align:center;background:#f8f9fa;border-bottom:1px solid #e8e8e8;border-left:1px solid #f0f0f0;min-width:90px;padding:8px 6px}.DispatchMonthView-module__TG-y_W__wgDayOutOfMonth{opacity:.4;background:#fafafa}.DispatchMonthView-module__TG-y_W__wgDayToday{background:#eff6ff}.DispatchMonthView-module__TG-y_W__wgDayName{color:#555;font-size:11px;font-weight:600}.DispatchMonthView-module__TG-y_W__wgDayNum{color:#1a1a1a;margin-top:1px;font-size:14px;font-weight:700}.DispatchMonthView-module__TG-y_W__wgDayToday .DispatchMonthView-module__TG-y_W__wgDayNum{color:#0f62fe}.DispatchMonthView-module__TG-y_W__wgRow:nth-child(2n) td{background:#fafafa}.DispatchMonthView-module__TG-y_W__wgRow:hover td{background:#f0f7ff!important}.DispatchMonthView-module__TG-y_W__wgRowDragOver td{border-top:2px solid #0f62fe;background:#dbeafe!important}.DispatchMonthView-module__TG-y_W__wgRowHidden td{background:#fafafa!important}.DispatchMonthView-module__TG-y_W__wgHiddenRow{text-align:center;border-bottom:1px solid #f0f0f0;border-left:1px solid #f0f0f0;padding:10px 8px}.DispatchMonthView-module__TG-y_W__wgCodeCell{white-space:nowrap;border-bottom:1px solid #f0f0f0;padding:10px 12px}.DispatchMonthView-module__TG-y_W__wgDragDot{color:#d1d5db;cursor:grab;margin-right:6px;font-size:13px}.DispatchMonthView-module__TG-y_W__wgCode{color:#1a1a1a;font-size:13px;font-weight:700}.DispatchMonthView-module__TG-y_W__wgBaseCell{white-space:nowrap;text-align:center;border-bottom:1px solid #f0f0f0;padding:10px;font-size:12px;font-weight:600}.DispatchMonthView-module__TG-y_W__wgCell{cursor:pointer;vertical-align:top;border-bottom:1px solid #f0f0f0;border-left:1px solid #f0f0f0;padding:7px 8px;transition:background .1s;position:relative}.DispatchMonthView-module__TG-y_W__wgCellSpecial{background:#fffbeb!important}.DispatchMonthView-module__TG-y_W__wgCellOff{text-align:center;vertical-align:middle;border-bottom:1px solid #f0f0f0;border-left:1px solid #f0f0f0;padding:7px 8px}.DispatchMonthView-module__TG-y_W__wgCellEmpty{background:#fafafa;border-bottom:1px solid #f0f0f0;border-left:1px solid #f0f0f0}.DispatchMonthView-module__TG-y_W__wgOffDash{color:#d1d5db;font-size:12px}.DispatchMonthView-module__TG-y_W__wgSpecialDot{background:#f59e0b;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.DispatchMonthView-module__TG-y_W__wgDepTime{color:#1a1a1a;font-size:11px;font-weight:600}.DispatchMonthView-module__TG-y_W__wgRoute{color:#555;white-space:nowrap;text-overflow:ellipsis;max-width:110px;margin-top:2px;font-size:10px;overflow:hidden}.DispatchMonthView-module__TG-y_W__wgFlightCodes{color:#666;white-space:nowrap;text-overflow:ellipsis;max-width:110px;margin-top:1px;font-size:9px;overflow:hidden}.DispatchMonthView-module__TG-y_W__wgEndTime{color:#666;margin-top:2px;font-size:11px}.DispatchMonthView-module__TG-y_W__cellTooltip{color:#f1f5f9;pointer-events:none;white-space:nowrap;min-width:260px;max-width:320px;font-family:var(--font-sans);background:#1e293b;border-radius:10px;padding:14px 16px;box-shadow:0 12px 32px #0006}.DispatchMonthView-module__TG-y_W__ttTitle{color:#fff;margin-bottom:8px;font-size:15px;font-weight:700}.DispatchMonthView-module__TG-y_W__ttLabel{color:#fbbf24;font-size:12px;font-weight:400}.DispatchMonthView-module__TG-y_W__ttRow{color:#cbd5e1;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;display:flex}.DispatchMonthView-module__TG-y_W__ttKey{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.DispatchMonthView-module__TG-y_W__ttSector{border-top:1px solid #ffffff1a;grid-template-columns:44px 36px 16px 36px 44px 1fr;align-items:center;gap:4px;padding:5px 0;font-size:13px;display:grid}.DispatchMonthView-module__TG-y_W__ttTime{color:#cbd5e1;font-size:12px}.DispatchMonthView-module__TG-y_W__ttAp{color:#fff;font-size:13px;font-weight:700}.DispatchMonthView-module__TG-y_W__ttArrow{color:#64748b;text-align:center}.DispatchMonthView-module__TG-y_W__ttFn{color:#94a3b8;padding-left:4px;font-size:12px}.DispatchMonthView-module__TG-y_W__weekLegend{color:#555;flex-wrap:wrap;align-items:center;gap:20px;margin-top:12px;font-size:12px;display:flex}.DispatchMonthView-module__TG-y_W__legendItem{align-items:center;gap:6px;display:flex}.DispatchMonthView-module__TG-y_W__legendDotSpecial{background:#f59e0b;border-radius:50%;flex-shrink:0;width:8px;height:8px}.DispatchMonthView-module__TG-y_W__legendDotToday{background:#0f62fe;border-radius:50%;flex-shrink:0;width:8px;height:8px}.DispatchMonthView-module__TG-y_W__ftTabWrap{padding:20px 24px}.DispatchMonthView-module__TG-y_W__ftTableNote{color:#444;background:#f8f9fa;border:1px solid #e8e8e8;border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:14px}.DispatchMonthView-module__TG-y_W__ftSection{margin-bottom:28px}.DispatchMonthView-module__TG-y_W__ftSectionTitle{color:#1a1a1a;align-items:center;gap:8px;margin-bottom:10px;padding-left:2px;font-size:15px;font-weight:700;display:flex}.DispatchMonthView-module__TG-y_W__ftBaseDot{border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.DispatchMonthView-module__TG-y_W__ftTableWrap{overflow-x:auto}.DispatchMonthView-module__TG-y_W__ftTable{border-collapse:collapse;table-layout:fixed;background:#fff;border:1px solid #e8e8e8;border-radius:10px;width:100%;font-size:14px;overflow:hidden}.DispatchMonthView-module__TG-y_W__ftThCode{text-align:left;color:#333;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f8f9fa;border-bottom:1px solid #e8e8e8;width:150px;padding:11px 14px;font-size:13px;font-weight:700}.DispatchMonthView-module__TG-y_W__ftThDay{text-align:center;color:#333;background:#f8f9fa;border-bottom:1px solid #e8e8e8;border-left:1px solid #f0f0f0;width:68px;padding:11px 6px;font-size:13px;font-weight:700}.DispatchMonthView-module__TG-y_W__ftThStat{text-align:center;color:#333;white-space:nowrap;background:#f8f9fa;border-bottom:1px solid #e8e8e8;border-left:1px solid #e8e8e8;width:90px;padding:11px 10px;font-size:13px;font-weight:700}.DispatchMonthView-module__TG-y_W__ftRow{border-bottom:1px solid #f0f0f0}.DispatchMonthView-module__TG-y_W__ftRow:last-child{border-bottom:none}.DispatchMonthView-module__TG-y_W__ftRow:hover td{background:#f8f9fa}.DispatchMonthView-module__TG-y_W__ftTdCode{white-space:nowrap;vertical-align:middle;text-overflow:ellipsis;padding:11px 14px;overflow:hidden}.DispatchMonthView-module__TG-y_W__ftCodeTag{color:#1d4ed8;background:#eff6ff;border-radius:8px;padding:3px 10px;font-size:14px;font-weight:700;display:inline-block}.DispatchMonthView-module__TG-y_W__ftMergedTag{color:#4338ca;background:#e0e7ff;border-radius:6px;margin-left:5px;padding:2px 7px;font-size:12px;display:inline-block}.DispatchMonthView-module__TG-y_W__ftLabel{color:#f59e0b;margin-left:5px;font-size:12px;font-weight:500;display:inline-block}.DispatchMonthView-module__TG-y_W__ftTdDay{text-align:center;color:#333;border-left:1px solid #f0f0f0;padding:11px 6px;font-size:14px;overflow:hidden}.DispatchMonthView-module__TG-y_W__ftDash{color:#aaa}.DispatchMonthView-module__TG-y_W__ftTdStat{text-align:center;color:#333;border-left:1px solid #e8e8e8;padding:11px 10px;font-size:14px;overflow:hidden}.DispatchMonthView-module__TG-y_W__ftOk{color:#16a34a;font-weight:600}.DispatchMonthView-module__TG-y_W__ftWarn{color:#d97706;font-weight:600}.DispatchMonthView-module__TG-y_W__ftTotalRow{background:#f8f9fa;border-top:2px solid #e8e8e8;font-weight:700}.DispatchMonthView-module__TG-y_W__ftTotalRow td{padding:12px 8px;font-size:15px}@media (max-width:1024px){.DispatchMonthView-module__TG-y_W__splitLayout{grid-template-columns:220px 1fr;height:calc(100vh - 114px)}.DispatchMonthView-module__TG-y_W__detailArea{align-self:start;height:fit-content;max-height:100%;overflow-y:auto}.DispatchMonthView-module__TG-y_W__detailMinimiseBar{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 12px 6px;display:flex}.DispatchMonthView-module__TG-y_W__detailAreaMinimised .DispatchMonthView-module__TG-y_W__detailCardBody{display:none}.DispatchMonthView-module__TG-y_W__detailAreaMinimised{overflow:hidden}}@media (max-width:768px){.DispatchMonthView-module__TG-y_W__splitLayout{grid-template-columns:1fr;height:auto;overflow:visible}.DispatchMonthView-module__TG-y_W__dutySidebar{height:auto;max-height:unset;border-bottom:none;border-right:none;overflow-y:auto}.DispatchMonthView-module__TG-y_W__detailArea{z-index:200;background:#f8f7f4;border-top:1px solid #e8e8e8;border-radius:16px 16px 0 0;max-height:70vh;padding:0 12px 20px;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -4px 24px #0000001f}.DispatchMonthView-module__TG-y_W__detailArea:before{content:"";background:#d1d5db;border-radius:2px;width:40px;height:4px;margin:10px auto 6px;display:block}.DispatchMonthView-module__TG-y_W__detailMinimiseBar{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;margin-bottom:8px;padding:4px 12px 10px;display:flex}.DispatchMonthView-module__TG-y_W__detailAreaMinimised .DispatchMonthView-module__TG-y_W__detailCardBody{display:none}.DispatchMonthView-module__TG-y_W__detailAreaMinimised{max-height:60px;overflow:hidden}.DispatchMonthView-module__TG-y_W__statsRow{grid-template-columns:repeat(5,1fr);gap:0}.DispatchMonthView-module__TG-y_W__statCell{padding:8px 4px}.DispatchMonthView-module__TG-y_W__statLabel{letter-spacing:0;font-size:9px}.DispatchMonthView-module__TG-y_W__statValue{margin-top:2px;font-size:13px}.DispatchMonthView-module__TG-y_W__detailCode{font-size:18px}.DispatchMonthView-module__TG-y_W__detailReportTime{font-size:13px}.DispatchMonthView-module__TG-y_W__detailEndTime{font-size:11px}.DispatchMonthView-module__TG-y_W__topBar{flex-wrap:wrap;gap:8px;padding:10px 14px}.DispatchMonthView-module__TG-y_W__topBarRight{gap:6px}.DispatchMonthView-module__TG-y_W__weekTabWrap,.DispatchMonthView-module__TG-y_W__ftTabWrap{padding:12px 14px}.DispatchMonthView-module__TG-y_W__weekNav{flex-wrap:wrap;gap:8px}.DispatchMonthView-module__TG-y_W__tabRow{padding:0 14px;overflow-x:auto}.DispatchMonthView-module__TG-y_W__weekGrid{min-width:480px}.DispatchMonthView-module__TG-y_W__wgDayHead{min-width:60px}.DispatchMonthView-module__TG-y_W__splitLayout{padding-bottom:72vh}}
.SwapTab-module__O7a-Pa__container{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;padding:1rem 1rem 2rem;display:flex}.SwapTab-module__O7a-Pa__monthBar{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.SwapTab-module__O7a-Pa__monthNav{cursor:pointer;color:#fff;background:#ffffff26;border:1px solid #ffffff59;border-radius:.375rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.1rem;transition:background .12s;display:flex}.SwapTab-module__O7a-Pa__monthNav:hover{background:#ffffff40}.SwapTab-module__O7a-Pa__monthLabel{color:#fff;text-align:center;min-width:8rem;font-size:1.05rem;font-weight:700}.SwapTab-module__O7a-Pa__monthHint{color:#ffffffa6;margin-left:.5rem;font-size:.85rem}.SwapTab-module__O7a-Pa__importBtn{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff26;border:1px solid #ffffff59;border-radius:.375rem;align-items:center;gap:.375rem;margin-left:auto;padding:.35rem .75rem;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .15s;display:flex}.SwapTab-module__O7a-Pa__importBtn:hover{background:#ffffff40}.SwapTab-module__O7a-Pa__importDropdown{z-index:60;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;min-width:280px;max-height:320px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 8px 24px #00000024}.SwapTab-module__O7a-Pa__importHeader{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;border-bottom:1px solid #f1f5f9;padding:.625rem .875rem;font-size:.92rem;font-weight:700}.SwapTab-module__O7a-Pa__importItem{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;gap:.15rem;width:100%;padding:.5rem .875rem;font-family:inherit;transition:background .1s;display:flex}.SwapTab-module__O7a-Pa__importItem:hover{background:#f1f5f9}.SwapTab-module__O7a-Pa__importItemMain{color:#1e293b;font-size:.92rem;font-weight:600}.SwapTab-module__O7a-Pa__importItemSub{color:#94a3b8;font-size:.9rem}.SwapTab-module__O7a-Pa__importEmpty{color:#94a3b8;text-align:center;padding:1rem .875rem;font-size:.9rem}.SwapTab-module__O7a-Pa__importWrapper{position:relative}.SwapTab-module__O7a-Pa__columns{flex:1;grid-template-columns:1fr auto 1fr;align-items:start;gap:1rem;display:grid}@media (min-width:769px){.SwapTab-module__O7a-Pa__columns{align-items:start}.SwapTab-module__O7a-Pa__column,.SwapTab-module__O7a-Pa__calendar{flex-direction:column;display:flex}.SwapTab-module__O7a-Pa__calGrid{overflow:visible}.SwapTab-module__O7a-Pa__calCell,.SwapTab-module__O7a-Pa__calEmpty{height:calc(16.6667vh - 56.6667px);min-height:3.5rem;max-height:7rem}}.SwapTab-module__O7a-Pa__column{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;flex-direction:column;display:flex;overflow:visible;box-shadow:0 1px 4px #00000012}.SwapTab-module__O7a-Pa__columnHeader{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:.375rem;padding:.875rem 1rem .75rem;display:flex;position:relative}.SwapTab-module__O7a-Pa__columnLabelRow{justify-content:space-between;align-items:center;display:flex}.SwapTab-module__O7a-Pa__columnLabel{text-transform:uppercase;letter-spacing:.08em;color:#475569;font-size:.92rem;font-weight:700}.SwapTab-module__O7a-Pa__crewInfo{flex-direction:column;gap:.1rem;display:flex}.SwapTab-module__O7a-Pa__crewName{color:#1e293b;font-size:1.1rem;font-weight:700}.SwapTab-module__O7a-Pa__crewMeta{color:#64748b;font-size:.92rem}.SwapTab-module__O7a-Pa__searchBox{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.4rem;align-items:center;gap:.4rem;padding:.3rem .5rem;display:flex}.SwapTab-module__O7a-Pa__searchIcon{color:#94a3b8;flex-shrink:0}.SwapTab-module__O7a-Pa__searchInput{color:#1e293b;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.9rem}.SwapTab-module__O7a-Pa__searchDropdown{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;position:absolute;top:calc(100% - 4px);left:1rem;right:1rem;overflow:hidden;box-shadow:0 4px 16px #0000001f}.SwapTab-module__O7a-Pa__searchResult{cursor:pointer;color:#1e293b;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.92rem;font-weight:600;transition:background .1s;display:flex}.SwapTab-module__O7a-Pa__searchResult:hover{background:#f1f5f9}.SwapTab-module__O7a-Pa__searchResultMeta{color:#64748b;font-size:.88rem;font-weight:400}.SwapTab-module__O7a-Pa__clearCrewBtn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 .125rem;font-size:.85rem;line-height:1;transition:color .1s}.SwapTab-module__O7a-Pa__clearCrewBtn:hover{color:#dc2626}.SwapTab-module__O7a-Pa__calendar{padding:.5rem;overflow:visible}.SwapTab-module__O7a-Pa__calDayNames{grid-template-columns:repeat(7,1fr);margin-bottom:.25rem;display:grid}.SwapTab-module__O7a-Pa__calDayNameWeekend{color:#dc2626}.SwapTab-module__O7a-Pa__calDayName{text-align:center;color:#94a3b8;padding:.2rem 0;font-size:.85rem;font-weight:600}.SwapTab-module__O7a-Pa__calGrid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.SwapTab-module__O7a-Pa__calAdjCell{opacity:.38;pointer-events:none;background:#f8fafc}.SwapTab-module__O7a-Pa__calAdjDay{color:#94a3b8;margin-bottom:.1rem;font-size:.65rem;display:block}.SwapTab-module__O7a-Pa__calAdjChip{color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:.2rem;max-width:100%;padding:.05rem .2rem;font-size:.55rem;font-weight:700;overflow:hidden}.SwapTab-module__O7a-Pa__saveSwapBtn{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.3rem;width:100%;padding:.5rem 1rem;font-family:inherit;font-size:.8rem;font-weight:700;transition:background .12s;display:flex}.SwapTab-module__O7a-Pa__saveSwapBtn:hover:not(:disabled){background:#15803d}.SwapTab-module__O7a-Pa__saveSwapBtn:disabled{opacity:.5;cursor:not-allowed}.SwapTab-module__O7a-Pa__reviewBtns{gap:.5rem;width:100%;display:flex}.SwapTab-module__O7a-Pa__approveBtn{color:#fff;cursor:pointer;text-align:center;background:#16a34a;border:none;border-radius:.5rem;flex:1;padding:.5rem;font-family:inherit;font-size:.8rem;font-weight:700;transition:background .12s}.SwapTab-module__O7a-Pa__approveBtn:hover:not(:disabled){background:#15803d}.SwapTab-module__O7a-Pa__approveBtn:disabled{opacity:.5;cursor:not-allowed}.SwapTab-module__O7a-Pa__denyBtn{color:#fff;cursor:pointer;text-align:center;background:#dc2626;border:none;border-radius:.5rem;flex:1;padding:.5rem;font-family:inherit;font-size:.8rem;font-weight:700;transition:background .12s}.SwapTab-module__O7a-Pa__denyBtn:hover:not(:disabled){background:#b91c1c}.SwapTab-module__O7a-Pa__denyBtn:disabled{opacity:.5;cursor:not-allowed}.SwapTab-module__O7a-Pa__calEmpty{min-height:3.2rem}.SwapTab-module__O7a-Pa__calCell{cursor:pointer;background:#f8fafc;border:2px solid #0000;border-radius:.375rem;flex-direction:column;gap:.15rem;min-height:3.2rem;padding:.25rem;transition:background .1s,border-color .1s;display:flex}.SwapTab-module__O7a-Pa__calCell:hover{background:#f1f5f9;border-color:#cbd5e1}.SwapTab-module__O7a-Pa__calSelected{background:#eff6ff!important;border-color:#2563eb!important}.SwapTab-module__O7a-Pa__calViolation{background:#fef2f2!important}.SwapTab-module__O7a-Pa__calSwapped{background:#f0fdf4!important;border-color:#16a34a!important}.SwapTab-module__O7a-Pa__calDeltaBadge{white-space:nowrap;text-overflow:ellipsis;border-radius:.2rem;max-width:100%;margin-top:.1rem;padding:.1rem .25rem;font-size:.68rem;font-weight:700;overflow:hidden}.SwapTab-module__O7a-Pa__calDeltaPos{color:#15803d;background:#dcfce7}.SwapTab-module__O7a-Pa__calDeltaNeg{color:#b91c1c;background:#fee2e2}.SwapTab-module__O7a-Pa__calDeltaZero{color:#64748b;background:#f1f5f9}.SwapTab-module__O7a-Pa__totalDeltaBar{border-radius:.375rem;justify-content:space-between;align-items:center;margin:.25rem .5rem .5rem;padding:.375rem .75rem;font-size:.75rem;display:flex}.SwapTab-module__O7a-Pa__totalDeltaLabel{opacity:.75;font-weight:600}.SwapTab-module__O7a-Pa__totalDeltaValue{font-size:.82rem;font-weight:800}.SwapTab-module__O7a-Pa__calDay{color:#64748b;font-size:.9rem;font-weight:600}.SwapTab-module__O7a-Pa__calChip{color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:.2rem;max-width:100%;padding:.1rem .25rem;font-size:.85rem;font-weight:700;overflow:hidden}.SwapTab-module__O7a-Pa__loading,.SwapTab-module__O7a-Pa__empty{text-align:center;color:#475569;padding:2rem 1rem;font-size:.9rem}.SwapTab-module__O7a-Pa__errorList{flex-direction:column;gap:.25rem;padding:.5rem .875rem .875rem;display:flex}.SwapTab-module__O7a-Pa__errorItem{color:#dc2626;align-items:flex-start;gap:.375rem;font-size:.92rem;line-height:1.4;display:flex}.SwapTab-module__O7a-Pa__centre{flex-direction:column;align-items:center;gap:.75rem;min-width:120px;padding:1rem .5rem;display:flex}.SwapTab-module__O7a-Pa__swapIcon{color:#ffffffb3}.SwapTab-module__O7a-Pa__summaryBox{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;width:100%;max-width:140px;padding:.625rem .75rem}.SwapTab-module__O7a-Pa__summaryTitle{text-transform:uppercase;letter-spacing:.06em;color:#475569;margin-bottom:.375rem;font-size:.85rem;font-weight:700}.SwapTab-module__O7a-Pa__summaryRow{align-items:center;gap:.25rem;padding:.15rem 0;font-size:.92rem;display:flex}.SwapTab-module__O7a-Pa__summaryDay{color:#374151;min-width:2.5rem}.SwapTab-module__O7a-Pa__summaryA,.SwapTab-module__O7a-Pa__summaryB{color:#1e293b;text-align:center;flex:1;font-weight:700}.SwapTab-module__O7a-Pa__summaryArrow{color:#64748b;font-size:.85rem}.SwapTab-module__O7a-Pa__summaryFtRow{border-top:1px solid #f1f5f9;align-items:center;gap:.5rem;margin-top:.25rem;padding-top:.375rem;display:flex}.SwapTab-module__O7a-Pa__summaryFtLabel{text-transform:uppercase;letter-spacing:.06em;color:#475569;flex:1;font-size:.85rem;font-weight:700}.SwapTab-module__O7a-Pa__swapBtn{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:.5rem;width:100%;padding:.5rem .875rem;font-family:inherit;font-size:.92rem;font-weight:700;transition:background .15s}.SwapTab-module__O7a-Pa__swapBtn:hover:not(.SwapTab-module__O7a-Pa__swapBtnDisabled){background:#1d4ed8}.SwapTab-module__O7a-Pa__swapBtnDisabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0}.SwapTab-module__O7a-Pa__resetBtn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:.375rem;align-items:center;gap:.375rem;padding:.35rem .75rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .12s;display:flex}.SwapTab-module__O7a-Pa__resetBtn:hover{background:#fff3}.SwapTab-module__O7a-Pa__resultBadge{white-space:nowrap;border-radius:.5rem;align-items:center;gap:.375rem;padding:.4rem .75rem;font-size:.88rem;font-weight:700;display:flex}.SwapTab-module__O7a-Pa__resultOk{color:#16a34a;background:#dcfce7}.SwapTab-module__O7a-Pa__resultFail{color:#dc2626;background:#fee2e2}.SwapTab-module__O7a-Pa__calChipWrap{width:100%;position:relative;overflow:visible}.SwapTab-module__O7a-Pa__calTooltip{color:#fff;white-space:nowrap;z-index:9999;pointer-events:none;opacity:0;text-align:left;background:#1e293b;border-radius:.4rem;min-width:120px;padding:.45rem .65rem;font-size:.82rem;font-weight:400;transition:opacity .15s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000040}.SwapTab-module__O7a-Pa__calChipWrap:hover .SwapTab-module__O7a-Pa__calTooltip{opacity:1}.SwapTab-module__O7a-Pa__calTooltipLine{font-variant-numeric:tabular-nums;align-items:baseline;gap:.4rem;line-height:1.6;display:flex}.SwapTab-module__O7a-Pa__calTooltipLabel{color:#fb923c;white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:600}.SwapTab-module__O7a-Pa__calTooltipValue{color:#fff;font-size:.78rem}.SwapTab-module__O7a-Pa__calTooltipLine+.SwapTab-module__O7a-Pa__calTooltipLine{border-top:1px solid #ffffff1a;margin-top:.1rem;padding-top:.1rem}.SwapTab-module__O7a-Pa__calTooltip:after{content:"";border:5px solid #0000;border-bottom-color:#1e293b;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}@media (max-width:900px){.SwapTab-module__O7a-Pa__columns{grid-template-columns:1fr}.SwapTab-module__O7a-Pa__centre{min-width:unset;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;flex-flow:wrap;justify-content:center;padding:.75rem 1rem}.SwapTab-module__O7a-Pa__swapIcon{display:none}.SwapTab-module__O7a-Pa__summaryBox{max-width:unset}}
.DispatchDutyBuilder-module__tOpqRa__container{background:#f8f7f4;min-height:100vh}.DispatchDutyBuilder-module__tOpqRa__topBar{z-index:10;background:#fff;border-bottom:1px solid #e8e8e8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex;position:sticky;top:0}.DispatchDutyBuilder-module__tOpqRa__topBarLeft{align-items:center;gap:10px;display:flex}.DispatchDutyBuilder-module__tOpqRa__backBtn{color:#0f62fe;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:4px 0;font-family:inherit;font-size:13px;display:flex}.DispatchDutyBuilder-module__tOpqRa__backBtn:hover{text-decoration:underline}.DispatchDutyBuilder-module__tOpqRa__topBarTitle{color:#1a1a1a;font-size:16px;font-weight:600}.DispatchDutyBuilder-module__tOpqRa__topBarRight{align-items:center;gap:8px;display:flex}.DispatchDutyBuilder-module__tOpqRa__btnPrimary{color:#fff;cursor:pointer;background:#0f62fe;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s;display:flex}.DispatchDutyBuilder-module__tOpqRa__btnPrimary:hover{background:#0353e9}.DispatchDutyBuilder-module__tOpqRa__btnPrimary:disabled{cursor:not-allowed;background:#a0b4d6}.DispatchDutyBuilder-module__tOpqRa__btnSecondary{color:#333;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s;display:flex}.DispatchDutyBuilder-module__tOpqRa__btnSecondary:hover{background:#f5f5f5}.DispatchDutyBuilder-module__tOpqRa__btnDanger{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #fca5a5;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-family:inherit;transition:background .15s;display:flex}.DispatchDutyBuilder-module__tOpqRa__btnDanger:hover{background:#fef2f2}.DispatchDutyBuilder-module__tOpqRa__btnAddSector{color:#0f62fe;cursor:pointer;background:#f0f7ff;border:1px dashed #93c5fd;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s;display:flex}.DispatchDutyBuilder-module__tOpqRa__btnAddSector:hover{background:#dbeafe}.DispatchDutyBuilder-module__tOpqRa__builderLayout{grid-template-columns:1fr 300px;align-items:start;gap:16px;padding:20px 24px;display:grid}.DispatchDutyBuilder-module__tOpqRa__sectionCard{background:#fff;border:1px solid #e8e8e8;border-radius:14px;margin-bottom:14px;padding:18px 20px}.DispatchDutyBuilder-module__tOpqRa__sectionTitle{text-transform:uppercase;letter-spacing:.04em;color:#555;margin-bottom:14px;font-size:14px;font-weight:600}.DispatchDutyBuilder-module__tOpqRa__fieldRow{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.DispatchDutyBuilder-module__tOpqRa__field{flex-direction:column;gap:5px;display:flex}.DispatchDutyBuilder-module__tOpqRa__field.DispatchDutyBuilder-module__tOpqRa__grow{flex:1;min-width:80px}.DispatchDutyBuilder-module__tOpqRa__field.DispatchDutyBuilder-module__tOpqRa__w80{width:80px}.DispatchDutyBuilder-module__tOpqRa__field.DispatchDutyBuilder-module__tOpqRa__w100{width:100px}.DispatchDutyBuilder-module__tOpqRa__field.DispatchDutyBuilder-module__tOpqRa__w120{width:120px}.DispatchDutyBuilder-module__tOpqRa__field.DispatchDutyBuilder-module__tOpqRa__w160{width:160px}.DispatchDutyBuilder-module__tOpqRa__field.DispatchDutyBuilder-module__tOpqRa__wTime{width:160px;min-width:160px}.DispatchDutyBuilder-module__tOpqRa__field.DispatchDutyBuilder-module__tOpqRa__wTime .DispatchDutyBuilder-module__tOpqRa__fieldInput{min-width:150px}.DispatchDutyBuilder-module__tOpqRa__fieldLabel{color:#333;font-size:14px;font-weight:500}.DispatchDutyBuilder-module__tOpqRa__fieldInput{color:#1a1a1a;background:#fff;border:1px solid #ddd;border-radius:8px;width:100%;padding:10px 13px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.DispatchDutyBuilder-module__tOpqRa__fieldInput:focus{border-color:#0f62fe;outline:none;box-shadow:0 0 0 3px #0f62fe14}.DispatchDutyBuilder-module__tOpqRa__fieldInput.DispatchDutyBuilder-module__tOpqRa__readonly{color:#555;background:#f8f8f8}.DispatchDutyBuilder-module__tOpqRa__fieldSelect{color:#1a1a1a;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #ddd;border-radius:8px;width:100%;padding:10px 13px;font-family:inherit;font-size:15px;transition:border-color .15s}.DispatchDutyBuilder-module__tOpqRa__fieldSelect:focus{border-color:#0f62fe;outline:none}.DispatchDutyBuilder-module__tOpqRa__fieldHint{color:#666;margin-top:2px;font-size:12px}.DispatchDutyBuilder-module__tOpqRa__typePillRow{flex-wrap:wrap;gap:6px;display:flex}.DispatchDutyBuilder-module__tOpqRa__typePill{cursor:pointer;color:#555;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .12s}.DispatchDutyBuilder-module__tOpqRa__typePill:hover{color:#0f62fe;border-color:#0f62fe}.DispatchDutyBuilder-module__tOpqRa__typePill.DispatchDutyBuilder-module__tOpqRa__selected{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.DispatchDutyBuilder-module__tOpqRa__sectorItem{background:#f8f9fa;border:1px solid #f0f0f0;border-radius:9px;grid-template-columns:24px 90px 108px 56px 64px 90px 108px 32px 28px;align-items:start;gap:8px;margin-bottom:8px;padding:10px 12px;display:grid}.DispatchDutyBuilder-module__tOpqRa__sectorItem.DispatchDutyBuilder-module__tOpqRa__highlighted{background:#fffbeb;border-color:#fde68a}.DispatchDutyBuilder-module__tOpqRa__sectorDragOver{background:#eff6ff!important;border:2px solid #0f62fe!important}.DispatchDutyBuilder-module__tOpqRa__airportCell{flex-direction:column;gap:3px;min-width:0;display:flex}.DispatchDutyBuilder-module__tOpqRa__airportChineseName{color:#555;white-space:nowrap;text-overflow:ellipsis;text-align:center;min-height:15px;font-size:12px;font-weight:500;overflow:hidden}.DispatchDutyBuilder-module__tOpqRa__sectorSeq{color:#666;text-align:center;padding-top:8px;font-size:14px;font-weight:600}.DispatchDutyBuilder-module__tOpqRa__sectorItemInput{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;width:100%;min-width:0;padding:8px;font-family:inherit;font-size:15px}.DispatchDutyBuilder-module__tOpqRa__sectorItemInput:focus{border-color:#0f62fe;outline:none}.DispatchDutyBuilder-module__tOpqRa__sectorAirlineSelect{color:#1d4ed8;cursor:pointer;appearance:none;text-align:center;background:#f0f7ff;border:1px solid #e5e7eb;border-radius:6px;width:100%;min-width:0;padding:8px 4px;font-family:inherit;font-size:15px;font-weight:600}.DispatchDutyBuilder-module__tOpqRa__sectorAirlineSelect:focus{border-color:#0f62fe;outline:none}.DispatchDutyBuilder-module__tOpqRa__sectorAirportSelect{cursor:pointer;appearance:none;text-overflow:ellipsis;white-space:nowrap;text-align:center;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%23999' d='M4 6L0 2h8z'/%3E%3C/svg%3E") right 5px center no-repeat;border:1px solid #e5e7eb;border-radius:6px;width:100%;min-width:0;padding:8px 20px 8px 8px;font-family:inherit;font-size:14px;font-weight:500;overflow:hidden}.DispatchDutyBuilder-module__tOpqRa__sectorAirportSelect:focus{border-color:#0f62fe;outline:none}.DispatchDutyBuilder-module__tOpqRa__sectorTimeInput{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;width:100%;min-width:0;padding:8px 4px;font-family:inherit;font-size:14px}.DispatchDutyBuilder-module__tOpqRa__sectorTimeInput:focus{border-color:#0f62fe;outline:none}.DispatchDutyBuilder-module__tOpqRa__sectorHighlightBtn{cursor:pointer;color:#bbb;background:0 0;border:1px solid #e5e7eb;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;transition:all .12s;display:flex}.DispatchDutyBuilder-module__tOpqRa__sectorHighlightBtn.DispatchDutyBuilder-module__tOpqRa__active{color:#d97706;background:#fef3c7;border-color:#fde68a}.DispatchDutyBuilder-module__tOpqRa__weekdayRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.DispatchDutyBuilder-module__tOpqRa__dayToggle{cursor:pointer;color:#555;background:#fff;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-family:inherit;font-size:13px;font-weight:500;transition:all .12s;display:flex}.DispatchDutyBuilder-module__tOpqRa__dayToggle:hover{color:#0f62fe;border-color:#0f62fe}.DispatchDutyBuilder-module__tOpqRa__dayToggle.DispatchDutyBuilder-module__tOpqRa__on{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.DispatchDutyBuilder-module__tOpqRa__statsPanel{background:#fff;border:1px solid #e8e8e8;border-radius:14px;padding:18px 20px;position:sticky;top:70px}.DispatchDutyBuilder-module__tOpqRa__statsPanelTitle{color:#1a1a1a;margin-bottom:4px;font-size:16px;font-weight:600}.DispatchDutyBuilder-module__tOpqRa__statsPanelSub{color:#666;margin-bottom:16px;font-size:13px}.DispatchDutyBuilder-module__tOpqRa__statSection{text-transform:uppercase;letter-spacing:.04em;color:#666;padding:10px 0 5px;font-size:12px;font-weight:600}.DispatchDutyBuilder-module__tOpqRa__statRow{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.DispatchDutyBuilder-module__tOpqRa__statRow:last-child{border-bottom:none}.DispatchDutyBuilder-module__tOpqRa__statRowLabel{color:#555;font-size:14px}.DispatchDutyBuilder-module__tOpqRa__statRowValue{color:#1a1a1a;font-size:15px;font-weight:600}.DispatchDutyBuilder-module__tOpqRa__statRowValue.DispatchDutyBuilder-module__tOpqRa__ok{color:#16a34a}.DispatchDutyBuilder-module__tOpqRa__statRowValue.DispatchDutyBuilder-module__tOpqRa__warn{color:#d97706}.DispatchDutyBuilder-module__tOpqRa__statsCompliant{color:#166534;background:#f0fdf4;border-radius:9px;margin-top:14px;padding:10px 12px;font-size:13px;font-weight:500}.DispatchDutyBuilder-module__tOpqRa__statsWarning{color:#92400e;background:#fffbeb;border-radius:9px;margin-top:14px;padding:10px 12px;font-size:13px;font-weight:500}.DispatchDutyBuilder-module__tOpqRa__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite DispatchDutyBuilder-module__tOpqRa__spin;display:inline-block}@keyframes DispatchDutyBuilder-module__tOpqRa__spin{to{transform:rotate(360deg)}}.DispatchDutyBuilder-module__tOpqRa__fieldRowMobile{display:contents}@media (max-width:767px){.DispatchDutyBuilder-module__tOpqRa__fieldRowMobile{gap:10px;width:100%;display:flex}.DispatchDutyBuilder-module__tOpqRa__fieldRowMobile .DispatchDutyBuilder-module__tOpqRa__field{flex:1;min-width:0;width:auto!important}}@media (max-width:900px){.DispatchDutyBuilder-module__tOpqRa__builderLayout{grid-template-columns:1fr;padding:16px;overflow-x:hidden}.DispatchDutyBuilder-module__tOpqRa__statsPanel{position:static}}@media (max-width:767px){.DispatchDutyBuilder-module__tOpqRa__topBar{padding:12px 16px}.DispatchDutyBuilder-module__tOpqRa__sectionCard{overflow:hidden}.DispatchDutyBuilder-module__tOpqRa__sectorsScrollArea{-webkit-overflow-scrolling:touch;padding-bottom:4px;overflow-x:auto}.DispatchDutyBuilder-module__tOpqRa__sectorItem{min-width:580px}}.DispatchDutyBuilder-module__tOpqRa__sectorMobileCard{background:#f8f9fa;border:1px solid #f0f0f0;border-radius:12px;flex-direction:column;gap:10px;margin-bottom:10px;padding:12px 14px;display:flex}.DispatchDutyBuilder-module__tOpqRa__sectorMobileCard.DispatchDutyBuilder-module__tOpqRa__highlighted{background:#fffbeb;border-color:#fde68a}.DispatchDutyBuilder-module__tOpqRa__sectorMobileHeader{align-items:center;gap:8px;display:flex}.DispatchDutyBuilder-module__tOpqRa__sectorMoveBtn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-family:inherit;font-size:13px;transition:background .12s;display:flex}.DispatchDutyBuilder-module__tOpqRa__sectorMoveBtn:hover:not(:disabled){background:#f3f4f6}.DispatchDutyBuilder-module__tOpqRa__sectorMoveBtn:disabled{opacity:.3;cursor:not-allowed}.DispatchDutyBuilder-module__tOpqRa__sectorMobileAcSelect{cursor:pointer;border:1px solid #e5e7eb;border-radius:5px;width:52px;padding:4px;font-family:inherit;font-size:11px}.DispatchDutyBuilder-module__tOpqRa__sectorMobileAirports{align-items:flex-start;gap:8px;display:flex}.DispatchDutyBuilder-module__tOpqRa__sectorMobileAirportCol{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.DispatchDutyBuilder-module__tOpqRa__sectorMobileArrow{color:#9ca3af;flex-shrink:0;padding-top:8px;font-size:16px}.DispatchDutyBuilder-module__tOpqRa__sectorMobileTimes{align-items:center;gap:8px;display:flex}.DispatchDutyBuilder-module__tOpqRa__sectorMobileTimes .DispatchDutyBuilder-module__tOpqRa__sectorTimeInput{flex:1;min-width:0}.DispatchDutyBuilder-module__tOpqRa__sectorMobileFlightGroup{flex:1.4;gap:5px;min-width:0;display:flex}.DispatchDutyBuilder-module__tOpqRa__sectorMobileFlightGroup .DispatchDutyBuilder-module__tOpqRa__sectorAirlineSelect{flex-shrink:0;width:44px}.DispatchDutyBuilder-module__tOpqRa__sectorMobileFlightGroup .DispatchDutyBuilder-module__tOpqRa__sectorItemInput{flex:1;min-width:0}@media (min-width:768px){.DispatchDutyBuilder-module__tOpqRa__sectorMobileCard{display:none}}.DispatchDutyBuilder-module__tOpqRa__modeTabs{background:#f1f5f9;border-radius:8px;gap:2px;padding:3px;display:flex}.DispatchDutyBuilder-module__tOpqRa__modeTab{color:#888;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.DispatchDutyBuilder-module__tOpqRa__modeTabActive{color:#0f62fe;background:#fff;box-shadow:0 1px 3px #0000001a}
