*,*: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-b89371de]{min-height:100vh;display:flex;flex-direction:column}.topnav[data-v-b89371de]{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-b89371de]{display:flex;align-items:center;gap:9px;flex-shrink:0;text-decoration:none}.brand-mark[data-v-b89371de]{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-b89371de]{font-size:15px;font-weight:700;color:#0f172a;letter-spacing:-.3px;white-space:nowrap}.nav-sep[data-v-b89371de]{width:1px;height:20px;background:#e2e8f0;flex-shrink:0;margin:0 14px}.nav-links[data-v-b89371de]{display:flex;align-items:stretch;height:60px;flex:1;overflow-x:auto;scrollbar-width:none}.nav-links[data-v-b89371de]::-webkit-scrollbar{display:none}.nav-links a[data-v-b89371de]{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-b89371de]:hover{color:#0f172a}.nav-links a.router-link-active[data-v-b89371de]{color:#1d4ed8;font-weight:600;border-bottom-color:#2563eb}.nav-badge[data-v-b89371de]{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-b89371de]{background:#f59e0b}.nav-right[data-v-b89371de]{display:flex;align-items:center;flex-shrink:0}.btn-theme[data-v-b89371de]{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-b89371de]:hover{background:#f1f5f9;border-color:#cbd5e1;color:#374151}.user-chip[data-v-b89371de]{display:flex;align-items:center;gap:9px}.user-avatar[data-v-b89371de]{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-b89371de]{display:flex;flex-direction:column;line-height:1.3}.user-name[data-v-b89371de]{font-size:13px;font-weight:600;color:#0f172a}.user-role[data-v-b89371de]{font-size:11px;color:#94a3b8;font-weight:500}.btn-logout[data-v-b89371de]{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-b89371de]:hover{color:#ef4444;background:#fef2f2}.page-content[data-v-b89371de]{flex:1;padding:28px 0 40px;min-width:0}.btn-hamburger[data-v-b89371de]{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-b89371de]:hover{background:#f1f5f9;border-color:#cbd5e1;color:#374151}.mobile-backdrop[data-v-b89371de]{display:none}@media (max-width: 1500px){.user-info[data-v-b89371de]{display:none}}@media (max-width: 1200px){.btn-hamburger[data-v-b89371de]{display:flex}.nav-links[data-v-b89371de]{display:none;height:auto}.nav-links.nav-links--open[data-v-b89371de]{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-b89371de]{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-b89371de]:hover{background:#f8fafc}.nav-links.nav-links--open a.router-link-active[data-v-b89371de]{border-bottom-color:transparent;border-left-color:#2563eb;background:#eff6ff}.mobile-backdrop[data-v-b89371de]{display:block;position:fixed;inset:60px 0 0;background:#00000040;z-index:98}}@media (max-width: 768px){.topnav[data-v-b89371de]{height:64px;padding:0 12px;gap:10px}.brand-name[data-v-b89371de],.user-chip[data-v-b89371de],.nav-sep[data-v-b89371de]{display:none}.brand-mark[data-v-b89371de]{width:32px;height:32px;border-radius:9px}.nav-right[data-v-b89371de]{margin-left:auto;gap:8px}.btn-hamburger[data-v-b89371de],.btn-theme[data-v-b89371de]{width:40px;height:40px;border-radius:10px;margin-right:0}.btn-logout[data-v-b89371de]{min-height:40px;padding:8px 10px;border:1.5px solid #e2e8f0;background:#fff;color:#64748b;border-radius:10px}.btn-logout[data-v-b89371de]:hover{border-color:#fecaca}.nav-links.nav-links--open[data-v-b89371de]{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-b89371de]{padding:14px 18px;min-height:48px;align-items:center;white-space:normal}.mobile-backdrop[data-v-b89371de]{inset:64px 0 0;backdrop-filter:blur(1px)}.page-content[data-v-b89371de]{padding:16px 0 28px}}@media (max-width: 480px){.topnav[data-v-b89371de]{padding:0 10px}.btn-logout[data-v-b89371de]{padding:8px;font-size:0;width:40px;justify-content:center}.btn-logout svg[data-v-b89371de]{width:16px;height:16px}.nav-links.nav-links--open[data-v-b89371de]{width:min(320px,92vw)}.page-content[data-v-b89371de]{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}.directory-shell[data-v-bde10f15]{display:grid;gap:12px}.directory-hero[data-v-bde10f15]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;border:1px solid #dbe3ee;border-radius:20px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 12px 26px #0f172a0d}.directory-copy[data-v-bde10f15]{min-width:0}.directory-eyebrow[data-v-bde10f15]{margin:0 0 4px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}.directory-title-row[data-v-bde10f15]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.directory-title[data-v-bde10f15]{margin:0;font-size:24px;line-height:1.05;color:#0f172a}.directory-count[data-v-bde10f15]{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:26px;padding:0 9px;border-radius:999px;background:#fff;border:1px solid #dbe3ee;color:#1e3a8a;font-size:12px;font-weight:700}.directory-subtitle[data-v-bde10f15]{margin:6px 0 0;max-width:720px;font-size:12.5px;line-height:1.55;color:#64748b}.directory-add[data-v-bde10f15]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border-radius:11px;color:#fff;text-decoration:none;font-size:12.5px;font-weight:700;box-shadow:0 10px 22px #2563eb24;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;white-space:nowrap}.directory-add[data-v-bde10f15]:hover{transform:translateY(-1px);filter:brightness(.99)}.directory-add--blue[data-v-bde10f15]{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.directory-add--green[data-v-bde10f15]{background:linear-gradient(135deg,#16a34a,#15803d)}.directory-add--amber[data-v-bde10f15]{background:linear-gradient(135deg,#d97706,#b45309)}.directory-filters[data-v-bde10f15]{display:grid;gap:8px;padding:10px 12px;border:1px solid #dbe3ee;border-radius:18px;background:#fff;box-shadow:0 8px 18px #0f172a0a}.directory-filters-top[data-v-bde10f15]{display:flex;align-items:center;gap:8px}.directory-search-slot[data-v-bde10f15]{min-width:0;flex:1 1 auto}.directory-filter-toggle[data-v-bde10f15]{display:none;align-items:center;justify-content:center;gap:4px;min-height:38px;padding:0 12px;border:1px solid #dbe3ee;border-radius:11px;background:#fff;color:#334155;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}.directory-filter-count[data-v-bde10f15]{color:#2563eb}.directory-filters-extra[data-v-bde10f15]{display:block}.directory-loading[data-v-bde10f15],.directory-empty[data-v-bde10f15]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:190px;padding:24px 20px;border:1px solid #dbe3ee;border-radius:20px;background:#fff;box-shadow:0 12px 28px #0f172a0d;text-align:center}.directory-loading[data-v-bde10f15]{flex-direction:row;justify-content:flex-start;text-align:left}.directory-spinner[data-v-bde10f15]{width:24px;height:24px;border-radius:999px;border:3px solid #bfdbfe;border-top-color:#2563eb;animation:spin-bde10f15 .8s linear infinite;flex-shrink:0}.directory-loading-title[data-v-bde10f15],.directory-empty-title[data-v-bde10f15]{font-size:14px;font-weight:700;color:#0f172a}.directory-loading-text[data-v-bde10f15],.directory-empty-text[data-v-bde10f15]{font-size:12.5px;line-height:1.55;color:#64748b}.directory-empty-icon[data-v-bde10f15]{opacity:.9}.directory-empty-actions[data-v-bde10f15]{margin-top:4px}.directory-reset[data-v-bde10f15]{min-height:38px;padding:0 14px;border-radius:11px;border:1px solid #dbe3ee;background:#fff;color:#334155;font-size:12.5px;font-weight:700;cursor:pointer}.directory-error[data-v-bde10f15]{padding:11px 13px;border:1px solid #fecaca;border-radius:14px;background:#fef2f2;color:#b91c1c;font-size:12.5px;font-weight:600}@keyframes spin-bde10f15{to{transform:rotate(360deg)}}@media (max-width: 768px){.directory-hero[data-v-bde10f15]{padding:15px 14px;border-radius:18px}.directory-title[data-v-bde10f15]{font-size:21px}.directory-hero[data-v-bde10f15],.directory-loading[data-v-bde10f15]{flex-direction:column;align-items:stretch}.directory-add[data-v-bde10f15]{width:100%}.directory-filters[data-v-bde10f15]{padding:10px;border-radius:16px}}@media (max-width: 860px){.directory-filter-toggle[data-v-bde10f15]{display:inline-flex}.directory-filters-extra[data-v-bde10f15]{display:none}.directory-filters-extra--open[data-v-bde10f15]{display:block}}@media (min-width: 861px){.directory-filters-extra[data-v-bde10f15]{display:block!important}}.container[data-v-a160ec8e]{max-width:1120px;margin:0 auto;padding:0 16px 24px}.filter-search[data-v-a160ec8e]{position:relative;display:flex;align-items:center;width:100%}.search-icon[data-v-a160ec8e]{position:absolute;left:12px;color:#94a3b8;pointer-events:none}.search-input[data-v-a160ec8e],.filter-select[data-v-a160ec8e]{min-height:38px;border:1.5px solid #dbe3ee;border-radius:11px;background:#f8fafc;color:#0f172a;font-size:13px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.search-input[data-v-a160ec8e]{width:100%;padding:0 34px 0 36px}.search-input[data-v-a160ec8e]:focus,.filter-select[data-v-a160ec8e]:focus{outline:none;background:#fff;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1f}.search-input[data-v-a160ec8e]::placeholder{color:#94a3b8}.clear-btn[data-v-a160ec8e]{position:absolute;right:10px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:#94a3b8;cursor:pointer}.filter-selects[data-v-a160ec8e]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.filter-select[data-v-a160ec8e]{min-width:0;padding:0 12px;cursor:pointer}.btn-reset[data-v-a160ec8e]{min-height:38px;padding:0 12px;border:1.5px solid #dbe3ee;border-radius:12px;background:#fff;color:#334155;font-size:12.5px;font-weight:700;cursor:pointer}.user-list[data-v-a160ec8e]{display:grid;gap:10px}.user-row[data-v-a160ec8e]{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:14px;padding:15px 16px 15px 18px;border:1px solid #dbe3ee;border-radius:18px;background:#fff;box-shadow:0 10px 22px #0f172a0a;overflow:hidden}.row-accent[data-v-a160ec8e]{position:absolute;left:0;top:0;bottom:0;width:5px}.row-accent--teacher[data-v-a160ec8e]{background:linear-gradient(180deg,#22c55e,#15803d)}.row-avatar[data-v-a160ec8e]{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex-shrink:0;text-transform:uppercase}.avatar-teacher[data-v-a160ec8e]{background:#dcfce7;color:#15803d}.row-body[data-v-a160ec8e]{min-width:0;display:grid;gap:5px}.row-headline[data-v-a160ec8e]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.row-name[data-v-a160ec8e]{font-size:15px;font-weight:800;color:#0f172a;line-height:1.3}.row-pills[data-v-a160ec8e],.row-contact[data-v-a160ec8e],.row-stats[data-v-a160ec8e]{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.pill[data-v-a160ec8e]{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:700;border:1px solid transparent}.pill--green[data-v-a160ec8e]{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.pill--gray[data-v-a160ec8e]{background:#f8fafc;color:#475569;border-color:#dbe3ee}.pill--soft[data-v-a160ec8e]{background:#ecfdf5;color:#166534;border-color:#d1fae5}.row-contact[data-v-a160ec8e],.row-iban[data-v-a160ec8e],.row-stats[data-v-a160ec8e]{font-size:12px;color:#64748b}.row-iban[data-v-a160ec8e]{display:flex;align-items:center;gap:5px}.row-iban--empty[data-v-a160ec8e]{color:#94a3b8}.iban-value[data-v-a160ec8e]{color:#0f172a;font-weight:600}.row-ico[data-v-a160ec8e]{color:#94a3b8;flex-shrink:0}.row-dot[data-v-a160ec8e],.stat-sep[data-v-a160ec8e]{color:#cbd5e1}.stat-txt--hi[data-v-a160ec8e]{color:#15803d;font-weight:700}.stat-txt--lo[data-v-a160ec8e]{color:#94a3b8}.row-aside[data-v-a160ec8e]{display:grid;align-content:space-between;justify-items:end;gap:10px}.status-dot[data-v-a160ec8e]{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 10px 0 8px;border-radius:999px;font-size:11.5px;font-weight:700}.dot-bead[data-v-a160ec8e]{width:7px;height:7px;border-radius:50%;background:currentColor}.status-dot--on[data-v-a160ec8e]{background:#ecfdf5;color:#15803d}.status-dot--off[data-v-a160ec8e]{background:#fef2f2;color:#dc2626}.row-actions[data-v-a160ec8e]{display:flex;align-items:center;gap:6px}.btn-edit[data-v-a160ec8e],.btn-del[data-v-a160ec8e]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border-radius:10px;text-decoration:none;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.btn-edit[data-v-a160ec8e]{padding:0 12px;background:#fff;border:1px solid #dbe3ee;color:#334155;font-size:12px;font-weight:700}.btn-del[data-v-a160ec8e]{width:34px;border:1px solid #dbe3ee;background:#fff;color:#94a3b8}.btn-edit[data-v-a160ec8e]:hover,.btn-del[data-v-a160ec8e]:hover{transform:translateY(-1px)}.btn-edit[data-v-a160ec8e]:hover{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.btn-del[data-v-a160ec8e]:hover{border-color:#fecaca;background:#fef2f2;color:#dc2626}.hl[data-v-a160ec8e]{background:#dcfce7;color:inherit;padding:0 2px;border-radius:4px}@media (max-width: 860px){.container[data-v-a160ec8e]{padding:0 12px 20px}.filter-selects[data-v-a160ec8e]{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px}.btn-reset[data-v-a160ec8e]{width:100%;grid-column:1 / -1}}@media (max-width: 640px){.container[data-v-a160ec8e]{padding:0 8px 18px}.user-row[data-v-a160ec8e]{grid-template-columns:1fr;gap:14px;padding:14px}.row-avatar[data-v-a160ec8e]{width:42px;height:42px}.row-aside[data-v-a160ec8e]{justify-items:stretch}.row-actions[data-v-a160ec8e]{width:100%}.btn-edit[data-v-a160ec8e]{flex:1}}@media (max-width: 380px){.filter-selects[data-v-a160ec8e]{grid-template-columns:1fr}}.form-page[data-v-b41fc75d]{max-width:1040px;margin:0 auto;padding:0 16px 28px}.crumbs[data-v-b41fc75d]{display:flex;align-items:center;gap:6px;margin-bottom:14px;font-size:12.5px}.crumb-link[data-v-b41fc75d]{color:#16a34a;text-decoration:none;font-weight:600}.crumb-sep[data-v-b41fc75d],.crumb-current[data-v-b41fc75d]{color:#94a3b8}.hero-card[data-v-b41fc75d],.form-shell[data-v-b41fc75d]{border:1px solid #dbe3ee;background:#fff;box-shadow:0 12px 26px #0f172a0d}.hero-card[data-v-b41fc75d]{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,#fff,#f8fafc);margin-bottom:12px}.hero-badge[data-v-b41fc75d]{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#dcfce7;color:#15803d;flex-shrink:0}.hero-eyebrow[data-v-b41fc75d]{margin:0 0 4px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#16a34a}.hero-title[data-v-b41fc75d]{margin:0;font-size:24px;line-height:1.05;color:#0f172a}.hero-subtitle[data-v-b41fc75d]{margin:6px 0 0;font-size:12.5px;line-height:1.55;color:#64748b}.form-shell[data-v-b41fc75d]{border-radius:20px;overflow:hidden}.form-section[data-v-b41fc75d]{padding:18px 20px;border-bottom:1px solid #eef2f7}.form-section[data-v-b41fc75d]:last-of-type{border-bottom:none}.section-head[data-v-b41fc75d]{display:flex;justify-content:space-between;gap:14px;margin-bottom:14px}.section-head h2[data-v-b41fc75d]{margin:0;font-size:15px;color:#0f172a}.section-head p[data-v-b41fc75d]{margin:4px 0 0;font-size:12.5px;color:#64748b}.field-grid[data-v-b41fc75d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field-grid--single[data-v-b41fc75d]{grid-template-columns:minmax(0,360px)}.field-grid--work[data-v-b41fc75d]{margin-top:14px}.field--wide[data-v-b41fc75d]{grid-column:1 / -1}.field[data-v-b41fc75d]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-b41fc75d]{font-size:12.5px;font-weight:600;color:#334155}.req[data-v-b41fc75d]{color:#dc2626}input[data-v-b41fc75d]:not([type=checkbox]){min-height:40px;padding:0 12px;border:1px solid #dbe3ee;border-radius:11px;background:#f8fafc;font-size:13px;color:#0f172a;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}input[data-v-b41fc75d]:not([type=checkbox]):focus{outline:none;border-color:#16a34a;background:#fff;box-shadow:0 0 0 3px #16a34a1f}.chip-grid[data-v-b41fc75d]{display:flex;flex-wrap:wrap;gap:8px}.chip-option[data-v-b41fc75d]{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid #dbe3ee;border-radius:999px;background:#f8fafc;font-size:12.5px;font-weight:600;color:#334155;cursor:pointer}.chip-option input[data-v-b41fc75d]{accent-color:#16a34a}.chip-option[data-v-b41fc75d]:has(input:checked){background:#dcfce7;border-color:#86efac;color:#15803d}.field-hint[data-v-b41fc75d]{font-size:11.5px;line-height:1.55;color:#64748b}.field-error[data-v-b41fc75d]{margin:10px 0 0;font-size:12px;color:#dc2626}.switch-row[data-v-b41fc75d]{display:inline-flex;align-items:center;gap:8px}.switch-input[data-v-b41fc75d]{position:absolute;opacity:0;pointer-events:none}.switch-track[data-v-b41fc75d]{position:relative;display:block;width:38px;height:22px;border-radius:999px;background:#cbd5e1;transition:background .16s ease}.switch-thumb[data-v-b41fc75d]{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a2e;transition:transform .16s ease}.switch-input:checked+.switch-track[data-v-b41fc75d]{background:#22c55e}.switch-input:checked+.switch-track .switch-thumb[data-v-b41fc75d]{transform:translate(16px)}.switch-label[data-v-b41fc75d]{font-size:12.5px;font-weight:600;color:#334155}.password-wrap[data-v-b41fc75d]{position:relative}.password-wrap input[data-v-b41fc75d]{width:100%;padding-right:72px}.password-toggle[data-v-b41fc75d]{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#64748b;font-size:12px;font-weight:700;cursor:pointer}.form-footer[data-v-b41fc75d]{display:grid;gap:10px;padding:16px 20px 18px;background:#f8fafc;border-top:1px solid #eef2f7}.footer-actions[data-v-b41fc75d]{display:flex;gap:8px;flex-wrap:wrap}.btn-primary[data-v-b41fc75d],.btn-secondary[data-v-b41fc75d],.btn-ghost[data-v-b41fc75d]{min-height:38px;padding:0 14px;border-radius:11px;font-size:12.5px;font-weight:700;text-decoration:none;cursor:pointer}.btn-primary[data-v-b41fc75d]{border:none;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff}.btn-secondary[data-v-b41fc75d],.btn-ghost[data-v-b41fc75d]{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe3ee}.btn-secondary[data-v-b41fc75d]{background:#fff;color:#334155}.btn-ghost[data-v-b41fc75d]{background:transparent;color:#64748b}.btn-primary[data-v-b41fc75d]:disabled,.btn-ghost[data-v-b41fc75d]:disabled{opacity:.6;cursor:not-allowed}.footer-messages[data-v-b41fc75d]{display:grid;gap:8px}.alert[data-v-b41fc75d]{margin:0;padding:10px 12px;border-radius:12px;font-size:12.5px;font-weight:600}.alert--success[data-v-b41fc75d]{background:#ecfdf5;border:1px solid #bbf7d0;color:#15803d}.alert--error[data-v-b41fc75d]{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}@media (max-width: 768px){.form-page[data-v-b41fc75d]{padding:0 12px 22px}.hero-card[data-v-b41fc75d],.section-head[data-v-b41fc75d],.footer-actions[data-v-b41fc75d]{flex-direction:column;align-items:stretch}.field-grid[data-v-b41fc75d],.field-grid--single[data-v-b41fc75d]{grid-template-columns:1fr}}@media (max-width: 480px){.form-page[data-v-b41fc75d]{padding:0 8px 18px}.hero-card[data-v-b41fc75d],.form-section[data-v-b41fc75d],.form-footer[data-v-b41fc75d]{padding-left:14px;padding-right:14px}.btn-primary[data-v-b41fc75d],.btn-secondary[data-v-b41fc75d],.btn-ghost[data-v-b41fc75d]{width:100%}}.loading-card[data-v-a37026ac]{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid #dbe3ee;border-radius:20px;background:#fff;box-shadow:0 16px 32px #0f172a0f}.loading-spinner[data-v-a37026ac]{width:26px;height:26px;border-radius:999px;border:3px solid #bfdbfe;border-top-color:#2563eb;animation:spin-a37026ac .8s linear infinite;flex-shrink:0}.loading-title[data-v-a37026ac]{font-size:14px;font-weight:700;color:#0f172a}.loading-text[data-v-a37026ac]{margin-top:2px;font-size:13px;line-height:1.5;color:#64748b}@keyframes spin-a37026ac{to{transform:rotate(360deg)}}.form-page[data-v-49d31890]{max-width:1040px;margin:0 auto;padding:0 16px 28px}.loading-wrap[data-v-49d31890]{padding-top:12px}.crumbs[data-v-49d31890]{display:flex;align-items:center;gap:6px;margin-bottom:14px;font-size:12.5px}.crumb-link[data-v-49d31890]{color:#16a34a;text-decoration:none;font-weight:600}.crumb-sep[data-v-49d31890],.crumb-current[data-v-49d31890]{color:#94a3b8}.hero-card[data-v-49d31890],.form-shell[data-v-49d31890]{border:1px solid #dbe3ee;background:#fff;box-shadow:0 12px 26px #0f172a0d}.hero-card[data-v-49d31890]{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,#fff,#f8fafc);margin-bottom:12px}.hero-badge[data-v-49d31890]{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#dcfce7;color:#15803d;flex-shrink:0}.hero-copy[data-v-49d31890]{flex:1;min-width:0}.hero-eyebrow[data-v-49d31890]{margin:0 0 4px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#16a34a}.hero-title[data-v-49d31890]{margin:0;font-size:24px;line-height:1.05;color:#0f172a}.hero-subtitle[data-v-49d31890]{margin:6px 0 0;font-size:12.5px;line-height:1.55;color:#64748b}.hero-status[data-v-49d31890]{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700}.hero-status-dot[data-v-49d31890]{width:7px;height:7px;border-radius:50%;background:currentColor}.hero-status--on[data-v-49d31890]{background:#ecfdf5;color:#15803d}.hero-status--off[data-v-49d31890]{background:#fef2f2;color:#dc2626}.form-shell[data-v-49d31890]{border-radius:20px;overflow:hidden}.form-section[data-v-49d31890]{padding:18px 20px;border-bottom:1px solid #eef2f7}.form-section[data-v-49d31890]:last-of-type{border-bottom:none}.section-head[data-v-49d31890]{display:flex;justify-content:space-between;gap:14px;margin-bottom:14px}.section-head h2[data-v-49d31890]{margin:0;font-size:15px;color:#0f172a}.section-head p[data-v-49d31890]{margin:4px 0 0;font-size:12.5px;color:#64748b}.field-grid[data-v-49d31890]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field-grid--single[data-v-49d31890]{grid-template-columns:minmax(0,360px)}.field-grid--work[data-v-49d31890]{margin-top:14px}.field--wide[data-v-49d31890]{grid-column:1 / -1}.field[data-v-49d31890]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-49d31890]{font-size:12.5px;font-weight:600;color:#334155}.req[data-v-49d31890]{color:#dc2626}input[data-v-49d31890]:not([type=checkbox]){min-height:40px;padding:0 12px;border:1px solid #dbe3ee;border-radius:11px;background:#f8fafc;font-size:13px;color:#0f172a;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}input[data-v-49d31890]:not([type=checkbox]):focus{outline:none;border-color:#16a34a;background:#fff;box-shadow:0 0 0 3px #16a34a1f}.chip-grid[data-v-49d31890]{display:flex;flex-wrap:wrap;gap:8px}.chip-option[data-v-49d31890]{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid #dbe3ee;border-radius:999px;background:#f8fafc;font-size:12.5px;font-weight:600;color:#334155;cursor:pointer}.chip-option input[data-v-49d31890]{accent-color:#16a34a}.chip-option[data-v-49d31890]:has(input:checked){background:#dcfce7;border-color:#86efac;color:#15803d}.field-hint[data-v-49d31890]{font-size:11.5px;line-height:1.55;color:#64748b}.field-error[data-v-49d31890]{margin:10px 0 0;font-size:12px;color:#dc2626}.switch-row[data-v-49d31890]{display:inline-flex;align-items:center;gap:8px}.switch-input[data-v-49d31890]{position:absolute;opacity:0;pointer-events:none}.switch-track[data-v-49d31890]{position:relative;display:block;width:38px;height:22px;border-radius:999px;background:#cbd5e1;transition:background .16s ease}.switch-thumb[data-v-49d31890]{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a2e;transition:transform .16s ease}.switch-input:checked+.switch-track[data-v-49d31890]{background:#22c55e}.switch-input:checked+.switch-track .switch-thumb[data-v-49d31890]{transform:translate(16px)}.switch-label[data-v-49d31890]{font-size:12.5px;font-weight:600;color:#334155}.password-wrap[data-v-49d31890]{position:relative}.password-wrap input[data-v-49d31890]{width:100%;padding-right:72px}.password-toggle[data-v-49d31890]{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#64748b;font-size:12px;font-weight:700;cursor:pointer}.form-footer[data-v-49d31890]{display:grid;gap:10px;padding:16px 20px 18px;background:#f8fafc;border-top:1px solid #eef2f7}.footer-actions[data-v-49d31890]{display:flex;gap:8px;flex-wrap:wrap}.btn-primary[data-v-49d31890],.btn-secondary[data-v-49d31890]{min-height:38px;padding:0 14px;border-radius:11px;font-size:12.5px;font-weight:700;text-decoration:none;cursor:pointer}.btn-primary[data-v-49d31890]{border:none;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff}.btn-secondary[data-v-49d31890]{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe3ee;background:#fff;color:#334155}.btn-primary[data-v-49d31890]:disabled{opacity:.6;cursor:not-allowed}.footer-messages[data-v-49d31890]{display:grid;gap:8px}.alert[data-v-49d31890]{margin:0;padding:10px 12px;border-radius:12px;font-size:12.5px;font-weight:600}.alert--success[data-v-49d31890]{background:#ecfdf5;border:1px solid #bbf7d0;color:#15803d}.alert--error[data-v-49d31890]{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}@media (max-width: 768px){.form-page[data-v-49d31890]{padding:0 12px 22px}.hero-card[data-v-49d31890],.section-head[data-v-49d31890],.footer-actions[data-v-49d31890]{flex-direction:column;align-items:stretch}.field-grid[data-v-49d31890],.field-grid--single[data-v-49d31890]{grid-template-columns:1fr}}@media (max-width: 480px){.form-page[data-v-49d31890]{padding:0 8px 18px}.hero-card[data-v-49d31890],.form-section[data-v-49d31890],.form-footer[data-v-49d31890]{padding-left:14px;padding-right:14px}.btn-primary[data-v-49d31890],.btn-secondary[data-v-49d31890]{width:100%}}.container[data-v-bb0a883e]{max-width:1120px;margin:0 auto;padding:0 16px 24px}.filter-search[data-v-bb0a883e]{position:relative;display:flex;align-items:center;width:100%}.search-icon[data-v-bb0a883e]{position:absolute;left:12px;color:#94a3b8;pointer-events:none}.search-input[data-v-bb0a883e],.filter-select[data-v-bb0a883e]{min-height:38px;border:1.5px solid #dbe3ee;border-radius:11px;background:#f8fafc;color:#0f172a;font-size:13px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.search-input[data-v-bb0a883e]{width:100%;padding:0 34px 0 36px}.search-input[data-v-bb0a883e]:focus,.filter-select[data-v-bb0a883e]:focus{outline:none;background:#fff;border-color:#d97706;box-shadow:0 0 0 3px #d977061f}.search-input[data-v-bb0a883e]::placeholder{color:#94a3b8}.clear-btn[data-v-bb0a883e]{position:absolute;right:10px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:#94a3b8;cursor:pointer}.filter-selects[data-v-bb0a883e]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.filter-select[data-v-bb0a883e]{min-width:0;padding:0 12px;cursor:pointer}.btn-reset[data-v-bb0a883e]{min-height:38px;padding:0 12px;border:1.5px solid #dbe3ee;border-radius:12px;background:#fff;color:#334155;font-size:12.5px;font-weight:700;cursor:pointer}.user-list[data-v-bb0a883e]{display:grid;gap:10px}.user-row[data-v-bb0a883e]{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:14px;padding:15px 16px 15px 18px;border:1px solid #dbe3ee;border-radius:18px;background:#fff;box-shadow:0 10px 22px #0f172a0a;overflow:hidden}.row-accent[data-v-bb0a883e]{position:absolute;left:0;top:0;bottom:0;width:5px}.row-accent--admin[data-v-bb0a883e]{background:linear-gradient(180deg,#f59e0b,#b45309)}.row-avatar[data-v-bb0a883e]{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex-shrink:0;text-transform:uppercase}.avatar-admin[data-v-bb0a883e]{background:#fef3c7;color:#b45309}.row-body[data-v-bb0a883e]{min-width:0;display:grid;gap:5px}.row-headline[data-v-bb0a883e]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.row-name[data-v-bb0a883e]{font-size:15px;font-weight:800;color:#0f172a;line-height:1.3}.pill[data-v-bb0a883e]{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:700;border:1px solid #fde68a;background:#fffbeb;color:#92400e}.row-contact[data-v-bb0a883e],.row-iban[data-v-bb0a883e]{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:12px;color:#64748b}.row-iban--empty[data-v-bb0a883e]{color:#94a3b8}.iban-value[data-v-bb0a883e]{color:#0f172a;font-weight:600}.row-ico[data-v-bb0a883e]{color:#94a3b8;flex-shrink:0}.row-dot[data-v-bb0a883e]{color:#cbd5e1}.row-aside[data-v-bb0a883e]{display:grid;align-content:space-between;justify-items:end;gap:10px}.status-dot[data-v-bb0a883e]{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 10px 0 8px;border-radius:999px;font-size:11.5px;font-weight:700}.dot-bead[data-v-bb0a883e]{width:7px;height:7px;border-radius:50%;background:currentColor}.status-dot--on[data-v-bb0a883e]{background:#ecfdf5;color:#15803d}.status-dot--off[data-v-bb0a883e]{background:#fef2f2;color:#dc2626}.row-actions[data-v-bb0a883e]{display:flex;align-items:center;gap:6px}.btn-edit[data-v-bb0a883e],.btn-del[data-v-bb0a883e]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border-radius:10px;text-decoration:none;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.btn-edit[data-v-bb0a883e]{padding:0 12px;background:#fff;border:1px solid #dbe3ee;color:#334155;font-size:12px;font-weight:700}.btn-del[data-v-bb0a883e]{width:34px;border:1px solid #dbe3ee;background:#fff;color:#94a3b8}.btn-edit[data-v-bb0a883e]:hover,.btn-del[data-v-bb0a883e]:hover{transform:translateY(-1px)}.btn-edit[data-v-bb0a883e]:hover{border-color:#fde68a;background:#fffbeb;color:#b45309}.btn-del[data-v-bb0a883e]:hover{border-color:#fecaca;background:#fef2f2;color:#dc2626}.hl[data-v-bb0a883e]{background:#fef3c7;color:inherit;padding:0 2px;border-radius:4px}@media (max-width: 860px){.container[data-v-bb0a883e]{padding:0 12px 20px}.filter-selects[data-v-bb0a883e]{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px}.btn-reset[data-v-bb0a883e]{width:100%}}@media (max-width: 640px){.container[data-v-bb0a883e]{padding:0 8px 18px}.user-row[data-v-bb0a883e]{grid-template-columns:1fr;gap:14px;padding:14px}.row-avatar[data-v-bb0a883e]{width:42px;height:42px}.row-aside[data-v-bb0a883e]{justify-items:stretch}.row-actions[data-v-bb0a883e]{width:100%}.btn-edit[data-v-bb0a883e]{flex:1}}@media (max-width: 380px){.filter-selects[data-v-bb0a883e]{grid-template-columns:1fr}}.form-page[data-v-1824be7c]{max-width:1040px;margin:0 auto;padding:0 16px 28px}.crumbs[data-v-1824be7c]{display:flex;align-items:center;gap:6px;margin-bottom:14px;font-size:12.5px}.crumb-link[data-v-1824be7c]{color:#d97706;text-decoration:none;font-weight:600}.crumb-sep[data-v-1824be7c],.crumb-current[data-v-1824be7c]{color:#94a3b8}.hero-card[data-v-1824be7c],.form-shell[data-v-1824be7c]{border:1px solid #dbe3ee;background:#fff;box-shadow:0 12px 26px #0f172a0d}.hero-card[data-v-1824be7c]{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,#fff,#f8fafc);margin-bottom:12px}.hero-badge[data-v-1824be7c]{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#fef3c7;color:#b45309;flex-shrink:0}.hero-eyebrow[data-v-1824be7c]{margin:0 0 4px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d97706}.hero-title[data-v-1824be7c]{margin:0;font-size:24px;line-height:1.05;color:#0f172a}.hero-subtitle[data-v-1824be7c]{margin:6px 0 0;font-size:12.5px;line-height:1.55;color:#64748b}.form-shell[data-v-1824be7c]{border-radius:20px;overflow:hidden}.form-section[data-v-1824be7c]{padding:18px 20px;border-bottom:1px solid #eef2f7}.form-section[data-v-1824be7c]:last-of-type{border-bottom:none}.section-head[data-v-1824be7c]{display:flex;justify-content:space-between;gap:14px;margin-bottom:14px}.section-head h2[data-v-1824be7c]{margin:0;font-size:15px;color:#0f172a}.section-head p[data-v-1824be7c]{margin:4px 0 0;font-size:12.5px;color:#64748b}.field-grid[data-v-1824be7c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field-grid--single[data-v-1824be7c]{grid-template-columns:minmax(0,360px)}.field--wide[data-v-1824be7c]{grid-column:1 / -1}.field[data-v-1824be7c]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-1824be7c]{font-size:12.5px;font-weight:600;color:#334155}.req[data-v-1824be7c]{color:#dc2626}input[data-v-1824be7c]:not([type=checkbox]){min-height:40px;padding:0 12px;border:1px solid #dbe3ee;border-radius:11px;background:#f8fafc;font-size:13px;color:#0f172a;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}input[data-v-1824be7c]:not([type=checkbox]):focus{outline:none;border-color:#d97706;background:#fff;box-shadow:0 0 0 3px #d977061f}.field-hint[data-v-1824be7c]{font-size:11.5px;line-height:1.55;color:#64748b}.switch-row[data-v-1824be7c]{display:inline-flex;align-items:center;gap:8px}.switch-input[data-v-1824be7c]{position:absolute;opacity:0;pointer-events:none}.switch-track[data-v-1824be7c]{position:relative;display:block;width:38px;height:22px;border-radius:999px;background:#cbd5e1;transition:background .16s ease}.switch-thumb[data-v-1824be7c]{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a2e;transition:transform .16s ease}.switch-input:checked+.switch-track[data-v-1824be7c]{background:#22c55e}.switch-input:checked+.switch-track .switch-thumb[data-v-1824be7c]{transform:translate(16px)}.switch-label[data-v-1824be7c]{font-size:12.5px;font-weight:600;color:#334155}.password-wrap[data-v-1824be7c]{position:relative}.password-wrap input[data-v-1824be7c]{width:100%;padding-right:72px}.password-toggle[data-v-1824be7c]{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#64748b;font-size:12px;font-weight:700;cursor:pointer}.form-footer[data-v-1824be7c]{display:grid;gap:10px;padding:16px 20px 18px;background:#f8fafc;border-top:1px solid #eef2f7}.footer-actions[data-v-1824be7c]{display:flex;gap:8px;flex-wrap:wrap}.btn-primary[data-v-1824be7c],.btn-secondary[data-v-1824be7c],.btn-ghost[data-v-1824be7c]{min-height:38px;padding:0 14px;border-radius:11px;font-size:12.5px;font-weight:700;text-decoration:none;cursor:pointer}.btn-primary[data-v-1824be7c]{border:none;background:linear-gradient(135deg,#d97706,#b45309);color:#fff}.btn-secondary[data-v-1824be7c],.btn-ghost[data-v-1824be7c]{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe3ee}.btn-secondary[data-v-1824be7c]{background:#fff;color:#334155}.btn-ghost[data-v-1824be7c]{background:transparent;color:#64748b}.btn-primary[data-v-1824be7c]:disabled,.btn-ghost[data-v-1824be7c]:disabled{opacity:.6;cursor:not-allowed}.footer-messages[data-v-1824be7c]{display:grid;gap:8px}.alert[data-v-1824be7c]{margin:0;padding:10px 12px;border-radius:12px;font-size:12.5px;font-weight:600}.alert--success[data-v-1824be7c]{background:#ecfdf5;border:1px solid #bbf7d0;color:#15803d}.alert--error[data-v-1824be7c]{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}@media (max-width: 768px){.form-page[data-v-1824be7c]{padding:0 12px 22px}.hero-card[data-v-1824be7c],.section-head[data-v-1824be7c],.footer-actions[data-v-1824be7c]{flex-direction:column;align-items:stretch}.field-grid[data-v-1824be7c],.field-grid--single[data-v-1824be7c]{grid-template-columns:1fr}}@media (max-width: 480px){.form-page[data-v-1824be7c]{padding:0 8px 18px}.hero-card[data-v-1824be7c],.form-section[data-v-1824be7c],.form-footer[data-v-1824be7c]{padding-left:14px;padding-right:14px}.btn-primary[data-v-1824be7c],.btn-secondary[data-v-1824be7c],.btn-ghost[data-v-1824be7c]{width:100%}}.form-page[data-v-01f797a5]{max-width:1040px;margin:0 auto;padding:0 16px 28px}.loading-wrap[data-v-01f797a5]{padding-top:12px}.crumbs[data-v-01f797a5]{display:flex;align-items:center;gap:6px;margin-bottom:14px;font-size:12.5px}.crumb-link[data-v-01f797a5]{color:#d97706;text-decoration:none;font-weight:600}.crumb-sep[data-v-01f797a5],.crumb-current[data-v-01f797a5]{color:#94a3b8}.hero-card[data-v-01f797a5],.form-shell[data-v-01f797a5]{border:1px solid #dbe3ee;background:#fff;box-shadow:0 12px 26px #0f172a0d}.hero-card[data-v-01f797a5]{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,#fff,#f8fafc);margin-bottom:12px}.hero-badge[data-v-01f797a5]{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#fef3c7;color:#b45309;flex-shrink:0}.hero-copy[data-v-01f797a5]{flex:1;min-width:0}.hero-eyebrow[data-v-01f797a5]{margin:0 0 4px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d97706}.hero-title[data-v-01f797a5]{margin:0;font-size:24px;line-height:1.05;color:#0f172a}.hero-subtitle[data-v-01f797a5]{margin:6px 0 0;font-size:12.5px;line-height:1.55;color:#64748b}.hero-status[data-v-01f797a5]{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700}.hero-status-dot[data-v-01f797a5]{width:7px;height:7px;border-radius:50%;background:currentColor}.hero-status--on[data-v-01f797a5]{background:#ecfdf5;color:#15803d}.hero-status--off[data-v-01f797a5]{background:#fef2f2;color:#dc2626}.form-shell[data-v-01f797a5]{border-radius:20px;overflow:hidden}.form-section[data-v-01f797a5]{padding:18px 20px;border-bottom:1px solid #eef2f7}.form-section[data-v-01f797a5]:last-of-type{border-bottom:none}.section-head[data-v-01f797a5]{display:flex;justify-content:space-between;gap:14px;margin-bottom:14px}.section-head h2[data-v-01f797a5]{margin:0;font-size:15px;color:#0f172a}.section-head p[data-v-01f797a5]{margin:4px 0 0;font-size:12.5px;color:#64748b}.field-grid[data-v-01f797a5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field-grid--single[data-v-01f797a5]{grid-template-columns:minmax(0,360px)}.field--wide[data-v-01f797a5]{grid-column:1 / -1}.field[data-v-01f797a5]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-01f797a5]{font-size:12.5px;font-weight:600;color:#334155}.req[data-v-01f797a5]{color:#dc2626}input[data-v-01f797a5]:not([type=checkbox]){min-height:40px;padding:0 12px;border:1px solid #dbe3ee;border-radius:11px;background:#f8fafc;font-size:13px;color:#0f172a;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}input[data-v-01f797a5]:not([type=checkbox]):focus{outline:none;border-color:#d97706;background:#fff;box-shadow:0 0 0 3px #d977061f}.field-hint[data-v-01f797a5]{font-size:11.5px;line-height:1.55;color:#64748b}.switch-row[data-v-01f797a5]{display:inline-flex;align-items:center;gap:8px}.switch-input[data-v-01f797a5]{position:absolute;opacity:0;pointer-events:none}.switch-track[data-v-01f797a5]{position:relative;display:block;width:38px;height:22px;border-radius:999px;background:#cbd5e1;transition:background .16s ease}.switch-thumb[data-v-01f797a5]{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a2e;transition:transform .16s ease}.switch-input:checked+.switch-track[data-v-01f797a5]{background:#22c55e}.switch-input:checked+.switch-track .switch-thumb[data-v-01f797a5]{transform:translate(16px)}.switch-label[data-v-01f797a5]{font-size:12.5px;font-weight:600;color:#334155}.password-wrap[data-v-01f797a5]{position:relative}.password-wrap input[data-v-01f797a5]{width:100%;padding-right:72px}.password-toggle[data-v-01f797a5]{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#64748b;font-size:12px;font-weight:700;cursor:pointer}.form-footer[data-v-01f797a5]{display:grid;gap:10px;padding:16px 20px 18px;background:#f8fafc;border-top:1px solid #eef2f7}.footer-actions[data-v-01f797a5]{display:flex;gap:8px;flex-wrap:wrap}.btn-primary[data-v-01f797a5],.btn-secondary[data-v-01f797a5]{min-height:38px;padding:0 14px;border-radius:11px;font-size:12.5px;font-weight:700;text-decoration:none;cursor:pointer}.btn-primary[data-v-01f797a5]{border:none;background:linear-gradient(135deg,#d97706,#b45309);color:#fff}.btn-secondary[data-v-01f797a5]{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe3ee;background:#fff;color:#334155}.btn-primary[data-v-01f797a5]:disabled{opacity:.6;cursor:not-allowed}.footer-messages[data-v-01f797a5]{display:grid;gap:8px}.alert[data-v-01f797a5]{margin:0;padding:10px 12px;border-radius:12px;font-size:12.5px;font-weight:600}.alert--success[data-v-01f797a5]{background:#ecfdf5;border:1px solid #bbf7d0;color:#15803d}.alert--error[data-v-01f797a5]{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}@media (max-width: 768px){.form-page[data-v-01f797a5]{padding:0 12px 22px}.hero-card[data-v-01f797a5],.section-head[data-v-01f797a5],.footer-actions[data-v-01f797a5]{flex-direction:column;align-items:stretch}.field-grid[data-v-01f797a5],.field-grid--single[data-v-01f797a5]{grid-template-columns:1fr}}@media (max-width: 480px){.form-page[data-v-01f797a5]{padding:0 8px 18px}.hero-card[data-v-01f797a5],.form-section[data-v-01f797a5],.form-footer[data-v-01f797a5]{padding-left:14px;padding-right:14px}.btn-primary[data-v-01f797a5],.btn-secondary[data-v-01f797a5]{width:100%}}.container[data-v-67619a1a]{max-width:1120px;margin:0 auto;padding:0 16px 24px}.filter-search[data-v-67619a1a]{position:relative;display:flex;align-items:center;width:100%}.search-icon[data-v-67619a1a]{position:absolute;left:12px;color:#94a3b8;pointer-events:none}.search-input[data-v-67619a1a],.filter-select[data-v-67619a1a]{min-height:38px;border:1.5px solid #dbe3ee;border-radius:11px;background:#f8fafc;color:#0f172a;font-size:13px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.search-input[data-v-67619a1a]{width:100%;padding:0 34px 0 36px}.search-input[data-v-67619a1a]:focus,.filter-select[data-v-67619a1a]:focus{outline:none;background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.search-input[data-v-67619a1a]::placeholder{color:#94a3b8}.clear-btn[data-v-67619a1a]{position:absolute;right:10px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:#94a3b8;cursor:pointer}.filter-selects[data-v-67619a1a]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.filter-select[data-v-67619a1a]{min-width:0;padding:0 12px;cursor:pointer}.btn-reset[data-v-67619a1a]{min-height:38px;padding:0 12px;border:1.5px solid #dbe3ee;border-radius:12px;background:#fff;color:#334155;font-size:12.5px;font-weight:700;cursor:pointer}.user-list[data-v-67619a1a]{display:grid;gap:10px}.user-row[data-v-67619a1a]{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:14px;padding:15px 16px 15px 18px;border:1px solid #dbe3ee;border-radius:18px;background:#fff;box-shadow:0 10px 22px #0f172a0a;overflow:hidden}.row-accent[data-v-67619a1a]{position:absolute;left:0;top:0;bottom:0;width:5px}.row-accent--student[data-v-67619a1a]{background:linear-gradient(180deg,#3b82f6,#1d4ed8)}.row-avatar[data-v-67619a1a]{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex-shrink:0;text-transform:uppercase}.avatar-student[data-v-67619a1a]{background:#dbeafe;color:#1d4ed8}.row-body[data-v-67619a1a]{min-width:0;display:grid;gap:5px}.row-headline[data-v-67619a1a]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.row-name[data-v-67619a1a]{font-size:15px;font-weight:800;color:#0f172a;line-height:1.3}.row-pills[data-v-67619a1a],.row-contact[data-v-67619a1a],.row-stats[data-v-67619a1a]{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.pill[data-v-67619a1a]{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:700;border:1px solid transparent}.pill--blue[data-v-67619a1a]{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.pill--gray[data-v-67619a1a]{background:#f8fafc;color:#475569;border-color:#dbe3ee}.row-contact[data-v-67619a1a],.row-guardian[data-v-67619a1a],.row-stats[data-v-67619a1a]{font-size:12px;color:#64748b}.row-guardian[data-v-67619a1a]{display:flex;align-items:center;gap:5px}.row-ico[data-v-67619a1a]{color:#94a3b8;flex-shrink:0}.row-dot[data-v-67619a1a],.stat-sep[data-v-67619a1a]{color:#cbd5e1}.stat-txt--hi[data-v-67619a1a]{color:#1d4ed8;font-weight:700}.stat-txt--lo[data-v-67619a1a]{color:#94a3b8}.row-aside[data-v-67619a1a]{display:grid;align-content:space-between;justify-items:end;gap:10px}.status-dot[data-v-67619a1a]{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 10px 0 8px;border-radius:999px;font-size:11.5px;font-weight:700}.dot-bead[data-v-67619a1a]{width:7px;height:7px;border-radius:50%;background:currentColor}.status-dot--on[data-v-67619a1a]{background:#ecfdf5;color:#15803d}.status-dot--off[data-v-67619a1a]{background:#fef2f2;color:#dc2626}.row-actions[data-v-67619a1a]{display:flex;align-items:center;gap:6px}.btn-edit[data-v-67619a1a],.btn-del[data-v-67619a1a]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border-radius:10px;text-decoration:none;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.btn-edit[data-v-67619a1a]{padding:0 12px;background:#fff;border:1px solid #dbe3ee;color:#334155;font-size:12px;font-weight:700}.btn-del[data-v-67619a1a]{width:34px;border:1px solid #dbe3ee;background:#fff;color:#94a3b8}.btn-edit[data-v-67619a1a]:hover,.btn-del[data-v-67619a1a]:hover{transform:translateY(-1px)}.btn-edit[data-v-67619a1a]:hover{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.btn-del[data-v-67619a1a]:hover{border-color:#fecaca;background:#fef2f2;color:#dc2626}.hl[data-v-67619a1a]{background:#dbeafe;color:inherit;padding:0 2px;border-radius:4px}@media (max-width: 860px){.container[data-v-67619a1a]{padding:0 12px 20px}.filter-selects[data-v-67619a1a]{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px}.btn-reset[data-v-67619a1a]{width:100%;grid-column:1 / -1}}@media (max-width: 640px){.container[data-v-67619a1a]{padding:0 8px 18px}.user-row[data-v-67619a1a]{grid-template-columns:1fr;gap:14px;padding:14px}.row-avatar[data-v-67619a1a]{width:42px;height:42px}.row-aside[data-v-67619a1a]{justify-items:stretch}.row-actions[data-v-67619a1a]{width:100%}.btn-edit[data-v-67619a1a]{flex:1}}@media (max-width: 380px){.filter-selects[data-v-67619a1a]{grid-template-columns:1fr}}.form-page[data-v-a9e014dd]{max-width:1040px;margin:0 auto;padding:0 16px 28px}.crumbs[data-v-a9e014dd]{display:flex;align-items:center;gap:6px;margin-bottom:14px;font-size:12.5px}.crumb-link[data-v-a9e014dd]{color:#2563eb;text-decoration:none;font-weight:600}.crumb-sep[data-v-a9e014dd],.crumb-current[data-v-a9e014dd]{color:#94a3b8}.hero-card[data-v-a9e014dd],.form-shell[data-v-a9e014dd]{border:1px solid #dbe3ee;background:#fff;box-shadow:0 12px 26px #0f172a0d}.hero-card[data-v-a9e014dd]{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,#fff,#f8fafc);margin-bottom:12px}.hero-badge[data-v-a9e014dd]{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#dbeafe;color:#1d4ed8;flex-shrink:0}.hero-eyebrow[data-v-a9e014dd]{margin:0 0 4px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}.hero-title[data-v-a9e014dd]{margin:0;font-size:24px;line-height:1.05;color:#0f172a}.hero-subtitle[data-v-a9e014dd]{margin:6px 0 0;font-size:12.5px;line-height:1.55;color:#64748b}.form-shell[data-v-a9e014dd]{border-radius:20px;overflow:hidden}.form-section[data-v-a9e014dd]{padding:18px 20px;border-bottom:1px solid #eef2f7}.form-section[data-v-a9e014dd]:last-of-type{border-bottom:none}.section-head[data-v-a9e014dd]{display:flex;justify-content:space-between;gap:14px;margin-bottom:14px}.section-head h2[data-v-a9e014dd]{margin:0;font-size:15px;color:#0f172a}.section-head p[data-v-a9e014dd]{margin:4px 0 0;font-size:12.5px;color:#64748b}.field-grid[data-v-a9e014dd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field-grid--single[data-v-a9e014dd]{grid-template-columns:minmax(0,360px)}.field--sm[data-v-a9e014dd]{max-width:180px}.field[data-v-a9e014dd]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-a9e014dd]{font-size:12.5px;font-weight:600;color:#334155}.req[data-v-a9e014dd]{color:#dc2626}input[data-v-a9e014dd]:not([type=checkbox]){min-height:40px;padding:0 12px;border:1px solid #dbe3ee;border-radius:11px;background:#f8fafc;font-size:13px;color:#0f172a;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}input[data-v-a9e014dd]:not([type=checkbox]):focus{outline:none;border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb1f}.chip-grid[data-v-a9e014dd]{display:flex;flex-wrap:wrap;gap:8px}.chip-option[data-v-a9e014dd]{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid #dbe3ee;border-radius:999px;background:#f8fafc;font-size:12.5px;font-weight:600;color:#334155;cursor:pointer}.chip-option input[data-v-a9e014dd]{accent-color:#2563eb}.chip-option[data-v-a9e014dd]:has(input:checked){background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.field-error[data-v-a9e014dd]{margin:10px 0 0;font-size:12px;color:#dc2626}.switch-row[data-v-a9e014dd]{display:inline-flex;align-items:center;gap:8px}.switch-input[data-v-a9e014dd]{position:absolute;opacity:0;pointer-events:none}.switch-track[data-v-a9e014dd]{position:relative;display:block;width:38px;height:22px;border-radius:999px;background:#cbd5e1;transition:background .16s ease}.switch-thumb[data-v-a9e014dd]{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a2e;transition:transform .16s ease}.switch-input:checked+.switch-track[data-v-a9e014dd]{background:#22c55e}.switch-input:checked+.switch-track .switch-thumb[data-v-a9e014dd]{transform:translate(16px)}.switch-label[data-v-a9e014dd]{font-size:12.5px;font-weight:600;color:#334155}.password-wrap[data-v-a9e014dd]{position:relative}.password-wrap input[data-v-a9e014dd]{width:100%;padding-right:72px}.password-toggle[data-v-a9e014dd]{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#64748b;font-size:12px;font-weight:700;cursor:pointer}.form-footer[data-v-a9e014dd]{display:grid;gap:10px;padding:16px 20px 18px;background:#f8fafc;border-top:1px solid #eef2f7}.footer-actions[data-v-a9e014dd]{display:flex;gap:8px;flex-wrap:wrap}.btn-primary[data-v-a9e014dd],.btn-secondary[data-v-a9e014dd],.btn-ghost[data-v-a9e014dd]{min-height:38px;padding:0 14px;border-radius:11px;font-size:12.5px;font-weight:700;text-decoration:none;cursor:pointer}.btn-primary[data-v-a9e014dd]{border:none;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.btn-secondary[data-v-a9e014dd],.btn-ghost[data-v-a9e014dd]{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe3ee}.btn-secondary[data-v-a9e014dd]{background:#fff;color:#334155}.btn-ghost[data-v-a9e014dd]{background:transparent;color:#64748b}.btn-primary[data-v-a9e014dd]:disabled,.btn-ghost[data-v-a9e014dd]:disabled{opacity:.6;cursor:not-allowed}.footer-messages[data-v-a9e014dd]{display:grid;gap:8px}.alert[data-v-a9e014dd]{margin:0;padding:10px 12px;border-radius:12px;font-size:12.5px;font-weight:600}.alert--success[data-v-a9e014dd]{background:#ecfdf5;border:1px solid #bbf7d0;color:#15803d}.alert--error[data-v-a9e014dd]{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}@media (max-width: 768px){.form-page[data-v-a9e014dd]{padding:0 12px 22px}.hero-card[data-v-a9e014dd],.section-head[data-v-a9e014dd],.footer-actions[data-v-a9e014dd]{flex-direction:column;align-items:stretch}.field-grid[data-v-a9e014dd],.field-grid--single[data-v-a9e014dd]{grid-template-columns:1fr}.field--sm[data-v-a9e014dd]{max-width:none}}@media (max-width: 480px){.form-page[data-v-a9e014dd]{padding:0 8px 18px}.hero-card[data-v-a9e014dd],.form-section[data-v-a9e014dd],.form-footer[data-v-a9e014dd]{padding-left:14px;padding-right:14px}.btn-primary[data-v-a9e014dd],.btn-secondary[data-v-a9e014dd],.btn-ghost[data-v-a9e014dd]{width:100%}}.form-page[data-v-82648393]{max-width:1040px;margin:0 auto;padding:0 16px 28px}.loading-wrap[data-v-82648393]{padding-top:12px}.crumbs[data-v-82648393]{display:flex;align-items:center;gap:6px;margin-bottom:14px;font-size:12.5px}.crumb-link[data-v-82648393]{color:#2563eb;text-decoration:none;font-weight:600}.crumb-sep[data-v-82648393],.crumb-current[data-v-82648393]{color:#94a3b8}.hero-card[data-v-82648393],.form-shell[data-v-82648393],.info-card[data-v-82648393]{border:1px solid #dbe3ee;background:#fff;box-shadow:0 12px 26px #0f172a0d}.hero-card[data-v-82648393]{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,#fff,#f8fafc);margin-bottom:12px}.hero-badge[data-v-82648393]{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#dbeafe;color:#1d4ed8;flex-shrink:0}.hero-copy[data-v-82648393]{flex:1;min-width:0}.hero-eyebrow[data-v-82648393]{margin:0 0 4px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}.hero-title[data-v-82648393]{margin:0;font-size:24px;line-height:1.05;color:#0f172a}.hero-subtitle[data-v-82648393]{margin:6px 0 0;font-size:12.5px;line-height:1.55;color:#64748b}.hero-status[data-v-82648393]{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700}.hero-status-dot[data-v-82648393]{width:7px;height:7px;border-radius:50%;background:currentColor}.hero-status--on[data-v-82648393]{background:#ecfdf5;color:#15803d}.hero-status--off[data-v-82648393]{background:#fef2f2;color:#dc2626}.form-shell[data-v-82648393],.info-card[data-v-82648393]{border-radius:20px;overflow:hidden}.form-shell[data-v-82648393]{margin-bottom:12px}.info-card[data-v-82648393]{margin-top:12px;padding:16px 18px}.info-card--soft[data-v-82648393]{background:linear-gradient(180deg,#fff,#fbfdff)}.info-card--danger[data-v-82648393]{background:linear-gradient(180deg,#fff,#fff8f8)}.form-section[data-v-82648393]{padding:18px 20px;border-bottom:1px solid #eef2f7}.form-section[data-v-82648393]:last-of-type{border-bottom:none}.section-head[data-v-82648393]{display:flex;justify-content:space-between;gap:14px;margin-bottom:14px}.section-head--compact[data-v-82648393]{margin-bottom:12px}.section-head h2[data-v-82648393]{margin:0;font-size:15px;color:#0f172a}.section-head p[data-v-82648393],.helper-copy[data-v-82648393]{margin:4px 0 0;font-size:12.5px;color:#64748b;line-height:1.55}.field-grid[data-v-82648393]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field-grid--single[data-v-82648393]{grid-template-columns:minmax(0,360px)}.field[data-v-82648393]{display:flex;flex-direction:column;gap:6px}.field--sm[data-v-82648393]{max-width:180px}.field--date[data-v-82648393]{min-width:220px}.field-label[data-v-82648393]{font-size:12.5px;font-weight:600;color:#334155}.req[data-v-82648393]{color:#dc2626}input[data-v-82648393]:not([type=checkbox]){min-height:40px;padding:0 12px;border:1px solid #dbe3ee;border-radius:11px;background:#f8fafc;font-size:13px;color:#0f172a;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}input[data-v-82648393]:not([type=checkbox]):focus{outline:none;border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb1f}.chip-grid[data-v-82648393]{display:flex;flex-wrap:wrap;gap:8px}.chip-option[data-v-82648393]{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid #dbe3ee;border-radius:999px;background:#f8fafc;font-size:12.5px;font-weight:600;color:#334155;cursor:pointer}.chip-option input[data-v-82648393]{accent-color:#2563eb}.chip-option[data-v-82648393]:has(input:checked){background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.field-error[data-v-82648393],.inline-error[data-v-82648393]{margin:10px 0 0;font-size:12px;color:#dc2626}.switch-row[data-v-82648393]{display:inline-flex;align-items:center;gap:8px}.switch-input[data-v-82648393]{position:absolute;opacity:0;pointer-events:none}.switch-track[data-v-82648393]{position:relative;display:block;width:38px;height:22px;border-radius:999px;background:#cbd5e1;transition:background .16s ease}.switch-thumb[data-v-82648393]{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a2e;transition:transform .16s ease}.switch-input:checked+.switch-track[data-v-82648393]{background:#22c55e}.switch-input:checked+.switch-track .switch-thumb[data-v-82648393]{transform:translate(16px)}.switch-label[data-v-82648393]{font-size:12.5px;font-weight:600;color:#334155}.password-wrap[data-v-82648393]{position:relative}.password-wrap input[data-v-82648393]{width:100%;padding-right:72px}.password-toggle[data-v-82648393]{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#64748b;font-size:12px;font-weight:700;cursor:pointer}.form-footer[data-v-82648393]{display:grid;gap:10px;padding:16px 20px 18px;background:#f8fafc;border-top:1px solid #eef2f7}.footer-actions[data-v-82648393],.rule-inline-actions[data-v-82648393]{display:flex;gap:8px;flex-wrap:wrap}.footer-messages[data-v-82648393]{display:grid;gap:8px}.btn-primary[data-v-82648393],.btn-secondary[data-v-82648393],.btn-light[data-v-82648393],.btn-dark[data-v-82648393],.btn-danger[data-v-82648393]{min-height:38px;padding:0 14px;border-radius:11px;font-size:12.5px;font-weight:700;text-decoration:none;cursor:pointer}.btn-primary[data-v-82648393]{border:none;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.btn-secondary[data-v-82648393],.btn-light[data-v-82648393]{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe3ee;background:#fff;color:#334155}.btn-light[data-v-82648393]:hover{background:#f8fafc}.btn-dark[data-v-82648393]{border:none;background:#0f172a;color:#fff}.btn-danger[data-v-82648393]{border:none;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 10px 18px #dc262629}.btn-light--compact[data-v-82648393],.btn-dark--compact[data-v-82648393],.btn-danger--compact[data-v-82648393]{min-height:34px;padding:0 12px;font-size:12px}.btn-primary[data-v-82648393]:disabled,.btn-dark[data-v-82648393]:disabled,.btn-danger[data-v-82648393]:disabled{opacity:.6;cursor:not-allowed}.alert[data-v-82648393]{margin:0;padding:10px 12px;border-radius:12px;font-size:12.5px;font-weight:600}.alert--success[data-v-82648393]{background:#ecfdf5;border:1px solid #bbf7d0;color:#15803d}.alert--error[data-v-82648393]{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.rule-list[data-v-82648393]{display:grid;gap:8px}.rule-row[data-v-82648393]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 14px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.rule-main[data-v-82648393]{min-width:0}.rule-title-row[data-v-82648393],.rule-meta[data-v-82648393]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.rule-title-row[data-v-82648393]{margin-bottom:4px}.rule-teacher[data-v-82648393]{font-size:13px;font-weight:700;color:#0f172a}.rule-pill[data-v-82648393]{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:10.5px;font-weight:700}.rule-meta[data-v-82648393]{font-size:12px;color:#64748b}.rule-meta-sep[data-v-82648393]{color:#cbd5e1}.rule-side[data-v-82648393]{justify-self:end;min-width:0}.rule-inline-editor[data-v-82648393]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:0;max-width:100%;padding:10px 12px;border:1px solid #dbe3ee;border-radius:14px;background:#ffffffe6;box-sizing:border-box;overflow:hidden}.rule-inline-editor[data-v-82648393]>*{min-width:0;max-width:100%;box-sizing:border-box}.rule-date-field[data-v-82648393]{display:grid;gap:3px;min-width:0;max-width:100%;flex:1 1 220px}.rule-date-label[data-v-82648393]{font-size:11.5px;font-weight:700;color:#334155}.compact-input[data-v-82648393]{min-width:0;min-height:42px;display:block;width:100%;max-width:100%;color:#0f172a;background:#fff;padding-right:10px;box-sizing:border-box}.compact-input[data-v-82648393]::-webkit-calendar-picker-indicator{opacity:.9;cursor:pointer}.rule-date-hint[data-v-82648393]{margin:0;font-size:11px;line-height:1.35;color:#64748b}.rule-inline-error[data-v-82648393]{grid-column:1 / -1;margin-top:-2px}.inline-empty[data-v-82648393]{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px dashed #dbe3ee;border-radius:16px;background:#f8fafc;color:#64748b}.inline-empty-icon[data-v-82648393]{color:#94a3b8;flex-shrink:0}.inline-empty-title[data-v-82648393]{margin:0;font-size:13px;font-weight:700;color:#0f172a}.inline-empty-text[data-v-82648393]{margin:3px 0 0;font-size:12px;line-height:1.55}.lesson-management-row[data-v-82648393]{display:grid;grid-template-columns:minmax(220px,260px) max-content max-content;align-items:end;gap:12px;margin-top:14px}.remove-summary[data-v-82648393]{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:11px;font-size:12.5px;border:1px solid #dbe3ee;background:#fff;color:#475569;justify-self:start}.remove-summary--warn strong[data-v-82648393]{color:#dc2626}.remove-summary--ok strong[data-v-82648393]{color:#15803d}.btn-danger--compact[data-v-82648393]{justify-self:start}@media (max-width: 900px){.rule-row[data-v-82648393]{grid-template-columns:1fr;align-items:stretch}.rule-side[data-v-82648393]{justify-self:stretch}.rule-inline-editor[data-v-82648393]{justify-content:flex-start;width:100%}.lesson-management-row[data-v-82648393]{grid-template-columns:1fr;align-items:stretch}}@media (max-width: 768px){.form-page[data-v-82648393]{padding:0 12px 22px}.hero-card[data-v-82648393],.section-head[data-v-82648393],.footer-actions[data-v-82648393]{flex-direction:column;align-items:stretch}.field-grid[data-v-82648393],.field-grid--single[data-v-82648393]{grid-template-columns:1fr}.field--sm[data-v-82648393],.field--date[data-v-82648393]{max-width:none}}@media (max-width: 480px){.form-page[data-v-82648393]{padding:0 8px 18px}.hero-card[data-v-82648393],.form-section[data-v-82648393],.form-footer[data-v-82648393],.info-card[data-v-82648393]{padding-left:14px;padding-right:14px}.btn-primary[data-v-82648393],.btn-secondary[data-v-82648393],.btn-light[data-v-82648393],.btn-dark[data-v-82648393],.btn-danger[data-v-82648393]{width:100%}.rule-row[data-v-82648393]{overflow:hidden}.rule-date-field[data-v-82648393]{width:100%;min-width:0;flex-basis:auto;max-width:100%}.rule-inline-editor[data-v-82648393]{width:100%;align-items:stretch;min-width:0;max-width:100%;padding:10px;gap:8px}.rule-inline-actions[data-v-82648393]{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.compact-input[data-v-82648393]{width:100%;min-width:0;max-width:100%}.btn-light--compact[data-v-82648393],.btn-dark--compact[data-v-82648393]{min-height:40px;padding:0 10px}}@media (max-width: 360px){.rule-inline-actions[data-v-82648393]{grid-template-columns:1fr}}.container[data-v-c9dad4f1]{max-width:1000px;margin:0 auto;padding:0 24px 48px}.page-header[data-v-c9dad4f1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.page-title[data-v-c9dad4f1]{font-size:22px;font-weight:700;color:#111827;margin:0 0 4px}.page-subtitle[data-v-c9dad4f1]{font-size:13px;color:#6b7280;margin:0}.subtitle-warn[data-v-c9dad4f1]{color:#dc2626;font-weight:600}.btn-primary[data-v-c9dad4f1]{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-c9dad4f1]:hover{background:#1a5fd4}.tabs[data-v-c9dad4f1]{display:flex;gap:2px;border-bottom:2px solid #e2e8f0;margin-bottom:24px}.tab[data-v-c9dad4f1]{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-c9dad4f1]:hover{color:#111827}.tab.active[data-v-c9dad4f1]{color:#1f6feb;border-bottom-color:#1f6feb}.tab-badge[data-v-c9dad4f1]{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-c9dad4f1]{background:#dc2626}.tab-badge--gray[data-v-c9dad4f1]{background:#9ca3af}.tab-content[data-v-c9dad4f1]{display:flex;flex-direction:column;gap:0}.week-nav[data-v-c9dad4f1]{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-c9dad4f1]{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-c9dad4f1]:hover{background:#fff;border-color:#1f6feb;color:#1f6feb}.week-label[data-v-c9dad4f1]{font-size:13px;font-weight:600;color:#111827}.day-group[data-v-c9dad4f1]{margin-bottom:4px}.day-header[data-v-c9dad4f1]{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-c9dad4f1]{background:#eff6ff;border-color:#bfdbfe}.day-header--past[data-v-c9dad4f1]{opacity:.65}.day-name[data-v-c9dad4f1]{font-size:13px;font-weight:600;color:#374151}.today-badge[data-v-c9dad4f1]{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-c9dad4f1]{font-size:12px;color:#9ca3af;margin-left:auto}.day-check-col[data-v-c9dad4f1]{flex-shrink:0}.lesson-row[data-v-c9dad4f1]{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-c9dad4f1]:last-child{border-radius:0 0 8px 8px}.lesson-row[data-v-c9dad4f1]:hover{background:#fafbfc}.lesson-row--past[data-v-c9dad4f1]{opacity:.6}.lesson-row--compact[data-v-c9dad4f1]{border-radius:0}.lesson-row--overdue[data-v-c9dad4f1]{border-color:#fca5a5;background:#fff7f7}.lesson-row--overdue[data-v-c9dad4f1]:hover{background:#fff1f1}.lesson-row--orphan[data-v-c9dad4f1]{border-color:#fed7aa;background:#fffbf5}.lesson-row--conflict[data-v-c9dad4f1]{border-color:#c4b5fd;background:#faf5ff}.lesson-row--selected[data-v-c9dad4f1]{background:#eff6ff!important;border-color:#bfdbfe!important}.lesson-check-col[data-v-c9dad4f1]{flex-shrink:0}.lesson-time-col[data-v-c9dad4f1]{display:flex;flex-direction:column;min-width:100px;flex-shrink:0}.lesson-date-sm[data-v-c9dad4f1]{font-size:11px;color:#9ca3af}.lesson-hours[data-v-c9dad4f1]{font-size:13px;font-weight:600;color:#111827}.overdue-date[data-v-c9dad4f1]{color:#dc2626}.lesson-people-col[data-v-c9dad4f1]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;flex-wrap:wrap}.arrow[data-v-c9dad4f1]{color:#9ca3af;font-size:12px;flex-shrink:0}.chip[data-v-c9dad4f1]{padding:3px 10px;border-radius:9999px;font-size:12px;font-weight:500;white-space:nowrap}.chip--teacher[data-v-c9dad4f1]{background:#d1fae5;color:#065f46}.chip--student[data-v-c9dad4f1]{background:#dbeafe;color:#1e40af}.chip--missing[data-v-c9dad4f1]{background:#fee2e2;color:#dc2626}.content-badge[data-v-c9dad4f1]{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-c9dad4f1]{background:#fef9c3;color:#854d0e;border:1px solid #fde68a}.content-badge--file[data-v-c9dad4f1]{background:#ede9fe;color:#5b21b6;border:1px solid #c4b5fd}.content-badge--recurring[data-v-c9dad4f1]{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.lesson-actions-col[data-v-c9dad4f1]{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap}.status-badge[data-v-c9dad4f1]{padding:3px 10px;border-radius:9999px;font-size:12px;font-weight:500;white-space:nowrap}.status-scheduled[data-v-c9dad4f1]{background:#e0f2fe;color:#0369a1}.status-completed[data-v-c9dad4f1]{background:#dcfce7;color:#16a34a}.status-missed[data-v-c9dad4f1]{background:#fee2e2;color:#dc2626}.status-rescheduled[data-v-c9dad4f1]{background:#fff7ed;color:#c2410c}.action-btn[data-v-c9dad4f1]{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-c9dad4f1]{background:#dcfce7;color:#16a34a;border-color:#bbf7d0}.action-btn--complete[data-v-c9dad4f1]:hover{background:#16a34a;color:#fff}.action-btn--missed[data-v-c9dad4f1]{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.action-btn--missed[data-v-c9dad4f1]:hover{background:#dc2626;color:#fff}.action-btn--edit[data-v-c9dad4f1]{background:#f0f9ff;color:#0369a1;border-color:#bae6fd}.action-btn--edit[data-v-c9dad4f1]:hover{background:#0369a1;color:#fff}.action-btn--delete[data-v-c9dad4f1]{background:none;color:#9ca3af;border-color:transparent;font-size:14px}.action-btn--delete[data-v-c9dad4f1]:hover{color:#dc2626}.teacher-group[data-v-c9dad4f1]{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:8px;overflow:hidden}.teacher-group-header[data-v-c9dad4f1]{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-c9dad4f1]:hover{background:#f0f4f8}.teacher-group-left[data-v-c9dad4f1]{display:flex;flex-direction:column;gap:2px}.teacher-group-name[data-v-c9dad4f1]{font-size:14px;font-weight:600;color:#111827}.teacher-subjects[data-v-c9dad4f1]{font-size:12px;color:#6b7280}.teacher-group-right[data-v-c9dad4f1]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.load-bar-wrap[data-v-c9dad4f1]{display:flex;flex-direction:column;gap:4px;min-width:140px}.load-bar-labels[data-v-c9dad4f1]{display:flex;justify-content:space-between;font-size:11px;color:#6b7280}.load-numbers[data-v-c9dad4f1]{font-weight:600;color:#374151}.load-bar-track[data-v-c9dad4f1]{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.load-bar-fill[data-v-c9dad4f1]{height:100%;border-radius:3px;transition:width .3s ease;min-width:4px}.load-bar--low[data-v-c9dad4f1]{background:#22c55e}.load-bar--high[data-v-c9dad4f1]{background:#f59e0b}.load-bar--full[data-v-c9dad4f1]{background:#dc2626}.group-total[data-v-c9dad4f1]{font-size:12px;color:#6b7280;white-space:nowrap}.expand-icon[data-v-c9dad4f1]{font-size:11px;color:#9ca3af}.teacher-group-body[data-v-c9dad4f1]{background:#fff}.group-empty[data-v-c9dad4f1]{padding:16px 20px;font-size:13px;color:#9ca3af}.teacher-group-body .lesson-row[data-v-c9dad4f1]:last-child{border-radius:0}.filter-panel[data-v-c9dad4f1]{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-c9dad4f1]{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.filter-group[data-v-c9dad4f1]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:130px}.filter-group--search[data-v-c9dad4f1]{flex:2;min-width:200px}.filter-group--btn[data-v-c9dad4f1]{flex:0;min-width:auto;align-items:flex-end}.filter-lbl[data-v-c9dad4f1]{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.4px}.filter-select[data-v-c9dad4f1],.filter-input[data-v-c9dad4f1]{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-c9dad4f1]:focus,.filter-input[data-v-c9dad4f1]:focus{outline:none;border-color:#1f6feb;box-shadow:0 0 0 3px #1f6feb1a}.btn-clear[data-v-c9dad4f1]{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-c9dad4f1]:hover{border-color:#9ca3af;color:#374151}.list-toolbar[data-v-c9dad4f1]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.list-count[data-v-c9dad4f1]{font-size:13px;color:#6b7280}.list-toolbar-right[data-v-c9dad4f1]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bulk-count[data-v-c9dad4f1]{font-size:13px;font-weight:600;color:#1f6feb}.btn-secondary[data-v-c9dad4f1]{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-c9dad4f1]:hover{border-color:#9ca3af;background:#f8fafc}.btn-secondary--cancel[data-v-c9dad4f1]{color:#9ca3af}.btn-secondary--cancel[data-v-c9dad4f1]:hover{color:#dc2626;border-color:#fca5a5}.btn-export[data-v-c9dad4f1]{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-c9dad4f1]:hover:not(:disabled){background:#0369a1;color:#fff;border-color:#0369a1}.btn-export--xlsx[data-v-c9dad4f1]{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.btn-export--xlsx[data-v-c9dad4f1]:hover:not(:disabled){background:#16a34a;color:#fff;border-color:#16a34a}.btn-export[data-v-c9dad4f1]:disabled{opacity:.45;cursor:not-allowed}.list-export-msg[data-v-c9dad4f1]{padding:8px 14px;border-radius:7px;font-size:13px;margin-bottom:10px;border:1px solid}.list-export-msg--ok[data-v-c9dad4f1]{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.list-export-msg--error[data-v-c9dad4f1]{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.bulk-checkbox[data-v-c9dad4f1]{width:15px;height:15px;cursor:pointer;accent-color:#1f6feb}.problem-section[data-v-c9dad4f1]{margin-bottom:24px}.problem-banner[data-v-c9dad4f1]{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-c9dad4f1]{background:#fff7ed;border-color:#fed7aa}.problem-banner--orphan[data-v-c9dad4f1]{background:#fefce8;border-color:#fde68a}.problem-banner--conflict[data-v-c9dad4f1]{background:#faf5ff;border-color:#c4b5fd}.problem-banner strong[data-v-c9dad4f1]{font-size:14px;display:block;margin-bottom:4px}.problem-banner p[data-v-c9dad4f1]{font-size:13px;margin:0}.problem-banner--overdue strong[data-v-c9dad4f1]{color:#92400e}.problem-banner--overdue p[data-v-c9dad4f1]{color:#b45309}.problem-banner--orphan strong[data-v-c9dad4f1]{color:#713f12}.problem-banner--orphan p[data-v-c9dad4f1]{color:#a16207}.problem-banner--conflict strong[data-v-c9dad4f1]{color:#5b21b6}.problem-banner--conflict p[data-v-c9dad4f1]{color:#7c3aed}.problems-icon[data-v-c9dad4f1]{font-size:22px;flex-shrink:0}.problem-section .lesson-row[data-v-c9dad4f1]:last-child{border-radius:0 0 8px 8px}.empty-state[data-v-c9dad4f1]{text-align:center;padding:60px 24px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.empty-state--ok[data-v-c9dad4f1]{background:#f0fdf4;border-color:#bbf7d0}.empty-icon[data-v-c9dad4f1]{font-size:36px;margin-bottom:12px}.empty-text[data-v-c9dad4f1]{font-size:15px;color:#6b7280;margin:0}.alert-error[data-v-c9dad4f1]{background:#fee2e2;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:13px;margin-top:16px;border:1px solid #fca5a5}.loading-card[data-v-c9dad4f1]{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid #dbeafe;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#f8fafc);margin-bottom:16px}.loading-spinner[data-v-c9dad4f1]{width:28px;height:28px;border-radius:50%;border:3px solid #bfdbfe;border-top-color:#2563eb;animation:spin-c9dad4f1 .9s linear infinite;flex-shrink:0}.loading-title[data-v-c9dad4f1]{font-size:14px;font-weight:700;color:#1e3a8a;margin-bottom:2px}.loading-text[data-v-c9dad4f1]{font-size:13px;color:#475569}.modal-backdrop[data-v-c9dad4f1]{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-c9dad4f1{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-detail[data-v-c9dad4f1]{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-c9dad4f1 .18s ease}.md-header[data-v-c9dad4f1]{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-c9dad4f1]{font-size:16px;font-weight:700;color:#111827;margin-bottom:3px}.md-subtitle[data-v-c9dad4f1]{font-size:12px;color:#6b7280}.md-body[data-v-c9dad4f1]{padding:16px 20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;flex:1}.md-info-grid[data-v-c9dad4f1]{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-c9dad4f1]{display:flex;flex-direction:column;gap:4px}.md-info-lbl[data-v-c9dad4f1]{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.4px}.md-info-val[data-v-c9dad4f1]{font-size:13px;color:#111827;font-weight:500}.md-section[data-v-c9dad4f1]{display:flex;flex-direction:column;gap:8px}.md-section-lbl[data-v-c9dad4f1]{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.4px}.md-status-btns[data-v-c9dad4f1]{display:flex;gap:8px;flex-wrap:wrap}.md-notes-footer[data-v-c9dad4f1]{display:flex;align-items:center;justify-content:space-between;gap:8px}.md-footer[data-v-c9dad4f1]{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-c9dad4f1]{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-c9dad4f1]:hover{background:#fee2e2}.modal-confirm[data-v-c9dad4f1]{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0003;width:100%;max-width:400px;overflow:hidden;animation:modalIn-c9dad4f1 .18s ease}.mc-header[data-v-c9dad4f1]{display:flex;align-items:center;gap:10px;padding:20px 20px 16px;border-bottom:1px solid #f3f4f6}.mc-icon[data-v-c9dad4f1]{flex-shrink:0}.mc-title[data-v-c9dad4f1]{font-size:16px;font-weight:700;color:#111827}.mc-body[data-v-c9dad4f1]{padding:16px 20px 12px}.mc-desc[data-v-c9dad4f1]{font-size:14px;color:#374151;margin:0 0 10px}.mc-lesson-card[data-v-c9dad4f1]{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-c9dad4f1]{font-size:12px;color:#9ca3af;margin:0}.mc-footer[data-v-c9dad4f1]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid #f3f4f6}.mc-btn[data-v-c9dad4f1]{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .12s;border:none}.mc-btn--cancel[data-v-c9dad4f1]{background:#f3f4f6;color:#374151;border:1px solid #e2e8f0}.mc-btn--cancel[data-v-c9dad4f1]:hover{background:#e5e7eb}.mc-btn--confirm[data-v-c9dad4f1]{background:#dc2626;color:#fff}.mc-btn--confirm[data-v-c9dad4f1]:hover{background:#b91c1c}.me-close[data-v-c9dad4f1]{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-c9dad4f1]:hover{background:#e5e7eb;color:#111827}.me-textarea[data-v-c9dad4f1]{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-c9dad4f1]:focus{outline:none;border-color:#1f6feb;box-shadow:0 0 0 3px #1f6feb1a}.me-counter[data-v-c9dad4f1]{font-size:11px;color:#9ca3af}.me-counter--warn[data-v-c9dad4f1]{color:#d97706}.me-attach-list[data-v-c9dad4f1]{display:flex;flex-direction:column;gap:4px}.me-attach[data-v-c9dad4f1]{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-c9dad4f1]{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-c9dad4f1]{font-size:11px;color:#9ca3af;flex-shrink:0}.me-attach-dl[data-v-c9dad4f1]{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-c9dad4f1]:hover{background:#eff6ff}.me-attach-del[data-v-c9dad4f1]{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-c9dad4f1]:hover{background:#fee2e2}.me-no-attach[data-v-c9dad4f1]{font-size:13px;color:#9ca3af}.me-btn[data-v-c9dad4f1]{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-c9dad4f1]{background:#f3f4f6;color:#374151;border:1px solid #e2e8f0}.me-btn--cancel[data-v-c9dad4f1]:hover{background:#e5e7eb}.me-btn--save[data-v-c9dad4f1]{background:#1f6feb;color:#fff}.me-btn--save[data-v-c9dad4f1]:hover:not(:disabled){background:#1558b0}.me-btn--save[data-v-c9dad4f1]:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 768px){.container[data-v-c9dad4f1]{padding:0 12px 32px}.page-header[data-v-c9dad4f1],.week-nav[data-v-c9dad4f1],.tabs[data-v-c9dad4f1],.list-toolbar[data-v-c9dad4f1],.list-toolbar-right[data-v-c9dad4f1],.teacher-group-header[data-v-c9dad4f1],.teacher-group-right[data-v-c9dad4f1],.filter-row[data-v-c9dad4f1],.modal-ftr[data-v-c9dad4f1],.md-footer[data-v-c9dad4f1],.mc-footer[data-v-c9dad4f1]{flex-direction:column;align-items:stretch}.btn-primary[data-v-c9dad4f1],.week-btn[data-v-c9dad4f1],.tab[data-v-c9dad4f1],.btn-secondary[data-v-c9dad4f1],.btn-export[data-v-c9dad4f1],.action-btn[data-v-c9dad4f1],.btn-cancel[data-v-c9dad4f1],.btn-rs-confirm[data-v-c9dad4f1],.mc-btn[data-v-c9dad4f1],.md-btn-delete[data-v-c9dad4f1],.me-btn[data-v-c9dad4f1]{min-height:42px;justify-content:center}.tabs[data-v-c9dad4f1]{gap:8px;border-bottom:none}.tab[data-v-c9dad4f1]{margin-bottom:0;border:1px solid #e2e8f0;border-radius:10px;justify-content:center}.filter-group[data-v-c9dad4f1],.filter-group--search[data-v-c9dad4f1],.filter-group--btn[data-v-c9dad4f1]{min-width:0;width:100%}.lesson-row[data-v-c9dad4f1],.teacher-group-header[data-v-c9dad4f1],.day-header[data-v-c9dad4f1]{padding-left:12px;padding-right:12px}.lesson-time-col[data-v-c9dad4f1],.lesson-people-col[data-v-c9dad4f1],.lesson-actions-col[data-v-c9dad4f1]{width:100%}.lesson-actions-col[data-v-c9dad4f1]{justify-content:flex-start}.modal-backdrop[data-v-c9dad4f1]{padding:10px}.modal-detail[data-v-c9dad4f1],.modal-confirm[data-v-c9dad4f1]{max-height:calc(100vh - 20px)}.md-info-grid[data-v-c9dad4f1]{grid-template-columns:1fr}}@media (max-width: 480px){.container[data-v-c9dad4f1]{padding:0 8px 28px}.page-title[data-v-c9dad4f1]{font-size:20px}.lesson-row[data-v-c9dad4f1]{gap:10px}.lesson-actions-col[data-v-c9dad4f1]{flex-direction:column;align-items:stretch}}@keyframes spin-c9dad4f1{to{transform:rotate(360deg)}}.container[data-v-63a18962]{max-width:980px;margin:0 auto;padding:0 24px}.page-header[data-v-63a18962]{margin-bottom:20px}.page-title[data-v-63a18962]{font-size:22px;font-weight:700;color:#111827;margin:0 0 4px}.page-subtitle[data-v-63a18962]{font-size:13px;color:#6b7280;margin:0}.card[data-v-63a18962]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d}.selector-card[data-v-63a18962]{padding:20px 24px;margin-bottom:16px}label[data-v-63a18962]{display:flex;flex-direction:column;gap:6px;max-width:360px}.lbl[data-v-63a18962]{font-size:13px;font-weight:500;color:#374151}select[data-v-63a18962]{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-63a18962]:focus{outline:none;border-color:#1f6feb;box-shadow:0 0 0 3px #1f6feb1a}.empty-prompt[data-v-63a18962]{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-63a18962]{opacity:.5}.empty-prompt-text[data-v-63a18962]{font-size:14px;color:#6b7280;margin:0;text-align:center}.teacher-bar[data-v-63a18962]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;margin-bottom:12px}.teacher-name[data-v-63a18962]{font-size:15px;font-weight:700;color:#111827}.teacher-meta[data-v-63a18962]{display:flex;gap:8px}.meta-chip[data-v-63a18962]{font-size:12px;font-weight:600;background:#dbeafe;color:#1d4ed8;padding:3px 10px;border-radius:9999px}.grid-card[data-v-63a18962]{overflow:hidden;margin-bottom:0}.grid-hint[data-v-63a18962]{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-63a18962]{display:flex;align-items:center;gap:14px}.legend-item[data-v-63a18962]{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280;font-weight:500}.legend-swatch[data-v-63a18962]{width:16px;height:16px;border-radius:4px}.legend-swatch--on[data-v-63a18962]{background:#1f6feb}.legend-swatch--off[data-v-63a18962]{background:#f1f5f9;border:1.5px solid #e2e8f0}.grid-scroll-wrap[data-v-63a18962]{overflow-x:auto;padding:16px 20px 0}.grid[data-v-63a18962]{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-63a18962]{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-63a18962]{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-63a18962]:last-child{border-right:none}.g-day-abbr[data-v-63a18962]{font-size:12px;font-weight:700;color:#e2e8f0;letter-spacing:.3px}.g-day-full[data-v-63a18962]{font-size:9.5px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.2px}.g-time[data-v-63a18962]{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-63a18962]{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-63a18962]:last-child{border-right:none}.g-cell[data-v-63a18962]:hover{background:#eff6ff}.g-cell--on[data-v-63a18962]{background:#1f6feb}.g-cell--on[data-v-63a18962]:hover{background:#1558b0}.g-cell--weekend[data-v-63a18962]:not(.g-cell--on):not(.g-cell--free):not(.g-cell--taken){background:#fafbfc}.g-cell--weekend[data-v-63a18962]:not(.g-cell--on):not(.g-cell--free):not(.g-cell--taken):hover{background:#eff6ff}.g-cell-check[data-v-63a18962]{font-size:11px;color:#ffffffd9;font-weight:700;pointer-events:none}.grid-footer[data-v-63a18962]{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-63a18962]{display:flex;align-items:center;gap:10px}.unsaved-note[data-v-63a18962]{font-size:12px;color:#f59e0b;font-weight:500}.btn-ghost[data-v-63a18962]{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-63a18962]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#374151}.btn-ghost[data-v-63a18962]:disabled{opacity:.4;cursor:not-allowed}.btn-primary[data-v-63a18962]{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-63a18962]:hover:not(:disabled){background:#1558b0}.btn-primary[data-v-63a18962]:disabled{opacity:.5;cursor:not-allowed}.alert-success[data-v-63a18962]{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-63a18962]{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-63a18962]{font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.6px;margin:20px 0 8px}.section-label--client[data-v-63a18962]{margin-top:28px}.client-card[data-v-63a18962]{overflow:hidden;margin-bottom:24px}.client-header[data-v-63a18962]{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-63a18962]{display:flex;flex-direction:column;gap:6px}.client-teacher[data-v-63a18962]{font-size:15px;font-weight:700;color:#111827}.client-sub[data-v-63a18962]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meta-chip--green[data-v-63a18962]{background:#dcfce7;color:#16a34a}.meta-chip--amber[data-v-63a18962]{background:#fef3c7;color:#92400e}.meta-chip--gray[data-v-63a18962]{background:#f3f4f6;color:#6b7280}.client-actions[data-v-63a18962]{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.btn-copy[data-v-63a18962],.btn-download[data-v-63a18962]{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-63a18962]:hover,.btn-download[data-v-63a18962]:hover:not(:disabled){background:#eff6ff;border-color:#1f6feb;color:#1f6feb}.btn-copy--done[data-v-63a18962],.btn-download--done[data-v-63a18962]{background:#dcfce7;border-color:#86efac;color:#16a34a}.btn-download[data-v-63a18962]:disabled{opacity:.65;cursor:not-allowed}@keyframes spin-63a18962{to{transform:rotate(360deg)}}.spin[data-v-63a18962]{animation:spin-63a18962 .9s linear infinite}.client-note[data-v-63a18962]{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-63a18962]{margin:16px 20px;padding:14px 16px;background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:8px;font-size:13px}.grid--ro[data-v-63a18962],.g-cell--ro[data-v-63a18962]{cursor:default}.g-cell--ro[data-v-63a18962]:hover{background:inherit}.g-cell--free[data-v-63a18962]{background:#86efac;box-shadow:inset 0 0 0 1px #4ade80}.g-cell--free[data-v-63a18962]:hover{background:#4ade80;box-shadow:inset 0 0 0 1px #22c55e}.g-cell--free .g-cell-check[data-v-63a18962]{color:#14532d}.g-cell--taken[data-v-63a18962]{background:#fef3c7}.g-cell--taken[data-v-63a18962]:hover{background:#fde68a}.g-cell--weekend.g-cell--ro[data-v-63a18962]:not(.g-cell--free):not(.g-cell--taken){background:#fafbfc}.g-cell-x[data-v-63a18962]{font-size:11px;color:#92400e;font-weight:700;pointer-events:none;opacity:.75}.client-legend[data-v-63a18962]{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-63a18962]{background:#86efac;border:1.5px solid #22c55e}.legend-swatch--taken[data-v-63a18962]{background:#fef3c7;border:1.5px solid #fde68a}.g-cell--ro.g-cell--col-hov[data-v-63a18962],.g-cell--ro.g-cell--row-hov[data-v-63a18962]{filter:brightness(.91)}.g-cell--ro.g-cell--exact-hov[data-v-63a18962]{filter:brightness(.82);box-shadow:inset 0 0 0 2px #1f6feb;position:relative;z-index:1}.g-day-header--hov[data-v-63a18962]{background:#2e3d60!important}.g-day-header--hov .g-day-abbr[data-v-63a18962]{color:#fff!important}.g-day-header--hov .g-day-full[data-v-63a18962]{color:#93c5fd!important}.g-time--hov[data-v-63a18962]{background:#2e3d60!important;color:#e2e8f0!important}.g-cell:not(.g-cell--ro).g-cell--col-hov[data-v-63a18962],.g-cell:not(.g-cell--ro).g-cell--row-hov[data-v-63a18962]{filter:brightness(.91)}.g-cell:not(.g-cell--ro).g-cell--exact-hov[data-v-63a18962]{filter:brightness(.84);box-shadow:inset 0 0 0 2px #1f6feb;position:relative;z-index:1}.ro-tooltip[data-v-63a18962]{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}.audit-shell[data-v-429eda3b]{max-width:1120px;margin:0 auto;padding:0 16px 28px;display:grid;gap:12px}.audit-hero[data-v-429eda3b],.audit-stats[data-v-429eda3b],.audit-filters[data-v-429eda3b],.audit-loading[data-v-429eda3b],.audit-empty[data-v-429eda3b],.audit-error[data-v-429eda3b],.audit-group[data-v-429eda3b]{border:1px solid #dbe3ee;background:#fff;box-shadow:0 12px 28px #0f172a0d}.audit-hero[data-v-429eda3b],.audit-filters[data-v-429eda3b],.audit-loading[data-v-429eda3b],.audit-empty[data-v-429eda3b],.audit-error[data-v-429eda3b],.audit-group[data-v-429eda3b]{border-radius:20px}.audit-hero[data-v-429eda3b]{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;background:linear-gradient(135deg,#fff,#f8fafc)}.audit-hero-copy[data-v-429eda3b]{min-width:0}.audit-eyebrow[data-v-429eda3b]{margin:0 0 5px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}.audit-title-row[data-v-429eda3b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.audit-title[data-v-429eda3b]{margin:0;font-size:24px;line-height:1.05;color:#0f172a}.audit-count[data-v-429eda3b]{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:26px;padding:0 9px;border:1px solid #dbe3ee;border-radius:999px;background:#fff;color:#1d4ed8;font-size:12px;font-weight:700}.audit-subtitle[data-v-429eda3b]{margin:6px 0 0;max-width:760px;font-size:12.5px;line-height:1.6;color:#64748b}.audit-hero-actions[data-v-429eda3b]{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.audit-refresh[data-v-429eda3b],.audit-export-btn[data-v-429eda3b],.audit-reset[data-v-429eda3b],.audit-copy[data-v-429eda3b],.audit-filter-toggle[data-v-429eda3b],.audit-stat[data-v-429eda3b]{min-height:38px;border-radius:11px;font-family:inherit;font-size:12.5px}.audit-refresh[data-v-429eda3b]{padding:0 14px;border:1px solid #dbe3ee;background:#fff;color:#334155;font-weight:700;cursor:pointer}.audit-export[data-v-429eda3b]{display:inline-flex;overflow:hidden;border-radius:12px;border:1px solid #dbe3ee}.audit-export-btn[data-v-429eda3b]{min-width:74px;padding:0 14px;border:none;background:#fff;color:#334155;font-weight:700;cursor:pointer}.audit-export-btn+.audit-export-btn[data-v-429eda3b]{border-left:1px solid #dbe3ee}.audit-export-btn--xlsx[data-v-429eda3b]{color:#15803d}.audit-export-btn[data-v-429eda3b]:disabled{opacity:.6;cursor:not-allowed}.audit-stats[data-v-429eda3b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border-radius:18px}.audit-stat[data-v-429eda3b]{padding:14px 16px;display:grid;gap:4px;border:none;border-right:1px solid #eef2f7;background:#fff;text-align:left;cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.audit-stat[data-v-429eda3b]:last-child{border-right:none}.audit-stat[data-v-429eda3b]:hover{background:#f8fafc}.audit-stat--active[data-v-429eda3b]{background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe}.audit-stat-label[data-v-429eda3b]{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.audit-stat-value[data-v-429eda3b]{font-size:24px;line-height:1;color:#0f172a}.audit-stat-note[data-v-429eda3b]{font-size:12px;line-height:1.5;color:#64748b}.audit-notice[data-v-429eda3b]{padding:11px 14px;border-radius:14px;font-size:12.5px;font-weight:600}.audit-notice--success[data-v-429eda3b]{border:1px solid #86efac;background:#f0fdf4;color:#166534}.audit-notice--error[data-v-429eda3b]{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.audit-notice--info[data-v-429eda3b]{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.audit-filters[data-v-429eda3b]{display:grid;gap:8px;padding:10px 12px}.audit-filters-top[data-v-429eda3b]{display:flex;gap:8px;align-items:center}.audit-search[data-v-429eda3b]{position:relative;flex:1 1 auto;min-width:0}.audit-search svg[data-v-429eda3b]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.audit-search-input[data-v-429eda3b],.audit-select[data-v-429eda3b],.audit-date-input[data-v-429eda3b]{width:100%;min-height:38px;border:1.5px solid #dbe3ee;border-radius:11px;background:#f8fafc;color:#0f172a;font-size:13px;box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.audit-search-input[data-v-429eda3b]{padding:0 12px 0 36px}.audit-select[data-v-429eda3b],.audit-date-input[data-v-429eda3b]{padding:0 12px}.audit-search-input[data-v-429eda3b]:focus,.audit-select[data-v-429eda3b]:focus,.audit-date-input[data-v-429eda3b]:focus{outline:none;background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.audit-filter-toggle[data-v-429eda3b]{display:none;align-items:center;justify-content:center;gap:4px;padding:0 12px;border:1px solid #dbe3ee;background:#fff;color:#334155;font-weight:700;cursor:pointer;white-space:nowrap}.audit-filter-toggle-count[data-v-429eda3b]{color:#2563eb}.audit-filters-grid[data-v-429eda3b]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) auto;gap:8px;align-items:end}.audit-date-group[data-v-429eda3b]{min-width:0}.audit-date-label[data-v-429eda3b]{display:block;margin:0 0 4px;font-size:11px;font-weight:700;color:#64748b}.audit-reset[data-v-429eda3b]{padding:0 14px;border:1px solid #dbe3ee;background:#fff;color:#334155;font-weight:700;cursor:pointer}.audit-loading[data-v-429eda3b],.audit-empty[data-v-429eda3b],.audit-error[data-v-429eda3b]{padding:22px 20px}.audit-loading[data-v-429eda3b]{display:flex;align-items:center;gap:14px}.audit-loading-spinner[data-v-429eda3b]{width:28px;height:28px;border-radius:999px;border:3px solid #bfdbfe;border-top-color:#2563eb;animation:spin-429eda3b .8s linear infinite;flex-shrink:0}.audit-loading-title[data-v-429eda3b],.audit-empty-title[data-v-429eda3b]{font-size:14px;font-weight:700;color:#0f172a}.audit-loading-text[data-v-429eda3b],.audit-empty-text[data-v-429eda3b]{margin-top:4px;font-size:12.5px;line-height:1.55;color:#64748b}.audit-error[data-v-429eda3b]{color:#b91c1c;background:#fef2f2;border-color:#fecaca;font-size:12.5px;font-weight:600}.audit-empty[data-v-429eda3b]{text-align:center;display:grid;justify-items:center;gap:10px}.audit-groups[data-v-429eda3b]{display:grid;gap:12px}.audit-group[data-v-429eda3b]{padding:14px}.audit-group-header[data-v-429eda3b]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.audit-group-title[data-v-429eda3b]{margin:0;font-size:16px;color:#0f172a}.audit-group-count[data-v-429eda3b]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:24px;padding:0 8px;border-radius:999px;background:#f8fafc;border:1px solid #dbe3ee;color:#334155;font-size:12px;font-weight:700}.audit-list[data-v-429eda3b]{display:grid;gap:8px}.audit-entry[data-v-429eda3b]{display:grid;gap:10px;padding:12px 14px;border:1px solid #e5edf6;border-radius:16px;background:#fff}.audit-entry--success[data-v-429eda3b]{border-left:4px solid #22c55e}.audit-entry--warn[data-v-429eda3b]{border-left:4px solid #f59e0b}.audit-entry--danger[data-v-429eda3b]{border-left:4px solid #ef4444}.audit-entry--info[data-v-429eda3b]{border-left:4px solid #3b82f6}.audit-entry-top[data-v-429eda3b],.audit-entry-headline[data-v-429eda3b],.audit-entry-actions[data-v-429eda3b]{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.audit-badge[data-v-429eda3b]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700}.audit-badge--success[data-v-429eda3b]{background:#ecfdf5;color:#166534}.audit-badge--warn[data-v-429eda3b]{background:#fffbeb;color:#b45309}.audit-badge--danger[data-v-429eda3b]{background:#fef2f2;color:#b91c1c}.audit-badge--info[data-v-429eda3b]{background:#eff6ff;color:#1d4ed8}.audit-entry-time[data-v-429eda3b],.audit-entry-category[data-v-429eda3b],.audit-entry-role[data-v-429eda3b]{font-size:12px;color:#64748b}.audit-entry-actor[data-v-429eda3b]{font-size:14px;font-weight:700;color:#0f172a}.audit-entry-role[data-v-429eda3b]{margin-left:8px}.audit-entry-target[data-v-429eda3b]{margin-top:4px;font-size:12.5px;font-weight:600;color:#334155}.audit-entry-summary[data-v-429eda3b]{margin:0;font-size:12.5px;line-height:1.55;color:#475569}.audit-copy[data-v-429eda3b]{padding:0 12px;border:1px solid #dbe3ee;background:#fff;color:#334155;font-weight:700;cursor:pointer}.audit-technical[data-v-429eda3b]{min-width:0;color:#64748b}.audit-technical summary[data-v-429eda3b]{cursor:pointer;font-size:12px;font-weight:700}.audit-technical-list[data-v-429eda3b]{margin:8px 0 0;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:6px 10px}.audit-technical-list dt[data-v-429eda3b]{font-size:12px;font-weight:700;color:#475569}.audit-technical-list dd[data-v-429eda3b]{margin:0;font-size:12px;line-height:1.45;color:#334155;word-break:break-word}.fade-enter-active[data-v-429eda3b],.fade-leave-active[data-v-429eda3b]{transition:opacity .2s ease,transform .2s ease}.fade-enter-from[data-v-429eda3b],.fade-leave-to[data-v-429eda3b]{opacity:0;transform:translateY(-4px)}@keyframes spin-429eda3b{to{transform:rotate(360deg)}}@media (max-width: 1040px){.audit-filters-grid[data-v-429eda3b]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 960px){.audit-stats[data-v-429eda3b]{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-stat[data-v-429eda3b]:nth-child(2n){border-right:none}.audit-stat[data-v-429eda3b]:nth-child(-n+2){border-bottom:1px solid #eef2f7}.audit-filters-grid[data-v-429eda3b]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 860px){.audit-shell[data-v-429eda3b]{padding:0 12px 22px}.audit-hero[data-v-429eda3b]{flex-direction:column;padding:15px 14px}.audit-hero-actions[data-v-429eda3b]{align-items:stretch}.audit-refresh[data-v-429eda3b],.audit-export[data-v-429eda3b]{width:100%}.audit-export-btn[data-v-429eda3b]{flex:1 1 50%}.audit-filter-toggle[data-v-429eda3b]{display:inline-flex}.audit-filters-grid[data-v-429eda3b]{display:none;grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filters-grid--open[data-v-429eda3b]{display:grid}.audit-entry-headline[data-v-429eda3b],.audit-entry-actions[data-v-429eda3b]{flex-direction:column}.audit-copy[data-v-429eda3b]{width:100%}.audit-technical-list[data-v-429eda3b]{grid-template-columns:1fr}}@media (max-width: 560px){.audit-shell[data-v-429eda3b]{padding:0 8px 20px}.audit-title[data-v-429eda3b]{font-size:22px}.audit-stats[data-v-429eda3b]{grid-template-columns:1fr}.audit-stat[data-v-429eda3b]{border-right:none;border-bottom:1px solid #eef2f7}.audit-stat[data-v-429eda3b]:last-child{border-bottom:none}.audit-filters-grid--open[data-v-429eda3b]{grid-template-columns:1fr}.audit-loading[data-v-429eda3b]{flex-direction:column;align-items:flex-start}}.cal-wrap[data-v-3dd8ba34]{background:#fff;border:1px solid #dbe3ee;border-radius:18px;box-shadow:0 14px 30px #0f172a12;overflow:hidden}.cal-header[data-v-3dd8ba34]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 16px;border-bottom:1px solid #f0f4f8;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:20px 20px 0 0}.cal-header-center[data-v-3dd8ba34]{display:grid;gap:8px;justify-items:center;flex:1;min-width:220px}.cal-nav-group[data-v-3dd8ba34]{display:flex;align-items:center;gap:4px}.nav-btn[data-v-3dd8ba34]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1.5px solid #e2e8f0;background:#fff;border-radius:8px;color:#4a5568;cursor:pointer;transition:all .12s}.nav-btn[data-v-3dd8ba34]:hover{background:#f0f4f8;border-color:#1f6feb;color:#1f6feb}.today-btn[data-v-3dd8ba34]{padding:6px 12px;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-3dd8ba34]:hover{background:#eff6ff;border-color:#1f6feb;color:#1f6feb}.cal-title[data-v-3dd8ba34]{font-size:17px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.3px;text-align:center}.cal-view-toggle[data-v-3dd8ba34]{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:#eff3f8;border:1px solid #dbe3ee}.view-toggle-btn[data-v-3dd8ba34]{min-height:30px;padding:0 12px;border:none;border-radius:999px;background:transparent;color:#64748b;font-size:12px;font-weight:700;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.view-toggle-btn--active[data-v-3dd8ba34]{background:#fff;color:#1d4ed8;box-shadow:0 2px 8px #0f172a14}.cal-legend[data-v-3dd8ba34]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.legend-item[data-v-3dd8ba34]{display:flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;font-size:10.5px;color:#475569;font-weight:600}.leg-dot[data-v-3dd8ba34]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.leg-dot--scheduled[data-v-3dd8ba34]{background:#3b82f6}.leg-dot--completed[data-v-3dd8ba34]{background:#22c55e}.leg-dot--missed[data-v-3dd8ba34]{background:#ef4444}.cal-mobile[data-v-3dd8ba34]{display:none}.cal-scroll[data-v-3dd8ba34]{overflow-x:auto;border-radius:0 0 14px 14px}.cal-grid[data-v-3dd8ba34]{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));min-width:790px;border-top:1px solid #f0f4f8}.cal-grid--week[data-v-3dd8ba34]{min-width:790px}.cal-dh[data-v-3dd8ba34]{padding:8px 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-3dd8ba34]:last-child{border-right:none}.cal-cell[data-v-3dd8ba34]{min-height:112px;padding:8px 8px 8px 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-3dd8ba34]:nth-child(7n+8){border-right:none}.cal-grid--week .cal-cell[data-v-3dd8ba34]{min-height:220px}.cal-cell--out[data-v-3dd8ba34]{background:#f9fafb}.cal-cell--out .cal-date[data-v-3dd8ba34]{color:#d1d5db}.cal-cell--weekend[data-v-3dd8ba34]:not(.cal-cell--out){background:#fafbff}.cal-cell--today[data-v-3dd8ba34]{background:#fffbeb!important;box-shadow:inset 3px 0 #1f6feb}.cal-date[data-v-3dd8ba34]{font-size:12px;font-weight:600;color:#6b7280;margin-bottom:6px;line-height:1}.cal-date--today[data-v-3dd8ba34]{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-3dd8ba34]{display:flex;flex-direction:column;gap:4px}.cal-event[data-v-3dd8ba34]{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:6px 7px;border:none;border-radius:8px;cursor:pointer;text-align:left;font-size:10px;font-weight:500;line-height:1.25;transition:filter .1s,transform .1s,box-shadow .1s;overflow:hidden;white-space:normal}.cal-event[data-v-3dd8ba34]:hover{filter:brightness(.96);transform:translateY(-1px);box-shadow:0 10px 18px #0f172a2e}.cal-event--scheduled[data-v-3dd8ba34]{background:#3b82f6;color:#fff}.cal-event--completed[data-v-3dd8ba34]{background:#22c55e;color:#fff}.cal-event--missed[data-v-3dd8ba34]{background:#ef4444;color:#fff}.cal-event--rescheduled[data-v-3dd8ba34]{background:#ea580c;color:#fff}.evt-top[data-v-3dd8ba34]{display:flex;align-items:center;gap:6px;width:100%}.evt-time[data-v-3dd8ba34]{font-size:9.5px;opacity:.9;flex-shrink:0;font-weight:700}.evt-subject[data-v-3dd8ba34]{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:700}.evt-info[data-v-3dd8ba34]{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.9;font-size:10px}.evt-recur[data-v-3dd8ba34]{font-size:10px;opacity:.85;flex-shrink:0;line-height:1}.evt-note-dot[data-v-3dd8ba34]{font-size:8px;flex-shrink:0;line-height:1;margin-left:auto}.evt-note-dot--unread[data-v-3dd8ba34]{color:#fbbf24;filter:drop-shadow(0 0 2px rgba(251,191,36,.6))}.evt-note-dot--read[data-v-3dd8ba34]{opacity:.5}.cal-assign-btn[data-v-3dd8ba34]{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-3dd8ba34]:hover{border-color:#1f6feb;color:#1f6feb;background:#eff6ff}.modal-backdrop[data-v-3dd8ba34]{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-3dd8ba34]{background:#fff;border-radius:18px;box-shadow:0 24px 64px #0003;width:100%;max-width:560px;max-height:86vh;display:flex;flex-direction:column;overflow:hidden;animation:modalIn-3dd8ba34 .18s ease}@keyframes modalIn-3dd8ba34{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-hdr[data-v-3dd8ba34]{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid #f0f4f8;gap:12px;flex-shrink:0;background:#fff}.modal-hdr-main[data-v-3dd8ba34]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.modal-title[data-v-3dd8ba34]{font-size:15px;font-weight:700;color:#111827;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.modal-lesson-subject[data-v-3dd8ba34]{font-size:13px;font-weight:700;color:#1f2937;margin-top:2px}.modal-persons[data-v-3dd8ba34]{font-size:12px;font-weight:600;color:#374151;margin-top:1px}.modal-subtitle[data-v-3dd8ba34]{font-size:12px;color:#6b7280;text-transform:capitalize}.modal-x[data-v-3dd8ba34]{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-3dd8ba34]:hover{background:#e5e7eb;color:#111827}.modal-body[data-v-3dd8ba34]{padding:14px 18px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;flex:1}.modal-info-card[data-v-3dd8ba34]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:11px 12px}.modal-info-item[data-v-3dd8ba34]{display:flex;flex-direction:column;gap:3px}.mic-lbl[data-v-3dd8ba34]{font-size:10.5px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.mic-val[data-v-3dd8ba34]{font-size:14px;font-weight:600;color:#111827}.info-grid[data-v-3dd8ba34]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.info-row[data-v-3dd8ba34]{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:10px 11px;border:1px solid #eef2f7;border-radius:10px;background:#fff}.info-row[data-v-3dd8ba34]:last-child{padding-bottom:10px}.info-lbl[data-v-3dd8ba34]{font-size:11px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;min-width:0;flex-shrink:0}.info-val[data-v-3dd8ba34]{font-size:13px;font-weight:500;color:#111827;display:flex;align-items:center;gap:6px;flex:1;min-width:0}.student-link[data-v-3dd8ba34]{background:none;border:none;padding:0;font-size:13px;font-weight:600;color:#1f6feb;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .12s;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-link[data-v-3dd8ba34]:hover{color:#1558b0}.status-row[data-v-3dd8ba34]{display:flex;align-items:center;gap:8px}.status-pip[data-v-3dd8ba34]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.pip--scheduled[data-v-3dd8ba34]{background:#3b82f6}.pip--completed[data-v-3dd8ba34]{background:#22c55e}.pip--missed[data-v-3dd8ba34]{background:#ef4444}.pip--rescheduled[data-v-3dd8ba34]{background:#f97316}.status-sel[data-v-3dd8ba34]{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-3dd8ba34]:focus{outline:none;border-color:#1f6feb;box-shadow:0 0 0 3px #1f6feb1a}.status-sel--scheduled[data-v-3dd8ba34]{border-color:#93c5fd;color:#1d4ed8}.status-sel--completed[data-v-3dd8ba34]{border-color:#86efac;color:#15803d}.status-sel--missed[data-v-3dd8ba34]{border-color:#fca5a5;color:#b91c1c}.status-sel--rescheduled[data-v-3dd8ba34]{border-color:#fdba74;color:#c2410c}.status-ro[data-v-3dd8ba34]{font-size:13px;font-weight:600;padding:4px 10px;border-radius:9999px}.status-ro--scheduled[data-v-3dd8ba34]{background:#dbeafe;color:#1d4ed8}.status-ro--completed[data-v-3dd8ba34]{background:#dcfce7;color:#15803d}.status-ro--missed[data-v-3dd8ba34]{background:#fee2e2;color:#b91c1c}.status-ro--rescheduled[data-v-3dd8ba34]{background:#fff7ed;color:#c2410c}.modal-section[data-v-3dd8ba34]{display:flex;flex-direction:column;gap:8px}.modal-section-lbl[data-v-3dd8ba34]{font-size:11px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.notes-input[data-v-3dd8ba34]{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:64px;box-sizing:border-box;transition:border-color .12s}.notes-input[data-v-3dd8ba34]:focus{outline:none;border-color:#1f6feb;box-shadow:0 0 0 3px #1f6feb1a}.notes-input[data-v-3dd8ba34]::placeholder{color:#9ca3af}.notes-counter[data-v-3dd8ba34]{font-size:11px;color:#9ca3af;text-align:right}.notes-counter--warn[data-v-3dd8ba34]{color:#d97706}.notes-text[data-v-3dd8ba34]{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-3dd8ba34]{display:flex;flex-direction:column;gap:6px}.attach-list[data-v-3dd8ba34]{display:flex;flex-direction:column;gap:4px}.attach-item[data-v-3dd8ba34]{display:flex;align-items:center;gap:7px;padding:6px 9px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0}.attach-icon-svg[data-v-3dd8ba34]{flex-shrink:0;color:#6b7280}.attach-name[data-v-3dd8ba34]{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-3dd8ba34]{font-size:11px;color:#9ca3af;flex-shrink:0}.attach-none[data-v-3dd8ba34]{font-size:13px;color:#9ca3af}.attach-upload-label[data-v-3dd8ba34]{display:inline-flex;align-items:center;cursor:pointer}.attach-input[data-v-3dd8ba34]{display:none}.attach-upload-btn[data-v-3dd8ba34]{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-3dd8ba34]{border-color:#1f6feb;color:#1f6feb;background:#eff6ff}.attach-dl-btn[data-v-3dd8ba34]{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-3dd8ba34]:hover{background:#eff6ff}.attach-remove[data-v-3dd8ba34]{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-3dd8ba34]:hover{background:#fee2e2;color:#dc2626}.attach-error[data-v-3dd8ba34]{margin:0;font-size:12px;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:5px 8px}.attach-hint[data-v-3dd8ba34]{margin:0;font-size:11px;color:#9ca3af}.modal-ftr[data-v-3dd8ba34]{display:flex;align-items:center;justify-content:space-between;padding:11px 18px 12px;border-top:1px solid #f0f4f8;gap:8px;flex-shrink:0;background:#fff}.modal-ftr-l[data-v-3dd8ba34]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.modal-ftr-r[data-v-3dd8ba34]{display:flex;align-items:center;gap:8px;margin-left:auto}.btn-del[data-v-3dd8ba34]{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-3dd8ba34]:hover{background:#fee2e2;border-color:#f87171}.btn-cancel[data-v-3dd8ba34]{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-3dd8ba34]:hover{background:#f0f4f8}.btn-save[data-v-3dd8ba34]{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-3dd8ba34]:hover:not(:disabled){background:#1558b0}.btn-save[data-v-3dd8ba34]:disabled{opacity:.45;cursor:not-allowed}.leg-dot--rescheduled[data-v-3dd8ba34]{background:#f97316}.rs-ctx[data-v-3dd8ba34]{font-size:13px;font-weight:600;color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;padding:2px 8px;border-radius:6px}.rs-reason[data-v-3dd8ba34]{font-size:13px;color:#6b7280;font-style:italic}.btn-reschedule[data-v-3dd8ba34]{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-3dd8ba34]:hover{background:#ffedd5;border-color:#f97316}.rs-section[data-v-3dd8ba34]{margin:0 18px 12px;padding:14px;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-3dd8ba34]{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#c2410c}.rs-fields[data-v-3dd8ba34]{display:flex;flex-direction:column;gap:10px}.rs-field[data-v-3dd8ba34]{display:flex;flex-direction:column;gap:4px}.rs-lbl[data-v-3dd8ba34]{font-size:11px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.4px}.rs-optional[data-v-3dd8ba34]{font-weight:400;text-transform:none;font-size:11px}.rs-duration-hint[data-v-3dd8ba34]{font-size:11px;color:#92400e;opacity:.75;margin-top:2px}.rs-input[data-v-3dd8ba34]{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-3dd8ba34]:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px #f973161f}.rs-input[data-v-3dd8ba34]:disabled{opacity:.55}.rs-preview[data-v-3dd8ba34]{background:#fff;border:1px solid #fed7aa;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.rs-preview-row[data-v-3dd8ba34]{display:flex;align-items:baseline;gap:8px}.rs-preview-lbl[data-v-3dd8ba34]{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-3dd8ba34]{font-size:12px;color:#6b7280;text-decoration:line-through}.rs-preview-new[data-v-3dd8ba34]{font-size:13px;font-weight:700;color:#c2410c}.rs-warn[data-v-3dd8ba34]{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-3dd8ba34]{display:flex;align-items:center;justify-content:flex-end;gap:8px}.btn-rs-confirm[data-v-3dd8ba34]{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-3dd8ba34]:hover:not(:disabled){background:#c2410c}.btn-rs-confirm[data-v-3dd8ba34]:disabled{opacity:.45;cursor:not-allowed}.modal-recur-badge[data-v-3dd8ba34]{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-3dd8ba34]{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-3dd8ba34]:hover{background:#f1f5f9;border-color:#94a3b8}.stop-recur-section[data-v-3dd8ba34]{margin:0 18px 12px;padding:14px;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-3dd8ba34]{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#111827}.stop-recur-desc[data-v-3dd8ba34]{margin:0;font-size:12px;color:#6b7280;line-height:1.55}.btn-stop-recur-confirm[data-v-3dd8ba34]{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-3dd8ba34]:hover:not(:disabled){background:#111827}.btn-stop-recur-confirm[data-v-3dd8ba34]:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 768px){.cal-header[data-v-3dd8ba34]{padding:12px;align-items:stretch}.cal-header-center[data-v-3dd8ba34]{justify-items:stretch;min-width:0}.cal-nav-group[data-v-3dd8ba34]{justify-content:space-between;width:100%}.nav-btn[data-v-3dd8ba34],.today-btn[data-v-3dd8ba34]{min-height:40px}.cal-title[data-v-3dd8ba34]{font-size:16px}.cal-view-toggle[data-v-3dd8ba34]{width:100%;justify-content:stretch}.view-toggle-btn[data-v-3dd8ba34]{flex:1 1 0}.cal-legend[data-v-3dd8ba34]{gap:8px}.legend-item[data-v-3dd8ba34]{font-size:11px}.cal-mobile[data-v-3dd8ba34]{display:grid;gap:8px;padding:10px}.cal-mobile-day[data-v-3dd8ba34]{border:1px solid #e2e8f0;border-radius:12px;padding:10px;background:#fff}.cal-mobile-day--today[data-v-3dd8ba34]{border-color:#bfdbfe;background:#eff6ff}.cal-mobile-top[data-v-3dd8ba34]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.cal-mobile-date[data-v-3dd8ba34]{font-size:14px;font-weight:700;color:#111827;text-transform:capitalize}.cal-mobile-sub[data-v-3dd8ba34]{font-size:12px;color:#6b7280;margin-top:3px}.cal-mobile-assign[data-v-3dd8ba34]{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:7px 11px;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-3dd8ba34]{display:grid;gap:7px}.cal-mobile-event[data-v-3dd8ba34]{display:flex;flex-direction:column;gap:8px;width:100%;padding:9px 10px;border:none;border-radius:10px;text-align:left;color:#fff;cursor:pointer}.cal-mobile-event--scheduled[data-v-3dd8ba34]{background:#3b82f6}.cal-mobile-event--completed[data-v-3dd8ba34]{background:#22c55e}.cal-mobile-event--missed[data-v-3dd8ba34]{background:#ef4444}.cal-mobile-event--rescheduled[data-v-3dd8ba34]{background:#ea580c}.cal-mobile-event-main[data-v-3dd8ba34],.cal-mobile-event-meta[data-v-3dd8ba34]{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.cal-mobile-event-time[data-v-3dd8ba34]{font-size:12px;font-weight:700}.cal-mobile-event-subject[data-v-3dd8ba34]{width:100%;font-size:13px;font-weight:700}.cal-mobile-event-person[data-v-3dd8ba34]{font-size:12px;font-weight:600;opacity:.92}.cal-mobile-chip[data-v-3dd8ba34]{font-size:11px;padding:2px 8px;border-radius:999px;background:#ffffff2e}.cal-mobile-status[data-v-3dd8ba34]{margin-left:auto;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.cal-mobile-empty[data-v-3dd8ba34]{margin:0;color:#6b7280;font-size:13px}.cal-scroll[data-v-3dd8ba34]{display:none}.modal-backdrop[data-v-3dd8ba34]{padding:10px}.modal[data-v-3dd8ba34]{max-height:calc(100vh - 20px);border-radius:14px}.modal-hdr[data-v-3dd8ba34],.modal-body[data-v-3dd8ba34],.modal-ftr[data-v-3dd8ba34]{padding-left:14px;padding-right:14px}.modal-info-card[data-v-3dd8ba34],.info-grid[data-v-3dd8ba34]{grid-template-columns:1fr}.modal-ftr[data-v-3dd8ba34],.modal-ftr-l[data-v-3dd8ba34],.modal-ftr-r[data-v-3dd8ba34],.rs-actions[data-v-3dd8ba34]{flex-direction:column;align-items:stretch}.btn-cancel[data-v-3dd8ba34],.btn-save[data-v-3dd8ba34],.btn-del[data-v-3dd8ba34],.btn-stop-recur[data-v-3dd8ba34],.btn-reschedule[data-v-3dd8ba34],.btn-rs-confirm[data-v-3dd8ba34],.btn-stop-recur-confirm[data-v-3dd8ba34]{width:100%;justify-content:center;min-height:42px}}.container[data-v-f728b76d]{max-width:1100px;margin:0 auto;padding:0 24px 48px}.page-header[data-v-f728b76d]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.page-title[data-v-f728b76d]{font-size:22px;font-weight:700;color:#111827;margin:0 0 4px}.page-subtitle[data-v-f728b76d]{font-size:13px;color:#6b7280;margin:0}.header-stats[data-v-f728b76d]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stat-chip[data-v-f728b76d]{display:flex;flex-direction:column;align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:8px 14px;min-width:76px}.stat-chip--blue[data-v-f728b76d]{background:#eff6ff;border-color:#bfdbfe}.stat-chip--green[data-v-f728b76d]{background:#f0fdf4;border-color:#bbf7d0}.stat-chip--red[data-v-f728b76d]{background:#fef2f2;border-color:#fecaca}.stat-chip--orange[data-v-f728b76d]{background:#fff7ed;border-color:#fdba74}.stat-num[data-v-f728b76d]{font-size:18px;font-weight:700;line-height:1}.stat-chip--blue .stat-num[data-v-f728b76d]{color:#1d4ed8}.stat-chip--green .stat-num[data-v-f728b76d]{color:#15803d}.stat-chip--red .stat-num[data-v-f728b76d]{color:#b91c1c}.stat-chip--orange .stat-num[data-v-f728b76d]{color:#c2410c}.stat-lbl[data-v-f728b76d]{font-size:10.5px;color:#6b7280;font-weight:500;margin-top:2px;text-transform:uppercase}.card[data-v-f728b76d]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d}.selectors-card[data-v-f728b76d]{padding:20px 24px;margin-bottom:16px}.selectors-grid[data-v-f728b76d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;align-items:end}.field[data-v-f728b76d]{display:grid;gap:6px}.field-label[data-v-f728b76d]{font-size:13px;font-weight:500;color:#374151}.field-control[data-v-f728b76d]{width:100%;border:1.5px solid #dbe3ee;border-radius:10px;padding:10px 12px;font-size:14px;color:#111827;background:#fff}.field-control[data-v-f728b76d]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.field-control[data-v-f728b76d]:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.info-box[data-v-f728b76d]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.info-box-row[data-v-f728b76d]{display:flex;justify-content:space-between;align-items:center;gap:10px}.info-box-lbl[data-v-f728b76d]{font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;font-weight:600}.info-box-val[data-v-f728b76d]{font-size:14px;font-weight:700;color:#111827;text-align:right}.alert-warning[data-v-f728b76d],.alert-error[data-v-f728b76d],.alert-success[data-v-f728b76d]{padding:12px 14px;border-radius:12px;font-size:13px}.alert-warning[data-v-f728b76d]{margin-bottom:14px;border:1px solid #fde68a;background:#fffbeb;color:#92400e}.alert-error[data-v-f728b76d]{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.alert-success[data-v-f728b76d]{border:1px solid #86efac;background:#dcfce7;color:#166534}.loading-card[data-v-f728b76d]{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid #dbeafe;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#f8fafc);margin-bottom:16px}.loading-spinner[data-v-f728b76d]{width:28px;height:28px;border-radius:50%;border:3px solid #bfdbfe;border-top-color:#2563eb;animation:spin-f728b76d .9s linear infinite;flex-shrink:0}.loading-title[data-v-f728b76d]{font-size:14px;font-weight:700;color:#1e3a8a;margin-bottom:2px}.loading-text[data-v-f728b76d]{font-size:13px;color:#475569}.empty-prompt[data-v-f728b76d]{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-f728b76d]{opacity:.5}.empty-prompt-text[data-v-f728b76d]{font-size:14px;color:#6b7280;margin:0;text-align:center}.assign-hint[data-v-f728b76d]{font-size:13px;color:#6b7280;margin-top:12px;padding:10px 16px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.modal-backdrop[data-v-f728b76d]{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-f728b76d]{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000002e;width:100%;max-width:480px;overflow:hidden;animation:modalIn-f728b76d .18s ease;max-height:90vh;overflow-y:auto}.modal-hdr[data-v-f728b76d]{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-f728b76d]{font-size:16px;font-weight:700;color:#111827;margin-bottom:2px}.modal-subtitle[data-v-f728b76d]{font-size:12px;color:#6b7280;text-transform:capitalize}.modal-x[data-v-f728b76d]{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}.modal-body[data-v-f728b76d]{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.assign-info-row[data-v-f728b76d]{display:flex;align-items:center;gap:10px}.assign-lbl[data-v-f728b76d]{font-size:12px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;min-width:80px}.assign-val[data-v-f728b76d]{font-size:13px;font-weight:600;padding:3px 10px;border-radius:9999px}.teacher-chip[data-v-f728b76d]{background:#d1fae5;color:#065f46}.student-chip[data-v-f728b76d]{background:#dbeafe;color:#1e40af}.slots-label[data-v-f728b76d]{font-size:12px;font-weight:600;color:#374151;margin-bottom:8px}.slots-list[data-v-f728b76d]{display:flex;flex-wrap:wrap;gap:7px}.slot-btn[data-v-f728b76d]{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}.slot-btn[data-v-f728b76d]:hover:not(:disabled){border-color:#1f6feb;color:#1f6feb;background:#eff6ff}.slot-btn--selected[data-v-f728b76d]{border-color:#1f6feb;background:#1f6feb;color:#fff}.slot-btn--busy[data-v-f728b76d]{opacity:.4;cursor:not-allowed}.slot-tag[data-v-f728b76d]{font-size:10px;background:#0000001a;padding:1px 5px;border-radius:4px}.no-slots[data-v-f728b76d]{font-size:13px;color:#9ca3af;margin:0}.slot-help[data-v-f728b76d]{font-size:12px;color:#6b7280;margin:8px 0 0}.recurring-section[data-v-f728b76d]{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.recurring-toggle[data-v-f728b76d]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.toggle-label[data-v-f728b76d]{display:flex;align-items:center;gap:10px;cursor:pointer}.toggle-switch[data-v-f728b76d]{width:38px;height:22px;border-radius:11px;background:#d1d5db;position:relative}.toggle-switch--on[data-v-f728b76d]{background:#1f6feb}.toggle-knob[data-v-f728b76d]{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .18s}.toggle-switch--on .toggle-knob[data-v-f728b76d]{transform:translate(16px)}.toggle-text[data-v-f728b76d]{font-size:13px;font-weight:600;color:#111827}.toggle-hint[data-v-f728b76d]{font-size:11.5px;color:#9ca3af}.recurring-dates[data-v-f728b76d]{display:flex;flex-direction:column;gap:10px}.recur-indefinite[data-v-f728b76d]{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-f728b76d]{display:flex;flex-direction:column;gap:5px}.date-lbl[data-v-f728b76d]{font-size:12px;font-weight:600;color:#374151}.optional-lbl[data-v-f728b76d]{font-weight:400;color:#9ca3af}.date-input[data-v-f728b76d]{padding:7px 10px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;color:#111827;background:#fff;max-width:180px}.recur-preview[data-v-f728b76d]{font-size:12px;color:#6b7280}.recur-dates-list[data-v-f728b76d]{display:block;margin-top:2px;color:#374151;font-weight:500}.modal-ftr[data-v-f728b76d]{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-f728b76d],.btn-primary[data-v-f728b76d]{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.btn-cancel[data-v-f728b76d]{background:#f8fafc;color:#374151;border:1.5px solid #e2e8f0}.btn-primary[data-v-f728b76d]{background:#1f6feb;color:#fff;border:none}.btn-primary[data-v-f728b76d]:disabled{opacity:.45;cursor:not-allowed}@keyframes modalIn-f728b76d{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin-f728b76d{to{transform:rotate(360deg)}}@media (max-width: 768px){.container[data-v-f728b76d]{padding:0 12px 28px}.selectors-card[data-v-f728b76d]{padding:16px}.selectors-grid[data-v-f728b76d]{grid-template-columns:1fr}.header-stats[data-v-f728b76d]{width:100%}.stat-chip[data-v-f728b76d]{flex:1;min-width:0}.assign-info-row[data-v-f728b76d],.modal-ftr[data-v-f728b76d]{flex-direction:column;align-items:stretch}.slot-btn[data-v-f728b76d],.btn-cancel[data-v-f728b76d],.btn-primary[data-v-f728b76d],.field-control[data-v-f728b76d]{min-height:44px}.slot-btn[data-v-f728b76d]{width:100%;justify-content:space-between}}@media (max-width: 480px){.container[data-v-f728b76d]{padding:0 8px 24px}}.compose[data-v-e7bc3626]{flex:1;display:flex;flex-direction:column;min-height:0;background:linear-gradient(180deg,#fff,#fbfdff)}.compose-header[data-v-e7bc3626]{padding:16px 22px 12px;border-bottom:1px solid #e8edf2;background:#fff;flex-shrink:0}.compose-title[data-v-e7bc3626]{margin:0;font-size:18px;font-weight:700;color:#0f172a;letter-spacing:-.02em}.compose-subtitle[data-v-e7bc3626]{margin:4px 0 0;font-size:12px;color:#64748b}.compose-form[data-v-e7bc3626]{flex:1;display:flex;flex-direction:column;min-height:0}.compose-meta[data-v-e7bc3626]{border-bottom:1px solid #e8edf2;background:#fff;flex-shrink:0}.field[data-v-e7bc3626]{display:flex;align-items:flex-start;gap:14px;padding:11px 22px;border-bottom:1px solid #eef2f7}.field[data-v-e7bc3626]:last-child{border-bottom:none}.field-label[data-v-e7bc3626]{width:56px;flex-shrink:0;font-size:11px;font-weight:700;color:#64748b;letter-spacing:.05em;text-transform:uppercase;padding-top:7px}.field-input-wrap[data-v-e7bc3626]{flex:1;min-width:0}.field-input[data-v-e7bc3626],.field-subject-readonly[data-v-e7bc3626]{display:block;width:100%;min-height:40px;padding:10px 12px;border:1.5px solid #dbe3ee;border-radius:10px;background:#f8fbff;font-size:13px;color:#0f172a;font-family:inherit;box-sizing:border-box}.field-input[data-v-e7bc3626]{outline:none;transition:border-color .12s,box-shadow .12s,background .12s}.field-input[data-v-e7bc3626]:focus{border-color:#1f6feb;box-shadow:0 0 0 4px #1f6feb1f;background:#fff}.field-input[data-v-e7bc3626]::placeholder{color:#94a3b8}.field-subject-readonly[data-v-e7bc3626]{color:#64748b}.field--recipients[data-v-e7bc3626]{position:relative}.recipients-wrap[data-v-e7bc3626]{flex:1;min-width:0;position:relative}.recipients-box[data-v-e7bc3626]{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-height:42px;padding:7px 10px;border:1.5px solid #dbe3ee;border-radius:12px;background:#f8fbff;cursor:text;transition:border-color .12s,box-shadow .12s,background .12s}.recipients-box--open[data-v-e7bc3626]{border-color:#1f6feb;box-shadow:0 0 0 4px #1f6feb1f;background:#fff}.rtag[data-v-e7bc3626]{display:inline-flex;align-items:center;gap:6px;padding:5px 9px 5px 7px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;line-height:1.3}.rtag--admin[data-v-e7bc3626]{background:#fff3d6;color:#92400e}.rtag--teacher[data-v-e7bc3626]{background:#dcfce7;color:#065f46}.rtag--student[data-v-e7bc3626]{background:#dbeafe;color:#1e40af}.rtag-role[data-v-e7bc3626]{padding:2px 5px;border-radius:999px;background:#ffffff8c;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rtag-remove[data-v-e7bc3626]{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border:none;background:transparent;color:currentColor;cursor:pointer;padding:0;border-radius:50%;opacity:.7;transition:opacity .12s,background .12s}.rtag-remove[data-v-e7bc3626]:hover{opacity:1;background:#00000014}.recipient-search[data-v-e7bc3626]{min-width:150px;flex:1;border:none;outline:none;background:transparent;font-size:13px;color:#0f172a;font-family:inherit;padding:5px 0}.recipient-search[data-v-e7bc3626]::placeholder{color:#94a3b8}.recipient-drop[data-v-e7bc3626]{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:20;background:#fff;border:1.5px solid #dbe3ee;border-radius:14px;box-shadow:0 16px 36px #0f172a1f;max-height:260px;overflow-y:auto}.drop-group[data-v-e7bc3626]{padding:5px 0}.drop-group+.drop-group[data-v-e7bc3626]{border-top:1px solid #eef2f7}.drop-group-label[data-v-e7bc3626]{padding:7px 12px 5px;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8}.drop-item[data-v-e7bc3626]{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;border:none;background:transparent;text-align:left;cursor:pointer;font-family:inherit;transition:background .12s}.drop-item[data-v-e7bc3626]:hover{background:#f8fbff}.drop-avatar[data-v-e7bc3626]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:10px;font-weight:700;flex-shrink:0}.drop-avatar--admin[data-v-e7bc3626]{background:#fff3d6;color:#92400e}.drop-avatar--teacher[data-v-e7bc3626]{background:#dcfce7;color:#065f46}.drop-avatar--student[data-v-e7bc3626]{background:#dbeafe;color:#1e40af}.drop-name[data-v-e7bc3626]{flex:1;font-size:12.5px;font-weight:600;color:#0f172a}.drop-role-badge[data-v-e7bc3626]{padding:3px 6px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.drop-role-badge--admin[data-v-e7bc3626]{background:#fff3d6;color:#92400e}.drop-role-badge--teacher[data-v-e7bc3626]{background:#dcfce7;color:#065f46}.drop-role-badge--student[data-v-e7bc3626]{background:#dbeafe;color:#1e40af}.drop-empty[data-v-e7bc3626]{display:flex;align-items:center;gap:8px;padding:14px 12px;color:#94a3b8;font-size:12px}.bulk-row[data-v-e7bc3626]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 22px 11px 92px;background:#fff}.bulk-label[data-v-e7bc3626]{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.bulk-btn[data-v-e7bc3626]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1.5px solid #dbe3ee;border-radius:999px;background:#fff;color:#475569;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .12s}.bulk-count[data-v-e7bc3626]{color:#94a3b8;font-size:9px}.bulk-btn--admin[data-v-e7bc3626]:hover,.bulk-btn--admin.bulk-btn--active[data-v-e7bc3626]{border-color:#fbbf24;background:#fffbeb;color:#92400e}.bulk-btn--teacher[data-v-e7bc3626]:hover,.bulk-btn--teacher.bulk-btn--active[data-v-e7bc3626]{border-color:#6ee7b7;background:#ecfdf5;color:#065f46}.bulk-btn--student[data-v-e7bc3626]:hover,.bulk-btn--student.bulk-btn--active[data-v-e7bc3626]{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.compose-editor[data-v-e7bc3626]{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px 22px 12px;background:linear-gradient(180deg,#f8fbff,#fff)}.editor-panel[data-v-e7bc3626]{flex:1;min-height:0;display:flex;flex-direction:column}.editor-label[data-v-e7bc3626]{margin-bottom:8px;font-size:11px;font-weight:700;color:#64748b;letter-spacing:.05em;text-transform:uppercase}.textarea-shell[data-v-e7bc3626]{flex:1;min-height:0;display:flex}.field-textarea[data-v-e7bc3626]{display:block;width:100%;height:100%;min-height:300px;padding:16px 18px;border:1.5px solid #dbe3ee;border-radius:16px;outline:none;font-size:14px;font-family:inherit;color:#1a202c;line-height:1.65;resize:none;box-sizing:border-box;background:#fff;box-shadow:0 12px 24px #94a3b814,inset 0 1px 2px #0f172a08;transition:border-color .12s,box-shadow .12s}.field-textarea[data-v-e7bc3626]:focus{border-color:#1f6feb;box-shadow:0 0 0 4px #1f6feb1f,0 12px 24px #94a3b81f}.field-textarea[data-v-e7bc3626]::placeholder{color:#94a3b8}.field-textarea--fixed[data-v-e7bc3626]{min-height:200px}.reply-history[data-v-e7bc3626]{flex-shrink:0;display:flex;flex-direction:column;border:1px dashed #dbe3ee;border-radius:14px;background:#ffffffd9;overflow:hidden}.reply-history--open[data-v-e7bc3626]{max-height:200px}.history-toggle[data-v-e7bc3626]{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin:0;padding:10px 12px;border:none;background:transparent;font-size:11px;font-weight:700;color:#475569;cursor:pointer;font-family:inherit}.history-count[data-v-e7bc3626]{color:#94a3b8;font-weight:500}.history-msgs[data-v-e7bc3626]{overflow-y:auto;padding:0 12px 12px;display:flex;flex-direction:column;gap:8px}.history-msg[data-v-e7bc3626]{padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #eef2f7}.hist-enter-active[data-v-e7bc3626],.hist-leave-active[data-v-e7bc3626]{transition:opacity .16s ease}.hist-enter-from[data-v-e7bc3626],.hist-leave-to[data-v-e7bc3626]{opacity:0}.history-header[data-v-e7bc3626]{display:flex;align-items:baseline;gap:5px;margin-bottom:5px;flex-wrap:wrap}.history-from[data-v-e7bc3626]{font-size:11px;font-weight:700;color:#0f172a}.history-arrow[data-v-e7bc3626],.history-time[data-v-e7bc3626]{color:#94a3b8;font-size:10px}.history-to[data-v-e7bc3626]{font-size:11px;color:#64748b;flex:1}.history-body[data-v-e7bc3626]{margin:0;color:#475569;font-size:11.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.compose-footer[data-v-e7bc3626]{flex-shrink:0;border-top:1px solid #e8edf2;background:#fff}.field--attach[data-v-e7bc3626]{align-items:flex-start;border-bottom:none}.attach-area[data-v-e7bc3626]{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.attach-chips[data-v-e7bc3626]{display:flex;flex-wrap:wrap;gap:7px}.attach-chip[data-v-e7bc3626]{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;max-width:240px;min-width:0}.chip-icon[data-v-e7bc3626]{color:#64748b;flex-shrink:0}.chip-name[data-v-e7bc3626]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;color:#334155}.chip-size[data-v-e7bc3626]{font-size:10px;color:#94a3b8;white-space:nowrap}.chip-remove[data-v-e7bc3626]{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border:none;background:transparent;color:#94a3b8;cursor:pointer;border-radius:50%;padding:0;transition:background .12s,color .12s}.chip-remove[data-v-e7bc3626]:hover{background:#fee2e2;color:#dc2626}.attach-controls[data-v-e7bc3626]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.attach-counter[data-v-e7bc3626],.attach-formats[data-v-e7bc3626]{font-size:10px;color:#94a3b8}.attach-label[data-v-e7bc3626]{display:inline-flex;cursor:pointer}.attach-input[data-v-e7bc3626]{display:none}.attach-btn[data-v-e7bc3626]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1.5px dashed #cbd5e1;border-radius:9px;background:#fff;color:#475569;font-size:11px;font-weight:700;font-family:inherit;transition:all .12s}.attach-label:hover .attach-btn[data-v-e7bc3626]{border-color:#1f6feb;color:#1f6feb;background:#eff6ff}.attach-error[data-v-e7bc3626]{margin:0;padding:8px 9px;border-radius:9px;border:1px solid #fecaca;background:#fef2f2;color:#dc2626;font-size:11px}.no-recipients-warn[data-v-e7bc3626]{margin:0;padding:0 22px 11px;color:#b45309;font-size:12px}.compose-actions[data-v-e7bc3626]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 22px 16px;flex-wrap:wrap}.actions-left[data-v-e7bc3626]{display:flex;align-items:center;gap:8px}.btn-send[data-v-e7bc3626],.btn-cancel[data-v-e7bc3626]{min-height:40px;padding:9px 16px;border-radius:10px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .12s}.btn-send[data-v-e7bc3626]{display:inline-flex;align-items:center;gap:7px;border:none;background:#1f6feb;color:#fff;box-shadow:0 10px 20px #1f6feb33}.btn-send[data-v-e7bc3626]:hover:not(:disabled){background:#1a5fcc}.btn-send[data-v-e7bc3626]:disabled{opacity:.45;cursor:default;box-shadow:none}.btn-cancel[data-v-e7bc3626]{border:1.5px solid #dbe3ee;background:#fff;color:#475569}.btn-cancel[data-v-e7bc3626]:hover{border-color:#cbd5e1;background:#f8fafc}.send-error[data-v-e7bc3626],.send-hint[data-v-e7bc3626],.send-helper[data-v-e7bc3626]{margin:0;flex:1;min-width:min(280px,100%);font-size:11.5px}.send-error[data-v-e7bc3626]{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#dc2626}.send-hint[data-v-e7bc3626]{color:#64748b}.send-helper[data-v-e7bc3626]{color:#94a3b8}@media (max-width: 900px){.compose-header[data-v-e7bc3626]{padding:14px 18px 11px}.field[data-v-e7bc3626],.bulk-row[data-v-e7bc3626],.compose-editor[data-v-e7bc3626],.compose-actions[data-v-e7bc3626],.no-recipients-warn[data-v-e7bc3626]{padding-left:18px;padding-right:18px}.bulk-row[data-v-e7bc3626]{padding-left:18px}.field-textarea[data-v-e7bc3626]{min-height:250px}}@media (max-width: 700px){.compose-header[data-v-e7bc3626]{padding:14px 14px 10px}.compose-title[data-v-e7bc3626]{font-size:17px}.field[data-v-e7bc3626],.field--attach[data-v-e7bc3626]{flex-direction:column;gap:7px;padding:11px 14px}.field-label[data-v-e7bc3626]{width:auto;padding-top:0}.bulk-row[data-v-e7bc3626],.compose-editor[data-v-e7bc3626],.compose-actions[data-v-e7bc3626],.no-recipients-warn[data-v-e7bc3626]{padding-left:14px;padding-right:14px}.bulk-row[data-v-e7bc3626]{padding-top:0;padding-bottom:11px}.compose-editor[data-v-e7bc3626]{padding-top:12px;padding-bottom:12px}.recipient-search[data-v-e7bc3626],.field-input[data-v-e7bc3626],.field-textarea[data-v-e7bc3626]{font-size:16px}.field-textarea[data-v-e7bc3626]{min-height:190px;padding:15px}.compose-actions[data-v-e7bc3626],.actions-left[data-v-e7bc3626]{flex-direction:column;align-items:stretch}.btn-send[data-v-e7bc3626],.btn-cancel[data-v-e7bc3626],.attach-btn[data-v-e7bc3626]{width:100%;justify-content:center}.send-error[data-v-e7bc3626],.send-hint[data-v-e7bc3626],.send-helper[data-v-e7bc3626]{min-width:0}.recipient-drop[data-v-e7bc3626]{max-height:240px}}.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-04b82bec]{display:flex;flex:1;flex-direction:column;min-width:0}.list-header[data-v-04b82bec]{display:flex;flex-direction:column;gap:12px;padding:20px 22px 14px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#fbfdff)}.list-heading[data-v-04b82bec]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.list-eyebrow[data-v-04b82bec]{margin:0 0 2px;font-size:11px;font-weight:700;color:#64748b;letter-spacing:.08em;text-transform:uppercase}.list-title[data-v-04b82bec]{margin:0;font-size:22px;font-weight:700;color:#0f172a;letter-spacing:-.03em}.header-actions[data-v-04b82bec]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.list-count[data-v-04b82bec]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 9px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:12px;font-weight:700}.filter-btn[data-v-04b82bec]{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid #dbe4f0;border-radius:999px;background:#fff;color:#475569;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.filter-btn[data-v-04b82bec]:hover{border-color:#2563eb;color:#1d4ed8}.filter-btn--active[data-v-04b82bec]{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.filter-dot[data-v-04b82bec]{width:7px;height:7px;border-radius:999px;background:currentColor}.search-bar[data-v-04b82bec]{position:relative;display:flex;align-items:center}.search-icon[data-v-04b82bec]{position:absolute;left:13px;color:#94a3b8;pointer-events:none}.search-input[data-v-04b82bec]{width:100%;min-height:42px;padding:0 40px;border:1px solid #dbe4f0;border-radius:12px;background:#fff;color:#0f172a;font:inherit;font-size:13px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.search-input[data-v-04b82bec]:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.search-input[data-v-04b82bec]::placeholder{color:#94a3b8}.search-input[data-v-04b82bec]::-webkit-search-cancel-button{display:none}.search-clear[data-v-04b82bec]{position:absolute;right:10px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:999px;background:transparent;color:#94a3b8;cursor:pointer;transition:background .15s ease,color .15s ease}.search-clear[data-v-04b82bec]:hover{background:#f1f5f9;color:#334155}.empty-state[data-v-04b82bec]{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:40px 22px;text-align:center}.empty-state__icon[data-v-04b82bec]{color:#cbd5e1}.empty-state__title[data-v-04b82bec]{margin:14px 0 7px;font-size:16px;font-weight:700;color:#334155}.empty-state__text[data-v-04b82bec]{max-width:390px;margin:0;font-size:13px;line-height:1.55;color:#64748b}.thread-list[data-v-04b82bec]{display:flex;flex:1;flex-direction:column;gap:8px;margin:0;padding:14px 14px 18px;overflow-y:auto;list-style:none;background:#f8fbff}.thread-card[data-v-04b82bec]{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px 15px 14px 17px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;box-shadow:0 4px 12px #0f172a0d;cursor:pointer;outline:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.thread-card[data-v-04b82bec]:hover,.thread-card[data-v-04b82bec]:focus-visible{transform:translateY(-1px);border-color:#bfdbfe;box-shadow:0 10px 22px #2563eb14}.thread-card--unread[data-v-04b82bec]{background:linear-gradient(180deg,#f8fbff,#fff);border-color:#bfdbfe}.thread-accent[data-v-04b82bec]{position:absolute;left:0;top:13px;bottom:13px;width:4px;border-radius:0 999px 999px 0;background:transparent}.thread-accent--visible[data-v-04b82bec]{background:#2563eb}.thread-main[data-v-04b82bec]{flex:1;min-width:0}.thread-top[data-v-04b82bec]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:5px}.thread-top__identity[data-v-04b82bec]{display:flex;align-items:center;gap:7px;min-width:0}.thread-name[data-v-04b82bec]{display:inline-block;min-width:0;font-size:14px;font-weight:700;color:#0f172a}.thread-chip[data-v-04b82bec]{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:11px;font-weight:600}.thread-time[data-v-04b82bec]{flex-shrink:0;font-size:11px;font-weight:600;color:#64748b}.thread-subject[data-v-04b82bec]{margin:0 0 4px;font-size:14px;font-weight:600;color:#1e293b}.thread-preview[data-v-04b82bec]{margin:0;font-size:13px;line-height:1.5;color:#64748b}.thread-status[data-v-04b82bec]{width:9px;height:9px;margin-top:7px;border-radius:999px;background:#2563eb;flex-shrink:0}@media (max-width: 900px){.list-header[data-v-04b82bec]{padding:18px 18px 14px}.list-title[data-v-04b82bec]{font-size:20px}.thread-list[data-v-04b82bec]{padding:12px}}@media (max-width: 700px){.list-header[data-v-04b82bec]{padding:16px 14px 12px}.list-heading[data-v-04b82bec]{flex-direction:column;align-items:stretch}.header-actions[data-v-04b82bec]{justify-content:space-between}.search-input[data-v-04b82bec]{min-height:42px}.thread-list[data-v-04b82bec]{padding:10px}.thread-card[data-v-04b82bec]{padding:14px;border-radius:14px}.thread-top[data-v-04b82bec]{flex-direction:column}.thread-time[data-v-04b82bec]{font-size:11px}.thread-subject[data-v-04b82bec],.thread-preview[data-v-04b82bec]{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.thread-subject[data-v-04b82bec]{-webkit-line-clamp:2}.thread-preview[data-v-04b82bec]{-webkit-line-clamp:3}}.sidebar[data-v-86102f1a]{display:flex;flex-direction:column;width:236px;min-width:236px;padding:18px 14px;border-right:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fbff,#f5f7fb)}.sidebar-brand[data-v-86102f1a]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.brand-mark[data-v-86102f1a]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 10px 22px #2563eb33;flex-shrink:0}.brand-copy[data-v-86102f1a]{flex:1;min-width:0}.brand-eyebrow[data-v-86102f1a]{margin:0 0 1px;font-size:10px;font-weight:700;color:#64748b;letter-spacing:.08em;text-transform:uppercase}.brand-title[data-v-86102f1a]{margin:0;color:#0f172a;font-size:18px;font-weight:700;letter-spacing:-.02em}.brand-unread[data-v-86102f1a]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:700}.btn-compose[data-v-86102f1a]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;margin-bottom:16px;padding:0 16px;border:none;border-radius:12px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 12px 26px #2563eb2e;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.btn-compose[data-v-86102f1a]:hover,.btn-compose--active[data-v-86102f1a]{transform:translateY(-1px);box-shadow:0 14px 28px #2563eb38;filter:saturate(1.03)}.nav[data-v-86102f1a]{display:flex;flex-direction:column;gap:8px}.nav-item[data-v-86102f1a]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:0 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:#334155;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.nav-item[data-v-86102f1a]:hover,.nav-item--active[data-v-86102f1a]{border-color:#bfdbfe;background:#fff;color:#1d4ed8;transform:translateY(-1px)}.nav-item__label[data-v-86102f1a]{display:flex;align-items:center;gap:9px;min-width:0}.nav-icon[data-v-86102f1a]{width:15px;height:15px;opacity:.72;flex-shrink:0}.nav-badge[data-v-86102f1a]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#2563eb;color:#fff;font-size:10px;font-weight:700}.nav-badge--reminder[data-v-86102f1a]{background:#f97316}.sidebar-note[data-v-86102f1a]{margin-top:auto;padding:12px;border:1px solid #dbe4f0;border-radius:14px;background:#ffffffeb}.sidebar-note__title[data-v-86102f1a]{margin:0 0 4px;color:#0f172a;font-size:12px;font-weight:700}.sidebar-note__text[data-v-86102f1a]{margin:0;color:#64748b;font-size:12px;line-height:1.5}@media (max-width: 900px){.sidebar[data-v-86102f1a]{width:214px;min-width:214px;padding:16px 12px}}@media (max-width: 700px){.sidebar[data-v-86102f1a]{width:100%;min-width:0;padding:14px;border-right:none;border-bottom:1px solid #e2e8f0}.sidebar-brand[data-v-86102f1a],.btn-compose[data-v-86102f1a]{margin-bottom:14px}.sidebar-note[data-v-86102f1a]{margin-top:14px}}.thread-view[data-v-4c61bde4]{display:flex;flex:1;flex-direction:column;min-width:0;background:linear-gradient(180deg,#fff,#f8fbff)}.thread-header[data-v-4c61bde4]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 22px 14px;border-bottom:1px solid #e2e8f0}.thread-header__main[data-v-4c61bde4]{display:flex;align-items:flex-start;gap:12px;min-width:0}.btn-back[data-v-4c61bde4]{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid #dbe4f0;border-radius:10px;background:#fff;color:#334155;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.btn-back[data-v-4c61bde4]:hover{border-color:#94a3b8;background:#f8fafc}.thread-heading[data-v-4c61bde4]{min-width:0}.thread-eyebrow[data-v-4c61bde4]{margin:0 0 4px;font-size:11px;font-weight:700;color:#64748b;letter-spacing:.08em;text-transform:uppercase}.thread-heading__row[data-v-4c61bde4]{display:flex;align-items:center;gap:8px;min-width:0}.thread-subject[data-v-4c61bde4]{margin:0;overflow:hidden;color:#0f172a;font-size:22px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.03em}.thread-count[data-v-4c61bde4]{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:700;white-space:nowrap}.thread-actions[data-v-4c61bde4]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.btn-ghost[data-v-4c61bde4],.btn-primary[data-v-4c61bde4],.btn-danger[data-v-4c61bde4]{min-height:38px;padding:0 14px;border-radius:10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.btn-ghost[data-v-4c61bde4]{border:1px solid #dbe4f0;background:#fff;color:#475569}.btn-primary[data-v-4c61bde4]{border:1px solid #2563eb;background:#2563eb;color:#fff;box-shadow:0 8px 18px #2563eb29}.btn-danger[data-v-4c61bde4]{border:1px solid #fecaca;background:#fff5f5;color:#b91c1c}.btn-ghost[data-v-4c61bde4]:hover,.btn-primary[data-v-4c61bde4]:hover,.btn-danger[data-v-4c61bde4]:hover{transform:translateY(-1px)}.thread-messages[data-v-4c61bde4]{display:flex;flex:1;flex-direction:column;gap:14px;padding:18px 22px;overflow-y:auto}.message-block[data-v-4c61bde4]{display:flex;flex-direction:column;gap:6px}.message-block--mine[data-v-4c61bde4]{align-items:flex-end}.message-block--theirs[data-v-4c61bde4]{align-items:flex-start}.message-meta[data-v-4c61bde4]{display:flex;align-items:center;gap:8px}.message-meta--mine[data-v-4c61bde4]{justify-content:flex-end;width:100%}.message-meta__text[data-v-4c61bde4]{display:flex;flex-direction:column;gap:1px}.message-meta__text--mine[data-v-4c61bde4]{align-items:flex-end}.message-author[data-v-4c61bde4]{color:#1e293b;font-size:12px;font-weight:700}.message-date[data-v-4c61bde4]{color:#64748b;font-size:11px}.message-bubble[data-v-4c61bde4]{max-width:min(700px,82%);border-radius:16px;overflow:hidden;box-shadow:0 8px 18px #0f172a14}.message-bubble--mine[data-v-4c61bde4]{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-bottom-right-radius:7px}.message-bubble--theirs[data-v-4c61bde4]{background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-bottom-left-radius:7px}.message-text[data-v-4c61bde4]{margin:0;padding:14px 16px;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.attachment-list[data-v-4c61bde4]{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px}.attachment-card[data-v-4c61bde4]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:12px;background:#ffffff24}.message-bubble--theirs .attachment-card[data-v-4c61bde4]{background:#f8fafc}.attachment-card__meta[data-v-4c61bde4]{display:flex;align-items:center;gap:10px;min-width:0}.attachment-name[data-v-4c61bde4]{margin:0 0 1px;font-size:12px;font-weight:700}.attachment-size[data-v-4c61bde4]{margin:0;font-size:11px;opacity:.8}.attachment-btn[data-v-4c61bde4]{min-height:34px;padding:0 12px;border:1px solid currentColor;border-radius:9px;background:transparent;color:inherit;font:inherit;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.reply-cta[data-v-4c61bde4]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 18px 18px;padding:14px 16px;border:1px solid #dbe4f0;border-radius:15px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.reply-cta[data-v-4c61bde4]:hover{transform:translateY(-1px);border-color:#93c5fd;box-shadow:0 12px 24px #2563eb1a}.reply-cta__label[data-v-4c61bde4]{margin:0 0 3px;font-size:11px;font-weight:700;color:#2563eb;letter-spacing:.08em;text-transform:uppercase}.reply-cta__text[data-v-4c61bde4]{margin:0;font-size:13px;color:#475569}.reply-cta__btn[data-v-4c61bde4]{display:inline-flex;align-items:center;justify-content:center;min-width:98px;min-height:38px;padding:0 16px;border-radius:10px;background:#2563eb;color:#fff;font-size:12px;font-weight:700}@media (max-width: 900px){.thread-header[data-v-4c61bde4]{padding:16px 18px 14px}.thread-subject[data-v-4c61bde4]{font-size:20px}.thread-messages[data-v-4c61bde4]{padding:16px 18px}}@media (max-width: 700px){.thread-header[data-v-4c61bde4]{flex-direction:column;align-items:stretch;padding:16px 14px}.thread-header__main[data-v-4c61bde4]{flex-direction:column;gap:10px}.thread-heading__row[data-v-4c61bde4]{flex-direction:column;align-items:flex-start}.thread-subject[data-v-4c61bde4]{font-size:20px;white-space:normal}.thread-actions[data-v-4c61bde4]{justify-content:stretch}.btn-ghost[data-v-4c61bde4],.btn-primary[data-v-4c61bde4],.btn-danger[data-v-4c61bde4]{flex:1 1 100%}.thread-messages[data-v-4c61bde4]{padding:14px 12px}.message-bubble[data-v-4c61bde4]{max-width:100%}.attachment-card[data-v-4c61bde4]{flex-direction:column;align-items:stretch}.attachment-btn[data-v-4c61bde4]{width:100%}.reply-cta[data-v-4c61bde4]{flex-direction:column;align-items:stretch;margin:0 12px 12px}.reply-cta__btn[data-v-4c61bde4]{width:100%}}.reminder-list[data-v-ee578fbd]{display:flex;flex:1;flex-direction:column;min-width:0}.list-header[data-v-ee578fbd]{display:flex;flex-direction:column;gap:12px;padding:20px 22px 14px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#fffdf7)}.list-heading[data-v-ee578fbd]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.list-eyebrow[data-v-ee578fbd]{margin:0 0 2px;font-size:11px;font-weight:700;color:#92400e;letter-spacing:.08em;text-transform:uppercase}.list-title[data-v-ee578fbd]{margin:0;color:#0f172a;font-size:22px;font-weight:700;letter-spacing:-.03em}.header-actions[data-v-ee578fbd]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.list-count[data-v-ee578fbd]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 9px;border-radius:999px;background:#ffedd5;color:#9a3412;font-size:12px;font-weight:700}.btn-mark-all[data-v-ee578fbd],.filter-btn[data-v-ee578fbd]{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid #fed7aa;border-radius:999px;background:#fff;color:#9a3412;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.btn-mark-all[data-v-ee578fbd]:hover,.filter-btn[data-v-ee578fbd]:hover{border-color:#fb923c;background:#fff7ed}.filter-btn--active[data-v-ee578fbd]{background:#fff7ed;border-color:#fdba74}.filter-dot[data-v-ee578fbd]{width:7px;height:7px;border-radius:999px;background:currentColor}.search-bar[data-v-ee578fbd]{position:relative;display:flex;align-items:center}.search-icon[data-v-ee578fbd]{position:absolute;left:13px;color:#c2410c;opacity:.55;pointer-events:none}.search-input[data-v-ee578fbd]{width:100%;min-height:42px;padding:0 40px;border:1px solid #fed7aa;border-radius:12px;background:#fff;color:#0f172a;font:inherit;font-size:13px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.search-input[data-v-ee578fbd]:focus{border-color:#f97316;box-shadow:0 0 0 4px #f973161f}.search-input[data-v-ee578fbd]::placeholder{color:#a8a29e}.search-input[data-v-ee578fbd]::-webkit-search-cancel-button{display:none}.search-clear[data-v-ee578fbd]{position:absolute;right:10px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:999px;background:transparent;color:#a8a29e;cursor:pointer}.search-clear[data-v-ee578fbd]:hover{background:#fff7ed;color:#9a3412}.empty-state[data-v-ee578fbd]{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:40px 22px;text-align:center}.empty-state__icon[data-v-ee578fbd]{color:#fdba74}.empty-state__title[data-v-ee578fbd]{margin:14px 0 7px;color:#334155;font-size:16px;font-weight:700}.empty-state__text[data-v-ee578fbd]{max-width:390px;margin:0;color:#64748b;font-size:13px;line-height:1.55}.reminder-grid[data-v-ee578fbd]{display:flex;flex:1;flex-direction:column;gap:9px;margin:0;padding:14px 14px 18px;overflow-y:auto;list-style:none;background:#fffdfa}.reminder-card[data-v-ee578fbd]{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px 15px 14px 17px;border:1px solid #fde68a;border-radius:15px;background:#fff;box-shadow:0 4px 12px #9a34120f;cursor:pointer;outline:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.reminder-card[data-v-ee578fbd]:hover,.reminder-card[data-v-ee578fbd]:focus-visible{transform:translateY(-1px);border-color:#fdba74;box-shadow:0 10px 22px #f973161a}.reminder-card--unread[data-v-ee578fbd]{background:linear-gradient(180deg,#fffdf5,#fff)}.reminder-accent[data-v-ee578fbd]{position:absolute;left:0;top:13px;bottom:13px;width:4px;border-radius:0 999px 999px 0;background:transparent}.reminder-accent--visible[data-v-ee578fbd]{background:#f97316}.reminder-icon[data-v-ee578fbd]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:#fff7ed;color:#c2410c;flex-shrink:0}.reminder-icon--unread[data-v-ee578fbd]{background:#ffedd5}.reminder-main[data-v-ee578fbd]{flex:1;min-width:0}.reminder-top[data-v-ee578fbd]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:6px}.reminder-label[data-v-ee578fbd]{margin:0 0 4px;color:#c2410c;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reminder-title[data-v-ee578fbd]{margin:0;color:#0f172a;font-size:14px;font-weight:700}.reminder-actions[data-v-ee578fbd]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.reminder-time[data-v-ee578fbd]{color:#78716c;font-size:11px;font-weight:600;white-space:nowrap}.delete-btn[data-v-ee578fbd]{min-height:32px;padding:0 12px;border:1px solid #fecaca;border-radius:999px;background:#fff5f5;color:#b91c1c;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.delete-btn[data-v-ee578fbd]:hover{background:#fee2e2}.reminder-body[data-v-ee578fbd]{margin:0 0 10px;color:#475569;font-size:13px;line-height:1.6}.chip-row[data-v-ee578fbd]{display:flex;flex-wrap:wrap;gap:7px}.chip[data-v-ee578fbd]{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;border-radius:999px;background:#f8fafc;color:#475569;font-size:11px;font-weight:600}.chip-key[data-v-ee578fbd]{color:#64748b}.chip-value[data-v-ee578fbd]{color:#1e293b}.chip--time[data-v-ee578fbd]{background:#fff7ed;color:#9a3412}.reminder-status[data-v-ee578fbd]{width:9px;height:9px;margin-top:7px;border-radius:999px;background:#f97316;flex-shrink:0}@media (max-width: 900px){.list-header[data-v-ee578fbd]{padding:18px 18px 14px}.list-title[data-v-ee578fbd]{font-size:20px}.reminder-grid[data-v-ee578fbd]{padding:12px}}@media (max-width: 700px){.list-header[data-v-ee578fbd]{padding:16px 14px 12px}.list-heading[data-v-ee578fbd]{flex-direction:column;align-items:stretch}.header-actions[data-v-ee578fbd]{justify-content:space-between}.search-input[data-v-ee578fbd]{min-height:42px}.reminder-grid[data-v-ee578fbd]{padding:10px}.reminder-card[data-v-ee578fbd]{padding:14px;border-radius:14px}.reminder-top[data-v-ee578fbd]{flex-direction:column}.reminder-actions[data-v-ee578fbd]{justify-content:space-between}.delete-btn[data-v-ee578fbd]{width:100%}}.mail-page[data-v-b1706966]{max-width:1160px;margin:18px auto;padding:0 18px 32px}.mail-shell[data-v-b1706966]{display:flex;min-height:680px;border:1px solid #dbe4f0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 14px 36px #0f172a14,0 4px 12px #0f172a0a}.mail-content[data-v-b1706966]{display:flex;flex:1;min-width:0;background:linear-gradient(180deg,#fff,#f8fbff)}.mail-loading[data-v-b1706966],.mail-warning[data-v-b1706966]{margin:16px}.mail-loading[data-v-b1706966]{display:flex;align-items:center;gap:14px;width:100%;padding:18px 20px;border:1px solid #dbeafe;border-radius:18px;background:linear-gradient(135deg,#eff6ff,#f8fbff)}.mail-loading__spinner[data-v-b1706966]{width:28px;height:28px;border:3px solid #bfdbfe;border-top-color:#2563eb;border-radius:999px;animation:spin-b1706966 .9s linear infinite;flex-shrink:0}.mail-loading__eyebrow[data-v-b1706966]{margin:0 0 4px;color:#2563eb;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mail-loading__title[data-v-b1706966]{margin:0 0 4px;color:#0f172a;font-size:17px;font-weight:700}.mail-loading__text[data-v-b1706966]{margin:0;color:#475569;font-size:13px;line-height:1.55}.mail-warning[data-v-b1706966]{padding:12px 14px;border:1px solid #fde68a;border-radius:14px;background:#fffbeb;color:#92400e;font-size:13px;line-height:1.55}@keyframes spin-b1706966{to{transform:rotate(360deg)}}@media (max-width: 900px){.mail-page[data-v-b1706966]{padding:0 14px 28px}.mail-shell[data-v-b1706966]{min-height:620px;border-radius:20px}}@media (max-width: 700px){.mail-page[data-v-b1706966]{margin:12px auto;padding:0 10px 22px}.mail-shell[data-v-b1706966]{flex-direction:column;min-height:520px;border-radius:18px}.mail-content[data-v-b1706966]{min-height:400px}.mail-loading[data-v-b1706966],.mail-warning[data-v-b1706966]{margin:12px}.mail-loading[data-v-b1706966]{align-items:flex-start;padding:16px}.mail-loading__title[data-v-b1706966]{font-size:16px}}.availability-page[data-v-28f8549f]{max-width:1120px;margin:0 auto;padding:0 20px 28px}.availability-hero[data-v-28f8549f]{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.availability-kicker[data-v-28f8549f]{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}.availability-title[data-v-28f8549f]{margin:0 0 8px;font-size:26px;line-height:1.05;color:#0f172a}.availability-subtitle[data-v-28f8549f]{margin:0;max-width:720px;font-size:13px;line-height:1.55;color:#475569}.availability-summary[data-v-28f8549f]{display:flex;gap:10px;flex-wrap:wrap}.summary-pill[data-v-28f8549f]{min-width:132px;padding:12px 14px;border-radius:16px;border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff)}.summary-pill--muted[data-v-28f8549f]{border-color:#e2e8f0;background:linear-gradient(135deg,#f8fafc,#fff)}.summary-pill__value[data-v-28f8549f]{display:block;font-size:18px;font-weight:700;color:#0f172a}.summary-pill__label[data-v-28f8549f]{display:block;margin-top:3px;font-size:11px;color:#64748b}.availability-loading[data-v-28f8549f],.availability-card[data-v-28f8549f]{border:1px solid #e2e8f0;border-radius:22px;background:#fff;box-shadow:0 18px 40px #0f172a14}.availability-loading[data-v-28f8549f]{display:flex;align-items:center;gap:14px;padding:20px}.loading-spinner[data-v-28f8549f],.btn-spinner[data-v-28f8549f]{border-radius:999px;animation:spin-28f8549f .9s linear infinite}.loading-spinner[data-v-28f8549f]{width:26px;height:26px;border:3px solid #bfdbfe;border-top-color:#2563eb;flex-shrink:0}.btn-spinner[data-v-28f8549f]{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff}.loading-title[data-v-28f8549f]{font-size:14px;font-weight:700;color:#1e3a8a}.loading-copy[data-v-28f8549f]{margin-top:2px;font-size:12px;color:#475569}.availability-card__header[data-v-28f8549f]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 18px 12px;border-bottom:1px solid #eef2f7}.availability-card__title[data-v-28f8549f]{margin:0 0 5px;font-size:16px;color:#0f172a}.availability-card__copy[data-v-28f8549f]{margin:0;font-size:12px;color:#64748b;line-height:1.5}.availability-legend[data-v-28f8549f]{display:flex;gap:8px;flex-wrap:wrap}.legend-chip[data-v-28f8549f]{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;font-size:11px;font-weight:600;color:#475569}.legend-chip__swatch[data-v-28f8549f]{width:10px;height:10px;border-radius:999px}.legend-chip__swatch--free[data-v-28f8549f]{background:#2563eb}.legend-chip__swatch--busy[data-v-28f8549f]{background:#cbd5e1}.availability-grid-shell[data-v-28f8549f]{padding:14px 18px 0;overflow:hidden}.availability-grid-wrap[data-v-28f8549f]{position:relative;isolation:isolate;overflow:auto;max-height:620px;border:1px solid #dbe3ee;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px #ffffff59}.availability-grid[data-v-28f8549f]{display:grid;grid-template-columns:58px repeat(7,minmax(72px,1fr));min-width:680px;width:100%;background:#fff}.grid-corner[data-v-28f8549f],.grid-day[data-v-28f8549f],.grid-time[data-v-28f8549f]{background:#0f172a}.grid-corner[data-v-28f8549f]{position:sticky;top:0;left:0;z-index:4;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.grid-day[data-v-28f8549f]{position:sticky;top:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:6px 4px;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);color:#fff}.grid-day--hover[data-v-28f8549f]{background:#1e293b}.grid-day__abbr[data-v-28f8549f]{font-size:12px;font-weight:700}.grid-day__full[data-v-28f8549f]{font-size:10px;color:#94a3b8}.grid-time[data-v-28f8549f]{position:sticky;left:0;z-index:2;display:flex;align-items:center;justify-content:center;min-height:32px;font-size:10px;font-weight:700;color:#94a3b8;border-right:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.05);box-shadow:1px 0 #ffffff14}.grid-time--hover[data-v-28f8549f]{background:#1e293b;color:#e2e8f0}.grid-cell[data-v-28f8549f]{border:none;border-top:1px solid #eef2f7;border-right:1px solid #eef2f7;min-height:32px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease,box-shadow .12s ease}.grid-cell--weekend[data-v-28f8549f]:not(.grid-cell--selected){background:#f8fafc}.grid-cell--selected[data-v-28f8549f]{background:linear-gradient(135deg,#2563eb,#3b82f6)}.grid-cell__check[data-v-28f8549f]{color:#fff;font-size:11px;font-weight:700}.grid-cell--col-hover[data-v-28f8549f],.grid-cell--row-hover[data-v-28f8549f]{filter:brightness(.95)}.grid-cell--exact-hover[data-v-28f8549f]{box-shadow:inset 0 0 0 2px #0f172a}.availability-card__footer[data-v-28f8549f]{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 18px 18px;margin-top:14px;border-top:1px solid #eef2f7;background:#fffffff5;backdrop-filter:blur(8px)}.availability-grid-placeholder[data-v-28f8549f]{display:flex;align-items:center;gap:14px;min-height:220px;padding:22px 18px;border:1px dashed #cbd5e1;border-radius:18px;background:linear-gradient(135deg,#f8fafc,#fff)}.availability-footnote[data-v-28f8549f]{font-size:12px;color:#64748b}.availability-actions[data-v-28f8549f]{display:flex;gap:10px;flex-wrap:wrap}.btn-primary[data-v-28f8549f],.btn-secondary[data-v-28f8549f]{min-height:40px;padding:9px 15px;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.btn-primary[data-v-28f8549f]{display:inline-flex;align-items:center;gap:8px;border:none;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.btn-secondary[data-v-28f8549f]{border:1px solid #dbe3ee;background:#fff;color:#334155}.btn-primary[data-v-28f8549f]:hover:not(:disabled),.btn-secondary[data-v-28f8549f]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #2563eb1f}.btn-primary[data-v-28f8549f]:disabled,.btn-secondary[data-v-28f8549f]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.availability-alert[data-v-28f8549f]{margin:16px 18px 0;padding:12px 14px;border-radius:14px;font-size:12px;font-weight:600}.availability-alert--success[data-v-28f8549f]{background:#ecfdf5;color:#166534;border:1px solid #86efac}.availability-alert--error[data-v-28f8549f]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.availability-tooltip[data-v-28f8549f]{position:fixed;z-index:9999;pointer-events:none;padding:6px 10px;border-radius:10px;background:#0f172a;color:#fff;font-size:12px;font-weight:600;box-shadow:0 16px 30px #0f172a4d}@keyframes spin-28f8549f{to{transform:rotate(360deg)}}@media (max-width: 820px){.availability-page[data-v-28f8549f]{padding:0 14px 24px}.availability-hero[data-v-28f8549f]{flex-direction:column}.availability-summary[data-v-28f8549f]{width:100%}.summary-pill[data-v-28f8549f]{flex:1 1 180px}}@media (max-width: 640px){.availability-page[data-v-28f8549f]{padding:0 8px 20px}.availability-title[data-v-28f8549f]{font-size:22px}.availability-card__header[data-v-28f8549f],.availability-grid-shell[data-v-28f8549f],.availability-card__footer[data-v-28f8549f]{padding-left:10px;padding-right:10px}.availability-grid[data-v-28f8549f]{width:100%;min-width:0;grid-template-columns:40px repeat(7,minmax(0,1fr))}.grid-day[data-v-28f8549f]{min-height:40px;padding:5px 2px}.grid-day__abbr[data-v-28f8549f]{font-size:11px}.grid-day__full[data-v-28f8549f]{display:none}.grid-time[data-v-28f8549f],.grid-cell[data-v-28f8549f]{min-height:28px}.grid-time[data-v-28f8549f]{font-size:9px}.availability-grid-wrap[data-v-28f8549f]{max-height:none}.grid-cell__check[data-v-28f8549f]{font-size:10px}.availability-card__footer[data-v-28f8549f],.availability-actions[data-v-28f8549f]{flex-direction:column;align-items:stretch}.btn-primary[data-v-28f8549f],.btn-secondary[data-v-28f8549f]{width:100%;justify-content:center}}.container[data-v-4d115531]{max-width:1100px;margin:0 auto;padding:0 24px}.page-header[data-v-4d115531]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.page-title[data-v-4d115531]{font-size:22px;font-weight:700;color:#111827;margin:0 0 4px}.page-subtitle[data-v-4d115531]{font-size:13px;color:#6b7280;margin:0}.header-right[data-v-4d115531]{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.header-actions[data-v-4d115531]{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.btn-availability[data-v-4d115531]{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;background:#fff;color:#1d4ed8;border:1.5px solid #bfdbfe;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;transition:all .12s}.btn-availability[data-v-4d115531]:hover{background:#eff6ff;border-color:#60a5fa}.btn-extra-lesson[data-v-4d115531]{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-4d115531]:hover{background:#1558b0}.header-stats[data-v-4d115531]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stat-chip[data-v-4d115531]{display:flex;flex-direction:column;align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:8px 14px;min-width:70px}.stat-chip--blue[data-v-4d115531]{background:#eff6ff;border-color:#bfdbfe}.stat-chip--green[data-v-4d115531]{background:#f0fdf4;border-color:#bbf7d0}.stat-chip--red[data-v-4d115531]{background:#fef2f2;border-color:#fecaca}.stat-chip--orange[data-v-4d115531]{background:#fff7ed;border-color:#fdba74}.stat-num[data-v-4d115531]{font-size:18px;font-weight:700;color:#111827;line-height:1}.stat-chip--blue .stat-num[data-v-4d115531]{color:#1d4ed8}.stat-chip--green .stat-num[data-v-4d115531]{color:#15803d}.stat-chip--red .stat-num[data-v-4d115531]{color:#b91c1c}.stat-chip--orange .stat-num[data-v-4d115531]{color:#c2410c}.stat-lbl[data-v-4d115531]{font-size:10.5px;color:#6b7280;font-weight:500;margin-top:2px;text-transform:uppercase}.alert-warning[data-v-4d115531]{margin-bottom:14px;padding:12px 14px;border-radius:12px;border:1px solid #fde68a;background:#fffbeb;color:#92400e;font-size:13px}.alert-error[data-v-4d115531]{margin-bottom:14px;padding:12px 14px;border-radius:12px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:13px}.loading-card[data-v-4d115531]{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid #dbeafe;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#f8fafc);margin-bottom:16px}.loading-spinner[data-v-4d115531]{width:28px;height:28px;border-radius:50%;border:3px solid #bfdbfe;border-top-color:#2563eb;animation:spin-4d115531 .9s linear infinite;flex-shrink:0}.loading-copy[data-v-4d115531]{min-width:0}.loading-title[data-v-4d115531]{font-size:14px;font-weight:700;color:#1e3a8a;margin-bottom:2px}.loading-text[data-v-4d115531]{font-size:13px;color:#475569}@keyframes spin-4d115531{to{transform:rotate(360deg)}}.el-backdrop[data-v-4d115531]{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:60;padding:14px}.el-modal[data-v-4d115531]{width:100%;max-width:500px;background:#fff;border-radius:18px;box-shadow:0 24px 80px #0f172a47;overflow:hidden}.el-header[data-v-4d115531],.el-footer[data-v-4d115531]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px}.el-header[data-v-4d115531]{border-bottom:1px solid #e5e7eb}.el-footer[data-v-4d115531]{border-top:1px solid #e5e7eb;gap:10px;justify-content:flex-end}.el-title[data-v-4d115531]{font-size:16px;font-weight:700;color:#111827}.el-close[data-v-4d115531]{border:none;background:#f8fafc;width:34px;height:34px;border-radius:999px;cursor:pointer}.el-body[data-v-4d115531]{padding:16px 18px;display:grid;gap:14px}.el-field[data-v-4d115531]{display:grid;gap:6px}.el-lbl[data-v-4d115531]{font-size:13px;font-weight:600;color:#374151}.el-select[data-v-4d115531],.el-input[data-v-4d115531]{width:100%;border:1.5px solid #dbe3ee;border-radius:10px;padding:10px 12px;font-size:14px;color:#111827;background:#fff}.el-hint[data-v-4d115531]{font-size:12px;color:#64748b;margin:0}.el-hint--warn[data-v-4d115531]{color:#9a3412}.el-error[data-v-4d115531]{padding:10px 12px;border-radius:10px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;font-size:13px}.el-btn[data-v-4d115531]{border:none;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600;cursor:pointer}.el-btn--cancel[data-v-4d115531]{background:#e5e7eb;color:#111827}.el-btn--save[data-v-4d115531]{background:#1f6feb;color:#fff}.el-btn--save[data-v-4d115531]:disabled{opacity:.5;cursor:not-allowed}.container[data-v-b9d60bca]{max-width:760px;margin:0 auto;padding:0 24px}.page-header[data-v-b9d60bca]{margin-bottom:20px}.page-title[data-v-b9d60bca]{font-size:22px;font-weight:700;color:#111827;margin:0 0 4px}.page-subtitle[data-v-b9d60bca]{font-size:13px;color:#6b7280;margin:0}.card[data-v-b9d60bca],.loading-card[data-v-b9d60bca],.warning-card[data-v-b9d60bca]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d}.loading-card[data-v-b9d60bca],.warning-card[data-v-b9d60bca]{padding:22px 24px}.loading-card[data-v-b9d60bca]{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#eff6ff,#f8fafc);border-color:#dbeafe}.loading-spinner[data-v-b9d60bca]{width:28px;height:28px;border-radius:50%;border:3px solid #bfdbfe;border-top-color:#2563eb;animation:spin-b9d60bca .9s linear infinite;flex-shrink:0}.loading-title[data-v-b9d60bca]{font-size:14px;font-weight:700;color:#1e3a8a}.loading-text[data-v-b9d60bca]{font-size:13px;color:#475569;margin-top:2px}.warning-card[data-v-b9d60bca]{color:#92400e;background:#fffbeb;border-color:#fde68a;font-size:13px}.contact-card[data-v-b9d60bca]{margin-bottom:16px}.card[data-v-b9d60bca]{padding:28px;display:flex;flex-direction:column}.settings-card[data-v-b9d60bca]{gap:0}.section-title[data-v-b9d60bca]{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.6px;margin-bottom:16px}.section-hint[data-v-b9d60bca]{margin:0 0 16px;font-size:12px;color:#6b7280;line-height:1.5}.readonly-field[data-v-b9d60bca]{display:flex;flex-direction:column;gap:4px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:12px 14px;margin-bottom:16px}.readonly-value[data-v-b9d60bca]{font-size:14px;color:#111827;font-weight:600}.readonly-hint[data-v-b9d60bca],.field-hint[data-v-b9d60bca]{font-size:11.5px;color:#9ca3af;line-height:1.45}.form-section[data-v-b9d60bca]{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #f3f4f6}.form-section[data-v-b9d60bca]:last-of-type{padding-bottom:0;margin-bottom:0;border-bottom:none}.grid[data-v-b9d60bca]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.grid--single[data-v-b9d60bca]{grid-template-columns:minmax(220px,1fr)}label[data-v-b9d60bca]{display:flex;flex-direction:column;gap:6px}.lbl[data-v-b9d60bca]{font-size:13px;font-weight:500;color:#374151}input[type=text][data-v-b9d60bca],input[type=number][data-v-b9d60bca],input[type=tel][data-v-b9d60bca]{padding:10px 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-b9d60bca]:focus,input[type=number][data-v-b9d60bca]:focus,input[type=tel][data-v-b9d60bca]:focus{outline:none;border-color:#1f6feb;box-shadow:0 0 0 3px #1f6feb1a}input[data-v-b9d60bca]::placeholder{color:#9ca3af}.subjects-grid[data-v-b9d60bca],.grades-grid[data-v-b9d60bca]{display:flex;flex-wrap:wrap;gap:10px}.subject-option[data-v-b9d60bca],.grade-option[data-v-b9d60bca]{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-b9d60bca]:hover,.grade-option[data-v-b9d60bca]:hover{background:#f0f4f8;border-color:#cbd5e1}.subject-option input[data-v-b9d60bca],.grade-option input[data-v-b9d60bca]{width:auto;accent-color:#1f6feb}.form-actions[data-v-b9d60bca]{display:flex;align-items:center;gap:12px;padding-top:20px;margin-top:20px;border-top:1px solid #f3f4f6}.btn-primary[data-v-b9d60bca]{display:inline-flex;align-items:center;justify-content: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-b9d60bca]:hover:not(:disabled){background:#1558b0}.btn-primary[data-v-b9d60bca]:disabled{opacity:.45;cursor:not-allowed}.no-changes-hint[data-v-b9d60bca]{font-size:12px;color:#9ca3af}.alert-success[data-v-b9d60bca]{background:#dcfce7;color:#16a34a;padding:12px 16px;border-radius:8px;font-size:13px;border:1px solid #86efac}.required-star[data-v-b9d60bca]{color:#dc2626;margin-left:2px}.input-error[data-v-b9d60bca]{border-color:#f87171!important;box-shadow:0 0 0 3px #ef44441a!important}.field-error[data-v-b9d60bca]{font-size:12px;color:#dc2626}.field-error--block[data-v-b9d60bca]{display:block;margin-top:8px}.warning-inline[data-v-b9d60bca]{background:#fffbeb;color:#92400e;border:1px solid #fde68a;border-radius:8px;font-size:13px;padding:12px 16px}@keyframes spin-b9d60bca{to{transform:rotate(360deg)}}@media (max-width: 768px){.container[data-v-b9d60bca]{padding:0 12px}.card[data-v-b9d60bca],.loading-card[data-v-b9d60bca],.warning-card[data-v-b9d60bca]{padding:18px 16px}.grid[data-v-b9d60bca]{grid-template-columns:1fr}.form-actions[data-v-b9d60bca]{flex-direction:column;align-items:stretch}.btn-primary[data-v-b9d60bca]{width:100%;min-height:44px}}@media (max-width: 480px){.container[data-v-b9d60bca]{padding:0 8px}}.page-shell[data-v-50c74c38]{max-width:1040px;margin:0 auto;padding:0 16px 24px;display:grid;gap:12px}.hero-card[data-v-50c74c38],.toolbar-card[data-v-50c74c38],.student-card[data-v-50c74c38],.empty-card[data-v-50c74c38],.loading-card[data-v-50c74c38]{border:1px solid #dbe3ee;background:#fff;box-shadow:0 12px 26px #0f172a0d}.hero-card[data-v-50c74c38]{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,#fff,#f8fafc)}.hero-eyebrow[data-v-50c74c38]{margin:0 0 4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#2563eb;font-weight:700}.hero-title[data-v-50c74c38]{margin:0;font-size:24px;color:#0f172a}.hero-subtitle[data-v-50c74c38]{margin:6px 0 0;font-size:12.5px;line-height:1.55;color:#64748b;max-width:720px}.hero-count[data-v-50c74c38]{align-self:flex-start;display:inline-flex;align-items:baseline;gap:5px;min-height:34px;padding:0 12px;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.hero-count-num[data-v-50c74c38]{font-size:16px;font-weight:800}.hero-count-label[data-v-50c74c38]{font-size:12px;font-weight:600}.toolbar-card[data-v-50c74c38]{padding:10px 12px;border-radius:18px}.search-field[data-v-50c74c38]{position:relative}.search-icon[data-v-50c74c38]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.search-input[data-v-50c74c38]{width:100%;min-height:38px;padding:0 12px 0 36px;border:1px solid #dbe3ee;border-radius:11px;background:#f8fafc;font-size:13px;color:#0f172a}.search-input[data-v-50c74c38]:focus{outline:none;border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb1f}.loading-card[data-v-50c74c38]{display:flex;align-items:center;gap:12px;padding:18px 20px;border-radius:18px}.loading-spinner[data-v-50c74c38]{width:24px;height:24px;border-radius:50%;border:3px solid #bfdbfe;border-top-color:#2563eb;animation:spin-50c74c38 .8s linear infinite}.loading-title[data-v-50c74c38]{font-size:14px;font-weight:700;color:#0f172a}.loading-text[data-v-50c74c38]{margin-top:2px;font-size:12.5px;color:#64748b}.student-grid[data-v-50c74c38]{display:grid;gap:10px}.student-card[data-v-50c74c38]{display:grid;gap:12px;padding:16px 18px;border-radius:18px;text-decoration:none;color:inherit}.student-card[data-v-50c74c38]:hover{border-color:#bfdbfe}.student-card-top[data-v-50c74c38]{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:flex-start}.student-avatar[data-v-50c74c38]{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#dbeafe;color:#1d4ed8;font-size:14px;font-weight:800}.student-name[data-v-50c74c38]{margin:0;font-size:15px;color:#0f172a}.student-tags[data-v-50c74c38]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tag[data-v-50c74c38]{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:10.5px;font-weight:700}.tag--grade[data-v-50c74c38]{background:#f8fafc;border:1px solid #dbe3ee;color:#475569}.tag--subject[data-v-50c74c38]{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.student-metric[data-v-50c74c38]{display:grid;justify-items:end;gap:2px;font-size:11px;color:#64748b}.student-metric strong[data-v-50c74c38]{font-size:16px;line-height:1;color:#0f172a}.student-info-list[data-v-50c74c38]{display:grid;gap:8px}.info-row[data-v-50c74c38]{display:flex;justify-content:space-between;gap:12px;font-size:12.5px}.info-label[data-v-50c74c38]{color:#64748b;font-weight:600}.info-value[data-v-50c74c38]{color:#0f172a;text-align:right}.student-footer[data-v-50c74c38]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.stat-pill[data-v-50c74c38]{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;background:#f8fafc;border:1px solid #dbe3ee}.stat-pill--soft[data-v-50c74c38]{background:#ecfdf5;border-color:#bbf7d0}.stat-pill-value[data-v-50c74c38]{font-size:12px;font-weight:800;color:#0f172a}.stat-pill-label[data-v-50c74c38],.card-link[data-v-50c74c38]{font-size:12px;font-weight:600;color:#64748b}.card-link[data-v-50c74c38]{color:#2563eb}.empty-card[data-v-50c74c38]{padding:26px 20px;border-radius:18px;text-align:center}.empty-title[data-v-50c74c38]{margin:0;font-size:14px;font-weight:700;color:#0f172a}.empty-text[data-v-50c74c38]{margin:6px 0 0;font-size:12.5px;color:#64748b}@keyframes spin-50c74c38{to{transform:rotate(360deg)}}@media (max-width: 768px){.page-shell[data-v-50c74c38]{padding:0 12px 20px}.hero-card[data-v-50c74c38],.student-card-top[data-v-50c74c38],.info-row[data-v-50c74c38],.student-footer[data-v-50c74c38]{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.hero-card[data-v-50c74c38]{display:grid}.hero-count[data-v-50c74c38]{justify-self:start}.student-metric[data-v-50c74c38],.info-value[data-v-50c74c38]{justify-items:start;text-align:left}}@media (max-width: 480px){.page-shell[data-v-50c74c38]{padding:0 8px 18px}}.page-shell[data-v-5fb065a5]{max-width:1040px;margin:0 auto;padding:0 16px 24px;display:grid;gap:12px}.crumbs[data-v-5fb065a5]{display:flex;align-items:center;gap:6px;font-size:12.5px}.crumb-link[data-v-5fb065a5]{color:#2563eb;font-weight:600;text-decoration:none}.crumb-sep[data-v-5fb065a5],.crumb-current[data-v-5fb065a5]{color:#94a3b8}.hero-card[data-v-5fb065a5],.info-card[data-v-5fb065a5],.timeline-card[data-v-5fb065a5],.empty-card[data-v-5fb065a5],.loading-card[data-v-5fb065a5]{border:1px solid #dbe3ee;background:#fff;box-shadow:0 12px 26px #0f172a0d}.content-grid[data-v-5fb065a5]{display:grid;gap:12px}.hero-card[data-v-5fb065a5]{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,#fff,#f8fafc)}.hero-main[data-v-5fb065a5]{display:flex;gap:14px;align-items:flex-start}.hero-avatar[data-v-5fb065a5]{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#dbeafe;color:#1d4ed8;font-size:16px;font-weight:800}.hero-eyebrow[data-v-5fb065a5]{margin:0 0 4px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}.hero-title[data-v-5fb065a5]{margin:0;font-size:24px;color:#0f172a}.hero-tags[data-v-5fb065a5]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tag[data-v-5fb065a5]{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:10.5px;font-weight:700}.tag--grade[data-v-5fb065a5]{background:#f8fafc;border:1px solid #dbe3ee;color:#475569}.tag--subject[data-v-5fb065a5]{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.hero-stats[data-v-5fb065a5]{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.stat-box[data-v-5fb065a5]{display:grid;justify-items:center;gap:2px;min-width:74px;padding:8px 10px;border-radius:14px;background:#f8fafc;border:1px solid #dbe3ee}.stat-box--green[data-v-5fb065a5]{background:#ecfdf5;border-color:#bbf7d0}.stat-box--amber[data-v-5fb065a5]{background:#fff7ed;border-color:#fed7aa}.stat-box strong[data-v-5fb065a5]{font-size:18px;line-height:1;color:#0f172a}.stat-box span[data-v-5fb065a5]{font-size:11px;font-weight:600;color:#64748b}.column-grid[data-v-5fb065a5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.info-card[data-v-5fb065a5],.timeline-card[data-v-5fb065a5],.empty-card[data-v-5fb065a5]{border-radius:18px;padding:18px 20px}.info-card h2[data-v-5fb065a5],.timeline-head h2[data-v-5fb065a5]{margin:0;font-size:15px;color:#0f172a}.timeline-head p[data-v-5fb065a5]{margin:4px 0 0;font-size:12.5px;color:#64748b}.info-list[data-v-5fb065a5],.lesson-list[data-v-5fb065a5]{display:grid;gap:10px;margin-top:14px}.info-row[data-v-5fb065a5],.lesson-row[data-v-5fb065a5]{display:flex;justify-content:space-between;gap:12px}.info-label[data-v-5fb065a5]{font-size:12.5px;font-weight:600;color:#64748b}.info-value[data-v-5fb065a5]{font-size:12.5px;color:#0f172a;text-align:right}.info-link[data-v-5fb065a5]{text-decoration:none}.info-link[data-v-5fb065a5]:hover{text-decoration:underline}.info-value--muted[data-v-5fb065a5]{color:#94a3b8}.lesson-row[data-v-5fb065a5]{align-items:center;padding-top:10px;border-top:1px solid #eef2f7}.lesson-row[data-v-5fb065a5]:first-child{padding-top:0;border-top:none}.lesson-row h3[data-v-5fb065a5]{margin:0;font-size:13px;color:#0f172a}.lesson-row p[data-v-5fb065a5]{margin:4px 0 0;font-size:12px;color:#64748b}.status-pill[data-v-5fb065a5]{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:700}.status-pill--scheduled[data-v-5fb065a5]{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.status-pill--completed[data-v-5fb065a5]{background:#ecfdf5;border:1px solid #bbf7d0;color:#15803d}.status-pill--rescheduled[data-v-5fb065a5]{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.status-pill--missed[data-v-5fb065a5]{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.empty-card[data-v-5fb065a5],.loading-card[data-v-5fb065a5]{padding:20px}.empty-title[data-v-5fb065a5],.loading-title[data-v-5fb065a5]{margin:0;font-size:14px;font-weight:700;color:#0f172a}.empty-text[data-v-5fb065a5],.loading-text[data-v-5fb065a5],.empty-inline[data-v-5fb065a5]{margin:6px 0 0;font-size:12.5px;color:#64748b}.loading-card[data-v-5fb065a5]{display:flex;align-items:center;gap:12px;border-radius:18px}.loading-spinner[data-v-5fb065a5]{width:24px;height:24px;border-radius:50%;border:3px solid #bfdbfe;border-top-color:#2563eb;animation:spin-5fb065a5 .8s linear infinite}@keyframes spin-5fb065a5{to{transform:rotate(360deg)}}@media (max-width: 768px){.page-shell[data-v-5fb065a5]{padding:0 12px 20px}.hero-card[data-v-5fb065a5],.hero-main[data-v-5fb065a5],.lesson-row[data-v-5fb065a5],.info-row[data-v-5fb065a5]{flex-direction:column;align-items:stretch}.column-grid[data-v-5fb065a5]{grid-template-columns:1fr}.hero-stats[data-v-5fb065a5]{justify-content:flex-start}.info-value[data-v-5fb065a5]{text-align:left}}@media (max-width: 480px){.page-shell[data-v-5fb065a5]{padding:0 8px 18px}.hero-card[data-v-5fb065a5],.info-card[data-v-5fb065a5],.timeline-card[data-v-5fb065a5],.empty-card[data-v-5fb065a5],.loading-card[data-v-5fb065a5]{padding-left:14px;padding-right:14px}}.container[data-v-16476526]{max-width:1100px;margin:0 auto;padding:0 24px}.page-header[data-v-16476526]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.page-title[data-v-16476526]{font-size:22px;font-weight:700;color:#111827;margin:0 0 4px}.page-subtitle[data-v-16476526]{font-size:13px;color:#6b7280;margin:0}.page-warning[data-v-16476526]{margin-bottom:16px;padding:12px 14px;border-radius:12px;border:1px solid #fde68a;background:#fffbeb;color:#92400e;font-size:13px}.loading-card[data-v-16476526]{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid #dbeafe;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#f8fafc);margin-bottom:16px}.loading-spinner[data-v-16476526]{width:28px;height:28px;border-radius:50%;border:3px solid #bfdbfe;border-top-color:#2563eb;animation:spin-16476526 .9s linear infinite;flex-shrink:0}.loading-copy[data-v-16476526]{min-width:0}.loading-title[data-v-16476526]{font-size:14px;font-weight:700;color:#1e3a8a;margin-bottom:2px}.loading-text[data-v-16476526]{font-size:13px;color:#475569}.header-stats[data-v-16476526]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:4px}.stat-chip[data-v-16476526]{display:flex;flex-direction:column;align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:8px 14px;min-width:70px}.stat-chip--blue[data-v-16476526]{background:#eff6ff;border-color:#bfdbfe}.stat-chip--green[data-v-16476526]{background:#f0fdf4;border-color:#bbf7d0}.stat-chip--red[data-v-16476526]{background:#fef2f2;border-color:#fecaca}.stat-chip--orange[data-v-16476526]{background:#fff7ed;border-color:#fdba74}.stat-num[data-v-16476526]{font-size:18px;font-weight:700;color:#111827;line-height:1}.stat-chip--blue .stat-num[data-v-16476526]{color:#1d4ed8}.stat-chip--green .stat-num[data-v-16476526]{color:#15803d}.stat-chip--red .stat-num[data-v-16476526]{color:#b91c1c}.stat-chip--orange .stat-num[data-v-16476526]{color:#c2410c}.stat-lbl[data-v-16476526]{font-size:10.5px;color:#6b7280;font-weight:500;margin-top:2px;text-transform:uppercase}@keyframes spin-16476526{to{transform:rotate(360deg)}}.page-shell[data-v-84e44b45]{max-width:1040px;margin:0 auto;padding:0 16px 24px;display:grid;gap:12px}.hero-card[data-v-84e44b45],.teacher-card[data-v-84e44b45],.empty-card[data-v-84e44b45],.loading-card[data-v-84e44b45]{border:1px solid #dbe3ee;background:#fff;box-shadow:0 12px 26px #0f172a0d}.hero-card[data-v-84e44b45]{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,#fff,#f8fafc)}.hero-eyebrow[data-v-84e44b45]{margin:0 0 4px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}.hero-title[data-v-84e44b45]{margin:0;font-size:24px;color:#0f172a}.hero-subtitle[data-v-84e44b45]{margin:6px 0 0;font-size:12.5px;line-height:1.55;color:#64748b;max-width:720px}.hero-count[data-v-84e44b45]{align-self:flex-start;display:inline-flex;align-items:baseline;gap:5px;min-height:34px;padding:0 12px;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.hero-count-num[data-v-84e44b45]{font-size:16px;font-weight:800}.hero-count-label[data-v-84e44b45]{font-size:12px;font-weight:600}.loading-card[data-v-84e44b45]{display:flex;align-items:center;gap:12px;padding:18px 20px;border-radius:18px}.loading-spinner[data-v-84e44b45]{width:24px;height:24px;border-radius:50%;border:3px solid #bfdbfe;border-top-color:#2563eb;animation:spin-84e44b45 .8s linear infinite}.loading-title[data-v-84e44b45]{font-size:14px;font-weight:700;color:#0f172a}.loading-text[data-v-84e44b45]{margin-top:2px;font-size:12.5px;color:#64748b}.teacher-grid[data-v-84e44b45]{display:grid;gap:10px}.teacher-card[data-v-84e44b45]{display:grid;gap:12px;padding:16px 18px;border-radius:18px}.teacher-top[data-v-84e44b45]{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:flex-start}.teacher-avatar[data-v-84e44b45]{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;text-transform:uppercase}.teacher-name[data-v-84e44b45]{margin:0;font-size:15px;color:#0f172a}.teacher-tags[data-v-84e44b45]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tag[data-v-84e44b45]{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:10.5px;font-weight:700}.tag--subject[data-v-84e44b45]{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.tag--range[data-v-84e44b45]{background:#f8fafc;border:1px solid #dbe3ee;color:#475569}.teacher-metric[data-v-84e44b45]{display:grid;justify-items:end;gap:2px;font-size:11px;color:#64748b}.teacher-metric strong[data-v-84e44b45]{font-size:16px;line-height:1;color:#0f172a}.teacher-info-list[data-v-84e44b45]{display:grid;gap:8px}.info-row[data-v-84e44b45]{display:flex;justify-content:space-between;gap:12px}.info-label[data-v-84e44b45]{font-size:12.5px;font-weight:600;color:#64748b}.info-value[data-v-84e44b45]{font-size:12.5px;color:#0f172a;text-align:right}.info-link[data-v-84e44b45]{text-decoration:none}.info-link[data-v-84e44b45]:hover{text-decoration:underline}.info-value--muted[data-v-84e44b45]{color:#94a3b8}.teacher-footer[data-v-84e44b45]{display:flex;flex-wrap:wrap;gap:8px}.stat-pill[data-v-84e44b45]{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe}.stat-pill--soft[data-v-84e44b45]{background:#f8fafc;border-color:#dbe3ee}.stat-pill-value[data-v-84e44b45]{font-size:12px;font-weight:800;color:#0f172a}.stat-pill-label[data-v-84e44b45]{font-size:12px;font-weight:600;color:#64748b}.empty-card[data-v-84e44b45]{padding:26px 20px;border-radius:18px;text-align:center}.empty-title[data-v-84e44b45]{margin:0;font-size:14px;font-weight:700;color:#0f172a}.empty-text[data-v-84e44b45]{margin:6px 0 0;font-size:12.5px;color:#64748b}@keyframes spin-84e44b45{to{transform:rotate(360deg)}}@media (max-width: 768px){.page-shell[data-v-84e44b45]{padding:0 12px 20px}.hero-card[data-v-84e44b45],.teacher-top[data-v-84e44b45],.info-row[data-v-84e44b45]{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.hero-count[data-v-84e44b45]{justify-self:start}.info-value[data-v-84e44b45],.teacher-metric[data-v-84e44b45]{text-align:left;justify-items:start}}@media (max-width: 480px){.page-shell[data-v-84e44b45]{padding:0 8px 18px}}.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}
