*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f0f4f8;color:#111827;font-size:14px;line-height:1.5;overflow-x:hidden}a{text-decoration:none}input,select,textarea,button{font-family:inherit;font-size:14px}@media (max-width: 768px){input,select,textarea,button{font-size:16px}body.mobile-nav-open{overflow:hidden}}.app-wrapper[data-v-5c40054e]{min-height:100vh;display:flex;flex-direction:column}.topnav[data-v-5c40054e]{display:flex;align-items:center;padding:0 20px;height:60px;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;position:sticky;top:0;z-index:100}.brand[data-v-5c40054e]{display:flex;align-items:center;gap:9px;flex-shrink:0;text-decoration:none}.brand-mark[data-v-5c40054e]{width:28px;height:28px;background:linear-gradient(135deg,#2563eb,#1f6feb);border-radius:7px;color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;letter-spacing:-.5px;box-shadow:0 2px 6px #1f6feb4d;flex-shrink:0}.brand-name[data-v-5c40054e]{font-size:15px;font-weight:700;color:#0f172a;letter-spacing:-.3px;white-space:nowrap}.nav-sep[data-v-5c40054e]{width:1px;height:20px;background:#e2e8f0;flex-shrink:0;margin:0 14px}.nav-links[data-v-5c40054e]{display:flex;align-items:stretch;height:60px;flex:1;overflow-x:auto;scrollbar-width:none}.nav-links[data-v-5c40054e]::-webkit-scrollbar{display:none}.nav-links a[data-v-5c40054e]{display:inline-flex;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;color:#64748b;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;border-top:2px solid transparent;transition:color .15s}.nav-links a[data-v-5c40054e]:hover{color:#0f172a}.nav-links a.router-link-active[data-v-5c40054e]{color:#1d4ed8;font-weight:600;border-bottom-color:#2563eb}.nav-badge[data-v-5c40054e]{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;line-height:1}.nav-badge--amber[data-v-5c40054e]{background:#f59e0b}.nav-right[data-v-5c40054e]{display:flex;align-items:center;flex-shrink:0}.btn-theme[data-v-5c40054e]{width:34px;height:34px;border:1.5px solid #e2e8f0;background:#f8fafc;border-radius:8px;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.btn-theme[data-v-5c40054e]:hover{background:#f1f5f9;border-color:#cbd5e1;color:#374151}.user-chip[data-v-5c40054e]{display:flex;align-items:center;gap:9px}.user-avatar[data-v-5c40054e]{width:32px;height:32px;border-radius:50%;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase;box-shadow:0 0 0 2px #e2e8f0}.user-info[data-v-5c40054e]{display:flex;flex-direction:column;line-height:1.3}.user-name[data-v-5c40054e]{font-size:13px;font-weight:600;color:#0f172a}.user-role[data-v-5c40054e]{font-size:11px;color:#94a3b8;font-weight:500}.btn-logout[data-v-5c40054e]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:none;border-radius:7px;font-size:13px;font-weight:500;color:#94a3b8;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-logout[data-v-5c40054e]:hover{color:#ef4444;background:#fef2f2}.page-content[data-v-5c40054e]{flex:1;padding:28px 0 40px;min-width:0}.btn-hamburger[data-v-5c40054e]{display:none;width:34px;height:34px;border:1.5px solid #e2e8f0;background:#f8fafc;border-radius:8px;color:#64748b;cursor:pointer;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0;margin-right:8px}.btn-hamburger[data-v-5c40054e]:hover{background:#f1f5f9;border-color:#cbd5e1;color:#374151}.mobile-backdrop[data-v-5c40054e]{display:none}@media (max-width: 1500px){.user-info[data-v-5c40054e]{display:none}}@media (max-width: 1200px){.btn-hamburger[data-v-5c40054e]{display:flex}.nav-links[data-v-5c40054e]{display:none;height:auto}.nav-links.nav-links--open[data-v-5c40054e]{display:flex;flex-direction:column;position:fixed;top:60px;left:0;right:0;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 6px 20px #0000001f;z-index:99;max-height:calc(100vh - 60px);overflow-y:auto;padding:6px 0 10px}.nav-links.nav-links--open a[data-v-5c40054e]{height:auto;padding:13px 22px;border-bottom:none;border-top:none;border-left:3px solid transparent;border-radius:0;font-size:14px}.nav-links.nav-links--open a[data-v-5c40054e]:hover{background:#f8fafc}.nav-links.nav-links--open a.router-link-active[data-v-5c40054e]{border-bottom-color:transparent;border-left-color:#2563eb;background:#eff6ff}.mobile-backdrop[data-v-5c40054e]{display:block;position:fixed;inset:60px 0 0;background:#00000040;z-index:98}}@media (max-width: 768px){.topnav[data-v-5c40054e]{height:64px;padding:0 12px;gap:10px}.brand-name[data-v-5c40054e],.user-chip[data-v-5c40054e],.nav-sep[data-v-5c40054e]{display:none}.brand-mark[data-v-5c40054e]{width:32px;height:32px;border-radius:9px}.nav-right[data-v-5c40054e]{margin-left:auto;gap:8px}.btn-hamburger[data-v-5c40054e],.btn-theme[data-v-5c40054e]{width:40px;height:40px;border-radius:10px;margin-right:0}.btn-logout[data-v-5c40054e]{min-height:40px;padding:8px 10px;border:1.5px solid #e2e8f0;background:#fff;color:#64748b;border-radius:10px}.btn-logout[data-v-5c40054e]:hover{border-color:#fecaca}.nav-links.nav-links--open[data-v-5c40054e]{top:64px;bottom:0;right:auto;width:min(340px,88vw);max-height:none;border-bottom:none;border-right:1px solid #e2e8f0;border-radius:0 18px 18px 0;padding:10px 0 16px}.nav-links.nav-links--open a[data-v-5c40054e]{padding:14px 18px;min-height:48px;align-items:center;white-space:normal}.mobile-backdrop[data-v-5c40054e]{inset:64px 0 0;backdrop-filter:blur(1px)}.page-content[data-v-5c40054e]{padding:16px 0 28px}}@media (max-width: 480px){.topnav[data-v-5c40054e]{padding:0 10px}.btn-logout[data-v-5c40054e]{padding:8px;font-size:0;width:40px;justify-content:center}.btn-logout svg[data-v-5c40054e]{width:16px;height:16px}.nav-links.nav-links--open[data-v-5c40054e]{width:min(320px,92vw)}.page-content[data-v-5c40054e]{padding:12px 0 24px}}.login-page[data-v-5d1c4aae]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#f0f4f8}.login-card[data-v-5d1c4aae]{width:100%;max-width:400px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 24px #00000014;padding:40px 36px}.login-header[data-v-5d1c4aae]{text-align:center;margin-bottom:32px}.login-logo[data-v-5d1c4aae]{width:52px;height:52px;border-radius:14px;background:#1f6feb;color:#fff;font-size:22px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.login-title[data-v-5d1c4aae]{font-size:20px;font-weight:700;color:#111827;margin:0 0 6px}.login-subtitle[data-v-5d1c4aae]{font-size:14px;color:#6b7280;margin:0}.login-form[data-v-5d1c4aae]{display:flex;flex-direction:column;gap:18px}label[data-v-5d1c4aae]{display:flex;flex-direction:column;gap:6px}.lbl[data-v-5d1c4aae]{font-size:13px;font-weight:500;color:#374151}input[data-v-5d1c4aae]{padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;color:#111827;background:#fff;transition:border-color .12s,box-shadow .12s;width:100%}input[data-v-5d1c4aae]:focus{outline:none;border-color:#1f6feb;box-shadow:0 0 0 3px #1f6feb1a}input[data-v-5d1c4aae]::placeholder{color:#9ca3af}.pw-wrap[data-v-5d1c4aae]{position:relative;display:flex;align-items:center}.pw-wrap input[data-v-5d1c4aae]{padding-right:42px}.pw-toggle[data-v-5d1c4aae]{position:absolute;right:10px;background:none;border:none;cursor:pointer;color:#9ca3af;display:flex;align-items:center;padding:2px;transition:color .12s}.pw-toggle[data-v-5d1c4aae]:hover{color:#4a5568}.alert-error[data-v-5d1c4aae]{background:#fee2e2;color:#dc2626;padding:10px 14px;border-radius:8px;font-size:13px;border:1px solid #fca5a5}.btn-submit[data-v-5d1c4aae]{padding:11px;background:#1f6feb;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .12s;margin-top:4px}.btn-submit[data-v-5d1c4aae]:hover{background:#1558b0}.container[data-v-395b28fc]{max-width:980px;margin:0 auto;padding:0 24px}.page-header[data-v-395b28fc]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px;gap:16px}.header-row[data-v-395b28fc]{display:flex;align-items:center;gap:10px;margin-bottom:4px}.page-title[data-v-395b28fc]{font-size:22px;font-weight:700;color:#111827;margin:0}.page-subtitle[data-v-395b28fc]{font-size:13px;color:#6b7280;margin:0}.count-pill[data-v-395b28fc]{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 8px;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;border-radius:9999px;font-size:12px;font-weight:700;line-height:1}.btn-add[data-v-395b28fc]{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;background:#16a34a;color:#fff;border:none;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .12s;white-space:nowrap;flex-shrink:0}.btn-add[data-v-395b28fc]:hover{background:#15803d}.filter-bar[data-v-395b28fc]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 14px;box-shadow:0 1px 2px #0000000a}.filter-search[data-v-395b28fc]{position:relative;display:flex;align-items:center;flex:1;min-width:200px}.search-icon[data-v-395b28fc]{position:absolute;left:10px;color:#9ca3af;pointer-events:none}.search-input[data-v-395b28fc]{width:100%;padding:7px 30px 7px 32px;border:1.5px solid #e5e7eb;border-radius:7px;font-size:13.5px;color:#111827;background:#fafafa;transition:border-color .12s,box-shadow .12s}.search-input[data-v-395b28fc]:focus{outline:none;border-color:#22c55e;background:#fff;box-shadow:0 0 0 3px #22c55e1a}.search-input[data-v-395b28fc]::placeholder{color:#9ca3af}.clear-btn[data-v-395b28fc]{position:absolute;right:9px;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;align-items:center;padding:3px;transition:color .12s}.clear-btn[data-v-395b28fc]:hover{color:#374151}.filter-selects[data-v-395b28fc]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.filter-select[data-v-395b28fc]{padding:6px 10px;border:1.5px solid #e5e7eb;border-radius:7px;font-size:13px;color:#374151;background:#fafafa;cursor:pointer;transition:border-color .12s}.filter-select[data-v-395b28fc]:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a}.btn-reset[data-v-395b28fc]{padding:6px 12px;background:none;border:1.5px solid #e5e7eb;border-radius:7px;font-size:12.5px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .12s}.btn-reset[data-v-395b28fc]:hover{border-color:#22c55e;color:#16a34a}.user-list[data-v-395b28fc]{display:flex;flex-direction:column;gap:8px}.user-row[data-v-395b28fc]{position:relative;display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000000d;padding:15px 18px;overflow:hidden;transition:box-shadow .15s,border-color .15s}.user-row[data-v-395b28fc]:hover{box-shadow:0 4px 14px #00000017;border-color:#d1d5db}.row-accent[data-v-395b28fc]{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:10px 0 0 10px}.row-accent--teacher[data-v-395b28fc]{background:#16a34a}.row-avatar[data-v-395b28fc]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex-shrink:0;text-transform:uppercase;margin-left:5px}.avatar-teacher[data-v-395b28fc]{background:#dcfce7;color:#166534}.row-body[data-v-395b28fc]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.row-headline[data-v-395b28fc]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:1px}.row-name[data-v-395b28fc]{font-size:15px;font-weight:700;color:#111827;line-height:1.3}.row-pills[data-v-395b28fc]{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.pill[data-v-395b28fc]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:11.5px;font-weight:500;border:1px solid transparent}.pill--green[data-v-395b28fc]{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.pill--gray[data-v-395b28fc]{background:#f3f4f6;color:#4b5563;border-color:#e5e7eb;font-weight:600}.row-contact[data-v-395b28fc]{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:12.5px;color:#4b5563}.row-ico[data-v-395b28fc]{color:#9ca3af;flex-shrink:0}.row-dot[data-v-395b28fc]{color:#d1d5db;margin:0 1px}.row-iban[data-v-395b28fc]{display:flex;align-items:center;gap:4px;font-size:12px;font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace}.row-iban--set .row-ico[data-v-395b28fc]{color:#16a34a}.iban-value[data-v-395b28fc]{color:#374151;letter-spacing:.02em}.iban-none[data-v-395b28fc]{color:#d1d5db;font-family:inherit}.row-stats[data-v-395b28fc]{display:flex;align-items:center;gap:5px;margin-top:2px}.stat-txt[data-v-395b28fc]{font-size:11.5px;font-weight:500;color:#6b7280}.stat-txt--hi[data-v-395b28fc]{color:#16a34a;font-weight:600}.stat-txt--lo[data-v-395b28fc]{color:#9ca3af}.stat-sep[data-v-395b28fc]{font-size:11px;color:#d1d5db}.row-aside[data-v-395b28fc]{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.status-dot[data-v-395b28fc]{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 7px;border-radius:9999px;font-size:12px;font-weight:600;white-space:nowrap}.dot-bead[data-v-395b28fc]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-dot--on[data-v-395b28fc]{background:#f0fdf4;color:#16a34a}.status-dot--on .dot-bead[data-v-395b28fc]{background:#16a34a}.status-dot--off[data-v-395b28fc]{background:#fef2f2;color:#dc2626}.status-dot--off .dot-bead[data-v-395b28fc]{background:#dc2626}.row-actions[data-v-395b28fc]{display:flex;align-items:center;gap:5px}.btn-edit[data-v-395b28fc]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-size:12.5px;font-weight:500;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;cursor:pointer;text-decoration:none;transition:all .12s;white-space:nowrap}.btn-edit[data-v-395b28fc]:hover{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.btn-del[data-v-395b28fc]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:#9ca3af;background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;cursor:pointer;transition:all .12s;flex-shrink:0}.btn-del[data-v-395b28fc]:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.empty-box[data-v-395b28fc]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:52px 24px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;text-align:center}.empty-graphic[data-v-395b28fc]{opacity:.75}.empty-title[data-v-395b28fc]{font-size:15px;font-weight:600;color:#374151;margin:4px 0 0}.empty-sub[data-v-395b28fc]{font-size:13px;color:#9ca3af;margin:0}.alert-error[data-v-395b28fc]{background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:13px;margin-top:12px;border:1px solid #fca5a5}[data-v-395b28fc] .hl{background:#fef08a;color:#713f12;border-radius:2px;padding:0 1px}@media (max-width: 768px){.container[data-v-395b28fc]{padding:0 12px}.page-header[data-v-395b28fc],.filter-bar[data-v-395b28fc]{flex-direction:column;align-items:stretch}.header-row[data-v-395b28fc]{flex-wrap:wrap}.btn-add[data-v-395b28fc],.search-input[data-v-395b28fc],.filter-select[data-v-395b28fc],.btn-reset[data-v-395b28fc]{width:100%}.btn-add[data-v-395b28fc],.btn-reset[data-v-395b28fc],.btn-edit[data-v-395b28fc],.btn-del[data-v-395b28fc]{min-height:44px;justify-content:center}.filter-search[data-v-395b28fc],.filter-selects[data-v-395b28fc]{width:100%}.filter-selects[data-v-395b28fc]{flex-direction:column;align-items:stretch}.user-row[data-v-395b28fc]{flex-wrap:wrap;padding:14px}.row-avatar[data-v-395b28fc]{margin-left:2px}.row-aside[data-v-395b28fc]{width:100%;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding-top:4px}.row-actions[data-v-395b28fc]{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.row-iban[data-v-395b28fc],.row-contact[data-v-395b28fc],.row-stats[data-v-395b28fc]{line-height:1.5}}@media (max-width: 480px){.container[data-v-395b28fc]{padding:0 8px}.user-row[data-v-395b28fc]{gap:10px}.row-headline[data-v-395b28fc],.row-contact[data-v-395b28fc],.row-stats[data-v-395b28fc]{gap:6px}.row-aside[data-v-395b28fc],.row-actions[data-v-395b28fc]{flex-direction:column;align-items:stretch}.status-dot[data-v-395b28fc],.btn-edit[data-v-395b28fc]{width:100%;justify-content:center}.btn-del[data-v-395b28fc]{width:100%}}.container[data-v-2673dc6d]{max-width:800px;margin:0 auto;padding:24px 24px 48px}.bc[data-v-2673dc6d]{display:flex;align-items:center;gap:6px;margin-bottom:20px;font-size:13px}.bc-link[data-v-2673dc6d]{color:#16a34a;text-decoration:none;font-weight:500}.bc-link[data-v-2673dc6d]:hover{text-decoration:underline}.bc-sep[data-v-2673dc6d]{color:#9ca3af}.bc-cur[data-v-2673dc6d]{color:#6b7280}.page-hdr[data-v-2673dc6d]{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 4px #0000000f;padding:20px 24px;margin-bottom:16px}.hdr-avatar[data-v-2673dc6d]{width:52px;height:52px;border-radius:12px;background:#dcfce7;color:#166534;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hdr-info[data-v-2673dc6d]{flex:1}.hdr-title[data-v-2673dc6d]{font-size:18px;font-weight:700;color:#111827;line-height:1.2}.hdr-sub[data-v-2673dc6d]{font-size:13px;color:#6b7280;margin-top:3px}.form-card[data-v-2673dc6d]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.form-section[data-v-2673dc6d]{padding:24px 28px;border-bottom:1px solid #f1f5f9}.form-section[data-v-2673dc6d]:last-child{border-bottom:none}.sec-hdr[data-v-2673dc6d]{display:flex;align-items:center;gap:10px;margin-bottom:18px}.sec-ico[data-v-2673dc6d]{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sec-ico--green[data-v-2673dc6d]{background:#dcfce7;color:#16a34a}.sec-ico--slate[data-v-2673dc6d]{background:#f1f5f9;color:#475569}.sec-label[data-v-2673dc6d]{font-size:13px;font-weight:600;color:#374151}.grid[data-v-2673dc6d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.grid-half[data-v-2673dc6d]{display:grid;grid-template-columns:minmax(0,340px);gap:16px}label[data-v-2673dc6d]{display:flex;flex-direction:column;gap:5px}.lbl[data-v-2673dc6d]{font-size:13px;font-weight:500;color:#374151}.req[data-v-2673dc6d]{color:#dc2626;margin-left:1px}input[type=text][data-v-2673dc6d],input[type=email][data-v-2673dc6d],input[type=password][data-v-2673dc6d],input[type=number][data-v-2673dc6d],input[type=date][data-v-2673dc6d],input[data-v-2673dc6d]:not([type=checkbox]){padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;color:#111827;background:#fff;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}input[data-v-2673dc6d]:not([type=checkbox]):focus{outline:none;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1f}input[data-v-2673dc6d]::placeholder{color:#9ca3af}.field-hint[data-v-2673dc6d]{font-size:11px;color:#9ca3af;line-height:1.5}.chips-group[data-v-2673dc6d]{display:flex;flex-direction:column;gap:8px}.chips-row[data-v-2673dc6d]{display:flex;flex-wrap:wrap;gap:8px}.chip-opt[data-v-2673dc6d]{display:inline-flex;flex-direction:row;align-items:center;gap:6px;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500;color:#374151;transition:all .13s}.chip-opt[data-v-2673dc6d]:hover{background:#f0fdf4;border-color:#86efac;color:#15803d}.chip-opt input[type=checkbox][data-v-2673dc6d]{width:14px;height:14px;accent-color:#16a34a;padding:0;margin:0;flex-shrink:0}.chip-opt[data-v-2673dc6d]:has(input:checked){background:#dcfce7;border-color:#16a34a;color:#166534}.field-error[data-v-2673dc6d]{font-size:12px;color:#dc2626;margin-top:2px}.toggle-row[data-v-2673dc6d]{display:flex;align-items:center;gap:10px;margin-top:18px}.toggle-wrap[data-v-2673dc6d]{position:relative;display:inline-flex;align-items:center;cursor:pointer}.toggle-input[data-v-2673dc6d]{position:absolute;opacity:0;width:0;height:0}.toggle-track[data-v-2673dc6d]{width:40px;height:22px;background:#d1d5db;border-radius:999px;position:relative;transition:background .2s;display:block}.toggle-thumb[data-v-2673dc6d]{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0000002e}.toggle-input:checked+.toggle-track[data-v-2673dc6d]{background:#22c55e}.toggle-input:checked+.toggle-track .toggle-thumb[data-v-2673dc6d]{transform:translate(18px)}.toggle-label[data-v-2673dc6d]{font-size:13px;font-weight:500;color:#374151}.pw-wrap[data-v-2673dc6d]{position:relative;display:flex;align-items:center}.pw-wrap input[data-v-2673dc6d]{padding-right:40px}.pw-toggle[data-v-2673dc6d]{position:absolute;right:10px;background:none;border:none;cursor:pointer;color:#9ca3af;display:flex;align-items:center;padding:2px;transition:color .12s}.pw-toggle[data-v-2673dc6d]:hover{color:#374151}.form-footer[data-v-2673dc6d]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 28px;background:#f8fafc;border-top:1px solid #e2e8f0}.btn-save[data-v-2673dc6d]{display:inline-flex;align-items:center;padding:9px 22px;background:#16a34a;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .13s}.btn-save[data-v-2673dc6d]:hover:not(:disabled){background:#15803d}.btn-save[data-v-2673dc6d]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-2673dc6d]{display:inline-flex;align-items:center;padding:9px 20px;background:#fff;color:#374151;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .13s}.btn-cancel[data-v-2673dc6d]:hover{background:#f1f5f9;border-color:#cbd5e1}.btn-clear[data-v-2673dc6d]{display:inline-flex;align-items:center;padding:9px 20px;background:transparent;color:#6b7280;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .13s}.btn-clear[data-v-2673dc6d]:hover:not(:disabled){background:#f1f5f9;color:#374151}.btn-clear[data-v-2673dc6d]:disabled{opacity:.5;cursor:not-allowed}.footer-msgs[data-v-2673dc6d]{display:flex;flex-direction:column;gap:6px;flex:1}.alert[data-v-2673dc6d]{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500}.alert--ok[data-v-2673dc6d]{background:#dcfce7;color:#15803d;border:1px solid #86efac}.alert--err[data-v-2673dc6d]{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5}@media (max-width: 768px){.container[data-v-2673dc6d]{padding:16px 12px 28px}.page-hdr[data-v-2673dc6d]{padding:16px}.form-section[data-v-2673dc6d]{padding:18px 16px}.form-footer[data-v-2673dc6d]{padding:16px}.grid[data-v-2673dc6d],.grid-half[data-v-2673dc6d]{grid-template-columns:1fr}.form-footer[data-v-2673dc6d]{flex-direction:column;align-items:stretch}.btn-save[data-v-2673dc6d],.btn-cancel[data-v-2673dc6d],.btn-clear[data-v-2673dc6d]{width:100%;justify-content:center;min-height:44px}.toggle-row[data-v-2673dc6d]{align-items:center}}@media (max-width: 480px){.container[data-v-2673dc6d]{padding:12px 8px 24px}.bc[data-v-2673dc6d]{flex-wrap:wrap}.page-hdr[data-v-2673dc6d]{gap:12px}.hdr-avatar[data-v-2673dc6d]{width:46px;height:46px}}.container[data-v-ce89808a]{max-width:800px;margin:0 auto;padding:24px 24px 48px}.loading-state[data-v-ce89808a]{color:#6b7280;font-size:14px;padding-top:40px}.bc[data-v-ce89808a]{display:flex;align-items:center;gap:6px;margin-bottom:20px;font-size:13px}.bc-link[data-v-ce89808a]{color:#16a34a;text-decoration:none;font-weight:500}.bc-link[data-v-ce89808a]:hover{text-decoration:underline}.bc-sep[data-v-ce89808a]{color:#9ca3af}.bc-cur[data-v-ce89808a]{color:#6b7280}.page-hdr[data-v-ce89808a]{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 4px #0000000f;padding:20px 24px;margin-bottom:16px}.hdr-avatar[data-v-ce89808a]{width:52px;height:52px;border-radius:12px;background:#dcfce7;color:#166534;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase;letter-spacing:1px}.hdr-info[data-v-ce89808a]{flex:1}.hdr-title[data-v-ce89808a]{font-size:18px;font-weight:700;color:#111827;line-height:1.2}.hdr-sub[data-v-ce89808a]{font-size:13px;color:#6b7280;margin-top:3px}.hdr-badge[data-v-ce89808a]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;flex-shrink:0}.badge--on[data-v-ce89808a]{background:#dcfce7;color:#15803d}.badge--off[data-v-ce89808a]{background:#fee2e2;color:#dc2626}.badge-dot[data-v-ce89808a]{width:7px;height:7px;border-radius:50%;background:currentColor}.form-card[data-v-ce89808a]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.form-section[data-v-ce89808a]{padding:24px 28px;border-bottom:1px solid #f1f5f9}.form-section[data-v-ce89808a]:last-child{border-bottom:none}.sec-hdr[data-v-ce89808a]{display:flex;align-items:center;gap:10px;margin-bottom:18px}.sec-ico[data-v-ce89808a]{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sec-ico--green[data-v-ce89808a]{background:#dcfce7;color:#16a34a}.sec-ico--slate[data-v-ce89808a]{background:#f1f5f9;color:#475569}.sec-label[data-v-ce89808a]{font-size:13px;font-weight:600;color:#374151}.grid[data-v-ce89808a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.grid-half[data-v-ce89808a]{display:grid;grid-template-columns:minmax(0,340px);gap:16px}label[data-v-ce89808a]{display:flex;flex-direction:column;gap:5px}.lbl[data-v-ce89808a]{font-size:13px;font-weight:500;color:#374151}.req[data-v-ce89808a]{color:#dc2626;margin-left:1px}input[type=text][data-v-ce89808a],input[type=email][data-v-ce89808a],input[type=password][data-v-ce89808a],input[type=number][data-v-ce89808a],input[type=date][data-v-ce89808a],input[data-v-ce89808a]:not([type=checkbox]){padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;color:#111827;background:#fff;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}input[data-v-ce89808a]:not([type=checkbox]):focus{outline:none;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1f}input[data-v-ce89808a]::placeholder{color:#9ca3af}.field-hint[data-v-ce89808a]{font-size:11px;color:#9ca3af;line-height:1.5}.chips-group[data-v-ce89808a]{display:flex;flex-direction:column;gap:8px}.chips-row[data-v-ce89808a]{display:flex;flex-wrap:wrap;gap:8px}.chip-opt[data-v-ce89808a]{display:inline-flex;flex-direction:row;align-items:center;gap:6px;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500;color:#374151;transition:all .13s}.chip-opt[data-v-ce89808a]:hover{background:#f0fdf4;border-color:#86efac;color:#15803d}.chip-opt input[type=checkbox][data-v-ce89808a]{width:14px;height:14px;accent-color:#16a34a;padding:0;margin:0;flex-shrink:0}.chip-opt[data-v-ce89808a]:has(input:checked){background:#dcfce7;border-color:#16a34a;color:#166534}.field-error[data-v-ce89808a]{font-size:12px;color:#dc2626;margin-top:2px}.toggle-row[data-v-ce89808a]{display:flex;align-items:center;gap:10px;margin-top:18px}.toggle-wrap[data-v-ce89808a]{position:relative;display:inline-flex;align-items:center;cursor:pointer}.toggle-input[data-v-ce89808a]{position:absolute;opacity:0;width:0;height:0}.toggle-track[data-v-ce89808a]{width:40px;height:22px;background:#d1d5db;border-radius:999px;position:relative;transition:background .2s;display:block}.toggle-thumb[data-v-ce89808a]{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0000002e}.toggle-input:checked+.toggle-track[data-v-ce89808a]{background:#22c55e}.toggle-input:checked+.toggle-track .toggle-thumb[data-v-ce89808a]{transform:translate(18px)}.toggle-label[data-v-ce89808a]{font-size:13px;font-weight:500;color:#374151}.pw-wrap[data-v-ce89808a]{position:relative;display:flex;align-items:center}.pw-wrap input[data-v-ce89808a]{padding-right:40px}.pw-toggle[data-v-ce89808a]{position:absolute;right:10px;background:none;border:none;cursor:pointer;color:#9ca3af;display:flex;align-items:center;padding:2px;transition:color .12s}.pw-toggle[data-v-ce89808a]:hover{color:#374151}.form-footer[data-v-ce89808a]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 28px;background:#f8fafc;border-top:1px solid #e2e8f0}.btn-save[data-v-ce89808a]{display:inline-flex;align-items:center;padding:9px 22px;background:#16a34a;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .13s}.btn-save[data-v-ce89808a]:hover:not(:disabled){background:#15803d}.btn-save[data-v-ce89808a]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-ce89808a]{display:inline-flex;align-items:center;padding:9px 20px;background:#fff;color:#374151;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .13s}.btn-cancel[data-v-ce89808a]:hover{background:#f1f5f9;border-color:#cbd5e1}.footer-msgs[data-v-ce89808a]{display:flex;flex-direction:column;gap:6px;flex:1}.alert[data-v-ce89808a]{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500}.alert--ok[data-v-ce89808a]{background:#dcfce7;color:#15803d;border:1px solid #86efac}.alert--err[data-v-ce89808a]{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5}@media (max-width: 768px){.container[data-v-ce89808a]{padding:16px 12px 28px}.page-hdr[data-v-ce89808a]{padding:16px;flex-wrap:wrap}.hdr-badge[data-v-ce89808a]{width:100%;justify-content:center}.form-section[data-v-ce89808a]{padding:18px 16px}.form-footer[data-v-ce89808a]{padding:16px;flex-direction:column;align-items:stretch}.grid[data-v-ce89808a],.grid-half[data-v-ce89808a]{grid-template-columns:1fr}.btn-save[data-v-ce89808a],.btn-cancel[data-v-ce89808a]{width:100%;justify-content:center;min-height:44px}}@media (max-width: 480px){.container[data-v-ce89808a]{padding:12px 8px 24px}.bc[data-v-ce89808a]{flex-wrap:wrap}.hdr-avatar[data-v-ce89808a]{width:46px;height:46px}}.container[data-v-6de0a00f]{max-width:980px;margin:0 auto;padding:0 24px}.page-header[data-v-6de0a00f]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px;gap:16px}.header-row[data-v-6de0a00f]{display:flex;align-items:center;gap:10px;margin-bottom:4px}.page-title[data-v-6de0a00f]{font-size:22px;font-weight:700;color:#111827;margin:0}.page-subtitle[data-v-6de0a00f]{font-size:13px;color:#6b7280;margin:0}.count-pill[data-v-6de0a00f]{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 8px;background:#fffbeb;color:#92400e;border:1px solid #fde68a;border-radius:9999px;font-size:12px;font-weight:700;line-height:1}.btn-add[data-v-6de0a00f]{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;background:#d97706;color:#fff;border:none;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .12s;white-space:nowrap;flex-shrink:0}.btn-add[data-v-6de0a00f]:hover{background:#b45309}.filter-bar[data-v-6de0a00f]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 14px;box-shadow:0 1px 2px #0000000a}.filter-search[data-v-6de0a00f]{position:relative;display:flex;align-items:center;flex:1;min-width:200px}.search-icon[data-v-6de0a00f]{position:absolute;left:10px;color:#9ca3af;pointer-events:none}.search-input[data-v-6de0a00f]{width:100%;padding:7px 30px 7px 32px;border:1.5px solid #e5e7eb;border-radius:7px;font-size:13.5px;color:#111827;background:#fafafa;transition:border-color .12s,box-shadow .12s}.search-input[data-v-6de0a00f]:focus{outline:none;border-color:#f59e0b;background:#fff;box-shadow:0 0 0 3px #f59e0b1a}.search-input[data-v-6de0a00f]::placeholder{color:#9ca3af}.clear-btn[data-v-6de0a00f]{position:absolute;right:9px;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;align-items:center;padding:3px;transition:color .12s}.clear-btn[data-v-6de0a00f]:hover{color:#374151}.filter-selects[data-v-6de0a00f]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.filter-select[data-v-6de0a00f]{padding:6px 10px;border:1.5px solid #e5e7eb;border-radius:7px;font-size:13px;color:#374151;background:#fafafa;cursor:pointer;transition:border-color .12s}.filter-select[data-v-6de0a00f]:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.btn-reset[data-v-6de0a00f]{padding:6px 12px;background:none;border:1.5px solid #e5e7eb;border-radius:7px;font-size:12.5px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .12s}.btn-reset[data-v-6de0a00f]:hover{border-color:#f59e0b;color:#d97706}.user-list[data-v-6de0a00f]{display:flex;flex-direction:column;gap:8px}.user-row[data-v-6de0a00f]{position:relative;display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000000d;padding:15px 18px;overflow:hidden;transition:box-shadow .15s,border-color .15s}.user-row[data-v-6de0a00f]:hover{box-shadow:0 4px 14px #00000017;border-color:#d1d5db}.row-accent[data-v-6de0a00f]{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:10px 0 0 10px}.row-accent--admin[data-v-6de0a00f]{background:#d97706}.row-avatar[data-v-6de0a00f]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex-shrink:0;text-transform:uppercase;margin-left:5px}.avatar-admin[data-v-6de0a00f]{background:#fef3c7;color:#92400e}.row-body[data-v-6de0a00f]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.row-headline[data-v-6de0a00f]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:1px}.row-name[data-v-6de0a00f]{font-size:15px;font-weight:700;color:#111827;line-height:1.3}.pill[data-v-6de0a00f]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;font-size:11.5px;font-weight:600;border:1px solid transparent}.pill--admin[data-v-6de0a00f]{background:#fffbeb;color:#92400e;border-color:#fde68a}.row-contact[data-v-6de0a00f]{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:12.5px;color:#4b5563}.row-ico[data-v-6de0a00f]{color:#9ca3af;flex-shrink:0}.row-dot[data-v-6de0a00f]{color:#d1d5db;margin:0 1px}.row-iban[data-v-6de0a00f]{display:flex;align-items:center;gap:4px;font-size:12px;font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace}.row-iban--set .row-ico[data-v-6de0a00f]{color:#d97706}.iban-value[data-v-6de0a00f]{color:#374151;letter-spacing:.02em}.iban-none[data-v-6de0a00f]{color:#d1d5db;font-family:inherit}.row-aside[data-v-6de0a00f]{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.status-dot[data-v-6de0a00f]{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 7px;border-radius:9999px;font-size:12px;font-weight:600;white-space:nowrap}.dot-bead[data-v-6de0a00f]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-dot--on[data-v-6de0a00f]{background:#f0fdf4;color:#16a34a}.status-dot--on .dot-bead[data-v-6de0a00f]{background:#16a34a}.status-dot--off[data-v-6de0a00f]{background:#fef2f2;color:#dc2626}.status-dot--off .dot-bead[data-v-6de0a00f]{background:#dc2626}.row-actions[data-v-6de0a00f]{display:flex;align-items:center;gap:5px}.btn-edit[data-v-6de0a00f]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-size:12.5px;font-weight:500;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;cursor:pointer;text-decoration:none;transition:all .12s;white-space:nowrap}.btn-edit[data-v-6de0a00f]:hover{background:#fffbeb;border-color:#fde68a;color:#92400e}.btn-del[data-v-6de0a00f]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:#9ca3af;background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;cursor:pointer;transition:all .12s;flex-shrink:0}.btn-del[data-v-6de0a00f]:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.empty-box[data-v-6de0a00f]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:52px 24px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;text-align:center}.empty-graphic[data-v-6de0a00f]{opacity:.75}.empty-title[data-v-6de0a00f]{font-size:15px;font-weight:600;color:#374151;margin:4px 0 0}.empty-sub[data-v-6de0a00f]{font-size:13px;color:#9ca3af;margin:0}.alert-error[data-v-6de0a00f]{background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:13px;margin-top:12px;border:1px solid #fca5a5}[data-v-6de0a00f] .hl{background:#fef08a;color:#713f12;border-radius:2px;padding:0 1px}@media (max-width: 768px){.container[data-v-6de0a00f]{padding:0 12px}.page-header[data-v-6de0a00f],.filter-bar[data-v-6de0a00f]{flex-direction:column;align-items:stretch}.header-row[data-v-6de0a00f]{flex-wrap:wrap}.btn-add[data-v-6de0a00f],.search-input[data-v-6de0a00f],.filter-select[data-v-6de0a00f],.btn-reset[data-v-6de0a00f]{width:100%}.btn-add[data-v-6de0a00f],.btn-reset[data-v-6de0a00f],.btn-edit[data-v-6de0a00f],.btn-del[data-v-6de0a00f]{min-height:44px;justify-content:center}.filter-search[data-v-6de0a00f],.filter-selects[data-v-6de0a00f]{width:100%}.filter-selects[data-v-6de0a00f]{flex-direction:column;align-items:stretch}.user-row[data-v-6de0a00f]{flex-wrap:wrap;padding:14px}.row-avatar[data-v-6de0a00f]{margin-left:2px}.row-aside[data-v-6de0a00f]{width:100%;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding-top:4px}.row-actions[data-v-6de0a00f]{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.row-iban[data-v-6de0a00f],.row-contact[data-v-6de0a00f]{line-height:1.5}}@media (max-width: 480px){.container[data-v-6de0a00f]{padding:0 8px}.user-row[data-v-6de0a00f]{gap:10px}.row-headline[data-v-6de0a00f],.row-contact[data-v-6de0a00f]{gap:6px}.row-aside[data-v-6de0a00f],.row-actions[data-v-6de0a00f]{flex-direction:column;align-items:stretch}.status-dot[data-v-6de0a00f],.btn-edit[data-v-6de0a00f]{width:100%;justify-content:center}.btn-del[data-v-6de0a00f]{width:100%}}.container[data-v-a8c44f3a]{max-width:800px;margin:0 auto;padding:24px 24px 48px}.bc[data-v-a8c44f3a]{display:flex;align-items:center;gap:6px;margin-bottom:20px;font-size:13px}.bc-link[data-v-a8c44f3a]{color:#d97706;text-decoration:none;font-weight:500}.bc-link[data-v-a8c44f3a]:hover{text-decoration:underline}.bc-sep[data-v-a8c44f3a]{color:#9ca3af}.bc-cur[data-v-a8c44f3a]{color:#6b7280}.page-hdr[data-v-a8c44f3a]{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 4px #0000000f;padding:20px 24px;margin-bottom:16px}.hdr-avatar[data-v-a8c44f3a]{width:52px;height:52px;border-radius:12px;background:#fef3c7;color:#92400e;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hdr-info[data-v-a8c44f3a]{flex:1}.hdr-title[data-v-a8c44f3a]{font-size:18px;font-weight:700;color:#111827;line-height:1.2}.hdr-sub[data-v-a8c44f3a]{font-size:13px;color:#6b7280;margin-top:3px}.form-card[data-v-a8c44f3a]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.form-section[data-v-a8c44f3a]{padding:24px 28px;border-bottom:1px solid #f1f5f9}.form-section[data-v-a8c44f3a]:last-child{border-bottom:none}.sec-hdr[data-v-a8c44f3a]{display:flex;align-items:center;gap:10px;margin-bottom:18px}.sec-ico[data-v-a8c44f3a]{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sec-ico--amber[data-v-a8c44f3a]{background:#fef3c7;color:#d97706}.sec-ico--slate[data-v-a8c44f3a]{background:#f1f5f9;color:#475569}.sec-label[data-v-a8c44f3a]{font-size:13px;font-weight:600;color:#374151}.grid[data-v-a8c44f3a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.grid-half[data-v-a8c44f3a]{display:grid;grid-template-columns:minmax(0,340px);gap:16px}label[data-v-a8c44f3a]{display:flex;flex-direction:column;gap:5px}.lbl[data-v-a8c44f3a]{font-size:13px;font-weight:500;color:#374151}.req[data-v-a8c44f3a]{color:#dc2626;margin-left:1px}input[type=text][data-v-a8c44f3a],input[type=email][data-v-a8c44f3a],input[type=password][data-v-a8c44f3a],input[type=number][data-v-a8c44f3a],input[type=date][data-v-a8c44f3a],input[data-v-a8c44f3a]:not([type=checkbox]){padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;color:#111827;background:#fff;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}input[data-v-a8c44f3a]:not([type=checkbox]):focus{outline:none;border-color:#d97706;box-shadow:0 0 0 3px #d977061f}input[data-v-a8c44f3a]::placeholder{color:#9ca3af}.field-hint[data-v-a8c44f3a]{font-size:11px;color:#9ca3af;line-height:1.5}.toggle-row[data-v-a8c44f3a]{display:flex;align-items:center;gap:10px;margin-top:18px}.toggle-wrap[data-v-a8c44f3a]{position:relative;display:inline-flex;align-items:center;cursor:pointer}.toggle-input[data-v-a8c44f3a]{position:absolute;opacity:0;width:0;height:0}.toggle-track[data-v-a8c44f3a]{width:40px;height:22px;background:#d1d5db;border-radius:999px;position:relative;transition:background .2s;display:block}.toggle-thumb[data-v-a8c44f3a]{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0000002e}.toggle-input:checked+.toggle-track[data-v-a8c44f3a]{background:#22c55e}.toggle-input:checked+.toggle-track .toggle-thumb[data-v-a8c44f3a]{transform:translate(18px)}.toggle-label[data-v-a8c44f3a]{font-size:13px;font-weight:500;color:#374151}.pw-wrap[data-v-a8c44f3a]{position:relative;display:flex;align-items:center}.pw-wrap input[data-v-a8c44f3a]{padding-right:40px}.pw-toggle[data-v-a8c44f3a]{position:absolute;right:10px;background:none;border:none;cursor:pointer;color:#9ca3af;display:flex;align-items:center;padding:2px;transition:color .12s}.pw-toggle[data-v-a8c44f3a]:hover{color:#374151}.form-footer[data-v-a8c44f3a]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 28px;background:#f8fafc;border-top:1px solid #e2e8f0}.btn-save[data-v-a8c44f3a]{display:inline-flex;align-items:center;padding:9px 22px;background:#d97706;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .13s}.btn-save[data-v-a8c44f3a]:hover:not(:disabled){background:#b45309}.btn-save[data-v-a8c44f3a]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-a8c44f3a]{display:inline-flex;align-items:center;padding:9px 20px;background:#fff;color:#374151;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .13s}.btn-cancel[data-v-a8c44f3a]:hover{background:#f1f5f9;border-color:#cbd5e1}.footer-msgs[data-v-a8c44f3a]{display:flex;flex-direction:column;gap:6px;flex:1}.alert[data-v-a8c44f3a]{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500}.alert--ok[data-v-a8c44f3a]{background:#dcfce7;color:#15803d;border:1px solid #86efac}.alert--err[data-v-a8c44f3a]{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5}@media (max-width: 768px){.container[data-v-a8c44f3a]{padding:16px 12px 28px}.page-hdr[data-v-a8c44f3a]{padding:16px}.form-section[data-v-a8c44f3a]{padding:18px 16px}.form-footer[data-v-a8c44f3a]{padding:16px;flex-direction:column;align-items:stretch}.grid[data-v-a8c44f3a],.grid-half[data-v-a8c44f3a]{grid-template-columns:1fr}.btn-save[data-v-a8c44f3a],.btn-cancel[data-v-a8c44f3a]{width:100%;justify-content:center;min-height:44px}}@media (max-width: 480px){.container[data-v-a8c44f3a]{padding:12px 8px 24px}.bc[data-v-a8c44f3a]{flex-wrap:wrap}.hdr-avatar[data-v-a8c44f3a]{width:46px;height:46px}}.container[data-v-44715f04]{max-width:800px;margin:0 auto;padding:24px 24px 48px}.loading-state[data-v-44715f04]{color:#6b7280;font-size:14px;padding-top:40px}.bc[data-v-44715f04]{display:flex;align-items:center;gap:6px;margin-bottom:20px;font-size:13px}.bc-link[data-v-44715f04]{color:#d97706;text-decoration:none;font-weight:500}.bc-link[data-v-44715f04]:hover{text-decoration:underline}.bc-sep[data-v-44715f04]{color:#9ca3af}.bc-cur[data-v-44715f04]{color:#6b7280}.page-hdr[data-v-44715f04]{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 4px #0000000f;padding:20px 24px;margin-bottom:16px}.hdr-avatar[data-v-44715f04]{width:52px;height:52px;border-radius:12px;background:#fef3c7;color:#92400e;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase;letter-spacing:1px}.hdr-info[data-v-44715f04]{flex:1}.hdr-title[data-v-44715f04]{font-size:18px;font-weight:700;color:#111827;line-height:1.2}.hdr-sub[data-v-44715f04]{font-size:13px;color:#6b7280;margin-top:3px}.hdr-badge[data-v-44715f04]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;flex-shrink:0}.badge--on[data-v-44715f04]{background:#dcfce7;color:#15803d}.badge--off[data-v-44715f04]{background:#fee2e2;color:#dc2626}.badge-dot[data-v-44715f04]{width:7px;height:7px;border-radius:50%;background:currentColor}.form-card[data-v-44715f04]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.form-section[data-v-44715f04]{padding:24px 28px;border-bottom:1px solid #f1f5f9}.form-section[data-v-44715f04]:last-child{border-bottom:none}.sec-hdr[data-v-44715f04]{display:flex;align-items:center;gap:10px;margin-bottom:18px}.sec-ico[data-v-44715f04]{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sec-ico--amber[data-v-44715f04]{background:#fef3c7;color:#d97706}.sec-ico--slate[data-v-44715f04]{background:#f1f5f9;color:#475569}.sec-label[data-v-44715f04]{font-size:13px;font-weight:600;color:#374151}.grid[data-v-44715f04]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.grid-half[data-v-44715f04]{display:grid;grid-template-columns:minmax(0,340px);gap:16px}label[data-v-44715f04]{display:flex;flex-direction:column;gap:5px}.lbl[data-v-44715f04]{font-size:13px;font-weight:500;color:#374151}.req[data-v-44715f04]{color:#dc2626;margin-left:1px}input[type=text][data-v-44715f04],input[type=email][data-v-44715f04],input[type=password][data-v-44715f04],input[type=number][data-v-44715f04],input[type=date][data-v-44715f04],input[data-v-44715f04]:not([type=checkbox]){padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;color:#111827;background:#fff;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}input[data-v-44715f04]:not([type=checkbox]):focus{outline:none;border-color:#d97706;box-shadow:0 0 0 3px #d977061f}input[data-v-44715f04]::placeholder{color:#9ca3af}.field-hint[data-v-44715f04]{font-size:11px;color:#9ca3af;line-height:1.5}.toggle-row[data-v-44715f04]{display:flex;align-items:center;gap:10px;margin-top:18px}.toggle-wrap[data-v-44715f04]{position:relative;display:inline-flex;align-items:center;cursor:pointer}.toggle-input[data-v-44715f04]{position:absolute;opacity:0;width:0;height:0}.toggle-track[data-v-44715f04]{width:40px;height:22px;background:#d1d5db;border-radius:999px;position:relative;transition:background .2s;display:block}.toggle-thumb[data-v-44715f04]{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0000002e}.toggle-input:checked+.toggle-track[data-v-44715f04]{background:#22c55e}.toggle-input:checked+.toggle-track .toggle-thumb[data-v-44715f04]{transform:translate(18px)}.toggle-label[data-v-44715f04]{font-size:13px;font-weight:500;color:#374151}.pw-wrap[data-v-44715f04]{position:relative;display:flex;align-items:center}.pw-wrap input[data-v-44715f04]{padding-right:40px}.pw-toggle[data-v-44715f04]{position:absolute;right:10px;background:none;border:none;cursor:pointer;color:#9ca3af;display:flex;align-items:center;padding:2px;transition:color .12s}.pw-toggle[data-v-44715f04]:hover{color:#374151}.form-footer[data-v-44715f04]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 28px;background:#f8fafc;border-top:1px solid #e2e8f0}.btn-save[data-v-44715f04]{display:inline-flex;align-items:center;padding:9px 22px;background:#d97706;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .13s}.btn-save[data-v-44715f04]:hover:not(:disabled){background:#b45309}.btn-save[data-v-44715f04]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-44715f04]{display:inline-flex;align-items:center;padding:9px 20px;background:#fff;color:#374151;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .13s}.btn-cancel[data-v-44715f04]:hover{background:#f1f5f9;border-color:#cbd5e1}.footer-msgs[data-v-44715f04]{display:flex;flex-direction:column;gap:6px;flex:1}.alert[data-v-44715f04]{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500}.alert--ok[data-v-44715f04]{background:#dcfce7;color:#15803d;border:1px solid #86efac}.alert--err[data-v-44715f04]{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5}@media (max-width: 768px){.container[data-v-44715f04]{padding:16px 12px 28px}.page-hdr[data-v-44715f04]{padding:16px;flex-wrap:wrap}.hdr-badge[data-v-44715f04]{width:100%;justify-content:center}.form-section[data-v-44715f04]{padding:18px 16px}.form-footer[data-v-44715f04]{padding:16px;flex-direction:column;align-items:stretch}.grid[data-v-44715f04],.grid-half[data-v-44715f04]{grid-template-columns:1fr}.btn-save[data-v-44715f04],.btn-cancel[data-v-44715f04]{width:100%;justify-content:center;min-height:44px}}@media (max-width: 480px){.container[data-v-44715f04]{padding:12px 8px 24px}.bc[data-v-44715f04]{flex-wrap:wrap}.hdr-avatar[data-v-44715f04]{width:46px;height:46px}}.container[data-v-150e432c]{max-width:980px;margin:0 auto;padding:0 24px}.page-header[data-v-150e432c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px;gap:16px}.header-row[data-v-150e432c]{display:flex;align-items:center;gap:10px;margin-bottom:4px}.page-title[data-v-150e432c]{font-size:22px;font-weight:700;color:#111827;margin:0}.page-subtitle[data-v-150e432c]{font-size:13px;color:#6b7280;margin:0}.count-pill[data-v-150e432c]{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 8px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:9999px;font-size:12px;font-weight:700;line-height:1}.btn-add[data-v-150e432c]{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;background:#1d4ed8;color:#fff;border:none;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .12s;white-space:nowrap;flex-shrink:0}.btn-add[data-v-150e432c]:hover{background:#1e40af}.filter-bar[data-v-150e432c]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 14px;box-shadow:0 1px 2px #0000000a}.filter-search[data-v-150e432c]{position:relative;display:flex;align-items:center;flex:1;min-width:200px}.search-icon[data-v-150e432c]{position:absolute;left:10px;color:#9ca3af;pointer-events:none}.search-input[data-v-150e432c]{width:100%;padding:7px 30px 7px 32px;border:1.5px solid #e5e7eb;border-radius:7px;font-size:13.5px;color:#111827;background:#fafafa;transition:border-color .12s,box-shadow .12s}.search-input[data-v-150e432c]:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.search-input[data-v-150e432c]::placeholder{color:#9ca3af}.clear-btn[data-v-150e432c]{position:absolute;right:9px;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;align-items:center;padding:3px;transition:color .12s}.clear-btn[data-v-150e432c]:hover{color:#374151}.filter-selects[data-v-150e432c]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.filter-select[data-v-150e432c]{padding:6px 10px;border:1.5px solid #e5e7eb;border-radius:7px;font-size:13px;color:#374151;background:#fafafa;cursor:pointer;transition:border-color .12s}.filter-select[data-v-150e432c]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.btn-reset[data-v-150e432c]{padding:6px 12px;background:none;border:1.5px solid #e5e7eb;border-radius:7px;font-size:12.5px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .12s}.btn-reset[data-v-150e432c]:hover{border-color:#3b82f6;color:#1d4ed8}.user-list[data-v-150e432c]{display:flex;flex-direction:column;gap:8px}.user-row[data-v-150e432c]{position:relative;display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000000d;padding:15px 18px;overflow:hidden;transition:box-shadow .15s,border-color .15s}.user-row[data-v-150e432c]:hover{box-shadow:0 4px 14px #00000017;border-color:#d1d5db}.row-accent[data-v-150e432c]{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:10px 0 0 10px}.row-accent--student[data-v-150e432c]{background:#2563eb}.row-avatar[data-v-150e432c]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex-shrink:0;text-transform:uppercase;margin-left:5px}.avatar-student[data-v-150e432c]{background:#dbeafe;color:#1e40af}.row-body[data-v-150e432c]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.row-headline[data-v-150e432c]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:1px}.row-name[data-v-150e432c]{font-size:15px;font-weight:700;color:#111827;line-height:1.3}.row-pills[data-v-150e432c]{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.pill[data-v-150e432c]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:11.5px;font-weight:500;border:1px solid transparent}.pill--blue[data-v-150e432c]{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.pill--gray[data-v-150e432c]{background:#f3f4f6;color:#4b5563;border-color:#e5e7eb;font-weight:600}.pill--green[data-v-150e432c]{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.row-contact[data-v-150e432c]{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:12.5px;color:#4b5563}.row-guardian[data-v-150e432c]{display:flex;align-items:center;gap:5px;font-size:12px;color:#9ca3af}.row-ico[data-v-150e432c]{color:#9ca3af;flex-shrink:0}.row-dot[data-v-150e432c]{color:#d1d5db;margin:0 1px}.row-stats[data-v-150e432c]{display:flex;align-items:center;gap:5px;margin-top:2px}.stat-txt[data-v-150e432c]{font-size:11.5px;font-weight:500;color:#6b7280}.stat-txt--hi[data-v-150e432c]{color:#1d4ed8;font-weight:600}.stat-txt--lo[data-v-150e432c]{color:#9ca3af}.stat-sep[data-v-150e432c]{font-size:11px;color:#d1d5db}.row-aside[data-v-150e432c]{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.status-dot[data-v-150e432c]{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 7px;border-radius:9999px;font-size:12px;font-weight:600;white-space:nowrap}.dot-bead[data-v-150e432c]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-dot--on[data-v-150e432c]{background:#f0fdf4;color:#16a34a}.status-dot--on .dot-bead[data-v-150e432c]{background:#16a34a}.status-dot--off[data-v-150e432c]{background:#fef2f2;color:#dc2626}.status-dot--off .dot-bead[data-v-150e432c]{background:#dc2626}.row-actions[data-v-150e432c]{display:flex;align-items:center;gap:5px}.btn-edit[data-v-150e432c]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-size:12.5px;font-weight:500;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;cursor:pointer;text-decoration:none;transition:all .12s;white-space:nowrap}.btn-edit[data-v-150e432c]:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.btn-del[data-v-150e432c]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:#9ca3af;background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;cursor:pointer;transition:all .12s;flex-shrink:0}.btn-del[data-v-150e432c]:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.empty-box[data-v-150e432c]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:52px 24px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;text-align:center}.empty-graphic[data-v-150e432c]{opacity:.75}.empty-title[data-v-150e432c]{font-size:15px;font-weight:600;color:#374151;margin:4px 0 0}.empty-sub[data-v-150e432c]{font-size:13px;color:#9ca3af;margin:0}.alert-error[data-v-150e432c]{background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:13px;margin-top:12px;border:1px solid #fca5a5}[data-v-150e432c] .hl{background:#fef08a;color:#713f12;border-radius:2px;padding:0 1px}@media (max-width: 768px){.container[data-v-150e432c]{padding:0 12px}.page-header[data-v-150e432c],.filter-bar[data-v-150e432c]{flex-direction:column;align-items:stretch}.header-row[data-v-150e432c]{flex-wrap:wrap}.btn-add[data-v-150e432c],.search-input[data-v-150e432c],.filter-select[data-v-150e432c],.btn-reset[data-v-150e432c]{width:100%}.btn-add[data-v-150e432c],.btn-reset[data-v-150e432c],.btn-edit[data-v-150e432c],.btn-del[data-v-150e432c]{min-height:44px;justify-content:center}.filter-search[data-v-150e432c],.filter-selects[data-v-150e432c]{width:100%}.filter-selects[data-v-150e432c]{flex-direction:column;align-items:stretch}.user-row[data-v-150e432c]{flex-wrap:wrap;padding:14px}.row-avatar[data-v-150e432c]{margin-left:2px}.row-aside[data-v-150e432c]{width:100%;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding-top:4px}.row-actions[data-v-150e432c]{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.row-guardian[data-v-150e432c],.row-contact[data-v-150e432c],.row-stats[data-v-150e432c]{line-height:1.5}}@media (max-width: 480px){.container[data-v-150e432c]{padding:0 8px}.user-row[data-v-150e432c]{gap:10px}.row-headline[data-v-150e432c],.row-contact[data-v-150e432c],.row-guardian[data-v-150e432c],.row-stats[data-v-150e432c]{gap:6px}.row-aside[data-v-150e432c],.row-actions[data-v-150e432c]{flex-direction:column;align-items:stretch}.status-dot[data-v-150e432c],.btn-edit[data-v-150e432c]{width:100%;justify-content:center}.btn-del[data-v-150e432c]{width:100%}}.container[data-v-a2391d84]{max-width:800px;margin:0 auto;padding:24px 24px 48px}.bc[data-v-a2391d84]{display:flex;align-items:center;gap:6px;margin-bottom:20px;font-size:13px}.bc-link[data-v-a2391d84]{color:#2563eb;text-decoration:none;font-weight:500}.bc-link[data-v-a2391d84]:hover{text-decoration:underline}.bc-sep[data-v-a2391d84]{color:#9ca3af}.bc-cur[data-v-a2391d84]{color:#6b7280}.page-hdr[data-v-a2391d84]{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 4px #0000000f;padding:20px 24px;margin-bottom:16px}.hdr-avatar[data-v-a2391d84]{width:52px;height:52px;border-radius:12px;background:#dbeafe;color:#1e40af;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hdr-info[data-v-a2391d84]{flex:1}.hdr-title[data-v-a2391d84]{font-size:18px;font-weight:700;color:#111827;line-height:1.2}.hdr-sub[data-v-a2391d84]{font-size:13px;color:#6b7280;margin-top:3px}.form-card[data-v-a2391d84]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.form-section[data-v-a2391d84]{padding:24px 28px;border-bottom:1px solid #f1f5f9}.form-section[data-v-a2391d84]:last-child{border-bottom:none}.sec-hdr[data-v-a2391d84]{display:flex;align-items:center;gap:10px;margin-bottom:18px}.sec-ico[data-v-a2391d84]{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sec-ico--blue[data-v-a2391d84]{background:#dbeafe;color:#1d4ed8}.sec-ico--purple[data-v-a2391d84]{background:#ede9fe;color:#7c3aed}.sec-ico--slate[data-v-a2391d84]{background:#f1f5f9;color:#475569}.sec-label[data-v-a2391d84]{font-size:13px;font-weight:600;color:#374151}.grid[data-v-a2391d84]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.grid-half[data-v-a2391d84]{display:grid;grid-template-columns:minmax(0,340px);gap:16px}label[data-v-a2391d84]{display:flex;flex-direction:column;gap:5px}.lbl[data-v-a2391d84]{font-size:13px;font-weight:500;color:#374151}.req[data-v-a2391d84]{color:#dc2626;margin-left:1px}input[type=text][data-v-a2391d84],input[type=email][data-v-a2391d84],input[type=password][data-v-a2391d84],input[type=number][data-v-a2391d84],input[type=date][data-v-a2391d84],input[data-v-a2391d84]:not([type=checkbox]){padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;color:#111827;background:#fff;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}input[data-v-a2391d84]:not([type=checkbox]):focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}input[data-v-a2391d84]::placeholder{color:#9ca3af}.chips-group[data-v-a2391d84]{display:flex;flex-direction:column;gap:8px;margin-top:18px}.chips-row[data-v-a2391d84]{display:flex;flex-wrap:wrap;gap:8px}.chip-opt[data-v-a2391d84]{display:inline-flex;flex-direction:row;align-items:center;gap:6px;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500;color:#374151;transition:all .13s}.chip-opt[data-v-a2391d84]:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.chip-opt input[type=checkbox][data-v-a2391d84]{width:14px;height:14px;accent-color:#2563eb;padding:0;margin:0;flex-shrink:0}.chip-opt[data-v-a2391d84]:has(input:checked){background:#dbeafe;border-color:#2563eb;color:#1e40af}.field-error[data-v-a2391d84]{font-size:12px;color:#dc2626;margin-top:2px}.toggle-row[data-v-a2391d84]{display:flex;align-items:center;gap:10px;margin-top:18px}.toggle-wrap[data-v-a2391d84]{position:relative;display:inline-flex;align-items:center;cursor:pointer}.toggle-input[data-v-a2391d84]{position:absolute;opacity:0;width:0;height:0}.toggle-track[data-v-a2391d84]{width:40px;height:22px;background:#d1d5db;border-radius:999px;position:relative;transition:background .2s;display:block}.toggle-thumb[data-v-a2391d84]{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0000002e}.toggle-input:checked+.toggle-track[data-v-a2391d84]{background:#22c55e}.toggle-input:checked+.toggle-track .toggle-thumb[data-v-a2391d84]{transform:translate(18px)}.toggle-label[data-v-a2391d84]{font-size:13px;font-weight:500;color:#374151}.pw-wrap[data-v-a2391d84]{position:relative;display:flex;align-items:center}.pw-wrap input[data-v-a2391d84]{padding-right:40px}.pw-toggle[data-v-a2391d84]{position:absolute;right:10px;background:none;border:none;cursor:pointer;color:#9ca3af;display:flex;align-items:center;padding:2px;transition:color .12s}.pw-toggle[data-v-a2391d84]:hover{color:#374151}.form-footer[data-v-a2391d84]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 28px;background:#f8fafc;border-top:1px solid #e2e8f0}.btn-save[data-v-a2391d84]{display:inline-flex;align-items:center;padding:9px 22px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .13s}.btn-save[data-v-a2391d84]:hover:not(:disabled){background:#1d4ed8}.btn-save[data-v-a2391d84]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-a2391d84]{display:inline-flex;align-items:center;padding:9px 20px;background:#fff;color:#374151;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .13s}.btn-cancel[data-v-a2391d84]:hover{background:#f1f5f9;border-color:#cbd5e1}.btn-clear[data-v-a2391d84]{display:inline-flex;align-items:center;padding:9px 20px;background:transparent;color:#6b7280;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .13s}.btn-clear[data-v-a2391d84]:hover:not(:disabled){background:#f1f5f9;color:#374151}.btn-clear[data-v-a2391d84]:disabled{opacity:.5;cursor:not-allowed}.footer-msgs[data-v-a2391d84]{display:flex;flex-direction:column;gap:6px;flex:1}.alert[data-v-a2391d84]{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500}.alert--ok[data-v-a2391d84]{background:#dcfce7;color:#15803d;border:1px solid #86efac}.alert--err[data-v-a2391d84]{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5}@media (max-width: 768px){.container[data-v-a2391d84]{padding:16px 12px 28px}.page-hdr[data-v-a2391d84]{padding:16px}.form-section[data-v-a2391d84]{padding:18px 16px}.form-footer[data-v-a2391d84]{padding:16px;flex-direction:column;align-items:stretch}.grid[data-v-a2391d84],.grid-half[data-v-a2391d84]{grid-template-columns:1fr}.btn-save[data-v-a2391d84],.btn-cancel[data-v-a2391d84],.btn-clear[data-v-a2391d84]{width:100%;justify-content:center;min-height:44px}}@media (max-width: 480px){.container[data-v-a2391d84]{padding:12px 8px 24px}.bc[data-v-a2391d84]{flex-wrap:wrap}.hdr-avatar[data-v-a2391d84]{width:46px;height:46px}}.container[data-v-0cd6da33]{max-width:800px;margin:0 auto;padding:24px 24px 48px}.loading-state[data-v-0cd6da33]{color:#6b7280;font-size:14px;padding-top:40px}.bc[data-v-0cd6da33]{display:flex;align-items:center;gap:6px;margin-bottom:20px;font-size:13px}.bc-link[data-v-0cd6da33]{color:#2563eb;text-decoration:none;font-weight:500}.bc-link[data-v-0cd6da33]:hover{text-decoration:underline}.bc-sep[data-v-0cd6da33]{color:#9ca3af}.bc-cur[data-v-0cd6da33]{color:#6b7280}.page-hdr[data-v-0cd6da33]{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 4px #0000000f;padding:20px 24px;margin-bottom:16px}.hdr-avatar[data-v-0cd6da33]{width:52px;height:52px;border-radius:12px;background:#dbeafe;color:#1e40af;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase;letter-spacing:1px}.hdr-info[data-v-0cd6da33]{flex:1}.hdr-title[data-v-0cd6da33]{font-size:18px;font-weight:700;color:#111827;line-height:1.2}.hdr-sub[data-v-0cd6da33]{font-size:13px;color:#6b7280;margin-top:3px}.hdr-badge[data-v-0cd6da33]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;flex-shrink:0}.badge--on[data-v-0cd6da33]{background:#dcfce7;color:#15803d}.badge--off[data-v-0cd6da33]{background:#fee2e2;color:#dc2626}.badge-dot[data-v-0cd6da33]{width:7px;height:7px;border-radius:50%;background:currentColor}.form-card[data-v-0cd6da33]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.form-section[data-v-0cd6da33]{padding:24px 28px;border-bottom:1px solid #f1f5f9}.form-section[data-v-0cd6da33]:last-child{border-bottom:none}.sec-hdr[data-v-0cd6da33]{display:flex;align-items:center;gap:10px;margin-bottom:18px}.sec-ico[data-v-0cd6da33]{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sec-ico--blue[data-v-0cd6da33]{background:#dbeafe;color:#1d4ed8}.sec-ico--purple[data-v-0cd6da33]{background:#ede9fe;color:#7c3aed}.sec-ico--slate[data-v-0cd6da33]{background:#f1f5f9;color:#475569}.sec-ico--red[data-v-0cd6da33]{background:#fee2e2;color:#dc2626}.sec-label[data-v-0cd6da33]{font-size:13px;font-weight:600;color:#374151}.grid[data-v-0cd6da33]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.grid-half[data-v-0cd6da33]{display:grid;grid-template-columns:minmax(0,340px);gap:16px}label[data-v-0cd6da33]{display:flex;flex-direction:column;gap:5px}.lbl[data-v-0cd6da33]{font-size:13px;font-weight:500;color:#374151}.req[data-v-0cd6da33]{color:#dc2626;margin-left:1px}input[type=text][data-v-0cd6da33],input[type=email][data-v-0cd6da33],input[type=password][data-v-0cd6da33],input[type=number][data-v-0cd6da33],input[type=date][data-v-0cd6da33],input[data-v-0cd6da33]:not([type=checkbox]){padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;color:#111827;background:#fff;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}input[data-v-0cd6da33]:not([type=checkbox]):focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}input[data-v-0cd6da33]::placeholder{color:#9ca3af}.chips-group[data-v-0cd6da33]{display:flex;flex-direction:column;gap:8px;margin-top:18px}.chips-row[data-v-0cd6da33]{display:flex;flex-wrap:wrap;gap:8px}.chip-opt[data-v-0cd6da33]{display:inline-flex;flex-direction:row;align-items:center;gap:6px;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500;color:#374151;transition:all .13s}.chip-opt[data-v-0cd6da33]:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.chip-opt input[type=checkbox][data-v-0cd6da33]{width:14px;height:14px;accent-color:#2563eb;padding:0;margin:0;flex-shrink:0}.chip-opt[data-v-0cd6da33]:has(input:checked){background:#dbeafe;border-color:#2563eb;color:#1e40af}.field-error[data-v-0cd6da33]{font-size:12px;color:#dc2626;margin-top:2px}.toggle-row[data-v-0cd6da33]{display:flex;align-items:center;gap:10px;margin-top:18px}.toggle-wrap[data-v-0cd6da33]{position:relative;display:inline-flex;align-items:center;cursor:pointer}.toggle-input[data-v-0cd6da33]{position:absolute;opacity:0;width:0;height:0}.toggle-track[data-v-0cd6da33]{width:40px;height:22px;background:#d1d5db;border-radius:999px;position:relative;transition:background .2s;display:block}.toggle-thumb[data-v-0cd6da33]{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0000002e}.toggle-input:checked+.toggle-track[data-v-0cd6da33]{background:#22c55e}.toggle-input:checked+.toggle-track .toggle-thumb[data-v-0cd6da33]{transform:translate(18px)}.toggle-label[data-v-0cd6da33]{font-size:13px;font-weight:500;color:#374151}.pw-wrap[data-v-0cd6da33]{position:relative;display:flex;align-items:center}.pw-wrap input[data-v-0cd6da33]{padding-right:40px}.pw-toggle[data-v-0cd6da33]{position:absolute;right:10px;background:none;border:none;cursor:pointer;color:#9ca3af;display:flex;align-items:center;padding:2px;transition:color .12s}.pw-toggle[data-v-0cd6da33]:hover{color:#374151}.form-footer[data-v-0cd6da33]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 28px;background:#f8fafc;border-top:1px solid #e2e8f0}.btn-save[data-v-0cd6da33]{display:inline-flex;align-items:center;padding:9px 22px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .13s}.btn-save[data-v-0cd6da33]:hover:not(:disabled){background:#1d4ed8}.btn-save[data-v-0cd6da33]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-0cd6da33]{display:inline-flex;align-items:center;padding:9px 20px;background:#fff;color:#374151;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .13s}.btn-cancel[data-v-0cd6da33]:hover{background:#f1f5f9;border-color:#cbd5e1}.footer-msgs[data-v-0cd6da33]{display:flex;flex-direction:column;gap:6px;flex:1}.alert[data-v-0cd6da33]{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500}.alert--ok[data-v-0cd6da33]{background:#dcfce7;color:#15803d;border:1px solid #86efac}.alert--err[data-v-0cd6da33]{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5}.mgmt-desc[data-v-0cd6da33]{font-size:13px;color:#6b7280;margin:0 0 18px;line-height:1.65}.mgmt-row[data-v-0cd6da33]{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.mgmt-field[data-v-0cd6da33]{display:flex;flex-direction:column;gap:6px}.mgmt-count[data-v-0cd6da33]{font-size:13px;color:#6b7280;padding-bottom:2px}.cnt--warn strong[data-v-0cd6da33]{color:#dc2626}.cnt--ok strong[data-v-0cd6da33]{color:#16a34a}.btn-danger[data-v-0cd6da33]{display:inline-flex;align-items:center;padding:9px 20px;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .13s}.btn-danger[data-v-0cd6da33]:hover:not(:disabled){background:#b91c1c}.btn-danger[data-v-0cd6da33]:disabled{opacity:.4;cursor:not-allowed}.recur-rules-list[data-v-0cd6da33]{display:flex;flex-direction:column;gap:10px}.recur-rule-row[data-v-0cd6da33]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px}.recur-rule-info[data-v-0cd6da33]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1}.recur-rule-teacher[data-v-0cd6da33]{font-size:13px;font-weight:600;color:#111827}.recur-rule-sep[data-v-0cd6da33]{color:#d1d5db}.recur-rule-time[data-v-0cd6da33]{font-size:13px;color:#374151}.recur-rule-badge[data-v-0cd6da33]{font-size:11px;font-weight:600;background:#dbeafe;color:#1d4ed8;border:1px solid #93c5fd;border-radius:999px;padding:2px 8px}.recur-stop-btn[data-v-0cd6da33]{font-size:12px;font-weight:500;color:#6b7280;background:none;border:1.5px solid #e2e8f0;border-radius:7px;padding:6px 12px;cursor:pointer;transition:all .12s;white-space:nowrap}.recur-stop-btn[data-v-0cd6da33]:hover{border-color:#94a3b8;color:#374151}.recur-stop-form[data-v-0cd6da33]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recur-stop-date[data-v-0cd6da33]{padding:6px 10px;border:1.5px solid #e2e8f0;border-radius:7px;font-size:13px;color:#111827;background:#fff}.recur-stop-confirm[data-v-0cd6da33]{padding:6px 14px;background:#374151;color:#fff;border:none;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s}.recur-stop-confirm[data-v-0cd6da33]:hover:not(:disabled){background:#111827}.recur-stop-confirm[data-v-0cd6da33]:disabled{opacity:.45;cursor:not-allowed}.recur-stop-cancel[data-v-0cd6da33]{padding:6px 12px;background:#fff;color:#374151;border:1.5px solid #e2e8f0;border-radius:7px;font-size:13px;cursor:pointer;transition:all .12s}.recur-stop-cancel[data-v-0cd6da33]:hover{background:#f1f5f9}.recur-stop-error[data-v-0cd6da33]{font-size:12px;color:#dc2626}@media (max-width: 768px){.container[data-v-0cd6da33]{padding:16px 12px 28px}.page-hdr[data-v-0cd6da33]{padding:16px;flex-wrap:wrap}.hdr-badge[data-v-0cd6da33]{width:100%;justify-content:center}.form-section[data-v-0cd6da33]{padding:18px 16px}.form-footer[data-v-0cd6da33]{padding:16px;flex-direction:column;align-items:stretch}.grid[data-v-0cd6da33],.grid-half[data-v-0cd6da33]{grid-template-columns:1fr}.btn-save[data-v-0cd6da33],.btn-cancel[data-v-0cd6da33],.btn-danger[data-v-0cd6da33],.recur-stop-btn[data-v-0cd6da33],.recur-stop-confirm[data-v-0cd6da33],.recur-stop-cancel[data-v-0cd6da33]{width:100%;justify-content:center;min-height:44px}.mgmt-row[data-v-0cd6da33],.recur-rule-row[data-v-0cd6da33],.recur-stop-form[data-v-0cd6da33]{flex-direction:column;align-items:stretch}}@media (max-width: 480px){.container[data-v-0cd6da33]{padding:12px 8px 24px}.bc[data-v-0cd6da33]{flex-wrap:wrap}.hdr-avatar[data-v-0cd6da33]{width:46px;height:46px}}.container[data-v-bf4b2427]{max-width:1000px;margin:0 auto;padding:0 24px 48px}.page-header[data-v-bf4b2427]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.page-title[data-v-bf4b2427]{font-size:22px;font-weight:700;color:#111827;margin:0 0 4px}.page-subtitle[data-v-bf4b2427]{font-size:13px;color:#6b7280;margin:0}.subtitle-warn[data-v-bf4b2427]{color:#dc2626;font-weight:600}.btn-primary[data-v-bf4b2427]{display:inline-flex;align-items:center;padding:9px 18px;background:#1f6feb;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .12s;white-space:nowrap}.btn-primary[data-v-bf4b2427]:hover{background:#1a5fd4}.tabs[data-v-bf4b2427]{display:flex;gap:2px;border-bottom:2px solid #e2e8f0;margin-bottom:24px}.tab[data-v-bf4b2427]{padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;display:flex;align-items:center;gap:8px;transition:color .12s}.tab[data-v-bf4b2427]:hover{color:#111827}.tab.active[data-v-bf4b2427]{color:#1f6feb;border-bottom-color:#1f6feb}.tab-badge[data-v-bf4b2427]{background:#1f6feb;color:#fff;font-size:11px;font-weight:600;padding:1px 6px;border-radius:9999px;min-width:18px;text-align:center}.tab-badge--red[data-v-bf4b2427]{background:#dc2626}.tab-badge--gray[data-v-bf4b2427]{background:#9ca3af}.tab-content[data-v-bf4b2427]{display:flex;flex-direction:column;gap:0}.week-nav[data-v-bf4b2427]{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 16px;margin-bottom:16px}.week-btn[data-v-bf4b2427]{background:none;border:1px solid #e2e8f0;border-radius:6px;padding:5px 12px;font-size:13px;color:#374151;cursor:pointer;transition:all .12s}.week-btn[data-v-bf4b2427]:hover{background:#fff;border-color:#1f6feb;color:#1f6feb}.week-label[data-v-bf4b2427]{font-size:13px;font-weight:600;color:#111827}.day-group[data-v-bf4b2427]{margin-bottom:4px}.day-header[data-v-bf4b2427]{display:flex;align-items:center;gap:10px;padding:8px 16px;background:#f0f4f8;border-radius:8px 8px 0 0;border:1px solid #e2e8f0;border-bottom:none}.day-header--today[data-v-bf4b2427]{background:#eff6ff;border-color:#bfdbfe}.day-header--past[data-v-bf4b2427]{opacity:.65}.day-name[data-v-bf4b2427]{font-size:13px;font-weight:600;color:#374151}.today-badge[data-v-bf4b2427]{background:#1f6feb;color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:9999px;text-transform:uppercase;letter-spacing:.5px}.day-count[data-v-bf4b2427]{font-size:12px;color:#9ca3af;margin-left:auto}.day-check-col[data-v-bf4b2427]{flex-shrink:0}.lesson-row[data-v-bf4b2427]{display:flex;align-items:center;gap:12px;padding:11px 16px;background:#fff;border:1px solid #e2e8f0;border-top:none;transition:background .1s;flex-wrap:wrap}.lesson-row[data-v-bf4b2427]:last-child{border-radius:0 0 8px 8px}.lesson-row[data-v-bf4b2427]:hover{background:#fafbfc}.lesson-row--past[data-v-bf4b2427]{opacity:.6}.lesson-row--compact[data-v-bf4b2427]{border-radius:0}.lesson-row--overdue[data-v-bf4b2427]{border-color:#fca5a5;background:#fff7f7}.lesson-row--overdue[data-v-bf4b2427]:hover{background:#fff1f1}.lesson-row--orphan[data-v-bf4b2427]{border-color:#fed7aa;background:#fffbf5}.lesson-row--conflict[data-v-bf4b2427]{border-color:#c4b5fd;background:#faf5ff}.lesson-row--selected[data-v-bf4b2427]{background:#eff6ff!important;border-color:#bfdbfe!important}.lesson-check-col[data-v-bf4b2427]{flex-shrink:0}.lesson-time-col[data-v-bf4b2427]{display:flex;flex-direction:column;min-width:100px;flex-shrink:0}.lesson-date-sm[data-v-bf4b2427]{font-size:11px;color:#9ca3af}.lesson-hours[data-v-bf4b2427]{font-size:13px;font-weight:600;color:#111827}.overdue-date[data-v-bf4b2427]{color:#dc2626}.lesson-people-col[data-v-bf4b2427]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;flex-wrap:wrap}.arrow[data-v-bf4b2427]{color:#9ca3af;font-size:12px;flex-shrink:0}.chip[data-v-bf4b2427]{padding:3px 10px;border-radius:9999px;font-size:12px;font-weight:500;white-space:nowrap}.chip--teacher[data-v-bf4b2427]{background:#d1fae5;color:#065f46}.chip--student[data-v-bf4b2427]{background:#dbeafe;color:#1e40af}.chip--missing[data-v-bf4b2427]{background:#fee2e2;color:#dc2626}.content-badge[data-v-bf4b2427]{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border-radius:9999px;font-size:10px;font-weight:700;white-space:nowrap;flex-shrink:0}.content-badge--note[data-v-bf4b2427]{background:#fef9c3;color:#854d0e;border:1px solid #fde68a}.content-badge--file[data-v-bf4b2427]{background:#ede9fe;color:#5b21b6;border:1px solid #c4b5fd}.content-badge--recurring[data-v-bf4b2427]{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.lesson-actions-col[data-v-bf4b2427]{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap}.status-badge[data-v-bf4b2427]{padding:3px 10px;border-radius:9999px;font-size:12px;font-weight:500;white-space:nowrap}.status-scheduled[data-v-bf4b2427]{background:#e0f2fe;color:#0369a1}.status-completed[data-v-bf4b2427]{background:#dcfce7;color:#16a34a}.status-missed[data-v-bf4b2427]{background:#fee2e2;color:#dc2626}.status-rescheduled[data-v-bf4b2427]{background:#fff7ed;color:#c2410c}.action-btn[data-v-bf4b2427]{padding:4px 9px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .12s;white-space:nowrap}.action-btn--complete[data-v-bf4b2427]{background:#dcfce7;color:#16a34a;border-color:#bbf7d0}.action-btn--complete[data-v-bf4b2427]:hover{background:#16a34a;color:#fff}.action-btn--missed[data-v-bf4b2427]{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.action-btn--missed[data-v-bf4b2427]:hover{background:#dc2626;color:#fff}.action-btn--edit[data-v-bf4b2427]{background:#f0f9ff;color:#0369a1;border-color:#bae6fd}.action-btn--edit[data-v-bf4b2427]:hover{background:#0369a1;color:#fff}.action-btn--delete[data-v-bf4b2427]{background:none;color:#9ca3af;border-color:transparent;font-size:14px}.action-btn--delete[data-v-bf4b2427]:hover{color:#dc2626}.teacher-group[data-v-bf4b2427]{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:8px;overflow:hidden}.teacher-group-header[data-v-bf4b2427]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#f8fafc;cursor:pointer;transition:background .12s;gap:16px;flex-wrap:wrap}.teacher-group-header[data-v-bf4b2427]:hover{background:#f0f4f8}.teacher-group-left[data-v-bf4b2427]{display:flex;flex-direction:column;gap:2px}.teacher-group-name[data-v-bf4b2427]{font-size:14px;font-weight:600;color:#111827}.teacher-subjects[data-v-bf4b2427]{font-size:12px;color:#6b7280}.teacher-group-right[data-v-bf4b2427]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.load-bar-wrap[data-v-bf4b2427]{display:flex;flex-direction:column;gap:4px;min-width:140px}.load-bar-labels[data-v-bf4b2427]{display:flex;justify-content:space-between;font-size:11px;color:#6b7280}.load-numbers[data-v-bf4b2427]{font-weight:600;color:#374151}.load-bar-track[data-v-bf4b2427]{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.load-bar-fill[data-v-bf4b2427]{height:100%;border-radius:3px;transition:width .3s ease;min-width:4px}.load-bar--low[data-v-bf4b2427]{background:#22c55e}.load-bar--high[data-v-bf4b2427]{background:#f59e0b}.load-bar--full[data-v-bf4b2427]{background:#dc2626}.group-total[data-v-bf4b2427]{font-size:12px;color:#6b7280;white-space:nowrap}.expand-icon[data-v-bf4b2427]{font-size:11px;color:#9ca3af}.teacher-group-body[data-v-bf4b2427]{background:#fff}.group-empty[data-v-bf4b2427]{padding:16px 20px;font-size:13px;color:#9ca3af}.teacher-group-body .lesson-row[data-v-bf4b2427]:last-child{border-radius:0}.filter-panel[data-v-bf4b2427]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}.filter-row[data-v-bf4b2427]{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.filter-group[data-v-bf4b2427]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:130px}.filter-group--search[data-v-bf4b2427]{flex:2;min-width:200px}.filter-group--btn[data-v-bf4b2427]{flex:0;min-width:auto;align-items:flex-end}.filter-lbl[data-v-bf4b2427]{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.4px}.filter-select[data-v-bf4b2427],.filter-input[data-v-bf4b2427]{padding:7px 10px;border:1.5px solid #e2e8f0;border-radius:7px;font-size:13px;font-family:inherit;color:#111827;background:#fff;transition:border-color .12s;width:100%;box-sizing:border-box}.filter-select[data-v-bf4b2427]:focus,.filter-input[data-v-bf4b2427]:focus{outline:none;border-color:#1f6feb;box-shadow:0 0 0 3px #1f6feb1a}.btn-clear[data-v-bf4b2427]{padding:7px 14px;background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;font-size:13px;color:#6b7280;cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .12s}.btn-clear[data-v-bf4b2427]:hover{border-color:#9ca3af;color:#374151}.list-toolbar[data-v-bf4b2427]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.list-count[data-v-bf4b2427]{font-size:13px;color:#6b7280}.list-toolbar-right[data-v-bf4b2427]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bulk-count[data-v-bf4b2427]{font-size:13px;font-weight:600;color:#1f6feb}.btn-secondary[data-v-bf4b2427]{padding:6px 12px;background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;font-size:12px;font-weight:500;color:#374151;cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .12s}.btn-secondary[data-v-bf4b2427]:hover{border-color:#9ca3af;background:#f8fafc}.btn-secondary--cancel[data-v-bf4b2427]{color:#9ca3af}.btn-secondary--cancel[data-v-bf4b2427]:hover{color:#dc2626;border-color:#fca5a5}.btn-export[data-v-bf4b2427]{padding:6px 12px;background:#f0f9ff;border:1.5px solid #bae6fd;border-radius:7px;font-size:12px;font-weight:600;color:#0369a1;cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .12s}.btn-export[data-v-bf4b2427]:hover:not(:disabled){background:#0369a1;color:#fff;border-color:#0369a1}.btn-export--xlsx[data-v-bf4b2427]{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.btn-export--xlsx[data-v-bf4b2427]:hover:not(:disabled){background:#16a34a;color:#fff;border-color:#16a34a}.btn-export[data-v-bf4b2427]:disabled{opacity:.45;cursor:not-allowed}.list-export-msg[data-v-bf4b2427]{padding:8px 14px;border-radius:7px;font-size:13px;margin-bottom:10px;border:1px solid}.list-export-msg--ok[data-v-bf4b2427]{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.list-export-msg--error[data-v-bf4b2427]{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.bulk-checkbox[data-v-bf4b2427]{width:15px;height:15px;cursor:pointer;accent-color:#1f6feb}.problem-section[data-v-bf4b2427]{margin-bottom:24px}.problem-banner[data-v-bf4b2427]{display:flex;gap:14px;align-items:flex-start;padding:16px 20px;margin-bottom:0;border-radius:10px 10px 0 0;border:1px solid;border-bottom:none}.problem-banner--overdue[data-v-bf4b2427]{background:#fff7ed;border-color:#fed7aa}.problem-banner--orphan[data-v-bf4b2427]{background:#fefce8;border-color:#fde68a}.problem-banner--conflict[data-v-bf4b2427]{background:#faf5ff;border-color:#c4b5fd}.problem-banner strong[data-v-bf4b2427]{font-size:14px;display:block;margin-bottom:4px}.problem-banner p[data-v-bf4b2427]{font-size:13px;margin:0}.problem-banner--overdue strong[data-v-bf4b2427]{color:#92400e}.problem-banner--overdue p[data-v-bf4b2427]{color:#b45309}.problem-banner--orphan strong[data-v-bf4b2427]{color:#713f12}.problem-banner--orphan p[data-v-bf4b2427]{color:#a16207}.problem-banner--conflict strong[data-v-bf4b2427]{color:#5b21b6}.problem-banner--conflict p[data-v-bf4b2427]{color:#7c3aed}.problems-icon[data-v-bf4b2427]{font-size:22px;flex-shrink:0}.problem-section .lesson-row[data-v-bf4b2427]:last-child{border-radius:0 0 8px 8px}.empty-state[data-v-bf4b2427]{text-align:center;padding:60px 24px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.empty-state--ok[data-v-bf4b2427]{background:#f0fdf4;border-color:#bbf7d0}.empty-icon[data-v-bf4b2427]{font-size:36px;margin-bottom:12px}.empty-text[data-v-bf4b2427]{font-size:15px;color:#6b7280;margin:0}.alert-error[data-v-bf4b2427]{background:#fee2e2;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:13px;margin-top:16px;border:1px solid #fca5a5}.modal-backdrop[data-v-bf4b2427]{position:fixed;inset:0;background:#0f142380;backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}@keyframes modalIn-bf4b2427{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-detail[data-v-bf4b2427]{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0003;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:modalIn-bf4b2427 .18s ease}.md-header[data-v-bf4b2427]{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid #f3f4f6;gap:12px;flex-shrink:0}.md-title[data-v-bf4b2427]{font-size:16px;font-weight:700;color:#111827;margin-bottom:3px}.md-subtitle[data-v-bf4b2427]{font-size:12px;color:#6b7280}.md-body[data-v-bf4b2427]{padding:16px 20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;flex:1}.md-info-grid[data-v-bf4b2427]{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.md-info-item[data-v-bf4b2427]{display:flex;flex-direction:column;gap:4px}.md-info-lbl[data-v-bf4b2427]{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.4px}.md-info-val[data-v-bf4b2427]{font-size:13px;color:#111827;font-weight:500}.md-section[data-v-bf4b2427]{display:flex;flex-direction:column;gap:8px}.md-section-lbl[data-v-bf4b2427]{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.4px}.md-status-btns[data-v-bf4b2427]{display:flex;gap:8px;flex-wrap:wrap}.md-notes-footer[data-v-bf4b2427]{display:flex;align-items:center;justify-content:space-between;gap:8px}.md-footer[data-v-bf4b2427]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 20px 16px;border-top:1px solid #f3f4f6;flex-shrink:0}.md-btn-delete[data-v-bf4b2427]{padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1.5px solid #fca5a5;background:#fff;color:#dc2626;font-family:inherit;transition:all .12s}.md-btn-delete[data-v-bf4b2427]:hover{background:#fee2e2}.modal-confirm[data-v-bf4b2427]{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0003;width:100%;max-width:400px;overflow:hidden;animation:modalIn-bf4b2427 .18s ease}.mc-header[data-v-bf4b2427]{display:flex;align-items:center;gap:10px;padding:20px 20px 16px;border-bottom:1px solid #f3f4f6}.mc-icon[data-v-bf4b2427]{flex-shrink:0}.mc-title[data-v-bf4b2427]{font-size:16px;font-weight:700;color:#111827}.mc-body[data-v-bf4b2427]{padding:16px 20px 12px}.mc-desc[data-v-bf4b2427]{font-size:14px;color:#374151;margin:0 0 10px}.mc-lesson-card[data-v-bf4b2427]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:500;color:#111827;margin-bottom:10px}.mc-warn[data-v-bf4b2427]{font-size:12px;color:#9ca3af;margin:0}.mc-footer[data-v-bf4b2427]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid #f3f4f6}.mc-btn[data-v-bf4b2427]{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .12s;border:none}.mc-btn--cancel[data-v-bf4b2427]{background:#f3f4f6;color:#374151;border:1px solid #e2e8f0}.mc-btn--cancel[data-v-bf4b2427]:hover{background:#e5e7eb}.mc-btn--confirm[data-v-bf4b2427]{background:#dc2626;color:#fff}.mc-btn--confirm[data-v-bf4b2427]:hover{background:#b91c1c}.me-close[data-v-bf4b2427]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:#f3f4f6;border-radius:7px;color:#6b7280;cursor:pointer;flex-shrink:0;transition:all .12s}.me-close[data-v-bf4b2427]:hover{background:#e5e7eb;color:#111827}.me-textarea[data-v-bf4b2427]{width:100%;padding:9px 11px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;font-family:inherit;color:#111827;resize:vertical;min-height:80px;box-sizing:border-box;transition:border-color .12s}.me-textarea[data-v-bf4b2427]:focus{outline:none;border-color:#1f6feb;box-shadow:0 0 0 3px #1f6feb1a}.me-counter[data-v-bf4b2427]{font-size:11px;color:#9ca3af}.me-counter--warn[data-v-bf4b2427]{color:#d97706}.me-attach-list[data-v-bf4b2427]{display:flex;flex-direction:column;gap:4px}.me-attach[data-v-bf4b2427]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap}.me-attach-name[data-v-bf4b2427]{font-size:13px;font-weight:500;color:#374151;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-attach-size[data-v-bf4b2427]{font-size:11px;color:#9ca3af;flex-shrink:0}.me-attach-dl[data-v-bf4b2427]{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid #1f6feb;border-radius:6px;background:#fff;color:#1f6feb;font-size:11px;font-weight:500;cursor:pointer;flex-shrink:0;transition:all .12s;font-family:inherit}.me-attach-dl[data-v-bf4b2427]:hover{background:#eff6ff}.me-attach-del[data-v-bf4b2427]{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid #fca5a5;border-radius:6px;background:#fff;color:#dc2626;font-size:11px;font-weight:500;cursor:pointer;flex-shrink:0;transition:all .12s;font-family:inherit}.me-attach-del[data-v-bf4b2427]:hover{background:#fee2e2}.me-no-attach[data-v-bf4b2427]{font-size:13px;color:#9ca3af}.me-btn[data-v-bf4b2427]{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .12s;border:none;font-family:inherit}.me-btn--cancel[data-v-bf4b2427]{background:#f3f4f6;color:#374151;border:1px solid #e2e8f0}.me-btn--cancel[data-v-bf4b2427]:hover{background:#e5e7eb}.me-btn--save[data-v-bf4b2427]{background:#1f6feb;color:#fff}.me-btn--save[data-v-bf4b2427]:hover:not(:disabled){background:#1558b0}.me-btn--save[data-v-bf4b2427]:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 768px){.container[data-v-bf4b2427]{padding:0 12px 32px}.page-header[data-v-bf4b2427],.week-nav[data-v-bf4b2427],.tabs[data-v-bf4b2427],.list-toolbar[data-v-bf4b2427],.list-toolbar-right[data-v-bf4b2427],.teacher-group-header[data-v-bf4b2427],.teacher-group-right[data-v-bf4b2427],.filter-row[data-v-bf4b2427],.modal-ftr[data-v-bf4b2427],.md-footer[data-v-bf4b2427],.mc-footer[data-v-bf4b2427]{flex-direction:column;align-items:stretch}.btn-primary[data-v-bf4b2427],.week-btn[data-v-bf4b2427],.tab[data-v-bf4b2427],.btn-secondary[data-v-bf4b2427],.btn-export[data-v-bf4b2427],.action-btn[data-v-bf4b2427],.btn-cancel[data-v-bf4b2427],.btn-rs-confirm[data-v-bf4b2427],.mc-btn[data-v-bf4b2427],.md-btn-delete[data-v-bf4b2427],.me-btn[data-v-bf4b2427]{min-height:42px;justify-content:center}.tabs[data-v-bf4b2427]{gap:8px;border-bottom:none}.tab[data-v-bf4b2427]{margin-bottom:0;border:1px solid #e2e8f0;border-radius:10px;justify-content:center}.filter-group[data-v-bf4b2427],.filter-group--search[data-v-bf4b2427],.filter-group--btn[data-v-bf4b2427]{min-width:0;width:100%}.lesson-row[data-v-bf4b2427],.teacher-group-header[data-v-bf4b2427],.day-header[data-v-bf4b2427]{padding-left:12px;padding-right:12px}.lesson-time-col[data-v-bf4b2427],.lesson-people-col[data-v-bf4b2427],.lesson-actions-col[data-v-bf4b2427]{width:100%}.lesson-actions-col[data-v-bf4b2427]{justify-content:flex-start}.modal-backdrop[data-v-bf4b2427]{padding:10px}.modal-detail[data-v-bf4b2427],.modal-confirm[data-v-bf4b2427]{max-height:calc(100vh - 20px)}.md-info-grid[data-v-bf4b2427]{grid-template-columns:1fr}}@media (max-width: 480px){.container[data-v-bf4b2427]{padding:0 8px 28px}.page-title[data-v-bf4b2427]{font-size:20px}.lesson-row[data-v-bf4b2427]{gap:10px}.lesson-actions-col[data-v-bf4b2427]{flex-direction:column;align-items:stretch}}.container[data-v-51ffd43b]{max-width:980px;margin:0 auto;padding:0 24px}.page-header[data-v-51ffd43b]{margin-bottom:20px}.page-title[data-v-51ffd43b]{font-size:22px;font-weight:700;color:#111827;margin:0 0 4px}.page-subtitle[data-v-51ffd43b]{font-size:13px;color:#6b7280;margin:0}.card[data-v-51ffd43b]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d}.selector-card[data-v-51ffd43b]{padding:20px 24px;margin-bottom:16px}label[data-v-51ffd43b]{display:flex;flex-direction:column;gap:6px;max-width:360px}.lbl[data-v-51ffd43b]{font-size:13px;font-weight:500;color:#374151}select[data-v-51ffd43b]{padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;color:#111827;background:#fff;transition:border-color .12s;width:100%}select[data-v-51ffd43b]:focus{outline:none;border-color:#1f6feb;box-shadow:0 0 0 3px #1f6feb1a}.empty-prompt[data-v-51ffd43b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:60px 24px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.empty-icon-wrap[data-v-51ffd43b]{opacity:.5}.empty-prompt-text[data-v-51ffd43b]{font-size:14px;color:#6b7280;margin:0;text-align:center}.teacher-bar[data-v-51ffd43b]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;margin-bottom:12px}.teacher-name[data-v-51ffd43b]{font-size:15px;font-weight:700;color:#111827}.teacher-meta[data-v-51ffd43b]{display:flex;gap:8px}.meta-chip[data-v-51ffd43b]{font-size:12px;font-weight:600;background:#dbeafe;color:#1d4ed8;padding:3px 10px;border-radius:9999px}.grid-card[data-v-51ffd43b]{overflow:hidden;margin-bottom:0}.grid-hint[data-v-51ffd43b]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 20px;border-bottom:1px solid #f3f4f6;font-size:13px;color:#6b7280}.legend[data-v-51ffd43b]{display:flex;align-items:center;gap:14px}.legend-item[data-v-51ffd43b]{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280;font-weight:500}.legend-swatch[data-v-51ffd43b]{width:16px;height:16px;border-radius:4px}.legend-swatch--on[data-v-51ffd43b]{background:#1f6feb}.legend-swatch--off[data-v-51ffd43b]{background:#f1f5f9;border:1.5px solid #e2e8f0}.grid-scroll-wrap[data-v-51ffd43b]{overflow-x:auto;padding:16px 20px 0}.grid[data-v-51ffd43b]{display:grid;grid-template-columns:52px repeat(7,minmax(72px,1fr));min-width:580px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;user-select:none;cursor:default}.g-corner[data-v-51ffd43b]{background:#1a2035;border-bottom:1px solid rgba(255,255,255,.07);border-right:1px solid rgba(255,255,255,.07)}.g-day-header[data-v-51ffd43b]{background:#1a2035;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 4px;gap:2px;border-bottom:1px solid rgba(255,255,255,.07);border-right:1px solid rgba(255,255,255,.07)}.g-day-header[data-v-51ffd43b]:last-child{border-right:none}.g-day-abbr[data-v-51ffd43b]{font-size:12px;font-weight:700;color:#e2e8f0;letter-spacing:.3px}.g-day-full[data-v-51ffd43b]{font-size:9.5px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.2px}.g-time[data-v-51ffd43b]{background:#1a2035;color:#9ca3af;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;border-top:1px solid rgba(255,255,255,.05);border-right:1px solid rgba(255,255,255,.07);height:36px;letter-spacing:.2px}.g-cell[data-v-51ffd43b]{height:36px;border-top:1px solid #f0f4f8;border-right:1px solid #f0f4f8;cursor:pointer;transition:background .08s;display:flex;align-items:center;justify-content:center}.g-cell[data-v-51ffd43b]:last-child{border-right:none}.g-cell[data-v-51ffd43b]:hover{background:#eff6ff}.g-cell--on[data-v-51ffd43b]{background:#1f6feb}.g-cell--on[data-v-51ffd43b]:hover{background:#1558b0}.g-cell--weekend[data-v-51ffd43b]:not(.g-cell--on):not(.g-cell--free):not(.g-cell--taken){background:#fafbfc}.g-cell--weekend[data-v-51ffd43b]:not(.g-cell--on):not(.g-cell--free):not(.g-cell--taken):hover{background:#eff6ff}.g-cell-check[data-v-51ffd43b]{font-size:11px;color:#ffffffd9;font-weight:700;pointer-events:none}.grid-footer[data-v-51ffd43b]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid #f3f4f6;margin-top:16px}.footer-right[data-v-51ffd43b]{display:flex;align-items:center;gap:10px}.unsaved-note[data-v-51ffd43b]{font-size:12px;color:#f59e0b;font-weight:500}.btn-ghost[data-v-51ffd43b]{display:inline-flex;align-items:center;padding:8px 16px;background:transparent;color:#6b7280;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .12s}.btn-ghost[data-v-51ffd43b]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#374151}.btn-ghost[data-v-51ffd43b]:disabled{opacity:.4;cursor:not-allowed}.btn-primary[data-v-51ffd43b]{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;background:#1f6feb;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .12s}.btn-primary[data-v-51ffd43b]:hover:not(:disabled){background:#1558b0}.btn-primary[data-v-51ffd43b]:disabled{opacity:.5;cursor:not-allowed}.alert-success[data-v-51ffd43b]{margin:0 20px 16px;background:#dcfce7;color:#16a34a;padding:11px 16px;border-radius:8px;font-size:13px;border:1px solid #86efac;font-weight:500}.alert-error[data-v-51ffd43b]{margin:0 20px 16px;background:#fee2e2;color:#dc2626;padding:11px 16px;border-radius:8px;font-size:13px;border:1px solid #fca5a5;font-weight:500}.section-label[data-v-51ffd43b]{font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.6px;margin:20px 0 8px}.section-label--client[data-v-51ffd43b]{margin-top:28px}.client-card[data-v-51ffd43b]{overflow:hidden;margin-bottom:24px}.client-header[data-v-51ffd43b]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 20px;border-bottom:1px solid #f3f4f6}.client-header-left[data-v-51ffd43b]{display:flex;flex-direction:column;gap:6px}.client-teacher[data-v-51ffd43b]{font-size:15px;font-weight:700;color:#111827}.client-sub[data-v-51ffd43b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meta-chip--green[data-v-51ffd43b]{background:#dcfce7;color:#16a34a}.meta-chip--amber[data-v-51ffd43b]{background:#fef3c7;color:#92400e}.meta-chip--gray[data-v-51ffd43b]{background:#f3f4f6;color:#6b7280}.client-actions[data-v-51ffd43b]{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.btn-copy[data-v-51ffd43b],.btn-download[data-v-51ffd43b]{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;background:#f8fafc;color:#374151;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .12s;flex-shrink:0;white-space:nowrap}.btn-copy[data-v-51ffd43b]:hover,.btn-download[data-v-51ffd43b]:hover:not(:disabled){background:#eff6ff;border-color:#1f6feb;color:#1f6feb}.btn-copy--done[data-v-51ffd43b],.btn-download--done[data-v-51ffd43b]{background:#dcfce7;border-color:#86efac;color:#16a34a}.btn-download[data-v-51ffd43b]:disabled{opacity:.65;cursor:not-allowed}@keyframes spin-51ffd43b{to{transform:rotate(360deg)}}.spin[data-v-51ffd43b]{animation:spin-51ffd43b .9s linear infinite}.client-note[data-v-51ffd43b]{display:flex;align-items:flex-start;gap:8px;padding:10px 20px;background:#f8fafc;border-bottom:1px solid #f3f4f6;font-size:12px;color:#6b7280;line-height:1.5}.client-empty[data-v-51ffd43b]{margin:16px 20px;padding:14px 16px;background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:8px;font-size:13px}.grid--ro[data-v-51ffd43b],.g-cell--ro[data-v-51ffd43b]{cursor:default}.g-cell--ro[data-v-51ffd43b]:hover{background:inherit}.g-cell--free[data-v-51ffd43b]{background:#86efac;box-shadow:inset 0 0 0 1px #4ade80}.g-cell--free[data-v-51ffd43b]:hover{background:#4ade80;box-shadow:inset 0 0 0 1px #22c55e}.g-cell--free .g-cell-check[data-v-51ffd43b]{color:#14532d}.g-cell--taken[data-v-51ffd43b]{background:#fef3c7}.g-cell--taken[data-v-51ffd43b]:hover{background:#fde68a}.g-cell--weekend.g-cell--ro[data-v-51ffd43b]:not(.g-cell--free):not(.g-cell--taken){background:#fafbfc}.g-cell-x[data-v-51ffd43b]{font-size:11px;color:#92400e;font-weight:700;pointer-events:none;opacity:.75}.client-legend[data-v-51ffd43b]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid #f3f4f6;font-size:12px;margin-top:0}.legend-swatch--free[data-v-51ffd43b]{background:#86efac;border:1.5px solid #22c55e}.legend-swatch--taken[data-v-51ffd43b]{background:#fef3c7;border:1.5px solid #fde68a}.g-cell--ro.g-cell--col-hov[data-v-51ffd43b],.g-cell--ro.g-cell--row-hov[data-v-51ffd43b]{filter:brightness(.91)}.g-cell--ro.g-cell--exact-hov[data-v-51ffd43b]{filter:brightness(.82);box-shadow:inset 0 0 0 2px #1f6feb;position:relative;z-index:1}.g-day-header--hov[data-v-51ffd43b]{background:#2e3d60!important}.g-day-header--hov .g-day-abbr[data-v-51ffd43b]{color:#fff!important}.g-day-header--hov .g-day-full[data-v-51ffd43b]{color:#93c5fd!important}.g-time--hov[data-v-51ffd43b]{background:#2e3d60!important;color:#e2e8f0!important}.g-cell:not(.g-cell--ro).g-cell--col-hov[data-v-51ffd43b],.g-cell:not(.g-cell--ro).g-cell--row-hov[data-v-51ffd43b]{filter:brightness(.91)}.g-cell:not(.g-cell--ro).g-cell--exact-hov[data-v-51ffd43b]{filter:brightness(.84);box-shadow:inset 0 0 0 2px #1f6feb;position:relative;z-index:1}.ro-tooltip[data-v-51ffd43b]{position:fixed;pointer-events:none;z-index:9999;background:#1a2035;color:#e2e8f0;font-size:12px;font-weight:600;padding:5px 10px;border-radius:6px;white-space:nowrap;box-shadow:0 4px 12px #00000040;letter-spacing:.1px}.al-page[data-v-9daed8d0]{max-width:1200px;margin:0 auto;padding:0 24px}.al-header[data-v-9daed8d0]{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.al-title-area[data-v-9daed8d0]{display:flex;align-items:baseline;gap:10px;flex:1}.al-title[data-v-9daed8d0]{font-size:22px;font-weight:700;color:#111827;margin:0}.al-count[data-v-9daed8d0]{font-size:13px;color:#6b7280}.al-header-actions[data-v-9daed8d0]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.export-group[data-v-9daed8d0]{display:flex;align-items:center;gap:0;border-radius:8px;overflow:hidden;border:1.5px solid #e2e8f0}.btn-export[data-v-9daed8d0]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#fff;border:none;font-size:13px;font-weight:600;color:#374151;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap;font-family:inherit}.btn-export[data-v-9daed8d0]:hover:not(:disabled){background:#f0f4f8;color:#111827}.btn-export[data-v-9daed8d0]:disabled{opacity:.5;cursor:not-allowed}.btn-export+.btn-export[data-v-9daed8d0]{border-left:1.5px solid #e2e8f0}.btn-export--xlsx[data-v-9daed8d0]{color:#15803d}.btn-export--xlsx[data-v-9daed8d0]:hover:not(:disabled){background:#f0fdf4;color:#14532d}.export-status[data-v-9daed8d0]{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:8px;font-size:13px;font-weight:500;margin-bottom:12px}.export-status--ok[data-v-9daed8d0]{background:#f0fdf4;border:1px solid #86efac;color:#16a34a}.export-status--err[data-v-9daed8d0]{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626}.fade-enter-active[data-v-9daed8d0],.fade-leave-active[data-v-9daed8d0]{transition:opacity .25s,transform .2s}.fade-enter-from[data-v-9daed8d0],.fade-leave-to[data-v-9daed8d0]{opacity:0;transform:translateY(-4px)}.btn-clear[data-v-9daed8d0]{padding:7px 16px;border:1px solid #fca5a5;background:#fff;border-radius:8px;font-size:13px;font-weight:500;color:#dc2626;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .12s}.btn-clear[data-v-9daed8d0]:hover{background:#fef2f2}.clear-confirm[data-v-9daed8d0]{display:flex;align-items:center;gap:10px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:8px 14px;font-size:13px;color:#92400e}.btn-danger[data-v-9daed8d0]{padding:5px 12px;background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit}.btn-danger[data-v-9daed8d0]:hover{background:#b91c1c}.btn-cancel[data-v-9daed8d0]{padding:5px 12px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#374151;cursor:pointer;font-family:inherit}.btn-cancel[data-v-9daed8d0]:hover{background:#f9fafb}.al-filters[data-v-9daed8d0]{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.al-search[data-v-9daed8d0]{flex:1;min-width:180px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#111827;background:#fff;outline:none}.al-search[data-v-9daed8d0]:focus{border-color:#60a5fa}.al-select[data-v-9daed8d0]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;color:#111827;outline:none;cursor:pointer}.al-select[data-v-9daed8d0]:focus{border-color:#60a5fa}.al-date-range[data-v-9daed8d0]{display:flex;align-items:center;gap:6px;flex-shrink:0}.al-date-lbl[data-v-9daed8d0]{font-size:12px;color:#6b7280;font-weight:500;white-space:nowrap}.al-date-input[data-v-9daed8d0]{padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;color:#111827;outline:none;cursor:pointer}.al-date-input[data-v-9daed8d0]:focus{border-color:#60a5fa}.btn-clear-filters[data-v-9daed8d0]{padding:7px 12px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:6px;font-size:12.5px;color:#6b7280;cursor:pointer;white-space:nowrap;font-family:inherit;transition:all .12s}.btn-clear-filters[data-v-9daed8d0]:hover{background:#f0f4f8;color:#374151}.al-empty[data-v-9daed8d0]{text-align:center;padding:64px 0;color:#9ca3af;font-size:14px;display:flex;flex-direction:column;align-items:center;gap:12px}.al-empty p[data-v-9daed8d0]{margin:0}.al-table-wrap[data-v-9daed8d0]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.al-table[data-v-9daed8d0]{width:100%;border-collapse:collapse;font-size:13px}.al-table thead[data-v-9daed8d0]{background:#f9fafb;border-bottom:1px solid #e5e7eb}.al-table th[data-v-9daed8d0]{padding:10px 12px;text-align:left;font-size:11.5px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.al-table td[data-v-9daed8d0]{padding:9px 12px;border-bottom:1px solid #f3f4f6;vertical-align:top}.al-table tbody tr:last-child td[data-v-9daed8d0]{border-bottom:none}.al-table tbody tr[data-v-9daed8d0]:hover{background:#f9fafb}.col-ts[data-v-9daed8d0]{width:150px}.col-actor[data-v-9daed8d0]{width:160px}.col-role[data-v-9daed8d0]{width:130px}.col-action[data-v-9daed8d0]{width:210px}.ts-cell[data-v-9daed8d0]{font-family:SFMono-Regular,Consolas,monospace;font-size:12px;color:#6b7280;white-space:nowrap}.details-cell[data-v-9daed8d0]{color:#374151;word-break:break-word}.tag[data-v-9daed8d0]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11.5px;font-weight:600;white-space:nowrap;background:#f3f4f6;color:#374151}.tag--auth[data-v-9daed8d0]{background:#ede9fe;color:#5b21b6}.tag--lesson[data-v-9daed8d0]{background:#d1fae5;color:#065f46}.tag--msg[data-v-9daed8d0]{background:#dbeafe;color:#1e40af}.tag--user[data-v-9daed8d0]{background:#fef3c7;color:#92400e}.tag--avail[data-v-9daed8d0]{background:#e0f2fe;color:#075985}.tag--file[data-v-9daed8d0]{background:#fce7f3;color:#9d174d}.tag--reminder[data-v-9daed8d0]{background:#ffedd5;color:#c2410c}.al-cards[data-v-9daed8d0]{display:none}@media (max-width: 768px){.al-page[data-v-9daed8d0]{padding:0 12px}.al-title-area[data-v-9daed8d0],.al-header-actions[data-v-9daed8d0],.al-filters[data-v-9daed8d0],.al-date-range[data-v-9daed8d0],.clear-confirm[data-v-9daed8d0]{width:100%}.al-title-area[data-v-9daed8d0]{flex-direction:column;align-items:flex-start;gap:4px}.export-group[data-v-9daed8d0],.btn-clear[data-v-9daed8d0],.al-search[data-v-9daed8d0],.al-select[data-v-9daed8d0],.al-date-input[data-v-9daed8d0],.btn-clear-filters[data-v-9daed8d0]{width:100%}.export-group[data-v-9daed8d0]{overflow:visible;border:none;gap:8px;flex-direction:column}.btn-export[data-v-9daed8d0],.btn-clear[data-v-9daed8d0],.btn-danger[data-v-9daed8d0],.btn-cancel[data-v-9daed8d0],.btn-clear-filters[data-v-9daed8d0]{justify-content:center;min-height:44px}.clear-confirm[data-v-9daed8d0],.al-filters[data-v-9daed8d0]{flex-direction:column;align-items:stretch}.al-date-range[data-v-9daed8d0]{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}.al-table-wrap[data-v-9daed8d0]{display:none}.al-cards[data-v-9daed8d0]{display:grid;gap:10px}.al-card[data-v-9daed8d0]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;box-shadow:0 1px 3px #0000000d}.al-card-top[data-v-9daed8d0]{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}.al-card-time[data-v-9daed8d0]{font-family:SFMono-Regular,Consolas,monospace;font-size:12px;color:#6b7280}.al-card-role[data-v-9daed8d0]{font-size:12px;color:#6b7280;font-weight:600}.al-card-user[data-v-9daed8d0]{font-size:15px;font-weight:700;color:#111827;margin-bottom:8px}.al-card-action[data-v-9daed8d0]{margin-bottom:10px}.al-card-details[data-v-9daed8d0]{margin:0;color:#374151;font-size:13px;line-height:1.55;word-break:break-word}}.cal-wrap[data-v-f40f6016]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 4px #0000000f,0 4px 16px #0000000a}.cal-header[data-v-f40f6016]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 20px;border-bottom:1px solid #f0f4f8;background:#fff;border-radius:14px 14px 0 0}.cal-nav-group[data-v-f40f6016]{display:flex;align-items:center;gap:4px}.nav-btn[data-v-f40f6016]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1.5px solid #e2e8f0;background:#fff;border-radius:8px;color:#4a5568;cursor:pointer;transition:all .12s}.nav-btn[data-v-f40f6016]:hover{background:#f0f4f8;border-color:#1f6feb;color:#1f6feb}.today-btn[data-v-f40f6016]{padding:6px 14px;border:1.5px solid #e2e8f0;background:#fff;border-radius:8px;font-size:13px;font-weight:600;color:#374151;cursor:pointer;margin-left:6px;transition:all .12s}.today-btn[data-v-f40f6016]:hover{background:#eff6ff;border-color:#1f6feb;color:#1f6feb}.cal-title[data-v-f40f6016]{font-size:17px;font-weight:700;color:#111827;margin:0;letter-spacing:-.3px}.cal-legend[data-v-f40f6016]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.legend-item[data-v-f40f6016]{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280;font-weight:500}.leg-dot[data-v-f40f6016]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.leg-dot--scheduled[data-v-f40f6016]{background:#3b82f6}.leg-dot--completed[data-v-f40f6016]{background:#22c55e}.leg-dot--missed[data-v-f40f6016]{background:#ef4444}.cal-mobile[data-v-f40f6016]{display:none}.cal-scroll[data-v-f40f6016]{overflow-x:auto;border-radius:0 0 14px 14px}.cal-grid[data-v-f40f6016]{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));min-width:840px;border-top:1px solid #f0f4f8}.cal-dh[data-v-f40f6016]{padding:9px 4px;text-align:center;font-size:11px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.6px;border-right:1px solid #f0f4f8;border-bottom:1px solid #e2e8f0;background:#fafbfc}.cal-dh[data-v-f40f6016]:last-child{border-right:none}.cal-cell[data-v-f40f6016]{min-height:116px;padding:7px 7px 7px 9px;border-right:1px solid #f0f4f8;border-bottom:1px solid #f0f4f8;vertical-align:top;background:#fff;transition:background .1s;position:relative}.cal-cell[data-v-f40f6016]:nth-child(7n+8){border-right:none}.cal-cell--out[data-v-f40f6016]{background:#f9fafb}.cal-cell--out .cal-date[data-v-f40f6016]{color:#d1d5db}.cal-cell--weekend[data-v-f40f6016]:not(.cal-cell--out){background:#fafbff}.cal-cell--today[data-v-f40f6016]{background:#fffbeb!important;box-shadow:inset 3px 0 #1f6feb}.cal-date[data-v-f40f6016]{font-size:12.5px;font-weight:600;color:#6b7280;margin-bottom:5px;line-height:1}.cal-date--today[data-v-f40f6016]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#1f6feb;color:#fff;border-radius:50%;font-size:11.5px;font-weight:700}.cal-events[data-v-f40f6016]{display:flex;flex-direction:column;gap:3px}.cal-event[data-v-f40f6016]{display:flex;align-items:center;gap:5px;width:100%;padding:4px 7px;border:none;border-radius:5px;cursor:pointer;text-align:left;font-size:11.5px;font-weight:500;line-height:1.3;transition:filter .1s,transform .1s,box-shadow .1s;overflow:hidden;white-space:nowrap}.cal-event[data-v-f40f6016]:hover{filter:brightness(.9);transform:scale(1.01);box-shadow:0 2px 6px #0000001f}.cal-event--scheduled[data-v-f40f6016]{background:#3b82f6;color:#fff}.cal-event--completed[data-v-f40f6016]{background:#22c55e;color:#fff}.cal-event--missed[data-v-f40f6016]{background:#ef4444;color:#fff}.cal-event--rescheduled[data-v-f40f6016]{background:#ea580c;color:#fff}.evt-time[data-v-f40f6016]{font-size:10.5px;opacity:.88;flex-shrink:0;font-weight:700}.evt-info[data-v-f40f6016]{flex:1;overflow:hidden;text-overflow:ellipsis}.evt-recur[data-v-f40f6016]{font-size:10px;opacity:.8;flex-shrink:0;line-height:1}.evt-note-dot[data-v-f40f6016]{font-size:8px;flex-shrink:0;line-height:1}.evt-note-dot--unread[data-v-f40f6016]{color:#fbbf24;filter:drop-shadow(0 0 2px rgba(251,191,36,.6))}.evt-note-dot--read[data-v-f40f6016]{opacity:.5}.cal-assign-btn[data-v-f40f6016]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1.5px dashed #cbd5e1;border-radius:5px;background:transparent;color:#9ca3af;cursor:pointer;transition:all .12s;margin-top:2px}.cal-assign-btn[data-v-f40f6016]:hover{border-color:#1f6feb;color:#1f6feb;background:#eff6ff}.modal-backdrop[data-v-f40f6016]{position:fixed;inset:0;background:#0f14237a;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal[data-v-f40f6016]{background:#fff;border-radius:16px;box-shadow:0 24px 64px #0003;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:modalIn-f40f6016 .18s ease}@keyframes modalIn-f40f6016{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-hdr[data-v-f40f6016]{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 20px 14px;border-bottom:1px solid #f0f4f8;gap:12px;flex-shrink:0;background:#fff}.modal-hdr-main[data-v-f40f6016]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.modal-title[data-v-f40f6016]{font-size:16px;font-weight:700;color:#111827;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.modal-persons[data-v-f40f6016]{font-size:13px;font-weight:600;color:#374151;margin-top:1px}.modal-subtitle[data-v-f40f6016]{font-size:12px;color:#6b7280;text-transform:capitalize}.modal-x[data-v-f40f6016]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:#f3f4f6;border-radius:7px;color:#6b7280;cursor:pointer;flex-shrink:0;transition:all .12s}.modal-x[data-v-f40f6016]:hover{background:#e5e7eb;color:#111827}.modal-body[data-v-f40f6016]{padding:16px 20px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;flex:1}.modal-info-card[data-v-f40f6016]{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:13px 14px}.modal-info-item[data-v-f40f6016]{display:flex;flex-direction:column;gap:3px}.mic-lbl[data-v-f40f6016]{font-size:10.5px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.mic-val[data-v-f40f6016]{font-size:14px;font-weight:600;color:#111827}.info-grid[data-v-f40f6016]{display:flex;flex-direction:column;gap:0}.info-row[data-v-f40f6016]{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #f3f4f6}.info-row[data-v-f40f6016]:last-child{border-bottom:none;padding-bottom:0}.info-lbl[data-v-f40f6016]{font-size:11px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;min-width:84px;flex-shrink:0}.info-val[data-v-f40f6016]{font-size:14px;font-weight:500;color:#111827;display:flex;align-items:center;gap:6px;flex:1}.grade-badge[data-v-f40f6016]{font-size:11px;background:#dbeafe;color:#1e40af;padding:1px 7px;border-radius:9999px;font-weight:600}.student-link[data-v-f40f6016]{background:none;border:none;padding:0;font-size:14px;font-weight:600;color:#1f6feb;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .12s}.student-link[data-v-f40f6016]:hover{color:#1558b0}.status-row[data-v-f40f6016]{display:flex;align-items:center;gap:8px}.status-pip[data-v-f40f6016]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.pip--scheduled[data-v-f40f6016]{background:#3b82f6}.pip--completed[data-v-f40f6016]{background:#22c55e}.pip--missed[data-v-f40f6016]{background:#ef4444}.pip--rescheduled[data-v-f40f6016]{background:#f97316}.status-sel[data-v-f40f6016]{padding:5px 10px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:500;color:#111827;background:#fff;cursor:pointer;transition:border-color .12s;font-family:inherit}.status-sel[data-v-f40f6016]:focus{outline:none;border-color:#1f6feb;box-shadow:0 0 0 3px #1f6feb1a}.status-sel--scheduled[data-v-f40f6016]{border-color:#93c5fd;color:#1d4ed8}.status-sel--completed[data-v-f40f6016]{border-color:#86efac;color:#15803d}.status-sel--missed[data-v-f40f6016]{border-color:#fca5a5;color:#b91c1c}.status-sel--rescheduled[data-v-f40f6016]{border-color:#fdba74;color:#c2410c}.status-ro[data-v-f40f6016]{font-size:13px;font-weight:600;padding:4px 10px;border-radius:9999px}.status-ro--scheduled[data-v-f40f6016]{background:#dbeafe;color:#1d4ed8}.status-ro--completed[data-v-f40f6016]{background:#dcfce7;color:#15803d}.status-ro--missed[data-v-f40f6016]{background:#fee2e2;color:#b91c1c}.status-ro--rescheduled[data-v-f40f6016]{background:#fff7ed;color:#c2410c}.modal-section[data-v-f40f6016]{display:flex;flex-direction:column;gap:8px}.modal-section-lbl[data-v-f40f6016]{font-size:11px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.notes-input[data-v-f40f6016]{width:100%;padding:9px 10px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;font-family:inherit;color:#111827;line-height:1.55;resize:vertical;min-height:72px;box-sizing:border-box;transition:border-color .12s}.notes-input[data-v-f40f6016]:focus{outline:none;border-color:#1f6feb;box-shadow:0 0 0 3px #1f6feb1a}.notes-input[data-v-f40f6016]::placeholder{color:#9ca3af}.notes-counter[data-v-f40f6016]{font-size:11px;color:#9ca3af;text-align:right}.notes-counter--warn[data-v-f40f6016]{color:#d97706}.notes-text[data-v-f40f6016]{margin:0;font-size:13px;color:#374151;line-height:1.6;white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:9px 11px}.attach-wrap[data-v-f40f6016]{display:flex;flex-direction:column;gap:6px}.attach-list[data-v-f40f6016]{display:flex;flex-direction:column;gap:4px}.attach-item[data-v-f40f6016]{display:flex;align-items:center;gap:7px;padding:7px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0}.attach-icon-svg[data-v-f40f6016]{flex-shrink:0;color:#6b7280}.attach-name[data-v-f40f6016]{font-size:13px;color:#374151;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.attach-size[data-v-f40f6016]{font-size:11px;color:#9ca3af;flex-shrink:0}.attach-none[data-v-f40f6016]{font-size:13px;color:#9ca3af}.attach-upload-label[data-v-f40f6016]{display:inline-flex;align-items:center;cursor:pointer}.attach-input[data-v-f40f6016]{display:none}.attach-upload-btn[data-v-f40f6016]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1.5px dashed #cbd5e1;border-radius:8px;font-size:12px;font-weight:500;color:#6b7280;background:#fff;cursor:pointer;transition:all .12s;font-family:inherit}.attach-upload-label:hover .attach-upload-btn[data-v-f40f6016]{border-color:#1f6feb;color:#1f6feb;background:#eff6ff}.attach-dl-btn[data-v-f40f6016]{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid #1f6feb;border-radius:6px;font-size:11px;font-weight:500;color:#1f6feb;background:#fff;cursor:pointer;flex-shrink:0;transition:all .12s;font-family:inherit}.attach-dl-btn[data-v-f40f6016]:hover{background:#eff6ff}.attach-remove[data-v-f40f6016]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;color:#9ca3af;font-size:16px;line-height:1;cursor:pointer;border-radius:4px;flex-shrink:0;padding:0;transition:all .12s}.attach-remove[data-v-f40f6016]:hover{background:#fee2e2;color:#dc2626}.attach-error[data-v-f40f6016]{margin:0;font-size:12px;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:5px 8px}.attach-hint[data-v-f40f6016]{margin:0;font-size:11px;color:#9ca3af}.modal-ftr[data-v-f40f6016]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 14px;border-top:1px solid #f0f4f8;gap:8px;flex-shrink:0;background:#fff}.modal-ftr-l[data-v-f40f6016]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.modal-ftr-r[data-v-f40f6016]{display:flex;align-items:center;gap:8px;margin-left:auto}.btn-del[data-v-f40f6016]{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;background:#fff;color:#dc2626;border:1.5px solid #fca5a5;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .12s}.btn-del[data-v-f40f6016]:hover{background:#fee2e2;border-color:#f87171}.btn-cancel[data-v-f40f6016]{padding:7px 16px;background:#f8fafc;color:#374151;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .12s}.btn-cancel[data-v-f40f6016]:hover{background:#f0f4f8}.btn-save[data-v-f40f6016]{padding:7px 18px;background:#1f6feb;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .12s}.btn-save[data-v-f40f6016]:hover:not(:disabled){background:#1558b0}.btn-save[data-v-f40f6016]:disabled{opacity:.45;cursor:not-allowed}.leg-dot--rescheduled[data-v-f40f6016]{background:#f97316}.rs-ctx[data-v-f40f6016]{font-size:13px;font-weight:600;color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;padding:2px 8px;border-radius:6px}.rs-reason[data-v-f40f6016]{font-size:13px;color:#6b7280;font-style:italic}.btn-reschedule[data-v-f40f6016]{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;background:#fff7ed;color:#c2410c;border:1.5px solid #fed7aa;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .12s}.btn-reschedule[data-v-f40f6016]:hover{background:#ffedd5;border-color:#f97316}.rs-section[data-v-f40f6016]{margin:0 20px 14px;padding:16px;background:#fff7ed;border:1.5px solid #fed7aa;border-radius:10px;display:flex;flex-direction:column;gap:12px;flex-shrink:0}.rs-section-title[data-v-f40f6016]{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#c2410c}.rs-fields[data-v-f40f6016]{display:flex;flex-direction:column;gap:10px}.rs-field[data-v-f40f6016]{display:flex;flex-direction:column;gap:4px}.rs-lbl[data-v-f40f6016]{font-size:11px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.4px}.rs-optional[data-v-f40f6016]{font-weight:400;text-transform:none;font-size:11px}.rs-duration-hint[data-v-f40f6016]{font-size:11px;color:#92400e;opacity:.75;margin-top:2px}.rs-input[data-v-f40f6016]{width:100%;padding:7px 10px;border:1.5px solid #fed7aa;border-radius:7px;font-size:13px;font-family:inherit;color:#111827;background:#fff;box-sizing:border-box;transition:border-color .12s}.rs-input[data-v-f40f6016]:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px #f973161f}.rs-input[data-v-f40f6016]:disabled{opacity:.55}.rs-preview[data-v-f40f6016]{background:#fff;border:1px solid #fed7aa;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.rs-preview-row[data-v-f40f6016]{display:flex;align-items:baseline;gap:8px}.rs-preview-lbl[data-v-f40f6016]{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;min-width:76px;flex-shrink:0}.rs-preview-old[data-v-f40f6016]{font-size:12px;color:#6b7280;text-decoration:line-through}.rs-preview-new[data-v-f40f6016]{font-size:13px;font-weight:700;color:#c2410c}.rs-warn[data-v-f40f6016]{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;padding:6px 10px}.rs-actions[data-v-f40f6016]{display:flex;align-items:center;justify-content:flex-end;gap:8px}.btn-rs-confirm[data-v-f40f6016]{padding:7px 16px;background:#ea580c;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .12s}.btn-rs-confirm[data-v-f40f6016]:hover:not(:disabled){background:#c2410c}.btn-rs-confirm[data-v-f40f6016]:disabled{opacity:.45;cursor:not-allowed}.modal-recur-badge[data-v-f40f6016]{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd;border-radius:999px;padding:2px 9px;vertical-align:middle}.btn-stop-recur[data-v-f40f6016]{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;background:#fff;color:#374151;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .12s}.btn-stop-recur[data-v-f40f6016]:hover{background:#f1f5f9;border-color:#94a3b8}.stop-recur-section[data-v-f40f6016]{margin:0 20px 14px;padding:16px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:10px;flex-shrink:0}.stop-recur-title[data-v-f40f6016]{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#111827}.stop-recur-desc[data-v-f40f6016]{margin:0;font-size:12px;color:#6b7280;line-height:1.55}.btn-stop-recur-confirm[data-v-f40f6016]{padding:7px 16px;background:#374151;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .12s}.btn-stop-recur-confirm[data-v-f40f6016]:hover:not(:disabled){background:#111827}.btn-stop-recur-confirm[data-v-f40f6016]:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 768px){.cal-header[data-v-f40f6016]{padding:14px 12px;align-items:stretch}.cal-nav-group[data-v-f40f6016]{justify-content:space-between;width:100%}.nav-btn[data-v-f40f6016],.today-btn[data-v-f40f6016]{min-height:40px}.cal-title[data-v-f40f6016]{font-size:16px}.cal-legend[data-v-f40f6016]{gap:8px}.legend-item[data-v-f40f6016]{font-size:11px}.cal-mobile[data-v-f40f6016]{display:grid;gap:10px;padding:12px}.cal-mobile-day[data-v-f40f6016]{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#fff}.cal-mobile-day--today[data-v-f40f6016]{border-color:#bfdbfe;background:#eff6ff}.cal-mobile-top[data-v-f40f6016]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.cal-mobile-date[data-v-f40f6016]{font-size:14px;font-weight:700;color:#111827;text-transform:capitalize}.cal-mobile-sub[data-v-f40f6016]{font-size:12px;color:#6b7280;margin-top:3px}.cal-mobile-assign[data-v-f40f6016]{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 12px;border:1.5px dashed #93c5fd;background:#fff;color:#1f6feb;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer}.cal-mobile-events[data-v-f40f6016]{display:grid;gap:8px}.cal-mobile-event[data-v-f40f6016]{display:flex;flex-direction:column;gap:8px;width:100%;padding:10px 12px;border:none;border-radius:10px;text-align:left;color:#fff;cursor:pointer}.cal-mobile-event--scheduled[data-v-f40f6016]{background:#3b82f6}.cal-mobile-event--completed[data-v-f40f6016]{background:#22c55e}.cal-mobile-event--missed[data-v-f40f6016]{background:#ef4444}.cal-mobile-event--rescheduled[data-v-f40f6016]{background:#ea580c}.cal-mobile-event-main[data-v-f40f6016],.cal-mobile-event-meta[data-v-f40f6016]{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.cal-mobile-event-time[data-v-f40f6016]{font-size:12px;font-weight:700}.cal-mobile-event-person[data-v-f40f6016]{font-size:13px;font-weight:600}.cal-mobile-chip[data-v-f40f6016]{font-size:11px;padding:2px 8px;border-radius:999px;background:#ffffff2e}.cal-mobile-status[data-v-f40f6016]{margin-left:auto;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.cal-mobile-empty[data-v-f40f6016]{margin:0;color:#6b7280;font-size:13px}.cal-scroll[data-v-f40f6016]{display:none}.modal-backdrop[data-v-f40f6016]{padding:10px}.modal[data-v-f40f6016]{max-height:calc(100vh - 20px);border-radius:14px}.modal-hdr[data-v-f40f6016],.modal-body[data-v-f40f6016],.modal-ftr[data-v-f40f6016]{padding-left:14px;padding-right:14px}.modal-info-card[data-v-f40f6016]{grid-template-columns:1fr}.info-row[data-v-f40f6016]{flex-direction:column;align-items:flex-start;gap:6px}.info-lbl[data-v-f40f6016]{min-width:0}.modal-ftr[data-v-f40f6016],.modal-ftr-l[data-v-f40f6016],.modal-ftr-r[data-v-f40f6016],.rs-actions[data-v-f40f6016]{flex-direction:column;align-items:stretch}.btn-cancel[data-v-f40f6016],.btn-save[data-v-f40f6016],.btn-del[data-v-f40f6016],.btn-stop-recur[data-v-f40f6016],.btn-reschedule[data-v-f40f6016],.btn-rs-confirm[data-v-f40f6016],.btn-stop-recur-confirm[data-v-f40f6016]{width:100%;justify-content:center;min-height:42px}}.container[data-v-57469d59]{max-width:1100px;margin:0 auto;padding:0 24px 48px}.page-header[data-v-57469d59]{margin-bottom:20px}.page-title[data-v-57469d59]{font-size:22px;font-weight:700;color:#111827;margin:0 0 4px}.page-subtitle[data-v-57469d59]{font-size:13px;color:#6b7280;margin:0}.card[data-v-57469d59]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d}.selectors-card[data-v-57469d59]{padding:20px 24px;margin-bottom:16px}.selectors-grid[data-v-57469d59]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;align-items:end}.lbl[data-v-57469d59]{font-size:13px;font-weight:500;color:#374151}.info-box[data-v-57469d59]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:6px}.info-box-row[data-v-57469d59]{display:flex;justify-content:space-between;align-items:center}.info-box-lbl[data-v-57469d59]{font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;font-weight:600}.info-box-val[data-v-57469d59]{font-size:14px;font-weight:700;color:#111827}.empty-prompt[data-v-57469d59]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:60px 24px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.empty-icon-wrap[data-v-57469d59]{opacity:.5}.empty-prompt-text[data-v-57469d59]{font-size:14px;color:#6b7280;margin:0;text-align:center}.assign-hint[data-v-57469d59]{font-size:13px;color:#6b7280;margin-top:12px;padding:10px 16px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.modal-backdrop[data-v-57469d59]{position:fixed;inset:0;background:#0f142373;backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.assign-modal[data-v-57469d59]{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000002e;width:100%;max-width:480px;overflow:hidden;animation:modalIn-57469d59 .18s ease;max-height:90vh;overflow-y:auto}@keyframes modalIn-57469d59{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-hdr[data-v-57469d59]{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid #f3f4f6;gap:12px;position:sticky;top:0;background:#fff;z-index:1}.modal-title[data-v-57469d59]{font-size:16px;font-weight:700;color:#111827;margin-bottom:2px}.modal-subtitle[data-v-57469d59]{font-size:12px;color:#6b7280;text-transform:capitalize}.modal-x[data-v-57469d59]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:#f3f4f6;border-radius:7px;color:#6b7280;cursor:pointer;flex-shrink:0;transition:all .12s}.modal-x[data-v-57469d59]:hover{background:#e5e7eb;color:#111827}.modal-body[data-v-57469d59]{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.assign-info-row[data-v-57469d59]{display:flex;align-items:center;gap:10px}.assign-lbl[data-v-57469d59]{font-size:12px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;min-width:80px}.assign-val[data-v-57469d59]{font-size:13px;font-weight:600;padding:3px 10px;border-radius:9999px}.teacher-chip[data-v-57469d59]{background:#d1fae5;color:#065f46}.student-chip[data-v-57469d59]{background:#dbeafe;color:#1e40af}.slots-label[data-v-57469d59]{font-size:12px;font-weight:600;color:#374151;margin-bottom:8px}.slots-list[data-v-57469d59]{display:flex;flex-wrap:wrap;gap:7px}.slot-btn[data-v-57469d59]{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .12s}.slot-btn[data-v-57469d59]:hover:not(:disabled){border-color:#1f6feb;color:#1f6feb;background:#eff6ff}.slot-btn--selected[data-v-57469d59]{border-color:#1f6feb;background:#1f6feb;color:#fff!important}.slot-btn--busy[data-v-57469d59]{opacity:.4;cursor:not-allowed}.slot-tag[data-v-57469d59]{font-size:10px;background:#0000001a;padding:1px 5px;border-radius:4px}.no-slots[data-v-57469d59]{font-size:13px;color:#9ca3af;margin:0}.recurring-section[data-v-57469d59]{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.recurring-toggle[data-v-57469d59]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.toggle-label[data-v-57469d59]{display:flex;align-items:center;gap:10px;cursor:pointer}.toggle-switch[data-v-57469d59]{width:38px;height:22px;border-radius:11px;background:#d1d5db;position:relative;transition:background .18s;flex-shrink:0}.toggle-switch--on[data-v-57469d59]{background:#1f6feb}.toggle-knob[data-v-57469d59]{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .18s}.toggle-switch--on .toggle-knob[data-v-57469d59]{transform:translate(16px)}.toggle-text[data-v-57469d59]{font-size:13px;font-weight:600;color:#111827}.toggle-hint[data-v-57469d59]{font-size:11.5px;color:#9ca3af}.recurring-dates[data-v-57469d59]{display:flex;flex-direction:column;gap:10px}.recur-indefinite[data-v-57469d59]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#1f6feb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:7px 10px}.date-label[data-v-57469d59]{display:flex;flex-direction:column;gap:5px}.date-lbl[data-v-57469d59]{font-size:12px;font-weight:600;color:#374151}.optional-lbl[data-v-57469d59]{font-weight:400;color:#9ca3af}.date-input[data-v-57469d59]{padding:7px 10px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;color:#111827;background:#fff;max-width:180px;transition:border-color .12s}.date-input[data-v-57469d59]:focus{outline:none;border-color:#1f6feb;box-shadow:0 0 0 3px #1f6feb1a}.recur-preview[data-v-57469d59]{font-size:12px;color:#6b7280}.recur-dates-list[data-v-57469d59]{display:block;margin-top:2px;color:#374151;font-weight:500}.modal-ftr[data-v-57469d59]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #f3f4f6;position:sticky;bottom:0;background:#fff}.btn-cancel[data-v-57469d59]{padding:8px 16px;background:#f8fafc;color:#374151;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .12s}.btn-cancel[data-v-57469d59]:hover{background:#f0f4f8}.btn-primary[data-v-57469d59]{padding:8px 20px;background:#1f6feb;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .12s}.btn-primary[data-v-57469d59]:hover:not(:disabled){background:#1558b0}.btn-primary[data-v-57469d59]:disabled{opacity:.45;cursor:not-allowed}.alert-error[data-v-57469d59]{background:#fee2e2;color:#dc2626;padding:10px 14px;border-radius:8px;font-size:13px;border:1px solid #fca5a5}.alert-success[data-v-57469d59]{background:#dcfce7;color:#16a34a;padding:10px 14px;border-radius:8px;font-size:13px;border:1px solid #86efac;font-weight:500}.search-field[data-v-57469d59]{display:flex;flex-direction:column;gap:6px;position:relative}.search-wrap[data-v-57469d59]{position:relative;display:flex;align-items:center;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;transition:border-color .12s,box-shadow .12s}.search-wrap[data-v-57469d59]:focus-within,.search-wrap--open[data-v-57469d59]{border-color:#1f6feb;box-shadow:0 0 0 3px #1f6feb1a}.search-wrap--disabled[data-v-57469d59]{opacity:.5;pointer-events:none}.s-icon[data-v-57469d59]{position:absolute;left:11px;flex-shrink:0;pointer-events:none}.s-input[data-v-57469d59]{width:100%;padding:9px 32px 9px 33px;border:none;background:transparent;font-size:14px;color:#111827;outline:none}.s-input[data-v-57469d59]::placeholder{color:#9ca3af}.s-input[data-v-57469d59]:disabled{cursor:not-allowed}.s-clear[data-v-57469d59]{position:absolute;right:9px;background:none;border:none;color:#9ca3af;cursor:pointer;font-size:12px;padding:2px 4px;line-height:1;transition:color .12s}.s-clear[data-v-57469d59]:hover{color:#374151}.s-dropdown[data-v-57469d59]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001a;z-index:200;max-height:260px;overflow-y:auto;padding:4px}.s-option[data-v-57469d59]{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:7px;cursor:pointer;transition:background .1s}.s-option[data-v-57469d59]:hover{background:#f0f4f8}.s-option--selected[data-v-57469d59]{background:#eff6ff}.s-opt-avatar[data-v-57469d59]{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;text-transform:uppercase;flex-shrink:0}.avatar-teacher[data-v-57469d59]{background:#d1fae5;color:#065f46}.avatar-student[data-v-57469d59]{background:#dbeafe;color:#1e40af}.s-opt-name[data-v-57469d59]{font-size:13.5px;font-weight:600;color:#111827;flex:1;min-width:0}.s-opt-meta[data-v-57469d59]{font-size:12px;color:#9ca3af;white-space:nowrap}.s-empty[data-v-57469d59]{padding:12px 10px;font-size:13px;color:#9ca3af;text-align:center}@media (max-width: 768px){.container[data-v-57469d59]{padding:0 12px 28px}.page-header[data-v-57469d59],.selectors-card[data-v-57469d59],.modal-ftr[data-v-57469d59],.assign-info-row[data-v-57469d59],.recurring-toggle[data-v-57469d59]{align-items:stretch}.selectors-card[data-v-57469d59]{padding:16px}.selectors-grid[data-v-57469d59]{grid-template-columns:1fr}.search-wrap[data-v-57469d59],.s-input[data-v-57469d59],.slot-btn[data-v-57469d59],.btn-cancel[data-v-57469d59],.btn-primary[data-v-57469d59]{min-height:44px}.s-input[data-v-57469d59]{padding-top:12px;padding-bottom:12px}.info-box-row[data-v-57469d59],.assign-info-row[data-v-57469d59],.modal-ftr[data-v-57469d59]{flex-direction:column;align-items:flex-start}.assign-lbl[data-v-57469d59]{min-width:0}.slot-btn[data-v-57469d59]{width:100%;justify-content:space-between}.assign-modal[data-v-57469d59]{max-width:none;max-height:calc(100vh - 20px)}.modal-backdrop[data-v-57469d59]{padding:10px}.modal-hdr[data-v-57469d59],.modal-body[data-v-57469d59],.modal-ftr[data-v-57469d59]{padding-left:14px;padding-right:14px}.modal-ftr[data-v-57469d59]{gap:10px}.btn-cancel[data-v-57469d59],.btn-primary[data-v-57469d59]{width:100%;justify-content:center}.date-input[data-v-57469d59]{max-width:none}}@media (max-width: 480px){.container[data-v-57469d59]{padding:0 8px 24px}}.sidebar[data-v-a52c33be]{width:204px;min-width:204px;border-right:1px solid #e8edf2;display:flex;flex-direction:column;padding:18px 12px 16px;gap:6px;background:#f7f9fc;border-radius:14px 0 0 14px}.sidebar-brand[data-v-a52c33be]{display:flex;align-items:center;gap:8px;padding:2px 6px 14px;margin-bottom:2px;border-bottom:1px solid #e8edf2}.brand-icon[data-v-a52c33be]{color:#1f6feb;flex-shrink:0}.brand-title[data-v-a52c33be]{font-size:14px;font-weight:700;color:#0f172a;flex:1;letter-spacing:-.01em}.brand-unread[data-v-a52c33be]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#dc2626;color:#fff;font-size:10px;font-weight:700;line-height:1}.btn-compose[data-v-a52c33be]{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px 14px;border:none;border-radius:9px;background:#1f6feb;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .14s,box-shadow .14s;font-family:inherit;letter-spacing:.01em}.btn-compose[data-v-a52c33be]:hover{background:#1a5fcc}.btn-compose--active[data-v-a52c33be]{background:#1751b5;box-shadow:0 0 0 3px #1f6feb38}.sidebar-sep[data-v-a52c33be]{height:1px;background:#e8edf2;margin:2px 0}.nav[data-v-a52c33be]{display:flex;flex-direction:column;gap:1px}.nav-item[data-v-a52c33be]{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:none;border-radius:8px;background:transparent;color:#4b5563;font-size:13px;font-family:inherit;cursor:pointer;text-align:left;transition:background .11s,color .11s}.nav-item[data-v-a52c33be]:hover{background:#ecf0f6;color:#111827}.nav-item--active[data-v-a52c33be]{background:#dbeafe;color:#1d4ed8;font-weight:600}.nav-icon[data-v-a52c33be]{width:15px;height:15px;flex-shrink:0;opacity:.55}.nav-item--active .nav-icon[data-v-a52c33be]{opacity:1}.nav-label[data-v-a52c33be]{flex:1}.nav-badge[data-v-a52c33be]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#1f6feb;color:#fff;font-size:10px;font-weight:700;line-height:1}.nav-item--active .nav-badge[data-v-a52c33be]{background:#1d4ed8}.nav-item--reminder .nav-icon[data-v-a52c33be]{opacity:.6}.nav-item--reminder:hover .nav-icon[data-v-a52c33be],.nav-item--reminder.nav-item--active .nav-icon[data-v-a52c33be]{opacity:1}.nav-badge--reminder[data-v-a52c33be]{background:#f59e0b}.nav-item--active .nav-badge--reminder[data-v-a52c33be]{background:#d97706}@media (max-width: 700px){.sidebar[data-v-a52c33be]{width:100%;min-width:0;flex-direction:column;border-right:none;border-bottom:1px solid #e8edf2;border-radius:14px 14px 0 0;padding:12px;gap:10px;align-items:stretch}.sidebar-brand[data-v-a52c33be]{border-bottom:none;padding:0;margin-bottom:0}.sidebar-sep[data-v-a52c33be]{display:none}.nav[data-v-a52c33be]{flex-direction:column;gap:6px}.nav-item[data-v-a52c33be]{min-height:44px;padding:11px 12px;font-size:14px}.btn-compose[data-v-a52c33be]{width:100%;min-height:44px}}@media (max-width: 480px){.sidebar[data-v-a52c33be]{padding:10px;border-radius:14px 14px 0 0}.sidebar-brand[data-v-a52c33be]{gap:6px}.brand-title[data-v-a52c33be]{font-size:13px}}.avatar[data-v-679d7a8d]{border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;text-transform:uppercase;flex-shrink:0;line-height:1;background:#e2e8f0;color:#4a5568}.avatar--admin[data-v-679d7a8d]{background:#fef3c7;color:#92400e}.avatar--teacher[data-v-679d7a8d]{background:#d1fae5;color:#065f46}.avatar--student[data-v-679d7a8d]{background:#dbeafe;color:#1e40af}.message-list[data-v-cf946652]{flex:1;display:flex;flex-direction:column;overflow:hidden}.list-header[data-v-cf946652]{padding:14px 18px 10px;border-bottom:1px solid #e8edf2;flex-shrink:0;display:flex;flex-direction:column;gap:10px}.header-row[data-v-cf946652]{display:flex;align-items:center;justify-content:space-between;gap:10px}.list-title[data-v-cf946652]{margin:0;font-size:15px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.header-actions[data-v-cf946652]{display:flex;align-items:center;gap:8px}.list-count[data-v-cf946652]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#e8edf2;color:#4b5563;font-size:11px;font-weight:600}.filter-btn[data-v-cf946652]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1.5px solid #e2e8f0;border-radius:999px;background:#fff;color:#6b7280;font-size:11.5px;font-weight:500;cursor:pointer;transition:all .12s;font-family:inherit}.filter-btn svg[data-v-cf946652]{color:#d1d5db;transition:color .12s}.filter-btn[data-v-cf946652]:hover{border-color:#1f6feb;color:#1f6feb}.filter-btn:hover svg[data-v-cf946652]{color:#1f6feb}.filter-btn--active[data-v-cf946652]{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;font-weight:600}.filter-btn--active svg[data-v-cf946652]{color:#1d4ed8}.search-bar[data-v-cf946652]{position:relative;display:flex;align-items:center}.search-icon[data-v-cf946652]{position:absolute;left:10px;color:#9ca3af;pointer-events:none}.search-input[data-v-cf946652]{width:100%;padding:7px 32px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;color:#111827;background:#fff;font-family:inherit;outline:none;transition:border-color .12s,box-shadow .12s;appearance:none}.search-input[data-v-cf946652]:focus{border-color:#1f6feb;box-shadow:0 0 0 3px #1f6feb1a}.search-input[data-v-cf946652]::placeholder{color:#9ca3af}.search-input[data-v-cf946652]::-webkit-search-cancel-button{display:none}.search-clear[data-v-cf946652]{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;color:#9ca3af;cursor:pointer;border-radius:4px;padding:0;transition:color .11s,background .11s}.search-clear[data-v-cf946652]:hover{color:#374151;background:#f1f5f9}.empty-state[data-v-cf946652]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 24px}.empty-icon-wrap[data-v-cf946652]{color:#cbd5e1;opacity:.8}.empty-title[data-v-cf946652]{margin:0;font-size:14px;font-weight:600;color:#94a3b8}.empty-hint[data-v-cf946652]{margin:0;font-size:12.5px;color:#b0bac5}.list[data-v-cf946652]{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.msg-row[data-v-cf946652]{display:flex;align-items:flex-start;gap:11px;padding:12px 16px 12px 14px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .11s;position:relative;outline:none}.msg-row[data-v-cf946652]:hover{background:#f8fafc}.msg-row[data-v-cf946652]:focus-visible{background:#f0f5ff;outline:2px solid #93c5fd;outline-offset:-2px}.msg-row--unread[data-v-cf946652]{background:#f0f7ff}.msg-row--unread[data-v-cf946652]:hover{background:#e8f1fd}.unread-bar[data-v-cf946652]{position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:transparent;transition:background .12s}.unread-bar--on[data-v-cf946652]{background:#1f6feb}.msg-body[data-v-cf946652]{flex:1;min-width:0}.msg-top[data-v-cf946652]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px}.msg-name[data-v-cf946652]{font-size:13.5px;font-weight:500;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-row--unread .msg-name[data-v-cf946652]{font-weight:700;color:#0f172a}.msg-meta[data-v-cf946652]{display:flex;align-items:center;gap:5px;flex-shrink:0}.msg-count[data-v-cf946652]{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:8px;background:#e8edf2;color:#64748b;font-size:10.5px;font-weight:600}.msg-row--unread .msg-count[data-v-cf946652]{background:#bfdbfe;color:#1e40af}.msg-time[data-v-cf946652]{font-size:11px;color:#9ca3af;white-space:nowrap}.msg-row--unread .msg-time[data-v-cf946652]{color:#6b7280}.msg-subject[data-v-cf946652]{margin:0 0 2px;font-size:13px;font-weight:500;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-row--unread .msg-subject[data-v-cf946652]{font-weight:700;color:#111827}.msg-preview[data-v-cf946652]{margin:0;font-size:12px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-row--unread .msg-preview[data-v-cf946652]{color:#6b7280}.unread-dot-col[data-v-cf946652]{display:flex;align-items:center;padding-top:5px;flex-shrink:0}.unread-dot[data-v-cf946652]{width:8px;height:8px;border-radius:50%;background:#1f6feb;flex-shrink:0}@media (max-width: 700px){.list-header[data-v-cf946652]{padding:12px}.header-row[data-v-cf946652]{align-items:flex-start;flex-direction:column}.header-actions[data-v-cf946652]{width:100%;justify-content:space-between}.search-input[data-v-cf946652]{min-height:44px;padding-top:10px;padding-bottom:10px}.msg-row[data-v-cf946652]{padding:12px 12px 12px 14px}.msg-top[data-v-cf946652]{flex-wrap:wrap}.msg-meta[data-v-cf946652]{width:100%;justify-content:space-between}.msg-name[data-v-cf946652],.msg-subject[data-v-cf946652],.msg-preview[data-v-cf946652]{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.thread-view[data-v-d1688f90]{flex:1;display:flex;flex-direction:column;overflow:hidden}.thread-header[data-v-d1688f90]{display:flex;align-items:center;gap:10px;padding:10px 14px 10px 12px;border-bottom:1px solid #e8edf2;flex-shrink:0;min-height:50px}.btn-back[data-v-d1688f90]{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;color:#4b5563;font-size:12.5px;font-family:inherit;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .11s,border-color .11s,color .11s}.btn-back[data-v-d1688f90]:hover{background:#f8fafc;border-color:#cbd5e0;color:#111827}.header-subject-wrap[data-v-d1688f90]{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.header-subject[data-v-d1688f90]{margin:0;font-size:14px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.header-msg-count[data-v-d1688f90]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e8edf2;color:#64748b;font-size:11px;font-weight:600;flex-shrink:0}.header-actions[data-v-d1688f90]{display:flex;align-items:center;gap:6px;flex-shrink:0}.header-sep[data-v-d1688f90]{width:1px;height:18px;background:#e2e8f0;margin:0 2px}.btn-icon[data-v-d1688f90]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1.5px solid #e2e8f0;border-radius:7px;background:#fff;color:#6b7280;cursor:pointer;transition:background .11s,border-color .11s,color .11s;padding:0}.btn-icon[data-v-d1688f90]:hover{background:#f1f5f9;border-color:#cbd5e0;color:#374151}.btn-reply[data-v-d1688f90]{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border:1.5px solid #1f6feb;border-radius:8px;background:#fff;color:#1f6feb;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .11s,color .11s}.btn-reply[data-v-d1688f90]:hover{background:#eff6ff}.btn-delete[data-v-d1688f90]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1.5px solid #e2e8f0;border-radius:7px;background:#fff;color:#9ca3af;cursor:pointer;transition:background .11s,border-color .11s,color .11s;padding:0}.btn-delete[data-v-d1688f90]:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.thread-messages[data-v-d1688f90]{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:4px}.msg-item[data-v-d1688f90]{display:flex;flex-direction:column;margin-bottom:10px}.msg-item--mine[data-v-d1688f90]{align-items:flex-end}.msg-item--theirs[data-v-d1688f90]{align-items:flex-start}.msg-meta[data-v-d1688f90]{display:flex;align-items:center;gap:6px;margin-bottom:5px}.msg-meta--theirs[data-v-d1688f90]{flex-direction:row}.msg-meta--mine[data-v-d1688f90]{flex-direction:row-reverse}.meta-name[data-v-d1688f90]{font-size:12px;font-weight:600;color:#374151}.meta-sep[data-v-d1688f90]{font-size:11px;color:#d1d5db}.meta-time[data-v-d1688f90]{font-size:11px;color:#9ca3af}.msg-bubble[data-v-d1688f90]{max-width:74%;border-radius:14px;overflow:hidden}.bubble--mine[data-v-d1688f90]{background:#1f6feb;color:#fff;border-bottom-right-radius:5px}.bubble--theirs[data-v-d1688f90]{background:#f1f5f9;color:#1a202c;border-bottom-left-radius:5px}.bubble-text[data-v-d1688f90]{margin:0;padding:11px 15px;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.bubble-attachments[data-v-d1688f90]{display:flex;flex-direction:column;gap:1px;border-top:1px solid rgba(0,0,0,.07)}.bubble--mine .bubble-attachments[data-v-d1688f90]{border-top-color:#ffffff26}.bubble--theirs .bubble-attachments[data-v-d1688f90]{border-top-color:#e2e8f0}.attach-row[data-v-d1688f90]{display:flex;align-items:center;gap:7px;padding:8px 15px;font-size:12px}.attach-row--mine[data-v-d1688f90]{background:#0000001a;color:#ffffffe6}.attach-row--theirs[data-v-d1688f90]{background:#00000008;color:#374151}.attach-file-icon[data-v-d1688f90]{flex-shrink:0;opacity:.75}.attach-name[data-v-d1688f90]{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.attach-size[data-v-d1688f90]{font-size:11px;opacity:.6;flex-shrink:0}.attach-dl[data-v-d1688f90]{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:5px;border:1px solid currentColor;background:transparent;font-size:11px;font-weight:500;font-family:inherit;cursor:pointer;flex-shrink:0;opacity:.8;transition:opacity .11s}.attach-row--mine .attach-dl[data-v-d1688f90]{color:#ffffffe6}.attach-row--theirs .attach-dl[data-v-d1688f90]{color:#1f6feb}.attach-dl[data-v-d1688f90]:hover{opacity:1}.reply-bar[data-v-d1688f90]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 16px 14px;padding:11px 14px;border:1.5px solid #e2e8f0;border-radius:10px;background:#f8fafc;cursor:pointer;transition:background .12s,border-color .12s;flex-shrink:0;outline:none}.reply-bar[data-v-d1688f90]:hover,.reply-bar[data-v-d1688f90]:focus-visible{background:#eff6ff;border-color:#93c5fd}.reply-bar-prompt[data-v-d1688f90]{display:flex;align-items:center;gap:8px;color:#9ca3af;min-width:0}.reply-bar-prompt svg[data-v-d1688f90]{flex-shrink:0;color:#cbd5e1}.reply-bar-text[data-v-d1688f90]{font-size:13px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-bar:hover .reply-bar-text[data-v-d1688f90],.reply-bar:focus-visible .reply-bar-text[data-v-d1688f90]{color:#6b7280}.reply-bar-btn[data-v-d1688f90]{display:inline-flex;align-items:center;padding:5px 14px;border-radius:7px;background:#1f6feb;color:#fff;font-size:12.5px;font-weight:600;white-space:nowrap;flex-shrink:0}@media (max-width: 700px){.thread-header[data-v-d1688f90]{flex-wrap:wrap;align-items:flex-start;padding:12px}.header-subject-wrap[data-v-d1688f90]{order:2;width:100%}.header-actions[data-v-d1688f90]{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.btn-icon[data-v-d1688f90],.btn-delete[data-v-d1688f90]{width:40px;height:40px}.btn-reply[data-v-d1688f90],.btn-back[data-v-d1688f90]{min-height:40px}.thread-messages[data-v-d1688f90]{padding:14px 12px}.msg-bubble[data-v-d1688f90]{max-width:92%}.attach-row[data-v-d1688f90]{flex-wrap:wrap;align-items:flex-start}.attach-name[data-v-d1688f90]{width:100%;white-space:normal}.reply-bar[data-v-d1688f90]{margin:0 12px 12px;padding:12px;flex-direction:column;align-items:stretch}.reply-bar-btn[data-v-d1688f90]{justify-content:center;min-height:40px}}.compose[data-v-63912cfe]{flex:1;display:flex;flex-direction:column;overflow:hidden}.compose-header[data-v-63912cfe]{padding:14px 22px 12px;border-bottom:1px solid #e8edf2;flex-shrink:0}.compose-title[data-v-63912cfe]{margin:0;font-size:15px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.compose-form[data-v-63912cfe]{flex:1;display:flex;flex-direction:column;overflow:hidden}.field[data-v-63912cfe]{display:flex;align-items:center;padding:0 22px;border-bottom:1px solid #e8edf2;flex-shrink:0;min-height:44px}.field--grow[data-v-63912cfe]{flex:1;min-height:0;flex-direction:column;align-items:stretch;border-bottom:none;padding-top:10px;overflow:hidden}.field--recipients[data-v-63912cfe]{align-items:flex-start;padding-top:8px;padding-bottom:8px;gap:0;position:relative}.field--attach[data-v-63912cfe]{align-items:flex-start;padding-top:8px;padding-bottom:8px;flex-shrink:0}.field-label[data-v-63912cfe]{width:58px;flex-shrink:0;font-size:12.5px;font-weight:600;color:#6b7280;padding-top:7px;align-self:flex-start;letter-spacing:.01em}.field--grow .field-label[data-v-63912cfe]{padding-top:0;padding-bottom:6px}.sr-only[data-v-63912cfe]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field-input-wrap[data-v-63912cfe]{flex:1}.field-input[data-v-63912cfe]{width:100%;padding:11px 0;border:none;outline:none;font-size:14px;color:#111827;background:transparent;font-family:inherit}.field-input[data-v-63912cfe]::placeholder{color:#9ca3af}.field-subject-readonly[data-v-63912cfe]{display:block;padding:11px 0;font-size:14px;color:#6b7280}.form-divider[data-v-63912cfe]{height:1px;background:#e8edf2;flex-shrink:0}.recipients-wrap[data-v-63912cfe]{flex:1;position:relative}.recipients-box[data-v-63912cfe]{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:36px;cursor:text;padding:2px 0}.rtag[data-v-63912cfe]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 6px;border-radius:999px;font-size:12.5px;font-weight:500;white-space:nowrap;line-height:1.4}.rtag--admin[data-v-63912cfe]{background:#fef3c7;color:#92400e}.rtag--teacher[data-v-63912cfe]{background:#d1fae5;color:#065f46}.rtag--student[data-v-63912cfe]{background:#dbeafe;color:#1e40af}.rtag-role[data-v-63912cfe]{font-size:9.5px;font-weight:700;letter-spacing:.04em;opacity:.6;padding:1px 4px;border-radius:3px;background:#00000014;text-transform:uppercase}.rtag-remove[data-v-63912cfe]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:none;background:none;color:currentColor;cursor:pointer;padding:0;opacity:.5;border-radius:50%;transition:opacity .1s,background .1s;flex-shrink:0}.rtag-remove[data-v-63912cfe]:hover{opacity:1;background:#0000001f}.recipient-search[data-v-63912cfe]{border:none;outline:none;font-size:13.5px;color:#111827;background:transparent;font-family:inherit;padding:3px 0;min-width:120px;flex:1}.recipient-search[data-v-63912cfe]::placeholder{color:#9ca3af}.recipient-drop[data-v-63912cfe]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001a,0 2px 6px #0000000f;max-height:220px;overflow-y:auto;z-index:100}.drop-group[data-v-63912cfe]{padding:4px 0}.drop-group+.drop-group[data-v-63912cfe]{border-top:1px solid #f1f5f9}.drop-group-label[data-v-63912cfe]{padding:6px 12px 4px;font-size:10.5px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em}.drop-item[data-v-63912cfe]{display:flex;align-items:center;gap:9px;width:100%;padding:7px 12px;border:none;background:transparent;text-align:left;font-size:13.5px;color:#111827;font-family:inherit;cursor:pointer;transition:background .1s}.drop-item[data-v-63912cfe]:hover{background:#f8fafc}.drop-avatar[data-v-63912cfe]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:11px;font-weight:700;flex-shrink:0}.drop-avatar--admin[data-v-63912cfe]{background:#fef3c7;color:#92400e}.drop-avatar--teacher[data-v-63912cfe]{background:#d1fae5;color:#065f46}.drop-avatar--student[data-v-63912cfe]{background:#dbeafe;color:#1e40af}.drop-name[data-v-63912cfe]{flex:1;font-weight:500}.drop-role-badge[data-v-63912cfe]{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.drop-role-badge--admin[data-v-63912cfe]{background:#fef3c7;color:#92400e}.drop-role-badge--teacher[data-v-63912cfe]{background:#d1fae5;color:#065f46}.drop-role-badge--student[data-v-63912cfe]{background:#dbeafe;color:#1e40af}.drop-empty[data-v-63912cfe]{display:flex;align-items:center;gap:7px;padding:14px;font-size:13px;color:#9ca3af}.bulk-row[data-v-63912cfe]{display:flex;align-items:center;gap:6px;padding:6px 22px;border-bottom:1px solid #e8edf2;flex-shrink:0;background:#fafbfd;flex-wrap:wrap}.bulk-label[data-v-63912cfe]{font-size:11px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.bulk-btn[data-v-63912cfe]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1.5px solid #e2e8f0;border-radius:999px;background:#fff;color:#374151;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .11s}.bulk-count[data-v-63912cfe]{font-size:10.5px;color:#9ca3af}.bulk-btn--admin[data-v-63912cfe]:hover{border-color:#d97706;color:#92400e;background:#fffbeb}.bulk-btn--admin.bulk-btn--active[data-v-63912cfe]{background:#fef3c7;border-color:#fbbf24;color:#92400e}.bulk-btn--admin.bulk-btn--active .bulk-count[data-v-63912cfe]{color:#d97706}.bulk-btn--teacher[data-v-63912cfe]:hover{border-color:#059669;color:#065f46;background:#ecfdf5}.bulk-btn--teacher.bulk-btn--active[data-v-63912cfe]{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.bulk-btn--teacher.bulk-btn--active .bulk-count[data-v-63912cfe]{color:#059669}.bulk-btn--student[data-v-63912cfe]:hover{border-color:#1f6feb;color:#1e40af;background:#eff6ff}.bulk-btn--student.bulk-btn--active[data-v-63912cfe]{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.bulk-btn--student.bulk-btn--active .bulk-count[data-v-63912cfe]{color:#1d4ed8}.field-textarea[data-v-63912cfe]{flex:1;min-height:72px;padding:4px 0 8px;border:none;outline:none;font-size:14.5px;font-family:inherit;color:#1a202c;line-height:1.65;resize:none;box-sizing:border-box;background:transparent}.field-textarea--fixed[data-v-63912cfe]{flex:none;max-height:80px}.field-textarea[data-v-63912cfe]::placeholder{color:#9ca3af}.attach-area[data-v-63912cfe]{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.attach-chips[data-v-63912cfe]{display:flex;flex-wrap:wrap;gap:5px;max-height:64px;overflow-y:auto;overscroll-behavior:contain}.attach-chip[data-v-63912cfe]{display:inline-flex;align-items:center;gap:5px;padding:4px 7px 4px 6px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:7px;max-width:220px;min-width:0;flex-shrink:0}.chip-icon[data-v-63912cfe]{flex-shrink:0;color:#6b7280}.chip-name[data-v-63912cfe]{font-size:12px;font-weight:500;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:110px}.chip-size[data-v-63912cfe]{font-size:10.5px;color:#9ca3af;white-space:nowrap;flex-shrink:0}.chip-remove[data-v-63912cfe]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:none;color:#9ca3af;cursor:pointer;border-radius:3px;flex-shrink:0;padding:0;transition:all .1s}.chip-remove[data-v-63912cfe]:hover{background:#fee2e2;color:#dc2626}.attach-controls[data-v-63912cfe]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.attach-counter[data-v-63912cfe]{font-size:11px;color:#9ca3af}.attach-formats[data-v-63912cfe]{font-size:11px;color:#c4c9d0}.attach-label[data-v-63912cfe]{display:inline-flex;cursor:pointer}.attach-input[data-v-63912cfe]{display:none}.attach-btn[data-v-63912cfe]{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1.5px dashed #cbd5e1;border-radius:7px;font-size:12px;font-weight:500;color:#6b7280;background:#fff;cursor:pointer;transition:all .11s;font-family:inherit}.attach-label:hover .attach-btn[data-v-63912cfe]{border-color:#1f6feb;color:#1f6feb;background:#eff6ff}.attach-error[data-v-63912cfe]{margin:0;font-size:12px;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:5px 9px}.no-recipients-warn[data-v-63912cfe]{margin:0;padding:9px 22px;font-size:13px;color:#b45309;background:#fffbeb;border-top:1px solid #fde68a;flex-shrink:0}.compose-actions[data-v-63912cfe]{display:flex;align-items:center;gap:10px;padding:11px 22px;border-top:1px solid #e8edf2;flex-shrink:0;flex-wrap:wrap}.actions-left[data-v-63912cfe]{display:flex;align-items:center;gap:10px;flex-shrink:0}.send-error[data-v-63912cfe]{display:flex;align-items:center;gap:6px;margin:0;font-size:12.5px;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;padding:5px 10px;flex:1;min-width:0}.send-hint[data-v-63912cfe]{margin:0;font-size:12px;color:#6b7280;flex:1;min-width:0}.btn-send[data-v-63912cfe]{display:inline-flex;align-items:center;gap:7px;padding:9px 22px;border:none;border-radius:9px;background:#1f6feb;color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .12s;letter-spacing:.01em}.btn-send[data-v-63912cfe]:hover:not(:disabled){background:#1a5fcc}.btn-send[data-v-63912cfe]:disabled{opacity:.4;cursor:default}.btn-cancel[data-v-63912cfe]{padding:9px 16px;border:1.5px solid #e2e8f0;border-radius:9px;background:#fff;color:#4b5563;font-size:14px;font-family:inherit;cursor:pointer;transition:background .11s,border-color .11s}.btn-cancel[data-v-63912cfe]:hover{background:#f8fafc;border-color:#cbd5e0}.reply-history[data-v-63912cfe]{flex:none;min-height:0;display:flex;flex-direction:column;border-top:1px dashed #e2e8f0;margin-top:8px;overflow:hidden}.reply-history--open[data-v-63912cfe]{flex:1}.history-toggle[data-v-63912cfe]{display:inline-flex;align-items:center;gap:5px;padding:7px 0;border:none;background:none;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;font-family:inherit;transition:color .11s}.history-toggle[data-v-63912cfe]:hover{color:#374151}.history-count[data-v-63912cfe]{font-weight:400;color:#9ca3af}.history-msgs[data-v-63912cfe]{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;margin-top:4px;border:1px solid #e8edf2;border-radius:8px;background:#f8fafc}.hist-enter-active[data-v-63912cfe]{transition:opacity .17s ease}.hist-leave-active[data-v-63912cfe]{transition:opacity .11s ease}.hist-enter-from[data-v-63912cfe],.hist-leave-to[data-v-63912cfe]{opacity:0}.history-msg[data-v-63912cfe]{padding:9px 13px;border-bottom:1px solid #f0f4f8}.history-msg[data-v-63912cfe]:last-child{border-bottom:none}.history-header[data-v-63912cfe]{display:flex;align-items:baseline;gap:5px;margin-bottom:4px}.history-from[data-v-63912cfe]{font-size:12px;font-weight:700;color:#374151}.history-arrow[data-v-63912cfe]{font-size:11px;color:#9ca3af}.history-to[data-v-63912cfe]{font-size:12px;color:#6b7280;flex:1}.history-time[data-v-63912cfe]{font-size:11px;color:#9ca3af;white-space:nowrap}.history-body[data-v-63912cfe]{margin:0;font-size:12.5px;color:#4b5563;line-height:1.55;white-space:pre-wrap;word-break:break-word}@media (max-width: 700px){.compose-header[data-v-63912cfe]{padding:12px}.field[data-v-63912cfe],.bulk-row[data-v-63912cfe],.compose-actions[data-v-63912cfe],.no-recipients-warn[data-v-63912cfe]{padding-left:12px;padding-right:12px}.field[data-v-63912cfe]{align-items:stretch}.field--recipients[data-v-63912cfe],.field--attach[data-v-63912cfe]{gap:8px;flex-direction:column}.field[data-v-63912cfe]:not(.field--grow):not(.field--recipients):not(.field--attach){flex-direction:column;align-items:stretch;gap:6px;padding-top:10px;padding-bottom:10px}.field-label[data-v-63912cfe]{width:auto;padding-top:0}.field-input[data-v-63912cfe],.recipient-search[data-v-63912cfe],.field-textarea[data-v-63912cfe]{font-size:16px}.field-textarea[data-v-63912cfe]{min-height:120px}.recipient-drop[data-v-63912cfe]{max-height:240px}.drop-item[data-v-63912cfe]{min-height:44px}.attach-chip[data-v-63912cfe]{max-width:100%}.chip-name[data-v-63912cfe]{max-width:none}.compose-actions[data-v-63912cfe],.actions-left[data-v-63912cfe]{flex-direction:column;align-items:stretch}.btn-send[data-v-63912cfe],.btn-cancel[data-v-63912cfe],.attach-btn[data-v-63912cfe]{justify-content:center;min-height:44px}}.reminder-list[data-v-1768df83]{flex:1;display:flex;flex-direction:column;overflow:hidden}.list-header[data-v-1768df83]{padding:14px 18px 10px;border-bottom:1px solid #e8edf2;flex-shrink:0;display:flex;flex-direction:column;gap:10px}.header-row[data-v-1768df83]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.list-title[data-v-1768df83]{margin:0;font-size:15px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.header-actions[data-v-1768df83]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.list-count[data-v-1768df83]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#e8edf2;color:#4b5563;font-size:11px;font-weight:600}.btn-mark-all[data-v-1768df83]{padding:4px 10px;border:1.5px solid #e2e8f0;border-radius:999px;background:#fff;color:#6b7280;font-size:11.5px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .12s}.btn-mark-all[data-v-1768df83]:hover{border-color:#f59e0b;color:#92400e;background:#fffbeb}.filter-btn[data-v-1768df83]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1.5px solid #e2e8f0;border-radius:999px;background:#fff;color:#6b7280;font-size:11.5px;font-weight:500;cursor:pointer;transition:all .12s;font-family:inherit}.filter-btn svg[data-v-1768df83]{color:#d1d5db;transition:color .12s}.filter-btn[data-v-1768df83]:hover{border-color:#f59e0b;color:#92400e}.filter-btn:hover svg[data-v-1768df83]{color:#f59e0b}.filter-btn--active[data-v-1768df83]{background:#fffbeb;border-color:#fcd34d;color:#92400e;font-weight:600}.filter-btn--active svg[data-v-1768df83]{color:#f59e0b}.search-bar[data-v-1768df83]{position:relative;display:flex;align-items:center}.search-icon[data-v-1768df83]{position:absolute;left:10px;color:#9ca3af;pointer-events:none}.search-input[data-v-1768df83]{width:100%;padding:7px 32px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;color:#111827;background:#fff;font-family:inherit;outline:none;transition:border-color .12s,box-shadow .12s;appearance:none}.search-input[data-v-1768df83]:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.search-input[data-v-1768df83]::placeholder{color:#9ca3af}.search-input[data-v-1768df83]::-webkit-search-cancel-button{display:none}.search-clear[data-v-1768df83]{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;color:#9ca3af;cursor:pointer;border-radius:4px;padding:0;transition:color .11s,background .11s}.search-clear[data-v-1768df83]:hover{color:#374151;background:#f1f5f9}.empty-state[data-v-1768df83]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 24px}.empty-icon-wrap[data-v-1768df83]{color:#fcd34d;opacity:.7}.empty-title[data-v-1768df83]{margin:0;font-size:14px;font-weight:600;color:#94a3b8}.empty-hint[data-v-1768df83]{margin:0;font-size:12.5px;color:#b0bac5;text-align:center}.list[data-v-1768df83]{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.reminder-row[data-v-1768df83]{display:flex;align-items:flex-start;gap:11px;padding:13px 16px 13px 14px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .11s;position:relative;outline:none}.reminder-row[data-v-1768df83]:hover{background:#f8fafc}.reminder-row[data-v-1768df83]:focus-visible{background:#fffbeb;outline:2px solid #fcd34d;outline-offset:-2px}.reminder-row--unread[data-v-1768df83]{background:#fffdf0}.reminder-row--unread[data-v-1768df83]:hover{background:#fef9e4}.unread-bar[data-v-1768df83]{position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:transparent;transition:background .12s}.unread-bar--on[data-v-1768df83]{background:#f59e0b}.bell-wrap[data-v-1768df83]{width:36px;height:36px;border-radius:50%;background:#f1f5f9;color:#94a3b8;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,color .12s}.bell-wrap--unread[data-v-1768df83]{background:#fef3c7;color:#d97706}.reminder-body[data-v-1768df83]{flex:1;min-width:0}.reminder-top[data-v-1768df83]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px}.reminder-type-label[data-v-1768df83]{font-size:11px;font-weight:600;color:#d97706;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reminder-row--unread .reminder-type-label[data-v-1768df83]{color:#b45309}.reminder-created[data-v-1768df83]{font-size:11px;color:#9ca3af;white-space:nowrap;flex-shrink:0}.reminder-subject[data-v-1768df83]{margin:0 0 6px;font-size:13.5px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reminder-chips[data-v-1768df83]{display:flex;flex-wrap:wrap;gap:5px}.chip[data-v-1768df83]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#f1f5f9;font-size:11.5px;color:#475569}.chip-key[data-v-1768df83]{font-weight:600;color:#64748b}.chip-val[data-v-1768df83]{color:#1e293b}.chip--when[data-v-1768df83]{background:#fff7ed;color:#9a3412;gap:5px}.chip--when svg[data-v-1768df83]{color:#ea580c;flex-shrink:0}.unread-dot-col[data-v-1768df83]{display:flex;align-items:center;padding-top:5px;flex-shrink:0}.unread-dot[data-v-1768df83]{width:8px;height:8px;border-radius:50%;background:#f59e0b;flex-shrink:0}@media (max-width: 700px){.list-header[data-v-1768df83]{padding:12px}.header-row[data-v-1768df83]{align-items:flex-start;flex-direction:column}.header-actions[data-v-1768df83]{width:100%;justify-content:space-between}.search-input[data-v-1768df83]{min-height:44px;padding-top:10px;padding-bottom:10px}.reminder-row[data-v-1768df83]{padding:12px 12px 12px 14px}.reminder-top[data-v-1768df83]{flex-wrap:wrap}.reminder-created[data-v-1768df83]{width:100%}.reminder-subject[data-v-1768df83]{white-space:normal}}.mail-page[data-v-a85c4b6b]{max-width:1060px;margin:24px auto;padding:0 20px 48px}.mail-client[data-v-a85c4b6b]{display:flex;height:720px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 24px #00000012,0 1px 4px #0000000a;overflow:hidden}.mail-content[data-v-a85c4b6b]{flex:1;display:flex;overflow:hidden}@media (max-width: 700px){.mail-page[data-v-a85c4b6b]{margin:12px auto;padding:0 12px 24px}.mail-client[data-v-a85c4b6b]{flex-direction:column;height:auto;border-radius:16px}.mail-content[data-v-a85c4b6b]{min-height:420px}}@media (max-width: 480px){.mail-page[data-v-a85c4b6b]{padding:0 8px 20px}.mail-client[data-v-a85c4b6b]{border-radius:14px}.mail-content[data-v-a85c4b6b]{min-height:380px}}.container[data-v-77ac1799]{max-width:980px;margin:0 auto;padding:0 24px}.page-header[data-v-77ac1799]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:16px}.page-title[data-v-77ac1799]{font-size:22px;font-weight:700;color:#111827;margin:0 0 4px}.page-subtitle[data-v-77ac1799]{font-size:13px;color:#6b7280;margin:0}.header-meta[data-v-77ac1799]{display:flex;align-items:center;gap:10px;padding-top:4px}.stat-pill[data-v-77ac1799]{display:flex;align-items:baseline;gap:5px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9999px;padding:5px 14px;transition:all .15s}.stat-pill--active[data-v-77ac1799]{background:#dbeafe;border-color:#93c5fd}.stat-num[data-v-77ac1799]{font-size:18px;font-weight:700;color:#111827;line-height:1}.stat-pill--active .stat-num[data-v-77ac1799]{color:#1d4ed8}.stat-lbl[data-v-77ac1799]{font-size:12px;color:#6b7280;font-weight:500}.stat-pill--active .stat-lbl[data-v-77ac1799]{color:#3b82f6}.card[data-v-77ac1799]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.grid-hint[data-v-77ac1799]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 20px;border-bottom:1px solid #f3f4f6;font-size:13px;color:#6b7280}.legend[data-v-77ac1799]{display:flex;align-items:center;gap:14px}.legend-item[data-v-77ac1799]{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280;font-weight:500}.legend-swatch[data-v-77ac1799]{width:16px;height:16px;border-radius:4px}.legend-swatch--on[data-v-77ac1799]{background:#1f6feb}.legend-swatch--off[data-v-77ac1799]{background:#f1f5f9;border:1.5px solid #e2e8f0}.grid-scroll-wrap[data-v-77ac1799]{overflow-x:auto;padding:16px 20px 0}.grid[data-v-77ac1799]{display:grid;grid-template-columns:52px repeat(7,minmax(72px,1fr));min-width:580px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;user-select:none;cursor:default}.g-corner[data-v-77ac1799]{background:#1a2035;border-bottom:1px solid rgba(255,255,255,.07);border-right:1px solid rgba(255,255,255,.07)}.g-day-header[data-v-77ac1799]{background:#1a2035;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 4px;gap:2px;border-bottom:1px solid rgba(255,255,255,.07);border-right:1px solid rgba(255,255,255,.07)}.g-day-header[data-v-77ac1799]:last-child{border-right:none}.g-day-abbr[data-v-77ac1799]{font-size:12px;font-weight:700;color:#e2e8f0;letter-spacing:.3px}.g-day-full[data-v-77ac1799]{font-size:9.5px;color:#6b7280;font-weight:500;letter-spacing:.2px;text-transform:uppercase}.g-time[data-v-77ac1799]{background:#1a2035;color:#9ca3af;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;border-top:1px solid rgba(255,255,255,.05);border-right:1px solid rgba(255,255,255,.07);height:36px;letter-spacing:.2px}.g-cell[data-v-77ac1799]{height:36px;border-top:1px solid #f0f4f8;border-right:1px solid #f0f4f8;cursor:pointer;transition:background .08s;display:flex;align-items:center;justify-content:center;position:relative}.g-cell[data-v-77ac1799]:last-child{border-right:none}.g-cell[data-v-77ac1799]:hover{background:#eff6ff}.g-cell--on[data-v-77ac1799]{background:#1f6feb}.g-cell--on[data-v-77ac1799]:hover{background:#1558b0}.g-cell--weekend[data-v-77ac1799]:not(.g-cell--on){background:#fafbfc}.g-cell--weekend[data-v-77ac1799]:not(.g-cell--on):hover{background:#eff6ff}.g-cell-check[data-v-77ac1799]{font-size:11px;color:#ffffffd9;font-weight:700;pointer-events:none}.grid-footer[data-v-77ac1799]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid #f3f4f6;margin-top:16px}.footer-right[data-v-77ac1799]{display:flex;align-items:center;gap:10px}.unsaved-note[data-v-77ac1799]{font-size:12px;color:#f59e0b;font-weight:500}.btn-ghost[data-v-77ac1799]{display:inline-flex;align-items:center;padding:8px 16px;background:transparent;color:#6b7280;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .12s}.btn-ghost[data-v-77ac1799]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#374151}.btn-ghost[data-v-77ac1799]:disabled{opacity:.4;cursor:not-allowed}.btn-primary[data-v-77ac1799]{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;background:#1f6feb;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .12s;white-space:nowrap}.btn-primary[data-v-77ac1799]:hover:not(:disabled){background:#1558b0}.btn-primary[data-v-77ac1799]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-77ac1799]{width:13px;height:13px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-77ac1799 .6s linear infinite;flex-shrink:0}@keyframes spin-77ac1799{to{transform:rotate(360deg)}}.alert-success[data-v-77ac1799]{margin:0 20px 16px;background:#dcfce7;color:#16a34a;padding:11px 16px;border-radius:8px;font-size:13px;border:1px solid #86efac;font-weight:500}.alert-error[data-v-77ac1799]{margin:0 20px 16px;background:#fee2e2;color:#dc2626;padding:11px 16px;border-radius:8px;font-size:13px;border:1px solid #fca5a5;font-weight:500}.g-cell.g-cell--col-hov[data-v-77ac1799],.g-cell.g-cell--row-hov[data-v-77ac1799]{filter:brightness(.91)}.g-cell.g-cell--exact-hov[data-v-77ac1799]{filter:brightness(.84);box-shadow:inset 0 0 0 2px #1f6feb;position:relative;z-index:1}.g-day-header--hov[data-v-77ac1799]{background:#2e3d60!important}.g-day-header--hov .g-day-abbr[data-v-77ac1799]{color:#fff!important}.g-day-header--hov .g-day-full[data-v-77ac1799]{color:#93c5fd!important}.g-time--hov[data-v-77ac1799]{background:#2e3d60!important;color:#e2e8f0!important}.g-tooltip[data-v-77ac1799]{position:fixed;pointer-events:none;z-index:9999;background:#1a2035;color:#e2e8f0;font-size:12px;font-weight:600;padding:5px 10px;border-radius:6px;white-space:nowrap;box-shadow:0 4px 12px #00000040;letter-spacing:.1px}.container[data-v-02b95681]{max-width:1100px;margin:0 auto;padding:0 24px}.page-header[data-v-02b95681]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.page-title[data-v-02b95681]{font-size:22px;font-weight:700;color:#111827;margin:0 0 4px}.page-subtitle[data-v-02b95681]{font-size:13px;color:#6b7280;margin:0}.header-right[data-v-02b95681]{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.btn-extra-lesson[data-v-02b95681]{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;background:#1f6feb;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s;font-family:inherit}.btn-extra-lesson[data-v-02b95681]:hover{background:#1558b0}.header-stats[data-v-02b95681]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stat-chip[data-v-02b95681]{display:flex;flex-direction:column;align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:8px 14px;min-width:56px}.stat-chip--blue[data-v-02b95681]{background:#eff6ff;border-color:#bfdbfe}.stat-chip--green[data-v-02b95681]{background:#f0fdf4;border-color:#bbf7d0}.stat-chip--red[data-v-02b95681]{background:#fef2f2;border-color:#fecaca}.stat-chip--orange[data-v-02b95681]{background:#fff7ed;border-color:#fed7aa}.stat-num[data-v-02b95681]{font-size:18px;font-weight:700;color:#111827;line-height:1}.stat-chip--blue .stat-num[data-v-02b95681]{color:#1d4ed8}.stat-chip--green .stat-num[data-v-02b95681]{color:#15803d}.stat-chip--red .stat-num[data-v-02b95681]{color:#b91c1c}.stat-chip--orange .stat-num[data-v-02b95681]{color:#c2410c}.stat-lbl[data-v-02b95681]{font-size:10.5px;color:#6b7280;font-weight:500;margin-top:2px}.alert-error[data-v-02b95681]{background:#fee2e2;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:13px;margin-top:12px;border:1px solid #fca5a5}.el-backdrop[data-v-02b95681]{position:fixed;inset:0;background:#0f14237a;backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.el-modal[data-v-02b95681]{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000002e;width:100%;max-width:420px;overflow:hidden;animation:elIn-02b95681 .18s ease}@keyframes elIn-02b95681{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.el-header[data-v-02b95681]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #f3f4f6}.el-title[data-v-02b95681]{font-size:15px;font-weight:700;color:#111827}.el-close[data-v-02b95681]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:#f3f4f6;border-radius:7px;color:#6b7280;cursor:pointer;transition:all .12s}.el-close[data-v-02b95681]:hover{background:#e5e7eb;color:#111827}.el-body[data-v-02b95681]{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.el-field[data-v-02b95681]{display:flex;flex-direction:column;gap:6px}.el-lbl[data-v-02b95681]{font-size:12px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.4px}.el-select[data-v-02b95681],.el-input[data-v-02b95681]{width:100%;padding:9px 11px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;font-family:inherit;color:#111827;background:#fff;box-sizing:border-box;transition:border-color .12s}.el-select[data-v-02b95681]:focus,.el-input[data-v-02b95681]:focus{outline:none;border-color:#1f6feb;box-shadow:0 0 0 3px #1f6feb1a}.el-hint[data-v-02b95681]{margin:0;font-size:12px;color:#9ca3af}.el-hint--warn[data-v-02b95681]{color:#d97706}.el-error[data-v-02b95681]{margin:0;padding:8px 10px;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;font-size:12px;color:#dc2626}.el-footer[data-v-02b95681]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid #f3f4f6}.el-btn[data-v-02b95681]{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .12s;font-family:inherit}.el-btn--cancel[data-v-02b95681]{background:#f3f4f6;color:#374151;border:1px solid #e2e8f0}.el-btn--cancel[data-v-02b95681]:hover{background:#e5e7eb}.el-btn--save[data-v-02b95681]{background:#1f6feb;color:#fff}.el-btn--save[data-v-02b95681]:hover:not(:disabled){background:#1558b0}.el-btn--save[data-v-02b95681]:disabled{opacity:.45;cursor:not-allowed}.container[data-v-7c584b3a]{max-width:680px;margin:0 auto;padding:0 24px}.page-header[data-v-7c584b3a]{margin-bottom:20px}.page-title[data-v-7c584b3a]{font-size:22px;font-weight:700;color:#111827;margin:0 0 4px}.page-subtitle[data-v-7c584b3a]{font-size:13px;color:#6b7280;margin:0}.card[data-v-7c584b3a]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:28px;display:flex;flex-direction:column}.contact-card[data-v-7c584b3a]{margin-bottom:16px}.settings-card[data-v-7c584b3a]{gap:0}.form-section[data-v-7c584b3a]{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #f3f4f6}.form-section[data-v-7c584b3a]:last-of-type{padding-bottom:0;margin-bottom:0;border-bottom:none}.section-title[data-v-7c584b3a]{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.6px;margin-bottom:16px}.grid[data-v-7c584b3a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}label[data-v-7c584b3a]{display:flex;flex-direction:column;gap:6px}.lbl[data-v-7c584b3a]{font-size:13px;font-weight:500;color:#374151}input[type=text][data-v-7c584b3a],input[type=number][data-v-7c584b3a],input[type=email][data-v-7c584b3a],input[type=tel][data-v-7c584b3a]{padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;color:#111827;background:#fff;transition:border-color .12s,box-shadow .12s;width:100%}input[type=text][data-v-7c584b3a]:focus,input[type=number][data-v-7c584b3a]:focus,input[type=email][data-v-7c584b3a]:focus,input[type=tel][data-v-7c584b3a]:focus{outline:none;border-color:#1f6feb;box-shadow:0 0 0 3px #1f6feb1a}input[data-v-7c584b3a]::placeholder{color:#9ca3af}.subjects-grid[data-v-7c584b3a],.grades-grid[data-v-7c584b3a]{display:flex;flex-wrap:wrap;gap:10px}.subject-option[data-v-7c584b3a],.grade-option[data-v-7c584b3a]{flex-direction:row;align-items:center;gap:6px;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500;color:#374151;transition:all .12s}.subject-option[data-v-7c584b3a]:hover,.grade-option[data-v-7c584b3a]:hover{background:#f0f4f8;border-color:#cbd5e1}.subject-option input[data-v-7c584b3a],.grade-option input[data-v-7c584b3a]{width:auto;accent-color:#1f6feb}.form-actions[data-v-7c584b3a]{display:flex;align-items:center;gap:12px;padding-top:20px;margin-top:20px;border-top:1px solid #f3f4f6}.btn-primary[data-v-7c584b3a]{display:inline-flex;align-items:center;padding:9px 20px;background:#1f6feb;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .12s}.btn-primary[data-v-7c584b3a]:hover:not(:disabled){background:#1558b0}.btn-primary[data-v-7c584b3a]:disabled{opacity:.45;cursor:not-allowed}.no-changes-hint[data-v-7c584b3a]{font-size:12px;color:#9ca3af}.alert-success[data-v-7c584b3a]{background:#dcfce7;color:#16a34a;padding:12px 16px;border-radius:8px;font-size:13px;border:1px solid #86efac}.required-star[data-v-7c584b3a]{color:#dc2626;margin-left:2px}.input-error[data-v-7c584b3a]{border-color:#f87171!important;box-shadow:0 0 0 3px #ef44441a!important}.field-error[data-v-7c584b3a]{font-size:12px;color:#dc2626}.field-hint[data-v-7c584b3a]{font-size:11.5px;color:#9ca3af;line-height:1.4}@media (max-width: 768px){.container[data-v-7c584b3a]{padding:0 12px}.card[data-v-7c584b3a]{padding:18px 16px}.grid[data-v-7c584b3a]{grid-template-columns:1fr}.form-actions[data-v-7c584b3a]{flex-direction:column;align-items:stretch}.btn-primary[data-v-7c584b3a]{width:100%;justify-content:center;min-height:44px}}@media (max-width: 480px){.container[data-v-7c584b3a]{padding:0 8px}}.container[data-v-a0f38c90]{max-width:720px;margin:0 auto;padding:0 24px}.page-header[data-v-a0f38c90]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:16px}.page-title[data-v-a0f38c90]{font-size:22px;font-weight:700;color:#111827;margin:0 0 4px}.page-subtitle[data-v-a0f38c90]{font-size:13px;color:#6b7280;margin:0}.header-count[data-v-a0f38c90]{display:flex;align-items:baseline;gap:5px;background:#dbeafe;border:1.5px solid #93c5fd;border-radius:9999px;padding:5px 14px;flex-shrink:0}.count-num[data-v-a0f38c90]{font-size:17px;font-weight:700;color:#1d4ed8}.count-lbl[data-v-a0f38c90]{font-size:12px;color:#3b82f6;font-weight:500}.students-list[data-v-a0f38c90]{display:flex;flex-direction:column;gap:8px}.student-card[data-v-a0f38c90]{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;text-decoration:none;color:inherit;transition:box-shadow .12s,border-color .12s,transform .1s}.student-card[data-v-a0f38c90]:hover{box-shadow:0 4px 12px #00000017;border-color:#c7d2fe;transform:translateY(-1px)}.student-avatar[data-v-a0f38c90]{width:44px;height:44px;border-radius:50%;background:#dbeafe;color:#1e40af;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.student-info[data-v-a0f38c90]{flex:1;min-width:0}.student-name[data-v-a0f38c90]{font-size:15px;font-weight:600;color:#111827;margin-bottom:4px}.student-meta[data-v-a0f38c90]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.grade-chip[data-v-a0f38c90]{font-size:11.5px;font-weight:600;background:#f3f4f6;color:#374151;padding:2px 8px;border-radius:9999px}.subjects-text[data-v-a0f38c90]{font-size:12px;color:#6b7280}.student-right[data-v-a0f38c90]{display:flex;align-items:center;gap:14px;flex-shrink:0}.lesson-count[data-v-a0f38c90]{display:flex;flex-direction:column;align-items:center}.lesson-count-num[data-v-a0f38c90]{font-size:16px;font-weight:700;color:#111827;line-height:1}.lesson-count-lbl[data-v-a0f38c90]{font-size:10px;color:#9ca3af;font-weight:500}.chevron[data-v-a0f38c90]{color:#9ca3af}.empty-state[data-v-a0f38c90]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 24px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;text-align:center}.empty-icon-wrap[data-v-a0f38c90]{opacity:.45;margin-bottom:4px}.empty-title[data-v-a0f38c90]{font-size:15px;font-weight:600;color:#374151;margin:0}.empty-text[data-v-a0f38c90]{font-size:13px;color:#9ca3af;margin:0}@media (max-width: 768px){.container[data-v-a0f38c90]{padding:0 12px}.page-header[data-v-a0f38c90]{flex-direction:column;align-items:stretch}.header-count[data-v-a0f38c90]{align-self:flex-start}.student-card[data-v-a0f38c90]{padding:14px}}@media (max-width: 480px){.container[data-v-a0f38c90]{padding:0 8px}.student-card[data-v-a0f38c90]{flex-wrap:wrap;gap:12px}.student-right[data-v-a0f38c90]{width:100%;justify-content:space-between}}.container[data-v-febaae49]{max-width:860px;margin:0 auto;padding:0 24px}.breadcrumb[data-v-febaae49]{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:20px}.breadcrumb-link[data-v-febaae49]{color:#1f6feb;text-decoration:none;font-weight:500}.breadcrumb-link[data-v-febaae49]:hover{text-decoration:underline}.breadcrumb-sep[data-v-febaae49]{color:#d1d5db}.breadcrumb-cur[data-v-febaae49]{color:#6b7280;font-weight:500}.hero-card[data-v-febaae49]{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px 28px;box-shadow:0 1px 3px #0000000d;margin-bottom:14px;flex-wrap:wrap}.hero-avatar[data-v-febaae49]{width:56px;height:56px;border-radius:50%;background:#dbeafe;color:#1e40af;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-info[data-v-febaae49]{flex:1;min-width:180px}.hero-name[data-v-febaae49]{font-size:22px;font-weight:700;color:#111827;margin:0 0 8px}.hero-meta[data-v-febaae49]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.grade-badge[data-v-febaae49]{font-size:12px;font-weight:600;background:#f3f4f6;color:#374151;padding:3px 10px;border-radius:9999px}.subject-badge[data-v-febaae49]{font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8;padding:3px 10px;border-radius:9999px;border:1px solid #bfdbfe}.hero-stats[data-v-febaae49]{display:flex;align-items:center;gap:8px;flex-shrink:0}.stat-pill[data-v-febaae49]{display:flex;flex-direction:column;align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:8px 14px;min-width:56px}.stat-pill--green[data-v-febaae49]{background:#f0fdf4;border-color:#bbf7d0}.stat-pill--red[data-v-febaae49]{background:#fef2f2;border-color:#fecaca}.stat-num[data-v-febaae49]{font-size:18px;font-weight:700;color:#111827;line-height:1}.stat-pill--green .stat-num[data-v-febaae49]{color:#15803d}.stat-pill--red .stat-num[data-v-febaae49]{color:#b91c1c}.stat-lbl[data-v-febaae49]{font-size:10.5px;color:#6b7280;font-weight:500;margin-top:2px}.info-columns[data-v-febaae49]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-bottom:14px}.info-card[data-v-febaae49]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:20px 24px}.info-card-title[data-v-febaae49]{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.6px;margin-bottom:16px}.info-table[data-v-febaae49]{display:flex;flex-direction:column}.info-row[data-v-febaae49]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #f3f4f6}.info-row[data-v-febaae49]:last-child{border-bottom:none}.info-lbl[data-v-febaae49]{font-size:13px;color:#6b7280;font-weight:500;flex-shrink:0}.info-val[data-v-febaae49]{font-size:13px;font-weight:600;color:#111827;text-align:right}.info-link[data-v-febaae49]{font-size:13px;font-weight:500;color:#1f6feb;text-decoration:none;text-align:right}.info-link[data-v-febaae49]:hover{text-decoration:underline}.lessons-card[data-v-febaae49]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:20px 24px}.lessons-title[data-v-febaae49]{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.6px;margin-bottom:14px}.lessons-list[data-v-febaae49]{display:flex;flex-direction:column}.lesson-row[data-v-febaae49]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #f3f4f6}.lesson-row[data-v-febaae49]:last-child{border-bottom:none}.lesson-date-col[data-v-febaae49]{display:flex;flex-direction:column;gap:2px}.lesson-date[data-v-febaae49]{font-size:13px;font-weight:500;color:#111827;text-transform:capitalize}.lesson-time[data-v-febaae49]{font-size:12px;color:#6b7280}.status-badge[data-v-febaae49]{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:9999px;white-space:nowrap}.status--scheduled[data-v-febaae49]{background:#dbeafe;color:#1d4ed8}.status--completed[data-v-febaae49]{background:#dcfce7;color:#15803d}.status--missed[data-v-febaae49]{background:#fee2e2;color:#b91c1c}.no-lessons[data-v-febaae49]{font-size:13px;color:#9ca3af;margin:0}.empty-state[data-v-febaae49]{padding:60px 24px;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;font-size:14px;color:#6b7280}@media (max-width: 768px){.container[data-v-febaae49]{padding:0 12px}.hero-card[data-v-febaae49]{flex-direction:column;align-items:stretch}.hero-stats[data-v-febaae49]{width:100%;justify-content:space-between}.info-columns[data-v-febaae49]{grid-template-columns:1fr}.info-card[data-v-febaae49],.lessons-card[data-v-febaae49]{padding:18px 16px}}@media (max-width: 480px){.container[data-v-febaae49]{padding:0 8px}.hero-stats[data-v-febaae49],.info-row[data-v-febaae49],.lesson-row[data-v-febaae49]{flex-direction:column;align-items:flex-start}.info-val[data-v-febaae49],.info-link[data-v-febaae49]{text-align:left}}.container[data-v-3a70c988]{max-width:1100px;margin:0 auto;padding:0 24px}.page-header[data-v-3a70c988]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.page-title[data-v-3a70c988]{font-size:22px;font-weight:700;color:#111827;margin:0 0 4px}.page-subtitle[data-v-3a70c988]{font-size:13px;color:#6b7280;margin:0}.header-stats[data-v-3a70c988]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:4px}.stat-chip[data-v-3a70c988]{display:flex;flex-direction:column;align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:8px 14px;min-width:56px}.stat-chip--blue[data-v-3a70c988]{background:#eff6ff;border-color:#bfdbfe}.stat-chip--green[data-v-3a70c988]{background:#f0fdf4;border-color:#bbf7d0}.stat-chip--red[data-v-3a70c988]{background:#fef2f2;border-color:#fecaca}.stat-num[data-v-3a70c988]{font-size:18px;font-weight:700;color:#111827;line-height:1}.stat-chip--blue .stat-num[data-v-3a70c988]{color:#1d4ed8}.stat-chip--green .stat-num[data-v-3a70c988]{color:#15803d}.stat-chip--red .stat-num[data-v-3a70c988]{color:#b91c1c}.stat-lbl[data-v-3a70c988]{font-size:10.5px;color:#6b7280;font-weight:500;margin-top:2px}.container[data-v-2174b5c9]{max-width:760px;margin:0 auto;padding:0 24px}.page-header[data-v-2174b5c9]{margin-bottom:20px}.page-title[data-v-2174b5c9]{font-size:22px;font-weight:700;color:#111827;margin:0 0 4px}.page-subtitle[data-v-2174b5c9]{font-size:13px;color:#6b7280;margin:0}.teachers-list[data-v-2174b5c9]{display:grid;gap:12px}.card[data-v-2174b5c9]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d}.teacher-card[data-v-2174b5c9]{display:flex;align-items:flex-start;gap:18px;padding:20px 24px;transition:box-shadow .12s}.teacher-card[data-v-2174b5c9]:hover{box-shadow:0 3px 10px #00000014}.teacher-avatar[data-v-2174b5c9]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;flex-shrink:0;text-transform:uppercase}.teacher-body[data-v-2174b5c9]{flex:1;min-width:0}.teacher-name[data-v-2174b5c9]{font-size:16px;font-weight:700;color:#111827;margin-bottom:3px}.teacher-subjects[data-v-2174b5c9]{font-size:12px;color:#6b7280;margin-bottom:12px}.contact-grid[data-v-2174b5c9]{display:flex;flex-direction:column;gap:5px}.contact-row[data-v-2174b5c9]{display:flex;align-items:center;gap:7px}.contact-icon[data-v-2174b5c9]{color:#9ca3af;display:flex;align-items:center;flex-shrink:0}.contact-link[data-v-2174b5c9]{font-size:13px;color:#374151;text-decoration:none;transition:color .12s}.contact-link[data-v-2174b5c9]:hover{color:#1f6feb;text-decoration:underline}.lesson-summary[data-v-2174b5c9]{display:flex;flex-direction:column;gap:6px;align-items:flex-end;flex-shrink:0}.summary-chip[data-v-2174b5c9]{display:flex;flex-direction:column;align-items:center;padding:6px 12px;border-radius:8px;min-width:60px;border:1.5px solid transparent}.summary-chip--blue[data-v-2174b5c9]{background:#eff6ff;border-color:#bfdbfe}.summary-chip--green[data-v-2174b5c9]{background:#f0fdf4;border-color:#bbf7d0}.chip-num[data-v-2174b5c9]{font-size:18px;font-weight:700;line-height:1}.summary-chip--blue .chip-num[data-v-2174b5c9]{color:#1d4ed8}.summary-chip--green .chip-num[data-v-2174b5c9]{color:#15803d}.chip-lbl[data-v-2174b5c9]{font-size:10px;font-weight:500;color:#6b7280;margin-top:1px}.empty-state[data-v-2174b5c9]{text-align:center;padding:60px 24px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.empty-icon[data-v-2174b5c9]{margin-bottom:14px;display:flex;justify-content:center}.empty-text[data-v-2174b5c9]{font-size:15px;color:#6b7280;margin:0}@media (max-width: 768px){.container[data-v-2174b5c9]{padding:0 12px}.teacher-card[data-v-2174b5c9]{padding:16px}}@media (max-width: 480px){.container[data-v-2174b5c9]{padding:0 8px}.teacher-card[data-v-2174b5c9]{flex-wrap:wrap;gap:12px}.lesson-summary[data-v-2174b5c9]{width:100%;flex-direction:row;justify-content:flex-start;align-items:stretch}}.container[data-v-fae3f499]{max-width:560px;margin:0 auto;padding:0 24px}.page-header[data-v-fae3f499]{margin-bottom:20px}.page-title[data-v-fae3f499]{font-size:22px;font-weight:700;color:#111827;margin:0 0 4px}.page-subtitle[data-v-fae3f499]{font-size:13px;color:#6b7280;margin:0}.card[data-v-fae3f499]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:28px}.profile-row[data-v-fae3f499]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.profile-avatar[data-v-fae3f499]{width:52px;height:52px;border-radius:50%;background:#dbeafe;color:#1e40af;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:700;text-transform:uppercase;flex-shrink:0}.full-name[data-v-fae3f499]{font-size:16px;font-weight:700;color:#111827}.profile-role[data-v-fae3f499]{font-size:12px;color:#6b7280;margin-top:2px}.divider[data-v-fae3f499]{border:none;border-top:1px solid #f3f4f6;margin-bottom:20px}.section-title[data-v-fae3f499]{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}.section-hint[data-v-fae3f499]{font-size:12px;color:#9ca3af;margin:0 0 18px;line-height:1.6}.readonly-field[data-v-fae3f499]{display:flex;flex-direction:column;gap:4px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;padding:11px 14px}.readonly-value[data-v-fae3f499]{font-size:14px;color:#374151;font-weight:500}.readonly-hint[data-v-fae3f499]{font-size:11px;color:#9ca3af;line-height:1.5}.fields-grid[data-v-fae3f499]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}label[data-v-fae3f499]{display:flex;flex-direction:column;gap:6px}.lbl[data-v-fae3f499]{font-size:13px;font-weight:500;color:#374151}input[data-v-fae3f499]{padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;color:#111827;background:#fff;transition:border-color .12s,box-shadow .12s;width:100%}input[data-v-fae3f499]:focus{outline:none;border-color:#1f6feb;box-shadow:0 0 0 3px #1f6feb1a}input[data-v-fae3f499]::placeholder{color:#9ca3af}.input-error[data-v-fae3f499]{border-color:#f87171!important;box-shadow:0 0 0 3px #ef44441a!important}.field-error[data-v-fae3f499]{font-size:12px;color:#dc2626}.alert-success[data-v-fae3f499]{background:#dcfce7;color:#16a34a;padding:12px 16px;border-radius:8px;font-size:13px;border:1px solid #86efac;margin-top:16px}.form-actions[data-v-fae3f499]{display:flex;align-items:center;gap:12px;padding-top:20px;margin-top:20px;border-top:1px solid #f3f4f6}.btn-primary[data-v-fae3f499]{padding:9px 20px;background:#1f6feb;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .12s}.btn-primary[data-v-fae3f499]:hover:not(:disabled){background:#1558b0}.btn-primary[data-v-fae3f499]:disabled{opacity:.45;cursor:not-allowed}.no-changes-hint[data-v-fae3f499]{font-size:12px;color:#9ca3af}@media (max-width: 768px){.container[data-v-fae3f499]{padding:0 12px}.card[data-v-fae3f499]{padding:18px 16px}.profile-row[data-v-fae3f499]{align-items:flex-start}.fields-grid[data-v-fae3f499]{grid-template-columns:1fr}.form-actions[data-v-fae3f499]{flex-direction:column;align-items:stretch}.btn-primary[data-v-fae3f499]{width:100%;justify-content:center;min-height:44px}}@media (max-width: 480px){.container[data-v-fae3f499]{padding:0 8px}}html.dark body{background:#0f172a!important;color:#e6edf3!important}html.dark{color-scheme:dark}html.dark .topnav{background:#161b22!important;border-bottom-color:#30363d!important;box-shadow:0 1px 3px #0006!important}html.dark .brand-mark{box-shadow:0 2px 6px #1f6feb73!important}html.dark .brand-name{color:#e6edf3!important}html.dark .nav-sep{background:#30363d!important}html.dark .nav-links a{color:#8b949e!important}html.dark .nav-links a:hover{color:#e6edf3!important;background:transparent!important}html.dark .nav-links a.router-link-active{color:#58a6ff!important;border-bottom-color:#388bfd!important;background:transparent!important}html.dark .nav-badge{background:#da3633!important}html.dark .nav-badge--amber{background:#9e6a03!important}html.dark .btn-theme{background:#21262d!important;border-color:#30363d!important;color:#8b949e!important}html.dark .btn-theme:hover{background:#30363d!important;color:#e6edf3!important}html.dark .user-avatar{box-shadow:0 0 0 2px #30363d!important}html.dark .user-name{color:#e6edf3!important}html.dark .user-role,html.dark .btn-logout{color:#6e7681!important}html.dark .btn-logout:hover{color:#f85149!important;background:#f851491a!important}html.dark .page-content,html.dark .app-wrapper{background:#0f172a!important}html.dark .page-title{color:#e6edf3!important}html.dark .page-subtitle,html.dark .section-label{color:#8b949e!important}html.dark .card,html.dark .selectors-card,html.dark .grid-card,html.dark .selector-card,html.dark .teacher-bar{background:#161b22!important;border-color:#30363d!important;box-shadow:0 1px 3px #0000004d!important}html.dark .info-box{background:#1c2128!important;border-color:#30363d!important}html.dark .info-box-lbl{color:#6e7681!important}html.dark .info-box-val{color:#e6edf3!important}html.dark .empty-prompt{background:#161b22!important;border-color:#30363d!important}html.dark .empty-prompt-text{color:#8b949e!important}html.dark .empty-icon-wrap{opacity:.4!important}html.dark .lbl{color:#c9d1d9!important}html.dark .el-lbl,html.dark .rs-lbl{color:#8b949e!important}html.dark .assign-lbl{color:#6e7681!important}html.dark .slots-label{color:#c9d1d9!important}html.dark input:not([type]),html.dark input[type=text],html.dark input[type=email],html.dark input[type=password],html.dark input[type=date],html.dark input[type=time],html.dark input[type=search],html.dark input[type=tel],html.dark input[type=number],html.dark input[type=url],html.dark select,html.dark textarea{background:#0d1117!important;border-color:#30363d!important;color:#e6edf3!important}html.dark input::placeholder,html.dark textarea::placeholder{color:#6e7681!important}html.dark input:focus,html.dark select:focus,html.dark textarea:focus{border-color:#58a6ff!important;box-shadow:0 0 0 3px #58a6ff26!important}html.dark input:disabled,html.dark select:disabled{opacity:.4!important}html.dark .s-input{color:#e6edf3!important}html.dark .el-input,html.dark .el-select,html.dark .rs-input,html.dark .al-search,html.dark .al-select,html.dark .date-input,html.dark .filter-select{background:#0d1117!important;border-color:#30363d!important;color:#e6edf3!important}html.dark .search-wrap{background:#0d1117!important;border-color:#30363d!important}html.dark .search-wrap:focus-within,html.dark .search-wrap--open{border-color:#58a6ff!important;box-shadow:0 0 0 3px #58a6ff26!important}html.dark .s-dropdown{background:#161b22!important;border-color:#30363d!important;box-shadow:0 8px 24px #0006!important}html.dark .s-option:hover{background:#21262d!important}html.dark .s-option--selected{background:#1f3a5f!important}html.dark .s-opt-name{color:#e6edf3!important}html.dark .s-opt-meta,html.dark .s-empty{color:#6e7681!important}html.dark .btn-primary{background:#1f6feb!important;color:#fff!important}html.dark .btn-primary:hover:not(:disabled){background:#388bfd!important}html.dark .btn-cancel,html.dark .btn-back{background:#21262d!important;border-color:#30363d!important;color:#c9d1d9!important}html.dark .btn-cancel:hover,html.dark .btn-back:hover{background:#30363d!important}html.dark .btn-clear{background:#161b22!important;border-color:#da3633!important;color:#f85149!important}html.dark .btn-clear:hover{background:#3b1820!important}html.dark .btn-danger{background:#da3633!important;color:#fff!important}html.dark .btn-danger:hover{background:#b91c1c!important}html.dark .btn-extra-lesson{background:#1f6feb!important;color:#fff!important}html.dark .btn-extra-lesson:hover{background:#388bfd!important}html.dark .slot-btn{background:#161b22!important;border-color:#30363d!important;color:#c9d1d9!important}html.dark .slot-btn:hover:not(:disabled){border-color:#58a6ff!important;color:#58a6ff!important;background:#1f3a5f!important}html.dark .slot-btn--selected{border-color:#1f6feb!important;background:#1f6feb!important;color:#fff!important}html.dark .week-btn,html.dark .nav-btn,html.dark .today-btn{background:#21262d!important;border-color:#30363d!important;color:#c9d1d9!important}html.dark .action-btn--edit,html.dark .action-btn--delete{background:#21262d!important;color:#c9d1d9!important;border-color:#30363d!important}html.dark .action-btn--complete{background:#1a3624!important;color:#3fb950!important;border-color:#238636!important}html.dark .action-btn--missed{background:#3b1820!important;color:#f85149!important;border-color:#da3633!important}html.dark .attach-dl-btn{color:#58a6ff!important}html.dark .attach-dl-btn:hover{color:#388bfd!important}html.dark .attach-remove{color:#6e7681!important}html.dark .attach-remove:hover{color:#f85149!important}html.dark .attach-upload-btn{background:#21262d!important;border-color:#30363d!important;color:#c9d1d9!important}html.dark .modal-x,html.dark .el-close{background:#21262d!important;color:#8b949e!important}html.dark .modal-x:hover,html.dark .el-close:hover{background:#30363d!important;color:#e6edf3!important}html.dark .btn-reschedule{background:#2d1e0f!important;border-color:#7c4100!important;color:#e3a400!important}html.dark .btn-rs-confirm{background:#9a3412!important;color:#fff!important}html.dark .btn-rs-cancel,html.dark .bulk-btn{background:#21262d!important;border-color:#30363d!important;color:#c9d1d9!important}html.dark .bulk-btn--active{border-color:#58a6ff!important;color:#58a6ff!important;background:#1f3a5f!important}html.dark .modal-backdrop,html.dark .el-backdrop{background:#010409b3!important}html.dark .modal,html.dark .assign-modal,html.dark .el-modal{background:#161b22!important;box-shadow:0 20px 60px #0009!important}html.dark .modal-hdr,html.dark .el-header{background:#161b22!important;border-bottom-color:#21262d!important}html.dark .modal-title,html.dark .el-title{color:#e6edf3!important}html.dark .modal-subtitle{color:#8b949e!important}html.dark .modal-body,html.dark .el-body{background:#161b22!important}html.dark .modal-ftr,html.dark .el-footer{background:#161b22!important;border-top-color:#21262d!important}html.dark .info-row{border-bottom-color:#21262d!important}html.dark .info-lbl{color:#6e7681!important}html.dark .info-val{color:#e6edf3!important}html.dark .status-sel{background:#0d1117!important;border-color:#30363d!important;color:#e6edf3!important}html.dark .status-ro{color:#c9d1d9!important}html.dark .status-ro--scheduled{background:#1f3a5f!important;color:#58a6ff!important}html.dark .status-ro--completed{background:#1a3624!important;color:#3fb950!important}html.dark .status-ro--missed{background:#3b1820!important;color:#f85149!important}html.dark .status-ro--rescheduled{background:#2d1e0f!important;color:#e3a400!important}html.dark .notes-input{background:#0d1117!important;border-color:#30363d!important;color:#e6edf3!important}html.dark .notes-counter{color:#6e7681!important}html.dark .notes-text{color:#c9d1d9!important}html.dark .attach-item{background:#1c2128!important;border-color:#30363d!important}html.dark .attach-name{color:#e6edf3!important}html.dark .attach-size,html.dark .attach-hint,html.dark .attach-none{color:#6e7681!important}html.dark .grade-badge{background:#1f3a5f!important;color:#58a6ff!important}html.dark .student-link{color:#58a6ff!important}html.dark .rs-section{background:#1f1609!important;border-color:#7c4100!important}html.dark .rs-section-title{color:#e3a400!important}html.dark .rs-preview{background:#1c2128!important;border-color:#30363d!important}html.dark .rs-preview-old{color:#6e7681!important}html.dark .rs-preview-new{color:#e3a400!important}html.dark .rs-ctx{background:#2d1e0f!important;color:#e3a400!important;border-color:#7c4100!important}html.dark .rs-reason{color:#c9d1d9!important}html.dark .rs-conflict{background:#3b1820!important;color:#f85149!important;border-color:#da3633!important}html.dark .cal-wrap{background:#161b22!important;border-color:#30363d!important}html.dark .cal-header{background:#161b22!important;border-bottom-color:#30363d!important}html.dark .cal-title{color:#e6edf3!important}html.dark .legend-item{color:#8b949e!important}html.dark .cal-scroll{background:#0f172a!important}html.dark .cal-grid{border-color:#30363d!important}html.dark .cal-dh{background:#1c2128!important;color:#8b949e!important;border-color:#30363d!important}html.dark .cal-cell{background:#161b22!important;border-color:#21262d!important}html.dark .cal-cell--out{background:#0d1117!important}html.dark .cal-cell--today{border-color:#388bfd!important;background:#1a2640!important}html.dark .cal-cell--weekend{background:#131a24!important}html.dark .cal-date{color:#8b949e!important}html.dark .cal-date--today{background:#388bfd!important;color:#fff!important}html.dark .cal-assign-btn{background:#21262d!important;color:#8b949e!important;border-color:#30363d!important}html.dark .cal-assign-btn:hover{background:#1f3a5f!important;color:#58a6ff!important;border-color:#1f6feb!important}html.dark .cal-event--scheduled{background:#1f3a5f!important;color:#58a6ff!important}html.dark .cal-event--completed{background:#1a3624!important;color:#3fb950!important}html.dark .cal-event--missed{background:#3b1820!important;color:#f85149!important}html.dark .cal-event--rescheduled{background:#7c3a0e!important;color:#ffa726!important}html.dark .evt-note-dot--unread{color:#e3a400!important}html.dark .evt-note-dot--read{color:#6e7681!important}html.dark .stat-chip{background:#1c2128!important;border-color:#30363d!important}html.dark .stat-chip--blue{background:#1f3a5f!important;border-color:#1f6feb!important}html.dark .stat-chip--green{background:#1a3624!important;border-color:#238636!important}html.dark .stat-chip--red{background:#3b1820!important;border-color:#da3633!important}html.dark .stat-chip--orange{background:#2d1e0f!important;border-color:#7c4100!important}html.dark .stat-num{color:#e6edf3!important}html.dark .stat-chip--blue .stat-num{color:#58a6ff!important}html.dark .stat-chip--green .stat-num{color:#3fb950!important}html.dark .stat-chip--red .stat-num{color:#f85149!important}html.dark .stat-chip--orange .stat-num{color:#e3a400!important}html.dark .stat-lbl{color:#6e7681!important}html.dark .alert-error{background:#3b1820!important;color:#f85149!important;border-color:#da3633!important}html.dark .alert-success{background:#1a3624!important;color:#3fb950!important;border-color:#238636!important}html.dark .el-error{background:#3b1820!important;border-color:#da3633!important;color:#f85149!important}html.dark .el-hint{color:#6e7681!important}html.dark .el-hint--warn{color:#e3a400!important}html.dark .recurring-section{background:#1c2128!important;border-color:#30363d!important}html.dark .toggle-switch{background:#30363d!important}html.dark .toggle-switch--on{background:#1f6feb!important}html.dark .toggle-text{color:#e6edf3!important}html.dark .toggle-hint{color:#6e7681!important}html.dark .recur-preview{color:#8b949e!important}html.dark .recur-dates-list{color:#c9d1d9!important}html.dark .no-slots{color:#6e7681!important}html.dark .assign-hint{background:#1f1609!important;border-color:#7c4100!important;color:#e3a400!important}html.dark .al-title{color:#e6edf3!important}html.dark .al-count{color:#8b949e!important}html.dark .al-empty{color:#6e7681!important}html.dark .export-group{border-color:#30363d!important}html.dark .btn-export{background:#161b22!important;border-color:transparent!important;color:#c9d1d9!important}html.dark .btn-export:hover:not(:disabled){background:#21262d!important;color:#e6edf3!important}html.dark .btn-export+.btn-export{border-left-color:#30363d!important}html.dark .btn-export--xlsx{color:#3fb950!important}html.dark .btn-export--xlsx:hover:not(:disabled){background:#1a3624!important;color:#3fb950!important}html.dark .export-status--ok{background:#1a3624!important;border-color:#238636!important;color:#3fb950!important}html.dark .export-status--err{background:#3b1820!important;border-color:#da3633!important;color:#f85149!important}html.dark .al-table-wrap{background:#161b22!important;border-color:#30363d!important}html.dark .al-table thead{background:#1c2128!important;border-bottom-color:#30363d!important}html.dark .al-table th{color:#8b949e!important}html.dark .al-table td{border-bottom-color:#21262d!important;color:#c9d1d9!important}html.dark .al-table tbody tr:hover{background:#1c2128!important}html.dark .ts-cell{color:#8b949e!important}html.dark .details-cell{color:#c9d1d9!important}html.dark .clear-confirm{background:#2d1e0f!important;border-color:#7c4100!important;color:#e3a400!important}html.dark .tag{background:#21262d!important;color:#8b949e!important}html.dark .tag--auth{background:#2d2254!important;color:#a78bfa!important}html.dark .tag--lesson{background:#1a3624!important;color:#3fb950!important}html.dark .tag--msg{background:#1f3a5f!important;color:#58a6ff!important}html.dark .tag--user{background:#2b2005!important;color:#e3b341!important}html.dark .tag--avail{background:#1a2640!important;color:#79c0ff!important}html.dark .tabs{background:#161b22!important;border-color:#30363d!important}html.dark .tab{color:#8b949e!important}html.dark .tab:hover{background:#21262d!important;color:#e6edf3!important}html.dark .tab.active{background:#1f3a5f!important;color:#58a6ff!important;border-color:#1f6feb!important}html.dark .tab-badge,html.dark .tab-badge--red{background:#da3633!important}html.dark .week-label{color:#8b949e!important}html.dark .day-header{background:#1c2128!important;border-left-color:#30363d!important;color:#8b949e!important}html.dark .day-header--today{background:#1f3a5f!important;border-left-color:#1f6feb!important;color:#58a6ff!important}html.dark .day-header--past{background:#161b22!important}html.dark .day-name{color:inherit!important}html.dark .day-count{color:#6e7681!important}html.dark .today-badge{background:#1f6feb!important;color:#fff!important}html.dark .lesson-row{background:#161b22!important;border-color:#21262d!important}html.dark .lesson-row:hover{background:#1c2128!important}html.dark .lesson-row--past{opacity:.65!important}html.dark .lesson-hours{color:#8b949e!important}html.dark .arrow{color:#6e7681!important}html.dark .chip--teacher{background:#1a3624!important;color:#3fb950!important}html.dark .chip--student{background:#1f3a5f!important;color:#58a6ff!important}html.dark .content-badge--note{background:#2b2005!important;border-color:#7c5c00!important;color:#e3b341!important}html.dark .content-badge--file{background:#2d2254!important;border-color:#6e4fc0!important;color:#a78bfa!important}html.dark .status-badge{background:#21262d!important;color:#8b949e!important}html.dark .status-badge.status-scheduled{background:#1f3a5f!important;color:#58a6ff!important}html.dark .status-badge.status-completed{background:#1a3624!important;color:#3fb950!important}html.dark .status-badge.status-missed{background:#3b1820!important;color:#f85149!important}html.dark .status-badge.status-rescheduled{background:#2d1e0f!important;color:#e3a400!important}html.dark .teacher-group{border-color:#30363d!important}html.dark .teacher-group-header{background:#1c2128!important;border-bottom-color:#30363d!important;color:#e6edf3!important}html.dark .teacher-group-header:hover{background:#21262d!important}html.dark .teacher-group-name{color:#e6edf3!important}html.dark .load-bar-labels{color:#6e7681!important}html.dark .load-numbers{color:#c9d1d9!important}html.dark .load-bar-track{background:#21262d!important}html.dark .group-total{color:#6e7681!important}html.dark .expand-icon{color:#484f58!important}html.dark .teacher-meta{color:#8b949e!important}html.dark .meta-chip{background:#21262d!important;color:#8b949e!important}html.dark .t-stats{color:#6e7681!important}html.dark .overdue-header{color:#f85149!important}html.dark .problem-row{background:#161b22!important;border-color:#21262d!important}html.dark .edit-modal{background:#161b22!important}html.dark .delete-confirm{background:#3b1820!important;border-color:#da3633!important;color:#f85149!important}html.dark .grid{border-color:#30363d!important}html.dark .g-corner{background:#1c2128!important;border-color:#30363d!important}html.dark .g-day-header,html.dark .g-time{background:#1c2128!important;color:#8b949e!important;border-color:#30363d!important}html.dark .g-cell{background:#161b22!important;border-color:#21262d!important}html.dark .g-cell:hover:not(.g-cell--on){background:#1c2128!important}html.dark .g-cell--on{background:#1a3624!important;box-shadow:inset 0 0 0 1px #238636!important}html.dark .g-cell--on:hover{background:#1e4a2e!important}html.dark .g-cell-check{color:#3fb950!important}html.dark .g-cell--weekend:not(.g-cell--on){background:#131a24!important}html.dark .g-cell--free{background:#1a3624!important;box-shadow:inset 0 0 0 1px #238636!important}html.dark .g-cell--taken{background:#3b1820!important;box-shadow:inset 0 0 0 1px #da3633!important}html.dark .grid-hint,html.dark .legend-item{color:#8b949e!important}html.dark .legend-swatch--on{background:#1a3624!important;border-color:#238636!important}html.dark .legend-swatch--off{background:#1c2128!important;border-color:#30363d!important}html.dark .legend-swatch--free{background:#1a3624!important;border-color:#238636!important}html.dark .legend-swatch--taken{background:#3b1820!important;border-color:#da3633!important}html.dark .free-table-wrap{background:#161b22!important;border-color:#30363d!important}html.dark .free-table th{background:#1c2128!important;color:#8b949e!important;border-color:#30363d!important}html.dark .free-table td{border-color:#21262d!important;color:#c9d1d9!important}html.dark .free-table tbody tr:hover{background:#1c2128!important}html.dark .ft-day{color:#8b949e!important}html.dark .ft-time{color:#58a6ff!important}html.dark .ft-badge--recurring{background:#1f3a5f!important;color:#58a6ff!important}html.dark .copy-btn,html.dark .download-btn{background:#21262d!important;border-color:#30363d!important;color:#c9d1d9!important}html.dark .copy-btn:hover,html.dark .download-btn:hover{background:#30363d!important}html.dark .copy-btn--done{background:#1a3624!important;border-color:#238636!important;color:#3fb950!important}html.dark .count-row{color:#8b949e!important}html.dark .count-chip{background:#1f3a5f!important;color:#58a6ff!important}html.dark .count-chip--rec{background:#2d2254!important;color:#a78bfa!important}html.dark .messages-layout{background:#0f172a!important}html.dark .sidebar{background:#161b22!important;border-color:#30363d!important}html.dark .sidebar-header{border-bottom-color:#30363d!important}html.dark .sidebar-title{color:#e6edf3!important}html.dark .thread-item{border-bottom-color:#21262d!important}html.dark .thread-item:hover{background:#1c2128!important}html.dark .thread-item--active{background:#1f3a5f!important;border-left-color:#58a6ff!important}html.dark .thread-preview{color:#8b949e!important}html.dark .thread-time{color:#6e7681!important}html.dark .unread-dot,html.dark .unread-badge{background:#58a6ff!important}html.dark .message-area{background:#161b22!important}html.dark .msg-header{border-bottom-color:#30363d!important;background:#161b22!important}html.dark .msg-subject{color:#e6edf3!important}html.dark .msg-bubble{background:#1c2128!important;border-color:#30363d!important}html.dark .msg-bubble--sent{background:#1f3a5f!important;border-color:#1f6feb!important}html.dark .msg-bubble--recv{background:#1c2128!important}html.dark .bubble-meta{color:#6e7681!important}html.dark .bubble-text{color:#c9d1d9!important}html.dark .compose{background:#161b22!important;border-color:#30363d!important}html.dark .compose-header{border-bottom-color:#30363d!important;color:#e6edf3!important}html.dark .field{border-color:#30363d!important}html.dark .field-label{color:#8b949e!important}html.dark .recipients-box{background:#0d1117!important;border-color:#30363d!important}html.dark .recipient-tag--teacher{background:#1a3624!important;color:#3fb950!important}html.dark .recipient-tag--student{background:#1f3a5f!important;color:#58a6ff!important}html.dark .recipient-tag--admin{background:#2b2005!important;color:#e3b341!important}html.dark .tag-remove{color:inherit!important;opacity:.7!important}html.dark .recipients-add .recipient-select{background:transparent!important;color:#8b949e!important;border:none!important}html.dark .bulk-row{background:#0d1117!important;border-top-color:#30363d!important;border-bottom-color:#30363d!important}html.dark .bulk-label{color:#8b949e!important}html.dark .msg-attach-item{background:#1c2128!important;border-color:#30363d!important;color:#c9d1d9!important}html.dark .compose-footer{border-top-color:#30363d!important;background:#161b22!important}html.dark .empty-state{color:#6e7681!important}html.dark .empty-icon{opacity:.4!important}html.dark .empty-text{color:#6e7681!important}html.dark .profile-card{background:#161b22!important;border-color:#30363d!important}html.dark .profile-row{border-bottom-color:#21262d!important}html.dark .profile-label{color:#6e7681!important}html.dark .profile-value{color:#e6edf3!important}html.dark .section-title{color:#8b949e!important}html.dark .form-card{background:#161b22!important;border-color:#30363d!important}html.dark .form-label{color:#c9d1d9!important}html.dark .form-input,html.dark .form-select,html.dark .form-textarea{background:#0d1117!important;border-color:#30363d!important;color:#e6edf3!important}html.dark .input-error{color:#f85149!important}html.dark .form-hint{color:#6e7681!important}html.dark .checkbox-label{color:#c9d1d9!important}html.dark .subject-chip{background:#21262d!important;border-color:#30363d!important;color:#c9d1d9!important}html.dark .subject-chip--active{background:#1f3a5f!important;border-color:#1f6feb!important;color:#58a6ff!important}html.dark .login-page{background:#0f172a!important}html.dark .login-card{background:#161b22!important;border-color:#30363d!important;box-shadow:0 8px 24px #0006!important}html.dark .login-title{color:#e6edf3!important}html.dark .login-subtitle{color:#8b949e!important}html.dark .pw-toggle{color:#6e7681!important}html.dark .pw-toggle:hover{color:#c9d1d9!important}html.dark .btn-submit{background:#1f6feb!important;color:#fff!important}html.dark .btn-submit:hover{background:#388bfd!important}html.dark .item-name{color:#e6edf3!important}html.dark .item-meta{color:#8b949e!important}html.dark .item-secondary{color:#6e7681!important}html.dark .meta-sep{color:#484f58!important}html.dark .ls-badge{color:#6e7681!important}html.dark .ls-badge--week{color:#58a6ff!important}html.dark .ls-badge--zero,html.dark .ls-sep{color:#484f58!important}html.dark .count-badge{background:#1f3a5f!important;color:#79c0ff!important}html.dark .search-input:focus{border-color:#58a6ff!important}html.dark .reset-btn{background:transparent!important;border-color:#30363d!important;color:#6e7681!important}html.dark .reset-btn:hover{border-color:#58a6ff!important;color:#58a6ff!important}html.dark .btn-secondary:hover{background:#30363d!important}html.dark .avatar-teacher{background:#1a3624!important;color:#3fb950!important}html.dark .avatar-student{background:#1f3a5f!important;color:#58a6ff!important}html.dark .avatar-admin{background:#2b2005!important;color:#e3b341!important}html.dark .status-active{background:#1a3624!important;color:#3fb950!important}html.dark .status-inactive{background:#3b1820!important;color:#f85149!important}html.dark .form-section{border-bottom-color:#21262d!important}html.dark .required-star,html.dark .field-error{color:#f85149!important}html.dark .no-changes-hint,html.dark .section-hint{color:#6e7681!important}html.dark .form-actions{border-top-color:#21262d!important}html.dark .back-link{color:#58a6ff!important}html.dark .back-link:hover{color:#79c0ff!important}html.dark .subject-option,html.dark .grade-option{background:#1c2128!important;border-color:#30363d!important;color:#c9d1d9!important}html.dark .subject-option:hover,html.dark .grade-option:hover{background:#21262d!important;border-color:#58a6ff!important}html.dark .subject-option input,html.dark .grade-option input{accent-color:#58a6ff!important}html.dark .lesson-mgmt-card{background:#1c2128!important;border-color:#30363d!important}html.dark .mgmt-desc{color:#8b949e!important}html.dark .mgmt-row{border-top-color:#21262d!important}html.dark .mgmt-label{color:#c9d1d9!important}html.dark .breadcrumb-link{color:#58a6ff!important}html.dark .breadcrumb-sep{color:#484f58!important}html.dark .breadcrumb-cur{color:#8b949e!important}html.dark .hero-card{background:#161b22!important;border-color:#30363d!important}html.dark .hero-avatar{background:#1f3a5f!important;color:#58a6ff!important}html.dark .hero-name{color:#e6edf3!important}html.dark .subject-badge{background:#21262d!important;border-color:#30363d!important;color:#c9d1d9!important}html.dark .stat-pill{background:#1c2128!important;border-color:#30363d!important}html.dark .stat-pill--green{background:#1a3624!important;border-color:#238636!important}html.dark .stat-pill--red{background:#3b1820!important;border-color:#da3633!important}html.dark .stat-pill .stat-num{color:#e6edf3!important}html.dark .stat-pill--green .stat-num{color:#3fb950!important}html.dark .stat-pill--red .stat-num{color:#f85149!important}html.dark .info-card{background:#161b22!important;border-color:#30363d!important}html.dark .info-card-title{color:#8b949e!important}html.dark .lessons-card{background:#161b22!important;border-color:#30363d!important}html.dark .lessons-title{color:#8b949e!important}html.dark .lesson-date{color:#e6edf3!important}html.dark .lesson-time{color:#6e7681!important}html.dark .status--scheduled{background:#1f3a5f!important;color:#58a6ff!important}html.dark .status--completed{background:#1a3624!important;color:#3fb950!important}html.dark .status--missed{background:#3b1820!important;color:#f85149!important}html.dark .no-lessons{color:#6e7681!important}html.dark .header-count{background:#161b22!important;border-color:#30363d!important}html.dark .count-num{color:#58a6ff!important}html.dark .count-lbl{color:#79c0ff!important}html.dark .student-card{background:#161b22!important;border-color:#30363d!important}html.dark .student-card:hover{background:#1c2128!important;box-shadow:0 3px 10px #0000004d!important}html.dark .student-avatar{background:#1f3a5f!important;color:#58a6ff!important}html.dark .student-name{color:#e6edf3!important}html.dark .student-meta{color:#8b949e!important}html.dark .grade-chip{background:#21262d!important;border-color:#30363d!important;color:#c9d1d9!important}html.dark .subjects-text{color:#6e7681!important}html.dark .lesson-count-num{color:#e6edf3!important}html.dark .lesson-count-lbl{color:#6e7681!important}html.dark .chevron{color:#484f58!important}html.dark .teacher-card{background:#161b22!important;border-color:#30363d!important}html.dark .teacher-name{color:#e6edf3!important}html.dark .teacher-subjects{color:#8b949e!important}html.dark .contact-icon{color:#6e7681!important}html.dark .contact-link{color:#58a6ff!important}html.dark .contact-link:hover{color:#79c0ff!important}html.dark .lesson-summary{background:#1c2128!important;border-color:#30363d!important}html.dark .summary-chip--blue{background:#1f3a5f!important;border-color:#1f6feb!important}html.dark .summary-chip--green{background:#1a3624!important;border-color:#238636!important}html.dark .summary-chip--blue .chip-num{color:#58a6ff!important}html.dark .summary-chip--green .chip-num{color:#3fb950!important}html.dark .chip-lbl{color:#6e7681!important}html.dark .full-name{color:#e6edf3!important}html.dark .profile-role{color:#8b949e!important}html.dark .divider{border-top-color:#21262d!important}html.dark h1,html.dark h2{color:#e6edf3!important}html.dark .avatar{background:#21262d!important;color:#8b949e!important}html.dark .avatar--admin{background:#2b2005!important;color:#e3b341!important}html.dark .avatar--teacher{background:#1a3624!important;color:#3fb950!important}html.dark .avatar--student{background:#1f3a5f!important;color:#58a6ff!important}html.dark .mail-client{background:#161b22!important;border-color:#30363d!important;box-shadow:0 2px 8px #0006!important}html.dark .btn-compose{background:#1f6feb!important;color:#fff!important}html.dark .btn-compose--active{background:#388bfd!important;box-shadow:0 0 0 3px #58a6ff40!important}html.dark .nav-item{background:transparent!important;color:#8b949e!important}html.dark .nav-item.active{background:#1f3a5f!important;color:#58a6ff!important}html.dark .nav-icon{opacity:.7!important}html.dark .nav-item.active .nav-icon{opacity:1!important}html.dark .message-list{border-right-color:#30363d!important}html.dark .list-header{background:#161b22!important;border-bottom-color:#30363d!important}html.dark .list-header h2{color:#e6edf3!important}html.dark .msg-row{border-bottom-color:#21262d!important}html.dark .msg-row:hover{background:#1c2128!important}html.dark .msg-row--unread{background:#1a2640!important}html.dark .msg-row--unread:hover{background:#1f3050!important}html.dark .msg-name{color:#c9d1d9!important}html.dark .msg-row--unread .msg-name{color:#e6edf3!important;font-weight:700!important}html.dark .msg-count{background:#21262d!important;color:#8b949e!important}html.dark .msg-row--unread .msg-count{background:#1f3a5f!important;color:#58a6ff!important}html.dark .msg-time{color:#6e7681!important}html.dark .msg-subject{color:#c9d1d9!important}html.dark .msg-row--unread .msg-subject{color:#e6edf3!important}html.dark .msg-preview{color:#6e7681!important}html.dark .unread-count{color:#58a6ff!important}html.dark .thread-view{background:#161b22!important}html.dark .toolbar{background:#161b22!important;border-bottom-color:#30363d!important}html.dark .btn-back,html.dark .btn-unread{background:#21262d!important;border-color:#30363d!important;color:#c9d1d9!important}html.dark .btn-back:hover,html.dark .btn-unread:hover{background:#30363d!important}html.dark .btn-reply{background:#21262d!important;border-color:#1f6feb!important;color:#58a6ff!important}html.dark .btn-delete{background:#21262d!important;border-color:#30363d!important;color:#8b949e!important}html.dark .thread-subject-bar{background:#161b22!important;border-bottom-color:#30363d!important}html.dark .thread-subject{color:#e6edf3!important}html.dark .thread-msg-count{color:#6e7681!important}html.dark .thread-messages{background:#0f172a!important}html.dark .conv-from{color:#c9d1d9!important}html.dark .conv-to-label{color:#6e7681!important}html.dark .conv-to{color:#8b949e!important}html.dark .conv-time{color:#6e7681!important}html.dark .bubble-attach--theirs{background:#21262d!important;border-color:#30363d!important}html.dark .bubble-attach--mine{background:#ffffff1f!important;border-color:#ffffff40!important}html.dark .bubble-attach-name{color:#c9d1d9!important}html.dark .bubble-attach-size{color:#6e7681!important}html.dark .bubble--theirs .bubble-attach-dl{color:#58a6ff!important;border-color:#58a6ff!important}html.dark .quick-reply-bar{border-top-color:#30363d!important}html.dark .btn-reply-bottom{background:#21262d!important;border-color:#30363d!important;color:#8b949e!important}html.dark .btn-reply-bottom:hover{background:#1f3a5f!important;border-color:#1f6feb!important;color:#58a6ff!important}html.dark .modal-header{background:#161b22!important;border-bottom-color:#30363d!important}html.dark .modal-header h2{color:#e6edf3!important}html.dark .btn-close{color:#8b949e!important}html.dark .btn-close:hover{color:#e6edf3!important}html.dark .modal-body{background:#161b22!important}html.dark .modal .info{color:#8b949e!important}html.dark .field-input{color:#e6edf3!important;background:transparent!important}html.dark .field-input::placeholder{color:#6e7681!important}html.dark .field-subject-readonly{color:#8b949e!important}html.dark .field-textarea{color:#c9d1d9!important;background:transparent!important}html.dark .field-textarea::placeholder{color:#6e7681!important}html.dark .bulk-btn--admin:hover,html.dark .bulk-btn--admin.bulk-btn--active{background:#2b2005!important;border-color:#d97706!important;color:#e3b341!important}html.dark .bulk-btn--teacher:hover,html.dark .bulk-btn--teacher.bulk-btn--active{background:#1a3624!important;border-color:#238636!important;color:#3fb950!important}html.dark .bulk-btn--student:hover,html.dark .bulk-btn--student.bulk-btn--active{background:#1f3a5f!important;border-color:#1f6feb!important;color:#58a6ff!important}html.dark .attach-chip-icon{color:#8b949e!important}html.dark .attach-chip-name{color:#c9d1d9!important}html.dark .attach-chip-size,html.dark .attach-chip-remove{color:#6e7681!important}html.dark .attach-chip-remove:hover{background:#3b1820!important;color:#f85149!important}html.dark .attach-count{color:#8b949e!important}html.dark .attach-btn{background:#161b22!important;border-color:#30363d!important;color:#8b949e!important}html.dark .attach-upload-label:hover .attach-btn{border-color:#58a6ff!important;color:#58a6ff!important;background:#1f3a5f!important}html.dark .attach-error{background:#3b1820!important;border-color:#da3633!important;color:#f85149!important}html.dark .no-recipients{background:#2d1e0f!important;border-top-color:#7c4100!important;color:#e3a400!important}html.dark .reply-history-toggle{color:#8b949e!important}html.dark .reply-history-toggle:hover{color:#c9d1d9!important}html.dark .history-count{color:#6e7681!important}html.dark .history-messages{background:#0d1117!important;border-color:#30363d!important}html.dark .history-arrow{color:#6e7681!important}html.dark .history-to{color:#8b949e!important}html.dark .history-time{color:#6e7681!important}html.dark .history-content{color:#8b949e!important}html.dark .btn-cancel{background:#21262d!important;border-color:#30363d!important;color:#c9d1d9!important}html.dark .btn-cancel:hover{background:#30363d!important}html.dark .conversation-list{border-right-color:#30363d!important}html.dark .conv-item{border-bottom-color:#21262d!important}html.dark .conv-item:hover{background:#1c2128!important}html.dark .conv-item.active{background:#1f3a5f!important}html.dark .conv-avatar{background:#1f3a5f!important;color:#58a6ff!important}html.dark .conv-name{color:#c9d1d9!important}html.dark .conv-time,html.dark .conv-preview{color:#6e7681!important}html.dark .conv-badge{background:#1f6feb!important;color:#fff!important}html.dark .lesson-row--overdue{background:#1e0a0a!important;border-color:#da3633!important}html.dark .lesson-row--overdue:hover{background:#271010!important}html.dark .lesson-date-sm{color:#6e7681!important}html.dark .overdue-date{color:#f85149!important}html.dark .teacher-group-body{background:#161b22!important}html.dark .group-empty{color:#6e7681!important}html.dark .week-nav{background:#1c2128!important;border-color:#30363d!important}html.dark .problems-banner{background:#2d1e0f!important;border-color:#7c4100!important}html.dark .problems-banner strong{color:#e3a400!important}html.dark .problems-banner p{color:#c9a227!important}html.dark .empty-state--ok{background:#1a3624!important;border-color:#238636!important}html.dark .modal-confirm{background:#161b22!important;box-shadow:0 20px 60px #0009!important}html.dark .mc-header{border-bottom-color:#21262d!important}html.dark .mc-title{color:#e6edf3!important}html.dark .mc-desc{color:#c9d1d9!important}html.dark .mc-lesson-card{background:#1c2128!important;border-color:#30363d!important}html.dark .mc-warn{background:#2d1e0f!important;border-color:#7c4100!important;color:#e3a400!important}html.dark .mc-footer{border-top-color:#21262d!important}html.dark .mc-btn--cancel{background:#21262d!important;border-color:#30363d!important;color:#c9d1d9!important}html.dark .mc-btn--cancel:hover{background:#30363d!important}html.dark .modal-edit{background:#161b22!important;box-shadow:0 20px 60px #0009!important}html.dark .me-header{border-bottom-color:#21262d!important}html.dark .me-title{color:#e6edf3!important}html.dark .me-subtitle{color:#8b949e!important}html.dark .me-close{background:#21262d!important;color:#8b949e!important}html.dark .me-close:hover{background:#30363d!important;color:#e6edf3!important}html.dark .me-lbl{color:#6e7681!important}html.dark .me-textarea{background:#0d1117!important;border-color:#30363d!important;color:#e6edf3!important}html.dark .me-counter{color:#6e7681!important}html.dark .me-counter--warn{color:#e3a400!important}html.dark .me-attach{background:#1c2128!important;border-color:#30363d!important}html.dark .me-attach-name{color:#c9d1d9!important}html.dark .me-attach-size{color:#6e7681!important}html.dark .me-attach-dl{background:#161b22!important;border-color:#1f6feb!important;color:#58a6ff!important}html.dark .me-attach-dl:hover{background:#1f3a5f!important}html.dark .me-attach-del{background:#161b22!important;border-color:#da3633!important;color:#f85149!important}html.dark .me-attach-del:hover{background:#3b1820!important}html.dark .me-no-attach{color:#6e7681!important}html.dark .me-footer{border-top-color:#21262d!important}html.dark .me-btn--cancel{background:#21262d!important;border-color:#30363d!important;color:#c9d1d9!important}html.dark .me-btn--cancel:hover{background:#30363d!important}html.dark .client-header{border-bottom-color:#30363d!important}html.dark .client-teacher{color:#e6edf3!important}html.dark .client-note{background:#0d1117!important;border-bottom-color:#30363d!important;color:#8b949e!important}html.dark .btn-copy,html.dark .btn-download{background:#21262d!important;border-color:#30363d!important;color:#c9d1d9!important}html.dark .btn-copy:hover,html.dark .btn-download:hover:not(:disabled){background:#1f3a5f!important;border-color:#1f6feb!important;color:#58a6ff!important}html.dark .btn-copy--done,html.dark .btn-download--done{background:#1a3624!important;border-color:#238636!important;color:#3fb950!important}html.dark .g-cell--ro.g-cell--col-hov,html.dark .g-cell--ro.g-cell--row-hov{filter:brightness(1.25)!important}html.dark .g-cell--ro.g-cell--exact-hov{filter:brightness(1.45)!important;box-shadow:inset 0 0 0 2px #58a6ff!important}html.dark .g-cell:not(.g-cell--ro).g-cell--col-hov,html.dark .g-cell:not(.g-cell--ro).g-cell--row-hov{filter:brightness(1.3)!important}html.dark .g-cell:not(.g-cell--ro).g-cell--exact-hov{filter:brightness(1.5)!important;box-shadow:inset 0 0 0 2px #58a6ff!important}html.dark .g-day-header--hov{background:#2e3d60!important}html.dark .g-day-header--hov .g-day-abbr{color:#93c5fd!important}html.dark .g-day-header--hov .g-day-full{color:#79c0ff!important}html.dark .g-time--hov{background:#2e3d60!important;color:#93c5fd!important}html.dark ::-webkit-scrollbar{width:8px;height:8px}html.dark ::-webkit-scrollbar-track{background:#0d1117}html.dark ::-webkit-scrollbar-thumb{background:#30363d;border-radius:4px}html.dark ::-webkit-scrollbar-thumb:hover{background:#484f58}html.dark .btn-hamburger{background:#21262d!important;border-color:#30363d!important;color:#8b949e!important}html.dark .btn-hamburger:hover{background:#30363d!important;color:#e6edf3!important}html.dark .nav-links.nav-links--open{background:#161b22!important;border-bottom-color:#30363d!important;box-shadow:0 6px 20px #00000080!important}html.dark .nav-links.nav-links--open a:hover{background:#21262d!important}html.dark .nav-links.nav-links--open a.router-link-active{background:#1f3a5f!important;border-left-color:#388bfd!important;border-bottom-color:transparent!important}html.dark .mobile-backdrop{background:#01040980!important}html.dark .readonly-field{background:#1c2128!important;border-color:#30363d!important}html.dark .readonly-value{color:#c9d1d9!important}html.dark .readonly-hint,html.dark .field-hint{color:#6e7681!important}html.dark .role-badge{background:#2b2005!important;color:#e3b341!important}html.dark .inactive-note{color:#484f58!important}html.dark .iban-ok{background:#1a3624!important;color:#3fb950!important}html.dark .iban-missing{background:#21262d!important;color:#484f58!important}html.dark .user-row{background:#161b22!important;border-color:#30363d!important;box-shadow:0 1px 3px #0000004d!important}html.dark .user-row:hover{box-shadow:0 4px 14px #00000059!important;border-color:#484f58!important}html.dark .count-pill{background:#1c2128!important;border-color:#30363d!important;color:#8b949e!important}html.dark .filter-bar{background:#161b22!important;border-color:#30363d!important;box-shadow:none!important}html.dark .search-input{background:#0d1117!important;border-color:#30363d!important;color:#e6edf3!important}html.dark .search-input::placeholder{color:#6e7681!important}html.dark .clear-btn{color:#6e7681!important}html.dark .clear-btn:hover{color:#c9d1d9!important}html.dark .filter-selects .filter-select{background:#0d1117!important;border-color:#30363d!important;color:#e6edf3!important}html.dark .btn-reset{border-color:#30363d!important;color:#6e7681!important}html.dark .btn-reset:hover{border-color:#58a6ff!important;color:#58a6ff!important}html.dark .row-name{color:#e6edf3!important}html.dark .row-contact{color:#8b949e!important}html.dark .row-guardian{color:#6e7681!important}html.dark .row-ico{color:#484f58!important}html.dark .row-dot{color:#30363d!important}html.dark .pill--blue{background:#1f3a5f!important;color:#79c0ff!important;border-color:#1f6feb!important}html.dark .pill--gray{background:#21262d!important;color:#c9d1d9!important;border-color:#30363d!important}html.dark .pill--green{background:#1a3624!important;color:#3fb950!important;border-color:#238636!important}html.dark .pill--admin{background:#2b2005!important;color:#e3b341!important;border-color:#7c5c00!important}html.dark .pill--iban-ok{background:#1a3624!important;color:#3fb950!important;border-color:#238636!important}html.dark .pill--iban-miss{background:#21262d!important;color:#484f58!important;border-color:#30363d!important}html.dark .stat-txt{color:#6e7681!important}html.dark .stat-txt--hi{color:#3fb950!important}html.dark .stat-txt--lo{color:#484f58!important}html.dark .stat-sep{color:#30363d!important}html.dark .status-dot--on{background:#1a3624!important;color:#3fb950!important}html.dark .status-dot--on .dot-bead{background:#3fb950!important}html.dark .status-dot--off{background:#3b1820!important;color:#f85149!important}html.dark .status-dot--off .dot-bead{background:#f85149!important}html.dark .btn-edit{background:#21262d!important;border-color:#30363d!important;color:#c9d1d9!important}html.dark .btn-edit:hover{background:#1f3a5f!important;border-color:#1f6feb!important;color:#58a6ff!important}html.dark .btn-del{background:#21262d!important;border-color:#30363d!important;color:#6e7681!important}html.dark .btn-del:hover{background:#3b1820!important;border-color:#da3633!important;color:#f85149!important}html.dark .empty-box{background:#161b22!important;border-color:#30363d!important}html.dark .empty-title{color:#8b949e!important}html.dark .empty-sub{color:#484f58!important}html.dark .empty-graphic{opacity:.4!important}html.dark .iban-value{color:#c9d1d9!important}html.dark .iban-none{color:#30363d!important}html.dark .row-iban--set .row-ico{color:#3fb950!important}html.dark .page-hdr{background:#161b22!important;border-color:#30363d!important;box-shadow:0 1px 3px #0000004d!important}html.dark .hdr-title{color:#e6edf3!important}html.dark .hdr-sub{color:#6e7681!important}html.dark .hdr-avatar--blue{background:#1f3a5f!important;color:#58a6ff!important}html.dark .hdr-avatar--green{background:#1a3624!important;color:#3fb950!important}html.dark .hdr-avatar--amber{background:#2b2005!important;color:#e3b341!important}html.dark .badge--on{background:#1a3624!important;color:#3fb950!important}html.dark .badge--off{background:#3b1820!important;color:#f85149!important}html.dark .sec-ico--blue{background:#1f3a5f!important;color:#58a6ff!important}html.dark .sec-ico--purple{background:#2d2254!important;color:#a78bfa!important}html.dark .sec-ico--green{background:#1a3624!important;color:#3fb950!important}html.dark .sec-ico--amber{background:#2b2005!important;color:#e3b341!important}html.dark .sec-ico--slate{background:#21262d!important;color:#8b949e!important}html.dark .sec-ico--red{background:#3b1820!important;color:#f85149!important}html.dark .sec-label{color:#c9d1d9!important}html.dark .bc-link{color:#58a6ff!important}html.dark .bc-sep{color:#484f58!important}html.dark .bc-cur{color:#6e7681!important}html.dark .toggle-track{background:#374151!important}html.dark .toggle-label{color:#c9d1d9!important}html.dark .chip-opt{background:#1c2128!important;border-color:#30363d!important;color:#c9d1d9!important}html.dark .chip-opt:hover{background:#21262d!important;border-color:#58a6ff!important;color:#79c0ff!important}html.dark .chip-opt:has(input:checked){background:#1f3a5f!important;border-color:#1f6feb!important;color:#58a6ff!important}html.dark .form-footer{background:#1c2128!important;border-top-color:#21262d!important}html.dark .alert--ok{background:#1a3624!important;color:#3fb950!important;border-color:#238636!important}html.dark .alert--err{background:#3b1820!important;color:#f85149!important;border-color:#da3633!important}html.dark .mgmt-count{color:#8b949e!important}html.dark .cnt--warn strong{color:#f85149!important}html.dark .cnt--ok strong{color:#3fb950!important}html.dark .loading-state{color:#6e7681!important}html.dark .recur-indefinite{background:#1f3a5f!important;border-color:#1f6feb!important;color:#79c0ff!important}html.dark .optional-lbl{color:#6e7681!important}html.dark .recur-rule-row{background:#1c2128!important;border-color:#30363d!important}html.dark .recur-rule-teacher{color:#e6edf3!important}html.dark .recur-rule-sep{color:#484f58!important}html.dark .recur-rule-time{color:#8b949e!important}html.dark .recur-rule-badge{background:#1f3a5f!important;border-color:#1f6feb!important;color:#79c0ff!important}html.dark .recur-stop-btn{background:transparent!important;border-color:#30363d!important;color:#8b949e!important}html.dark .recur-stop-btn:hover{border-color:#6e7681!important;color:#c9d1d9!important}html.dark .recur-stop-date{background:#0d1117!important;border-color:#30363d!important;color:#e6edf3!important}html.dark .recur-stop-confirm{background:#21262d!important;color:#e6edf3!important}html.dark .recur-stop-confirm:hover:not(:disabled){background:#30363d!important}html.dark .recur-stop-cancel{background:#161b22!important;border-color:#30363d!important;color:#8b949e!important}html.dark .recur-stop-cancel:hover{background:#21262d!important}html.dark .recur-stop-error{color:#f85149!important}html.dark .modal-recur-badge{background:#1f3a5f!important;border-color:#1f6feb!important;color:#79c0ff!important}html.dark .btn-stop-recur{background:#161b22!important;border-color:#30363d!important;color:#8b949e!important}html.dark .btn-stop-recur:hover{background:#21262d!important;border-color:#6e7681!important}html.dark .stop-recur-section{background:#1c2128!important;border-color:#30363d!important}html.dark .stop-recur-title{color:#e6edf3!important}html.dark .stop-recur-desc{color:#8b949e!important}html.dark .btn-stop-recur-confirm{background:#21262d!important;color:#e6edf3!important}html.dark .btn-stop-recur-confirm:hover:not(:disabled){background:#30363d!important}html.dark .mail-client{background:#0d1117!important;border-color:#30363d!important;box-shadow:0 4px 24px #0006!important}html.dark .sidebar{background:#161b22!important;border-right-color:#21262d!important}html.dark .sidebar-brand{border-bottom-color:#21262d!important}html.dark .brand-title{color:#e6edf3!important}html.dark .brand-icon{color:#58a6ff!important}html.dark .sidebar-sep{background:#21262d!important}html.dark .btn-compose{background:#1f6feb!important}html.dark .btn-compose:hover{background:#388bfd!important}html.dark .btn-compose--active{background:#1f6feb!important;box-shadow:0 0 0 3px #388bfd40!important}html.dark .nav-item{color:#8b949e!important}html.dark .nav-item:hover{background:#21262d!important;color:#e6edf3!important}html.dark .nav-item--active{background:#1f3a5f!important;color:#58a6ff!important}html.dark .nav-item--active .nav-icon{opacity:1!important}html.dark .nav-badge{background:#1f6feb!important}html.dark .nav-item--active .nav-badge{background:#388bfd!important}html.dark .brand-unread{background:#da3633!important}html.dark .message-list{background:#0d1117!important}html.dark .list-header{border-bottom-color:#21262d!important}html.dark .list-title{color:#e6edf3!important}html.dark .list-count{background:#21262d!important;color:#8b949e!important}html.dark .filter-btn{background:#161b22!important;border-color:#30363d!important;color:#8b949e!important}html.dark .filter-btn svg{color:#484f58!important}html.dark .filter-btn:hover{border-color:#58a6ff!important;color:#58a6ff!important}html.dark .filter-btn:hover svg{color:#58a6ff!important}html.dark .filter-btn--active{background:#1f3a5f!important;border-color:#388bfd!important;color:#79c0ff!important}html.dark .filter-btn--active svg{color:#79c0ff!important}html.dark .search-bar .search-input{background:#161b22!important;border-color:#30363d!important;color:#e6edf3!important}html.dark .search-bar .search-input:focus{border-color:#388bfd!important;box-shadow:0 0 0 3px #388bfd26!important}html.dark .search-bar .search-icon,html.dark .search-clear{color:#484f58!important}html.dark .search-clear:hover{color:#c9d1d9!important;background:#21262d!important}html.dark .empty-icon-wrap{color:#30363d!important}html.dark .empty-title{color:#484f58!important}html.dark .empty-hint{color:#30363d!important}html.dark .msg-row{border-bottom-color:#161b22!important}html.dark .msg-row:hover{background:#161b22!important}html.dark .msg-row--unread{background:#111827!important}html.dark .msg-row--unread:hover{background:#1a2236!important}html.dark .msg-row:focus-visible{background:#1f3a5f!important;outline-color:#388bfd!important}html.dark .unread-bar--on{background:#58a6ff!important}html.dark .msg-name{color:#8b949e!important}html.dark .msg-row--unread .msg-name{color:#e6edf3!important}html.dark .msg-subject{color:#6e7681!important}html.dark .msg-row--unread .msg-subject{color:#c9d1d9!important}html.dark .msg-preview{color:#484f58!important}html.dark .msg-row--unread .msg-preview{color:#6e7681!important}html.dark .msg-time{color:#484f58!important}html.dark .msg-row--unread .msg-time{color:#6e7681!important}html.dark .msg-count{background:#21262d!important;color:#6e7681!important}html.dark .msg-row--unread .msg-count{background:#1f3a5f!important;color:#79c0ff!important}html.dark .unread-dot{background:#58a6ff!important}html.dark .thread-view{background:#0d1117!important}html.dark .thread-header{border-bottom-color:#21262d!important}html.dark .btn-back{background:#161b22!important;border-color:#30363d!important;color:#8b949e!important}html.dark .btn-back:hover{background:#21262d!important;border-color:#484f58!important;color:#c9d1d9!important}html.dark .header-subject{color:#e6edf3!important}html.dark .header-msg-count{background:#21262d!important;color:#6e7681!important}html.dark .btn-icon{background:#161b22!important;border-color:#30363d!important;color:#6e7681!important}html.dark .btn-icon:hover{background:#21262d!important;border-color:#484f58!important;color:#c9d1d9!important}html.dark .btn-reply{background:#161b22!important;border-color:#388bfd!important;color:#58a6ff!important}html.dark .btn-reply:hover{background:#1f3a5f!important}html.dark .btn-delete{background:#161b22!important;border-color:#30363d!important;color:#484f58!important}html.dark .btn-delete:hover{background:#3b1820!important;border-color:#da3633!important;color:#f85149!important}html.dark .header-sep{background:#21262d!important}html.dark .bubble--theirs{background:#1c2128!important;color:#c9d1d9!important}html.dark .bubble--mine{background:#1f6feb!important;color:#fff!important}html.dark .attach-row--theirs{background:#ffffff0a!important;color:#8b949e!important}html.dark .attach-row--theirs .attach-dl{color:#58a6ff!important}html.dark .meta-name{color:#8b949e!important}html.dark .meta-sep{color:#30363d!important}html.dark .meta-time{color:#484f58!important}html.dark .reply-bar{background:#161b22!important;border-color:#30363d!important}html.dark .reply-bar:hover,html.dark .reply-bar:focus-visible{background:#1f3a5f!important;border-color:#388bfd!important}html.dark .reply-bar-text{color:#484f58!important}html.dark .reply-bar:hover .reply-bar-text{color:#8b949e!important}html.dark .reply-bar-prompt svg{color:#30363d!important}html.dark .compose{background:#0d1117!important}html.dark .compose-header{border-bottom-color:#21262d!important}html.dark .compose-title{color:#e6edf3!important}html.dark .field{border-bottom-color:#21262d!important}html.dark .field-label{color:#6e7681!important}html.dark .field-input{color:#e6edf3!important}html.dark .field-textarea{color:#c9d1d9!important}html.dark .field-subject-readonly{color:#6e7681!important}html.dark .form-divider{background:#21262d!important}html.dark .rtag--admin{background:#3a2a10!important;color:#e6a817!important}html.dark .rtag--teacher{background:#0d2b1e!important;color:#3fb950!important}html.dark .rtag--student{background:#1f3a5f!important;color:#79c0ff!important}html.dark .recipient-search{color:#e6edf3!important}html.dark .recipient-drop{background:#1c2128!important;border-color:#30363d!important;box-shadow:0 8px 24px #0006!important}html.dark .drop-group+.drop-group{border-top-color:#21262d!important}html.dark .drop-group-label{color:#484f58!important}html.dark .drop-item{color:#c9d1d9!important}html.dark .drop-item:hover{background:#21262d!important}html.dark .drop-name{color:#e6edf3!important}html.dark .drop-empty{color:#484f58!important}html.dark .drop-avatar--admin{background:#3a2a10!important;color:#e6a817!important}html.dark .drop-avatar--teacher{background:#0d2b1e!important;color:#3fb950!important}html.dark .drop-avatar--student{background:#1f3a5f!important;color:#79c0ff!important}html.dark .drop-role-badge--admin{background:#3a2a10!important;color:#e6a817!important}html.dark .drop-role-badge--teacher{background:#0d2b1e!important;color:#3fb950!important}html.dark .drop-role-badge--student{background:#1f3a5f!important;color:#79c0ff!important}html.dark .bulk-row{background:#161b22!important;border-bottom-color:#21262d!important}html.dark .bulk-label{color:#484f58!important}html.dark .bulk-btn{background:#1c2128!important;border-color:#30363d!important;color:#8b949e!important}html.dark .bulk-btn--admin.bulk-btn--active{background:#3a2a10!important;border-color:#e6a817!important;color:#e6a817!important}html.dark .bulk-btn--teacher.bulk-btn--active{background:#0d2b1e!important;border-color:#3fb950!important;color:#3fb950!important}html.dark .bulk-btn--student.bulk-btn--active{background:#1f3a5f!important;border-color:#58a6ff!important;color:#79c0ff!important}html.dark .attach-chip{background:#1c2128!important;border-color:#30363d!important}html.dark .chip-name{color:#c9d1d9!important}html.dark .chip-size,html.dark .chip-icon,html.dark .chip-remove{color:#484f58!important}html.dark .chip-remove:hover{background:#3b1820!important;color:#f85149!important}html.dark .attach-btn{background:#161b22!important;border-color:#30363d!important;color:#6e7681!important}html.dark .attach-label:hover .attach-btn{border-color:#388bfd!important;color:#58a6ff!important;background:#1f3a5f!important}html.dark .attach-counter{color:#484f58!important}html.dark .attach-formats{color:#30363d!important}html.dark .compose-actions{border-top-color:#21262d!important}html.dark .send-error{background:#2d1b1b!important;border-color:#6b2727!important;color:#f87171!important}html.dark .send-hint{color:#6e7681!important}html.dark .btn-cancel{background:#161b22!important;border-color:#30363d!important;color:#8b949e!important}html.dark .btn-cancel:hover{background:#21262d!important;border-color:#484f58!important}html.dark .reply-history{border-top-color:#21262d!important}html.dark .history-toggle{color:#6e7681!important}html.dark .history-toggle:hover{color:#c9d1d9!important}html.dark .history-count{color:#484f58!important}html.dark .history-msgs{background:#161b22!important;border-color:#21262d!important}html.dark .history-msg{border-bottom-color:#21262d!important}html.dark .history-from{color:#c9d1d9!important}html.dark .history-arrow{color:#30363d!important}html.dark .history-to{color:#6e7681!important}html.dark .history-time{color:#484f58!important}html.dark .history-body{color:#8b949e!important}html.dark .subtitle-warn{color:#f85149!important}html.dark .tab-badge--gray{background:#484f58!important}html.dark .lesson-row--selected{background:#1f3a5f!important;border-color:#1f6feb!important}html.dark .lesson-row--orphan{background:#1e1500!important;border-color:#7c5c00!important}html.dark .lesson-row--conflict{background:#1e0d2e!important;border-color:#5b21b6!important}html.dark .chip--missing{background:#3b1820!important;color:#f85149!important}html.dark .content-badge--recurring{background:#1f3a5f!important;border-color:#1f6feb!important;color:#58a6ff!important}html.dark .action-btn--complete{background:#1a3624!important;border-color:#238636!important;color:#3fb950!important}html.dark .action-btn--complete:hover{background:#238636!important;color:#fff!important}html.dark .action-btn--missed{background:#3b1820!important;border-color:#da3633!important;color:#f85149!important}html.dark .action-btn--missed:hover{background:#da3633!important;color:#fff!important}html.dark .action-btn--edit{background:#1f3a5f!important;border-color:#1f6feb!important;color:#58a6ff!important}html.dark .action-btn--edit:hover{background:#1f6feb!important;color:#fff!important}html.dark .action-btn--delete{color:#6e7681!important}html.dark .action-btn--delete:hover{color:#f85149!important}html.dark .filter-panel{background:#1c2128!important;border-color:#30363d!important}html.dark .filter-lbl{color:#6e7681!important}html.dark .filter-select,html.dark .filter-input{background:#0d1117!important;border-color:#30363d!important;color:#e6edf3!important}html.dark .filter-select:focus,html.dark .filter-input:focus{border-color:#1f6feb!important;box-shadow:0 0 0 3px #1f6feb33!important}html.dark .btn-clear{background:#161b22!important;border-color:#30363d!important;color:#8b949e!important}html.dark .btn-clear:hover{border-color:#6e7681!important;color:#c9d1d9!important}html.dark .list-count{color:#6e7681!important}html.dark .bulk-count{color:#58a6ff!important}html.dark .btn-secondary{background:#21262d!important;border-color:#30363d!important;color:#c9d1d9!important}html.dark .btn-secondary:hover{background:#30363d!important;border-color:#484f58!important}html.dark .btn-secondary--cancel{color:#6e7681!important}html.dark .btn-secondary--cancel:hover{color:#f85149!important;border-color:#da3633!important}html.dark .btn-export{background:#1f3a5f!important;border-color:#1f6feb!important;color:#58a6ff!important}html.dark .btn-export:hover:not(:disabled){background:#1f6feb!important;color:#fff!important}html.dark .btn-export--xlsx{background:#1a3624!important;border-color:#238636!important;color:#3fb950!important}html.dark .btn-export--xlsx:hover:not(:disabled){background:#238636!important;color:#fff!important}html.dark .list-export-msg--ok{background:#1a3624!important;border-color:#238636!important;color:#3fb950!important}html.dark .list-export-msg--error{background:#3b1820!important;border-color:#da3633!important;color:#f85149!important}html.dark .problem-banner{background:#1c2128!important;border-color:#30363d!important}html.dark .problem-banner--overdue{background:#2d1e0f!important;border-color:#7c4100!important}html.dark .problem-banner--overdue strong{color:#e3a400!important}html.dark .problem-banner--overdue p{color:#c9a227!important}html.dark .problem-banner--orphan{background:#1e1500!important;border-color:#7c5c00!important}html.dark .problem-banner--orphan strong{color:#d4a017!important}html.dark .problem-banner--orphan p{color:#a8871c!important}html.dark .problem-banner--conflict{background:#1e0d2e!important;border-color:#5b21b6!important}html.dark .problem-banner--conflict strong{color:#a78bfa!important}html.dark .problem-banner--conflict p{color:#8b6fd8!important}html.dark .modal-detail{background:#161b22!important;box-shadow:0 20px 60px #0009!important}html.dark .md-header{border-bottom-color:#21262d!important}html.dark .md-title{color:#e6edf3!important}html.dark .md-subtitle{color:#8b949e!important}html.dark .md-body{background:#161b22!important}html.dark .md-info-grid{background:#1c2128!important;border-color:#30363d!important}html.dark .md-info-lbl{color:#6e7681!important}html.dark .md-info-val{color:#c9d1d9!important}html.dark .md-section-lbl{color:#6e7681!important}html.dark .md-footer{border-top-color:#21262d!important}html.dark .md-btn-delete{background:#161b22!important;border-color:#da3633!important;color:#f85149!important}html.dark .md-btn-delete:hover{background:#3b1820!important}html.dark .empty-state{background:#161b22!important;border-color:#21262d!important}html.dark .alert-error{background:#3b1820!important;border-color:#da3633!important;color:#f85149!important}html.dark .modal-persons{color:#8b949e!important}html.dark .modal-info-card{background:#1c2128!important;border-color:#30363d!important}html.dark .modal-info-item{border-bottom-color:#30363d!important}html.dark .modal-info-item:last-child{border-bottom-color:transparent!important}html.dark .mic-lbl{color:#6e7681!important}html.dark .mic-val{color:#c9d1d9!important}html.dark .modal-section-lbl{color:#6e7681!important;border-bottom-color:#30363d!important}
