@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;500;600;700;800;1,400;500;600&display=swap";.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.erp-calendar-wrapper .fc{font-family:Plus Jakarta Sans,-apple-system,sans-serif}.erp-calendar-wrapper .fc-toolbar-title{font-size:1.25rem;font-weight:700;color:#1e293b}.erp-calendar-wrapper .fc-button{font-weight:500;border-radius:8px;padding:6px 12px;text-transform:none;border-color:#e2e8f0;background:#fff;color:#475569}.erp-calendar-wrapper .fc-button:hover{background:#f8fafc;border-color:#6366f1;color:#6366f1}.erp-calendar-wrapper .fc-button-primary:not(:disabled).fc-button-active,.erp-calendar-wrapper .fc-button-primary:not(:disabled):active{background:#6366f1;border-color:#6366f1;color:#fff}.erp-calendar-wrapper .fc-button:focus{box-shadow:0 0 0 2px #6366f133}.erp-calendar-wrapper .fc-scrollgrid{border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a}.erp-calendar-wrapper .fc-scrollgrid td,.erp-calendar-wrapper .fc-scrollgrid th{border-color:#e2e8f0}.erp-calendar-wrapper .fc-col-header-cell{background:#f8fafc;padding:6px 4px;font-weight:600;font-size:.75rem;color:#475569}.erp-calendar-wrapper .fc-col-header-cell-cushion{color:inherit;padding:0}.erp-calendar-wrapper .fc-timegrid-slot{height:2.25em}.erp-calendar-wrapper .fc-timegrid-slot-label{font-size:.6875rem;color:#64748b;font-weight:500}.erp-calendar-wrapper .fc-timegrid-now-indicator-line{border-color:#6366f1;border-width:2px}.erp-calendar-wrapper .fc-timegrid-now-indicator-arrow{border-color:#6366f1}.erp-calendar-wrapper .fc-timegrid-col.fc-day-today{background:#6366f10a}.erp-calendar-wrapper .fc-event{border:none;border-radius:8px;box-shadow:0 1px 3px #0000001f;overflow:hidden;min-height:5.5rem}.erp-calendar-wrapper .fc-event .fc-event-main{padding:4px 6px;font-size:.9375rem;line-height:1.4}.erp-calendar-wrapper .fc-event:hover{box-shadow:0 2px 8px #00000026}.erp-calendar-wrapper .fc-highlight{background:#6366f11f}.erp-calendar-wrapper .fc-more-link:hover{color:#6366f1}.erp-calendar-wrapper .calendar-hall-title{font-size:1rem;font-weight:600;color:#334155;margin-bottom:12px;padding-left:4px}@media (max-width: 768px){.calendar-page-mobile{overflow-x:hidden;max-width:100vw;box-sizing:border-box}.calendar-page-mobile .ant-row{margin-left:-4px!important;margin-right:-4px!important}.calendar-page-mobile .ant-col{padding-left:4px!important;padding-right:4px!important}.erp-calendar-wrapper{overflow-x:hidden;margin-bottom:16px;max-width:100%}.erp-calendar-wrapper .fc{width:100%!important;max-width:100%;overflow-x:hidden}.erp-calendar-wrapper .fc-view-harness{overflow-x:hidden!important}.erp-calendar-wrapper .fc-scrollgrid{table-layout:fixed;width:100%!important;border-radius:8px;font-size:13px}.erp-calendar-wrapper .fc-scrollgrid-section>*{min-width:0}.erp-calendar-wrapper .fc-toolbar{flex-direction:column;gap:8px;padding:8px 0;flex-wrap:wrap}.erp-calendar-wrapper .fc-toolbar-chunk{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.erp-calendar-wrapper .fc-toolbar-chunk:first-child{order:2}.erp-calendar-wrapper .fc-toolbar-chunk:nth-child(2){order:1;flex-basis:100%}.erp-calendar-wrapper .fc-toolbar-chunk:last-child{order:3}.erp-calendar-wrapper .fc-toolbar-title{font-size:.95rem;text-align:center;width:100%}.erp-calendar-wrapper .fc-button{padding:6px 10px;min-height:40px;font-size:12px}.erp-calendar-wrapper .fc-button-group .fc-button{padding:6px 8px}.erp-calendar-wrapper .fc-col-header-cell{padding:6px 2px;font-size:.65rem}.erp-calendar-wrapper .fc-col-header-cell-cushion{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.erp-calendar-wrapper .fc-timegrid-slot-label{font-size:.6rem}.erp-calendar-wrapper .fc-timegrid-slot{height:2.25em}.erp-calendar-wrapper .fc-timegrid-col{min-width:0}.erp-calendar-wrapper .fc-event{min-height:3.5rem}.erp-calendar-wrapper .fc-event .fc-event-main{padding:4px 6px;font-size:11px;line-height:1.25;overflow:hidden}.erp-calendar-wrapper .calendar-hall-title{font-size:.95rem;margin-bottom:10px;padding-left:0;word-break:break-word}}.schedule-print-page{padding:24px;max-width:1100px;margin:0 auto}.schedule-print-loading{display:flex;justify-content:center;align-items:center;min-height:200px}.schedule-print-actions{margin-bottom:24px}.schedule-print-title{font-size:20px;font-weight:600;margin-bottom:16px}.schedule-print-filters{margin-bottom:20px;padding:12px 16px;background:#fafafa;border-radius:8px;border:1px solid #f0f0f0}.schedule-print-filters-label{display:block;font-weight:500;margin-bottom:8px}.schedule-print-filters-list{display:flex;flex-wrap:wrap;gap:8px 20px}.schedule-print-filters-spots{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.schedule-print-hall{margin-bottom:36px}.schedule-print-hall-title{font-size:17px;font-weight:600;margin-bottom:14px;color:#1f2937}.schedule-print-hall .schedule-print-grid-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.schedule-print-table,.schedule-print-grid{width:100%;border-collapse:collapse;font-size:14px}.schedule-print-table th,.schedule-print-table td,.schedule-print-grid th,.schedule-print-grid td{border:1px solid #e5e7eb;padding:10px 14px;text-align:left}.schedule-print-grid thead tr{background:linear-gradient(to bottom,#f8fafc,#f1f5f9)}.schedule-print-grid th{font-weight:600;color:#475569;font-size:13px;letter-spacing:.02em}.schedule-print-grid .schedule-print-time-col{width:1%;white-space:nowrap;text-align:right;font-weight:500;color:#64748b;background:#f8fafc;padding-right:10px}.schedule-print-grid td{min-width:110px;vertical-align:top}.schedule-print-grid tbody td.schedule-print-time-col{background:#f8fafc!important}.schedule-print-grid tbody tr:nth-child(2n) td:not(.schedule-print-time-col){background:#fafbfc}.schedule-print-grid tbody tr:nth-child(odd) td:not(.schedule-print-time-col){background:#fff}.schedule-print-grid tbody tr:hover td:not(.schedule-print-time-col){background:#f1f5f9!important}.schedule-print-cell{display:block}.schedule-print-cell-name{font-weight:600;color:#1e293b}.schedule-print-spots{display:block;font-size:11px;color:#16a34a;font-weight:500;margin-top:4px}.schedule-print-spots-few{display:block;font-size:11px;color:#ea580c;font-weight:500;margin-top:4px}.schedule-print-spots-none{display:block;font-size:11px;color:#dc2626;font-weight:500;margin-top:4px}.schedule-print-empty{color:#8c8c8c;font-size:14px}@media print{body.print-schedule .ant-layout-sider,body.print-schedule .ant-layout-header{display:none!important}body.print-schedule .ant-layout-content{padding:0!important}.schedule-print-no-print{display:none!important}.schedule-print-page{padding:0}.schedule-print-actions{display:none}.schedule-print-hall .schedule-print-grid-wrapper{box-shadow:none}}:root{--color-primary: #6366f1;--color-primary-hover: #4f46e5;--color-bg-page: #f8fafc;--color-bg-sidebar: #1e293b;--color-accent-light: #eef2ff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg-page)}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ant-layout-content>div>h1:first-child{margin-bottom:28px;font-size:24px;font-weight:700;color:#1e293b;letter-spacing:-.5px}tr.leads-row-site-pending td{background:linear-gradient(to right,#fffbe6,#fff7cc)!important}tr.leads-row-site-pending td:first-child{border-left:3px solid #faad14!important}tr.enrollment-row-unconfirmed td{background:linear-gradient(to right,#fffbe6,#fff7cc)!important}tr.enrollment-row-unconfirmed td:first-child{border-left:3px solid #faad14!important}@media (max-width: 768px){.lesson-detail-modal.ant-modal{max-width:100vw!important;margin:0!important;padding:0!important;top:0!important}.lesson-detail-modal .ant-modal-content{min-height:100vh;border-radius:0}.lesson-detail-modal .ant-modal-body{max-height:calc(100vh - 120px);overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}.lesson-detail-modal .ant-modal-footer{padding:12px 16px;gap:8px;flex-wrap:wrap}.lesson-detail-modal .ant-modal-footer .ant-btn{min-height:44px;padding:8px 16px;flex:1;min-width:120px}.lesson-detail-modal .ant-descriptions-item-label,.lesson-detail-modal .ant-descriptions-item-content{padding:10px 12px!important}.lesson-detail-modal .ant-checkbox-wrapper{min-height:44px;padding:8px 0;display:flex;align-items:center}.lesson-detail-modal .ant-btn-sm{min-height:40px;padding:6px 14px}.lesson-detail-modal .ant-table-cell{padding:12px 8px!important}.lesson-detail-modal .ant-picker{width:100%!important;max-width:280px}}@media (max-width: 768px){.finance-page-mobile{overflow-x:hidden;max-width:100%}.finance-page-mobile .ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px}.finance-page-mobile .ant-table{min-width:600px}.finance-page-mobile .ant-card{margin-bottom:0}.finance-page-mobile .ant-row{margin-left:-6px!important;margin-right:-6px!important}.finance-page-mobile .ant-col{padding-left:6px!important;padding-right:6px!important}}
