.account-gate-shell{width:100%;min-width:0;min-height:100vh;display:grid;place-items:center;overflow-x:hidden;padding:16px;color:#172033;background:linear-gradient(140deg,#3f57d71f,#267c741a),#eef3f8;scrollbar-width:none;-ms-overflow-style:none}.account-gate-shell::-webkit-scrollbar{width:0;height:0;display:none}.account-gate-card{width:min(620px,100%);min-width:0;display:grid;gap:14px;border:1px solid rgba(105,116,138,.18);border-radius:8px;padding:20px;background:#ffffffe6;box-shadow:0 18px 48px #16203314}.account-gate-card p,.account-gate-card h1,.account-gate-card span{margin:0}.account-gate-card p{color:#3f57d7;font-size:13px;font-weight:900;text-transform:uppercase}.account-gate-card h1{font-size:clamp(30px,9vw,48px)}.account-gate-card span{color:#475569}.account-gate-actions{display:flex;flex-wrap:wrap;gap:10px}.account-gate-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dce4ef;border-radius:8px;padding:11px 14px;color:#172033;background:#fff;font-weight:800;text-decoration:none}.account-gate-actions .account-gate-primary{color:#fff;border-color:#3f57d7;background:#3f57d7}.account-gate-actions a:focus-visible{outline:none;box-shadow:0 0 0 3px #3f57d733}@media(prefers-color-scheme:dark){.account-gate-shell{color:#edf4ff;background:linear-gradient(140deg,#7c5cff24,#267c741a),#0f172a}.account-gate-card,.account-gate-actions a{color:#edf4ff;border-color:#edf4ff24;background:#111827e6}.account-gate-card span{color:#b9c6d8}.account-gate-card p{color:#a78bfa}.account-gate-actions .account-gate-primary{color:#fff;border-color:#7c5cff;background:#7c5cff}}.lazy-page-fallback{width:min(100%,520px);margin:32px auto;padding:18px 20px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-panel);color:var(--text-main);display:flex;align-items:center;gap:14px;box-shadow:var(--shadow-soft);overflow:hidden}.lazy-page-fallback strong,.lazy-page-fallback p{margin:0}.lazy-page-fallback p{color:var(--text-muted)}.lazy-page-spinner{width:26px;height:26px;flex:0 0 auto;border-radius:50%;border:3px solid var(--border-soft);border-top-color:var(--accent);animation:lazy-page-spin .75s linear infinite}@keyframes lazy-page-spin{to{transform:rotate(360deg)}}.theme-mode-control{min-width:0;width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(237,244,255,.14);border-radius:8px;padding:4px;background:#0f172a61}.theme-mode-control button{min-width:0;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:6px;padding:7px 9px;color:#dce8f8;background:transparent;font-size:12px;font-weight:900;white-space:nowrap}.theme-mode-control button.is-active{color:#fff;border-color:#7c5cff80;background:#7c5cff38}.theme-mode-control button:not(.is-active):hover{background:#edf4ff14}.theme-mode-control.is-compact{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.theme-mode-control.is-compact button{padding-inline:6px}.theme-mode-control.is-compact button span{overflow:hidden;text-overflow:ellipsis}[data-theme=light] .theme-mode-control{border-color:var(--border-soft);background:var(--bg-soft)}[data-theme=light] .theme-mode-control button{color:var(--text-muted)}[data-theme=light] .theme-mode-control button.is-active{color:var(--accent-hover);border-color:#3f57d747;background:var(--accent-soft)}@media(max-width:520px){.theme-mode-control,.theme-mode-control.is-compact{width:100%;grid-template-columns:1fr;display:grid}.theme-mode-control button span{display:inline}}.classroom-module-shell{width:100%;min-width:0;min-height:100vh;overflow-x:hidden;padding:24px;color:var(--text-main);background:radial-gradient(circle at 18% 0%,rgba(124,92,255,.16),transparent 34%),linear-gradient(135deg,#0f172af5,#111827f0),var(--bg-page);scrollbar-width:none;-ms-overflow-style:none}.classroom-module-shell::-webkit-scrollbar{width:0;height:0;display:none}.classroom-module-header{width:min(1180px,100%);margin:0 auto 16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr) auto;align-items:center;gap:16px;border:1px solid rgba(237,244,255,.12);border-radius:8px;padding:16px;color:#edf4ff;background:#0f172ad1;box-shadow:var(--shadow-soft)}.classroom-module-brand{min-width:0;display:flex;align-items:center;gap:12px}.classroom-module-brand>span{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#267c74,var(--violet))}.classroom-module-brand p,.classroom-module-brand h1,.classroom-module-lead{margin:0}.classroom-module-brand h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:28px}.classroom-module-brand p,.classroom-module-lead,.classroom-module-overview span{color:#b9c6d8;font-size:13px;font-weight:800}.classroom-module-lead{min-width:0;overflow-wrap:anywhere}.classroom-module-actions{display:grid;justify-content:flex-end;gap:8px;justify-items:end}.classroom-module-actions button{white-space:nowrap}.classroom-module-overview,.classroom-module-content,.classroom-module-nav{width:min(1180px,100%);margin:0 auto}.classroom-module-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.classroom-module-nav button{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(237,244,255,.12);border-radius:8px;padding:9px 12px;color:#dbe7f7;background:#111827c7;cursor:pointer;font:inherit;font-weight:900}.classroom-module-nav button.is-active,.classroom-module-nav button:hover{color:#fff;background:#267c7480}.classroom-module-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}.classroom-module-overview article{min-width:0;display:grid;gap:4px;border:1px solid rgba(237,244,255,.1);border-radius:8px;padding:13px;color:#edf4ff;background:#111827b8}.classroom-module-overview strong,.classroom-module-overview span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-module-content{min-width:0}@media(max-width:920px){.classroom-module-header{grid-template-columns:1fr}.classroom-module-actions{justify-content:stretch;justify-items:stretch}.classroom-module-overview{grid-template-columns:1fr}}@media(max-width:560px){.classroom-module-shell{padding:12px}.classroom-module-actions button{width:100%}}.homework-module-shell{width:100%;min-width:0;min-height:100vh;overflow-x:hidden;padding:24px;color:var(--text-main);background:radial-gradient(circle at 18% 0%,rgba(38,124,116,.18),transparent 34%),linear-gradient(135deg,#0f172af5,#131f2df0),var(--bg-page);scrollbar-width:none;-ms-overflow-style:none}.homework-module-shell::-webkit-scrollbar{width:0;height:0;display:none}.homework-module-header{width:min(1180px,100%);margin:0 auto 16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr) auto;align-items:center;gap:16px;border:1px solid rgba(237,244,255,.12);border-radius:8px;padding:16px;color:#edf4ff;background:#0f172ad1;box-shadow:var(--shadow-soft)}.homework-module-brand{min-width:0;display:flex;align-items:center;gap:12px}.homework-module-brand>span{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#267c74,#4f6fe7)}.homework-module-brand p,.homework-module-brand h1,.homework-module-lead,.homework-module-overview p{margin:0}.homework-module-brand h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:28px}.homework-module-brand p,.homework-module-lead,.homework-module-overview p{color:#b9c6d8;font-size:13px;font-weight:800}.homework-module-lead{min-width:0;overflow-wrap:anywhere}.homework-module-actions{display:grid;justify-content:flex-end;gap:8px;justify-items:end}.homework-module-actions button{white-space:nowrap}.homework-module-overview,.homework-module-content{width:min(1180px,100%);margin:0 auto}.homework-module-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px}.homework-module-overview article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;border:1px solid rgba(237,244,255,.1);border-radius:8px;padding:13px;color:#edf4ff;background:#111827b8}.homework-module-overview article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#267c748c}.homework-module-overview strong,.homework-module-overview p{min-width:0;overflow-wrap:anywhere}.homework-module-content{min-width:0}@media(max-width:920px){.homework-module-header{grid-template-columns:1fr}.homework-module-actions{justify-content:stretch;justify-items:stretch}}@media(max-width:560px){.homework-module-shell{padding:12px}.homework-module-actions button{width:100%}}:root{font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;color:var(--text-main);background:var(--bg-page);color-scheme:light;--bg-page: #eef3f8;--bg-panel: #ffffff;--bg-card: #ffffff;--bg-soft: #f7f9fd;--bg-elevated: #ffffff;--card-bg: var(--bg-card);--card-bg-elevated: var(--bg-elevated);--text-main: #172033;--text-muted: #69748a;--border-soft: #dce4ef;--accent: #3f57d7;--accent-hover: #2d3fa8;--accent-soft: #eef2ff;--violet: #7354cf;--danger: #c73d53;--danger-soft: #fff3f5;--warning: #8a650f;--warning-soft: #fff6df;--success: #16856f;--success-soft: #e8f7f2;--info: #2d4a9c;--info-soft: #edf3ff;--support: #5b3fa5;--support-soft: #f1edff;--shadow-soft: 0 18px 48px rgba(22, 32, 51, .08);--focus-ring: 0 0 0 3px rgba(63, 87, 215, .14);--input-bg: #ffffff;--input-placeholder: #9aa6b9;--table-header-bg: #f8fbff;--table-row-hover: #fbfdff;--scroll-thumb: rgba(105, 116, 138, .34);--scroll-thumb-hover: rgba(105, 116, 138, .54);--scroll-track: transparent;--scroll-edge: rgba(22, 32, 51, .16);--modal-overlay: rgba(17, 26, 47, .48);--page-gradient-start: rgba(63, 87, 215, .08);--page-gradient-end: rgba(115, 84, 207, .08);--sidebar-bg: #111a2f;--sidebar-border: rgba(255, 255, 255, .16);--sidebar-text: #f8fbff;--sidebar-muted: #aab7d2;--sidebar-item: #cbd7ee;--sidebar-item-active: #ffffff;--sidebar-item-hover: rgba(255, 255, 255, .1);--radius: 8px;--radius-sm: 6px;--bg: var(--bg-page);--surface: var(--bg-panel);--surface-main: var(--bg-panel);--surface-soft: var(--bg-soft);--surface-muted: var(--bg-soft);--text: var(--text-main);--text-color: var(--text-main);--muted: var(--text-muted);--muted-color: var(--text-muted);--line: var(--border-soft);--border-color: var(--border-soft);--panel-bg: var(--bg-panel);--primary: var(--accent);--primary-dark: var(--accent-hover);--shadow: var(--shadow-soft)}[data-theme=dark]{color-scheme:dark;--bg-page: #0f172a;--bg-panel: #111827;--bg-card: #172033;--bg-soft: #1e293b;--bg-elevated: #202b3f;--text-main: #e5e7eb;--text-muted: #94a3b8;--border-soft: rgba(148, 163, 184, .18);--accent: #7c5cff;--accent-hover: #a78bfa;--accent-soft: rgba(124, 92, 255, .16);--violet: #8b5cf6;--danger: #fb7185;--danger-soft: rgba(244, 63, 94, .14);--warning: #f59e0b;--warning-soft: rgba(245, 158, 11, .16);--success: #34d399;--success-soft: rgba(16, 185, 129, .14);--info: #93c5fd;--info-soft: rgba(59, 130, 246, .16);--support: #c4b5fd;--support-soft: rgba(124, 58, 237, .18);--shadow-soft: 0 20px 56px rgba(0, 0, 0, .38);--focus-ring: 0 0 0 3px rgba(124, 92, 255, .26);--input-bg: #0f172a;--input-placeholder: #64748b;--table-header-bg: #162033;--table-row-hover: rgba(124, 92, 255, .08);--scroll-thumb: rgba(148, 163, 184, .34);--scroll-thumb-hover: rgba(148, 163, 184, .54);--scroll-track: transparent;--scroll-edge: rgba(2, 6, 23, .42);--modal-overlay: rgba(2, 6, 23, .72);--page-gradient-start: rgba(124, 92, 255, .08);--page-gradient-end: rgba(59, 130, 246, .06);--sidebar-bg: #0b1222;--sidebar-border: rgba(148, 163, 184, .18);--sidebar-text: #f8fbff;--sidebar-muted: #94a3b8;--sidebar-item: #cbd5e1;--sidebar-item-active: #ffffff;--sidebar-item-hover: rgba(124, 92, 255, .16)}*{box-sizing:border-box}html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;display:none}body{margin:0;min-width:320px;min-height:100vh;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color:var(--text-main);background:linear-gradient(135deg,var(--page-gradient-start),var(--page-gradient-end)),var(--bg-page);transition:background-color .18s ease,color .18s ease}button,input,textarea,select{font:inherit;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}button{cursor:pointer}button:disabled{cursor:default;opacity:.62}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:700;line-height:1.2;letter-spacing:0}.muted{color:var(--muted)}.error-text{color:var(--danger);margin:0}.success-text{color:var(--success);margin:0}::placeholder{color:var(--input-placeholder)}.app-shell{min-height:100vh;width:100%;display:flex;align-items:stretch;scrollbar-width:none;-ms-overflow-style:none}.sidebar{position:sticky;top:0;width:270px;flex:0 0 270px;height:100vh;padding:20px 16px;background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;gap:20px;overflow:hidden;scrollbar-width:none;-ms-overflow-style:none}.brand{display:flex;align-items:center;gap:12px;padding:4px 6px 12px;flex-shrink:0}.brand-button{width:100%;border:0;color:inherit;background:transparent;text-align:left}.brand-button:hover{color:var(--sidebar-item-active)}.brand strong,.brand small{display:block}.brand small{color:var(--sidebar-muted)}.brand-icon{width:42px;height:42px;border-radius:var(--radius);display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--violet))}.sidebar-nav{min-height:0;display:grid;gap:8px;flex:1;overflow-y:auto;overflow-x:hidden;padding-right:2px;scrollbar-width:none;-ms-overflow-style:none}.sidebar-nav::-webkit-scrollbar{width:0;height:0;display:none}.sidebar-footer{flex-shrink:0;margin-top:auto;padding-top:12px;border-top:1px solid var(--sidebar-border)}.nav-button{border:0;width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);background:transparent;color:var(--sidebar-item);text-align:left;transition:background-color .18s ease,color .18s ease,transform .18s ease}.nav-label{min-width:0;flex:1}.nav-unread-badge{min-width:22px;height:22px;margin-left:auto;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--accent);box-shadow:0 0 0 2px #ffffff1f;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.nav-button:hover,.nav-button.active{color:var(--sidebar-item-active);background:var(--sidebar-item-hover)}.nav-button.active{box-shadow:inset 3px 0 0 var(--accent-hover)}.theme-toggle-button{margin-bottom:8px;background:#ffffff14}.sidebar-footer .theme-mode-control{margin-bottom:8px}.admin-access-card{display:grid;gap:2px;margin-bottom:8px;padding:10px 12px;border:1px solid var(--sidebar-border);border-radius:var(--radius);color:var(--sidebar-text);background:#ffffff0f;font-size:12px}.admin-access-card strong,.admin-access-card small{min-width:0;overflow-wrap:anywhere}.admin-access-card small{color:var(--sidebar-muted)}.main-area{flex:1 1 auto;min-width:0;width:100%;min-height:100vh;padding:28px;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.app-shell::-webkit-scrollbar,.sidebar::-webkit-scrollbar,.main-area::-webkit-scrollbar{width:0;height:0;display:none}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-soft)}.topbar-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.topbar-actions button{white-space:nowrap}.topbar h1{margin:0;font-size:clamp(24px,3vw,30px);font-weight:700;line-height:1.15;letter-spacing:0;overflow-wrap:anywhere}.eyebrow{margin-bottom:4px;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:0}.admin-token-note{padding:9px 12px;border-radius:var(--radius);color:var(--accent-hover);background:var(--accent-soft);font-size:13px;white-space:nowrap}.admin-transition-notice{width:100%;margin:0 0 14px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--radius);color:var(--info);background:var(--info-soft);font-size:13px;overflow-wrap:anywhere}@media(max-width:980px){.sidebar{width:86px;flex-basis:86px;padding:16px 12px}.brand div{display:none}.brand{justify-content:center}.sidebar-footer .logout-button span,.nav-button span,.admin-access-card{display:none}.nav-button .nav-unread-badge{display:inline-flex;min-width:18px;height:18px;padding:0 5px;margin-left:-6px;font-size:10px}.sidebar-footer{padding-top:10px;border-color:var(--sidebar-border)}.topbar{margin-bottom:20px}}@media(max-width:720px){.main-area{padding:18px}.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{width:100%;justify-content:flex-start}.admin-token-note{white-space:normal}}@media(max-width:420px){.topbar-actions button{width:100%}}[data-theme=dark] .login-panel,[data-theme=dark] .panel,[data-theme=dark] .metric-card,[data-theme=dark] .page-card,[data-theme=dark] .entity-card,[data-theme=dark] .table-card,[data-theme=dark] .management-panel,[data-theme=dark] .form-panel,[data-theme=dark] .datetime-card,[data-theme=dark] .compact-datetime-card,[data-theme=dark] .today-panel,[data-theme=dark] .today-section,[data-theme=dark] .today-group-card,[data-theme=dark] .today-lesson-card,[data-theme=dark] .student-card-panel,[data-theme=dark] .student-card-overview,[data-theme=dark] .account-platform-card,[data-theme=dark] .existing-account-modal,[data-theme=dark] .existing-account-option,[data-theme=dark] .lesson-card-panel,[data-theme=dark] .lesson-info-card,[data-theme=dark] .lesson-command-card,[data-theme=dark] .student-card-block,[data-theme=dark] .material-history-item,[data-theme=dark] .group-chats-panel,[data-theme=dark] .history-panel,[data-theme=dark] .dictionary-card,[data-theme=dark] .help-card,[data-theme=dark] .mock-exam-detail-card,[data-theme=dark] .mock-tool-card,[data-theme=dark] .mock-slot-detail,[data-theme=dark] .mock-empty-state,[data-theme=dark] .message-preview-card,[data-theme=dark] .settings-info-card,[data-theme=dark] .api-status-card,[data-theme=dark] .archive-tab,[data-theme=dark] .empty-state,[data-theme=dark] .questions-hero,[data-theme=dark] .questions-filters,[data-theme=dark] .question-detail-card,[data-theme=dark] .question-text-block,[data-theme=dark] .support-dialog,[data-theme=dark] .support-dialog-message,[data-theme=dark] .confirm-details,[data-theme=dark] .long-text-full{background:var(--bg-panel);border-color:var(--border-soft);box-shadow:var(--shadow-soft);color:var(--text-main)}[data-theme=dark] .today-panel-summary,[data-theme=dark] .collapsible-header:hover,[data-theme=dark] .collapsible-card-header:hover,[data-theme=dark] .collapsible-card.open .collapsible-header,[data-theme=dark] .collapsible-card.open .collapsible-card-header,[data-theme=dark] .compact-table-wrap,[data-theme=dark] .card-table-wrap,[data-theme=dark] .table-wrap,[data-theme=dark] .load-more-controls,[data-theme=dark] .search-input-wrap,[data-theme=dark] .question-meta-grid span,[data-theme=dark] .question-reply-context span,[data-theme=dark] .preview-box,[data-theme=dark] .message-preview,[data-theme=dark] .result-box,[data-theme=dark] .target-summary,[data-theme=dark] .settings-grid>div,[data-theme=dark] .settings-status-grid>div,[data-theme=dark] .student-summary-grid>div,[data-theme=dark] .guide-column,[data-theme=dark] .template-item,[data-theme=dark] .segmented-tabs,[data-theme=dark] .code-list code,[data-theme=dark] .help-code-list code,[data-theme=dark] .settings-code-list code,[data-theme=dark] .variable-chip,[data-theme=dark] .weekday-picker,[data-theme=dark] .mock-weekday-panel,[data-theme=dark] .mock-block-item,[data-theme=dark] .mock-booking-item,[data-theme=dark] .selected-file-box,[data-theme=dark] .technical-details,[data-theme=dark] .confirm-detail-row,[data-theme=dark] .long-text-modal,[data-theme=dark] .modal-footer,[data-theme=dark] .modal-heading,[data-theme=dark] .compact-empty-state{background:var(--bg-soft);border-color:var(--border-soft);color:var(--text-main)}[data-theme=dark] .panel,[data-theme=dark] .metric-card,[data-theme=dark] .table-card,[data-theme=dark] .page-card,[data-theme=dark] .modal-panel,[data-theme=dark] .action-menu,[data-theme=dark] .floating-actions-menu,[data-theme=dark] .lesson-actions-menu,[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select,[data-theme=dark] button{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] .panel-title h2,[data-theme=dark] .collapsible-card-title,[data-theme=dark] .datetime-card strong,[data-theme=dark] .metric-card strong,[data-theme=dark] .entity-card h3,[data-theme=dark] .page-card h2,[data-theme=dark] .today-title-block h2,[data-theme=dark] .today-group-card-header strong,[data-theme=dark] .today-lesson-title,[data-theme=dark] .student-card-title h3,[data-theme=dark] .student-card-section-title h3,[data-theme=dark] .lesson-section-heading h3,[data-theme=dark] .lesson-info-card>strong,[data-theme=dark] .lesson-command-card>strong,[data-theme=dark] .student-card-block>strong,[data-theme=dark] .message-preview-card strong,[data-theme=dark] .question-text-block strong,[data-theme=dark] .support-dialog>strong,[data-theme=dark] .support-dialog-message p,[data-theme=dark] .question-detail-header h3,[data-theme=dark] .mock-tool-heading h3,[data-theme=dark] .mock-empty-state strong,[data-theme=dark] .settings-info-card h2,[data-theme=dark] .api-status-card strong,[data-theme=dark] .help-card strong{color:var(--text-main)}[data-theme=dark] .muted,[data-theme=dark] .eyebrow,[data-theme=dark] label,[data-theme=dark] .checkbox-label,[data-theme=dark] .ui-check-label,[data-theme=dark] .ui-check-description,[data-theme=dark] .detail-label,[data-theme=dark] .detail-text,[data-theme=dark] .data-table .secondary-cell,[data-theme=dark] .metric-card span,[data-theme=dark] .entity-card p,[data-theme=dark] .page-card p,[data-theme=dark] .datetime-card p,[data-theme=dark] .today-kicker,[data-theme=dark] .today-topic,[data-theme=dark] .today-group-meta,[data-theme=dark] .today-empty-state span,[data-theme=dark] .support-dialog-message-meta,[data-theme=dark] .support-dialog-message small,[data-theme=dark] .question-text-block small,[data-theme=dark] .question-meta-grid span,[data-theme=dark] .question-reply-context span,[data-theme=dark] .load-more-count,[data-theme=dark] .load-more-size,[data-theme=dark] .archive-delete-hint,[data-theme=dark] .settings-info-card p,[data-theme=dark] .help-card li{color:var(--text-muted)}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select,[data-theme=dark] .title-picker-control input,[data-theme=dark] .compact-toolbar input,[data-theme=dark] .compact-toolbar select,[data-theme=dark] .filter-row input,[data-theme=dark] .filter-row select,[data-theme=dark] .toolbar-row input,[data-theme=dark] .toolbar-row select,[data-theme=dark] .archive-lessons-filters input,[data-theme=dark] .archive-lessons-filters select,[data-theme=dark] .lessons-toolbar input,[data-theme=dark] .lessons-toolbar select{background:var(--input-bg);border-color:var(--border-soft);color:var(--text-main)}[data-theme=dark] select option{background:var(--bg-panel);color:var(--text-main)}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus,[data-theme=dark] .search-input-wrap:focus-within,[data-theme=dark] .title-picker-control:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}[data-theme=dark] .input-invalid,[data-theme=dark] [data-unsaved-scope][data-unsaved-highlight=true] input[data-unsaved-field-dirty=true]:not([type=checkbox]):not([type=radio]),[data-theme=dark] [data-unsaved-scope][data-unsaved-highlight=true] textarea[data-unsaved-field-dirty=true],[data-theme=dark] [data-unsaved-scope][data-unsaved-highlight=true] select[data-unsaved-field-dirty=true]{background:var(--danger-soft);border-color:var(--danger)!important;box-shadow:0 0 0 3px #fb71852e}[data-theme=dark] .custom-checkbox,[data-theme=dark] .checkbox-row input[type=checkbox],[data-theme=dark] .ui-check,[data-theme=dark] .ui-check-mark,[data-theme=dark] .time-chip,[data-theme=dark] .mock-weekday-chip,[data-theme=dark] .checkbox-chip,[data-theme=dark] .archive-tab,[data-theme=dark] .segmented-tabs button{background:var(--bg-soft);border-color:var(--border-soft);color:var(--text-main)}[data-theme=dark] .time-chip:hover,[data-theme=dark] .time-chip.active,[data-theme=dark] .mock-weekday-chip:hover,[data-theme=dark] .mock-weekday-chip.active,[data-theme=dark] .archive-tab:hover,[data-theme=dark] .archive-tab.active,[data-theme=dark] .segmented-tabs button:hover,[data-theme=dark] .segmented-tabs button.active,[data-theme=dark] .ui-check--chip.checked,[data-theme=dark] .ui-check--switch.checked{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hover)}[data-theme=dark] .primary-button,[data-theme=dark] .mock-cta-button,[data-theme=dark] .send-submit-button,[data-theme=dark] .count-badge{color:#fff;background:linear-gradient(135deg,var(--accent),var(--violet));border-color:transparent;box-shadow:0 10px 24px #7c5cff38}[data-theme=dark] .secondary-button,[data-theme=dark] .icon-button,[data-theme=dark] .compact-button,[data-theme=dark] .button-link,[data-theme=dark] .long-text-button,[data-theme=dark] .lesson-actions-trigger,[data-theme=dark] .action-menu-trigger,[data-theme=dark] .title-picker-button{color:var(--accent-hover);background:var(--accent-soft);border-color:#7c5cff47}[data-theme=dark] .danger-button,[data-theme=dark] .danger-icon-button{color:var(--danger);background:var(--danger-soft);border-color:#fb718547}[data-theme=dark] .data-table,[data-theme=dark] .admin-table,[data-theme=dark] .groups-table,[data-theme=dark] .students-table,[data-theme=dark] .lessons-table,[data-theme=dark] .archive-table,[data-theme=dark] .reports-table,[data-theme=dark] .mock-report-table,[data-theme=dark] .student-history-table,[data-theme=dark] .logs-table,[data-theme=dark] .questions-table{color:var(--text-main)}[data-theme=dark] .data-table th,[data-theme=dark] .admin-table th,[data-theme=dark] .groups-table th,[data-theme=dark] .students-table th,[data-theme=dark] .lessons-table th,[data-theme=dark] .archive-table th,[data-theme=dark] .reports-table th,[data-theme=dark] .mock-report-table th,[data-theme=dark] .student-history-table th,[data-theme=dark] .logs-table th,[data-theme=dark] .questions-table th{background:var(--table-header-bg);color:var(--text-muted);border-color:var(--border-soft)}[data-theme=dark] .data-table td,[data-theme=dark] .admin-table td,[data-theme=dark] .groups-table td,[data-theme=dark] .students-table td,[data-theme=dark] .lessons-table td,[data-theme=dark] .archive-table td,[data-theme=dark] .reports-table td,[data-theme=dark] .mock-report-table td,[data-theme=dark] .student-history-table td,[data-theme=dark] .logs-table td,[data-theme=dark] .questions-table td{background:transparent;color:var(--text-main);border-color:var(--border-soft)}[data-theme=dark] .data-table tbody tr:hover td,[data-theme=dark] .admin-table tbody tr:hover td,[data-theme=dark] .groups-table tbody tr:hover td,[data-theme=dark] .students-table tbody tr:hover td,[data-theme=dark] .lessons-table tbody tr:hover td,[data-theme=dark] .archive-table tbody tr:hover td,[data-theme=dark] .reports-table tbody tr:hover td,[data-theme=dark] .mock-report-table tbody tr:hover td,[data-theme=dark] .student-history-table tbody tr:hover td,[data-theme=dark] .logs-table tbody tr:hover td,[data-theme=dark] .questions-table tbody tr:hover td{background:var(--table-row-hover)}[data-theme=dark] .data-table tbody .attendance-present td{background:var(--success-soft)}[data-theme=dark] .data-table tbody .attendance-absent td{background:var(--danger-soft)}[data-theme=dark] .data-table tbody .attendance-late td{background:var(--warning-soft)}[data-theme=dark] .data-table tbody .attendance-unknown td{background:#94a3b814}[data-theme=dark] .status-badge.success,[data-theme=dark] .platform-badge.success,[data-theme=dark] .status.success,[data-theme=dark] .send-result.success{color:var(--success);background:var(--success-soft);border-color:#34d39947}[data-theme=dark] .status-badge.warning,[data-theme=dark] .platform-badge.warning,[data-theme=dark] .status.warning{color:var(--warning);background:var(--warning-soft);border-color:#f59e0b47}[data-theme=dark] .status-badge.info,[data-theme=dark] .platform-badge.info{color:var(--info);background:var(--info-soft);border-color:#93c5fd47}[data-theme=dark] .status-badge.support-badge{color:var(--support);background:var(--support-soft);border-color:#c4b5fd47}[data-theme=dark] .status-badge.error,[data-theme=dark] .platform-badge.error,[data-theme=dark] .status.error,[data-theme=dark] .send-result.error,[data-theme=dark] .log-error-text{color:var(--danger);background:var(--danger-soft);border-color:#fb718547}[data-theme=dark] .status-badge.muted,[data-theme=dark] .platform-badge.muted,[data-theme=dark] .status.muted{color:var(--text-muted);background:#94a3b81f;border-color:var(--border-soft)}[data-theme=dark] .system-status-card,[data-theme=dark] .system-status-hint,[data-theme=dark] .today-detail-stat,[data-theme=dark] .today-hero-pill,[data-theme=dark] .generation-result,[data-theme=dark] .send-result,[data-theme=dark] .existing-account-decision,[data-theme=dark] .existing-account-warning{background:var(--bg-soft);border-color:var(--border-soft);color:var(--text-main)}[data-theme=dark] .system-status-card.success,[data-theme=dark] .system-status-hint.success,[data-theme=dark] .today-detail-stat.success,[data-theme=dark] .today-hero-pill.success,[data-theme=dark] .generation-result.success,[data-theme=dark] .question-text-block.success-block,[data-theme=dark] .support-dialog-message.admin{background:var(--success-soft);border-color:#34d39947}[data-theme=dark] .system-status-card.warning,[data-theme=dark] .system-status-hint.warning,[data-theme=dark] .today-detail-stat.warning,[data-theme=dark] .today-hero-pill.warning,[data-theme=dark] .generation-result.warning{background:var(--warning-soft);border-color:#f59e0b47}[data-theme=dark] .system-status-card.error,[data-theme=dark] .system-status-hint.error,[data-theme=dark] .today-detail-stat.error,[data-theme=dark] .today-hero-pill.error,[data-theme=dark] .generation-result.error,[data-theme=dark] .question-text-block.error-block{background:var(--danger-soft);border-color:#fb718547}[data-theme=dark] .system-status-card.info,[data-theme=dark] .today-detail-stat.info{background:var(--info-soft);border-color:#93c5fd47}[data-theme=dark] .action-menu,[data-theme=dark] .floating-actions-menu,[data-theme=dark] .lesson-actions-menu,[data-theme=dark] .title-picker-menu{background:var(--bg-elevated);border-color:var(--border-soft);box-shadow:var(--shadow-soft)}[data-theme=dark] .action-menu button,[data-theme=dark] .floating-actions-menu button,[data-theme=dark] .lesson-actions-menu button,[data-theme=dark] .title-picker-menu button{color:var(--text-main);background:transparent}[data-theme=dark] .action-menu button:hover,[data-theme=dark] .floating-actions-menu button:hover,[data-theme=dark] .lesson-actions-menu button:hover,[data-theme=dark] .title-picker-menu button:hover,[data-theme=dark] .title-picker-menu button.active{color:var(--accent-hover);background:var(--accent-soft)}[data-theme=dark] .modal-backdrop,[data-theme=dark] .confirm-modal-backdrop,[data-theme=dark] .unsaved-modal-backdrop{background:var(--modal-overlay)}[data-theme=dark] .modal-panel{background:var(--bg-panel);border-color:var(--border-soft);box-shadow:var(--shadow-soft);color:var(--text-main)}[data-theme=dark] .modal-footer,[data-theme=dark] .collapsible-body,[data-theme=dark] .collapsible-card-body,[data-theme=dark] .questions-filters,[data-theme=dark] .question-detail-card,[data-theme=dark] .question-text-block,[data-theme=dark] .support-dialog{border-color:var(--border-soft)}[data-theme=dark] .questions-hero,[data-theme=dark] .today-panel.has-lessons,[data-theme=dark] .mock-tool-card,[data-theme=dark] .mock-action-card,[data-theme=dark] .lesson-card-panel{background:linear-gradient(180deg,var(--bg-panel) 0%,var(--bg-card) 100%)}[data-theme=dark] .search-input-wrap input{background:transparent;border-color:transparent;box-shadow:none}[data-theme=dark] .support-dialog{background:var(--support-soft)}[data-theme=dark] .support-dialog-message.system{background:#94a3b81f;border-color:var(--border-soft);color:var(--text-muted)}[data-theme=dark] .archive-row-warning td{background:var(--warning-soft)}[data-theme=dark] .archive-delete-cell{color:var(--warning)}[data-theme=dark] .group-link,[data-theme=dark] .table-link,[data-theme=dark] .message-preview-card a,[data-theme=dark] .question-text-block a{color:var(--accent-hover)}[data-theme=dark] .notice-text,[data-theme=dark] .existing-account-warning,[data-theme=dark] .form-message,[data-theme=dark] .send-result{border-color:var(--border-soft)}[data-theme=dark] .pill,[data-theme=dark] .count-badge.soft,[data-theme=dark] .group-chip,[data-theme=dark] .mono-cell,[data-theme=dark] .compact-toolbar,[data-theme=dark] .delivery-options .checkbox-row,[data-theme=dark] .result-counters span,[data-theme=dark] .mock-delivery-options,[data-theme=dark] .lesson-text-summary{background:var(--bg-soft);border-color:var(--border-soft);color:var(--text-muted)}[data-theme=dark] .count-badge.soft{box-shadow:none}.page-stack{display:grid;gap:18px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.login-panel{width:min(420px,100%);padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.login-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.login-actions .secondary-button{width:100%}.brand-icon.large{width:52px;height:52px;color:#fff;font-weight:800;margin-bottom:14px}.two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:18px;align-items:start}.panel,.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel{padding:20px}.scroll-target{scroll-margin-top:24px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-title h2{margin:0;font-size:18px;font-weight:700;line-height:1.2;letter-spacing:0}.panel.collapsible-card,.table-card.collapsible-card{display:block;align-self:start;padding:0;overflow:hidden}.collapsible-header,.collapsible-card-header{width:100%;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;padding:18px 22px;color:var(--text);background:transparent;font:inherit;text-align:left;cursor:pointer}.collapsible-header:hover,.collapsible-card-header:hover{background:#f8fbff}.collapsible-header:focus-visible,.collapsible-card-header:focus-visible{outline:3px solid rgba(63,87,215,.14);outline-offset:-3px}.collapsible-heading{min-width:0;display:grid;align-content:center;gap:5px}.collapsible-heading .muted{margin:0;color:var(--muted);font-size:14px;line-height:1.35}.collapsible-card-title{margin:0;color:var(--text);font-size:18px;font-weight:800;line-height:1.25}.collapsible-icon,.collapsible-card-icon{flex:0 0 auto;color:var(--muted);transition:transform .16s ease}.collapsible-card.open .collapsible-icon,.collapsible-card.open .collapsible-card-icon{transform:rotate(180deg)}.collapsible-body,.collapsible-card-body{display:grid;gap:14px;padding:18px 22px 22px;border-top:1px solid #e3eaf5}.collapsible-card.open .collapsible-header,.collapsible-card.open .collapsible-card-header{background:#f8fbff}.collapsible-inline-actions,.template-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.page-card{min-height:260px;display:grid;align-content:center;justify-items:start;gap:10px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.entity-card{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.entity-card h3,.entity-card p{margin:0}.entity-card p{color:var(--muted)}.entity-actions,.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.entity-actions{justify-content:space-between}.page-card h2{margin-bottom:0}.page-card p{max-width:620px;color:var(--muted)}.page-card-icon{width:54px;height:54px;border-radius:var(--radius);display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--primary),var(--violet))}.primary-button,.secondary-button,.danger-button,.icon-button{border:0;border-radius:var(--radius);min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;font-weight:750;-webkit-user-select:none;user-select:none}.primary-button{color:#fff;background:linear-gradient(135deg,var(--primary),var(--violet))}.secondary-button{color:var(--primary-dark);background:#eef2ff}.danger-button{color:#a3293e;background:#fff3f5}.primary-button:hover,.secondary-button:hover,.danger-button:hover,.icon-button:hover{filter:brightness(.98)}.danger-button:hover{background:#ffe8ed}.primary-button.small,.secondary-button.small,.danger-button.small{min-height:34px;padding:7px 10px;font-size:13px}.icon-button{width:38px;min-height:38px;padding:0;color:var(--primary-dark);background:#eef2ff}.pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;color:var(--primary-dark);background:#eef2ff;font-size:12px;font-weight:800}.count-badge{display:inline-flex;min-height:28px;max-width:100%;align-items:center;justify-content:center;border:1px solid #dbe3ff;border-radius:999px;padding:0 12px;overflow:hidden;color:var(--primary-dark);background:#f2f5ff;font-size:12px;font-weight:850;line-height:1;text-overflow:ellipsis;white-space:nowrap}.count-badge.soft{min-width:44px;color:#3d4d68;border-color:#e2e9f4;background:#f5f8fc}.table-card{padding:18px}.table-card-header{min-height:38px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.groups-form-card,.group-chat-guide-card,.students-add-card{order:10}.groups-detail-card,.group-chat-manual-card{order:20}.groups-list-card,.group-chats-list-card,.students-list-card{order:30}.compact-toolbar{min-height:42px;padding:4px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-soft)}.compact-toolbar input,.compact-toolbar select{min-height:34px;padding:7px 10px;border-color:transparent;background:var(--input-bg);color:var(--text-main);font-size:13px}.student-card-panel{gap:16px}.student-card-overview{display:grid;gap:12px;padding:14px;border:1px solid #dce7f6;border-radius:var(--radius);background:#fff}.student-card-title,.lesson-card-header-actions,.lesson-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.student-card-title h3,.student-card-section-title h3,.lesson-section-heading h3{margin:0;color:var(--text);font-size:17px}.student-card-title p,.student-card-section-title p,.lesson-section-heading p{margin:4px 0 0}.student-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.student-summary-grid div{min-width:0;padding:10px;border:1px solid #e3eaf5;border-radius:var(--radius);background:#f8fbff}.student-summary-grid span{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:850}.student-summary-grid strong,.student-summary-grid p{min-width:0;margin:0;color:var(--text);overflow-wrap:anywhere}.student-card-section-title{display:grid;gap:4px}.student-card-section-title.compact{margin-top:2px}.details-grid{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:14px;align-items:start}.detail-label{display:block;margin-bottom:6px;color:#31405d;font-size:14px;font-weight:700}.detail-text{margin:0;color:var(--muted)}.account-header,.account-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.account-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-platform-card{display:grid;gap:10px;align-content:start;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.account-public-id{margin:0;overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.existing-account-modal{width:min(760px,100%)}.existing-account-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.28fr);gap:12px;margin-bottom:14px}.existing-account-toolbar label{display:grid;gap:6px;min-width:0}.existing-account-list{display:grid;gap:8px;margin:12px 0}.existing-account-option{width:100%;display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);text-align:left;cursor:pointer}.existing-account-option:hover,.existing-account-option.selected{border-color:var(--primary);background:#f8fbff}.existing-account-owner,.existing-account-meta{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.existing-account-owner strong,.existing-account-meta span{min-width:0;overflow-wrap:anywhere}.existing-account-meta{color:var(--muted);font-size:13px}.existing-account-decision,.existing-account-warning{display:grid;gap:6px;margin:12px 0;padding:12px;border-radius:var(--radius)}.existing-account-decision{border:1px solid rgba(22,133,111,.28);background:#16856f14}.existing-account-warning{border:1px solid rgba(181,127,28,.32);background:#b57f1c1a}.existing-account-decision p,.existing-account-warning p{margin:0;color:#4d5b73}.existing-account-actions{flex-wrap:wrap}.account-list{display:grid;gap:10px}.account-row{padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.account-row p{margin:4px 0 0;color:var(--muted);font-size:13px}.technical-details{display:grid;gap:10px}.technical-details summary{width:fit-content;cursor:pointer;color:var(--primary-dark);font-size:13px;font-weight:850}.technical-details[open] summary{margin-bottom:10px}.group-chat-global-form{grid-template-columns:repeat(3,minmax(0,1fr))}.dictionaries-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.dictionary-card{min-width:0}.dictionary-add-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:14px}.dictionary-edit-inline{display:flex;align-items:center;gap:8px;min-width:0}.dictionary-edit-inline input,.dictionary-value-cell{min-width:0}.dictionary-table th:nth-child(2),.dictionary-table td:nth-child(2){width:120px;text-align:center}.dictionary-table th:nth-child(3),.dictionary-table td:nth-child(3){width:96px}.help-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.help-card{align-content:start}.help-card ul{display:grid;gap:8px;margin:0;padding:0 0 0 18px;color:#4d5b73;font-size:14px}.help-code-list{display:flex;flex-wrap:wrap;gap:8px}.help-code-list code{padding:7px 9px;border-radius:var(--radius);color:var(--primary-dark);background:#eef2ff;font-size:13px;font-weight:800}.attendance-comment-form{grid-template-columns:minmax(260px,1fr) minmax(220px,.7fr) auto;margin-bottom:12px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.settings-grid div{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.settings-grid span{color:var(--muted);font-size:13px}.settings-status-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.api-status-card{grid-column:span 2}.settings-help-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:18px;align-items:start}.settings-info-card{display:grid;gap:10px;padding:18px}.settings-info-card h2{margin:0;color:var(--text);font-size:18px}.settings-info-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.settings-code-list{display:grid;justify-items:start;gap:8px}.settings-note-list{display:grid;gap:4px;margin:0;padding-left:18px;color:var(--muted);font-size:14px}.code-list{display:flex;flex-wrap:wrap;gap:10px}.code-list code{padding:8px 10px;border-radius:var(--radius);color:var(--primary-dark);background:#eef2ff}.empty-state{display:grid;justify-items:center;align-content:center;gap:8px;margin:18px 0 0;padding:18px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);background:var(--surface-soft);text-align:center;line-height:1.4;white-space:normal}.empty-state-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);line-height:1}.empty-state-icon svg{flex:0 0 auto}.empty-state strong,.empty-state span{display:block}.empty-state strong{color:var(--text);font-size:15px;line-height:1.25}.empty-state span:not(.empty-state-icon){max-width:420px;color:var(--muted);font-size:13px;line-height:1.45}.compact-empty-state{min-height:112px;margin:0;padding:18px 14px}.management-panel,.form-panel{padding:18px}.management-header{min-height:42px;align-items:flex-start;margin-bottom:14px}.title-stack{display:grid;gap:4px}.title-stack .muted{margin:0;max-width:640px;color:var(--muted);font-size:14px}.form-stack,.form-grid{display:grid;gap:14px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .full-span{grid-column:1 / -1}.datetime-card{grid-column:1 / -1;display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.datetime-card strong{display:block;margin-bottom:4px;color:var(--text);font-size:15px}.datetime-card p{margin:0;color:var(--muted);font-size:13px}.datetime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-times{display:flex;flex-wrap:wrap;gap:8px}.time-chip{min-height:34px;border:1px solid var(--line);border-radius:var(--radius);padding:7px 11px;color:var(--primary-dark);background:var(--bg-panel);font-weight:750;-webkit-user-select:none;user-select:none}.time-chip:hover{border-color:var(--primary);background:#f3f5ff}.time-chip.active{border-color:var(--primary);color:#fff;background:var(--primary)}label{display:grid;gap:6px;color:#31405d;font-size:14px;font-weight:700}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:var(--radius);min-height:42px;padding:10px 11px;color:var(--text);background:var(--input-bg);outline:none}textarea{min-height:92px;max-height:320px;resize:none;scrollbar-width:none;-ms-overflow-style:none}textarea::-webkit-scrollbar{width:0;height:0;display:none}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3f57d724}.input-invalid{border-color:#ef4444!important;background:snow;box-shadow:0 0 0 3px #ef44441f}[data-unsaved-scope][data-unsaved-highlight=true] input[data-unsaved-field-dirty=true]:not([type=checkbox]):not([type=radio]),[data-unsaved-scope][data-unsaved-highlight=true] textarea[data-unsaved-field-dirty=true],[data-unsaved-scope][data-unsaved-highlight=true] select[data-unsaved-field-dirty=true]{border-color:#ef4444;background:snow;box-shadow:0 0 0 3px #ef44441f}[data-unsaved-scope][data-unsaved-highlight=true] .checkbox-row[data-unsaved-field-dirty=true],[data-unsaved-scope][data-unsaved-highlight=true] .title-picker-control[data-unsaved-field-dirty=true],[data-unsaved-scope][data-unsaved-highlight=true] .file-upload-label[data-unsaved-field-dirty=true]{border-radius:var(--radius);outline:2px solid rgba(239,68,68,.72);outline-offset:3px;box-shadow:0 0 0 5px #ef44441a}[data-unsaved-scope][data-unsaved-highlight=true] .checkbox-row[data-unsaved-field-dirty=true] .custom-checkbox,[data-unsaved-scope][data-unsaved-highlight=true] .checkbox-row[data-unsaved-field-dirty=true] input[type=checkbox]{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.checkbox-row{display:inline-flex;align-items:center;gap:10px;width:fit-content;max-width:100%;min-width:0;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label{min-width:0;color:#31405d;line-height:1.3}.custom-checkbox,.checkbox-row input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;min-width:22px;height:22px;min-height:22px;flex:0 0 22px;display:grid;place-items:center;margin:0;padding:0;border:1px solid #b9c5db;border-radius:6px;background:#fff;box-shadow:0 1px 2px #1620330f;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.custom-checkbox:after,.checkbox-row input[type=checkbox]:after{content:"";width:6px;height:11px;margin-top:-2px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .16s ease}.custom-checkbox:checked,.checkbox-row input[type=checkbox]:checked{border-color:transparent;background:linear-gradient(135deg,var(--primary),var(--violet));box-shadow:0 8px 18px #3f57d738}.custom-checkbox:checked:after,.checkbox-row input[type=checkbox]:checked:after{transform:rotate(45deg) scale(1)}.custom-checkbox:focus,.checkbox-row input[type=checkbox]:focus{box-shadow:0 0 0 3px #3f57d724}.ui-check{min-width:0;display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:fit-content;max-width:100%;color:#31405d;cursor:pointer;-webkit-user-select:none;user-select:none}.ui-check input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}.ui-check-mark{position:relative;flex:0 0 auto;display:grid;place-items:center;border:1px solid #b9c5db;background:#fff;box-shadow:0 1px 2px #1620330f;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.ui-check-copy{min-width:0;display:grid;gap:2px}.ui-check-label{min-width:0;overflow-wrap:anywhere;color:#31405d;font-size:13px;font-weight:850;line-height:1.28}.ui-check-description{color:var(--muted);font-size:12px;font-weight:650;line-height:1.3}.ui-check--checkbox .ui-check-mark{width:22px;height:22px;border-radius:7px}.ui-check--checkbox .ui-check-mark:after{content:"";width:6px;height:11px;margin-top:-2px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .16s ease}.ui-check--checkbox.checked .ui-check-mark{border-color:transparent;background:linear-gradient(135deg,var(--primary),var(--violet));box-shadow:0 8px 18px #3f57d733}.ui-check--checkbox.checked .ui-check-mark:after{transform:rotate(45deg) scale(1)}.ui-check--chip{min-height:34px;grid-template-columns:minmax(0,1fr);gap:0;padding:7px 11px;border:1px solid #dce5f1;border-radius:999px;background:var(--bg-panel);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.ui-check--chip .ui-check-mark{display:none}.ui-check--chip.checked{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--primary),var(--violet));box-shadow:0 9px 18px #3f57d72e}.ui-check--chip.checked .ui-check-label,.ui-check--chip.checked .ui-check-description{color:#fff}.ui-check--chip:hover{transform:translateY(-1px);border-color:#c7d2fe;background:#f4f6ff}.ui-check--switch{width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:10px 11px;border:1px solid #e3eaf5;border-radius:var(--radius);background:var(--bg-panel)}.ui-check--switch .ui-check-copy{grid-column:1;grid-row:1}.ui-check--switch .ui-check-mark{grid-column:2;grid-row:1;width:42px;height:24px;margin-top:1px;border-radius:999px;background:#eef2f6}.ui-check--switch .ui-check-mark:after{content:"";width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 2px 8px #16203329;transform:translate(-9px);transition:transform .18s ease}.ui-check--switch.checked{border-color:#cfeee4;background:#f5fcf9}.ui-check--switch.checked .ui-check-mark{border-color:transparent;background:linear-gradient(135deg,#21a67a,#3f57d7)}.ui-check--switch.checked .ui-check-mark:after{transform:translate(9px)}.ui-check input:focus-visible+.ui-check-mark{box-shadow:0 0 0 3px #3f57d724}.ui-check.disabled{opacity:.58;cursor:not-allowed}.manual-time-field,.manual-date-field{display:grid;gap:8px}.title-picker-label{min-width:0}.title-picker-control{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:6px;align-items:center}.title-picker-control input{min-width:0}.title-picker-button{width:42px;min-width:42px;min-height:42px;padding:0}.title-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:transparent}.title-picker-menu{position:fixed;z-index:41;display:grid;gap:2px;padding:6px;border:1px solid #dfe7f2;border-radius:var(--radius);background:#fff;box-shadow:0 18px 42px #16203329}.title-picker-menu button{min-height:34px;border:0;border-radius:6px;padding:8px 10px;color:#31405d;background:transparent;font-size:13px;font-weight:800;text-align:left}.title-picker-menu button:hover,.title-picker-menu button.active{color:var(--primary-dark);background:#f2f5ff}.date-time-input-field{align-content:start}.input-error{color:#c33a3a;font-size:12px;font-weight:750;line-height:1.25}.compact-form{padding-top:4px}.edit-form{padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.refined-form{align-items:end;padding:14px;border:1px solid #e3eaf5;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f8fbff)}.refined-form .primary-button{justify-self:start;min-width:140px}.compact-form-grid{align-items:end;gap:12px;padding:12px;border:1px solid #e3eaf5;border-radius:var(--radius);background:#f8fbff}.compact-form-grid .primary-button{justify-self:start;min-width:128px}.group-student-form{margin-top:14px}.filter-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.filter-row input,.filter-row select{width:auto;min-width:180px}.filter-row .date-time-input-field{min-width:126px}.filter-row .date-time-input-field input{width:100%;min-width:0}.lessons-toolbar{justify-content:flex-start;margin-bottom:12px}.archive-lessons-filters{align-items:end;border-color:#dfe9f6;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:inset 0 1px #ffffffc7}.archive-lessons-filters input,.archive-lessons-filters select{border-color:#edf2f8}.toolbar-row{padding:5px;border:1px solid #e3eaf5;border-radius:var(--radius);background:#f8fbff}.toolbar-row input,.toolbar-row select{min-height:36px;border-color:transparent;background:#fff;box-shadow:0 1px #16203305}.segmented-filters select{min-width:164px}.result-box{margin-top:14px;display:grid;gap:6px;padding:14px;border-radius:var(--radius);color:#125f50;background:#e9f8f3}.result-box small{color:#7a3340}.target-summary{margin-top:12px;color:var(--muted);font-size:14px}.lessons-toolbar input{min-width:190px}.lessons-toolbar select{min-width:150px}.lesson-form{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-form .compact-datetime-card,.lesson-form .form-message{grid-column:1 / -1}.lesson-form .primary-button{min-width:132px}.compact-datetime-card{padding:12px;background:#fff}.compact-datetime-card .quick-times{gap:6px}.compact-datetime-card .time-chip{min-height:32px;padding:6px 10px;font-size:13px}.lesson-template-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:0;margin-bottom:10px;padding:10px}.lesson-template-compact-form{align-items:end}.lesson-template-form>label,.lesson-template-compact-form .manual-time-field{min-width:0}.lesson-template-form input,.lesson-template-form select,.lesson-template-form .date-time-input-field input{min-height:38px;padding:8px 10px}.lesson-template-form .primary-button,.lesson-template-form .secondary-button{width:fit-content;min-height:38px;align-self:end;justify-self:start}.lesson-template-form .primary-button{min-width:132px}.lesson-template-compact-form .manual-time-field{display:grid;gap:6px}.lesson-template-compact-form .quick-times{gap:5px}.lesson-template-compact-form .time-chip{min-height:28px;padding:5px 8px;border-radius:var(--radius-sm);font-size:12px}.template-list{display:grid;gap:10px}.template-item{width:100%;border:1px solid #e3eaf5;border-radius:var(--radius);display:grid;gap:5px;padding:12px;color:var(--text);background:#fff;text-align:left}.template-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-item span{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.template-item.active{border-color:#3f57d78c;background:#f8fbff;box-shadow:0 0 0 3px #3f57d714}.template-item.static{grid-template-columns:minmax(0,1fr) auto;align-items:center}.template-item.static span{grid-column:1}.template-item.static .row-actions{grid-row:1 / span 2;grid-column:2}.compact-template-list{margin-top:12px}.expandable-textarea-field{display:grid;gap:7px;min-width:0;color:#31405d;font-size:14px;font-weight:700}.expandable-textarea-field>label{color:inherit}.expandable-textarea-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;min-width:0}.expandable-textarea-control textarea{min-width:0;min-height:86px;max-height:118px;overflow:auto;line-height:1.45}.expandable-textarea-button{min-height:40px;align-self:start;white-space:nowrap}.expandable-textarea-modal{width:min(760px,calc(100vw - 32px));overflow:hidden;display:grid;gap:14px}.expandable-textarea-large{width:100%;min-height:min(52vh,520px);max-height:min(52vh,520px);padding:14px;border-color:var(--border-soft);background:var(--input-bg);color:var(--text-main);line-height:1.55;resize:none;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.expandable-textarea-large::-webkit-scrollbar{width:0;height:0;display:none}@media(max-width:640px){.expandable-textarea-control{grid-template-columns:minmax(0,1fr)}.expandable-textarea-button{justify-self:start}}.dropdown-select-field{display:grid;gap:6px;min-width:0;color:#31405d;font-size:14px;font-weight:700}.dropdown-select-trigger{width:100%;min-width:0;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:var(--radius);padding:10px 11px;color:var(--text);background:var(--input-bg);text-align:left}.dropdown-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-select-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:transparent}.dropdown-select-menu{position:fixed;z-index:1001;max-height:min(320px,calc(100vh - 24px));display:grid;gap:2px;overflow-y:auto;padding:6px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:0 18px 42px #16203329;scrollbar-width:none;-ms-overflow-style:none}.dropdown-select-menu::-webkit-scrollbar{width:0;height:0;display:none}.dropdown-select-menu button{min-height:34px;min-width:0;width:100%;border:0;border-radius:6px;padding:8px 10px;color:var(--text-main);background:transparent;font-size:13px;font-weight:800;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-select-menu button:hover,.dropdown-select-menu button.active{color:var(--accent-hover);background:var(--accent-soft)}.dropdown-select-menu button:disabled{color:var(--text-muted);cursor:default;opacity:.55}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card{min-height:132px;padding:18px;display:grid;align-content:space-between;color:var(--primary)}.metric-link{color:var(--primary);text-decoration:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.metric-link:hover{border-color:#3f57d757;transform:translateY(-2px);box-shadow:0 22px 54px #1620331f}.metric-card.accent{color:var(--success)}.metric-card span{color:var(--muted);font-size:14px}.metric-card strong{color:var(--text);font-size:28px;line-height:1.1}.dashboard-metric-grid .metric-card{min-height:124px}.today-panel{display:grid;gap:16px;padding:18px;border:1px solid #dbe5f2;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f9fbff);box-shadow:0 16px 38px #16203312}.today-panel.has-lessons{border-color:#d4def2;background:linear-gradient(135deg,#fff,#f8fbff 58%,#fbfbff)}.today-panel-summary{width:100%;display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr) 40px;gap:18px;align-items:center;min-height:126px;border:1px solid #e4ebf5;border-radius:var(--radius);padding:18px;color:var(--text);background:#ffffffdb;text-align:left;box-shadow:inset 0 1px #ffffffb8;transition:border-color .16s ease,background .16s ease}.today-panel-summary:hover{border-color:#d5dfef;background:#fff}.today-panel-summary:focus-visible{outline:3px solid rgba(63,87,215,.13);outline-offset:-3px}.today-title-block{min-width:0;display:grid;gap:7px;align-content:center}.today-kicker{width:fit-content;padding:4px 8px;border:1px solid #d9e4fb;border-radius:999px;color:#3751b8;background:#f1f5ff;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:0}.today-title-block h2,.today-title-block p{margin:0}.today-title-block h2{font-size:32px;line-height:1.05}.today-title-block p{color:var(--muted);font-size:15px;line-height:1.4}.today-hero-pills{min-width:0;display:grid;grid-template-columns:minmax(74px,.72fr) minmax(74px,.72fr) minmax(190px,1.8fr) minmax(92px,.86fr) minmax(92px,.86fr);gap:8px;align-items:stretch}.today-hero-pill{min-width:0;min-height:66px;display:grid;align-content:center;gap:3px;padding:10px 12px;border:1px solid #e5ecf6;border-radius:var(--radius);background:#fff}.today-hero-pill span,.today-hero-pill small{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.today-hero-pill strong{min-width:0;overflow:hidden;color:var(--text);font-size:21px;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.today-hero-pill.wide strong{font-size:14px;line-height:1.25}.today-hero-pill.error{border-color:#f3d6de;background:#fff7f8}.today-hero-pill.warning{border-color:#f3e3b6;background:#fffaf0}.today-collapse-icon{width:38px;height:38px;display:grid;place-items:center;justify-self:end;border:1px solid #e2eaf5;border-radius:999px;color:var(--muted);background:#fff}.today-chevron{color:var(--muted);transition:transform .16s ease}.today-chevron.open{transform:rotate(180deg)}.today-error{margin-top:-4px}.today-panel-body{display:grid;gap:14px}.today-section{display:grid;gap:14px;padding:16px;border:1px solid #e4ebf5;border-radius:var(--radius);background:#ffffffc7}.today-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px}.today-detail-stat{min-height:88px;display:grid;align-content:space-between;gap:10px;padding:14px;border:1px solid #e5ecf6;border-radius:var(--radius);background:#fff}.today-detail-stat span{overflow:hidden;color:var(--muted);font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.today-detail-stat strong{color:var(--text);font-size:30px;line-height:1}.today-detail-stat.success{border-color:#caeadf;background:#f2fbf7}.today-detail-stat.info{border-color:#d6e1fa;background:#f6f8ff}.today-detail-stat.warning{border-color:#f1dfaa;background:#fffaf0}.today-detail-stat.error{border-color:#f5d1da;background:#fff6f8}.today-detail-stat.muted{border-color:#e1e7f0;background:#f6f8fb}.today-groups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.today-group-card{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid #e7edf6;border-radius:var(--radius);color:var(--text);background:#fff;text-decoration:none;transition:border-color .16s ease,background .16s ease}.today-group-card:hover,.today-group-card:focus-visible{border-color:#cdd9ef;background:#f9fbff}.today-group-card-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.today-group-card-header strong,.today-group-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-group-card-header span{flex:0 0 auto;padding:4px 8px;border-radius:999px;color:var(--muted);background:#f1f4f9;font-size:12px;font-weight:850}.today-group-meta{min-width:0;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.today-group-meta svg{flex:0 0 auto}.today-mini-badges{display:flex;gap:6px;flex-wrap:wrap}.today-empty-state{min-height:118px;display:grid;justify-items:center;align-content:center;gap:6px;padding:20px;border:1px dashed #d8e2ee;border-radius:var(--radius);color:var(--muted);background:#f8fbff;text-align:center}.today-empty-state svg{color:#7f8da6}.today-empty-state strong{color:var(--text);font-size:15px}.today-empty-state span{font-size:13px}.today-lessons-list{display:grid;gap:10px}.today-lesson-card{min-width:0;display:grid;grid-template-columns:minmax(92px,.18fr) minmax(190px,1.08fr) minmax(160px,.78fr) minmax(150px,.7fr) 38px;gap:12px;align-items:center;padding:12px;border:1px solid #e7edf6;border-radius:var(--radius);background:#fff}.today-lesson-card.zoom-warning{border-color:#f4d98f;background:#fffdf6}.today-lesson-time,.today-lesson-main,.today-lesson-flags,.today-student-markers{min-width:0;display:grid;gap:6px}.today-lesson-time>span:first-child{color:var(--muted);font-size:11px;font-weight:850;line-height:1;text-transform:uppercase}.today-lesson-time strong{font-size:22px;line-height:1}.today-lesson-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-topic{min-width:0;margin:0;color:var(--muted);font-size:13px}.today-lesson-flags{align-content:center;justify-items:start}.today-lesson-flags .status-badge{min-width:0;gap:4px;padding-right:9px;padding-left:9px}.today-student-markers{gap:8px}.today-student-markers div{min-width:0;display:grid;gap:2px}.today-student-markers span{color:var(--muted);font-size:12px;font-weight:850}.today-student-markers a,.today-student-markers small{min-width:0;overflow:hidden;color:#31405d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.today-student-markers a:hover{color:var(--primary-dark)}.today-student-markers.is-empty small{color:var(--muted)}.today-actions{display:flex;justify-content:flex-end}.metric-card svg{align-self:start}.system-status-panel{display:grid;gap:14px;padding:18px;border-color:#dbe5f2;background:linear-gradient(180deg,#fff,#f9fbff);box-shadow:0 16px 38px #1620330f}.system-status-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.system-status-header h2,.system-status-header p{margin:0}.system-status-header h2{color:var(--text);font-size:20px;line-height:1.2}.system-status-header p{font-size:14px;line-height:1.35}.system-overview-badge{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 11px;border:1px solid #e3eaf5;border-radius:999px;color:var(--muted);background:#f6f8fb;font-size:13px;font-weight:850;white-space:nowrap}.system-overview-badge.success{border-color:#cce9df;color:#16725f;background:#f1fbf7}.system-overview-badge.warning{border-color:#f1dfaa;color:#8a650f;background:#fffaf0}.system-overview-badge.error{border-color:#f5d1da;color:#b83d52;background:#fff6f8}.status-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.system-status-card{min-width:0;min-height:104px;display:grid;align-content:space-between;gap:8px;padding:13px;border:1px solid #e5ecf6;border-radius:var(--radius);background:#fff}.system-status-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.system-status-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;color:#6e7a91;background:#f1f4f9}.system-status-dot{width:9px;height:9px;flex:0 0 auto;border-radius:999px;background:#a5afbf;box-shadow:0 0 0 4px #a5afbf24}.system-status-card>span{overflow:hidden;color:var(--muted);font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.system-status-card strong{overflow:hidden;color:var(--text);font-size:19px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.system-status-card.success{border-color:#cce9df;background:#f1fbf7}.system-status-card.success .system-status-icon{color:#16725f;background:#e1f5ee}.system-status-card.success .system-status-dot{background:#16856f;box-shadow:0 0 0 4px #16856f21}.system-status-card.info{border-color:#cfddff;background:#f4f7ff}.system-status-card.warning{border-color:#f1dfaa;background:#fffaf0}.system-status-card.warning .system-status-icon{color:#8a650f;background:#fff1cb}.system-status-card.warning .system-status-dot{background:#c89520;box-shadow:0 0 0 4px #c8952024}.system-status-card.error{border-color:#f5d1da;background:#fff6f8}.system-status-card.error .system-status-icon{color:#b83d52;background:#ffe7ec}.system-status-card.error .system-status-dot{background:#c73d53;box-shadow:0 0 0 4px #c73d531f}.system-status-card.muted{border-color:#e3eaf5;background:#f6f8fb}.system-status-card.muted .system-status-icon{color:#778399;background:#edf1f6}.system-status-card.neutral{border-color:#e3eaf5;background:#fff}.system-status-hint{margin:0;padding:10px 12px;border:1px solid #e3eaf5;border-radius:var(--radius);color:var(--muted);background:#fff;font-size:13px;line-height:1.35}.system-status-hint.success{border-color:#d8eee6;color:#2c6f5f;background:#f7fcfa}.system-status-hint.warning{border-color:#f1dfaa;color:#7b621e;background:#fffaf0}.system-status-hint.error{border-color:#f5d1da;color:#9d4050;background:#fff6f8}@media(max-width:1080px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-panel-summary{grid-template-columns:1fr 40px}.today-hero-pills{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.today-hero-pill.wide{grid-column:auto}.today-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-lesson-card{grid-template-columns:minmax(78px,.2fr) minmax(0,1fr) 40px}.today-lesson-flags,.today-student-markers{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.today-actions{grid-column:3;grid-row:1;align-self:start}.two-column,.settings-help-grid,.mock-exam-tools-grid,.mock-generator-layout,.dictionaries-grid{grid-template-columns:1fr}.api-status-card{grid-column:auto}.preview-box{position:static}}@media(max-width:640px){.metric-grid{grid-template-columns:1fr}.today-panel{padding:14px}.today-panel-summary{grid-template-columns:1fr 38px;gap:12px;padding:14px}.today-title-block h2{font-size:28px}.today-hero-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.today-hero-pill.wide{grid-column:1 / -1}.today-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-lesson-card,.today-lesson-flags,.today-student-markers{grid-template-columns:1fr}.today-section,.system-status-panel{padding:14px}.system-status-header{align-items:flex-start;flex-direction:column}.system-overview-badge{align-self:flex-start}.today-group-card-header{align-items:flex-start}.today-actions{grid-column:auto;grid-row:auto;justify-content:flex-start}.mock-block-item{align-items:flex-start;flex-direction:column}.mock-tool-heading,.mock-tool-body,.mock-generator-layout,.mock-card-actions{padding-right:12px;padding-left:12px}.mock-field-grid{grid-template-columns:1fr}.mock-card-actions{justify-content:stretch}.mock-card-actions .primary-button,.mock-card-actions .secondary-button{width:100%;justify-content:center}.mock-weekday-chips{gap:6px}.mock-weekday-chip{flex:1 1 54px}.form-grid,.datetime-grid,.details-grid,.lesson-control-grid,.material-history-item{grid-template-columns:1fr}.material-history-status{justify-content:flex-start}.student-summary-grid,.account-actions-grid,.guide-grid,.group-chat-global-form,.dictionary-add-form,.template-item.static{grid-template-columns:1fr}.template-item.static .row-actions{grid-row:auto;grid-column:1}.filter-row{width:100%;justify-content:stretch}.filter-row input,.filter-row select{width:100%}.page-card{min-height:220px}}.compact-table-wrap,.table-wrap,.card-table-wrap,.lessons-table-wrap,.table-wrapper,.report-table-scroll,.subscribers-table-wrap,.scrollable-table{position:relative;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--border-soft);border-radius:var(--radius);overflow-x:auto;overflow-y:hidden;background:var(--bg-panel);overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;box-shadow:inset 14px 0 16px -20px var(--scroll-edge),inset -14px 0 16px -20px var(--scroll-edge);cursor:default;-webkit-overflow-scrolling:touch}.compact-table-wrap::-webkit-scrollbar,.table-wrap::-webkit-scrollbar,.card-table-wrap::-webkit-scrollbar,.lessons-table-wrap::-webkit-scrollbar,.table-wrapper::-webkit-scrollbar,.report-table-scroll::-webkit-scrollbar,.subscribers-table-wrap::-webkit-scrollbar,.scrollable-table::-webkit-scrollbar{width:0;height:0}.compact-table-wrap::-webkit-scrollbar-track,.table-wrap::-webkit-scrollbar-track,.card-table-wrap::-webkit-scrollbar-track,.lessons-table-wrap::-webkit-scrollbar-track,.table-wrapper::-webkit-scrollbar-track,.report-table-scroll::-webkit-scrollbar-track,.subscribers-table-wrap::-webkit-scrollbar-track,.scrollable-table::-webkit-scrollbar-track{background:transparent}.compact-table-wrap::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb,.card-table-wrap::-webkit-scrollbar-thumb,.lessons-table-wrap::-webkit-scrollbar-thumb,.table-wrapper::-webkit-scrollbar-thumb,.report-table-scroll::-webkit-scrollbar-thumb,.subscribers-table-wrap::-webkit-scrollbar-thumb,.scrollable-table::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.compact-table-wrap::-webkit-scrollbar-thumb:hover,.table-wrap::-webkit-scrollbar-thumb:hover,.card-table-wrap::-webkit-scrollbar-thumb:hover,.lessons-table-wrap::-webkit-scrollbar-thumb:hover,.table-wrapper::-webkit-scrollbar-thumb:hover,.report-table-scroll::-webkit-scrollbar-thumb:hover,.subscribers-table-wrap::-webkit-scrollbar-thumb:hover,.scrollable-table::-webkit-scrollbar-thumb:hover{background:transparent}.compact-table-wrap.is-drag-scrolling,.table-wrap.is-drag-scrolling,.card-table-wrap.is-drag-scrolling,.lessons-table-wrap.is-drag-scrolling,.table-wrapper.is-drag-scrolling,.report-table-scroll.is-drag-scrolling,.subscribers-table-wrap.is-drag-scrolling,.scrollable-table.is-drag-scrolling{cursor:grabbing;-webkit-user-select:none;user-select:none}.compact-table-wrap.is-drag-scrolling *,.table-wrap.is-drag-scrolling *,.card-table-wrap.is-drag-scrolling *,.lessons-table-wrap.is-drag-scrolling *,.table-wrapper.is-drag-scrolling *,.report-table-scroll.is-drag-scrolling *,.subscribers-table-wrap.is-drag-scrolling *,.scrollable-table.is-drag-scrolling *{cursor:grabbing!important}.data-table{width:100%;min-width:100%;border-collapse:collapse;table-layout:fixed}.lessons-table,.logs-table{min-width:980px}.group-chats-all-table,.group-chats-table,.series-table{min-width:760px}.mock-exams-table,.mock-slots-table{min-width:900px}.mock-bookings-table,.questions-table{min-width:1080px}.dictionary-table{min-width:100%}.data-table th,.data-table td{height:60px;padding:9px 10px;border-bottom:1px solid var(--border-soft);vertical-align:middle}.data-table th{height:38px;color:var(--text-muted);background:var(--table-header-bg);font-size:11px;line-height:1.2;letter-spacing:0}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--table-row-hover)}.data-table .primary-cell{font-size:14px;line-height:1.25}.data-table .secondary-cell{font-size:13px;line-height:1.25}.data-table th:last-child,.table-actions{text-align:center}.data-table .select-column{width:var(--table-checkbox-column-width, 44px);min-width:var(--table-checkbox-column-width, 44px);max-width:var(--table-checkbox-column-width, 44px);text-align:center}.data-table .actions-column,.data-table td.table-actions{width:var(--table-actions-column-width, 104px);min-width:var(--table-actions-column-width, 104px);max-width:var(--table-actions-column-width, 104px);text-align:center}.table-actions{white-space:nowrap;overflow:visible;padding-left:8px;padding-right:8px}.table-select-checkbox{width:20px;min-width:20px;height:20px;min-height:20px;border-radius:6px;vertical-align:middle}.table-select-checkbox:indeterminate{border-color:transparent;background:linear-gradient(135deg,var(--primary),var(--violet));box-shadow:0 8px 18px #3f57d738}.table-select-checkbox:indeterminate:after{width:10px;height:2px;margin:0;border:0;border-radius:999px;background:#fff;transform:none}.action-menu-trigger{width:32px;min-width:32px;margin:0 auto;justify-content:center}.bulk-actions-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-soft);color:var(--text-main)}.bulk-actions-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media(max-width:720px){.bulk-actions-bar{align-items:flex-start;flex-direction:column}.bulk-actions-buttons{justify-content:flex-start}}.action-buttons{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap}.compact-button{min-height:32px;padding:6px 9px;gap:6px;font-size:12px;line-height:1}.compact-button.icon-only{width:32px;min-height:32px;padding:0}.load-more-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-soft)}.load-more-size{display:inline-flex;width:auto;align-items:center;gap:8px;color:var(--text-muted);font-size:13px;font-weight:800}.load-more-size select{width:auto;min-height:34px;padding:7px 28px 7px 10px;border-color:#dce5f1;background-color:#fff;font-size:13px}.load-more-count{color:var(--muted);font-size:13px;font-weight:800}.danger-icon-button{color:#a3293e;background:#fff3f5}.status-badge,.platform-badge{display:inline-flex;min-height:28px;max-width:100%;align-items:center;justify-content:center;border-radius:999px;padding:0 12px;overflow:hidden;font-size:12px;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.status-badge{min-width:92px}.platform-badge{min-width:112px}.status-badge.success,.platform-badge.success{color:#16856f;background:#e8f7f2}.status-badge.warning,.platform-badge.warning{color:#85611b;background:#fff6df}.status-badge.info,.platform-badge.info{color:#2d4a9c;background:#edf3ff}.status-badge.support-badge{color:#5b3fa5;background:#f1edff}.status-badge.error,.platform-badge.error{color:#c73d53;background:#fff0f3}.status-badge.muted,.platform-badge.muted{color:var(--muted);background:#eef2f6}.lessons-table-wrap{position:relative}.lessons-table th:nth-child(1),.lessons-table td:nth-child(1){width:20%}.lessons-table th:nth-child(2),.lessons-table td:nth-child(2){width:13%}.lessons-table th:nth-child(3),.lessons-table td:nth-child(3){width:15%}.lessons-table th:nth-child(4),.lessons-table td:nth-child(4){width:19%}.lessons-table th:nth-child(5),.lessons-table td:nth-child(5){width:12%;text-align:center}.lessons-table th:nth-child(6),.lessons-table td:nth-child(6){width:13%;text-align:center}.lessons-table th:nth-child(7),.lessons-table td:nth-child(7){width:8%;text-align:center}.selectable-lessons-table{min-width:1040px}.selectable-lessons-table .select-column{width:var(--table-checkbox-column-width, 44px)}.selectable-lessons-table th:nth-child(2),.selectable-lessons-table td:nth-child(2){width:19%}.selectable-lessons-table th:nth-child(3),.selectable-lessons-table td:nth-child(3){width:14%}.selectable-lessons-table th:nth-child(4),.selectable-lessons-table td:nth-child(4){width:14%}.selectable-lessons-table th:nth-child(5),.selectable-lessons-table td:nth-child(5){width:18%}.selectable-lessons-table th:nth-child(6),.selectable-lessons-table td:nth-child(6){width:12%;text-align:center}.selectable-lessons-table th:nth-child(7),.selectable-lessons-table td:nth-child(7){width:13%;text-align:center}.archive-lessons-table{min-width:1040px}.archive-lessons-table .select-column{width:var(--table-checkbox-column-width, 44px)}.archive-lessons-table th:nth-child(2),.archive-lessons-table td:nth-child(2){width:19%}.archive-lessons-table th:nth-child(3),.archive-lessons-table td:nth-child(3){width:14%}.archive-lessons-table th:nth-child(4),.archive-lessons-table td:nth-child(4){width:14%}.archive-lessons-table th:nth-child(5),.archive-lessons-table td:nth-child(5){width:18%}.archive-lessons-table th:nth-child(6),.archive-lessons-table td:nth-child(6){width:12%;text-align:center}.archive-lessons-table th:nth-child(7),.archive-lessons-table td:nth-child(7){width:13%;text-align:center}.archive-lessons-table .actions-column,.archive-lessons-table td.table-actions{width:var(--table-actions-column-width, 104px);text-align:center}.lessons-table .status-badge{min-width:92px}.lesson-attendance-summary{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.lesson-attendance-summary .status-badge,.lesson-attendance-summary .count-badge{min-width:0;padding-right:8px;padding-left:8px}.lesson-classroom-archive-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin-top:6px;padding:4px 8px;border:1px solid rgba(60,132,112,.28);border-radius:999px;background:#3c84701a;color:#276253;font-size:12px;font-weight:700;line-height:1.2;cursor:pointer}.lesson-classroom-archive-badge span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-actions-menu-wrap{position:relative;display:inline-flex;justify-content:center}.lesson-actions-trigger{width:34px;min-width:34px;padding:0}.lesson-actions-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:178px;display:grid;gap:2px;padding:6px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:0 18px 42px #16203329}.lesson-actions-menu button{min-height:34px;display:flex;align-items:center;gap:8px;border:0;border-radius:6px;padding:8px 9px;color:var(--text-main);background:transparent;font-size:13px;font-weight:750;text-align:left}.lesson-actions-menu button:hover{color:var(--accent);background:var(--bg-soft)}.lesson-actions-menu button:disabled{color:var(--muted);background:transparent;cursor:default;opacity:.55}.floating-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:transparent}.floating-actions-menu{position:fixed;top:auto;right:auto}.action-menu-trigger{width:34px;min-width:34px;padding:0}.action-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:transparent}.action-menu{position:fixed;z-index:41;width:210px;max-width:calc(100vw - 24px);box-sizing:border-box;display:grid;gap:2px;padding:6px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:0 18px 42px #16203329}.action-menu button{min-height:34px;min-width:0;display:flex;align-items:center;gap:8px;border:0;border-radius:6px;padding:8px 9px;color:var(--text-main);background:transparent;font-size:13px;font-weight:750;text-align:left;white-space:normal;overflow-wrap:anywhere}.action-menu button:hover{color:var(--accent);background:var(--bg-soft)}.action-menu button.danger{color:var(--danger)}.action-menu button.danger:hover{color:var(--danger);background:#ef44441f}.action-menu button:disabled{color:var(--muted);background:transparent;cursor:default;opacity:.55}.dashboard-lessons-table th:nth-child(1),.dashboard-lessons-table td:nth-child(1){width:34%}.dashboard-lessons-table th:nth-child(2),.dashboard-lessons-table td:nth-child(2){width:24%}.dashboard-lessons-table th:nth-child(3),.dashboard-lessons-table td:nth-child(3){width:24%}.dashboard-lessons-table th:nth-child(4),.dashboard-lessons-table td:nth-child(4){width:18%;text-align:center}.dashboard-reminders-table th:nth-child(1),.dashboard-reminders-table td:nth-child(1){width:18%}.dashboard-reminders-table th:nth-child(2),.dashboard-reminders-table td:nth-child(2){width:30%}.dashboard-reminders-table th:nth-child(3),.dashboard-reminders-table td:nth-child(3),.dashboard-reminders-table th:nth-child(4),.dashboard-reminders-table td:nth-child(4),.dashboard-reminders-table th:nth-child(5),.dashboard-reminders-table td:nth-child(5){text-align:center}.dashboard-reminders-table th:nth-child(3),.dashboard-reminders-table td:nth-child(3){width:16%}.dashboard-reminders-table th:nth-child(4),.dashboard-reminders-table td:nth-child(4){width:16%}.dashboard-reminders-table th:nth-child(5),.dashboard-reminders-table td:nth-child(5){width:20%}.logs-table{min-width:980px}.logs-table th:nth-child(1),.logs-table td:nth-child(1){width:var(--table-checkbox-column-width, 44px)}.logs-table th:nth-child(2),.logs-table td:nth-child(2){width:13%}.logs-table th:nth-child(3),.logs-table td:nth-child(3){width:12%}.logs-table th:nth-child(4),.logs-table td:nth-child(4){width:10%;text-align:center}.logs-table th:nth-child(5),.logs-table td:nth-child(5){width:13%}.logs-table th:nth-child(6),.logs-table td:nth-child(6){width:15%}.logs-table th:nth-child(7),.logs-table td:nth-child(7){width:10%;text-align:center}.logs-table th:nth-child(8),.logs-table td:nth-child(8){width:27%;text-align:left}.logs-table .platform-badge{min-width:72px}.logs-table .status-badge{min-width:78px}.mono-cell{font-family:Segoe UI Mono,Consolas,monospace;font-size:12px}.log-error-text{display:inline-flex;max-width:100%;min-height:30px;align-items:center;overflow:hidden;border:1px solid transparent;border-radius:999px;padding:4px 9px;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.log-error-cell{overflow:hidden}.log-error-text.has-error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 24%,transparent);background:color-mix(in srgb,var(--danger-soft) 72%,transparent)}.log-error-empty{display:inline-flex;width:18px;min-height:24px;align-items:center;justify-content:flex-start;color:var(--text-muted);font-size:13px;line-height:1}.log-error-text .long-text,.log-error-text .long-text-preview{min-width:0}.logs-table .status-badge.error{color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 22%,transparent);background:color-mix(in srgb,var(--danger-soft) 76%,transparent)}[data-theme=dark] .log-error-text.has-error,[data-theme=dark] .logs-table .status-badge.error{color:#fecdd3;border-color:#fb718547;background:#fb71851f}.table-wrap,.lessons-table-wrap{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}.card-table-wrap{border-radius:var(--radius);background:var(--bg-soft);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{color:var(--muted);font-size:12px;text-transform:uppercase;background:var(--surface-soft)}.admin-table{min-width:860px;border-collapse:separate;border-spacing:0 8px;table-layout:fixed}.admin-table thead th{padding:8px 12px;border-bottom:0;color:#718097;background:transparent;font-size:11px;letter-spacing:0}.admin-table tbody td{border-top:1px solid #e3eaf5;border-bottom:1px solid #e3eaf5;background:#fff}.admin-table tbody td:first-child{border-left:1px solid #e3eaf5;border-radius:var(--radius) 0 0 var(--radius)}.admin-table tbody td:last-child{border-right:1px solid #e3eaf5;border-radius:0 var(--radius) var(--radius) 0}.admin-table tbody tr:hover td{border-color:#d7e0f0;background:#fbfdff}.admin-table .details-row td,.admin-table .details-row:hover td{border:0;border-radius:0;background:transparent;padding-top:0}.groups-table .select-column{width:var(--table-checkbox-column-width, 44px)}.groups-table th:nth-child(2),.groups-table td:nth-child(2){width:17%}.groups-table th:nth-child(3),.groups-table td:nth-child(3){width:27%}.groups-table th:nth-child(4),.groups-table td:nth-child(4){width:9%;text-align:center}.groups-table th:nth-child(5),.groups-table td:nth-child(5){width:11%;text-align:center}.group-members-table{min-width:980px}.group-members-table th:last-child,.group-members-table td:last-child{width:28%}.group-description-field{grid-column:1 / -1}.group-description-block{max-width:min(720px,100%);margin:6px 0 0;color:var(--text-muted);line-height:1.45}.group-description-block .long-text{color:inherit}.primary-cell{display:block;overflow:hidden;color:var(--text);font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.secondary-cell{display:block;overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.group-chip{display:inline-flex;max-width:100%;min-height:28px;align-items:center;justify-content:center;border-radius:999px;padding:0 12px;overflow:hidden;color:#41506a;background:#f1f5fb;font-size:12px;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.group-link{border:1px solid transparent;text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.group-link:hover,.group-link:focus-visible{border-color:#3f57d752;color:var(--primary-dark);background:#eef2ff}.table-link{display:inline-block;max-width:100%;overflow:hidden;color:#24324f;font-weight:850;text-decoration:none;text-underline-offset:3px;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.table-link:hover,.table-link:focus-visible{color:var(--primary-dark);text-decoration:underline}.button-link{border:0;padding:0;background:transparent;text-align:left}.entity-link-button{max-width:100%;border:0;padding:0;overflow:hidden;color:var(--text);background:transparent;cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap}.entity-link-button:hover,.entity-link-button:focus-visible{color:var(--primary-dark);text-decoration:underline;text-underline-offset:3px}.group-classroom-block{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--surface-soft)}.group-classroom-block h3,.group-classroom-block p{margin:0}.group-classroom-block h3{margin-bottom:4px}.group-classroom-main{min-width:0;display:grid;gap:10px}.group-classroom-rooms{display:grid;gap:6px}.group-classroom-room{min-width:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-radius:var(--radius-sm);padding:7px 8px;color:var(--text-main);background:var(--bg-panel);text-align:left}.group-classroom-room:hover{background:var(--accent-soft)}@media(max-width:680px){.group-classroom-block{align-items:stretch;flex-direction:column}.group-classroom-block .row-actions,.group-classroom-block .primary-button,.group-classroom-block .secondary-button{width:100%}}.entity-description-button{display:-webkit-box;width:100%;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.35;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.groups-table{min-width:860px}.students-table{min-width:0}.students-table .select-column{width:var(--table-checkbox-column-width, 44px)}.students-table th:nth-child(2),.students-table td:nth-child(2){width:19%}.students-table th:nth-child(3),.students-table td:nth-child(3){width:17%}.students-table th:nth-child(4),.students-table td:nth-child(4),.students-table th:nth-child(5),.students-table td:nth-child(5){width:13%;text-align:center}.students-table th:nth-child(6),.students-table td:nth-child(6){width:12%;text-align:center}.group-members-table th:nth-child(2),.group-members-table td:nth-child(2),.group-members-table th:nth-child(3),.group-members-table td:nth-child(3),.group-members-table th:nth-child(6),.group-members-table td:nth-child(6){text-align:center}.cell-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status{display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:0 12px;border-radius:999px;font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.status.success{color:#16856f;background:#e8f7f2}.status.warning{color:#85611b;background:#fff6df}.status.error{color:#c73d53;background:#fff0f3}.status.muted{color:var(--muted);background:#eef2f6}.lesson-text-summary{display:grid;gap:8px;margin:12px 0;padding:12px;border:1px solid #e3eaf5;border-radius:var(--radius);color:#4d5b73;background:#f8fbff;font-size:14px}.lesson-text-summary span{min-width:0}.lesson-text-summary strong{color:var(--text)}.lesson-card-panel{display:grid;gap:14px}.lesson-section-heading{padding:12px;border:1px solid #e3eaf5;border-radius:var(--radius);background:#f8fbff}.lesson-control-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:14px;align-items:start}.lesson-info-card,.lesson-command-card,.student-card-block,.lesson-classroom-block{display:grid;gap:10px;padding:14px;border:1px solid #e3eaf5;border-radius:var(--radius);background:#f8fbff}.lesson-classroom-heading,.lesson-classroom-room{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.lesson-classroom-heading p,.lesson-classroom-message{margin:0}.lesson-classroom-room{flex-wrap:wrap}.lesson-classroom-room>.long-text{min-width:0;flex:1 1 180px}.lesson-classroom-stats{min-width:0;flex:1 1 100%;display:flex;flex-wrap:wrap;gap:6px}.lesson-classroom-stats span:not(.status-badge){max-width:100%;overflow:hidden;border-radius:999px;padding:5px 8px;color:var(--primary-dark);background:#e8f7f4;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.lesson-info-row,.student-info-row{display:grid;grid-template-columns:minmax(120px,.32fr) minmax(0,1fr);gap:10px;align-items:start}.lesson-info-row span:first-child,.student-info-row span:first-child{color:var(--muted);font-size:13px;font-weight:800}.lesson-info-row strong,.lesson-info-row p,.student-info-row strong,.student-info-row p{min-width:0;margin:0;color:var(--text);overflow-wrap:anywhere}.lesson-command-card>strong,.student-card-block>strong{color:var(--text)}.lesson-command-grid{display:flex;flex-wrap:wrap;gap:8px}.file-upload-label input[type=file]{padding:8px}.selected-file-box{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dce7f6;border-radius:var(--radius);color:var(--primary-dark);background:#f8fbff}.selected-file-box div{min-width:0;display:grid;gap:2px}.selected-file-box strong,.selected-file-box span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-file-box span{color:var(--muted);font-size:13px}.material-history-list{display:grid;gap:10px}.material-history-item{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(160px,1fr) minmax(150px,.75fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #e3eaf5;border-radius:var(--radius);background:#fff}.material-history-item>div{min-width:0;display:grid;gap:3px}.material-history-item span{min-width:0;color:var(--muted);font-size:12px;font-weight:800}.material-history-item strong{min-width:0;overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.material-history-status{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.lesson-attendance-table th:nth-child(1),.lesson-attendance-table td:nth-child(1){width:17%}.lesson-attendance-table th:nth-child(2),.lesson-attendance-table td:nth-child(2),.lesson-attendance-table th:nth-child(3),.lesson-attendance-table td:nth-child(3){width:13%}.lesson-attendance-table th:nth-child(4),.lesson-attendance-table td:nth-child(4){width:12%}.lesson-attendance-table th:nth-child(5),.lesson-attendance-table td:nth-child(5){width:13%;text-align:center}.lesson-attendance-table th:nth-child(6),.lesson-attendance-table td:nth-child(6){width:14%}.lesson-attendance-table th:nth-child(7),.lesson-attendance-table td:nth-child(7){width:18%}.attendance-actions{flex-wrap:wrap;gap:6px}.attendance-status-button{border:0;cursor:pointer}.attendance-status-button:hover{filter:brightness(.98)}.late-minute-options .time-chip{min-height:32px;padding:6px 10px;font-size:13px}.attendance-detail-grid{display:grid;grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);gap:10px 14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#f8fbff}.attendance-detail-grid span{color:var(--muted);font-size:13px;font-weight:800}.attendance-detail-grid strong,.attendance-detail-grid p{min-width:0;margin:0;color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap}.data-table tbody .attendance-present td{background:#f2fbf7}.data-table tbody .attendance-absent td{background:#fff6f7}.data-table tbody .attendance-late td{background:#fffaf0}.data-table tbody .attendance-unknown td{background:#fbfdff}.data-table tbody .attendance-present td:first-child{box-shadow:inset 3px 0 #91ddc8}.data-table tbody .attendance-absent td:first-child{box-shadow:inset 3px 0 #f0a6b4}.data-table tbody .attendance-late td:first-child{box-shadow:inset 3px 0 #f0ca70}.data-table tbody .attendance-unknown td:first-child{box-shadow:inset 3px 0 #cfd8e5}.weekday-picker,.variable-palette{grid-column:1 / -1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.variable-chip{color:#31405d;background:#fff}.series-table th:nth-child(1),.series-table td:nth-child(1){width:24%}.series-table th:nth-child(2),.series-table td:nth-child(2){width:20%}.series-table th:nth-child(3),.series-table td:nth-child(3),.series-table th:nth-child(4),.series-table td:nth-child(4),.series-table th:nth-child(5),.series-table td:nth-child(5),.series-table th:nth-child(6),.series-table td:nth-child(6){text-align:center}.table-empty-state{margin:0;padding:22px 16px;border:0;background:transparent;box-shadow:none}.student-history-table th:nth-child(1),.student-history-table td:nth-child(1){width:15%}.student-history-table th:nth-child(2),.student-history-table td:nth-child(2){width:26%}.student-history-table th:nth-child(3),.student-history-table td:nth-child(3){width:18%}.student-history-table th:nth-child(4),.student-history-table td:nth-child(4),.student-history-table th:nth-child(6),.student-history-table td:nth-child(6){width:12%;text-align:center}.student-history-table th:nth-child(5),.student-history-table td:nth-child(5){width:17%}.preview-box{position:sticky;top:20px}.message-preview{min-height:220px;padding:16px;white-space:pre-wrap;color:#26324a;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.notice-text{margin:0;color:#5f6d84;font-size:14px}.details-panel{display:grid;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.send-layout{grid-template-columns:minmax(0,.95fr) minmax(340px,.75fr)}.send-form-card,.send-preview-card{align-self:start}.send-form-card{position:relative;z-index:2;overflow:visible}.send-preview-card{z-index:1}.send-form{gap:12px}.send-form label,.send-form select{position:relative}.send-form select{z-index:3}.bot-status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.send-submit-button{justify-self:start;min-width:146px}.delivery-options{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}.delivery-options .checkbox-row{flex:0 1 auto;padding:8px 10px;border:1px solid #e3eaf5;border-radius:var(--radius);background:#f8fbff}.message-preview-card{min-height:190px;display:grid;align-content:start;gap:12px;white-space:normal}.message-preview-card strong{color:var(--text);font-size:16px}.message-preview-card p{margin:0;white-space:pre-wrap}.message-preview-card a{overflow:hidden;color:var(--primary-dark);font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.send-result{margin-top:14px;display:grid;gap:10px;padding:14px;border:1px solid transparent;border-radius:var(--radius)}.send-result.success{color:#125f50;border-color:#cfeee4;background:#e9f8f3}.send-result.error{color:#7a3340;border-color:#ffd2db;background:#fff3f5}.result-counters{display:flex;gap:8px;flex-wrap:wrap}.result-counters span{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:0 10px;background:#ffffffad;font-size:12px;font-weight:800}.error-list{display:grid;gap:6px}.error-list small{overflow-wrap:anywhere}.group-chats-panel,.history-panel{display:grid;gap:12px;margin-top:18px}.group-chat-form,.attendance-comment-form,.recurring-form,.lesson-template-form,.reports-filter-form{margin-top:12px}.reports-title-chips{grid-column:1 / -1}.group-chats-table th:nth-child(1),.group-chats-table td:nth-child(1){width:14%;text-align:center}.group-chats-table th:nth-child(2),.group-chats-table td:nth-child(2){width:24%}.group-chats-table th:nth-child(3),.group-chats-table td:nth-child(3){width:24%}.group-chats-table th:nth-child(4),.group-chats-table td:nth-child(4){width:14%;text-align:center}.group-chats-table th:nth-child(5),.group-chats-table td:nth-child(5){width:24%}.group-chat-guide{display:grid;gap:4px;border-color:#cfe3ff;background:#f8fbff}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guide-column{display:grid;gap:8px;align-content:start}.guide-column strong{color:var(--text);font-size:15px}.guide-column ol{margin:0;padding-left:20px;color:#4d5b73;font-size:14px}.guide-column li+li{margin-top:4px}.guide-column code{padding:2px 5px;border-radius:5px;color:var(--primary-dark);background:#eef2ff;font-size:13px;font-weight:800}.group-chat-filters input{min-width:220px}.group-chat-filters select{min-width:142px}.group-chats-all-table{min-width:0}.group-chats-all-table th:nth-child(1),.group-chats-all-table td:nth-child(1){width:21%}.group-chats-all-table th:nth-child(2),.group-chats-all-table td:nth-child(2){width:13%;text-align:center}.group-chats-all-table th:nth-child(3),.group-chats-all-table td:nth-child(3){width:18%}.group-chats-all-table th:nth-child(4),.group-chats-all-table td:nth-child(4){width:20%}.group-chats-all-table th:nth-child(5),.group-chats-all-table td:nth-child(5){width:14%;text-align:center}.group-chats-all-table th:nth-child(6),.group-chats-all-table td:nth-child(6){width:14%}.modal-heading{display:grid;gap:4px}.modal-heading h2{margin:0;font-size:18px}.modal-heading p{margin:0;color:var(--muted);font-size:14px}.action-modal{width:min(560px,100%)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#111a2f7a}.modal-panel{width:min(520px,100%);max-height:calc(100vh - 36px);overflow-y:auto;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);position:relative;z-index:1001}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.modal-footer{margin-top:16px;padding-top:12px;border-top:1px solid #e3eaf5}.confirm-modal{width:min(560px,100%)}.confirm-modal-backdrop,.unsaved-modal-backdrop{z-index:2000}.confirm-modal-backdrop .modal-panel,.unsaved-modal-backdrop .modal-panel{z-index:2001}.confirm-modal-body{display:grid;gap:12px;color:#4d5b73;font-size:14px}.confirm-details{display:grid;gap:8px;padding:12px;border:1px solid #e3eaf5;border-radius:var(--radius);background:#f8fbff}.confirm-detail-row{display:grid;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);gap:10px;align-items:start}.confirm-detail-row span{color:var(--muted);font-weight:800}.confirm-detail-row strong,.confirm-detail-row p{min-width:0;margin:0;color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap}.long-text{display:inline-flex;max-width:100%;align-items:baseline;gap:8px;color:inherit}.long-text-preview{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.long-text-preview-button{border:0;padding:0;color:inherit;cursor:pointer;background:transparent;font:inherit;text-align:left;text-underline-offset:3px}.long-text-preview-button:hover,.long-text-preview-button:focus-visible{color:var(--accent);text-decoration:underline}.long-text-button{flex:0 0 auto;border:0;padding:0;color:var(--primary-dark);background:transparent;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:2px}.long-text-button:hover{color:var(--primary)}.long-text-modal{display:grid;gap:14px}.long-text-full{max-height:min(58vh,520px);overflow:auto;padding:14px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--bg-soft);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.data-table td .long-text,.secondary-cell .long-text{width:100%}.data-table td .long-text-preview,.secondary-cell .long-text-preview{flex:1 1 auto}.modal-panel .modal-heading{padding:0;border:0;background:transparent;box-shadow:none}.modal-panel .modal-heading h2{color:var(--text-main);line-height:1.22}.modal-panel{scrollbar-width:none;-ms-overflow-style:none}.modal-panel::-webkit-scrollbar{width:0;height:0;display:none}.modal-actions{flex-wrap:wrap}.confirm-modal{display:grid;gap:16px;padding:22px}.confirm-modal-body{gap:10px;color:var(--text-muted);line-height:1.5}.confirm-modal-body p{margin:0}.confirm-details{gap:7px;padding:0;border:0;background:transparent}.confirm-detail-row{padding:10px 11px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-soft)}.confirm-detail-row span{color:var(--text-muted)}.long-text-button{border:1px solid transparent;border-radius:999px;padding:0 6px;color:var(--accent);background:var(--accent-soft);line-height:1.55;text-decoration:none}.long-text-button:hover{color:var(--accent-hover);border-color:var(--accent)}.long-text-full{scrollbar-width:none;-ms-overflow-style:none}.long-text-full::-webkit-scrollbar{width:0;height:0;display:none}.long-text--clamped{display:grid;gap:7px;align-items:start}.long-text--clamped .long-text-preview{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical}.long-text--clamped .long-text-button{justify-self:start}.unsaved-modal{width:min(480px,100%)}.unsaved-modal .modal-heading h2{font-size:19px}.unsaved-modal .modal-actions{justify-content:space-between}@media(max-width:560px){.confirm-detail-row{grid-template-columns:minmax(0,1fr)}.unsaved-modal .modal-actions{justify-content:flex-end}}.mock-exams-page .form-message.success{margin:0;padding:10px 12px;border:1px solid #cfeee4;border-radius:var(--radius);color:#16725f;background:#f1fbf7}.mock-block-list,.mock-exam-detail-card,.mock-exam-tools-grid,.mock-tool-card,.mock-slot-detail,.mock-booking-list,.generation-result{display:grid;gap:12px}.mock-exams-page .compact-table-wrap{border-radius:var(--radius);border-color:var(--border-soft);background:var(--bg-panel)}.mock-block-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e3eaf5;border-radius:var(--radius);background:#fff}.mock-block-item.muted{background:#f6f8fb}.mock-block-item div:first-child{min-width:0;display:grid;gap:3px}.mock-block-item span{color:var(--muted);font-size:13px}.mock-exam-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.mock-exam-summary-grid>div{min-height:78px;display:grid;align-content:center;gap:6px;padding:14px;border:1px solid #e3eaf5;border-radius:var(--radius);background:#f8fbff}.mock-exam-summary-grid span{color:var(--muted);font-size:13px;font-weight:760}.mock-exam-summary-grid strong{color:var(--text);font-size:26px;line-height:1}.mock-exam-edit-form,.mock-tool-card{padding:14px;border:1px solid #e3eaf5;border-radius:var(--radius);background:#fff}.mock-exam-description{margin:0;color:var(--muted)}.mock-exam-tools-grid{grid-template-columns:minmax(320px,.8fr) minmax(420px,1fr);align-items:start;gap:14px}.mock-exam-tools-grid--secondary{grid-template-columns:minmax(320px,.82fr) minmax(420px,1fr)}.mock-tool-card{overflow:hidden;align-content:start;gap:0;padding:0;border-color:#dfe7f3;background:linear-gradient(180deg,#f8fbffe0,#fffffffa),#fff;box-shadow:0 12px 28px #1620330f}.mock-exam-actions-stack{display:grid;gap:12px}.mock-action-card .collapsible-card-header{min-height:66px;padding:14px 16px}.mock-action-card .collapsible-card-title{font-size:16px}.mock-action-card .collapsible-heading .muted{font-size:13px}.mock-action-card .collapsible-card-body{padding:0}.mock-tool-form{display:grid;gap:0}.mock-tool-heading{padding:14px 16px 12px;border-bottom:1px solid #e8eef7;background:#f8fbffe6}.mock-tool-heading h3{margin:0;color:var(--text);font-size:17px;letter-spacing:0}.mock-tool-heading .muted{margin:0;max-width:680px;font-size:13px;line-height:1.45}.mock-tool-body{display:grid;gap:13px;padding:14px 16px}.mock-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.mock-field-grid label,.mock-tool-body label,.mock-generator-section label,.mock-field-grid input,.mock-field-grid select,.mock-tool-body input,.mock-tool-body select,.mock-generator-section input,.mock-generator-section select{min-width:0}.mock-quick-time-block{display:grid;gap:8px;padding:12px;border:1px dashed #d8e2f0;border-radius:var(--radius);background:#fbfdff}.mock-quick-time-block>span,.mock-generator-section>strong,.mock-weekday-panel>span{color:#536178;font-size:12px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.mock-quick-time-block .quick-times{margin:0}.mock-quick-time-block .time-chip,.mock-weekday-chip{border-radius:999px}.mock-card-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 16px 16px}.mock-cta-button{min-height:42px;padding-inline:18px;box-shadow:0 10px 22px #3f57d729}.mock-generator-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px}.mock-generator-section{display:grid;align-content:start;gap:11px;min-width:0;padding:12px;border:1px solid #e3eaf5;border-radius:var(--radius);background:#fff}.mock-generator-section--wide{grid-column:1 / -1}.mock-generator-section p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.mock-weekday-panel{display:grid;gap:8px}.mock-weekday-chips{display:flex;flex-wrap:wrap;gap:8px}.mock-weekday-chip{min-height:34px;padding:0 12px;border:1px solid #dce5f1;color:#536178;background:#fff;font-size:13px;font-weight:850;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.mock-weekday-chip:hover{transform:translateY(-1px);border-color:#c7d2fe;color:var(--primary-dark);background:#f4f6ff}.mock-weekday-chip.active{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--primary),var(--violet));box-shadow:0 9px 18px #3f57d72e}.mock-delivery-options{display:grid;gap:10px}.mock-student-choice{width:100%}.mock-student-choice .ui-check-label{font-weight:780}.mock-empty-state{display:grid;justify-items:center;gap:5px;min-height:112px;padding:22px 16px;border:1px dashed #d8e2f0;border-radius:var(--radius);color:var(--muted);background:radial-gradient(circle at top left,rgba(63,87,215,.08),transparent 34%),#fbfdff;text-align:center}.mock-empty-state strong{color:var(--text);font-size:15px}.mock-empty-state span{max-width:360px;font-size:13px;line-height:1.45}.weekday-toggle-row{display:flex;gap:8px;flex-wrap:wrap}.checkbox-chip,.checkbox-line{display:inline-flex;align-items:center;gap:7px;color:#536178;font-size:13px;font-weight:800}.checkbox-chip{min-height:34px;padding:7px 10px;border:1px solid #dce5f1;border-radius:var(--radius);background:#fff}.generation-result{margin:0 16px 16px;padding:12px;border:1px solid #dbe9ff;border-radius:var(--radius);background:#f7fbff}.generation-result span,.generation-result li{color:var(--muted);font-size:13px}.generation-result ul{display:grid;gap:4px;margin:0;padding-left:18px}.mock-exams-table th:nth-child(1),.mock-exams-table td:nth-child(1){width:26%}.mock-exams-table th:nth-child(3),.mock-exams-table td:nth-child(3),.mock-exams-table th:nth-child(4),.mock-exams-table td:nth-child(4),.mock-exams-table th:nth-child(5),.mock-exams-table td:nth-child(5),.mock-exams-table th:nth-child(6),.mock-exams-table td:nth-child(6),.mock-exams-table th:nth-child(7),.mock-exams-table td:nth-child(7){width:12%;text-align:center}.mock-slots-table th,.mock-slots-table td{text-align:center}.mock-slots-table th,.mock-bookings-table th{background:#f8fbff;color:#5c6980;font-size:12px;letter-spacing:.02em;text-transform:uppercase}.mock-slots-table td,.mock-bookings-table td{padding-top:12px;padding-bottom:12px}.mock-slots-table tbody tr,.mock-bookings-table tbody tr{transition:background .16s ease,box-shadow .16s ease}.mock-slots-table tbody tr:hover,.mock-bookings-table tbody tr:hover{background:#fbfdff}.mock-slot-full{background:#fff7f8}.mock-student-picker{max-height:220px;overflow:auto;display:grid;gap:7px;padding:10px;border:1px solid #e3eaf5;border-radius:var(--radius);background:#f8fbff}.mock-slot-detail{padding:14px;border:1px solid #e3eaf5;border-radius:var(--radius);background:#fff}.mock-booking-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e3eaf5;border-radius:var(--radius);background:#f8fbff}.mock-booking-item div{min-width:0;display:grid;gap:3px}.mock-booking-item span:not(.status-badge){color:var(--muted);font-size:13px}.mock-bookings-table th,.mock-bookings-table td{vertical-align:middle}.mock-exams-table .select-column,.mock-slots-table .select-column,.mock-bookings-table .select-column{width:var(--table-checkbox-column-width,44px);text-align:center}.mock-exams-table th:nth-child(2),.mock-exams-table td:nth-child(2){width:25%}.mock-exams-table th:nth-child(3),.mock-exams-table td:nth-child(3){width:14%}.mock-exams-table th:nth-child(4),.mock-exams-table td:nth-child(4),.mock-exams-table th:nth-child(5),.mock-exams-table td:nth-child(5),.mock-exams-table th:nth-child(6),.mock-exams-table td:nth-child(6),.mock-exams-table th:nth-child(7),.mock-exams-table td:nth-child(7){width:12%;text-align:center}.reports-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.segmented-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid #e3eaf5;border-radius:var(--radius);background:#f8fbff}.segmented-tabs button{min-height:34px;border:0;border-radius:calc(var(--radius) - 2px);padding:0 14px;color:var(--muted);background:transparent;font-weight:850;cursor:pointer}.segmented-tabs button.active{color:var(--primary-dark);background:var(--bg-panel);box-shadow:0 1px 5px #27355414}.reports-table th:nth-child(1),.reports-table td:nth-child(1){width:15%}.reports-table th:nth-child(2),.reports-table td:nth-child(2){width:22%}.reports-table th:nth-child(3),.reports-table td:nth-child(3),.reports-table th:nth-child(4),.reports-table td:nth-child(4){width:17%}.reports-table th:nth-child(5),.reports-table td:nth-child(5){width:14%;text-align:center}.reports-table th:nth-child(6),.reports-table td:nth-child(6){width:15%}.report-table-scroll{width:100%}.reports-table{min-width:860px}.mock-report-table{min-width:1120px;font-size:13px}.mock-report-table th,.mock-report-table td{padding:10px 8px}.mock-report-table th:nth-child(1),.mock-report-table td:nth-child(1){width:18%}.mock-report-table th:nth-child(2),.mock-report-table td:nth-child(2){width:15%}.mock-report-table th:nth-child(3),.mock-report-table td:nth-child(3){width:14%}.mock-report-table th:nth-child(4),.mock-report-table td:nth-child(4){width:11%}.mock-report-table th:nth-child(5),.mock-report-table td:nth-child(5),.mock-report-table th:nth-child(7),.mock-report-table td:nth-child(7){width:10%;text-align:center}.mock-report-table th:nth-child(6),.mock-report-table td:nth-child(6){width:11%;text-align:center}.mock-report-table th:nth-child(8),.mock-report-table td:nth-child(8){width:21%}.report-comment-cell,.report-comment-text,.report-comment-text .long-text-preview{color:var(--text-main)}.report-classroom-summary{max-width:100%;min-width:0;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:8px;margin-top:4px;padding:4px 7px;color:var(--primary-dark);background:#eaf4ff;font-size:11px;font-weight:850;cursor:pointer}.report-classroom-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscribers-page .table-card-header{align-items:flex-start;gap:16px}.subscribers-toolbar{display:grid;flex:1 1 520px;grid-template-columns:minmax(150px,180px) minmax(150px,180px) minmax(220px,1fr) auto;align-items:center}.subscribers-table-wrap{width:100%}.subscribers-table{min-width:1020px}.subscribers-table .select-column{width:var(--table-checkbox-column-width,44px)}.subscribers-table th:nth-child(2),.subscribers-table td:nth-child(2){width:19%}.subscribers-table th:nth-child(3),.subscribers-table td:nth-child(3){width:10%}.subscribers-table th:nth-child(4),.subscribers-table td:nth-child(4){width:17%}.subscribers-table th:nth-child(5),.subscribers-table td:nth-child(5){width:12%}.subscribers-table th:nth-child(6),.subscribers-table td:nth-child(6){width:19%}.subscribers-table th:nth-child(7),.subscribers-table td:nth-child(7){width:15%}.subscriber-actions-cell{overflow:visible}@media(max-width:980px){.subscribers-toolbar{grid-template-columns:1fr 1fr}.subscribers-toolbar .search-input-wrap{grid-column:1 / -1}}@media(max-width:640px){.subscribers-toolbar{grid-template-columns:1fr}.subscribers-toolbar .search-input-wrap{grid-column:auto}}.archive-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.archive-tab{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:var(--bg-panel);font-weight:700;cursor:pointer}.archive-tab.active{color:var(--primary-dark);border-color:var(--accent);background:var(--accent-soft)}.archive-table{min-width:1080px}.archive-table .select-column{width:var(--table-checkbox-column-width,44px)}.archive-table th:nth-child(2),.archive-table td:nth-child(2){width:21%}.archive-table th:nth-child(3),.archive-table td:nth-child(3){width:12%}.archive-table th:nth-child(4),.archive-table td:nth-child(4){width:18%}.archive-table th:nth-child(5),.archive-table td:nth-child(5){width:13%}.archive-table th:nth-child(6),.archive-table td:nth-child(6){width:15%}.archive-table th:nth-child(7),.archive-table td:nth-child(7){width:10%}.archive-table .actions-column,.archive-table td.table-actions{width:var(--table-actions-column-width,104px);text-align:center}.archive-row-warning{background:var(--warning-soft)}.archive-delete-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.archive-delete-cell .status-badge{max-width:100%;white-space:nowrap}.archive-delete-hint{max-width:260px;color:var(--warning);font-size:12px;line-height:1.35}.archive-table .compact-button{min-height:32px;padding:7px 9px}.questions-page{display:grid;gap:18px}.questions-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border-color:#dbe5f2;background:linear-gradient(180deg,#fff,#f9fbff)}.questions-hero h2{margin:0 0 6px;font-size:30px;line-height:1.1;letter-spacing:0}.questions-hero-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.questions-table-card{display:grid;gap:16px}.questions-filters{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:12px;align-items:end;padding:14px;border:1px solid #e1e9f5;border-radius:var(--radius-sm);background:#f8fbff}.questions-filters label,.question-reply-modal label{display:grid;gap:6px;color:#536178;font-size:13px;font-weight:800}.questions-search-label{grid-column:span 2}.search-input-wrap{min-height:40px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #d7e1ef;border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--muted)}.search-input-wrap input{min-height:38px;padding:0;border:0;background:transparent}.question-detail-card{display:grid;gap:14px;padding:16px;border:1px solid #dfe8f4;border-radius:var(--radius);background:#fff}.question-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.question-detail-header>div:first-child{min-width:0}.question-detail-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.question-detail-header h3{margin:0;font-size:20px}.question-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.question-meta-grid span,.question-reply-context span{min-width:0;padding:9px 10px;border-radius:var(--radius-sm);background:#f5f8fc;color:#4e5e73;font-size:13px;font-weight:700;overflow-wrap:anywhere}.question-text-block{display:grid;gap:8px;padding:14px;border:1px solid #e3eaf5;border-radius:var(--radius-sm);background:#f9fbff;color:#334155}.question-text-block p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.question-text-block strong{color:var(--text)}.question-text-block small{color:var(--muted);font-weight:700}.question-text-block.success-block{border-color:#cdece3;background:#f1fbf7}.question-text-block.error-block{border-color:#ffd8df;background:#fff6f8}.support-dialog{display:grid;gap:10px;padding:14px;border:1px solid #ded8ff;border-radius:var(--radius-sm);background:#fbfaff}.support-dialog>strong{color:var(--text)}.support-dialog-messages{display:grid;gap:10px;max-height:420px;overflow-y:auto;padding-right:4px}.support-dialog-message{width:min(86%,680px);display:grid;gap:5px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid #e1e9f5;background:#fff;color:#334155}.support-dialog-message.admin{justify-self:end;border-color:#cdece3;background:#f1fbf7}.support-dialog-message.system{width:100%;justify-self:center;border-color:#e2e8f0;background:#f5f8fc;color:var(--muted);text-align:center}.support-dialog-message-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#536178;font-size:12px;font-weight:800}.support-dialog-message small{color:var(--muted);font-weight:700}.support-dialog-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.questions-table{min-width:1120px}.questions-table td{vertical-align:middle}.questions-table th:nth-child(2),.questions-table td:nth-child(2){width:132px}.questions-table th:nth-child(3),.questions-table td:nth-child(3){width:190px}.questions-table th:nth-child(4),.questions-table td:nth-child(4){width:150px}.questions-table th:nth-child(5),.questions-table td:nth-child(5){width:92px}.questions-table th:nth-child(6),.questions-table td:nth-child(6){width:118px;text-align:center}.questions-table th:nth-child(8),.questions-table td:nth-child(8){width:118px;text-align:center}.question-contact-cell .table-link{display:block}.question-contact-cell .secondary-cell{margin-top:3px}.question-contact-title{display:inline-block;color:var(--text);font-size:20px;font-weight:800}.question-preview-button{display:-webkit-box;width:100%;border:0;padding:0;overflow:hidden;color:var(--text);background:transparent;cursor:pointer;font:inherit;line-height:1.35;text-align:left;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.question-preview-button:hover,.question-preview-button:focus-visible{color:var(--primary-dark);text-decoration:underline;text-underline-offset:3px}.questions-table .compact-empty-state{display:grid;place-items:center;gap:6px;margin:8px 0;text-align:center}.question-reply-modal{width:min(640px,100%)}.question-reply-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.question-reply-modal textarea{width:100%;resize:vertical}@media(max-width:1100px){.questions-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.questions-search-label{grid-column:span 3}.question-meta-grid,.question-reply-context{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.existing-account-toolbar{grid-template-columns:1fr}.existing-account-actions{justify-content:stretch}.existing-account-actions button{width:100%}.questions-hero{align-items:flex-start;flex-direction:column}.questions-hero-stats{justify-content:flex-start}.questions-filters,.question-meta-grid,.question-reply-context{grid-template-columns:1fr}.questions-search-label{grid-column:auto}}.blocked-users-page{display:grid;gap:18px}.blocked-users-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px}.blocked-users-header h2{margin:0 0 6px;font-size:30px;letter-spacing:0}.blocked-users-create-panel,.blocked-users-table-card{display:grid;gap:16px}.blocked-users-create-form,.blocked-users-filters{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(150px,1fr) minmax(220px,2fr) auto;gap:12px;align-items:end}.blocked-users-filters{grid-template-columns:minmax(130px,.75fr) minmax(150px,.8fr) repeat(2,minmax(108px,.55fr)) minmax(260px,1.5fr);padding:14px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-soft)}.blocked-users-create-form label,.blocked-users-filters label,.blocked-users-unblock-reason{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:800}.blocked-users-reason-field,.blocked-users-search-label{min-width:0}.blocked-users-table{min-width:1240px;--table-actions-column-width: 84px;--table-cell-x: 14px;--table-cell-y: 12px}.blocked-users-table th,.blocked-users-table td{word-break:normal;overflow-wrap:normal}.blocked-users-table th{white-space:normal}.blocked-users-table th:nth-child(1),.blocked-users-table td:nth-child(1){width:16%}.blocked-users-table th:nth-child(2),.blocked-users-table td:nth-child(2){width:18%}.blocked-users-table th:nth-child(3),.blocked-users-table td:nth-child(3){width:15%}.blocked-users-table th:nth-child(4),.blocked-users-table td:nth-child(4){width:22%}.blocked-users-table th:nth-child(5),.blocked-users-table td:nth-child(5){width:14%}.blocked-users-table th:nth-child(6),.blocked-users-table td:nth-child(6){width:104px}.blocked-users-table th:nth-child(7),.blocked-users-table td:nth-child(7){width:126px;text-align:center}.blocked-users-table .platform-badge,.blocked-users-table .status-badge{width:fit-content;min-width:0}.blocked-users-platform-cell{min-width:0}.blocked-users-platform-cell .platform-badge{margin-bottom:6px}.blocked-users-platform-details{display:block;min-width:0;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.blocked-users-username{display:block;min-width:0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.blocked-users-student-chip{justify-content:flex-start}.blocked-users-reason-cell{min-width:0}.blocked-users-reason-preview{display:-webkit-box;width:100%;border:0;padding:0;overflow:hidden;color:var(--text-main);background:transparent;cursor:pointer;font:inherit;line-height:1.4;text-align:left;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.blocked-users-reason-preview:hover,.blocked-users-reason-preview:focus-visible{color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px}.blocked-users-date-cell{color:var(--text-main);font-size:13px;line-height:1.25;white-space:nowrap}.blocked-users-date-cell span{display:block}.blocked-users-date-cell span+span{color:var(--muted);font-size:12px}.blocked-users-actions-cell{padding-right:10px;padding-left:10px}.blocked-users-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;padding:10px 0 0}.blocked-users-pagination select{flex:0 0 auto;width:auto;min-width:76px}.blocked-users-pagination .compact-button{flex:0 0 auto}.blocked-users-page-count{min-width:64px;color:var(--muted);font-size:13px;font-weight:800;text-align:center}.blocked-users-unblock-reason textarea{width:100%;resize:vertical}.blocked-users-detail-modal{display:grid;gap:16px;width:min(680px,100%)}.blocked-users-detail-modal .status-badge{width:fit-content}.blocked-users-detail-modal .confirm-detail-row p{white-space:pre-wrap}@media(max-width:980px){.blocked-users-create-form,.blocked-users-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.blocked-users-search-label,.blocked-users-reason-field{grid-column:span 2}}@media(max-width:640px){.blocked-users-header{align-items:flex-start;flex-direction:column}.blocked-users-create-form,.blocked-users-filters{grid-template-columns:1fr}.blocked-users-search-label,.blocked-users-reason-field{grid-column:auto}}[data-theme=dark] .edit-form,[data-theme=dark] .refined-form,[data-theme=dark] .compact-form-grid,[data-theme=dark] .archive-lessons-filters,[data-theme=dark] .toolbar-row,[data-theme=dark] .compact-datetime-card,[data-theme=dark] .template-item,[data-theme=dark] .student-card-overview,[data-theme=dark] .account-platform-card,[data-theme=dark] .account-row,[data-theme=dark] .existing-account-option,[data-theme=dark] .mock-exam-edit-form,[data-theme=dark] .mock-generator-section,[data-theme=dark] .mock-quick-time-block,[data-theme=dark] .mock-student-picker,[data-theme=dark] .mock-slot-detail,[data-theme=dark] .mock-block-item,[data-theme=dark] .mock-booking-item,[data-theme=dark] .generation-result,[data-theme=dark] .checkbox-chip,[data-theme=dark] .questions-filters,[data-theme=dark] .question-detail-card,[data-theme=dark] .question-text-block,[data-theme=dark] .support-dialog,[data-theme=dark] .support-dialog-message,[data-theme=dark] .confirm-details,[data-theme=dark] .long-text-full,[data-theme=dark] .lesson-text-summary,[data-theme=dark] .lesson-section-heading,[data-theme=dark] .lesson-info-card,[data-theme=dark] .lesson-command-card,[data-theme=dark] .lesson-classroom-block,[data-theme=dark] .student-card-block,[data-theme=dark] .attendance-detail-grid,[data-theme=dark] .material-history-item,[data-theme=dark] .admin-table tbody td{background:var(--bg-panel);border-color:var(--border-soft);color:var(--text-main)}[data-theme=dark] .compact-form-grid,[data-theme=dark] .toolbar-row,[data-theme=dark] .archive-lessons-filters,[data-theme=dark] .student-summary-grid>div,[data-theme=dark] .mock-exam-summary-grid>div,[data-theme=dark] .mock-tool-heading,[data-theme=dark] .mock-quick-time-block,[data-theme=dark] .mock-student-picker,[data-theme=dark] .mock-block-item.muted,[data-theme=dark] .mock-empty-state,[data-theme=dark] .question-meta-grid span,[data-theme=dark] .question-reply-context span,[data-theme=dark] .support-dialog-message.system,[data-theme=dark] .empty-state,[data-theme=dark] .compact-empty-state,[data-theme=dark] .today-panel-summary,[data-theme=dark] .today-section,[data-theme=dark] .today-hero-pill,[data-theme=dark] .today-detail-stat,[data-theme=dark] .today-group-card,[data-theme=dark] .today-group-card-header span,[data-theme=dark] .today-empty-state,[data-theme=dark] .today-lesson-card,[data-theme=dark] .today-collapse-icon,[data-theme=dark] .system-overview-badge,[data-theme=dark] .system-status-card,[data-theme=dark] .system-status-icon,[data-theme=dark] .system-status-hint,[data-theme=dark] .selected-file-box,[data-theme=dark] .variable-chip,[data-theme=dark] .load-more-controls{background:var(--bg-soft);border-color:var(--border-soft);color:var(--text-main)}[data-theme=dark] .today-panel,[data-theme=dark] .today-panel.has-lessons,[data-theme=dark] .system-status-panel,[data-theme=dark] .questions-hero,[data-theme=dark] .mock-tool-card{background:linear-gradient(180deg,var(--bg-panel) 0%,var(--bg-card) 100%);border-color:var(--border-soft);box-shadow:var(--shadow-soft)}[data-theme=dark] .today-panel-summary:hover,[data-theme=dark] .today-group-card:hover,[data-theme=dark] .today-group-card:focus-visible,[data-theme=dark] .template-item:hover,[data-theme=dark] .existing-account-option:hover,[data-theme=dark] .existing-account-option.selected,[data-theme=dark] .admin-table tbody tr:hover td{background:var(--bg-elevated);border-color:var(--accent)}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select,[data-theme=dark] .toolbar-row input,[data-theme=dark] .toolbar-row select,[data-theme=dark] .compact-toolbar input,[data-theme=dark] .compact-toolbar select{background:var(--input-bg);border-color:var(--border-soft);color:var(--text-main)}[data-theme=dark] .search-input-wrap input{background:transparent;border-color:transparent}[data-theme=dark] .archive-tab.active,[data-theme=dark] .template-item.active,[data-theme=dark] .segmented-tabs button.active,[data-theme=dark] .mock-weekday-chip.active,[data-theme=dark] .time-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hover)}[data-theme=dark] .today-hero-pill.success,[data-theme=dark] .today-detail-stat.success,[data-theme=dark] .system-overview-badge.success,[data-theme=dark] .system-status-card.success,[data-theme=dark] .system-status-hint.success,[data-theme=dark] .support-dialog-message.admin,[data-theme=dark] .question-text-block.success-block{background:var(--success-soft);border-color:#34d39947;color:var(--text-main)}[data-theme=dark] .today-hero-pill.warning,[data-theme=dark] .today-detail-stat.warning,[data-theme=dark] .today-lesson-card.zoom-warning,[data-theme=dark] .system-overview-badge.warning,[data-theme=dark] .system-status-card.warning,[data-theme=dark] .system-status-hint.warning,[data-theme=dark] .archive-row-warning td{background:var(--warning-soft);border-color:#f59e0b47}[data-theme=dark] .today-hero-pill.error,[data-theme=dark] .today-detail-stat.error,[data-theme=dark] .system-overview-badge.error,[data-theme=dark] .system-status-card.error,[data-theme=dark] .system-status-hint.error,[data-theme=dark] .question-text-block.error-block,[data-theme=dark] .mock-slot-full{background:var(--danger-soft);border-color:#fb718547}[data-theme=dark] .today-detail-stat.info,[data-theme=dark] .system-status-card.info{background:var(--info-soft);border-color:#93c5fd47}[data-theme=dark] .today-detail-stat.muted,[data-theme=dark] .system-status-card.muted,[data-theme=dark] .system-status-card.neutral{background:#94a3b81f;border-color:var(--border-soft)}[data-theme=dark] .system-status-icon,[data-theme=dark] .system-status-card.success .system-status-icon,[data-theme=dark] .system-status-card.warning .system-status-icon,[data-theme=dark] .system-status-card.error .system-status-icon{background:#94a3b824}[data-theme=dark] .today-student-markers a,[data-theme=dark] .today-student-markers small,[data-theme=dark] .existing-account-decision p,[data-theme=dark] .existing-account-warning p{color:var(--text-muted)}[data-theme=dark] .action-menu,[data-theme=dark] .lesson-actions-menu,[data-theme=dark] .floating-actions-menu,[data-theme=dark] .title-picker-menu{background:var(--bg-elevated);border-color:var(--border-soft);box-shadow:var(--shadow-soft)}[data-theme=dark] .action-menu button,[data-theme=dark] .lesson-actions-menu button,[data-theme=dark] .floating-actions-menu button,[data-theme=dark] .title-picker-menu button{background:transparent;color:var(--text-main)}[data-theme=dark] .action-menu button:hover,[data-theme=dark] .lesson-actions-menu button:hover,[data-theme=dark] .floating-actions-menu button:hover,[data-theme=dark] .title-picker-menu button:hover,[data-theme=dark] .title-picker-menu button.active{background:var(--accent-soft);color:var(--accent-hover)}[data-theme=dark] .modal-panel .modal-heading,[data-theme=dark] .confirm-details{background:transparent;border-color:transparent;box-shadow:none}[data-theme=dark] .confirm-detail-row{background:var(--bg-soft);border-color:var(--border-soft)}[data-theme=dark] .expandable-textarea-field,[data-theme=dark] .group-description-block{color:var(--text-main)}.reports-page .segmented-tabs{align-items:center;width:fit-content;max-width:100%;border-color:var(--border-soft);background:var(--bg-soft)}.reports-page .segmented-tabs button{display:inline-flex;align-items:center;justify-content:center;line-height:1}.reports-page .table-empty-state{display:grid;justify-items:center;align-content:center;gap:7px;min-height:132px;text-align:center;line-height:1.35}.reports-page .table-empty-state svg{color:var(--text-muted)}.reports-page .table-empty-state strong,.reports-page .table-empty-state span{display:block}.archive-page .panel.table-card{overflow:visible}.page-stack,.panel,.table-card,.table-card-header,.compact-toolbar,.load-more-controls{max-width:100%;min-width:0;box-sizing:border-box}.data-table th.actions-column,.data-table td.table-actions{width:var(--table-actions-column-width, 104px);min-width:var(--table-actions-column-width, 104px);max-width:var(--table-actions-column-width, 104px);padding-right:8px;padding-left:8px;text-align:center}.group-chats-all-table .select-column{width:var(--table-checkbox-column-width, 44px)}.group-chats-all-table td:nth-child(4){overflow-wrap:anywhere}.archive-tabs{width:fit-content;max-width:100%;padding:4px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-soft)}.archive-tab{border-color:transparent;background:transparent;box-shadow:none}.archive-tab:hover{border-color:var(--border-soft);background:var(--bg-panel)}.archive-table-wrap{margin-top:14px;border-color:var(--border-soft)}.archive-table{border-collapse:separate;border-spacing:0}.archive-lessons-card{overflow:visible}.archive-lessons-filters{align-items:end;gap:8px;padding:8px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-soft);box-shadow:none}.archive-lessons-filters input,.archive-lessons-filters select,.archive-lessons-filters .date-time-input-field input{border-color:var(--border-soft);background:var(--input-bg)}.mock-exams-table .button-link{display:inline-block;max-width:100%;overflow:hidden;border:0;padding:0;background:transparent;box-shadow:none;text-overflow:ellipsis;white-space:nowrap}.lesson-template-form .title-picker-control{grid-template-columns:minmax(0,1fr) 40px;gap:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--input-bg)}.lesson-template-form .title-picker-control input{border:0;border-radius:0;background:transparent;box-shadow:none}.lesson-template-form .title-picker-button{width:40px;min-width:40px;min-height:38px;border:0;border-left:1px solid var(--border-soft);border-radius:0;background:transparent;box-shadow:none}.lesson-template-compact-form .manual-time-field{gap:6px}.lesson-template-compact-form .manual-time-field .quick-times{gap:5px}[data-theme=dark] .today-panel,[data-theme=dark] .today-panel.has-lessons{overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius)}[data-theme=dark] .today-panel-summary{min-height:112px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}[data-theme=dark] .today-panel-summary:hover{background:transparent;border-color:transparent}[data-theme=dark] .today-panel-summary:focus-visible{outline-offset:3px}[data-theme=dark] .today-collapse-icon{align-self:center;justify-self:center}[data-theme=dark] .system-status-panel{border:1px solid var(--border-soft);border-radius:var(--radius)}[data-theme=dark] .system-status-header{align-items:flex-start}[data-theme=dark] .system-overview-badge{align-self:center;line-height:1}[data-theme=dark] .system-status-card{align-content:stretch;grid-template-rows:auto auto 1fr;gap:9px;line-height:1.25}[data-theme=dark] .system-status-card strong,[data-theme=dark] .system-status-card>span{white-space:normal}[data-theme=dark] .system-status-card-top{min-height:32px}[data-theme=dark] .system-status-icon{flex:0 0 auto}[data-theme=dark] .group-chat-guide{border-color:var(--border-soft);background:linear-gradient(180deg,var(--bg-panel) 0%,var(--bg-card) 100%)}[data-theme=dark] .guide-column{padding:14px;border:1px solid var(--border-soft);border-radius:var(--radius);background:#94a3b81a}[data-theme=dark] .guide-column strong{color:var(--text-main);font-size:15px;line-height:1.2}[data-theme=dark] .guide-column ol{color:var(--text-muted);line-height:1.5}[data-theme=dark] .guide-column code{border:1px solid rgba(147,197,253,.3);color:var(--info);background:#93c5fd1f}[data-theme=dark] .mock-exams-table .button-link{color:var(--accent-hover);background:transparent;border-color:transparent}.modal-panel,.long-text-full,.expandable-textarea-control textarea,.expandable-textarea-large,.support-dialog-messages,.mock-student-picker,.dropdown-select-menu,.technical-details,.confirm-modal-body,textarea{resize:none;scrollbar-width:none;-ms-overflow-style:none}.modal-panel::-webkit-scrollbar,.long-text-full::-webkit-scrollbar,.expandable-textarea-control textarea::-webkit-scrollbar,.expandable-textarea-large::-webkit-scrollbar,.support-dialog-messages::-webkit-scrollbar,.mock-student-picker::-webkit-scrollbar,.dropdown-select-menu::-webkit-scrollbar,.technical-details::-webkit-scrollbar,.confirm-modal-body::-webkit-scrollbar,textarea::-webkit-scrollbar{width:0;height:0;display:none}:root{--table-checkbox-column-width: 44px;--table-actions-column-width: 104px;--table-status-column-width: 112px;--table-cell-x: 10px;--table-cell-y: 9px}.table-shell,.compact-table-wrap,.table-wrap,.card-table-wrap,.lessons-table-wrap,.table-wrapper,.report-table-scroll,.subscribers-table-wrap,.scrollable-table{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.table-shell::-webkit-scrollbar,.compact-table-wrap::-webkit-scrollbar,.table-wrap::-webkit-scrollbar,.card-table-wrap::-webkit-scrollbar,.lessons-table-wrap::-webkit-scrollbar,.table-wrapper::-webkit-scrollbar,.report-table-scroll::-webkit-scrollbar,.subscribers-table-wrap::-webkit-scrollbar,.scrollable-table::-webkit-scrollbar{width:0;height:0;display:none}.table-grid,.data-table{width:100%;min-width:100%;max-width:none;table-layout:fixed}.data-table th,.data-table td,.table-header,.table-row,.table-cell{min-width:0;box-sizing:border-box}.data-table th,.data-table td{padding:var(--table-cell-y) var(--table-cell-x)}.table-cell--checkbox,.data-table th.select-column,.data-table td.select-column{width:var(--table-checkbox-column-width);min-width:var(--table-checkbox-column-width);max-width:var(--table-checkbox-column-width);padding-right:8px;padding-left:8px;text-align:center}.table-cell--actions,.data-table th.actions-column,.data-table td.table-actions{width:var(--table-actions-column-width);min-width:var(--table-actions-column-width);max-width:var(--table-actions-column-width);padding-right:8px;padding-left:8px;text-align:center}.data-table th.actions-column{white-space:nowrap}.data-table td.table-actions{overflow:visible;white-space:nowrap}.table-cell--status{width:var(--table-status-column-width);min-width:var(--table-status-column-width);text-align:center}.data-table .cell-truncate,.data-table .primary-cell,.data-table .secondary-cell,.table-cell--truncate{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table td:not(.table-actions):not(.select-column)>*{max-width:100%}.data-table .status-badge,.data-table .platform-badge,.data-table .count-badge,.data-table .group-chip{max-width:100%}.table-actions-button,.data-table .action-menu-trigger{display:inline-flex;align-items:center;justify-content:center;margin-right:auto;margin-left:auto}.data-table td[colspan]{text-align:center}.data-table .table-empty-state,.data-table .compact-empty-state,.data-table .mock-empty-state{width:min(100%,520px);margin-right:auto;margin-left:auto}.table-bulk-bar,.bulk-actions-bar{max-width:100%;min-width:0;box-sizing:border-box}
