.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v50/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbWmT.ttf) format("truetype")}:root{--header-height: 56px;--error-color: #ff4d4f;--print-text-color: rgba(0, 0, 0, .88);--row-hover-bg: #f4f6f8;--ui-bg: #eef1f5;--ui-bg-soft: #f8fafc;--ui-surface: rgba(255, 255, 255, .96);--ui-surface-strong: rgba(255, 255, 255, .99);--ui-surface-tint: rgba(244, 247, 251, .96);--ui-border: rgba(15, 23, 42, .11);--ui-border-strong: rgba(15, 23, 42, .2);--ui-text: #111827;--ui-text-muted: #4b5563;--ui-text-soft: #6b7280;--ui-accent: #2563eb;--ui-accent-strong: #0f172a;--ui-success: #047857;--ui-warning: #b45309;--ui-danger: #b91c1c;--ui-info: #1d4ed8;--ui-shadow-1: 0 10px 24px rgba(15, 23, 42, .07);--ui-shadow-2: 0 18px 48px rgba(15, 23, 42, .13);--ui-radius-sm: 6px;--ui-radius-md: 8px;--ui-radius-lg: 10px;--ui-radius-xl: 12px;--ui-shell-max-width: 100%;--ui-control-height: 2.85rem;--nav-bg: #0f172a;--nav-text: #ffffff;--body-bg: #eef2f3;--card-bg: #ffffff;--primary-color: #2563eb;--text-color: rgba(0, 0, 0, .88);--border-color: #f0f0f0}[data-theme=light]{--bg-color: var(--ui-bg);--header-color: #ffffff;--color-select-option-active: rgba(0, 0, 0, .04);--table-border-color: var(--ui-border);--container-bg: var(--ui-surface-strong);--table-header-bg: #f3f6fa;--calendar-event-bg: #e8eef8;--calendar-event-label: var(--ui-text-soft);--color-text: var(--ui-text);--color-table-row: rgba(241, 245, 249, .9);--ant-color-bg-container: var(--ui-surface-strong)}.cdk-overlay-container{z-index:20000}html{line-height:1.15;-webkit-text-size-adjust:100%;min-height:100%}*{box-sizing:border-box}body{margin:0;padding:0;background:var(--ui-bg);color:var(--ui-text);font-family:Roboto,sans-serif;min-height:100vh;overflow-x:hidden;overflow-y:auto}@media print{@page{size:landscape;margin:5mm}body.schedule-week-printing,body.schedule-week-printing *{visibility:hidden!important}body.schedule-week-printing{width:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}body.schedule-week-printing app-shell,body.schedule-week-printing app-scheduling,body.schedule-week-printing .app-shell,body.schedule-week-printing .page-shell,body.schedule-week-printing .schedule-shell,body.schedule-week-printing .week-print-export,body.schedule-week-printing .week-print-export *{visibility:visible!important}body.schedule-week-printing app-shell,body.schedule-week-printing app-scheduling,body.schedule-week-printing .app-shell,body.schedule-week-printing .page-shell,body.schedule-week-printing .schedule-shell{display:block!important;position:static!important;width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}body.schedule-week-printing .top-nav,body.schedule-week-printing .mobile-top-stack,body.schedule-week-printing .mobile-utility-row,body.schedule-week-printing .route-nav,body.schedule-week-printing .mobile-route-strip,body.schedule-week-printing .shell-student-search,body.schedule-week-printing .shell-profile,body.schedule-week-printing .profile-menu,body.schedule-week-printing .custom-select-menu,body.schedule-week-printing .route-nav-dropdown-menu,body.schedule-week-printing .mobile-route-dropdown-menu{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}body.schedule-week-printing .app-shell{min-height:0!important}body.schedule-week-printing .schedule-shell>:not(.week-print-export){display:none!important}body.schedule-week-printing .week-print-export{display:block!important;position:static!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;color:#0f172a!important;font-family:Arial,sans-serif!important;background:#fff!important}body.schedule-week-printing .week-print-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10mm!important;margin:0 0 3mm!important;padding:0 0 2mm!important;border-bottom:1px solid #0f172a!important}body.schedule-week-printing .week-print-head h1{margin:0!important;color:#0f172a!important;font-size:15px!important;line-height:1.15!important}body.schedule-week-printing .week-print-head p{margin:1mm 0 0!important;color:#475569!important;font-size:9px!important}body.schedule-week-printing .week-print-head strong{max-width:42%!important;color:#0f172a!important;font-size:9px!important;font-weight:800!important;line-height:1.2!important;text-align:right!important}body.schedule-week-printing .week-print-group{break-inside:auto!important;page-break-inside:auto!important;margin:0 0 2mm!important}body.schedule-week-printing .week-print-group h2{margin:0 0 1mm!important;padding:0!important;color:#0f172a!important;font-size:10px!important;line-height:1.15!important}body.schedule-week-printing .week-print-group table{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;font-size:8.8px!important;line-height:1.22!important}body.schedule-week-printing .week-print-group th,body.schedule-week-printing .week-print-group td{padding:2.5px 3.5px!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#0f172a!important;vertical-align:top!important;word-break:break-word!important}body.schedule-week-printing .week-print-group th{background:#f1f5f9!important;font-weight:800!important;text-align:left!important}body.schedule-week-printing .week-print-group td:first-child{background:#f8fafc!important;font-weight:700!important}body.schedule-week-printing .week-print-group small{display:inline-block!important;margin-top:1mm!important;color:#64748b!important;font-size:7.5px!important;font-weight:700!important}body.schedule-week-printing .week-print-table th:nth-child(1),body.schedule-week-printing .week-print-table td:nth-child(1){width:16%!important}body.schedule-week-printing .week-print-table th:nth-child(2),body.schedule-week-printing .week-print-table td:nth-child(2){width:11%!important;white-space:nowrap!important}body.schedule-week-printing .week-print-table th:nth-child(3),body.schedule-week-printing .week-print-table td:nth-child(3){width:23%!important}body.schedule-week-printing .week-print-table th:nth-child(4),body.schedule-week-printing .week-print-table td:nth-child(4){width:20%!important}body.schedule-week-printing .week-print-table th:nth-child(5),body.schedule-week-printing .week-print-table td:nth-child(5){width:30%!important}}button,input,select,textarea{font:inherit}a{color:inherit}::selection{background:#2563eb2e}.muted-copy,.hint,.class-schedule-hint{display:none!important}.eyebrow,.hero-copy p,.programs-hero-copy p,.schedule-hero-copy p,.class-schedule-intro p,.students-page-head p,.students-block-head p,.students-empty p,.students-profile-copy p,.panel-head>div>p{display:none!important}.class-accordion-copy:after,.class-accordion-item.is-open .class-accordion-copy:after{content:none!important}.ant-card,.card,.page-panel,.panel-card,.table-card,.table-container,.actions-bar,.filters-bar,.header-actions,.content-header{background:var(--ui-surface-strong);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-1);border:1px solid var(--ui-border)}.page-panel,.panel-card,.table-card,.table-container,.actions-bar,.filters-bar,.header-actions,.content-header{overflow:hidden}.page-panel{padding:1.25rem}.page-shell{width:100%;max-width:var(--ui-shell-max-width);margin:0 auto}.panel-head h2,.content-header h1,.content-header h2{color:var(--ui-text)}.panel-head p,.content-header p{color:var(--ui-text-muted)}.primary-button,.ghost-button,.secondary-link,.icon-button{min-height:var(--ui-control-height);border-radius:999px;border:1px solid transparent;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.primary-button,.ghost-button,.secondary-link{padding:0 1rem;font-weight:700}.primary-button{background:var(--ui-accent-strong);color:#fff;box-shadow:0 9px 18px #0f172a24}.primary-button:hover,.ghost-button:hover,.secondary-link:hover,.icon-button:hover{transform:none}.ghost-button,.secondary-link,.icon-button{background:#fff;color:var(--ui-text);border-color:var(--ui-border)}.primary-button:disabled,.ghost-button:disabled,.secondary-link:disabled,.icon-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.form-field{display:grid;gap:.45rem}.form-field>span{color:var(--ui-text-muted);font-size:.9rem;font-weight:700}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:var(--ui-control-height);padding:.82rem .95rem;border-radius:var(--ui-radius-md);border:1px solid var(--ui-border);background:#fff;color:var(--ui-text);outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}select:not([multiple]):not([size]){appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:3.1rem!important;background-image:linear-gradient(180deg,#f4ebdce6,#efe3d1f2),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.25 1.5L6 6.25L10.75 1.5' stroke='%23736656' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-size:2.2rem calc(100% - 10px),12px 8px;background-position:calc(100% - 6px) 50%,calc(100% - 1rem) 50%;box-shadow:inset 0 1px #ffffffbf,0 10px 20px #4732180a}select:not([multiple]):not([size]):hover{border-color:var(--ui-border-strong);background-color:#fff}select:not([multiple]):not([size]):disabled{cursor:not-allowed;background-image:linear-gradient(180deg,#f2ede5db,#ece5dae6),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.25 1.5L6 6.25L10.75 1.5' stroke='%23b0a191' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}select:not([multiple]):not([size])::-ms-expand{display:none}select option,select optgroup{color:var(--ui-text);background:#fffdf8}.ui-native-select{position:relative;width:100%}.ui-native-select.is-open{z-index:90}.ui-native-select__source{position:absolute!important;inset:0!important;opacity:0!important;pointer-events:none!important;z-index:-1!important}.ui-native-select__control{width:100%;min-height:var(--ui-control-height);display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.82rem .95rem;border-radius:var(--ui-radius-md);border:1px solid var(--ui-border);background:linear-gradient(180deg,#fffdf9fa,#fcf7f0fa);color:var(--ui-text);box-shadow:inset 0 1px #ffffffbf,0 10px 20px #4732180a;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,transform .2s ease}.ui-native-select__control:hover{border-color:var(--ui-border-strong);background:linear-gradient(180deg,#fff,#fbf7f2fa)}.ui-native-select.is-open .ui-native-select__control,.ui-native-select__control:focus-visible{outline:none;border-color:#9c5f2866;box-shadow:0 0 0 4px #9c5f281f,inset 0 1px #ffffffbf}.ui-native-select.is-disabled .ui-native-select__control{cursor:not-allowed;opacity:.6;box-shadow:none}.ui-native-select__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.ui-native-select__chevron{width:.75rem;height:.75rem;flex:0 0 auto;border-right:2px solid var(--ui-text-soft);border-bottom:2px solid var(--ui-text-soft);transform:rotate(45deg) translateY(-1px);transition:transform .2s ease}.ui-native-select.is-open .ui-native-select__chevron{transform:rotate(225deg) translateY(-1px)}.ui-native-select__menu{position:fixed;left:0;top:0;z-index:1300;display:grid;gap:.2rem;max-height:min(320px,calc(100vh - 4rem));overflow:auto;padding:.4rem;border-radius:1rem;border:1px solid rgba(128,100,60,.18);background:#fffbf3fa;box-shadow:0 22px 46px #3a27102e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:thin}.ui-native-select--inline-menu .ui-native-select__menu{position:absolute;top:calc(100% + .35rem);left:0;width:100%;min-width:100%;z-index:1400}.ui-native-select__menu[hidden]{display:none!important}.ui-native-select__group{padding:.45rem .7rem .2rem;color:var(--ui-text-soft);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ui-native-select__option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .8rem;border:0;border-radius:.8rem;background:transparent;color:var(--ui-text);text-align:left;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.ui-native-select__option:hover{background:#f3e5d0e6;transform:none}.ui-native-select__option.is-selected{background:linear-gradient(180deg,#9c5f28f5,#78491ffa);color:#fff9f1}.ui-native-select__option:disabled{opacity:.45;cursor:not-allowed;transform:none}.ui-native-select__option-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.ui-native-select__option-check{flex:0 0 auto;font-size:.95rem;font-weight:800}.ui-native-select__menu::-webkit-scrollbar{width:10px}.ui-native-select__menu::-webkit-scrollbar-thumb{border-radius:999px;background:#97795247}.ui-native-select__menu::-webkit-scrollbar-track{background:transparent}.form-field textarea{min-height:auto;resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--ui-text-soft)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.secondary-link:focus-visible,.primary-button:focus-visible,.ghost-button:focus-visible,.icon-button:focus-visible{border-color:#2563eb73;box-shadow:0 0 0 4px #2563eb1f}.page-padding{padding-left:24px;padding-right:24px;padding-bottom:20px!important}body.app-mobile-mode{--ui-shell-max-width: 100%}body.app-mobile-mode .page-shell{padding-left:.75rem!important;padding-right:.75rem!important;padding-bottom:6.5rem!important}body.app-mobile-mode .page-panel,body.app-mobile-mode .panel-card,body.app-mobile-mode .table-card,body.app-mobile-mode .table-container,body.app-mobile-mode .actions-bar,body.app-mobile-mode .filters-bar,body.app-mobile-mode .header-actions,body.app-mobile-mode .content-header{border-radius:1.25rem}body.app-mobile-mode .panel-head,body.app-mobile-mode .content-header,body.app-mobile-mode .filters-bar,body.app-mobile-mode .actions-bar,body.app-mobile-mode .header-actions,body.app-mobile-mode .week-sheet-toolbar,body.app-mobile-mode .task-workspace-head,body.app-mobile-mode .task-panel-summary,body.app-mobile-mode .students-page-head,body.app-mobile-mode .students-profile-head,body.app-mobile-mode .students-header-actions,body.app-mobile-mode .leads-page-head,body.app-mobile-mode .bulk-toolbar,body.app-mobile-mode .modal-header,body.app-mobile-mode .modal-actions{flex-direction:column!important;align-items:stretch!important}body.app-mobile-mode .page-padding{padding-left:12px;padding-right:12px}body.app-mobile-mode .form-grid,body.app-mobile-mode .leads-toolbar,body.app-mobile-mode .students-overview-grid,body.app-mobile-mode .students-summary-grid,body.app-mobile-mode .package-builder-grid,body.app-mobile-mode .package-lesson-grid,body.app-mobile-mode .preview-grid,body.app-mobile-mode .student-picker-grid,body.app-mobile-mode .task-board-filters,body.app-mobile-mode .task-board,body.app-mobile-mode .leads-overview-strip,body.app-mobile-mode .schedule-hero,body.app-mobile-mode .schedule-filters,body.app-mobile-mode .schedule-filters-trials,body.app-mobile-mode .lesson-modal-hero,body.app-mobile-mode .director-grid,body.app-mobile-mode .director-secondary-grid,body.app-mobile-mode .search-field-row,body.app-mobile-mode .note-title-grid{grid-template-columns:1fr!important}body.app-mobile-mode .students-layout,body.app-mobile-mode .students-profile-summary,body.app-mobile-mode .course-card-metrics,body.app-mobile-mode .package-card-topbar,body.app-mobile-mode .package-card-toolbar,body.app-mobile-mode .task-panel-stats,body.app-mobile-mode .task-board-page,body.app-mobile-mode .preview-attendance-head,body.app-mobile-mode .preview-student-card,body.app-mobile-mode .week-controls{flex-direction:column!important;align-items:stretch!important}body.app-mobile-mode .students-sidebar{width:100%!important;min-width:0!important;position:static!important}body.app-mobile-mode .task-board-page{grid-auto-flow:row!important;grid-auto-columns:unset!important;grid-template-columns:1fr!important}body.app-mobile-mode .table-card,body.app-mobile-mode .table-container,body.app-mobile-mode .leads-table-wrap,body.app-mobile-mode .week-sheet-card,body.app-mobile-mode .class-table-wrap{overflow-x:auto}body.app-mobile-mode .leads-table,body.app-mobile-mode .week-sheet-table{min-width:760px}body.app-mobile-mode .modal-backdrop{padding:.75rem!important}body.app-mobile-mode .modal-card,body.app-mobile-mode .modal-card-wide,body.app-mobile-mode .lead-modal-card,body.app-mobile-mode .task-panel-card,body.app-mobile-mode .task-complete-modal{width:100%!important;max-height:calc(100vh - 1.5rem)!important;border-radius:1.5rem!important}body.app-mobile-mode .modal-actions>*{width:100%}@media(max-width:640px){:root{--ui-control-height: 2.65rem}body.app-mobile-mode .page-shell{padding-left:.5rem!important;padding-right:.5rem!important;padding-bottom:5.75rem!important}body.app-mobile-mode .page-panel{padding:1rem}}@media(max-width:720px){.view-container,.users-view,.finance-view,.salary-view,.trial-view,.admin-page-container,.classes-page-container,.sources-container{padding:.5rem!important}.view-header,.content-header,.header-actions,.admin-page-header,.classes-page-header,.sources-container .header,.filters-bar,.modal-footer,.modal-actions,.stat-row{flex-direction:column!important;align-items:stretch!important}.form-row{display:grid!important;grid-template-columns:1fr!important;gap:.75rem!important}.report-grid,.classes-grid{grid-template-columns:1fr!important}.table-container,.data-table-container,.ant-table-wrapper,.sources-container .table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.users-table,.data-table,.details-table,.ant-table,.sources-container .ant-table{min-width:620px}.actions-cell,.card-actions,.modal-footer,.modal-actions{flex-wrap:wrap}.actions-cell>*,.card-actions>*,.modal-footer>*,.modal-actions>*,.add-btn,.save-btn,.cancel-btn,.primary-btn,.secondary-btn,.btn-primary,.btn-secondary{width:100%;justify-content:center}.modal-overlay,.modal{padding:.75rem;align-items:stretch}.modal-card,.modal-content{width:100%!important;max-width:none!important;max-height:calc(100vh - 1.5rem)!important;overflow:auto}.teacher-card{padding:1rem}.meta-item{flex-direction:column;align-items:stretch;gap:.2rem}}body.app-mobile-mode .view-container,body.app-mobile-mode .users-view,body.app-mobile-mode .finance-view,body.app-mobile-mode .salary-view,body.app-mobile-mode .trial-view,body.app-mobile-mode .admin-page-container,body.app-mobile-mode .classes-page-container,body.app-mobile-mode .sources-container{padding:.5rem!important}body.app-mobile-mode .view-header,body.app-mobile-mode .content-header,body.app-mobile-mode .header-actions,body.app-mobile-mode .admin-page-header,body.app-mobile-mode .classes-page-header,body.app-mobile-mode .sources-container .header,body.app-mobile-mode .filters-bar,body.app-mobile-mode .modal-footer,body.app-mobile-mode .modal-actions,body.app-mobile-mode .stat-row{flex-direction:column!important;align-items:stretch!important}body.app-mobile-mode .form-row{display:grid!important;grid-template-columns:1fr!important;gap:.75rem!important}body.app-mobile-mode .report-grid,body.app-mobile-mode .classes-grid{grid-template-columns:1fr!important}body.app-mobile-mode .table-container,body.app-mobile-mode .data-table-container,body.app-mobile-mode .ant-table-wrapper,body.app-mobile-mode .sources-container .table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}body.app-mobile-mode .users-table,body.app-mobile-mode .data-table,body.app-mobile-mode .details-table,body.app-mobile-mode .ant-table,body.app-mobile-mode .sources-container .ant-table{min-width:620px}body.app-mobile-mode .actions-cell,body.app-mobile-mode .card-actions,body.app-mobile-mode .modal-footer,body.app-mobile-mode .modal-actions{flex-wrap:wrap}body.app-mobile-mode .actions-cell>*,body.app-mobile-mode .card-actions>*,body.app-mobile-mode .modal-footer>*,body.app-mobile-mode .modal-actions>*,body.app-mobile-mode .add-btn,body.app-mobile-mode .save-btn,body.app-mobile-mode .cancel-btn,body.app-mobile-mode .primary-btn,body.app-mobile-mode .secondary-btn,body.app-mobile-mode .btn-primary,body.app-mobile-mode .btn-secondary{width:100%;justify-content:center}body.app-mobile-mode .modal-overlay,body.app-mobile-mode .modal{padding:.75rem;align-items:stretch}body.app-mobile-mode .modal-card,body.app-mobile-mode .modal-content{width:100%!important;max-width:none!important;max-height:calc(100vh - 1.5rem)!important;overflow:auto}body.app-mobile-mode .teacher-card{padding:1rem}body.app-mobile-mode .meta-item{flex-direction:column;align-items:stretch;gap:.2rem}@keyframes ui-fade-up{0%{opacity:0;transform:none}to{opacity:1;transform:none}}@keyframes ui-scale-in{0%{opacity:0;transform:none}to{opacity:1;transform:none}}@keyframes ui-backdrop-in{0%{opacity:0}to{opacity:1}}.page-shell>*,.view-container,.users-view,.finance-view,.salary-view,.trial-view,.admin-page-container,.classes-page-container,.sources-container{animation:ui-fade-up .28s ease both}.page-panel,.panel-card,.table-card,.table-container,.actions-bar,.filters-bar,.header-actions,.content-header,.ant-card,.card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.panel-card:hover,.table-card:hover,.card:hover,.ant-card:hover{border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow-2);transform:none}tbody tr,.ant-table-row,.data-table tr,.users-table tr,.details-table tr{transition:background-color .16s ease,box-shadow .16s ease}tbody tr:hover,.ant-table-row:hover,.data-table tr:hover,.users-table tr:hover,.details-table tr:hover{background:var(--row-hover-bg)}.modal-card,.modal-content,.lead-modal-card,.task-panel-card,.task-complete-modal,.profile-dropdown,.custom-select-menu,.ui-native-select__menu,.route-nav-dropdown-menu,.mobile-route-dropdown-menu{animation:ui-scale-in .18s ease both}.modal-overlay,.modal-backdrop,.shell-backdrop,.profile-backdrop{animation:ui-backdrop-in .18s ease both}body :where(.modal-overlay,.modal-backdrop,.external-import-backdrop,.schedule-modal-backdrop,.teacher-confirm-backdrop){z-index:10000!important}body :where(.modal-card,.modal-content,.lead-modal-card,.task-panel-card,.task-complete-modal){position:relative;z-index:10001!important}body :where(.modal-backdrop-stacked){z-index:10050!important}body :where(.modal-backdrop-stacked .modal-card,.modal-backdrop-stacked .modal-content){z-index:10051!important}body:has(.modal-backdrop,.modal-overlay,.external-import-backdrop,.schedule-modal-backdrop,.teacher-confirm-backdrop) :where(.top-nav,.mobile-top-stack,.route-nav,.route-nav-dropdown-menu,.mobile-route-dropdown-menu,.custom-select-menu,.shell-backdrop){z-index:1!important;opacity:0!important;pointer-events:none!important}body:has(.modal-backdrop,.modal-overlay,.external-import-backdrop,.schedule-modal-backdrop,.teacher-confirm-backdrop) :where(.app-shell,.page-shell,.page-shell>*,.view-container,.users-view,.finance-view,.salary-view,.trial-view,.admin-page-container,.classes-page-container,.sources-container){animation:none!important;transform:none!important;filter:none!important;perspective:none!important}body:has(.modal-backdrop,.modal-overlay,.external-import-backdrop,.schedule-modal-backdrop,.teacher-confirm-backdrop) .page-shell{position:relative;z-index:9999!important}body:has(.modal-backdrop,.modal-overlay,.external-import-backdrop,.schedule-modal-backdrop,.teacher-confirm-backdrop) :where(.modal-overlay,.modal-backdrop,.external-import-backdrop,.schedule-modal-backdrop,.teacher-confirm-backdrop){position:fixed!important;inset:0!important;min-height:100dvh}body:has(.modal-backdrop,.modal-overlay,.external-import-backdrop,.schedule-modal-backdrop,.teacher-confirm-backdrop){overflow:hidden}.login-page{background:var(--ui-bg)!important}.login-card{border-radius:var(--ui-radius-xl)!important;border:1px solid var(--ui-border)!important;background:#fffffff5!important;box-shadow:var(--ui-shadow-2)!important;animation:ui-fade-up .36s ease both}.login-card .logo,.login-btn{background:var(--ui-accent-strong)!important;box-shadow:0 10px 22px #0f172a29!important}.login-card input:focus{border-color:#2563eb73!important;box-shadow:0 0 0 4px #2563eb1f!important}.login-footer a{color:var(--ui-accent)!important}.ui-native-select__control,select:not([multiple]):not([size]){background:#fff!important;border-radius:var(--ui-radius-md)!important;box-shadow:inset 0 1px #ffffffb3!important}.ui-native-select.is-open .ui-native-select__control,.ui-native-select__control:focus-visible,select:not([multiple]):not([size]):focus{border-color:#2563eb73!important;box-shadow:0 0 0 4px #2563eb1f!important}.ui-native-select__menu{border-color:var(--ui-border)!important;border-radius:var(--ui-radius-lg)!important;background:#fffffffa!important;box-shadow:var(--ui-shadow-2)!important}.ui-native-select__option{border-radius:var(--ui-radius-md)!important}.ui-native-select__option:hover{background:#f3f6fa!important}.ui-native-select__option.is-selected{background:var(--ui-accent-strong)!important;color:#fff!important}.primary-button:hover,.ghost-button:hover,.secondary-link:hover,.icon-button:hover,.login-btn:hover{box-shadow:0 12px 24px #0f172a24}body :where(.programs-shell,.schedule-shell,.students-page,.students-profile-page,.leads-page,.task-board-page,.finance-view,.salary-view,.trial-view,.users-view,.view-container,.admin-page-container,.classes-page-container,.sources-container,.form-page-container,.cabinet-bridge,.developer-telegram-page){color:var(--ui-text)!important}body :where(.programs-hero,.schedule-hero,.students-page-head,.students-profile-head,.leads-page-head,.task-workspace-head,.finance-header,.view-header,.admin-page-header,.classes-page-header,.form-page-header,.content-header){border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-xl)!important;background:var(--ui-surface-strong)!important;box-shadow:var(--ui-shadow-1)!important}body :where(.programs-summary-card,.program-course-card,.program-lesson-card,.schedule-card,.class-card,.teacher-card,.students-card,.student-card,.student-profile-card,.lead-card,.task-card,.finance-workspace,.finance-operation-panel,.finance-summary,.finance-total,.finance-stat,.form-card,.modal-card,.modal-content,.lead-modal-card,.task-panel-card,.data-table-container,.table-container,.table-card,.week-sheet-card,.report-card,.view-mode-switcher){border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-lg)!important;background:var(--ui-surface-strong)!important;box-shadow:var(--ui-shadow-1)!important}body :where(.programs-summary-card,.program-course-card,.program-lesson-card,.schedule-card,.class-card,.teacher-card,.students-card,.student-card,.lead-card,.task-card,.finance-total,.finance-stat,.report-card):hover{border-color:var(--ui-border-strong)!important;box-shadow:var(--ui-shadow-2)!important;transform:none!important}body :where(.filters-bar,.actions-bar,.header-actions,.students-header-actions,.students-toolbar,.leads-toolbar,.bulk-toolbar,.finance-toolbar,.schedule-filters,.schedule-filters-trials,.task-board-filters,.week-sheet-toolbar){border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-lg)!important;background:#fff!important;box-shadow:var(--ui-shadow-1)!important}body :where(.data-table,.users-table,.finance-table,.leads-table,.week-sheet-table,.class-table,.details-table,.ant-table){color:var(--ui-text)!important;border-color:var(--ui-border)!important}body :where(.data-table th,.users-table th,.finance-table th,.leads-table th,.week-sheet-table th,.class-table th,.details-table th,.ant-table th){background:var(--table-header-bg)!important;color:var(--ui-text-muted)!important;border-color:var(--ui-border)!important;font-weight:700!important}body :where(.data-table td,.users-table td,.finance-table td,.leads-table td,.week-sheet-table td,.class-table td,.details-table td,.ant-table td){border-color:var(--ui-border)!important}body :where(.wide-input,.medium-input,.short-input,.time-input,.number-input,.wide-textarea,.finance-search,.finance-kind-filter,.search-input,.form-control,input,select,textarea){border-color:var(--ui-border)!important;border-radius:var(--ui-radius-md)!important;background:#fff!important;color:var(--ui-text)!important;box-shadow:none!important}body :where(.wide-input,.medium-input,.short-input,.time-input,.number-input,.wide-textarea,.finance-search,.finance-kind-filter,.search-input,.form-control,input,select,textarea):focus{border-color:#2563eb73!important;box-shadow:0 0 0 4px #2563eb1f!important;outline:none!important}body :where(.add-btn,.save-btn,.btn-save,.primary-btn,.btn-primary,.login-btn,.finance-save-action,.primary-button){border:1px solid var(--ui-accent-strong)!important;border-radius:var(--ui-radius-md)!important;background:var(--ui-accent-strong)!important;color:#fff!important;box-shadow:0 9px 18px #0f172a24!important;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease!important}body :where(.cancel-btn,.btn-cancel,.secondary-btn,.btn-secondary,.edit-btn,.row-action,.finance-secondary-action,.ghost-button,.secondary-link,.back-link){border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-md)!important;background:#fff!important;color:var(--ui-text)!important;box-shadow:none!important;transition:transform .16s ease,border-color .16s ease,background-color .16s ease!important}body :where(.add-btn,.save-btn,.btn-save,.primary-btn,.btn-primary,.login-btn,.finance-save-action,.primary-button,.cancel-btn,.btn-cancel,.secondary-btn,.btn-secondary,.edit-btn,.row-action,.finance-secondary-action,.ghost-button,.secondary-link,.back-link):hover{transform:none!important}body :where(.delete-btn,.row-action-danger,.danger-btn,.btn-danger){border:1px solid rgba(185,28,28,.28)!important;border-radius:var(--ui-radius-md)!important;background:#fff!important;color:var(--ui-danger)!important}body :where(.badge,.status-badge,.type-chip,.tag,.chip,.course-indicator,.program-course-number,.student-status,.task-status,.view-mode-switcher-button){border-radius:999px!important;border:1px solid var(--ui-border)!important;background:#f3f6fa!important;color:var(--ui-text-muted)!important}body :where(.badge.success,.status-active,.amt-plus,.success){border-color:#04785738!important;background:#0478571a!important;color:var(--ui-success)!important}body :where(.status-paused,.warning,.pending){border-color:#b4530938!important;background:#b453091a!important;color:var(--ui-warning)!important}body :where(.status-archived,.status-cancelled,.amt-minus,.danger,.error){border-color:#b91c1c38!important;background:#b91c1c14!important;color:var(--ui-danger)!important}body :where(.empty-state,.empty-row,.loading-text,.error-text,.banner,.error-banner){border:1px dashed var(--ui-border-strong)!important;border-radius:var(--ui-radius-lg)!important;background:#f8fafc!important;color:var(--ui-text-muted)!important}body :where(.modal-overlay,.modal-backdrop){background:#0f172a6b!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body :where(.programs-hero,.schedule-hero,.cabinet-bridge-hero,.students-empty,.leads-empty){background-image:none!important}body :where(.view-mode-switcher-button.is-active){border-color:var(--ui-accent-strong)!important;background:var(--ui-accent-strong)!important;color:#fff!important}body,body :where(.app-shell,.page-shell,.page-panel,.panel-card,.table-card,.table-container,.actions-bar,.filters-bar,.header-actions,.content-header,.card,.ant-card,.programs-shell,.programs-hero,.programs-summary-card,.program-course-card,.program-lesson-card,.schedule-shell,.schedule-hero,.schedule-card,.class-card,.teacher-card,.week-sheet-card,.students-page,.students-page-head,.students-card,.student-card,.students-profile-page,.students-profile-head,.student-profile-card,.leads-page,.leads-page-head,.lead-card,.task-board-page,.task-card,.finance-view,.finance-header,.finance-workspace,.finance-operation-panel,.finance-summary,.finance-total,.finance-stat,.form-page-container,.form-page-header,.form-card,.modal-card,.modal-content,.lead-modal-card,.task-panel-card,.task-complete-modal,.login-page,.login-card,.cabinet-bridge,.developer-telegram-page,.view-mode-switcher){background-image:none!important}body :where(.page-panel,.panel-card,.table-card,.table-container,.card,.ant-card,.programs-summary-card,.program-course-card,.program-lesson-card,.schedule-card,.class-card,.teacher-card,.week-sheet-card,.students-card,.student-card,.student-profile-card,.lead-card,.task-card,.finance-workspace,.finance-operation-panel,.finance-summary,.finance-total,.finance-stat,.form-card,.modal-card,.modal-content,.lead-modal-card,.task-panel-card,.task-complete-modal,.login-card,.view-mode-switcher){background-color:var(--ui-surface-strong)!important}body :where(.programs-hero,.schedule-hero,.students-page-head,.students-profile-head,.leads-page-head,.task-workspace-head,.finance-header,.view-header,.admin-page-header,.classes-page-header,.form-page-header,.content-header){background-color:#fff!important}body :where(.add-btn,.save-btn,.btn-save,.primary-btn,.btn-primary,.login-btn,.finance-save-action,.primary-button,.brand-mark,.logo){background-image:none!important;background-color:var(--ui-accent-strong)!important}body :where([class],[class]:before,[class]:after){background-image:none!important}body :where(button.active,button.is-active,a.active,a.is-active,.tab-btn.active,.tab-btn.is-active,.day-tab.active,.week-sheet-tab.active,.lesson-type-tab.active,.view-switch-button.is-active,.view-mode-switcher-button.is-active,.lead-crm-tab.is-active,.crm-page-tabs a.is-active,.crm-task-scope-pill.is-active,.amo-lead-tab.is-active,.amo-task-chip.is-active,.amo-task-stage-chip.is-active,.segmented-control button.active,.loyalty-chips button.active,.profile-tabs button.active,.student-filter-tabs button.active,.ant-btn-primary,.primary-button,.primary-btn,.btn-primary,.btn-save,.save-btn,.add-btn,.login-btn,.finance-save-action,.student-action-button-primary,.package-toolbar-button.is-accent,.lesson-planner-action.is-primary){border-color:var(--ui-accent-strong)!important;background-color:var(--ui-accent-strong)!important;color:#fff!important;box-shadow:0 0 0 3px #2563eb24,0 10px 22px #0f172a29!important;position:relative}body :where(button.active,button.is-active,.tab-btn.active,.tab-btn.is-active,.day-tab.active,.week-sheet-tab.active,.lesson-type-tab.active,.view-switch-button.is-active,.view-mode-switcher-button.is-active,.crm-task-scope-pill.is-active,.amo-task-chip.is-active,.amo-task-stage-chip.is-active,.segmented-control button.active,.loyalty-chips button.active,.student-filter-tabs button.active,.status-filter-chip.is-active,.amo-status-pill.is-active,.lead-crm-tab.is-active,.crm-page-tabs a.is-active):after{content:"";position:absolute;left:50%;bottom:5px;width:18px;height:2px;border-radius:999px;background:currentColor;opacity:.82;transform:translate(-50%)}body :where(.crm-task-scope-pill.is-danger.is-active,.preview-attendance-button.is-absent.active,.preview-attendance-button.is-no-show.active){border-color:#b91c1c6b!important;background-color:var(--ui-danger)!important;color:#fff!important}body :where(.preview-attendance-button.is-present.active,.preview-attendance-button.is-purchased.active,.lesson-status-toggle-button.is-attended.is-active){border-color:#0478576b!important;background-color:var(--ui-success)!important;color:#fff!important}body :where(.preview-attendance-button.is-rescheduled.active,.lesson-status-toggle-button.is-rescheduled.is-active){border-color:#b453096b!important;background-color:var(--ui-warning)!important;color:#fff!important}body :where(.preview-attendance-button.is-not-visited.active,.preview-attendance-button.is-not-purchased.active,.lesson-status-toggle-button.is-not-visited.is-active){border-color:var(--ui-border-strong)!important;background-color:#4b5563!important;color:#fff!important}body :where(.student-row.is-active,.crm-card.is-selected,.client-card.is-selected,.kanban-card.is-selected,.leads-table tbody tr.is-selected,.student-picker-row.is-selected,.package-lesson-card.is-selected,.class-schedule-cell.is-selected,.planner-teacher-card.is-active){border-color:#2563eb57!important;background-color:#eff6ff!important;color:var(--ui-text)!important;box-shadow:inset 4px 0 0 var(--ui-accent),0 0 0 3px #2563eb1a,0 10px 22px #0f172a1a!important}body :where(.ui-native-select__option.is-selected,.custom-select-option.is-selected,.route-nav-dropdown-menu a.is-active,.mobile-route-dropdown-menu a.is-active){border-color:var(--ui-accent-strong)!important;background-color:var(--ui-accent-strong)!important;color:#fff!important}body :where(button,a,.card,.ant-card,.page-panel,.panel-card,.table-card,.student-row,.lead-card,.task-card,.class-lesson-chip,.lesson-chip,.program-course-card,.program-lesson-card,.schedule-card,.teacher-card,.finance-stat,.finance-total,.report-card):hover,body :where(button.active,button.is-active,a.active,a.is-active,.active,.is-active,.is-selected){transform:none!important}body :where(.student-notes-editor,.notes-editor,.note-line-copy,.notes-value,.preview-note p,.lead-crm-note,.crm-card-note,.client-card-note,.task-result-note,.amo-deals-card-note,.amo-deal-card-note,.amo-lead-note-card textarea){font-size:18px!important;line-height:1.7!important}body :where(.notes-empty,.student-notes-save-state,.notes-save-state){font-size:14px!important;line-height:1.45!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
