.shared_page-wrapper__ltjTq{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background-color:#f5f7fa;animation:shared_pageWrapperEnter__8pfKc .55s ease-out both}.shared_page-container__LZaN_{width:100%;max-width:800px;margin:0 auto;padding:40px;background-color:#ffffff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.05);border:1px solid #eaeaea;position:relative;transition:transform .25s ease,box-shadow .25s ease;will-change:transform,box-shadow}.shared_page-container__LZaN_.shared_has-back-button__ktLZ0{padding-top:70px}.shared_page-container__LZaN_.shared_small__kEk6A{max-width:400px}.shared_page-container__LZaN_.shared_medium__uP1Mb{max-width:500px}.shared_page-container__LZaN_.shared_large__o_Gpc{max-width:1000px}.shared_page-title__JG8go{font-size:28px;font-weight:700;color:#2d3748;margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid #edf2f7;text-align:center}.shared_form-group__LzpV5{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.shared_form-label__Mo4tF{font-size:16px;font-weight:600;color:#4a5568}.shared_input-field__XnguR{width:100%;padding:12px 16px;font-size:16px;color:#333333;background-color:#f9f9f9;border:1px solid #cccccc;border-radius:8px;transition:all .2s ease;box-sizing:border-box}.shared_input-field__XnguR:focus{outline:none;border-color:#3182ce;background-color:#ffffff;box-shadow:0 0 0 3px rgba(49,130,206,.15);transform:translateY(-1px)}.shared_select-field__Wmu_o{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 16px center;background-size:16px;padding-right:40px}.shared_textarea-field__s0_Du{min-height:120px;resize:vertical}.shared_primary-button__CDM2y{margin-top:12px;padding:14px 24px;font-size:18px;font-weight:600;color:#ffffff;background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:8px;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 10px 20px rgba(49,130,206,.18);width:100%}.shared_primary-button__CDM2y:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb);transform:translateY(-1px);box-shadow:0 14px 26px rgba(49,130,206,.22)}.shared_primary-button__CDM2y:active{transform:scale(.98);box-shadow:0 8px 16px rgba(49,130,206,.18)}.shared_error-message__1yk_i{background-color:#fff5f5;color:#c53030;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:14px;border:1px solid #feb2b2}.shared_alert-warning__MIorU{background-color:#fef3c7;color:#92400e;padding:1rem;border-radius:8px;margin-bottom:1.5rem;border:1px solid #f59e0b}.shared_radio-group__OZ5R3{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.shared_radio-label__ptE4p{display:flex;align-items:center;gap:6px;font-size:15px;color:#4a5568;cursor:pointer}.shared_radio-label__ptE4p input[type=radio]{margin:0;width:16px;height:16px;cursor:pointer}.shared_alert-success__IBMR4{background-color:#ecfdf5;color:#166534;padding:14px 16px;border-radius:8px;margin-bottom:24px;border:1px solid #a7f3d0}.shared_alert-title__GsWBK{color:#b91c1c;margin:0}.shared_alert-text__EBKnP{color:#7f1d1d;margin:5px 0 0;font-size:.9rem}.shared_alert-flex__LXuv9{display:flex;justify-content:space-between;align-items:center}.shared_page-description__t26zN{margin-bottom:1.5rem;color:#475569;line-height:1.8}.shared_text-muted__KeJTx{color:#475569}.shared_text-center__peccr{text-align:center}.shared_text-right__zV0XH{text-align:right}.shared_inline-flex-column__ohoCQ{display:inline-flex;flex-direction:column;gap:.5rem}.shared_overflow-x-auto__2o5Uc{overflow-x:auto;margin-bottom:2rem}.shared_button-danger__Kmxy7{padding:.6rem 1.2rem;font-size:.95rem;background-color:#ef4444;color:#ffffff;border:none;border-radius:8px;font-weight:500;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:background .2s ease,transform .2s ease,box-shadow .2s ease;height:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.shared_button-danger__Kmxy7:hover{background-color:#dc2626}.shared_button-danger__Kmxy7:disabled{background-color:#fca5a5;cursor:not-allowed}.shared_button-warning__9DQcn{padding:.6rem 1.2rem;font-size:.95rem;background-color:#eab308;color:#ffffff;border:none;border-radius:8px;font-weight:500;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:background .2s ease,transform .2s ease,box-shadow .2s ease;height:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.shared_button-warning__9DQcn:hover{background-color:#d97706}.shared_button-warning__9DQcn:disabled{background-color:#fde68a;cursor:not-allowed}.shared_header-actions__Wz4aY{position:absolute;top:20px;right:20px}@keyframes shared_pageWrapperEnter__8pfKc{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.shared_back-button__Sq0KN{position:absolute;top:20px;left:20px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#f0f4f8;color:#4a5568;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none}.shared_back-button__Sq0KN:hover{background-color:#e2e8f0;color:#2d3748}.shared_back-button__Sq0KN svg{width:20px;height:20px}.shared_back-button__Sq0KN{animation:shared_buttonPop__GqeaL .35s ease both}.shared_back-button__Sq0KN:hover{transform:translateX(-2px) scale(1.02)}@keyframes shared_buttonPop__GqeaL{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (max-width:1024px){.shared_page-container__LZaN_{max-width:90%;padding:30px}}@media (max-width:768px){.shared_page-wrapper__ltjTq{padding:16px}.shared_page-container__LZaN_{max-width:100%;padding:24px;border-radius:12px}.shared_page-title__JG8go{font-size:24px;margin-bottom:24px}}@media (max-width:480px){.shared_page-wrapper__ltjTq{padding:0;background-color:#ffffff;align-items:flex-start}.shared_page-container__LZaN_{padding:20px 16px;border-radius:0;box-shadow:none;border:none;min-height:100vh}.shared_page-title__JG8go{font-size:22px;margin-bottom:20px;padding-bottom:16px}.shared_input-field__XnguR{padding:12px 14px}.shared_header-actions__Wz4aY{top:10px;right:10px}.shared_back-button__Sq0KN{top:10px;left:10px;width:36px;height:36px}}.page_description__tmRnS{margin-bottom:24px;color:#4a5568;font-size:16px;line-height:1.7}.page_script-list__sUSiO{display:grid;gap:16px;margin-bottom:24px}.page_script-card__U7YOn{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #e2e8f0;border-radius:12px;background-color:#f8fafc}.page_script-name__tBrSW{font-size:16px;font-weight:600;color:#2d3748;word-break:break-all}.page_output-container__UKk07{margin-top:24px}.page_output-header__xDB5K{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e2e8f0;margin-bottom:12px;color:#2d3748;font-weight:700}.page_output-script__m7Wcv{font-size:14px;font-weight:500;color:#4a5568}.page_script-description__pWUiv{margin-top:8px;color:#4a5568;font-size:14px;line-height:1.6}.page_stdin-description__d52l8{margin-top:12px;padding:12px;background-color:#eef6ff;border:1px solid #cfe3ff;border-radius:10px;color:#1e3a8a;font-size:14px}.page_output-box__qH2U5{width:100%;min-height:220px;padding:16px;background-color:#1a202c;color:#edf2f7;border-radius:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;font-family:Menlo,Monaco,Consolas,Courier New,monospace}.page_status-message__swL_h{margin:16px 0;padding:16px;background-color:#f7fafc;color:#4a5568;border:1px solid #e2e8f0;border-radius:12px}.LogoutButton_logoutButton__1m_Vn{background-color:#ef4444;color:#ffffff;width:44px;height:44px;border-radius:9999px;border:none;font-size:1.05rem;cursor:pointer;font-weight:500;box-shadow:0 4px 12px rgba(239,68,68,.18);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;animation:LogoutButton_buttonPop__O3RBV .35s ease both;display:inline-flex;align-items:center;justify-content:center}.LogoutButton_logoutButton__1m_Vn:hover{background-color:#dc2626;transform:translateY(-1px) scale(1.02);box-shadow:0 10px 20px rgba(220,38,38,.22)}.LogoutButton_logoutButton__1m_Vn:active{transform:scale(.98);box-shadow:0 6px 12px rgba(220,38,38,.18)}@keyframes LogoutButton_buttonPop__O3RBV{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.dashboard_header-section__5jqGO{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:2px solid #f1f5f9;animation:dashboard_fadeInSlide__VirRr .5s ease both;flex-wrap:wrap;gap:1.5rem}.dashboard_page-title__to97h{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.dashboard_version-label__ewBUx{font-size:.95rem;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;padding:.35rem .75rem;border-radius:9999px;font-weight:600;white-space:nowrap}.dashboard_page-title__to97h:before{content:"";display:block;width:6px;height:24px;background:#3b82f6;border-radius:4px;flex-shrink:0}.dashboard_title-group__weLRD{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.dashboard_header-actions__nh3o1{display:flex;align-items:center;gap:.75rem;margin-left:auto}.dashboard_header-buttons__yzN3j{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.dashboard_summary-card__PPFmO{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(135deg,#eff6ff,#e0f2fe);border:1px solid #bfdbfe;border-radius:16px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;box-shadow:0 10px 20px rgba(59,130,246,.08)}.dashboard_summary-card-label__hj2h8{font-size:.95rem;color:#1e293b;font-weight:600}.dashboard_summary-card-subtitle__a1PcQ{margin-top:.25rem;font-size:.95rem;color:#475569}.dashboard_summary-card-compact___U2vr{padding:1rem 1.5rem;margin-bottom:2rem}.dashboard_summary-card-right__tMy3C{display:inline-flex;flex-direction:column;gap:.5rem;text-align:right}.dashboard_overflow-table__H2GYv{overflow-x:auto;margin-bottom:2rem}.dashboard_summary-card-value__U_5f8{font-size:2rem;font-weight:700;color:#1d4ed8}.dashboard_user-summary-grid__J1ieJ{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.95rem;margin-bottom:1.5rem}.dashboard_user-summary-item__7Cqhi{background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid rgba(148,163,184,.16);border-radius:24px;padding:1.2rem 1.25rem;box-shadow:0 18px 42px rgba(15,23,42,.08);transition:transform .2s ease,box-shadow .2s ease}.dashboard_user-summary-item__7Cqhi:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(15,23,42,.12)}.dashboard_user-summary-label__PREEw{margin:0 0 .45rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.dashboard_user-summary-value__lttLV{margin:0;font-size:1.2rem;font-weight:700;color:#0f172a;line-height:1.3}.dashboard_user-summary-subtitle__9nkJh{display:inline-flex;margin:.65rem 0 0;padding:.35rem .75rem;border-radius:9999px;font-size:.82rem;color:#0f172a;background:rgba(59,130,246,.12);letter-spacing:.01em}.dashboard_schedule-card__pvyBD{background:white;border:1px solid #cbd5e1;border-radius:20px;margin-bottom:2rem;box-shadow:0 10px 24px rgba(15,23,42,.06)}.dashboard_schedule-card__pvyBD[open]{padding:1.5rem}.dashboard_schedule-card-summary__eFsPr{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;cursor:pointer;border-radius:20px;-webkit-user-select:none;user-select:none}.dashboard_schedule-card-summary__eFsPr:hover{background:#f8fafc}.dashboard_schedule-card-summary-icon__w8eet{font-size:1rem;color:#475569;transition:transform .2s ease}.dashboard_schedule-card__pvyBD[open] .dashboard_schedule-card-summary-icon__w8eet{transform:rotate(180deg)}.dashboard_schedule-card-body__84D8_{padding:0 1.5rem 1.5rem}.dashboard_schedule-card-title__5soX7{margin:0;font-size:1.1rem;font-weight:700;color:#0f172a}.dashboard_schedule-card-subtitle__hNflU{margin:.35rem 0 0;color:#475569;font-size:.95rem}.dashboard_schedule-table-wrapper__3tLOc{overflow-x:auto;overflow-y:auto;max-height:42rem}.dashboard_schedule-table__XOmVs{width:auto;max-width:100%;table-layout:auto;border-collapse:collapse;margin:0 auto}.dashboard_schedule-table__XOmVs td,.dashboard_schedule-table__XOmVs th{padding:.85rem;text-align:center;border:1px solid #e2e8f0;font-size:.9rem;color:#000000}.dashboard_schedule-table__XOmVs th{background:#f8fafc;font-weight:700;position:sticky;top:0;z-index:3}.dashboard_schedule-table__XOmVs td:first-child,.dashboard_schedule-table__XOmVs th:first-child{position:sticky;left:0;background:#ffffff}.dashboard_schedule-table__XOmVs th:first-child{z-index:4}.dashboard_schedule-table__XOmVs tr:nth-child(2n){background:#f8fafc}.dashboard_schedule-empty__QT3rG{padding:1.25rem 1rem;border-radius:16px;background:#f8fafc;color:#475569;border:1px dashed #cbd5e1}.dashboard_holiday-block__iswDw{margin-top:1.5rem}.dashboard_holiday-title__CJGVa{margin:0 0 .75rem;color:#0f172a;font-size:1rem;font-weight:700}.dashboard_holiday-table-wrapper__dNkzl{overflow-x:auto}.dashboard_holiday-table__j8fWF{width:100%;border-collapse:collapse}.dashboard_holiday-table__j8fWF td,.dashboard_holiday-table__j8fWF th{padding:.85rem;text-align:left;border:1px solid #e2e8f0;font-size:.9rem;color:#0f172a}.dashboard_holiday-table__j8fWF th{background:#f8fafc;font-weight:700}.dashboard_holiday-table__j8fWF tr:nth-child(2n){background:#f8fafc}.dashboard_holiday-empty__ucbLG{margin-top:.75rem;padding:1rem;border-radius:16px;background:#f8fafc;color:#475569;border:1px dashed #cbd5e1}.dashboard_stats-form__YUyO3{background:white;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 6px 18px rgba(148,163,184,.08)}.dashboard_stats-tabs__pKbuW{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.dashboard_stats-tab__VM6_v{padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;color:#64748b;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .2s ease,border-color .2s ease}.dashboard_stats-tab__VM6_v:hover{color:#1e293b}.dashboard_stats-tab-active__YCiED{color:#2563eb;border-bottom-color:#2563eb}.dashboard_stats-row__AYHGo{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:1rem;margin-bottom:1rem}.dashboard_filter-label__Ug0mw{display:flex;flex-direction:column;gap:.45rem;font-size:.95rem;color:#475569}.dashboard_filter-input__7YpkR{width:100%;padding:.85rem 1rem;border:1px solid #cbd5e1;border-radius:10px;font-size:.95rem;color:#1e293b;background:#f8fafc;transition:border-color .2s ease,box-shadow .2s ease}.dashboard_filter-input__7YpkR:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.dashboard_filter-checkbox-group__wZLZt{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;padding:.6rem;border:1px solid transparent;border-radius:12px;background:rgba(15,23,42,.03);min-height:8rem;max-height:12rem;overflow-y:auto}.dashboard_filter-full-span__lOZca{grid-column:1/-1}.dashboard_autocomplete-root__uWsmV{width:100%}.dashboard_autocomplete-chips__R087s{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.5rem .5rem .25rem;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc}.dashboard_autocomplete-input__Hi0Ow{min-width:160px;flex:1 1 220px;padding:.75rem .9rem;border:none;border-radius:10px;outline:none;background:transparent;font-size:.95rem;color:#1e293b}.dashboard_autocomplete-list__FGgg_{margin-top:.5rem;border:1px solid #cbd5e1;border-radius:12px;background:white;box-shadow:0 12px 24px rgba(15,23,42,.08);max-height:12rem;overflow-y:auto}.dashboard_autocomplete-option__8H6jo{width:100%;text-align:left;padding:.85rem 1rem;border:none;background:transparent;cursor:pointer;color:#0f172a;font-size:.95rem}.dashboard_autocomplete-option__8H6jo:hover{background:#eff6ff}.dashboard_autocomplete-remove__lXk4_{border:none;background:transparent;color:#475569;font-size:.95rem;cursor:pointer;padding:0 .25rem}.dashboard_autocomplete-remove__lXk4_:hover{color:#1d4ed8}.dashboard_filter-chip__CkMHe{grid-column:1/-1;display:inline-flex;align-items:center;gap:.5rem;padding:.65rem .9rem;background:white;border:1px solid #e2e8f0;border-radius:999px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.dashboard_filter-chip__CkMHe:hover{transform:translateY(-1px);border-color:#93c5fd;box-shadow:0 4px 12px rgba(15,23,42,.06)}.dashboard_filter-chip__CkMHe input{width:1rem;height:1rem}.dashboard_filter-chip__CkMHe span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard_stats-actions__aIYUm{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.dashboard_filter-clear__VI9Fb{display:inline-flex;align-items:center;justify-content:center;color:#475569;border-radius:8px;padding:.75rem 1rem;border:1px solid transparent;transition:all .2s ease}.dashboard_filter-clear__VI9Fb:hover{color:#1d4ed8;border-color:#c7d2fe;background:#eff6ff}.dashboard_secondary-button__1WdFK{padding:.6rem 1.2rem;font-size:.95rem;font-weight:500;color:#475569;background:white;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.dashboard_secondary-button__1WdFK:hover{background:#f8fafc;border-color:#94a3b8;color:#1e293b;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.05)}.dashboard_limited-section__knKqB{margin-bottom:3rem;background:linear-gradient(to right bottom,#fffbeb,#fff7ed);border:1px solid #fde68a;border-radius:16px;padding:2rem;box-shadow:0 4px 6px -1px rgba(245,158,11,.1),0 2px 4px -1px rgba(245,158,11,.06)}.dashboard_section-title__HnQrF{margin:0 0 1.5rem;color:#b45309;display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;letter-spacing:-.025em}.dashboard_limited-grid__fSBZH{display:flex;flex-direction:column;gap:1.25rem}.dashboard_limited-card__TUjfy{background:white;padding:1.5rem;border-radius:12px;border:1px solid #fcd34d;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px rgba(0,0,0,.02);transition:all .2s ease}.dashboard_limited-card__TUjfy:hover{transform:translateX(4px);box-shadow:0 8px 16px rgba(0,0,0,.05);border-color:#f59e0b}.dashboard_limited-card__TUjfy{animation:dashboard_fadeInUp__6rVHa .55s ease both}.dashboard_card-content__A_jrA{flex:1 1;padding-right:2rem}.dashboard_card-title__eUAjZ{margin:0 0 .5rem;color:#1e293b;font-size:1.15rem;font-weight:600}.dashboard_card-desc__o8eur{margin:0;font-size:.95rem;color:#64748b;line-height:1.5}.dashboard_badge-urgent__QBsXd{display:inline-flex;align-items:center;gap:.25rem;margin-top:.75rem;font-size:.85rem;background:#fef2f2;color:#dc2626;padding:.35rem .75rem;border-radius:9999px;font-weight:600;border:1px solid #fecaca}.dashboard_start-btn__Fq_jE{padding:.75rem 1.5rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:white;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;box-shadow:0 4px 6px -1px rgba(245,158,11,.3);transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;gap:.5rem}.dashboard_start-btn__Fq_jE:hover{transform:translateY(-2px);box-shadow:0 6px 12px -1px rgba(245,158,11,.4);filter:brightness(1.05)}.dashboard_start-btn__Fq_jE:active{transform:scale(.98)}.dashboard_section-subtitle__dh_CI{font-size:1.5rem;color:#334155;margin-bottom:1.5rem;font-weight:700;display:flex;align-items:center;gap:.75rem;padding-left:.5rem}.dashboard_survey-grid__60w5N{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:1.5rem}.dashboard_link-reset__j_E_r{text-decoration:none}.dashboard_survey-card-link__W_PDv{text-decoration:none;color:inherit;display:block;height:100%}.dashboard_survey-card__DNiMQ{background-color:#ffffff;border:1px solid #e2e8f0;border-radius:16px;padding:2rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1);height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;animation:dashboard_fadeInUp__6rVHa .55s ease both}.dashboard_survey-card__DNiMQ:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#3b82f6,#06b6d4);opacity:0;transition:opacity .3s ease}.dashboard_survey-card__DNiMQ:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);border-color:#cbd5e1}.dashboard_survey-card__DNiMQ:hover:before{opacity:1}.dashboard_survey-icon__y4UKJ{width:48px;height:48px;background:#eff6ff;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;color:#3b82f6;font-size:1.5rem;transition:transform .3s ease}.dashboard_survey-card__DNiMQ:hover .dashboard_survey-icon__y4UKJ{transform:scale(1.1) rotate(5deg);background:#dbe9ff}@media screen and (max-width:600px){.dashboard_summary-card__PPFmO{flex-direction:column;align-items:flex-start}.dashboard_summary-card-right__tMy3C{text-align:left;width:100%}.dashboard_stats-row__AYHGo{grid-template-columns:1fr}.dashboard_stats-actions__aIYUm{flex-direction:column;align-items:stretch;gap:.75rem}.dashboard_filter-clear__VI9Fb,.dashboard_stats-actions__aIYUm button{width:100%}.dashboard_filter-clear__VI9Fb{justify-content:center}.dashboard_autocomplete-root__uWsmV{width:100%}.dashboard_autocomplete-input__Hi0Ow{min-width:0}.dashboard_schedule-card-body__84D8_{padding:0 .75rem 1rem}.dashboard_schedule-table-wrapper__3tLOc{-webkit-overflow-scrolling:touch}.dashboard_schedule-table__XOmVs{min-width:100%;font-size:.82rem}.dashboard_schedule-table__XOmVs td,.dashboard_schedule-table__XOmVs th{padding:.65rem .55rem}.dashboard_schedule-table__XOmVs td:first-child,.dashboard_schedule-table__XOmVs th:first-child{position:sticky;left:0;z-index:3;background:#ffffff}}.dashboard_survey-name__ohAjw{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 .75rem;line-height:1.3}@keyframes dashboard_fadeInUp__6rVHa{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboard_fadeInSlide__VirRr{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dashboard_survey-desc__1lIGu{font-size:.95rem;color:#64748b;line-height:1.6;margin:0;flex-grow:1}@media (max-width:640px){.dashboard_header-section__5jqGO{flex-direction:column;align-items:flex-start;gap:1.25rem}.dashboard_header-actions__nh3o1{width:100%;margin-left:0;align-items:flex-start;justify-content:space-between}.dashboard_header-buttons__yzN3j{flex:1 1;justify-content:flex-start;row-gap:.75rem}.dashboard_limited-card__TUjfy{flex-direction:column;align-items:flex-start;gap:1.25rem}.dashboard_card-content__A_jrA{padding-right:0}.dashboard_start-btn__Fq_jE{width:100%;justify-content:center}.dashboard_survey-grid__60w5N{grid-template-columns:1fr}}.survey_survey-wrapper__78SAf{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background-color:#f5f7fa}.survey_survey-container__lb6er{width:100%;max-width:800px;margin:0 auto;padding:40px;background-color:#ffffff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.05);border:1px solid #eaeaea}.survey_survey-title__WkFWk{font-size:28px;font-weight:700;color:#2d3748;margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid #edf2f7;text-align:center}.survey_survey-form__ELDAC{display:flex;flex-direction:column;gap:24px}.survey_question-container__TYaSz{display:flex;flex-direction:column;gap:8px}.survey_question-label__Pqhez{font-size:16px;font-weight:600;color:#444444;margin-bottom:4px}.survey_required-mark__xKV09{color:#e53e3e;margin-left:4px}.survey_input-field__eicGH{width:100%;padding:12px 16px;font-size:16px;color:#333333;background-color:#f9f9f9;border:1px solid #cccccc;border-radius:8px;transition:all .2s ease;box-sizing:border-box}.survey_input-field__eicGH:focus{outline:none;border-color:#3182ce;background-color:#ffffff;box-shadow:0 0 0 3px rgba(49,130,206,.15)}.survey_textarea-field__1IAjv{min-height:120px;resize:vertical}.survey_select-field__5GA2V{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 16px center;background-size:16px;padding-right:40px}.survey_modal-overlay__fCAPb{padding:1rem}.survey_modal-content__N2n8N{background:white;border-radius:12px;padding:1.5rem;box-shadow:0 10px 25px rgba(0,0,0,.1)}.survey_modal-title__ggIHO{margin-top:0;margin-bottom:1rem;font-size:1.25rem;color:#1f2937;border-bottom:1px solid #e5e7eb;padding-bottom:.75rem}.survey_modal-footer__yeQK6{gap:1rem;margin-top:1.5rem;border-top:1px solid #e5e7eb;padding-top:1rem}.survey_cancel-btn__D1Q2X{padding:.5rem 1rem;background:white;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;color:#374151}.survey_subform-container__jrG_w{margin-top:1rem;padding:1rem;background-color:#f9fafb;border-radius:8px;border:1px dashed #cbd5e1}.survey_record-card__w5fFU{display:flex;justify-content:space-between;align-items:center;background:white;padding:.75rem 1rem;border-radius:6px;border:1px solid #e2e8f0;margin-bottom:.75rem;font-size:.9rem}.survey_record-info___m_Ws{color:#334155}.survey_delete-btn__gsguE{background:#fee2e2;color:#dc2626;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.8rem;cursor:pointer}.survey_add-record-btn__i__Cp{width:100%;padding:.75rem;background:none;border:2px dashed #93c5fd;color:#2563eb;border-radius:6px;font-weight:700;cursor:pointer;transition:all .2s}.survey_add-record-btn__i__Cp:hover{background-color:#eff6ff}.survey_checkbox-group__c5DPd{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.survey_checkbox-label___vcOw{display:flex;align-items:center;padding:.75rem 1rem;background-color:#ffffff;cursor:pointer;transition:all .2s ease;color:#475569;font-weight:500}.survey_checkbox-label___vcOw:hover{background-color:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.survey_radio-group__AumCR{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:8px}.survey_radio-label__0Su48{display:flex;align-items:center;gap:10px;font-size:16px;color:#555555;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background-color .2s ease}.survey_radio-label__0Su48:hover{background-color:#f0f7ff}.survey_radio-input__mdKp4{width:18px;height:18px;accent-color:#3182ce;cursor:pointer}.survey_submit-button__cA0B8{margin-top:16px;padding:14px 24px;font-size:18px;font-weight:600;color:#ffffff;background-color:#3182ce;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease,transform .1s ease;box-shadow:0 2px 4px rgba(49,130,206,.3)}.survey_submit-button__cA0B8:hover{background-color:#2b6cb0}.survey_submit-button__cA0B8:active{transform:translateY(1px);box-shadow:none}.survey_userInfo__GZycU{background-color:#eff6ff;color:#1e3a8a;padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem;font-size:.9rem}.survey_divider-container__b0SnJ{display:flex;align-items:center;margin:2.5rem 0 1.5rem}.survey_divider-line__vECRV{flex-grow:1;height:2px;background-color:#000000}.survey_divider-text__Y9_8E{padding:0 1rem;color:#4b5563;font-size:1.5rem;font-weight:600;letter-spacing:.05em}.survey_timeDiv__aGKIi{display:flex;align-items:center;gap:.5rem;width:100%}.survey_now-btn__LGa5I{display:flex;align-items:center;justify-content:center;gap:4px;padding:.75rem 1rem;background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s ease-in-out}.survey_now-btn__LGa5I:hover{background-color:#e5e7eb;color:#1f2937}.survey_now-btn__LGa5I:active{transform:scale(.97)}@media (max-width:1024px){.survey_survey-container__lb6er{max-width:90%;padding:30px}.survey_survey-title__WkFWk{font-size:24px;margin-bottom:24px}}@media (max-width:768px){.survey_survey-wrapper__78SAf{padding:16px}.survey_survey-container__lb6er{max-width:100%;padding:24px;border-radius:12px}.survey_survey-title__WkFWk{font-size:22px}.survey_question-label__Pqhez{font-size:15px}.survey_input-field__eicGH{font-size:15px;padding:10px 14px}.survey_radio-label__0Su48{font-size:15px}.survey_submit-button__cA0B8{font-size:16px;padding:12px 20px}}@media (max-width:480px){.survey_survey-wrapper__78SAf{padding:10px;background-color:#ffffff}.survey_survey-container__lb6er{padding:16px;border-radius:8px;box-shadow:none;border:none}.survey_survey-title__WkFWk{font-size:20px;margin-bottom:20px;padding-bottom:16px}.survey_survey-form__ELDAC{gap:20px}.survey_input-field__eicGH,.survey_radio-label__0Su48{padding:12px}}.survey_modal-overlay__fCAPb{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.survey_modal-content__N2n8N{background-color:#ffffff;border-radius:16px;padding:32px;width:100%;max-width:500px;box-shadow:0 20px 40px rgba(0,0,0,.1)}.survey_modal-title__ggIHO{font-size:24px;font-weight:700;color:#2d3748;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #edf2f7}.survey_modal-body__MoBZz{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.survey_modal-label__73dnq{font-size:16px;font-weight:600;color:#4a5568;margin-bottom:8px}.survey_modal-select__MRV45{width:100%;font-size:16px;color:#333333;background-color:#f9f9f9;border:1px solid #cccccc;border-radius:8px;transition:all .2s ease;box-sizing:border-box;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 16px center;background-size:16px;padding:12px 40px 12px 16px}.survey_modal-select__MRV45:focus{outline:none;border-color:#3182ce;background-color:#ffffff;box-shadow:0 0 0 3px rgba(49,130,206,.15)}.survey_modal-select__MRV45:disabled{background-color:#edf2f7;color:#a0aec0;cursor:not-allowed}.survey_modal-footer__yeQK6{display:flex;justify-content:flex-end;gap:16px}.survey_modal-cancel-btn__gPpLj{padding:12px 20px;font-size:16px;font-weight:600;color:#4a5568;background-color:#edf2f7;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.survey_modal-cancel-btn__gPpLj:hover{background-color:#e2e8f0}.survey_modal-confirm-btn__gO2Bq{padding:12px 20px;font-size:16px;font-weight:600;color:#ffffff;background-color:#3182ce;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.survey_modal-confirm-btn__gO2Bq:hover{background-color:#2b6cb0}.survey_open-modal-btn__GWe8q{background-color:#f3f4f6;border:1px solid #d1d5db;color:#374151;padding:12px 20px;border-radius:8px;cursor:pointer;transition:all .2s;font-size:16px;font-weight:500;width:100%;text-align:left}.survey_open-modal-btn__GWe8q:hover{background-color:#e5e7eb}.survey_selected-result__Z8S_I{margin-top:12px;color:#3182ce;font-size:16px;padding:12px;background-color:#ebf8ff;border-radius:8px;border:1px solid #bee3f8}.survey_camera-container___ddX5{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.survey_camera-btn__v9B1v{display:inline-flex;align-items:center;gap:.5rem;background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s ease}.survey_camera-btn__v9B1v:hover{background-color:#e5e7eb}.survey_image-preview-wrapper__zyn3U{position:relative;display:inline-block;width:fit-content;border:2px dashed #d1d5db;padding:.5rem;border-radius:.5rem}.survey_image-preview__sdEHd{max-width:100%;max-height:250px;object-fit:cover;border-radius:.25rem}.survey_remove-photo-btn__OOuhG{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;gap:.25rem;background-color:rgba(0,0,0,.6);color:white;border:none;padding:.35rem .6rem;border-radius:.25rem;font-size:.85rem;cursor:pointer;transition:background-color .2s;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.survey_remove-photo-btn__OOuhG:hover{background-color:rgba(220,38,38,.9)}@media (max-width:480px){.survey_modal-content__N2n8N{padding:24px}.survey_modal-title__ggIHO{font-size:20px}.survey_modal-footer__yeQK6{flex-direction:column}.survey_modal-cancel-btn__gPpLj,.survey_modal-confirm-btn__gO2Bq{width:100%}}.LoadingScreen_loading-wrapper__Gv3QR{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background-color:#f5f7fa}.LoadingScreen_loading-wrapper__Gv3QR.LoadingScreen_inline__LODpg{min-height:0;padding:3rem 20px;background-color:transparent}.LoadingScreen_loading-card__mesQ1{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.LoadingScreen_spinner___4uxQ{width:40px;height:40px;border:4px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:LoadingScreen_spin__xWfuQ .8s linear infinite}.LoadingScreen_loading-text__FCM41{color:#4a5568;font-size:1rem;letter-spacing:.03em;text-align:center}@keyframes LoadingScreen_spin__xWfuQ{to{transform:rotate(1turn)}}.admin_dashboard-wrapper__Cx_G_{max-width:1400px;margin:0 auto;padding:2rem;width:100%}.admin_header-container__vPdSF{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem}.admin_tooltip-container__tWuFp{position:relative;display:inline-flex;align-items:center}.admin_tooltip-box__0qLON{position:absolute;top:calc(100% + .5rem);left:50%;transform:translateX(-50%);z-index:20;max-width:260px;padding:.75rem 1rem;background:rgba(15,23,42,.95);color:#f8fafc;border-radius:10px;box-shadow:0 10px 30px rgba(15,23,42,.25);font-size:.9rem;line-height:1.4;text-align:center}.admin_tooltip-box__0qLON:before{content:"";position:absolute;top:-6px;left:50%;transform:translateX(-50%);border:6px solid transparent;border-bottom-color:rgba(15,23,42,.95)}.admin_page-title__cdVQ_{margin:0;font-size:1.8rem;color:#0f172a;font-weight:800;letter-spacing:-.025em}.admin_stats-grid__neaYk{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.admin_stat-card__EmZM8{background:#ffffff;padding:1.5rem;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.05);display:flex;flex-direction:column;justify-content:center;transition:transform .2s,box-shadow .2s}.admin_stat-card__EmZM8:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.05)}.admin_stat-title__oM5Pd{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.05em}.admin_stat-value__I7tqY{margin:0;font-size:2.2rem;font-weight:800;color:#0f172a}.admin_stat-unit__3nHmZ{font-size:1rem;color:#64748b;font-weight:400}.admin_stat-subtitle__hh5rp{display:block;font-size:.9rem;color:#64748b;font-weight:400;margin-top:.25rem}.admin_card-green__huXdH{background:#f0fdf4;border-color:#bbf7d0}.admin_card-green__huXdH .admin_stat-title__oM5Pd{color:#166534}.admin_card-green__huXdH .admin_stat-value__I7tqY{color:#15803d}.admin_card-red__fnDLU{background:#fef2f2;border-color:#fecaca}.admin_card-red__fnDLU .admin_stat-title__oM5Pd{color:#991b1b}.admin_card-red__fnDLU .admin_stat-value__I7tqY{color:#b91c1c}.admin_card-purple__M9BxQ{background:#fdf4ff;border-color:#fbcfe8}.admin_card-purple__M9BxQ .admin_stat-title__oM5Pd{color:#86198f}.admin_card-purple__M9BxQ .admin_stat-value__I7tqY{color:#a21caf}.admin_filter-container__2V5yM{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.2rem;background:#f8fafc;padding:1.5rem;border-radius:12px;border:1px solid #e2e8f0;margin-bottom:2.5rem;align-items:end}.admin_filter-row__eG16B{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.admin_filter-group__IbAMQ{display:flex;flex-direction:column;gap:.4rem;min-width:220px;flex:1 1}.admin_filter-label__JpECC{font-size:.85rem;color:#475569;font-weight:700}.admin_filter-select__cEwBP{height:40px;padding:0 .75rem;border:1px solid #cbd5e1;border-radius:4px;background:white;color:#334155;font-size:.95rem;outline:none;font-family:inherit;box-sizing:border-box}.admin_filter-select__cEwBP:focus{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.2)}.admin_filter-actions__mdLQn{display:flex;gap:.75rem;align-items:center;margin-top:1rem;padding-bottom:.25rem}.admin_filter-actions__mdLQn button{flex:1 1 180px;min-width:140px}.admin_export-actions__l0jxV{display:grid;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:100%}.admin_export-actions__l0jxV>button,.admin_export-actions__l0jxV>label{width:100%;min-width:0}.admin_clear-filter-btn__uyM38{padding:.6rem 1.2rem;background:#e2e8f0;color:#475569;border:none;border-radius:4px;cursor:pointer;font-size:.95rem;font-weight:600;transition:all .2s}.admin_clear-filter-btn__uyM38:hover{background:#cbd5e1;color:#0f172a}.admin_table-container__gcOl7{background:white;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);overflow:hidden}.admin_table-wrapper__IM4Tf{overflow-x:auto;overflow-y:auto;max-width:100%}.admin_schedule-table-wrapper__MBU82{max-height:70vh}.admin_table-column-header__k5fxf{transition:background-color .2s,color .2s;-webkit-user-select:none;user-select:none}.admin_table-column-header__k5fxf.admin_sortable__c1irP{cursor:pointer}.admin_table-column-header__k5fxf.admin_sortable__c1irP:hover{background-color:#f1f5f9;color:#0f172a}.admin_sort-icon__nhNfi{display:inline-block;min-width:12px;color:#3b82f6;font-weight:700}.admin_data-table__EAaxP{width:100%;min-width:800px;border-collapse:collapse;text-align:left}.admin_table-head__MehBZ{background:#f8fafc;position:sticky;top:0;z-index:3}.admin_table-column-header__k5fxf{padding:1.2rem 1rem;color:#64748b;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e2e8f0}.admin_table-sticky-col__O8e8o{position:sticky;left:0;background:inherit;z-index:2;box-shadow:2px 0 5px rgba(0,0,0,.05)}.admin_table-head__MehBZ .admin_table-sticky-colSecondary__I_KaG{background:#f8fafc;z-index:4}.admin_table-row__llOEq{border-bottom:1px solid #f1f5f9;transition:background-color .15s;background:#ffffff}.admin_table-row__llOEq:hover{background-color:#f8fafc}.admin_table-cell__GAuh6{padding:1rem;color:#334155;vertical-align:middle}.admin_cell-bold__1BxTd{font-weight:700;color:#0f172a}.admin_id-badge__6bfYw{color:#94a3b8;font-family:monospace;font-size:.9rem}.admin_badge-group__Czk2z{display:flex;gap:.4rem;flex-wrap:wrap}.admin_type-badge__TFKpn{background:#f1f5f9;padding:.25rem .6rem;border-radius:9999px;font-size:.8rem;font-weight:600;color:#475569}.admin_badge-blue__xytUh{background:#e0f2fe;color:#0369a1}.admin_badge-orange__ZxHxq{background:#ffedd5;color:#c2410c}.admin_meta-text__aepdG{display:block;margin-top:.25rem}.admin_meta-text__aepdG,.admin_time-text__NVexm{font-size:.85rem;color:#64748b}.admin_action-button__I6X78{padding:.4rem .8rem;background:#eff6ff;color:#2563eb;border-radius:6px;font-size:.85rem;font-weight:600;border:1px solid #bfdbfe;cursor:pointer;transition:all .2s}.admin_action-button__I6X78:hover{background:#2563eb;color:white}.admin_log-table__EHpBb{width:100%;border-collapse:collapse;background:white;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(15,23,42,.05)}.admin_log-table__EHpBb td,.admin_log-table__EHpBb th{padding:.9rem 1rem;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:top;font-size:.95rem}.admin_log-table__EHpBb th{background:#f8fafc;color:#475569;font-weight:700}.admin_log-table__EHpBb tbody tr:hover{background:#f8fafc}.admin_empty-state__53QcM{padding:4rem 1rem;text-align:center;color:#94a3b8}.admin_empty-state__53QcM svg{width:48px;height:48px;margin-bottom:1rem;opacity:.5}.admin_modal-overlay__Kio_E{position:fixed;inset:0;background-color:rgba(15,23,42,.75);display:flex;justify-content:center;align-items:center;z-index:9999;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin_modal-content__cuWkk{background-color:white;border-radius:16px;width:100%;max-width:650px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);animation:admin_modalFadeIn__aL9S2 .2s ease-out forwards}@keyframes admin_modalFadeIn__aL9S2{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.admin_modal-header__I9IDq{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.admin_modal-title__hz7Eh{margin:0;font-size:1.25rem;color:#0f172a;font-weight:800}.admin_modal-close-btn__UjZR4{background:#f1f5f9;border:none;font-size:1.2rem;color:#64748b;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.admin_modal-close-btn__UjZR4:hover{background:#e2e8f0;color:#0f172a}.admin_modal-body__poubi{padding:1.5rem;overflow-y:auto}.admin_json-display__eXjuV{background-color:#0f172a;padding:1.5rem;border-radius:8px;font-family:Fira Code,Courier New,monospace;font-size:.9rem;color:#e2e8f0;white-space:pre-wrap;word-wrap:break-word;margin:0}.admin_edit-modal-content__OIk3i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(96vw,680px);max-height:90vh;overflow-y:auto;background:white;border-radius:18px;padding:1.5rem;box-shadow:0 20px 50px rgba(15,23,42,.18);outline:none}.admin_modal-fields__JvwXU{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.admin_modal-field__TCWaA{display:flex;flex-direction:column;gap:.4rem}.admin_modal-field__TCWaA label{font-size:.9rem;font-weight:700;color:#475569}.admin_modal-field__TCWaA input{padding:.6rem .8rem;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;font-family:inherit;font-size:.95rem}.admin_modal-field__TCWaA input:disabled{background:#e2e8f0;color:#64748b;cursor:not-allowed}.admin_modal-actions__wA5DL{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;grid-column:1/-1}@media screen and (max-width:992px){.admin_dashboard-wrapper__Cx_G_{padding:1.5rem}.admin_filter-container__2V5yM{grid-template-columns:repeat(2,minmax(0,1fr))}.admin_filter-group__IbAMQ{min-width:0}.admin_export-actions__l0jxV{grid-template-columns:repeat(2,minmax(0,1fr))}.admin_stats-grid__neaYk{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:600px){.admin_dashboard-wrapper__Cx_G_{padding:1rem}.admin_page-title__cdVQ_{font-size:1.4rem}.admin_filter-container__2V5yM{grid-template-columns:1fr;padding:1.2rem;gap:1rem}.admin_filter-group__IbAMQ{min-width:0}.admin_filter-select__cEwBP{width:100%;max-width:100%}.admin_stats-grid__neaYk{grid-template-columns:1fr}.admin_filter-actions__mdLQn{margin-top:.5rem}.admin_filter-actions__mdLQn button{width:100%}.admin_export-actions__l0jxV{grid-template-columns:minmax(0,1fr)}.admin_table-container__gcOl7{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin_data-table__EAaxP{min-width:100%}.admin_table-cell__GAuh6,.admin_table-column-header__k5fxf{padding:.8rem .5rem;white-space:nowrap}.admin_table-column-header__k5fxf{font-size:.75rem}.admin_table-cell__GAuh6{font-size:.85rem}.admin_edit-modal-content__OIk3i{width:min(96vw,560px);padding:1rem}.admin_modal-fields__JvwXU{grid-template-columns:1fr}.admin_modal-actions__wA5DL{flex-direction:column;align-items:stretch}.admin_modal-actions__wA5DL button{width:100%}}.car-count_container__uT_Cv{max-width:800px;margin:0 auto}.car-count_control-panel__wmcBk{background:white;padding:1.5rem;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.05);margin-bottom:2rem}.car-count_form-group__pl8MX{margin-bottom:1.5rem}.car-count_label__a9FXy{display:block;font-weight:700;margin-bottom:.5rem;color:#333}.car-count_input__lRfTd{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.car-count_input__lRfTd:disabled{background-color:#f5f5f5;cursor:not-allowed}.car-count_hint__iuqQJ{display:block;font-size:.85rem;color:#e74c3c;margin-top:.5rem}.car-count_section-title__xVavR{font-size:1.1rem;margin-bottom:1rem;color:#555;border-bottom:2px solid #f0f0f0;padding-bottom:.5rem}.car-count_button-edit-row__Uj4J_{display:flex;gap:.5rem;margin-bottom:.75rem}.car-count_btn-danger-small__QhzBX{background-color:#ff4d4f;color:white;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;white-space:nowrap}.car-count_btn-secondary__l6iRZ{background-color:#f0f0f0;color:#333;border:1px solid #ccc;padding:.75rem 1rem;border-radius:8px;cursor:pointer;font-weight:700;transition:background .2s}.car-count_btn-secondary__l6iRZ:hover:not(:disabled){background-color:#e4e4e4}.car-count_btn-secondary__l6iRZ:disabled{opacity:.5;cursor:not-allowed}.car-count_counter-grid__wfr0D{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.car-count_counter-btn__0U5em{background-color:#1890ff;color:white;border:none;border-radius:12px;padding:2rem 1rem;cursor:pointer;box-shadow:0 4px 10px rgba(24,144,255,.3);transition:transform .1s,box-shadow .1s;display:flex;flex-direction:column;align-items:center;gap:1rem}.car-count_counter-btn__0U5em:active{transform:scale(.95);box-shadow:0 2px 5px rgba(24,144,255,.3)}.car-count_counter-title__QGmNy{font-size:1.25rem;font-weight:700;word-break:break-word}.car-count_counter-number__nPaM_{font-size:3rem;font-weight:800;background:rgba(255,255,255,.2);width:100%;border-radius:8px;padding:.5rem 0}.car-count_summary-section__FcpRr{background:white;padding:1.5rem;border-radius:12px;box-shadow:0 -4px 10px rgba(0,0,0,.05)}.car-count_stats-bar__bxFIw{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.car-count_stat-item__jF_ij{font-size:1.25rem;font-weight:700;color:#333}.car-count_action-buttons__fO2Oa{display:grid;grid-template-columns:1fr 2fr;gap:1rem}.car-count_btn-danger__86ikI{background-color:#ff4d4f;color:white;border:none;padding:1rem;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background .2s}.car-count_btn-danger__86ikI:hover:not(:disabled){background-color:#ff7875}.car-count_btn-danger__86ikI:disabled{background-color:#ffccc7;cursor:not-allowed}.car-count_btn-primary__TXcTF{background-color:#52c41a;color:white;border:none;padding:1rem;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background .2s;box-shadow:0 4px 6px rgba(82,196,26,.3)}.car-count_btn-primary__TXcTF:hover:not(:disabled){background-color:#73d13d}.car-count_btn-primary__TXcTF:disabled{background-color:#b7eb8f;cursor:not-allowed;box-shadow:none}@media (max-width:600px){.car-count_action-buttons__fO2Oa{grid-template-columns:1fr}}.login_wrapper__PEQDr{position:relative;min-height:100vh;display:grid;place-items:center;padding:48px;color:#ecfffa;background:#07110f;overflow:hidden;isolation:isolate;font-family:Segoe UI,Noto Sans TC,sans-serif}.login_wrapper__PEQDr:before{content:"";position:absolute;width:42vw;height:42vw;min-width:420px;min-height:420px;left:-18vw;top:16%;border:1px solid rgba(92,235,207,.06);border-radius:50%;box-shadow:0 0 100px rgba(53,224,190,.025),inset 0 0 100px rgba(53,224,190,.025);animation:login_ambientPulse__qNDkj 7s ease-in-out infinite;pointer-events:none}@keyframes login_ambientPulse__qNDkj{50%{opacity:.35;transform:scale(1.08)}}.login_backgroundLayer__M0Cpb{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.login_networkCanvas__hWXtO{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:.85}.login_grid__mZI5l{position:absolute;inset:0;background-image:linear-gradient(rgba(92,235,207,.035) 1px,transparent 0),linear-gradient(90deg,rgba(92,235,207,.035) 1px,transparent 0);background-size:54px 54px;-webkit-mask-image:linear-gradient(90deg,black,transparent 68%);mask-image:linear-gradient(90deg,black,transparent 68%);animation:login_gridDrift__Ge19S 18s linear infinite}@keyframes login_gridDrift__Ge19S{to{background-position:54px 54px}}.login_scanLine__j75Ue{position:absolute;left:0;right:0;top:-18%;height:18%;opacity:0;background:linear-gradient(180deg,transparent,rgba(92,235,207,.05) 72%,rgba(92,235,207,.22));box-shadow:0 1px 0 rgba(92,235,207,.18);animation:login_scanViewport__czY_Q 8s linear 1.5s infinite}@keyframes login_scanViewport__czY_Q{8%{opacity:1}82%{opacity:.7}to{top:100%;opacity:0}}.login_loginShell__vqwuh{position:relative;width:100%;max-width:1120px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:center;gap:clamp(64px,10vw,150px)}@keyframes login_reveal__imp4Z{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.login_brand__ezSFe{animation:login_reveal__imp4Z .7s ease-out .08s both}.login_brandMark__PQbAL{position:relative;width:72px;height:72px;display:grid;place-items:center;margin-bottom:32px;border:1px solid rgba(92,235,207,.6);color:#5cebcf;font:700 1.7rem/1 Consolas,monospace;box-shadow:inset 0 0 24px rgba(53,224,190,.08),0 0 36px rgba(53,224,190,.08)}.login_brandMark__PQbAL>span{animation:login_logoFlicker__wZt4d 5s linear infinite}@keyframes login_logoFlicker__wZt4d{0%,18%,21%,to{opacity:1;text-shadow:0 0 14px rgba(92,235,207,.5)}19%,20%{opacity:.45;text-shadow:none}}.login_brandMark__PQbAL:after,.login_brandMark__PQbAL:before{content:"";position:absolute;width:8px;height:8px;border-color:#ff6f52}.login_brandMark__PQbAL:before{top:-1px;left:-1px;border-top:2px solid #ff6f52;border-left:2px solid #ff6f52}.login_brandMark__PQbAL:after{right:-1px;bottom:-1px;border-right:2px solid #ff6f52;border-bottom:2px solid #ff6f52}.login_brandMark__PQbAL i{position:absolute;width:6px;height:6px;right:8px;top:8px;border-radius:50%;background:#ff6f52;box-shadow:0 0 12px #ff6f52;animation:login_signal__NYFsG 1.8s ease-in-out infinite}.login_orbitRing__lShd7{position:absolute;inset:-10px;border-color:rgba(92,235,207,.55) transparent rgba(255,111,82,.45);border-style:solid;border-width:1px;border-radius:50%;animation:login_orbit__sMRQj 7s linear infinite}.login_orbitRing__lShd7:after{content:"";position:absolute;width:5px;height:5px;top:5px;right:8px;border-radius:50%;background:#5cebcf;box-shadow:0 0 10px #5cebcf}@keyframes login_orbit__sMRQj{to{transform:rotate(1turn)}}@keyframes login_signal__NYFsG{50%{opacity:.25}}.login_accessCode__HA397,.login_eyebrow__tyYbT{color:#5cebcf;font:600 .72rem/1.4 Consolas,monospace;letter-spacing:0}.login_title__r1aBc{margin:10px 0 18px;max-width:600px;font-size:clamp(3.6rem,7vw,6.5rem);line-height:.96;font-weight:750;letter-spacing:0;color:#f3fffc;animation:login_titleGlow__Wu2Hy 6s ease-in-out infinite}@keyframes login_titleGlow__Wu2Hy{50%{text-shadow:0 0 30px rgba(92,235,207,.09)}}.login_subtitle__JqAz7{max-width:430px;color:#a8c5bd;font-size:1.05rem;line-height:1.8}.login_systemStatus__IQjii{display:flex;align-items:center;gap:9px;margin-top:42px;padding:0;color:#7e9d95;background:transparent;border:0;font:500 .78rem/1.4 Consolas,monospace;text-align:left;cursor:pointer;transition:color .2s ease}.login_systemStatus__IQjii:disabled{cursor:wait}.login_systemStatus__IQjii:not(:disabled):hover{color:#d9fff6}.login_systemStatus__IQjii:focus-visible{outline:1px solid #5cebcf;outline-offset:6px}.login_online__6jAh0{color:#7e9d95}.login_checking__HpXsC{color:#d5b978}.login_offline__duJuG{color:#ff9a84}.login_statusDot__o1GsC{width:7px;height:7px;border-radius:50%;background:#5cebcf;box-shadow:0 0 10px rgba(92,235,207,.8);animation:login_signal__NYFsG 2.2s ease-in-out infinite}.login_checking__HpXsC .login_statusDot__o1GsC{background:#e9c46a;box-shadow:0 0 10px rgba(233,196,106,.8);animation:login_statusChecking__QEyP7 .9s ease-in-out infinite}.login_offline__duJuG .login_statusDot__o1GsC{background:#ff6f52;box-shadow:0 0 10px rgba(255,111,82,.8);animation:none}@keyframes login_statusChecking__QEyP7{50%{opacity:.3;transform:scale(.65)}}.login_card__NoG7p{position:relative;padding:38px;background:rgba(10,27,23,.84);border:1px solid rgba(92,235,207,.2);border-radius:6px;box-shadow:24px 24px 0 rgba(0,0,0,.16),0 30px 90px rgba(0,0,0,.38);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:login_reveal__imp4Z .7s ease-out .2s both;overflow:hidden;transition:border-color .35s ease,box-shadow .35s ease,transform .35s ease}.login_card__NoG7p:hover{border-color:rgba(92,235,207,.34);box-shadow:24px 24px 0 rgba(0,0,0,.13),0 32px 100px rgba(0,0,0,.42),0 0 34px rgba(53,224,190,.04);transform:translateY(-3px)}.login_card__NoG7p:before{content:"";position:absolute;top:-1px;left:28px;width:72px;height:2px;background:#ff6f52;box-shadow:0 0 16px rgba(255,111,82,.65);animation:login_cardSignal__DZcza 4.5s ease-in-out infinite}.login_card__NoG7p:after{content:"";position:absolute;width:35%;height:180%;left:-70%;top:-40%;background:linear-gradient(90deg,transparent,rgba(92,235,207,.055),transparent);transform:skewX(-18deg);animation:login_cardSweep__GkPeq 7s ease-in-out 2s infinite;pointer-events:none}@keyframes login_cardSignal__DZcza{50%{width:124px;background:#5cebcf;box-shadow:0 0 18px rgba(92,235,207,.7)}}@keyframes login_cardSweep__GkPeq{55%,to{left:140%}}.login_cardHeader__e3g2K{margin-bottom:32px}.login_cardHeader__e3g2K h2{margin:12px 0 7px;color:#f3fffc;font-size:1.75rem;line-height:1.2;letter-spacing:0}.login_cardHeader__e3g2K p{color:#78968e;font-size:.9rem}.login_form__NY6Qf{display:flex;flex-direction:column;gap:20px}.login_form__NY6Qf>*{animation:login_fieldReveal__ACCxH .55s ease-out both}.login_form__NY6Qf>:first-child{animation-delay:.32s}.login_form__NY6Qf>:nth-child(2){animation-delay:.4s}.login_form__NY6Qf>:nth-child(3){animation-delay:.48s}.login_form__NY6Qf>:nth-child(4){animation-delay:.56s}@keyframes login_fieldReveal__ACCxH{0%{opacity:0;transform:translateX(12px)}}.login_fieldLabel__fj7vS{display:flex;flex-direction:column;gap:9px;font-size:.82rem;color:#bdd1cc;font-weight:600;transition:color .2s ease}.login_fieldLabel__fj7vS:focus-within{color:#5cebcf}.login_inputField__ea3y3{width:100%;min-height:54px;padding:14px 15px;font-size:.98rem;color:#edfffa;caret-color:#5cebcf;background:rgba(4,14,12,.8);border:1px solid #29433c;border-radius:4px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;box-sizing:border-box}.login_inputField__ea3y3::placeholder{color:#547068}.login_inputField__ea3y3:focus{outline:none;border-color:#5cebcf;background:rgba(7,24,20,.95);box-shadow:0 0 0 3px rgba(92,235,207,.1),inset 3px 0 0 #5cebcf}.login_submitButton__lHovt{min-height:56px;margin-top:5px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;font-size:.95rem;font-weight:700;color:#06130f;background:#5cebcf;border:1px solid #5cebcf;border-radius:4px;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.login_submitButton__lHovt:hover{background:#84f5df;transform:translateY(-2px);box-shadow:0 10px 28px rgba(53,224,190,.2)}.login_submitButton__lHovt span:last-child{transition:transform .2s ease}.login_submitButton__lHovt:hover span:last-child{transform:translateX(5px)}.login_submitButton__lHovt:active{transform:translateY(0)}.login_submitButton__lHovt:disabled{opacity:.55;cursor:wait;transform:none}.login_errorMessage____0Gr{color:#ff9a84;background:rgba(255,111,82,.08);border-left:2px solid #ff6f52;padding:11px 13px;font-size:.88rem}.login_helpText__Ku2AR{margin-top:26px;color:#607b74;font-size:.78rem;line-height:1.5;text-align:center}.login_coordinate__TVxp2{position:absolute;left:28px;bottom:22px;color:rgba(130,170,160,.45);font:500 .68rem/1 Consolas,monospace}@media (max-width:850px){.login_wrapper__PEQDr{padding:36px 20px 56px;overflow-y:auto}.login_loginShell__vqwuh{max-width:480px;grid-template-columns:1fr;gap:42px}.login_brandMark__PQbAL{width:58px;height:58px;margin-bottom:22px}.login_title__r1aBc{margin:8px 0 12px;font-size:clamp(3rem,16vw,4.6rem)}.login_systemStatus__IQjii{margin-top:20px}.login_card__NoG7p{padding:30px 24px;box-shadow:14px 14px 0 rgba(0,0,0,.14),0 24px 60px rgba(0,0,0,.34)}.login_inputField__ea3y3{min-height:52px}.login_coordinate__TVxp2{left:20px;bottom:18px}}@media (max-height:760px) and (min-width:851px){.login_wrapper__PEQDr{padding-block:28px}.login_brandMark__PQbAL{margin-bottom:20px}.login_title__r1aBc{font-size:4.8rem}.login_systemStatus__IQjii{margin-top:24px}.login_card__NoG7p{padding-block:30px}}@media (prefers-reduced-motion:reduce){.login_brandMark__PQbAL i,.login_brandMark__PQbAL>span,.login_brand__ezSFe,.login_card__NoG7p,.login_card__NoG7p:after,.login_card__NoG7p:before,.login_form__NY6Qf>*,.login_grid__mZI5l,.login_orbitRing__lShd7,.login_scanLine__j75Ue,.login_statusDot__o1GsC,.login_title__r1aBc,.login_wrapper__PEQDr:before{animation:none}}.travel-time_container__4QquX{max-width:1050px}.travel-time_header-row__Jr54C{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.travel-time_title-wrap__pNb3j{display:flex;align-items:center;gap:.85rem}.travel-time_title__4lBf_{margin:0;font-size:1.6rem;color:#0f172a}.travel-time_account__qO6dd{font-size:.95rem;color:#334155;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:.35rem .75rem}.travel-time_card__lL0ge,.travel-time_table-card__TcXFT{background:#ffffff;border:1px solid #dbe1ea;border-radius:14px;padding:1rem;box-shadow:0 8px 20px rgba(15,23,42,.05)}.travel-time_card__lL0ge{margin-bottom:1rem}.travel-time_card-toolbar__dTiwU{display:flex;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.9rem}.travel-time_location-card__YElQY{border:1px solid #dbe1ea;border-radius:12px;padding:1rem;margin-bottom:1rem;background:#f8fafc}.travel-time_location-label__POiG_{margin-bottom:.75rem;color:#0f172a;font-weight:700}.travel-time_location-radio-group__flJZB{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.9rem}.travel-time_location-radio__ewHgl{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .75rem;border-radius:999px;border:1px solid #cbd5e1;background:#ffffff;cursor:pointer;font-size:.95rem;color:#000000}.travel-time_location-radio__ewHgl input{accent-color:#0284c7}.travel-time_location-select-row__jxYod{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.travel-time_address-btn__x1doN{border:none;border-radius:8px;background:#0284c7;color:#ffffff;padding:.75rem 1rem;cursor:pointer}.travel-time_selected-location__1U6WD{color:#0f172a;background:#ffffff;border:1px solid #cbd5e1;border-radius:8px;padding:.75rem .9rem;min-width:220px}.travel-time_modal-overlay__7Gb9U{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:20}.travel-time_modal-content__A4ZE6{width:min(560px,calc(100% - 2rem));background:#ffffff;border-radius:16px;box-shadow:0 20px 60px rgba(15,23,42,.2);overflow:hidden;max-height:calc(100vh - 4rem);display:flex;flex-direction:column}.travel-time_modal-header__VjPYp{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid #e2e8f0}.travel-time_modal-title__jzjyo{font-size:1.05rem;font-weight:700;color:#0f172a}.travel-time_modal-close-btn__gqCHu{border:none;background:transparent;font-size:1.4rem;line-height:1;cursor:pointer;color:#334155}.travel-time_modal-body__DOrby{padding:1rem 1.1rem 1.2rem;overflow:auto}.travel-time_address-list__A5VdG{display:grid;gap:.75rem}.travel-time_address-item__1ihHw{border:1px solid #cbd5e1;border-radius:10px;padding:.85rem 1rem;background:#f8fafc;color:#0f172a;text-align:left;cursor:pointer}.travel-time_address-item__1ihHw:hover{border-color:#0284c7;background:#e0f2fe}.travel-time_address-list__A5VdG{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.travel-time_address-item__1ihHw{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;white-space:normal}.travel-time_address-item__1ihHw:focus{outline:none;box-shadow:0 0 0 3px rgba(2,132,199,.12);border-color:#0369a1}.travel-time_custom-address-wrap__pjO2S{display:flex;flex-direction:column;gap:.6rem}.travel-time_custom-address-wrap__pjO2S .travel-time_field__F2tew{margin-bottom:0}.travel-time_custom-address-wrap__pjO2S>div{display:flex;gap:.6rem}.travel-time_modal-body__DOrby .travel-time_save-btn__oeXMm{background:#10b981;color:#ffffff;padding:.6rem .9rem;border-radius:8px;font-weight:700;border:none}.travel-time_modal-body__DOrby .travel-time_clear-btn___egwr{background:#6b7280;color:#ffffff;padding:.6rem .9rem;border-radius:8px;font-weight:700;border:none}.travel-time_modal-body__DOrby .travel-time_clear-btn___egwr:active,.travel-time_modal-body__DOrby .travel-time_save-btn__oeXMm:active{transform:scale(.99)}@media (max-width:480px){.travel-time_modal-content__A4ZE6{width:calc(100% - 1.2rem)}.travel-time_address-list__A5VdG{grid-template-columns:1fr}}.travel-time_entry-list__el9wH{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:.9rem}.travel-time_entry-card__DhUo1{border:1px solid #dbe1ea;border-radius:12px;padding:.85rem;background:#f8fafc;min-width:0}.travel-time_entry-header__Qt9oA{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;color:#0f172a}.travel-time_form-grid__5JzO7{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-bottom:.9rem}.travel-time_field__F2tew{display:flex;flex-direction:column;gap:.4rem;color:#334155;font-size:.92rem}.travel-time_field__F2tew input{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:.7rem .8rem;font-size:1rem;background:#ffffff;color:#0f172a}.travel-time_field__F2tew input:focus{outline:none;border-color:#0284c7;box-shadow:0 0 0 3px rgba(2,132,199,.15)}.travel-time_time-row__YShrt{display:grid;grid-template-columns:140px 1fr;gap:.8rem;margin-bottom:.7rem}.travel-time_time-btn__MEotX{border:none;border-radius:8px;font-weight:700;color:#ffffff;background:linear-gradient(135deg,#0ea5e9,#0284c7);cursor:pointer}.travel-time_time-btn__MEotX:active{transform:scale(.99)}.travel-time_time-label__wXRD7{border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;padding:.65rem .8rem;color:#0f172a;min-width:0;overflow-wrap:anywhere}.travel-time_duration__KiLwa{margin:.85rem 0;color:#0f172a;font-weight:700}.travel-time_actions__PaDu7{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.travel-time_add-entry-btn__yfx8D,.travel-time_clear-btn___egwr,.travel-time_entry-remove-btn__T5tyw,.travel-time_remove-btn__DLvYJ,.travel-time_save-btn__oeXMm,.travel-time_upload-btn__2qNhO{border:none;border-radius:8px;cursor:pointer;font-weight:700}.travel-time_add-entry-btn__yfx8D{background:#0f766e;color:#ffffff;padding:.6rem .85rem}.travel-time_entry-remove-btn__T5tyw{padding:.4rem .65rem;color:#ffffff;background:#dc2626}.travel-time_save-btn__oeXMm{background:#10b981;color:#ffffff;padding:.75rem 1rem}.travel-time_fill-last-btn__X2z71{background:#f59e0b;color:#ffffff;padding:.75rem 1rem}.travel-time_clear-btn___egwr:disabled,.travel-time_fill-last-btn__X2z71:disabled,.travel-time_upload-btn__2qNhO:disabled{opacity:.55;cursor:not-allowed}.travel-time_table-head__mRRVq{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.travel-time_table-head__mRRVq h2{margin:0;font-size:1.1rem;color:#000000}.travel-time_table-head__mRRVq span{color:#000000}.travel-time_empty__1eeT9{margin:0;color:#475569}.travel-time_table-wrap__9jQfa{overflow-x:auto}.travel-time_table__FoHWt{width:100%;border-collapse:collapse}.travel-time_table__FoHWt td,.travel-time_table__FoHWt th{border-bottom:1px solid #e2e8f0;padding:.6rem;text-align:left;white-space:nowrap;font-size:.92rem;color:#000000}.travel-time_table__FoHWt tbody td{color:#000000}.travel-time_table__FoHWt th{background:#f8fafc}.travel-time_remove-btn__DLvYJ{padding:.4rem .65rem;background:#f97316;color:#ffffff}.travel-time_upload-btn__2qNhO{margin-top:.9rem;width:100%;padding:.85rem 1rem;background:#1d4ed8;color:#ffffff}@media (max-width:780px){.travel-time_header-row__Jr54C{flex-direction:column;align-items:flex-start}.travel-time_card__lL0ge,.travel-time_table-card__TcXFT{padding:.75rem}.travel-time_entry-list__el9wH{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.travel-time_entry-card__DhUo1{padding:.65rem}.travel-time_form-grid__5JzO7{grid-template-columns:1fr;gap:.5rem;margin-bottom:.6rem}.travel-time_time-row__YShrt{grid-template-columns:1fr;gap:.45rem;margin-bottom:.55rem}.travel-time_field__F2tew{font-size:.84rem;gap:.25rem}.travel-time_field__F2tew input{padding:.55rem .6rem;font-size:.9rem}.travel-time_entry-remove-btn__T5tyw,.travel-time_save-btn__oeXMm,.travel-time_time-btn__MEotX,.travel-time_time-label__wXRD7{font-size:.84rem}.travel-time_save-btn__oeXMm,.travel-time_time-btn__MEotX{padding:.55rem .6rem}.travel-time_duration__KiLwa{margin:.5rem 0;font-size:.88rem}.travel-time_card-toolbar__dTiwU,.travel-time_entry-header__Qt9oA{gap:.45rem}.travel-time_add-entry-btn__yfx8D,.travel-time_clear-btn___egwr{padding:.5rem .65rem;font-size:.84rem}.travel-time_entry-remove-btn__T5tyw{padding:.35rem .5rem}}@media (max-width:780px) and (orientation:portrait){.travel-time_card-toolbar__dTiwU,.travel-time_entry-header__Qt9oA{flex-direction:column;align-items:flex-start}.travel-time_add-entry-btn__yfx8D,.travel-time_clear-btn___egwr,.travel-time_entry-remove-btn__T5tyw,.travel-time_save-btn__oeXMm,.travel-time_time-btn__MEotX{width:100%}}.vehicle-service-time_container__43l5C{max-width:760px}.vehicle-service-time_header-row__sXlcq{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.vehicle-service-time_title-wrap__v2TQy{display:flex;align-items:center;gap:.85rem}.vehicle-service-time_title__wZLxr{margin:0;color:#0f172a;font-size:1.6rem;font-weight:800;letter-spacing:.01em;background:linear-gradient(120deg,#0f766e,#0369a1);-webkit-background-clip:text;background-clip:text;color:transparent}.vehicle-service-time_account___ydKd{padding:.4rem .85rem;border:1px solid #bfdbfe;border-radius:999px;background:linear-gradient(135deg,#eff6ff,#f0fdfa);color:#334155;font-size:.95rem;font-weight:600;box-shadow:0 1px 2px rgba(15,23,42,.04)}.vehicle-service-time_card__rYX1N{padding:1.5rem;border:1px solid #e2e8f0;border-radius:16px;background:#ffffff;box-shadow:0 12px 32px rgba(15,23,42,.08)}.vehicle-service-time_record-button__UDusS{border:0;border-radius:10px;cursor:pointer;font-weight:700;transition:filter .15s ease,transform .15s ease}.vehicle-service-time_time-panel__60nGx{display:grid;align-content:start;gap:1.25rem;margin-top:1.1rem;padding:1.35rem;border:1px solid #e2e8f0;border-radius:12px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);text-align:left}.vehicle-service-time_label__GenXe,.vehicle-service-time_note__SFSO4{margin:0}.vehicle-service-time_label__GenXe{color:#0f172a;font-weight:700}.vehicle-service-time_field__036Gf{display:grid;gap:.4rem;color:#0f172a;font-size:.9rem;font-weight:700;text-align:left}.vehicle-service-time_field__036Gf input:not([type=radio]):not([type=checkbox]):not(.vehicle-service-time_MuiInputBase-input__EQKgs){width:100%;box-sizing:border-box;padding:.7rem .75rem;border:1px solid #94a3b8;border-radius:8px;background:#ffffff;color:#0f172a;font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.vehicle-service-time_field__036Gf input:not([type=radio]):not([type=checkbox]):not(.vehicle-service-time_MuiInputBase-input__EQKgs):focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.vehicle-service-time_license-plate-input__K4cuO{display:flex;gap:.5rem}.vehicle-service-time_license-plate-input__K4cuO input:not([type=radio]):not([type=checkbox]):not(.vehicle-service-time_MuiInputBase-input__EQKgs){flex:1 1;min-width:0}.vehicle-service-time_keyboard-toggle__NbuyS{flex:0 0 auto;min-width:3.25rem;border:1px solid #0f766e;border-radius:8px;background:#f0fdfa;color:#0f766e;cursor:pointer;font:inherit;font-weight:700}.vehicle-service-time_keyboard-toggle__NbuyS:focus-visible,.vehicle-service-time_keyboard-toggle__NbuyS:hover{background:#ccfbf1}.vehicle-service-time_location-field__XV1si{margin-bottom:.25rem}.vehicle-service-time_sync-status__bZ3h5{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.25rem;padding:.7rem .9rem;border:1px solid;border-radius:10px;font-size:.9rem;font-weight:700}.vehicle-service-time_sync-status__bZ3h5.vehicle-service-time_online__Rm3vl{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.vehicle-service-time_sync-status__bZ3h5.vehicle-service-time_offline__vFPkA{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.vehicle-service-time_retry-button__kNYRT{flex:0 0 auto;border:0;border-radius:8px;background:#0f766e;color:#ffffff;cursor:pointer;font:inherit;font-weight:700;padding:.45rem .7rem;transition:background .15s ease}.vehicle-service-time_retry-button__kNYRT:hover:not(:disabled){background:#0d655e}.vehicle-service-time_retry-button__kNYRT:disabled{cursor:not-allowed;opacity:.6}.vehicle-service-time_sync-actions__94Qkw{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.5rem}.vehicle-service-time_pending-records__5MlZQ{margin-bottom:.25rem;padding:.9rem;border:1px solid #fed7aa;border-radius:10px;background:#fff7ed}.vehicle-service-time_pending-records__5MlZQ h2{margin:0 0 .75rem;color:#9a3412;font-size:1rem}.vehicle-service-time_pending-record-list__HpNmm{display:grid;gap:.6rem}.vehicle-service-time_pending-record__z7tHb{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem;border:1px solid #fed7aa;border-radius:8px;background:#ffffff}.vehicle-service-time_pending-record-details__L3ddn{display:grid;gap:.2rem;color:#475569;font-size:.85rem}.vehicle-service-time_pending-record-details__L3ddn strong{color:#0f172a;font-size:.95rem}.vehicle-service-time_remove-pending-button__c9z8k{flex:0 0 auto;border:0;border-radius:8px;background:#b91c1c;color:#ffffff;cursor:pointer;font:inherit;font-weight:700;padding:.45rem .65rem;transition:background .15s ease}.vehicle-service-time_remove-pending-button__c9z8k:hover{background:#991b1b}.vehicle-service-time_vehicle-type-group__G3FWg{min-width:0;margin:0;padding:0;border:0;color:#0f172a;font-size:.9rem;font-weight:700;text-align:left}.vehicle-service-time_vehicle-type-group__G3FWg legend{padding:0;margin-bottom:.15rem;color:#0f766e;letter-spacing:.02em}.vehicle-service-time_radio-options__sJXu5{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.vehicle-service-time_radio-option__ipR_c{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border:1.5px solid #cbd5e1;border-radius:999px;background:#ffffff;color:#334155;font-weight:600;cursor:pointer;transition:all .15s ease}.vehicle-service-time_radio-option__ipR_c:hover{border-color:#94a3b8;background:#f8fafc}.vehicle-service-time_radio-option__ipR_c:has(input:checked){border-color:#0f766e;background:#ecfdf5;color:#0f766e;box-shadow:0 1px 3px rgba(15,118,110,.15)}.vehicle-service-time_radio-option__ipR_c input{accent-color:#0f766e;margin:0}.vehicle-service-time_radio-option-tooltip__i3Cth{position:relative;padding-right:1.6rem}.vehicle-service-time_tooltip-icon__bw3Oq{position:absolute;top:-8px;right:-8px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#0f766e;color:#ffffff;font-size:.7rem;font-weight:700;line-height:1;cursor:help;z-index:1;touch-action:manipulation}.vehicle-service-time_tooltip-image__mAv2H{display:none;position:absolute;bottom:calc(100% + 8px);right:0;width:min(220px,60vw);padding:6px;border:1px solid #e2e8f0;border-radius:8px;background:#ffffff;box-shadow:0 8px 24px rgba(15,23,42,.18);z-index:20}.vehicle-service-time_tooltip-image__mAv2H img{display:block;width:100%;height:auto;border-radius:6px}.vehicle-service-time_tooltip-icon__bw3Oq:focus .vehicle-service-time_tooltip-image__mAv2H,.vehicle-service-time_tooltip-icon__bw3Oq:focus-within .vehicle-service-time_tooltip-image__mAv2H,.vehicle-service-time_tooltip-icon__bw3Oq:hover .vehicle-service-time_tooltip-image__mAv2H,.vehicle-service-time_tooltip-image-open__4zDY8{display:block}.vehicle-service-time_time-actions__SZ8mG{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.vehicle-service-time_record-button__UDusS{padding:.9rem 1.1rem;background:#ea580c;color:#ffffff;font-size:1.05rem;box-shadow:0 4px 10px rgba(15,23,42,.08)}.vehicle-service-time_record-button__UDusS.vehicle-service-time_in__cyHLS{background:linear-gradient(135deg,#16a34a,#15803d)}.vehicle-service-time_record-button__UDusS.vehicle-service-time_out__s4dHK{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.vehicle-service-time_record-button__UDusS.vehicle-service-time_stop__EohL5{background:linear-gradient(135deg,#d97706,#b45309)}.vehicle-service-time_record-button__UDusS:disabled{cursor:not-allowed;opacity:.6}.vehicle-service-time_submission-status__gM016{margin:0;padding:.65rem .75rem;border-radius:6px;font-size:.9rem;font-weight:700;text-align:left}.vehicle-service-time_submission-status__gM016.vehicle-service-time_success___ofbp{background:#dcfce7;color:#166534}.vehicle-service-time_submission-status__gM016.vehicle-service-time_error___D3pa{background:#fee2e2;color:#991b1b}.vehicle-service-time_submission-status__gM016.vehicle-service-time_pending__joRIu{background:#ffedd5;color:#9a3412}.vehicle-service-time_record-button__UDusS:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.vehicle-service-time_record-button__UDusS:focus-visible{outline:3px solid #fbbf24;outline-offset:2px}.vehicle-service-time_note__SFSO4{margin-top:1rem;color:#94a3b8;font-size:.85rem;text-align:center}.vehicle-service-time_modal-overlay__HREFe{position:fixed;inset:0;background:rgba(15,23,42,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.vehicle-service-time_modal-content___z20e{width:min(480px,100%);background:#ffffff;border-radius:12px;box-shadow:0 20px 60px rgba(15,23,42,.25);overflow:hidden;display:flex;flex-direction:column;animation:vehicle-service-time_modalFadeIn__bZnpv .2s ease-out forwards}@keyframes vehicle-service-time_modalFadeIn__bZnpv{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.vehicle-service-time_modal-header__Cbt9m{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#fff7ed;border-bottom:1px solid #fed7aa}.vehicle-service-time_modal-title___69CK{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;color:#9a3412}.vehicle-service-time_modal-body__KNzeP{padding:1.25rem;display:grid;gap:1rem;color:#334155;font-size:.95rem;line-height:1.5}.vehicle-service-time_modal-location-box__ErhKz{padding:.85rem 1rem;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;display:flex;flex-direction:column;gap:.25rem}.vehicle-service-time_modal-location-label___PiFz{font-size:.8rem;color:#64748b;font-weight:600}.vehicle-service-time_modal-location-value__yAB2O{font-size:1.15rem;font-weight:700;color:#0f172a}.vehicle-service-time_modal-footer__HDhF2{padding:1rem 1.25rem;border-top:1px solid #e2e8f0;background:#f8fafc;display:flex;justify-content:flex-end;gap:.75rem}.vehicle-service-time_modal-confirm-btn__F_Mmb{padding:.65rem 1.25rem;background:#0f766e;color:#ffffff;border:none;border-radius:6px;font-weight:700;font-size:.95rem;cursor:pointer;transition:background .15s ease}.vehicle-service-time_modal-confirm-btn__F_Mmb:hover{background:#0d655e}.vehicle-service-time_modal-modify-btn__Pflme{padding:.65rem 1.25rem;background:#ffffff;color:#334155;border:1px solid #cbd5e1;border-radius:6px;font-weight:700;font-size:.95rem;cursor:pointer;transition:background .15s ease}.vehicle-service-time_modal-modify-btn__Pflme:hover{background:#f1f5f9}.vehicle-service-time_recent-records-section__fRBNS{margin-top:1.1rem;padding:.85rem .95rem;border:1px solid #e2e8f0;border-radius:12px;background:#ffffff;text-align:left}.vehicle-service-time_recent-header__Jldyx{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.vehicle-service-time_recent-title-wrap__tG309{display:flex;align-items:center;gap:.4rem}.vehicle-service-time_recent-title__SjfhO{margin:0;font-size:.9rem;font-weight:700;color:#334155}.vehicle-service-time_recent-count-badge__6z9k4{font-size:.7rem;font-weight:700;background:#f1f5f9;color:#64748b;padding:.1rem .4rem;border-radius:999px}.vehicle-service-time_recent-clear-btn__prEFt{background:none;border:none;font-size:.75rem;color:#94a3b8;cursor:pointer;padding:.15rem .35rem;border-radius:4px;transition:color .15s ease}.vehicle-service-time_recent-clear-btn__prEFt:hover{color:#ef4444}.vehicle-service-time_recent-list__Rzuj4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;max-height:220px;overflow-y:auto;padding-right:.15rem}@media (min-width:600px){.vehicle-service-time_recent-list__Rzuj4{grid-template-columns:repeat(3,minmax(0,1fr))}}.vehicle-service-time_recent-item__pl782{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.45rem .6rem;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;cursor:pointer;transition:all .12s ease;width:100%;box-sizing:border-box;text-align:left;font:inherit}.vehicle-service-time_recent-item__pl782:hover{border-color:#2563eb;background:#eff6ff;transform:translateY(-1px);box-shadow:0 2px 4px rgba(15,23,42,.06)}.vehicle-service-time_recent-plate__Jf2f9{font-size:.88rem;font-weight:700;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-service-time_recent-diff-time__0Bk9S{font-size:.75rem;font-weight:600;color:#0f766e;white-space:nowrap;flex-shrink:0}.vehicle-service-time_recent-empty__vOaP2{padding:.75rem;text-align:center;color:#94a3b8;font-size:.8rem;border:1px dashed #cbd5e1;border-radius:6px;background:#f8fafc}@media (max-width:640px){.vehicle-service-time_container__43l5C{max-width:none}.vehicle-service-time_header-row__sXlcq{align-items:center;gap:.5rem;margin-bottom:.75rem}.vehicle-service-time_title-wrap__v2TQy{min-width:0;gap:.45rem}.vehicle-service-time_title__wZLxr{font-size:1.15rem}.vehicle-service-time_account___ydKd{padding:.25rem .45rem;font-size:.72rem;white-space:nowrap}.vehicle-service-time_card__rYX1N{padding:.7rem}.vehicle-service-time_recording-grid__jQ597{gap:.45rem}.vehicle-service-time_time-panel__60nGx{gap:.55rem;margin-top:.45rem;padding:.7rem .45rem}.vehicle-service-time_field__036Gf,.vehicle-service-time_label__GenXe,.vehicle-service-time_vehicle-type-group__G3FWg{font-size:.78rem}.vehicle-service-time_field__036Gf{gap:.25rem}.vehicle-service-time_field__036Gf input:not([type=radio]):not([type=checkbox]):not(.vehicle-service-time_MuiInputBase-input__EQKgs){padding:.5rem;font-size:.8rem}.vehicle-service-time_radio-options__sJXu5{gap:.25rem .45rem;margin-top:.25rem}.vehicle-service-time_radio-option__ipR_c{gap:.15rem;font-size:.75rem}.vehicle-service-time_time-actions__SZ8mG{gap:.25rem}.vehicle-service-time_record-button__UDusS{padding:.6rem .2rem;font-size:.8rem}.vehicle-service-time_sync-status__bZ3h5{align-items:flex-start;gap:.4rem;padding:.5rem;font-size:.78rem}.vehicle-service-time_sync-actions__94Qkw{gap:.3rem}.vehicle-service-time_retry-button__kNYRT{padding:.35rem .45rem;font-size:.75rem}.vehicle-service-time_note__SFSO4{margin-top:.65rem;font-size:.75rem}}