:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.schedule-app{width:100%;margin:0 auto;padding:20px}.schedule-header{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:20px;display:flex;box-shadow:0 2px 4px #0000001a}.schedule-header h1{font-size:24px;font-weight:600}.week-navigation{align-items:center;gap:15px;font-size:16px;font-weight:500;display:flex}.week-navigation button{cursor:pointer;background:#f0f0f0;border:none;border-radius:4px;width:32px;height:32px;font-size:16px}.week-navigation button:hover{background:#e0e0e0}.new-booking-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:500}.new-booking-btn:hover{background:#1d4ed8}.filters{background:#fff;border-radius:8px;gap:10px;margin-bottom:20px;padding:15px;display:flex;box-shadow:0 2px 4px #0000001a}.filter-btn{cursor:pointer;background:#f8f9fa;border:1px solid #dee2e6;border-radius:20px;padding:8px 16px;font-size:14px;transition:all .2s}.filter-btn:hover{background:#e9ecef}.filter-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.legend{background:#fff;border-radius:8px;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:15px;display:flex;box-shadow:0 2px 4px #0000001a}.legend-item{align-items:center;gap:8px;font-size:14px;display:flex}.legend-color{border-radius:3px;width:16px;height:16px}.legend-color.conflict{background:repeating-linear-gradient(45deg,#ff6b6b,#ff6b6b 4px,#ff8787 4px 8px)}.schedule-grid{background:#fff;border-radius:8px;display:flex;overflow:hidden;box-shadow:0 2px 4px #0000001a}.time-column{border-right:1px solid #dee2e6;flex:0 0 80px}.time-header{border-bottom:1px solid #dee2e6;height:60px}.time-slot{color:#666;border-bottom:1px solid #f0f0f0;justify-content:center;align-items:center;height:60px;font-size:12px;display:flex}.day-column{border-right:1px solid #dee2e6;flex:1;min-width:120px}.day-column:last-child{border-right:none}.day-header{background:#f8f9fa;border-bottom:1px solid #dee2e6;flex-direction:column;justify-content:center;align-items:center;height:60px;display:flex}.day-name{color:#666;text-transform:uppercase;font-size:12px;font-weight:600}.day-number{color:#333;font-size:18px;font-weight:600}.hour-cell{border-bottom:1px solid #f0f0f0;height:60px;padding:2px;position:relative}.booking-card{color:#fff;cursor:pointer;border-radius:4px;margin-bottom:2px;padding:4px 6px;font-size:11px;transition:transform .2s}.booking-card:hover{transform:scale(1.02)}.booking-title{margin-bottom:1px;font-weight:600}.booking-trainer{opacity:.9;margin-bottom:1px}.booking-room{opacity:.8;font-size:10px}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:8px;width:90%;max-width:400px;padding:24px;box-shadow:0 10px 25px #0003}.modal h2{margin-bottom:20px;font-size:20px}.booking-form{flex-direction:column;gap:12px;display:flex}.booking-form input,.booking-form select{border:1px solid #dee2e6;border-radius:4px;padding:10px;font-size:14px}.booking-form input:focus,.booking-form select:focus{border-color:#2563eb;outline:none}.form-actions{gap:10px;margin-top:10px;display:flex}.form-actions button{cursor:pointer;border:none;border-radius:4px;flex:1;padding:10px;font-size:14px;font-weight:500}.form-actions button[type=button]{color:#333;background:#f8f9fa;border:1px solid #dee2e6}.form-actions button[type=button]:hover{background:#e9ecef}.form-actions button[type=submit]{color:#fff;background:#2563eb}.form-actions button[type=submit]:hover{background:#1d4ed8}._calendarGrid_170q7_1{background:#fff;border-radius:8px;display:flex;overflow:auto;box-shadow:0 2px 4px #0000001a}._timeColumn_170q7_17{z-index:2;background:#fff;border-right:1px solid #dee2e6;flex:0 0 60px;position:sticky;left:0}._timeHeader_170q7_35{border-bottom:1px solid #dee2e6;height:60px}._timeSlot_170q7_45{color:#888;border-bottom:1px solid #f0f0f0;justify-content:center;align-items:center;height:30px;font-size:10px;display:flex}._dayColumn_170q7_65{border-right:1px solid #dee2e6;flex:1;min-width:110px}._dayColumn_170q7_65:last-child{border-right:none}._dayHeader_170q7_85{z-index:1;background:#f8f9fa;border-bottom:1px solid #dee2e6;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:52px;display:flex;position:sticky;top:0}._dayName_170q7_113{color:#1e3a8a;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:700}._dayNumber_170q7_129{color:#444;font-size:11px;font-weight:500}._dayBody_170q7_141{position:relative}._hourCell_170q7_149{box-sizing:border-box;cursor:pointer;border-bottom:1px solid #f0f0f0;height:30px}._hourCell_170q7_149:hover{background:#f0f7ff}._eventBlock_5r771_1{color:#fff;cursor:pointer;box-sizing:border-box;z-index:1;border-radius:4px;padding:4px 6px;font-size:11px;transition:filter .15s;position:absolute;left:2px;right:2px;overflow:hidden}._eventBlock_5r771_1:hover{filter:brightness(.88);overflow:visible}._editBtn_5r771_21{color:#fff;cursor:pointer;opacity:0;z-index:2;background:#00000059;border:none;border-radius:3px;width:20px;height:20px;padding:0;font-size:13px;line-height:1;transition:opacity .15s;position:absolute;top:3px;right:3px}._eventBlock_5r771_1:hover ._editBtn_5r771_21{opacity:1}._editBtn_5r771_21:hover{background:#0000008c}._eventTitle_5r771_48{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}._eventModule_5r771_56{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-style:italic;overflow:hidden}._eventTrainer_5r771_65{opacity:.9;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}._eventRoom_5r771_73{opacity:.8;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}._eventNotes_5r771_81{opacity:.75;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;font-style:italic;overflow:hidden}._modalOverlay_hg3e9_1{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._modal_hg3e9_1{box-sizing:border-box;background:#fff;border-radius:8px;width:90%;max-width:680px;max-height:90vh;padding:24px;overflow:hidden auto;box-shadow:0 10px 25px #0003}._modal_hg3e9_1 h2{margin-bottom:20px;font-size:20px}._bookingForm_hg3e9_63{flex-direction:column;gap:12px;display:flex}._typeToggle_hg3e9_75{border:1px solid #dee2e6;border-radius:6px;display:flex;overflow:hidden}._typeBtn_hg3e9_89{color:#555;cursor:pointer;background:#f8f9fa;border:none;flex:1;padding:8px;font-size:14px;font-weight:500;transition:background .15s,color .15s}._typeBtn_hg3e9_89:first-child{border-right:1px solid #dee2e6}._typeBtnActive_hg3e9_121{color:#fff;background:#2563eb}._typeBtnActiveMeeting_hg3e9_131{color:#fff;background:#7c3aed}._bookingForm_hg3e9_63 input,._bookingForm_hg3e9_63 select{border:1px solid #dee2e6;border-radius:4px;padding:10px;font-size:14px}._bookingForm_hg3e9_63 input:focus,._bookingForm_hg3e9_63 select:focus{border-color:#2563eb;outline:none}._colorPicker_hg3e9_169{align-items:center;gap:10px;display:flex}._colorPicker_hg3e9_169 label{color:#333;min-width:40px;font-size:14px;font-weight:500}._colorPicker_hg3e9_169 input[type=color]{cursor:pointer;border:1px solid #dee2e6;border-radius:4px;width:50px;height:40px;padding:2px}._colorPicker_hg3e9_169 input[type=color]:focus{border-color:#2563eb;outline:none}._daySelection_hg3e9_223{margin-bottom:12px}._daySelection_hg3e9_223 label{color:#333;margin-bottom:8px;font-size:14px;font-weight:500;display:block}._dayCheckboxes_hg3e9_247{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;display:grid}._dayCheckbox_hg3e9_247{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}._dayCheckbox_hg3e9_247 input[type=checkbox]{cursor:pointer;width:16px;height:16px}._roomRow_hg3e9_287{grid-template-columns:1fr 1fr;gap:10px;display:grid}._roomRow_hg3e9_287 label{color:#555;margin-bottom:4px;font-size:12px;font-weight:500;display:block}._roomRow_hg3e9_287 select{width:100%}._timeRow_hg3e9_323{grid-template-columns:1fr 1fr;gap:10px;display:grid}._timeRow_hg3e9_323 label{color:#555;margin-bottom:4px;font-size:12px;font-weight:500;display:block}._timeRow_hg3e9_323 input{width:100%}._dayCheckboxes_hg3e9_247{flex-wrap:wrap;gap:6px;display:flex}._dayCheckbox_hg3e9_247{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #dee2e6;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:13px;display:flex}._dayActive_hg3e9_395{color:#fff;background:#2563eb;border-color:#2563eb}._dayCheckbox_hg3e9_247 input[type=checkbox]{display:none}._colorPresets_hg3e9_415{flex-wrap:wrap;gap:6px;display:flex}._colorDot_hg3e9_427{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px;padding:0}._colorDotActive_hg3e9_445{border-color:#333;transform:scale(1.2)}._notes_hg3e9_455{box-sizing:border-box;resize:vertical;border:1px solid #dee2e6;border-radius:4px;width:100%;padding:10px;font-family:inherit;font-size:14px}._notes_hg3e9_455:focus{border-color:#2563eb;outline:none}._modulesSection_hg3e9_487{flex-direction:column;gap:8px;display:flex}._modulesSection_hg3e9_487>label{color:#555;font-size:12px;font-weight:500}._moduleRow_hg3e9_511{flex-wrap:wrap;align-items:center;gap:6px;display:flex}._moduleRow_hg3e9_511 input,._moduleRow_hg3e9_511 select{box-sizing:border-box;min-width:0;padding:8px;font-size:13px}._moduleRow_hg3e9_511 select{flex:130px}._moduleRow_hg3e9_511 ._moduleNameSelect_hg3e9_549{flex:2 150px}._moduleRow_hg3e9_511 input[type=date]{flex:125px}._moduleTrainerSelect_hg3e9_565{flex:130px;min-width:0}._moduleHint_hg3e9_575{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:4px;margin:0;padding:6px 10px;font-size:12px}._addModuleBtn_hg3e9_595:disabled{opacity:.5;cursor:not-allowed}._removeModuleBtn_hg3e9_605{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:4px 6px;font-size:14px}._removeModuleBtn_hg3e9_605:hover{background:#fee2e2}._addModuleBtn_hg3e9_595{color:#333;cursor:pointer;background:#f0f1f3;border:1px solid #dee2e6;border-radius:4px;align-self:flex-start;padding:6px 12px;font-size:13px}._addModuleBtn_hg3e9_595:hover{background:#e5e7eb}._formActions_hg3e9_655{gap:10px;margin-top:10px;display:flex}._formActions_hg3e9_655 button{cursor:pointer;border:none;border-radius:4px;flex:1;padding:10px;font-size:14px;font-weight:500}._formActions_hg3e9_655 button[type=button]{color:#333;background:#f8f9fa;border:1px solid #dee2e6}._formActions_hg3e9_655 button[type=button]:hover{background:#e9ecef}._formActions_hg3e9_655 button[type=submit]{color:#fff;background:#2563eb}._formActions_hg3e9_655 button[type=submit]:hover{background:#1d4ed8}._wrapper_9g1jl_1{width:100%;position:relative}._control_9g1jl_11{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #dee2e6;border-radius:4px;justify-content:space-between;align-items:center;height:38px;padding:0 10px;font-size:14px;display:flex}._controlOpen_9g1jl_39{border-color:#2563eb;outline:none}._input_9g1jl_49{background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-size:14px}._selectedLabel_9g1jl_69{color:#212529;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}._placeholder_9g1jl_85{color:#6c757d;flex:1}._icons_9g1jl_95{flex-shrink:0;align-items:center;gap:4px;margin-left:6px;display:flex}._clearBtn_9g1jl_111{color:#aaa;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:11px;line-height:1}._clearBtn_9g1jl_111:hover{color:#555;background:#f0f0f0}._arrow_9g1jl_143{color:#6c757d;font-size:12px;transition:transform .15s;display:inline-block}._arrowUp_9g1jl_157{transform:rotate(180deg)}._dropdown_9g1jl_165{z-index:9999;background:#fff;border:1px solid #dee2e6;border-radius:4px;max-height:220px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}._option_9g1jl_199{cursor:pointer;color:#212529;padding:8px 12px;font-size:14px}._option_9g1jl_199:hover{background:#f0f4ff}._optionActive_9g1jl_221{color:#2563eb;background:#eff6ff;font-weight:500}._noResults_9g1jl_233{color:#888;text-align:center;padding:10px 12px;font-size:13px}._wrapper_6enu2_1{flex-direction:column;gap:4px;display:flex}._label_6enu2_13{color:#555;font-size:12px;font-weight:500}._selects_6enu2_25{align-items:center;gap:4px;display:flex}._select_6enu2_25{color:#212529;cursor:pointer;text-align:center;background:#fff;border:1px solid #dee2e6;border-radius:4px;width:64px;padding:8px 6px;font-size:15px;font-weight:600}._select_6enu2_25:focus{border-color:#2563eb;outline:none}._colon_6enu2_73{color:#333;font-size:18px;font-weight:700;line-height:1}._overlay_1oy1i_1{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._modal_1oy1i_21{background:#fff;border-radius:8px;width:90%;max-width:480px;max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 10px 25px #0003}._modal_1oy1i_21 h2{margin-bottom:16px;font-size:18px}._form_1oy1i_53{flex-direction:column;gap:10px;display:flex}._typeToggle_1oy1i_65{border:1px solid #dee2e6;border-radius:6px;display:flex;overflow:hidden}._typeBtn_1oy1i_79{color:#555;cursor:pointer;background:#f8f9fa;border:none;flex:1;padding:8px;font-size:14px;font-weight:500;transition:background .15s,color .15s}._typeBtn_1oy1i_79:first-child{border-right:1px solid #dee2e6}._typeBtnActive_1oy1i_111{color:#fff;background:#2563eb}._typeBtnActiveMeeting_1oy1i_121{color:#fff;background:#7c3aed}._notes_1oy1i_131{box-sizing:border-box;resize:vertical;border:1px solid #dee2e6;border-radius:4px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px}._notes_1oy1i_131:focus{border-color:#2563eb;outline:none}._form_1oy1i_53 input,._form_1oy1i_53 select{box-sizing:border-box;border:1px solid #dee2e6;border-radius:4px;width:100%;padding:8px 10px;font-size:14px}._form_1oy1i_53 input:focus,._form_1oy1i_53 select:focus{border-color:#2563eb;outline:none}._row_1oy1i_195{grid-template-columns:1fr 1fr;gap:10px;display:grid}._row_1oy1i_195 label{color:#555;margin-bottom:4px;font-size:12px;font-weight:500;display:block}._colorRow_1oy1i_223{align-items:center;gap:10px;display:flex}._colorRow_1oy1i_223 label{font-size:14px;font-weight:500}._colorRow_1oy1i_223 input[type=color]{cursor:pointer;border:1px solid #dee2e6;border-radius:4px;width:44px;height:36px;padding:2px}._presets_1oy1i_263{flex-wrap:wrap;gap:5px;display:flex}._dot_1oy1i_275{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0}._dotActive_1oy1i_293{border-color:#333;transform:scale(1.2)}._actions_1oy1i_303{justify-content:space-between;align-items:center;gap:6px;margin-top:6px;display:flex}._deleteBtns_1oy1i_319,._rightBtns_1oy1i_329{gap:6px;display:flex}._actions_1oy1i_303 button,._deleteBtns_1oy1i_319 button,._rightBtns_1oy1i_329 button{cursor:pointer;white-space:nowrap;box-sizing:border-box;border:none;border-radius:4px;width:100px;height:32px;padding:0;font-size:12px;font-weight:500}._deleteBtn_1oy1i_319{color:#dc2626;background:#fee2e2;border:1px solid #fca5a5!important}._deleteBtn_1oy1i_319:hover{background:#fecaca}._deleteSeriesBtn_1oy1i_385{color:#fff;background:#991b1b;border:none!important}._deleteSeriesBtn_1oy1i_385:hover{background:#7f1d1d}._rightBtns_1oy1i_329 button[type=button]{color:#333;background:#f8f9fa;border:1px solid #dee2e6!important}._rightBtns_1oy1i_329 button[type=submit]{color:#fff;background:#2563eb}._rightBtns_1oy1i_329 button[type=submit]:hover{background:#1d4ed8}._overlay_rqnxz_1{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._modal_rqnxz_21{background:#fff;border-radius:8px;flex-direction:column;width:90%;max-width:420px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 10px 25px #0003}._header_rqnxz_45{border-bottom:1px solid #dee2e6;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}._header_rqnxz_45 h2{margin:0;font-size:17px}._closeBtn_rqnxz_65{cursor:pointer;color:#666;background:0 0;border:none;padding:4px;font-size:16px}._closeBtn_rqnxz_65:hover{color:#333}._addForm_rqnxz_87{border-bottom:1px solid #f0f0f0;gap:8px;padding:14px 20px;display:flex}._addForm_rqnxz_87 input{border:1px solid #dee2e6;border-radius:4px;flex:1;padding:8px 10px;font-size:14px}._addForm_rqnxz_87 input:focus{border-color:#2563eb;outline:none}._addForm_rqnxz_87 button{color:#fff;cursor:pointer;white-space:nowrap;background:#7c3aed;border:none;border-radius:4px;padding:8px 14px;font-size:14px;font-weight:500}._addForm_rqnxz_87 button:hover{background:#6d28d9}._error_rqnxz_149{color:#dc2626;padding:0 20px 8px;font-size:13px}._list_rqnxz_153{margin:0;padding:8px 0;list-style:none;overflow-y:auto}._item_rqnxz_157{border-bottom:1px solid #f8f9fa;justify-content:space-between;align-items:center;padding:10px 20px;font-size:14px;display:flex}._item_rqnxz_157:hover{background:#f8f9fa}._deleteBtn_rqnxz_179{color:#dc2626;cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:3px;padding:2px 6px;font-size:14px}._deleteBtn_rqnxz_179:hover{opacity:1;background:#fee2e2}._overlay_vh98o_1{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._modal_vh98o_21{background:#fff;border-radius:8px;flex-direction:column;width:90%;max-width:420px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 10px 25px #0003}._header_vh98o_45{border-bottom:1px solid #dee2e6;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}._header_vh98o_45 h2{margin:0;font-size:17px}._closeBtn_vh98o_71{cursor:pointer;color:#666;background:0 0;border:none;padding:4px;font-size:16px}._closeBtn_vh98o_71:hover{color:#333}._addForm_vh98o_93{border-bottom:1px solid #f0f0f0;gap:8px;padding:14px 20px;display:flex}._addForm_vh98o_93 input{border:1px solid #dee2e6;border-radius:4px;flex:1;padding:8px 10px;font-size:14px}._addForm_vh98o_93 input:focus{border-color:#2563eb;outline:none}._addForm_vh98o_93 button{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:4px;padding:8px 14px;font-size:14px;font-weight:500}._addForm_vh98o_93 button:hover{background:#1d4ed8}._error_vh98o_161{color:#dc2626;padding:0 20px 8px;font-size:13px}._list_vh98o_173{margin:0;padding:8px 0;list-style:none;overflow-y:auto}._item_vh98o_187{border-bottom:1px solid #f8f9fa;justify-content:space-between;align-items:center;padding:10px 20px;font-size:14px;display:flex}._item_vh98o_187:hover{background:#f8f9fa}._deleteBtn_vh98o_209{color:#dc2626;cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:3px;padding:2px 6px;font-size:14px}._deleteBtn_vh98o_209:hover{opacity:1;background:#fee2e2}._overlay_1xtbz_1{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._modal_1xtbz_11{background:#fff;border-radius:8px;flex-direction:column;width:90%;max-width:460px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 10px 25px #0003}._header_1xtbz_23{border-bottom:1px solid #dee2e6;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}._header_1xtbz_23 h2{margin:0;font-size:17px}._closeBtn_1xtbz_36{cursor:pointer;color:#666;background:0 0;border:none;padding:4px;font-size:16px}._closeBtn_1xtbz_36:hover{color:#333}._addForm_1xtbz_47{border-bottom:1px solid #f0f0f0;gap:8px;padding:14px 20px;display:flex}._addForm_1xtbz_47 input{border:1px solid #dee2e6;border-radius:4px;flex:1;padding:8px 10px;font-size:14px}._addForm_1xtbz_47 input:focus{border-color:#2563eb;outline:none}._addForm_1xtbz_47 button{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:4px;padding:8px 14px;font-size:14px;font-weight:500}._addForm_1xtbz_47 button:hover{background:#1d4ed8}._error_1xtbz_81{color:#dc2626;padding:0 20px 8px;font-size:13px}._list_1xtbz_87{margin:0;padding:8px 0;list-style:none;overflow-y:auto}._academyItem_1xtbz_94{border-bottom:1px solid #f8f9fa}._item_1xtbz_98{justify-content:space-between;align-items:center;padding:4px 12px 4px 8px;font-size:14px;display:flex}._item_1xtbz_98:hover{background:#f8f9fa}._expandBtn_1xtbz_108{text-align:left;cursor:pointer;color:#1a1a1a;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:8px;font-size:14px;display:flex}._chevron_1xtbz_122{color:#999;font-size:11px;transition:transform .15s;display:inline-block}._chevronOpen_1xtbz_129{transform:rotate(90deg)}._moduleCount_1xtbz_133{color:#888;background:#f0f1f3;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:12px}._deleteBtn_1xtbz_142{color:#dc2626;cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:3px;padding:2px 6px;font-size:14px}._deleteBtn_1xtbz_142:hover{opacity:1;background:#fee2e2}._modulesPanel_1xtbz_155{background:#fafbfc;padding:6px 20px 12px 40px}._moduleList_1xtbz_160{margin:0 0 8px;padding:0;list-style:none}._moduleItem_1xtbz_166{color:#444;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}._emptyModules_1xtbz_175{color:#999;padding:6px 0;font-size:13px}._addModuleForm_1xtbz_181{gap:6px;display:flex}._addModuleForm_1xtbz_181 input{border:1px solid #dee2e6;border-radius:4px;flex:1;padding:6px 8px;font-size:13px}._addModuleForm_1xtbz_181 input:focus{border-color:#2563eb;outline:none}._addModuleForm_1xtbz_181 button{color:#333;cursor:pointer;white-space:nowrap;background:#f0f1f3;border:1px solid #dee2e6;border-radius:4px;padding:6px 10px;font-size:13px}._addModuleForm_1xtbz_181 button:hover{background:#e5e7eb}._resourceCalendar_54b02_1{background:#fff;border-radius:8px;height:calc(100vh - 260px);overflow:auto;box-shadow:0 2px 4px #0000001a}._headerRow_54b02_17{z-index:10;background:#f0f4f8;border-bottom:2px solid #c0c9d4;display:flex;position:sticky;top:0}._headerCorner_54b02_35{color:#333;letter-spacing:1px;border-right:2px solid #c0c9d4;flex:0 0 120px;justify-content:center;align-items:center;height:40px;font-size:11px;font-weight:700;display:flex}._headerTimeCol_54b02_61{color:#555;letter-spacing:.5px;border-right:1px solid #c0c9d4;flex:0 0 64px;justify-content:center;align-items:center;height:40px;font-size:10px;font-weight:700;display:flex}._headerDay_54b02_87{border-right:1px solid #c0c9d4;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;min-width:130px;height:40px;display:flex}._headerDayName_54b02_111{color:#1e3a8a;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}._headerDayDate_54b02_127{color:#444;font-size:11px;font-weight:500}._resourceSection_54b02_139{border-bottom:2px solid #c0c9d4;display:flex}._resourceName_54b02_149{z-index:2;cursor:default;background:#dbeafe;border-right:2px solid #c0c9d4;flex:0 0 120px;justify-content:center;align-items:center;padding:10px 6px;display:flex;position:sticky;left:0}._seatTooltip_54b02_177{color:#fff;white-space:nowrap;z-index:10;pointer-events:none;background:#1e3a8a;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500;display:none;position:absolute;top:50%;left:124px;transform:translateY(-50%);box-shadow:0 2px 8px #0000002e}._seatTooltip_54b02_177:before{content:"";border:5px solid #0000;border-right-color:#1e3a8a;position:absolute;top:50%;right:100%;transform:translateY(-50%)}._resourceName_54b02_149:hover ._seatTooltip_54b02_177{display:block}._resourceName_54b02_149 span{writing-mode:vertical-rl;text-orientation:mixed;color:#1e3a8a;text-align:center;letter-spacing:.5px;font-size:20px;font-weight:700;transform:rotate(180deg)}._timeAndGrid_54b02_263{flex:1;display:flex}._timeCol_54b02_273{z-index:1;background:#fff;border-right:1px solid #dee2e6;flex:0 0 64px;position:sticky;left:120px}._timeSlot_54b02_291{color:#777;border-bottom:1px solid #e8ecf0;justify-content:center;align-items:flex-start;height:30px;padding-top:6px;font-size:13px;font-weight:500;display:flex}._daysGrid_54b02_315{flex:1;display:flex}._dayCol_54b02_325{border-right:1px solid #dee2e6;flex:1;min-width:130px;position:relative}._dayCol_54b02_325:last-child{border-right:none}._cell_54b02_347{box-sizing:border-box;cursor:pointer;border-bottom:1px solid #e8ecf0;height:30px}._cell_54b02_347:hover{background:#f0f7ff}._booking_54b02_369{cursor:pointer;color:#fff;box-sizing:border-box;z-index:1;border-radius:5px;flex-direction:column;gap:1px;padding:4px 6px;transition:filter .15s;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}._booking_54b02_369:hover{z-index:50;filter:brightness(.9)}._bookingTime_54b02_413{opacity:.95;white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:700}._bookingTitle_54b02_429{word-break:break-word;overflow-wrap:break-word;font-size:11px;font-weight:600;line-height:1.25}._bookingTooltip_54b02_445{color:#1a1a1a;z-index:100;pointer-events:none;background:#fff;border:1px solid #dee2e6;border-radius:6px;min-width:200px;padding:10px 12px;display:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 16px #00000026}._booking_54b02_369:hover ._bookingTooltip_54b02_445{display:block}._tooltipTime_54b02_485{color:#2563eb;margin-bottom:4px;font-size:12px;font-weight:700}._tooltipTitle_54b02_499{word-break:break-word;margin-bottom:4px;font-size:13px;font-weight:700}._tooltipRow_54b02_513{color:#555;margin-bottom:2px;font-size:12px}._tooltipNotes_54b02_525{color:#888;word-break:break-word;margin-top:4px;font-size:11px;font-style:italic}._bookingModule_54b02_541{opacity:.85;word-break:break-word;overflow-wrap:break-word;font-size:10px;font-style:italic;line-height:1.2}._bookingTrainer_54b02_559{opacity:.9;word-break:break-word;overflow-wrap:break-word;font-size:10px;line-height:1.2}._bookingRoom_54b02_575{opacity:.8;word-break:break-word;overflow-wrap:break-word;font-size:10px;line-height:1.2}._bookingNotes_54b02_591{opacity:.75;word-break:break-word;overflow-wrap:break-word;font-size:10px;font-style:italic;line-height:1.2}._schedulePage_1wckz_1{box-sizing:border-box;width:100%;padding:16px}._scheduleHeader_1wckz_13{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:20px;display:flex;box-shadow:0 2px 4px #0000001a}._scheduleHeader_1wckz_13 h1{white-space:nowrap;margin:0;font-size:22px;font-weight:600}._logo_1wckz_49{object-fit:contain;width:auto;height:40px}._weekNavigation_1wckz_61{align-items:center;gap:15px;font-size:16px;font-weight:500;display:flex}._weekNavigation_1wckz_61 button{cursor:pointer;background:#f0f0f0;border:none;border-radius:4px;width:32px;height:32px;font-size:16px}._weekNavigation_1wckz_61 button:hover{background:#e0e0e0}._headerBtns_1wckz_105{align-items:center;gap:10px;display:flex}._trainersBtn_1wckz_117{color:#16a34a;cursor:pointer;background:#f0fdf4;border:1px solid #86efac;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:500}._trainersBtn_1wckz_117:hover{background:#dcfce7}._vroomsBtn_1wckz_147{color:#7c3aed;cursor:pointer;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:500}._vroomsBtn_1wckz_147:hover{background:#ede9fe}._coursesBtn_1wckz_177{color:#c2410c;cursor:pointer;background:#fff7ed;border:1px solid #fdba74;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:500}._coursesBtn_1wckz_177:hover{background:#ffedd5}._newBookingBtn_1wckz_207{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:500}._newBookingBtn_1wckz_207:hover{background:#1d4ed8}._filters_1wckz_237{background:#fff;border-radius:8px;gap:10px;margin-bottom:20px;padding:15px;display:flex;box-shadow:0 2px 4px #0000001a}._filterBtn_1wckz_257{cursor:pointer;background:#f8f9fa;border:1px solid #dee2e6;border-radius:20px;padding:8px 16px;font-size:14px;transition:all .2s}._filterBtn_1wckz_257:hover{background:#e9ecef}._filterBtn_1wckz_257._active_1wckz_285{color:#fff;background:#2563eb;border-color:#2563eb}._subFilters_1wckz_297{background:#fff;border-radius:8px;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:15px;display:flex;box-shadow:0 2px 4px #0000001a}._subFilterBtn_1wckz_319{cursor:pointer;background:#f8f9fa;border:1px solid #dee2e6;border-radius:15px;padding:6px 12px;font-size:13px;transition:all .2s}._subFilterBtn_1wckz_319:hover{background:#e9ecef}._subFilterBtn_1wckz_319._active_1wckz_285{color:#fff;background:#2563eb;border-color:#2563eb}._activeFilter_1wckz_359{color:#1976d2;background:#e3f2fd;border:1px solid #2196f3;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 15px;font-size:14px;font-weight:500;display:flex}._clearFilter_1wckz_387{color:#fff;cursor:pointer;background:#2196f3;border:none;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:500}._clearFilter_1wckz_387:hover{background:#1976d2}._timeConfig_1wckz_417{background:#fff;border-radius:8px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 15px;font-size:13px;display:flex;box-shadow:0 2px 4px #0000001a}._timeConfig_1wckz_417 label{color:#555;font-weight:500}._timeConfig_1wckz_417 input[type=number]{text-align:center;border:1px solid #dee2e6;border-radius:4px;width:52px;padding:4px 6px;font-size:13px}._timeConfig_1wckz_417 select{border:1px solid #dee2e6;border-radius:4px;padding:4px 8px;font-size:13px}._legend_1wckz_483{background:#fff;border-radius:8px;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:15px;display:flex;box-shadow:0 2px 4px #0000001a}._legendItem_1wckz_505{align-items:center;gap:8px;font-size:14px;display:flex}._legendColor_1wckz_519{border-radius:3px;width:16px;height:16px}._legendColor_1wckz_519._conflict_1wckz_531{background:repeating-linear-gradient(45deg,#ff6b6b,#ff6b6b 4px,#ff8787 4px 8px)}._searchBar_1wckz_551{background:#fff;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:12px 16px;display:flex;box-shadow:0 2px 4px #0000001a}._searchInputWrap_1wckz_573{flex:1;align-items:center;max-width:320px;display:flex;position:relative}._searchInput_1wckz_573{border:1px solid #dee2e6;border-radius:6px;outline:none;flex:1;width:100%;padding:8px 36px 8px 14px;font-size:14px;transition:border-color .2s}._searchInput_1wckz_573:focus{border-color:#2563eb}._searchClear_1wckz_619{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:14px;line-height:1;position:absolute;right:8px}._searchClear_1wckz_619:hover{color:#333;background:#f0f0f0}._suggestions_1wckz_655{z-index:200;background:#fff;border:1px solid #dee2e6;border-radius:8px;max-height:220px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 16px #0000001f}._suggestionItem_1wckz_689{color:#1a1a1a;cursor:pointer;padding:9px 14px;font-size:14px;transition:background .12s}._suggestionItem_1wckz_689:hover{color:#2563eb;background:#eff6ff}._conflictOverlay_1wckz_715{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._conflictModal_1wckz_735{background:#fff;border-radius:12px;width:90%;max-width:480px;padding:28px;box-shadow:0 20px 60px #0000004d}._conflictHeader_1wckz_753{align-items:center;gap:12px;margin-bottom:12px;display:flex}._conflictIcon_1wckz_767{color:#dc2626;font-size:28px}._conflictHeader_1wckz_753 h3{color:#dc2626;margin:0;font-size:18px;font-weight:600}._conflictModal_1wckz_735 p{color:#555;margin-bottom:16px;font-size:14px}._conflictMore_1wckz_803{color:#888;margin:-10px 0 16px;font-size:13px}._conflictList_1wckz_815{flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}._conflictList_1wckz_815 li{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}._conflictList_1wckz_815 li strong{color:#1a1a1a;font-size:14px}._conflictList_1wckz_815 li span{color:#666;font-size:13px}._conflictOkBtn_1wckz_873{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;width:100%;padding:12px;font-size:15px;font-weight:500}._conflictOkBtn_1wckz_873:hover{background:#b91c1c}
