@charset "UTF-8";:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;color:#333;background-color:#f0f2f5;--mobile-padding: 20px;--mobile-card-padding: 20px}@media(max-width:768px){:root{--mobile-padding: 10px;--mobile-card-padding: 15px}}body{margin:0;padding:0;min-height:100vh}a{color:#007bff;text-decoration:none}a:hover{text-decoration:underline}.add-button{background-color:#28a745;color:#fff;border:none;padding:8px 12px;border-radius:50%;cursor:pointer;font-weight:700;font-size:20px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.add-button:hover{background-color:#218838}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.page-header h2{margin:0}.page-container{padding:20px;max-width:1400px;margin:0 auto}.filter-group{display:flex;gap:10px}.filter-btn{padding:10px 16px;border:1px solid #007bff;background-color:#fff;color:#007bff;border-radius:4px;cursor:pointer;flex:1;font-size:16px;transition:all .2s;display:flex;align-items:center;justify-content:center}.filter-btn:hover{background-color:#f0f7ff}.filter-btn.active{background-color:#007bff;color:#fff}.tabs-container{display:flex;gap:2px;margin-bottom:20px;border-bottom:1px solid #ddd}.tab-button{padding:10px 20px;border:1px solid transparent;background:none;cursor:pointer;font-size:16px;color:#666;border-radius:4px 4px 0 0;margin-bottom:-1px}.tab-button:hover{color:#007bff}.tab-button.active{color:#007bff;border:1px solid #ddd;border-bottom-color:#fff;background-color:#fff;font-weight:700}@media(max-width:768px){.page-container{padding:10px}.filter-btn,.tab-button{padding:8px 12px;font-size:14px}}._app-layout_1kwce_1{min-height:100vh;display:flex;flex-direction:column;background-color:#f8fafc;color:#1e293b}._app-header_1kwce_9{background-color:#fff;box-shadow:0 1px 3px #0000001a;height:64px;display:flex;align-items:center;position:sticky;top:0;z-index:100;padding:0 1.5rem}._header-content_1kwce_21{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;margin:0 auto}._header-left_1kwce_30{display:flex;align-items:center;gap:1rem}._header-title_1kwce_36{margin:0;font-size:1.25rem;font-weight:700;color:#0f172a;letter-spacing:-.025em}._header-title_1kwce_36 span{color:#2563eb;font-weight:800}._desktop-nav_1kwce_49{display:flex;gap:.5rem;margin:0 2rem}@media(max-width:1024px){._desktop-nav_1kwce_49{display:none}}._nav-link_1kwce_61{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#64748b;padding:.5rem .75rem;border-radius:.5rem;font-weight:500;font-size:.9375rem;transition:all .2s ease}._nav-link_1kwce_61:hover{background-color:#f1f5f9;color:#0f172a}._nav-link_1kwce_61._active_1kwce_79{color:#2563eb;background-color:#eff6ff}._header-right_1kwce_84{display:flex;align-items:center;gap:1rem}._role-selector-container_1kwce_90{position:relative}._role-badge_1kwce_94{background-color:#f1f5f9;border:1px solid #e2e8f0;padding:.375rem .75rem;border-radius:2rem;font-size:.75rem;font-weight:700;color:#475569;cursor:pointer;display:flex;align-items:center;gap:.375rem;transition:all .2s;text-transform:uppercase;letter-spacing:.025em}._role-badge_1kwce_94:hover{background-color:#e2e8f0;color:#1e293b}._dropdown-arrow_1kwce_116{font-size:.625rem;transition:transform .2s}._dropdown-arrow_1kwce_116._open_1kwce_121{transform:rotate(180deg)}@keyframes _slideDown_1kwce_1{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}._role-option_1kwce_136{background:none;border:none;padding:.625rem .75rem;text-align:left;font-size:.875rem;font-weight:500;color:#475569;border-radius:.375rem;cursor:pointer;transition:all .2s}._role-option_1kwce_136:hover{background-color:#f1f5f9;color:#2563eb}._role-option_1kwce_136._active_1kwce_79{background-color:#eff6ff;color:#2563eb;font-weight:600}._user-profile_1kwce_160{display:flex;align-items:center;gap:.75rem;padding:.25rem .25rem .25rem .5rem;border-radius:2rem;background-color:#f8fafc;border:1px solid #e2e8f0}._user-avatar_1kwce_171{width:32px;height:32px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem;letter-spacing:.025em;box-shadow:0 2px 4px #2563eb33}._username_1kwce_186{font-size:.875rem;font-weight:600;color:#334155}._logout-icon-btn_1kwce_192{background:none;border:none;color:#94a3b8;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}._logout-icon-btn_1kwce_192:hover{background-color:#fee2e2;color:#ef4444}@media(max-width:640px){._username_1kwce_186{display:none}._user-profile_1kwce_160{border:none;background:transparent;padding:0}._logout-icon-btn_1kwce_192{display:none}}._menu-toggle_1kwce_225{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:.5rem;border-radius:.375rem;z-index:1001}._hamburger_1kwce_243{display:block;width:20px;height:2px;background:#475569;position:relative;transition:background .2s ease}._hamburger_1kwce_243:before,._hamburger_1kwce_243:after{content:"";position:absolute;width:20px;height:2px;background:#475569;left:0;transition:all .2s ease}._hamburger_1kwce_243:before{top:-6px}._hamburger_1kwce_243:after{bottom:-6px}._menu-toggle_1kwce_225._open_1kwce_121 ._hamburger_1kwce_243{background:transparent}._menu-toggle_1kwce_225._open_1kwce_121 ._hamburger_1kwce_243:before{top:0;transform:rotate(45deg)}._menu-toggle_1kwce_225._open_1kwce_121 ._hamburger_1kwce_243:after{bottom:0;transform:rotate(-45deg)}._mobile-sidebar_1kwce_281{position:fixed;top:0;left:-280px;width:280px;height:100vh;background-color:#fff;z-index:1000;display:flex;flex-direction:column;transition:left .15s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 10px #0000000d}._mobile-sidebar_1kwce_281._open_1kwce_121{left:0;transition:left .3s cubic-bezier(.4,0,.2,1)}._sidebar-header_1kwce_300{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;align-items:center}._mobile-role-selector_1kwce_308{display:flex;flex-direction:column;gap:.5rem;align-items:center;padding:.5rem 1.5rem 1rem;border-bottom:1px solid #f1f5f9}._role-selector-container_1kwce_90{position:relative;width:fit-content}._role-dropdown-menu_1kwce_322{position:absolute;top:calc(100% + .25rem);left:50%;transform:translate(-50%);background-color:#fff;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border:1px solid #e2e8f0;min-width:180px;padding:.5rem;z-index:1000;display:flex;flex-direction:column;gap:.25rem;animation:_slideDown_1kwce_1 .2s ease-out}._sidebar-title_1kwce_340{margin:0;font-size:1.125rem;color:#0f172a;font-weight:700}._sidebar-title_1kwce_340 span{color:#2563eb;font-weight:800}._sidebar-content_1kwce_352{flex:1;padding:1rem;display:flex;flex-direction:column;gap:.25rem;overflow-y:auto}._sidebar-content_1kwce_352 ._nav-link_1kwce_61{padding:.75rem 1rem;font-size:1rem}._sidebar-footer_1kwce_366{padding:1rem;border-top:1px solid #f1f5f9}._mobile-logout-btn_1kwce_371{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background-color:#fff1f2;border:none;border-radius:.5rem;color:#e11d48;font-weight:600;cursor:pointer;transition:background-color .2s}._mobile-logout-btn_1kwce_371:hover{background-color:#ffe4e6}._menu-overlay_1kwce_390{position:fixed;inset:0;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;animation:_fadeIn_1kwce_1 .2s ease-out}@keyframes _fadeIn_1kwce_1{0%{opacity:0}to{opacity:1}}._main-content_1kwce_407{flex:1;padding:2rem 1.5rem;max-width:1200px;width:100%;margin:0 auto;box-sizing:border-box}@media(max-width:768px){._main-content_1kwce_407{padding:1rem}}._login-container_emvy6_1{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:#f5f5f5;padding:20px}._login-card_emvy6_11{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 4px 6px #0000001a;width:100%;max-width:400px}._login-title_emvy6_20{text-align:center;margin-bottom:2rem;color:#333;font-size:1.5rem}._form-group_emvy6_27{margin-bottom:1.5rem}._form-label_emvy6_31{display:block;margin-bottom:.5rem;color:#666}._form-input_emvy6_37{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:16px;box-sizing:border-box}._form-input_emvy6_37:focus{border-color:#007bff;outline:none}._submit-btn_emvy6_51{width:100%;padding:12px;background-color:#007bff;color:#fff;border:none;border-radius:6px;font-size:16px;cursor:pointer;transition:background-color .2s}._submit-btn_emvy6_51:hover{background-color:#0056b3}._submit-btn_emvy6_51:disabled{background-color:#ccc;cursor:not-allowed}._error-message_emvy6_72{background-color:#ffebee;color:#c62828;padding:10px;border-radius:4px;margin-bottom:1rem;text-align:center}._route-card_1yxo7_1{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;margin-bottom:.1rem}._route-header_1yxo7_9{background-color:#007bff;color:#fff;padding:1rem}._route-title_1yxo7_15{margin:0;font-size:1.2rem}._route-date_1yxo7_20{font-size:.9rem;opacity:.9}._stop-list_1yxo7_25{list-style:none;padding:0;margin:0}._stop-item_1yxo7_31{padding:1rem;border-bottom:1px solid #eee;display:flex;align-items:flex-start}._stop-item_1yxo7_31:last-child{border-bottom:none}._stop-time_1yxo7_42{font-weight:700;margin-right:1rem;color:#333;min-width:50px}._stop-details_1yxo7_49{flex:1}._stop-name_1yxo7_53{font-weight:600;margin-bottom:.2rem}._stop-address_1yxo7_58{color:#666;font-size:.9rem}._stop-type_1yxo7_63{display:inline-block;font-size:.75rem;padding:2px 6px;border-radius:4px;margin-top:.5rem;text-transform:uppercase}._type-pickup_1yxo7_72{background-color:#e3f2fd;color:#1565c0}._type-delivery_1yxo7_77{background-color:#e8f5e9;color:#2e7d32}._stop-actions_1yxo7_82{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}._status-btn_1yxo7_89{padding:6px 16px;border-radius:20px;font-size:.9rem;cursor:pointer;border:none;transition:all .2s ease;font-weight:500}._status-btn_1yxo7_89._status-pending_1yxo7_99{background-color:#fff;color:#666;border:1px solid #ddd}._status-btn_1yxo7_89._status-pending_1yxo7_99:active{background-color:#e9e9e9}._status-btn_1yxo7_89._status-completed_1yxo7_109{background-color:#4caf50;color:#fff;border:1px solid #4caf50}._stop-item_1yxo7_31._completed_1yxo7_115{background-color:#fafafa}._stop-item_1yxo7_31._completed_1yxo7_115 ._stop-name_1yxo7_53,._stop-item_1yxo7_31._completed_1yxo7_115 ._stop-address_1yxo7_58,._stop-item_1yxo7_31._completed_1yxo7_115 ._stop-time_1yxo7_42{color:#999;opacity:.7}._stop-item_1yxo7_31._completed_1yxo7_115 ._stop-name_1yxo7_53{text-decoration:line-through}._route-controls_1yxo7_130{padding:1rem;background-color:#f8f9fa;border-bottom:1px solid #eee}._filter-checkbox_1yxo7_136{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#555;cursor:pointer;-webkit-user-select:none;user-select:none}._filter-checkbox_1yxo7_136 input{width:16px;height:16px;cursor:pointer;margin:0}._route-card_1fx1d_2{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;margin-bottom:.1rem}._route-header_1fx1d_10{background-color:#007bff;color:#fff;padding:1rem}._route-title_1fx1d_16{margin:0;font-size:1.2rem}._route-date_1fx1d_21{font-size:.9rem;opacity:.9}._stop-list_1fx1d_26{list-style:none;padding:0;margin:0}._stop-item_1fx1d_32{padding:1rem;border-bottom:1px solid #eee;display:flex;align-items:flex-start}._stop-item_1fx1d_32:last-child{border-bottom:none}._stop-time_1fx1d_43{font-weight:700;margin-right:1rem;color:#333;min-width:50px}._stop-details_1fx1d_50{flex:1}._stop-name_1fx1d_54{font-weight:600;margin-bottom:.2rem}._stop-address_1fx1d_59{color:#666;font-size:.9rem}._stop-type_1fx1d_64{display:inline-block;font-size:.75rem;padding:2px 6px;border-radius:4px;margin-top:.5rem;text-transform:uppercase}._type-pickup_1fx1d_73{background-color:#e3f2fd;color:#1565c0}._type-delivery_1fx1d_78{background-color:#e8f5e9;color:#2e7d32}._stop-actions_1fx1d_83{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}._status-btn_1fx1d_90{padding:6px 16px;border-radius:20px;font-size:.9rem;cursor:pointer;border:none;transition:all .2s ease;font-weight:500}._status-btn_1fx1d_90._status-pending_1fx1d_100{background-color:#fff;color:#666;border:1px solid #ddd}._status-btn_1fx1d_90._status-pending_1fx1d_100:active{background-color:#e9e9e9}._status-btn_1fx1d_90._status-completed_1fx1d_110{background-color:#4caf50;color:#fff;border:1px solid #4caf50}._stop-item_1fx1d_32._completed_1fx1d_116{background-color:#fafafa}._stop-item_1fx1d_32._completed_1fx1d_116 ._stop-name_1fx1d_54,._stop-item_1fx1d_32._completed_1fx1d_116 ._stop-address_1fx1d_59,._stop-item_1fx1d_32._completed_1fx1d_116 ._stop-time_1fx1d_43{color:#999;opacity:.7}._stop-item_1fx1d_32._completed_1fx1d_116 ._stop-name_1fx1d_54{text-decoration:line-through}._loading-container_1fx1d_131{display:flex;justify-content:center;padding:2rem;color:#666}._no-route_1fx1d_138{text-align:center;padding:2rem;color:#666;background:#f9f9f9;border-radius:8px}._route-controls_1fx1d_146{padding:1rem;background-color:#f8f9fa;border-bottom:1px solid #eee}._filter-checkbox_1fx1d_152{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#555;cursor:pointer;-webkit-user-select:none;user-select:none}._filter-checkbox_1fx1d_152 input{width:16px;height:16px;cursor:pointer;margin:0}._route-list_1ggog_2{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}._route-list-item_1ggog_11{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 2px 4px #0000001a;cursor:pointer;transition:transform .2s,box-shadow .2s}._route-list-item_1ggog_11:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}._route-list-item_1ggog_11 h3{margin:0 0 .5rem;color:#333;font-size:1.1rem}._route-list-item_1ggog_11 ._date_1ggog_31{color:#666;font-size:.9rem;display:flex;align-items:center;gap:.5rem}._pagination-controls_1ggog_39{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}._pagination-btn_1ggog_47{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}._pagination-btn_1ggog_47:disabled{background-color:#ccc;cursor:not-allowed}._page-info_1ggog_61{color:#666;font-size:.9rem}._stops-content_ywj9t_3{display:flex;flex-direction:column}._stops-sidebar_ywj9t_8{width:100%;max-height:80vh;overflow-y:auto}._modal-overlay_ywj9t_15{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}._stop-modal_ywj9t_29{background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 4px 20px #0003;position:relative;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}@media(max-width:768px){._stop-modal_ywj9t_29,._modal-overlay_ywj9t_15{padding:10px}._stop-modal_ywj9t_29{padding:20px 15px}}._close-modal-button_ywj9t_51{position:absolute;top:10px;right:15px;background:none;border:none;font-size:28px;cursor:pointer;color:#666}._close-modal-button_ywj9t_51:hover{color:#000}._stop-detail-view_ywj9t_66{display:none}._stops-filters_ywj9t_70{display:flex;flex-direction:column;gap:15px;margin-bottom:25px;background-color:#f8f9fa;padding:15px;border-radius:8px;box-shadow:0 2px 4px #0000000d}@media(max-width:768px){._stops-filters_ywj9t_70{padding:10px;gap:10px;margin-bottom:15px}}._search-input_ywj9t_89{padding:12px;border:1px solid #ddd;border-radius:4px;font-size:18px;width:100%}._stops-list_ywj9t_98{display:flex;flex-direction:column;gap:6px}._stop-card_ywj9t_104{display:flex;align-items:center;background-color:#fff;border:1px solid #eee;border-radius:8px;padding:8px 12px;box-shadow:0 2px 5px #0000000d;cursor:pointer;transition:all .2s}._stop-card_ywj9t_104:hover{border-color:#007bff;box-shadow:0 4px 8px #0000001a}._stop-card_ywj9t_104._selected_ywj9t_121{border-left:5px solid #007bff;background-color:#e7f1ff}._stop-icon_ywj9t_126{font-size:18px;margin-right:8px}._stop-details_ywj9t_131{flex:1}._stop-name_ywj9t_135{font-weight:700;font-size:18px;margin-bottom:4px;color:#333}._stop-address_ywj9t_142{font-size:15px;color:#666}._stop-modal_ywj9t_29 h3{font-size:22px;margin-top:0;margin-bottom:15px;text-align:left}._stop-details-expanded_ywj9t_154{animation:_fadeIn_ywj9t_1 .3s ease-in-out}._detail-header_ywj9t_158{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;border-bottom:2px solid #eee;padding-bottom:10px}._stop-type-badge_ywj9t_167{background-color:#6c757d;color:#fff;padding:4px 12px;border-radius:20px;font-size:14px}._detail-row_ywj9t_175{margin-bottom:15px}._detail-label_ywj9t_179{display:block;font-weight:700;color:#555;margin-bottom:5px;font-size:16px}._detail-value_ywj9t_187{color:#333;font-size:18px}._info-box_ywj9t_192{background-color:#fff;padding:10px;border-radius:4px;border:1px solid #ddd;white-space:pre-wrap;min-height:50px}._edit-button_ywj9t_201{margin-top:20px;background-color:#007bff;color:#fff;border:none;padding:12px 30px;border-radius:4px;cursor:pointer;font-size:16px;font-weight:700}._stop-form-container_ywj9t_214 form{display:flex;flex-direction:column;gap:15px;text-align:left}._form-group_ywj9t_221{display:flex;flex-direction:column;gap:5px}._form-group_ywj9t_221 label{font-weight:700;font-size:16px}._form-group_ywj9t_221 input,._form-group_ywj9t_221 select,._form-group_ywj9t_221 textarea{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px;background-color:#fff;color:#333}._form-group_ywj9t_221 input:disabled,._form-group_ywj9t_221 select:disabled,._form-group_ywj9t_221 textarea:disabled{background-color:#f8f9fa;color:#495057;cursor:default;border-color:#e9ecef}._form-group_ywj9t_221 textarea{min-height:80px;resize:vertical}._validation-error_ywj9t_253{color:#dc3545;font-size:14px;margin-top:5px;padding:10px;background-color:#f8d7da;border-radius:4px;border:1px solid #f5c6cb}._form-actions_ywj9t_263{display:flex;gap:10px;margin-top:10px}._form-actions_ywj9t_263 button{flex:1;padding:12px;border-radius:4px;cursor:pointer;border:1px solid #ddd;font-size:16px}._save-button_ywj9t_278{background-color:#28a745;color:#fff;border:none!important;font-weight:700}._no-selection_ywj9t_285{display:flex;align-items:center;justify-content:center;height:100%;color:#888;font-style:italic}@keyframes _fadeIn_ywj9t_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){._stops-content_ywj9t_3{flex-direction:column}._stop-detail-view_ywj9t_66{position:static}}._labs-content_16qkp_3{display:flex;flex-direction:column}._labs-sidebar_16qkp_8{width:100%}._labs-filters_16qkp_12{display:flex;flex-direction:column;gap:15px;margin-bottom:25px;background-color:#f8f9fa;padding:15px;border-radius:8px;box-shadow:0 2px 4px #0000000d}@media(max-width:768px){._labs-filters_16qkp_12{padding:10px;gap:10px;margin-bottom:15px}}._search-input_16qkp_31{padding:12px;border:1px solid #ddd;border-radius:4px;font-size:18px;width:100%}._labs-list_16qkp_40{display:flex;flex-direction:column;gap:6px}._lab-card_16qkp_46{display:flex;align-items:center;background-color:#fff;border:1px solid #eee;border-radius:8px;padding:8px 12px;box-shadow:0 2px 5px #0000000d;cursor:pointer;transition:all .2s;position:relative}._lab-card_16qkp_46:hover{border-color:#007bff;box-shadow:0 4px 8px #0000001a}._lab-card_16qkp_46._selected_16qkp_64{border-left:5px solid #007bff;background-color:#e7f1ff}._lab-details_16qkp_69{flex:1}._lab-name_16qkp_73{font-weight:700;font-size:18px;margin-bottom:4px;color:#333}._lab-address_16qkp_80{font-size:15px;color:#666}._modal-overlay_16qkp_87{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}._lab-modal_16qkp_101{background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 4px 20px #0003;position:relative;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}._close-modal-button_16qkp_113{position:absolute;top:10px;right:15px;background:none;border:none;font-size:28px;cursor:pointer;color:#666}._close-modal-button_16qkp_113:hover{color:#000}._lab-form-container_16qkp_128 h3{font-size:22px;margin-top:0;margin-bottom:15px;text-align:left}._edit-button_16qkp_135{margin-top:20px;background-color:#007bff;color:#fff;border:none;padding:12px 30px;border-radius:4px;cursor:pointer;font-size:16px;font-weight:700}._lab-form-container_16qkp_128 form{display:flex;flex-direction:column;gap:15px;text-align:left}._form-group_16qkp_155{display:flex;flex-direction:column;gap:5px}._form-group_16qkp_155 label{font-weight:700;font-size:16px}._form-group_16qkp_155 input,._form-group_16qkp_155 select{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px;background-color:#fff;color:#333}._form-group_16qkp_155 input:disabled,._form-group_16qkp_155 select:disabled{background-color:#f8f9fa;color:#495057;cursor:default;border-color:#e9ecef}._validation-error_16qkp_182{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;padding:10px;border-radius:4px;font-size:14px}._form-actions_16qkp_191{display:flex;gap:10px;margin-top:10px}._form-actions_16qkp_191 button{flex:1;padding:12px;border-radius:4px;cursor:pointer;border:1px solid #ddd;font-size:16px}._save-button_16qkp_206{background-color:#28a745;color:#fff;border:none!important;font-weight:700}._error-message_16qkp_213{background-color:#f8d7da;color:#721c24;padding:15px;border-radius:4px;margin-bottom:20px;border:1px solid #f5c6cb}._loading_16qkp_222,._no-results_16qkp_222{text-align:center;padding:20px;color:#666;font-style:italic}._detail-header-nav_14u26_1{margin-bottom:10px}._back-link_14u26_5{background:none;border:none;color:#007bff;cursor:pointer;font-size:16px;padding:0;display:flex;align-items:center;gap:5px}._back-link_14u26_5:hover{text-decoration:underline}._lab-form-container_14u26_22{background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 4px 20px #0000001a}@media(max-width:768px){._lab-form-container_14u26_22,._lab-routes-container_14u26_30{padding:15px}}._form-group_14u26_36{display:flex;flex-direction:column;gap:5px;margin-bottom:15px}._form-group_14u26_36 label{font-weight:700;font-size:16px;text-align:left}._form-group_14u26_36 input,._form-group_14u26_36 select{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px;background-color:#fff;color:#333}._form-group_14u26_36 input:disabled,._form-group_14u26_36 select:disabled{background-color:#f8f9fa;color:#495057;cursor:default;border-color:#e9ecef}._form-actions_14u26_65{display:flex;gap:10px;margin-top:20px}._form-actions_14u26_65 button{flex:1;padding:12px;border-radius:4px;cursor:pointer;border:1px solid #ddd;font-size:16px}._edit-button_14u26_80{background-color:#007bff;color:#fff;border:none!important;font-weight:700}._save-button_14u26_87{background-color:#28a745;color:#fff;border:none!important;font-weight:700}._validation-error_14u26_94{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;padding:10px;border-radius:4px;font-size:14px;margin-bottom:15px;text-align:left}._error-message_14u26_105{background-color:#f8d7da;color:#721c24;padding:15px;border-radius:4px;margin-bottom:20px;border:1px solid #f5c6cb}._loading_14u26_114{text-align:center;padding:20px;color:#666;font-style:italic}._lab-routes-container_14u26_30{background-color:#fff;padding:15px;border-radius:8px;box-shadow:0 4px 20px #0000001a}._routes-filters_14u26_129{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;background-color:#f8f9fa;padding:12px;border-radius:8px}._routes-search-input_14u26_139{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px;width:100%}._routes-list_14u26_147{display:flex;flex-direction:column;gap:4px}._route-card_14u26_153{display:flex;align-items:center;background-color:#fff;border:1px solid #eee;border-radius:6px;padding:8px 12px;box-shadow:0 1px 3px #0000000d;transition:all .2s;cursor:pointer}._route-card_14u26_153:hover{border-color:#007bff;box-shadow:0 3px 6px #0000001a}._route-details_14u26_170{flex:1}._route-name_14u26_174{font-weight:700;font-size:16px;color:#333}._no-routes_14u26_180{color:#666;font-style:italic;padding:20px 0;text-align:center}._detail-header-nav_qxykb_2{margin-bottom:5px}._back-link_qxykb_6{background:none;border:none;color:#007bff;cursor:pointer;font-size:16px;padding:0;display:flex;align-items:center;gap:5px}._back-link_qxykb_6:hover{text-decoration:underline}._route-form-container_qxykb_23{background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 4px 20px #0000001a}@media(max-width:768px){._route-form-container_qxykb_23,._route-stops-container_qxykb_31{padding:15px}}._form-group_qxykb_36{display:flex;flex-direction:column;gap:5px;margin-bottom:15px;text-align:left}._form-group_qxykb_36>label{font-weight:700;font-size:16px}._form-group_qxykb_36 input,._form-group_qxykb_36 select{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px;background-color:#fff;color:#333}._form-group_qxykb_36 input:disabled,._form-group_qxykb_36 select:disabled{background-color:#f8f9fa;color:#495057;cursor:default;border-color:#e9ecef}._form-actions_qxykb_65{display:flex;gap:10px;margin-top:20px}._form-actions_qxykb_65 button{flex:1;padding:12px;border-radius:4px;cursor:pointer;border:1px solid #ddd;font-size:16px}._edit-button_qxykb_80{background-color:#007bff;color:#fff;border:none!important;font-weight:700}._save-button_qxykb_87{background-color:#28a745;color:#fff;border:none!important;font-weight:700}._delete-button_qxykb_94{background-color:#fff;color:#dc3545;border:1px solid #dc3545!important;font-weight:700}._delete-button_qxykb_94:hover{background-color:#dc3545;color:#fff}._validation-error_qxykb_106{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;padding:10px;border-radius:4px;font-size:14px;margin-bottom:15px;text-align:left}._error-message_qxykb_117{background-color:#f8d7da;color:#721c24;padding:15px;border-radius:4px;margin-bottom:20px;border:1px solid #f5c6cb}._loading_qxykb_126{text-align:center;padding:20px;color:#666;font-style:italic}._route-stops-container_qxykb_31{background-color:#fff;padding:15px;border-radius:8px;box-shadow:0 4px 20px #0000001a}._stops-filters_qxykb_141{display:flex;gap:10px;margin-bottom:20px;background-color:#f8f9fa;padding:12px;border-radius:8px}._stops-search-input_qxykb_150{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px;flex:1}._reorder-button_qxykb_158{padding:8px 12px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700;transition:background-color .2s;font-size:16px;display:flex;align-items:center;justify-content:center}._reorder-button_qxykb_158:hover:not(:disabled){background-color:#5a6268}._reorder-button_qxykb_158:disabled{opacity:.5;cursor:not-allowed}._stops-list_qxykb_182{display:flex;flex-direction:column;gap:6px}._stop-card_qxykb_189{display:flex;align-items:center;background-color:#fff;border:1px solid #eee;border-radius:8px;padding:8px 12px;box-shadow:0 2px 5px #0000000d;transition:all .2s;text-align:left;cursor:pointer}._stop-card_qxykb_189:hover{border-color:#007bff;box-shadow:0 4px 8px #0000001a}._stop-card_qxykb_189._selected_qxykb_207{border-left:5px solid #007bff;background-color:#e7f1ff}._remove-stop-icon_qxykb_212{background:none;border:none;color:#ccc;font-size:24px;cursor:pointer;padding:0 5px;line-height:1;transition:all .2s;opacity:0}._stop-card_qxykb_189:hover ._remove-stop-icon_qxykb_212{opacity:1}._remove-stop-icon_qxykb_212:hover{color:#dc3545;transform:scale(1.2)}._stop-icon_qxykb_233{font-size:18px;margin-right:8px}._stop-details_qxykb_238{flex:1}._stop-name_qxykb_242{font-weight:700;font-size:18px;margin-bottom:4px;color:#333}._stop-address_qxykb_249{font-size:15px;color:#666}._stop-days_qxykb_254{font-size:14px;color:#007bff;margin-top:4px;font-weight:500}._stop-excluded-list_qxykb_261{margin-top:2px;display:flex;flex-direction:column;gap:0}._stop-excluded-item_qxykb_268{font-size:13px;color:#dc3545;font-weight:600;line-height:1.4;display:flex;align-items:center;gap:4px}._excluded-arrow_qxykb_278{font-size:14px;font-weight:700}._stop-position_qxykb_283{font-size:14px;color:#888;font-weight:700;background-color:#f0f0f0;padding:2px 8px;border-radius:12px;margin-left:10px}._reorder-container_qxykb_294{animation:_fadeIn_qxykb_1 .3s ease-in-out}._reorder-header_qxykb_298{margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #eee;text-align:left}._reorder-header_qxykb_298 h3{margin:0 0 5px;color:#333}._reorder-header_qxykb_298 p{margin:0 0 15px;color:#666;font-size:14px}._reorder-actions_qxykb_316{display:flex;gap:10px}._reorder-actions_qxykb_316 button{padding:10px 20px;border-radius:4px;cursor:pointer;font-weight:700;border:1px solid #ddd}._cancel-button_qxykb_329{background-color:#f8f9fa;color:#333}._stop-card_qxykb_189._draggable_qxykb_334{cursor:grab;-webkit-user-select:none;user-select:none}._stop-card_qxykb_189._draggable_qxykb_334:active{cursor:grabbing}._stop-card_qxykb_189._dragging_qxykb_343{opacity:.5;border:2px dashed #007bff;background-color:#e7f1ff}._drag-handle_qxykb_349{color:#ccc;margin-right:15px;font-size:20px}@keyframes _fadeIn_qxykb_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}._no-stops_qxykb_360{color:#666;font-style:italic;padding:20px 0;text-align:center}._modal-overlay_qxykb_368{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}._stop-modal_qxykb_382{background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 4px 20px #0003;position:relative;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}@media(max-width:768px){._stop-modal_qxykb_382,._modal-overlay_qxykb_368{padding:10px}._stop-modal_qxykb_382{padding:20px 15px}}._close-modal-button_qxykb_404{position:absolute;top:10px;right:15px;background:none;border:none;font-size:28px;cursor:pointer;color:#666}._close-modal-button_qxykb_404:hover{color:#000}._stop-modal_qxykb_382 h3{font-size:22px;margin-top:0;margin-bottom:15px;text-align:left}._days-checkboxes_qxykb_427{display:flex;flex-direction:column;gap:12px;padding:15px;background-color:#f8f9fa;border-radius:8px;border:1px solid #ddd}._checkbox-label_qxykb_437{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:15px;cursor:pointer;font-weight:400;padding:4px 0}._switch_qxykb_449{position:relative;display:inline-block;width:44px;height:22px}._switch_qxykb_449 input{opacity:0;width:0;height:0}._slider_qxykb_462{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.3s;border-radius:22px}._slider_qxykb_462:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+._slider_qxykb_462{background-color:#28a745}input:focus+._slider_qxykb_462{box-shadow:0 0 1px #28a745}input:checked+._slider_qxykb_462:before{transform:translate(22px)}input:disabled+._slider_qxykb_462{background-color:#e9ecef;cursor:default}input:disabled:checked+._slider_qxykb_462{background-color:#94d3a2}._add-stop-container_qxykb_508{margin-top:20px;display:flex;justify-content:center;padding-bottom:20px}._add-stop-button_qxykb_515{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:5px;font-size:16px;cursor:pointer;transition:background-color .2s;width:100%;max-width:400px}._add-stop-button_qxykb_515:hover{background-color:#0056b3}._excluded-dates-container_qxykb_532{display:flex;flex-direction:column;gap:10px;padding:15px;background-color:#f8f9fa;border-radius:8px;border:1px solid #ddd}._excluded-date-row_qxykb_542{display:flex;align-items:center;gap:10px}._date-input-group_qxykb_548{display:flex;align-items:center;gap:8px;flex:1}._date-input-group_qxykb_548 input[type=date]{flex:1;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}._date-separator_qxykb_563{color:#666;font-weight:700}._remove-date-button_qxykb_568{background-color:#ff4d4f;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;line-height:1;transition:background-color .2s}._remove-date-button_qxykb_568:hover{background-color:#d9363e}._add-date-button_qxykb_588{background-color:#fff;color:#007bff;border:1px dashed #007bff;padding:8px;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s;margin-top:5px}._add-date-button_qxykb_588:hover{background-color:#e7f1ff}._no-excluded-dates_qxykb_604{color:#888;font-style:italic;font-size:14px;text-align:center;padding:5px 0}._add-stop-modal_qxykb_612{max-width:700px;height:80vh;display:flex;flex-direction:column}._add-stop-modal-content_qxykb_619{display:flex;flex-direction:column;height:100%;overflow:hidden}._add-stop-modal-content_qxykb_619 h3,._add-stop-modal-content_qxykb_619 ._stops-filters_qxykb_141{margin-bottom:15px;flex-shrink:0}._add-stop-modal-content_qxykb_619 ._stops-list_qxykb_182{flex-grow:1;overflow-y:auto;padding-right:5px}._add-stop-modal_qxykb_612 ._stop-card_qxykb_189{cursor:pointer;transition:background-color .2s}._add-stop-modal_qxykb_612 ._stop-card_qxykb_189:hover{background-color:#f0f0f0}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}._planning-container_16wqc_1{padding:1rem;max-width:1200px;margin:0 auto}._planning-header_16wqc_7{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:2rem;background:#fff;padding:.75rem 1rem;border-radius:12px;box-shadow:0 2px 8px #0000000d}@media(min-width:768px){._planning-header_16wqc_7{padding:1.5rem;gap:1.5rem}}._date-actions_16wqc_26{display:flex;align-items:center;gap:.5rem}._nav-btn_16wqc_34{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .2s;color:#4a5568}@media(min-width:768px){._nav-btn_16wqc_34{width:40px;height:40px}}._nav-btn_16wqc_34:hover{background:#f7fafc;border-color:#cbd5e0;color:#2d3748}._current-date-container_16wqc_62{flex:1;display:flex;justify-content:center;align-items:center;cursor:pointer;border-radius:8px;transition:background-color .2s;padding:.25rem .5rem}._current-date-container_16wqc_62 .react-datepicker-wrapper,._current-date-container_16wqc_62 .react-datepicker__input-container{display:flex;justify-content:center}._current-date-container_16wqc_62 .react-datepicker{font-family:inherit;border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 4px 12px #0000001a;font-size:1.1rem}._current-date-container_16wqc_62 .react-datepicker__header{background-color:#fff;border-bottom:1px solid #edf2f7;padding-top:12px}._current-date-container_16wqc_62 .react-datepicker__day-name,._current-date-container_16wqc_62 .react-datepicker__day,._current-date-container_16wqc_62 .react-datepicker__time-name{width:2.2rem;line-height:2.2rem;margin:.2rem}._current-date-container_16wqc_62 .react-datepicker__current-month{font-size:1rem;margin-bottom:10px}._current-date-container_16wqc_62 .react-datepicker__navigation{top:15px}._current-date-container_16wqc_62 .react-datepicker__day--selected,._current-date-container_16wqc_62 .react-datepicker__day--keyboard-selected{background-color:#3182ce;border-radius:50%;color:#fff}._current-date-container_16wqc_62 .react-datepicker__day--keyboard-selected:not(.react-datepicker__day--selected){background-color:transparent;color:inherit}._current-date-container_16wqc_62 .react-datepicker__day--today{border:2px solid #3182ce;border-radius:50%;font-weight:800;color:#3182ce}._current-date-container_16wqc_62 .react-datepicker__day--today.react-datepicker__day--selected{color:#fff}._current-date-container_16wqc_62 .react-datepicker__day--today.react-datepicker__day--keyboard-selected:not(.react-datepicker__day--selected){color:#3182ce}._current-date-container_16wqc_62:hover{background-color:#f7fafc}._current-date-display_16wqc_145{font-size:1.1rem;font-weight:600;color:#2d3748;text-align:center}@media(min-width:768px){._current-date-display_16wqc_145{font-size:1.5rem;max-width:none}}._lab-section_16wqc_159{margin-bottom:2rem}._lab-title_16wqc_163{font-size:1.1rem;font-weight:700;color:#4a5568;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #edf2f7;text-transform:uppercase;letter-spacing:.05em}._routes-grid_16wqc_174{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){._routes-grid_16wqc_174{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}._route-card_16wqc_186{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 2px 4px #0000000a;border:1px solid #edf2f7;display:flex;flex-direction:column;gap:1rem;transition:transform .2s,box-shadow .2s}._route-card_16wqc_186:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}._route-card-clickable_16wqc_203{cursor:pointer}._route-card-clickable_16wqc_203:hover{border-color:#3182ce}._route-info_16wqc_211{display:flex;justify-content:space-between;align-items:flex-start}._route-name_16wqc_217{font-weight:600;font-size:1.1rem;color:#1a202c}._route-controls_16wqc_223{display:flex;flex-direction:column;gap:.75rem}._control-group_16wqc_229{display:flex;flex-direction:column;gap:.4rem}._control-label_16wqc_235{font-size:.8rem;font-weight:600;color:#718096;text-transform:uppercase}._select-input_16wqc_242{width:100%;padding:.6rem;border:1px solid #e2e8f0;border-radius:6px;background-color:#f8fafc;font-size:.95rem;color:#2d3748;cursor:pointer}._select-input_16wqc_242:focus{outline:none;border-color:#3182ce}._driver-unavailable_16wqc_258{color:#e53e3e;font-weight:600}._status-badge_16wqc_263{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase}._status-not_planned_16wqc_271{background-color:#fff5f5;color:#c53030;border:1px solid #feb2b2}._status-planned_16wqc_272{background-color:#ebf8ff;color:#2b6cb0}._status-started_16wqc_273{background-color:#fefcbf;color:#975a16}._status-ended_16wqc_274{background-color:#f0fff4;color:#276749}._loading-container_16wqc_276{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#4a5568}._spinner_16wqc_285{width:40px;height:40px;border:3px solid #edf2f7;border-top-color:#3182ce;border-radius:50%;animation:_spin_16wqc_285 1s linear infinite;margin-bottom:1rem}@keyframes _spin_16wqc_285{to{transform:rotate(360deg)}}._no-data_16wqc_299{text-align:center;padding:3rem;background:#fff;border-radius:12px;color:#718096}._modal-overlay_16wqc_308{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}._modal-content_16wqc_322{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:700px;width:100%;max-height:90vh;display:flex;flex-direction:column}._modal-header_16wqc_333{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e2e8f0}._modal-title-group_16wqc_341{display:flex;align-items:center;gap:1rem;flex:1}._modal-header_16wqc_333 h3{margin:0;font-size:1.25rem;font-weight:700;color:#2d3748}._modal-close_16wqc_355{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:#f7fafc;cursor:pointer;transition:all .2s;color:#4a5568}._modal-close_16wqc_355:hover{background:#edf2f7;color:#2d3748}._modal-body_16wqc_374{padding:1.5rem;overflow-y:auto}._route-details_16wqc_379{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#f7fafc;border-radius:8px;margin-bottom:1.5rem}._detail-item_16wqc_389{display:flex;justify-content:space-between;align-items:center}._detail-label_16wqc_395{font-weight:600;color:#4a5568;font-size:.9rem}._detail-value_16wqc_401{color:#2d3748;font-size:.95rem}._stops-list_16wqc_406{margin-top:1rem}._stops-header_16wqc_410{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #edf2f7;gap:1rem;flex-wrap:wrap}._stops-title_16wqc_421{font-size:1.1rem;font-weight:700;color:#2d3748;margin:0}._stops-filters_16wqc_428{display:flex;gap:.5rem}._stops-filter-btn_16wqc_433{padding:.4rem .8rem;border:1px solid #e2e8f0;background:#fff;border-radius:6px;font-size:.85rem;font-weight:600;color:#4a5568;cursor:pointer;transition:all .2s}._stops-filter-btn_16wqc_433:hover{background:#f7fafc;border-color:#cbd5e0}._stops-filter-btn_16wqc_433._active_16wqc_450{background:#3182ce;color:#fff;border-color:#3182ce}._stops-grid_16wqc_456{display:grid;gap:.75rem}._stop-card_16wqc_461{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem;transition:all .2s}._stop-card_16wqc_461:hover{box-shadow:0 2px 8px #0000000d;border-color:#cbd5e0}._stop-card-updating_16wqc_474{opacity:.6;pointer-events:none}._stop-header_16wqc_479{display:grid;grid-template-columns:28px 1fr auto auto auto;align-items:center;gap:.75rem;min-height:28px}._stop-spinner-slot_16wqc_487{min-width:20px;display:flex;align-items:center;justify-content:center}._stop-badge-slot_16wqc_494{min-width:0;display:flex;align-items:center;gap:.5rem}._switch_16wqc_501{min-width:44px}@media(max-width:767px){._stop-header_16wqc_479{grid-template-columns:28px 1fr auto auto;grid-template-areas:"number name spinner switch" ". badge-row badge-row badge-row"}._stop-number_16wqc_514{grid-area:number}._stop-id_16wqc_518{grid-area:name}._stop-spinner-slot_16wqc_487{grid-area:spinner}._stop-badge-slot_16wqc_494{grid-area:badge-row;justify-self:start}._switch_16wqc_501{grid-area:switch}}._updating-spinner_16wqc_536{width:20px;height:20px;border:2px solid #e2e8f0;border-top-color:#3182ce;border-radius:50%;animation:_spin_16wqc_285 .8s linear infinite;flex-shrink:0}._stop-number_16wqc_514{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#3182ce;color:#fff;border-radius:50%;font-weight:700;font-size:.85rem;flex-shrink:0}._stop-id_16wqc_518{font-weight:600;color:#2d3748;font-size:1rem;text-align:left;grid-column:2}._switch_16wqc_501{position:relative;display:inline-block;width:44px;height:22px;flex-shrink:0}._switch_16wqc_501 input{opacity:0;width:0;height:0}._slider_16wqc_583{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.3s;border-radius:22px}._slider_16wqc_583:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}._switch_16wqc_501 input:checked+._slider_16wqc_583{background-color:#28a745}._switch_16wqc_501 input:focus+._slider_16wqc_583{box-shadow:0 0 1px #28a745}._switch_16wqc_501 input:checked+._slider_16wqc_583:before{transform:translate(22px)}._switch_16wqc_501 input:disabled+._slider_16wqc_583{background-color:#e9ecef;cursor:default}._switch_16wqc_501 input:disabled:checked+._slider_16wqc_583{background-color:#94d3a2}._no-stops_16wqc_628{text-align:center;padding:2rem;color:#718096;font-style:italic}._stop-status-badge_16wqc_636{padding:.25rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:700;text-transform:uppercase;flex-shrink:0}._stop-status-planned_16wqc_645{background-color:#ebf8ff;color:#2b6cb0;border:1px solid #90cdf4}._stop-status-started_16wqc_651{background-color:#fefcbf;color:#975a16;border:1px solid #f6e05e}._stop-status-done_16wqc_657{background-color:#f0fff4;color:#276749;border:1px solid #9ae6b4}._stop-status-extra_16wqc_663{background-color:#fef5e7;color:#b7791f;border:1px solid #f9e79f}#root{max-width:1280px;margin:0 auto;text-align:center}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f2f5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}
