.toast-container[data-v-7322dcb1]{position:fixed;top:24px;right:24px;z-index:99999;display:flex;flex-direction:column;gap:10px;max-width:420px;width:calc(100% - 48px);pointer-events:none}.toast-card[data-v-7322dcb1]{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:12px;font-size:14px;font-weight:500;box-shadow:0 10px 30px #00000040,0 0 1px #fff3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.16,1,.3,1)}.toast-icon[data-v-7322dcb1]{display:flex;align-items:center;flex-shrink:0}.toast-content[data-v-7322dcb1]{flex:1;line-height:1.4;word-break:break-word}.toast-close[data-v-7322dcb1]{background:transparent;border:none;color:currentColor;opacity:.6;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;transition:opacity .2s}.toast-close[data-v-7322dcb1]:hover{opacity:1}.toast-success[data-v-7322dcb1]{background:linear-gradient(135deg,#10b981f2,#059669f2);color:#fff;border:1px solid rgba(255,255,255,.2)}.toast-error[data-v-7322dcb1]{background:linear-gradient(135deg,#ef4444f2,#dc2626f2);color:#fff;border:1px solid rgba(255,255,255,.2)}.toast-warning[data-v-7322dcb1]{background:linear-gradient(135deg,#f59e0bf2,#d97706f2);color:#fff;border:1px solid rgba(255,255,255,.2)}.toast-info[data-v-7322dcb1]{background:linear-gradient(135deg,#3b82f6f2,#2563ebf2);color:#fff;border:1px solid rgba(255,255,255,.2)}.toast-anim-enter-active[data-v-7322dcb1],.toast-anim-leave-active[data-v-7322dcb1]{transition:all .35s ease}.toast-anim-enter-from[data-v-7322dcb1]{opacity:0;transform:translateY(-20px) scale(.92)}.toast-anim-leave-to[data-v-7322dcb1]{opacity:0;transform:translate(60px) scale(.92)}.dashboard-footer[data-v-46dc1092]{margin-top:20px;height:52px;min-height:52px;padding:0 20px;background:var(--footer-bg, rgba(17, 24, 39, .75));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color, rgba(255, 255, 255, .07));border-radius:12px;display:flex;align-items:center;transition:all .25s ease}.footer-container[data-v-46dc1092]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.footer-brand-wrap[data-v-46dc1092]{display:flex;align-items:center;gap:8px;flex-shrink:0}.footer-brand-name[data-v-46dc1092]{font-size:13px;font-weight:700;color:var(--text-heading, #f8fafc);letter-spacing:-.01em}.footer-version-tag[data-v-46dc1092]{font-size:10px;font-weight:600;padding:1px 6px;border-radius:5px;background:#6366f12e;color:#818cf8;border:1px solid rgba(99,102,241,.3)}.footer-status-pill[data-v-46dc1092]{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:#34d399;background:#10b9811f;border:1px solid rgba(16,185,129,.25);padding:1px 7px;border-radius:999px}.status-pulse-indicator[data-v-46dc1092]{width:6px;height:6px;border-radius:50%;background-color:#10b981;box-shadow:0 0 6px #10b981;animation:pulse-dot-46dc1092 2s infinite ease-in-out}@keyframes pulse-dot-46dc1092{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.6}}.footer-academic-year[data-v-46dc1092]{font-size:11.5px;color:var(--text-muted, #94a3b8);font-weight:500}.footer-right-wrap[data-v-46dc1092]{display:flex;align-items:center;gap:14px}.footer-links-group[data-v-46dc1092]{display:flex;align-items:center;gap:8px}.footer-link[data-v-46dc1092]{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--text-muted, #94a3b8);text-decoration:none;transition:color .2s ease;cursor:pointer}.footer-link[data-v-46dc1092]:hover{color:#6366f1}.footer-link-dot[data-v-46dc1092]{color:var(--text-dim, rgba(255, 255, 255, .2));font-size:9px}.footer-copyright-text[data-v-46dc1092]{font-size:11.5px;color:var(--text-dim, #64748b);border-left:1px solid var(--border-color, rgba(255, 255, 255, .1));padding-left:14px}@media (max-width: 768px){.dashboard-footer[data-v-46dc1092]{height:auto;min-height:48px;padding:10px 14px}.footer-container[data-v-46dc1092]{flex-direction:column;align-items:flex-start;gap:8px}.d-none-mobile[data-v-46dc1092]{display:none!important}}.dashboard-wrapper[data-v-54bcf5c8]{display:flex;min-height:100vh;background-color:#0b0f19;color:#f1f5f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.sidebar-panel[data-v-54bcf5c8]{width:280px;background:#111827;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;flex-shrink:0;transition:all .3s cubic-bezier(.16,1,.3,1);z-index:100}.sidebar-collapsed[data-v-54bcf5c8]{width:80px}.sidebar-header[data-v-54bcf5c8]{height:72px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07)}.brand-logo-wrap[data-v-54bcf5c8]{display:flex;align-items:center;gap:12px;overflow:hidden}.brand-badge-icon[data-v-54bcf5c8]{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#4f46e5,#7c3aed);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #6366f159;flex-shrink:0}.brand-title[data-v-54bcf5c8]{font-size:16px;font-weight:700;color:#f8fafc;letter-spacing:-.02em;margin:0}.brand-sub[data-v-54bcf5c8]{font-size:11px;color:#94a3b8;font-weight:500}.sidebar-toggle-btn[data-v-54bcf5c8]{width:28px;height:28px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.sidebar-toggle-btn[data-v-54bcf5c8]:hover{background:#ffffff1a;color:#fff}.sidebar-nav-scroll[data-v-54bcf5c8]{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:6px}.nav-section-title[data-v-54bcf5c8]{font-size:10.5px;font-weight:700;color:#64748b;letter-spacing:.08em;padding:8px 12px 4px;text-transform:uppercase}.nav-menu[data-v-54bcf5c8]{display:flex;flex-direction:column;gap:4px}.nav-group-wrapper[data-v-54bcf5c8]{display:flex;flex-direction:column;gap:2px}.nav-link-btn[data-v-54bcf5c8]{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;border:none;background:transparent;color:#94a3b8;font-size:13.5px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);width:100%;text-align:left}.nav-link-btn[data-v-54bcf5c8]:hover{background:#ffffff0d;color:#f1f5f9}.nav-link-btn.active[data-v-54bcf5c8]{background:linear-gradient(90deg,#6366f12e,#6366f10d);color:#a5b4fc;border-left:3px solid #6366f1;font-weight:600}.nav-expand-chevron[data-v-54bcf5c8]{margin-left:auto;transition:transform .2s ease;color:#94a3b8}.nav-expand-chevron.rotated[data-v-54bcf5c8]{transform:rotate(180deg)}.sub-nav-menu[data-v-54bcf5c8]{display:flex;flex-direction:column;gap:3px;padding-left:20px;margin-top:3px;margin-bottom:4px;position:relative}.sub-nav-menu[data-v-54bcf5c8]:before{content:"";position:absolute;left:22px;top:6px;bottom:8px;width:2px;background:#6366f133;border-radius:999px}.sub-nav-btn[data-v-54bcf5c8]{display:flex;align-items:center;gap:9px;padding:8px 12px 8px 14px;border-radius:8px;border:none;background:transparent;color:#94a3b8;font-size:12.5px;font-weight:500;cursor:pointer;transition:all .18s ease;text-align:left;width:100%}.sub-nav-btn[data-v-54bcf5c8]:hover{background:#ffffff0d;color:#f1f5f9}.sub-nav-btn.active[data-v-54bcf5c8]{background:#6366f129;color:#a5b4fc;font-weight:600}.sub-nav-icon[data-v-54bcf5c8]{flex-shrink:0;opacity:.85}.nav-badge[data-v-54bcf5c8]{margin-left:auto;font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;background:#ffffff14;color:#94a3b8}.badge-warning[data-v-54bcf5c8]{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.sidebar-footer[data-v-54bcf5c8]{padding:14px 16px;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;background:#0d121f}.user-brief-card[data-v-54bcf5c8]{display:flex;align-items:center;gap:10px;overflow:hidden}.user-avatar-circle[data-v-54bcf5c8]{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.user-info-text[data-v-54bcf5c8]{overflow:hidden}.user-name-line[data-v-54bcf5c8]{font-size:13px;font-weight:600;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role-line[data-v-54bcf5c8]{font-size:11px;color:#94a3b8}.logout-icon-btn[data-v-54bcf5c8]{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#f87171;width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.logout-icon-btn[data-v-54bcf5c8]:hover{background:#ef444440;color:#fff}.main-viewport[data-v-54bcf5c8]{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.top-navbar[data-v-54bcf5c8]{height:72px;background:#111827;border-bottom:1px solid rgba(255,255,255,.07);padding:0 28px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.navbar-left[data-v-54bcf5c8]{display:flex;align-items:center;gap:16px}.hamburger-mobile-btn[data-v-54bcf5c8]{display:none;background:transparent;border:none;color:#f1f5f9;cursor:pointer;padding:6px;border-radius:8px}.view-heading[data-v-54bcf5c8]{font-size:18px;font-weight:700;color:#fff;margin:0;letter-spacing:-.3px}.view-subheading[data-v-54bcf5c8]{font-size:12px;color:#94a3b8;display:block;margin-top:2px}.navbar-right[data-v-54bcf5c8]{display:flex;align-items:center;gap:14px}.server-status-indicator[data-v-54bcf5c8]{display:flex;align-items:center;gap:7px;padding:5px 12px;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:999px;font-size:12px;font-weight:600;color:#34d399}.status-pulse-dot[data-v-54bcf5c8]{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.current-role-badge[data-v-54bcf5c8]{display:flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,#6366f126,#8b5cf626);border:1px solid rgba(99,102,241,.3);border-radius:999px;font-size:12.5px;font-weight:600;color:#c7d2fe}.profile-pill-trigger[data-v-54bcf5c8]{display:flex;align-items:center;gap:10px;padding:5px 10px 5px 5px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:999px}.avatar-sm[data-v-54bcf5c8]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#a855f7);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}.profile-details-sm[data-v-54bcf5c8]{display:flex;flex-direction:column}.profile-details-sm .name[data-v-54bcf5c8]{font-size:12.5px;font-weight:600;color:#f1f5f9}.profile-details-sm .id[data-v-54bcf5c8]{font-size:10.5px;color:#94a3b8}.top-logout-btn[data-v-54bcf5c8]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#f87171;border-radius:999px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s}.top-logout-btn[data-v-54bcf5c8]:hover{background:#ef444433;color:#fff}.school-context-nav-pill[data-v-54bcf5c8]{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.school-context-nav-pill.active-school[data-v-54bcf5c8]{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#34d399}.school-context-nav-pill.active-school[data-v-54bcf5c8]:hover{background:#10b98140}.school-nav-name[data-v-54bcf5c8]{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f1f5f9}.clear-school-btn[data-v-54bcf5c8]{background:#00000040;border:none;color:#cbd5e1;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-left:2px}.clear-school-btn[data-v-54bcf5c8]:hover{background:#ef444480;color:#fff}.school-context-nav-pill.global-mode[data-v-54bcf5c8]{background:#6366f11f;border:1px solid rgba(99,102,241,.3);color:#c7d2fe}.school-context-nav-pill.global-mode[data-v-54bcf5c8]:hover{background:#6366f138}.sidebar-prompt-box[data-v-54bcf5c8]{margin:8px 12px 14px;padding:12px;background:#1e293b80;border:1px dashed rgba(255,255,255,.12);border-radius:10px;text-align:center}.prompt-txt[data-v-54bcf5c8]{font-size:11px;color:#94a3b8;margin:0 0 8px;line-height:1.35}.btn-select-school-prompt[data-v-54bcf5c8]{background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;color:#fff;padding:6px 12px;border-radius:6px;font-size:11.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s}.btn-select-school-prompt[data-v-54bcf5c8]:hover{transform:translateY(-1px)}.badge-primary[data-v-54bcf5c8]{background:#6366f133;color:#a5b4fc}.badge-warning[data-v-54bcf5c8]{background:#f59e0b33;color:#fbbf24}.mt-4[data-v-54bcf5c8]{margin-top:14px}.page-content-area[data-v-54bcf5c8]{flex:1;overflow-y:auto;padding:24px 28px}.theme-toggle-btn[data-v-54bcf5c8]{display:flex;align-items:center;gap:7px;padding:7px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:9px;color:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .25s ease}.theme-toggle-btn[data-v-54bcf5c8]:hover{background:#ffffff1f;border-color:#fff3;transform:translateY(-1px)}.theme-icon[data-v-54bcf5c8]{transition:transform .4s ease}.theme-toggle-btn:hover .sun-icon[data-v-54bcf5c8]{transform:rotate(45deg);color:#fbbf24}.theme-toggle-btn:hover .moon-icon[data-v-54bcf5c8]{transform:rotate(-20deg);color:#818cf8}.theme-btn-label[data-v-54bcf5c8]{letter-spacing:.2px}.floating-scroll-top-btn[data-v-54bcf5c8]{position:fixed;bottom:28px;right:32px;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 20px #4f46e559;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:99;transition:all .3s cubic-bezier(.16,1,.3,1)}.floating-scroll-top-btn[data-v-54bcf5c8]:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 25px #4f46e580}.floating-scroll-top-btn[data-v-54bcf5c8]:active{transform:translateY(0) scale(.98)}.scroll-fade-enter-active[data-v-54bcf5c8],.scroll-fade-leave-active[data-v-54bcf5c8]{transition:opacity .3s ease,transform .3s ease}.scroll-fade-enter-from[data-v-54bcf5c8],.scroll-fade-leave-to[data-v-54bcf5c8]{opacity:0;transform:translateY(12px) scale(.9)}@media (max-width: 1024px){.page-content-area[data-v-54bcf5c8]{padding:20px 18px}.floating-scroll-top-btn[data-v-54bcf5c8]{bottom:20px;right:20px;width:40px;height:40px}}@media (max-width: 768px){.d-none-mobile[data-v-54bcf5c8]{display:none!important}.hamburger-mobile-btn[data-v-54bcf5c8]{display:flex}.sidebar-panel[data-v-54bcf5c8]{position:fixed;top:0;bottom:0;left:-290px;width:280px;z-index:1000}.sidebar-panel.sidebar-mobile-open[data-v-54bcf5c8]{left:0;box-shadow:10px 0 30px #0009}.mobile-backdrop[data-v-54bcf5c8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999}.top-navbar[data-v-54bcf5c8]{padding:0 16px}}.overview-container[data-v-570b8f13]{display:flex;flex-direction:column;gap:24px}.school-selected-hero[data-v-570b8f13]{background:linear-gradient(135deg,#064e3b,#022c22);border:1px solid rgba(52,211,153,.3);border-radius:18px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 4px 20px #0006}.global-admin-hero[data-v-570b8f13]{background:linear-gradient(135deg,#1e1b4b,#0f172a);border:1px solid rgba(99,102,241,.3);border-radius:18px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 4px 20px #0006}.hero-left[data-v-570b8f13]{display:flex;align-items:center;gap:18px}.hero-icon-badge[data-v-570b8f13]{width:56px;height:56px;border-radius:16px;background:#10b98126;border:1px solid rgba(16,185,129,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-icon-badge.global-badge[data-v-570b8f13]{background:#6366f126;border-color:#6366f14d}.hero-eyebrow[data-v-570b8f13]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.active-badge[data-v-570b8f13]{font-size:11.5px;font-weight:700;text-transform:uppercase;color:#34d399;letter-spacing:.5px}.board-badge[data-v-570b8f13]{font-size:11px;font-weight:600;background:#ffffff1a;color:#cbd5e1;padding:2px 8px;border-radius:6px}.global-pill[data-v-570b8f13]{font-size:11.5px;font-weight:700;text-transform:uppercase;color:#a5b4fc;letter-spacing:.5px}.academic-year-pill[data-v-570b8f13]{font-size:11px;font-weight:600;background:#6366f133;color:#c7d2fe;padding:2px 8px;border-radius:6px}.hero-title[data-v-570b8f13]{font-size:22px;font-weight:800;color:#fff;margin:0 0 4px;letter-spacing:-.3px}.hero-meta[data-v-570b8f13]{font-size:13px;color:#94a3b8;margin:0;display:flex;gap:8px;flex-wrap:wrap}.hero-meta strong[data-v-570b8f13]{color:#f1f5f9}.hero-actions[data-v-570b8f13]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn-hero-primary[data-v-570b8f13]{background:linear-gradient(135deg,#4f46e5,#6366f1);border:1px solid #6366f1;color:#fff;padding:10px 18px;border-radius:10px;font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 4px 12px #6366f159;transition:all .2s}.btn-hero-primary[data-v-570b8f13]:hover{transform:translateY(-2px)}.btn-hero-amber[data-v-570b8f13]{background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:#fbbf24;padding:10px 18px;border-radius:10px;font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s}.btn-hero-amber[data-v-570b8f13]:hover{background:#f59e0b40}.btn-hero-switch[data-v-570b8f13]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:9px 16px;border-radius:10px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer}.btn-hero-exit[data-v-570b8f13]{background:#0000004d;border:1px solid rgba(255,255,255,.15);color:#e2e8f0;padding:9px 16px;border-radius:10px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer}.stats-grid[data-v-570b8f13]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.kpi-card[data-v-570b8f13]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;position:relative}.kpi-content[data-v-570b8f13]{display:flex;flex-direction:column;gap:4px}.kpi-label[data-v-570b8f13]{font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.kpi-value[data-v-570b8f13]{font-size:28px;font-weight:800;color:#fff;margin:2px 0 6px}.kpi-trend[data-v-570b8f13]{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600}.kpi-trend.positive[data-v-570b8f13]{color:#34d399}.kpi-trend.neutral[data-v-570b8f13]{color:#60a5fa}.kpi-trend.info[data-v-570b8f13]{color:#fbbf24}.kpi-icon-wrap[data-v-570b8f13]{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-purple .kpi-icon-wrap[data-v-570b8f13]{background:#a855f726;color:#c084fc}.kpi-blue .kpi-icon-wrap[data-v-570b8f13]{background:#3b82f626;color:#60a5fa}.kpi-emerald .kpi-icon-wrap[data-v-570b8f13]{background:#10b98126;color:#34d399}.kpi-amber .kpi-icon-wrap[data-v-570b8f13]{background:#f59e0b26;color:#fbbf24}.charts-split-grid[data-v-570b8f13]{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:20px}.chart-card[data-v-570b8f13]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:24px;display:flex;flex-direction:column}.card-header-bar[data-v-570b8f13]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.card-title[data-v-570b8f13]{font-size:16px;font-weight:700;color:#fff;margin:0}.card-subtitle[data-v-570b8f13]{font-size:12px;color:#94a3b8;margin:3px 0 0}.chart-legend[data-v-570b8f13]{display:flex;align-items:center;gap:12px}.legend-item[data-v-570b8f13]{font-size:11.5px;color:#94a3b8;display:flex;align-items:center;gap:6px}.dot[data-v-570b8f13]{width:8px;height:8px;border-radius:50%}.dot.enrolled[data-v-570b8f13]{background:#a855f7}.dot.capacity[data-v-570b8f13]{background:#6366f166;border:1px dashed #6366f1}.trend-stat-badge[data-v-570b8f13]{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#34d399;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:600;display:flex;align-items:center;gap:5px}.chart-visual-box[data-v-570b8f13]{width:100%;overflow:hidden}.chart-svg[data-v-570b8f13]{width:100%;height:auto;display:block}.school-data-grid[data-v-570b8f13]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.data-hub-card[data-v-570b8f13]{background:#1e293b80;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px 20px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .2s;text-align:left}.data-hub-card[data-v-570b8f13]:hover{transform:translateY(-2px);border-color:#6366f166;background:#1e293bd9}.hub-icon[data-v-570b8f13]{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-purple .hub-icon[data-v-570b8f13]{background:#a855f726;color:#c084fc}.card-blue .hub-icon[data-v-570b8f13]{background:#3b82f626;color:#60a5fa}.card-indigo .hub-icon[data-v-570b8f13]{background:#6366f126;color:#a5b4fc}.card-emerald .hub-icon[data-v-570b8f13]{background:#10b98126;color:#34d399}.card-rose .hub-icon[data-v-570b8f13]{background:#f43f5e26;color:#fb7185}.hub-info[data-v-570b8f13]{flex:1}.hub-info h4[data-v-570b8f13]{font-size:14px;font-weight:700;color:#fff;margin:0 0 3px}.hub-info p[data-v-570b8f13]{font-size:11.5px;color:#94a3b8;margin:0;line-height:1.35}.hub-arrow[data-v-570b8f13]{color:#64748b}.data-hub-card:hover .hub-arrow[data-v-570b8f13]{color:#fff}.badge-active-tag[data-v-570b8f13]{font-size:11.5px;font-weight:600;color:#34d399;padding:3px 10px;background:#10b98126;border:1px solid rgba(16,185,129,.3);border-radius:999px}.instant-school-picker-grid[data-v-570b8f13]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.instant-school-box[data-v-570b8f13]{background:#1e293b66;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px;display:flex;flex-direction:column}.box-top[data-v-570b8f13]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.box-board[data-v-570b8f13]{font-size:10.5px;font-weight:700;background:#6366f126;color:#a5b4fc;padding:2px 6px;border-radius:4px}.box-code[data-v-570b8f13]{font-size:11px;color:#94a3b8}.box-title[data-v-570b8f13]{font-size:14.5px;font-weight:700;color:#fff;margin:0 0 2px}.box-city[data-v-570b8f13]{font-size:11.5px;color:#94a3b8;margin:0 0 10px}.box-numbers[data-v-570b8f13]{display:flex;align-items:center;gap:8px;font-size:12px;color:#cbd5e1;margin-bottom:14px}.box-numbers strong[data-v-570b8f13]{color:#f1f5f9}.btn-enter-school[data-v-570b8f13]{background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;color:#fff;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s;margin-top:auto}.btn-enter-school[data-v-570b8f13]:hover{background:linear-gradient(135deg,#4338ca,#4f46e5)}.btn-text-link[data-v-570b8f13]{background:transparent;border:none;color:#818cf8;font-size:13px;font-weight:600;cursor:pointer}.btn-text-link[data-v-570b8f13]:hover{text-decoration:underline}.dashboard-split-row[data-v-570b8f13]{display:flex;gap:20px}.flex-1[data-v-570b8f13]{flex:1}.btn-manage-masters[data-v-570b8f13]{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#e2e8f0;padding:5px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.btn-manage-masters[data-v-570b8f13]:hover{background:#ffffff2e}.masters-pills-row[data-v-570b8f13]{display:flex;flex-wrap:wrap;gap:8px}.master-chip[data-v-570b8f13]{display:flex;align-items:center;gap:5px;padding:6px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;font-size:11.5px;color:#cbd5e1}.roles-summary-grid[data-v-570b8f13]{display:flex;flex-direction:column;gap:10px}.role-stat-tile[data-v-570b8f13]{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#1e293b66;border:1px solid rgba(255,255,255,.06);border-radius:10px}.role-stat-tile strong[data-v-570b8f13]{display:block;font-size:13px;color:#f1f5f9}.role-stat-tile span[data-v-570b8f13]{font-size:11.5px;color:#94a3b8}@media (max-width: 900px){.charts-split-grid[data-v-570b8f13],.dashboard-split-row[data-v-570b8f13]{grid-template-columns:1fr;flex-direction:column}}.overview-container[data-v-916778f7]{display:flex;flex-direction:column;gap:24px}.stats-grid[data-v-916778f7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.kpi-card[data-v-916778f7]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between}.kpi-content[data-v-916778f7]{display:flex;flex-direction:column;gap:4px}.kpi-label[data-v-916778f7]{font-size:12.5px;font-weight:600;color:#94a3b8;text-transform:uppercase}.kpi-value[data-v-916778f7]{font-size:28px;font-weight:800;color:#fff;margin:2px 0 6px}.kpi-trend[data-v-916778f7]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.kpi-trend.positive[data-v-916778f7]{color:#34d399}.kpi-trend.neutral[data-v-916778f7]{color:#60a5fa}.kpi-trend.info[data-v-916778f7]{color:#fbbf24}.kpi-icon-wrap[data-v-916778f7]{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center}.kpi-indigo .kpi-icon-wrap[data-v-916778f7]{background:#6366f126;color:#a5b4fc}.kpi-blue .kpi-icon-wrap[data-v-916778f7]{background:#3b82f626;color:#60a5fa}.kpi-emerald .kpi-icon-wrap[data-v-916778f7]{background:#10b98126;color:#34d399}.kpi-amber .kpi-icon-wrap[data-v-916778f7]{background:#f59e0b26;color:#fbbf24}.section-card[data-v-916778f7]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:24px}.dashboard-split-row[data-v-916778f7]{display:flex;gap:20px}.flex-2[data-v-916778f7]{flex:2}.flex-1[data-v-916778f7]{flex:1}.card-header-bar[data-v-916778f7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.card-title[data-v-916778f7]{font-size:17px;font-weight:700;color:#fff;margin:0}.card-subtitle[data-v-916778f7]{font-size:12.5px;color:#94a3b8;margin:3px 0 0}.action-sm-btn[data-v-916778f7]{padding:6px 14px;background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:8px;color:#c7d2fe;font-size:12.5px;font-weight:600;cursor:pointer}.class-distribution-grid[data-v-916778f7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.class-dist-card[data-v-916778f7]{background:#1e293b66;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px}.class-header[data-v-916778f7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.class-badge[data-v-916778f7]{font-size:13px;font-weight:700;color:#f1f5f9}.class-count[data-v-916778f7]{font-size:11.5px;color:#94a3b8}.progress-bar-bg[data-v-916778f7]{height:6px;background:#ffffff1a;border-radius:999px;overflow:hidden;margin-bottom:8px}.progress-bar-fill[data-v-916778f7]{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:999px}.class-meta[data-v-916778f7]{display:flex;justify-content:space-between;font-size:11px;color:#64748b}.quick-links-list[data-v-916778f7]{display:flex;flex-direction:column;gap:10px}.quick-link-row[data-v-916778f7]{display:flex;align-items:center;gap:14px;padding:14px;background:#1e293b66;border:1px solid rgba(255,255,255,.05);border-radius:12px;cursor:pointer;text-align:left;transition:all .2s}.quick-link-row[data-v-916778f7]:hover{background:#1e293bcc;border-color:#6366f14d}.icon-bubble[data-v-916778f7]{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-bubble.green[data-v-916778f7]{background:#10b98126;color:#34d399}.icon-bubble.amber[data-v-916778f7]{background:#f59e0b26;color:#fbbf24}.icon-bubble.blue[data-v-916778f7]{background:#3b82f626;color:#60a5fa}.icon-bubble.purple[data-v-916778f7]{background:#a855f726;color:#c084fc}.link-info[data-v-916778f7]{flex:1}.link-info h5[data-v-916778f7]{font-size:13.5px;font-weight:600;color:#f1f5f9;margin:0 0 2px}.link-info p[data-v-916778f7]{font-size:11.5px;color:#94a3b8;margin:0}@media (max-width: 900px){.dashboard-split-row[data-v-916778f7]{flex-direction:column}}.overview-container[data-v-d70bb6f5]{display:flex;flex-direction:column;gap:24px}.stats-grid[data-v-d70bb6f5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.kpi-card[data-v-d70bb6f5]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between}.kpi-content[data-v-d70bb6f5]{display:flex;flex-direction:column;gap:4px}.kpi-label[data-v-d70bb6f5]{font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase}.kpi-value[data-v-d70bb6f5]{font-size:26px;font-weight:800;color:#fff;margin:2px 0 6px}.kpi-trend[data-v-d70bb6f5]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.kpi-trend.positive[data-v-d70bb6f5]{color:#34d399}.kpi-trend.neutral[data-v-d70bb6f5]{color:#fbbf24}.kpi-trend.info[data-v-d70bb6f5]{color:#60a5fa}.kpi-icon-wrap[data-v-d70bb6f5]{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center}.kpi-purple .kpi-icon-wrap[data-v-d70bb6f5]{background:#a855f726;color:#c084fc}.kpi-emerald .kpi-icon-wrap[data-v-d70bb6f5]{background:#10b98126;color:#34d399}.kpi-amber .kpi-icon-wrap[data-v-d70bb6f5]{background:#f59e0b26;color:#fbbf24}.kpi-blue .kpi-icon-wrap[data-v-d70bb6f5]{background:#3b82f626;color:#60a5fa}.section-card[data-v-d70bb6f5]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:24px}.dashboard-split-row[data-v-d70bb6f5]{display:flex;gap:20px}.flex-2[data-v-d70bb6f5]{flex:2}.flex-1[data-v-d70bb6f5]{flex:1}.card-header-bar[data-v-d70bb6f5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.card-title[data-v-d70bb6f5]{font-size:17px;font-weight:700;color:#fff;margin:0}.card-subtitle[data-v-d70bb6f5]{font-size:12.5px;color:#94a3b8;margin:3px 0 0}.action-sm-btn[data-v-d70bb6f5]{padding:7px 14px;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:8px;color:#fff;font-size:12.5px;font-weight:600;cursor:pointer}.schedule-list[data-v-d70bb6f5]{display:flex;flex-direction:column;gap:12px}.schedule-card[data-v-d70bb6f5]{display:flex;align-items:center;gap:16px;padding:14px 18px;background:#1e293b66;border:1px solid rgba(255,255,255,.06);border-radius:12px}.schedule-card.active-now[data-v-d70bb6f5]{background:#6366f11f;border-color:#6366f159}.period-pill[data-v-d70bb6f5]{padding:6px 12px;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:12px;font-weight:700;color:#a5b4fc}.period-details[data-v-d70bb6f5]{flex:1}.period-details h5[data-v-d70bb6f5]{font-size:14px;font-weight:600;color:#f1f5f9;margin:0 0 2px}.period-details p[data-v-d70bb6f5]{font-size:12px;color:#94a3b8;margin:0}.badge-status[data-v-d70bb6f5]{font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px}.badge-status.current[data-v-d70bb6f5]{background:#10b98133;color:#34d399}.badge-status.upcoming[data-v-d70bb6f5]{background:#f59e0b33;color:#fbbf24}.badge-status.normal[data-v-d70bb6f5]{background:#ffffff14;color:#94a3b8}.teacher-tools-list[data-v-d70bb6f5]{display:flex;flex-direction:column;gap:12px}.tool-action-btn[data-v-d70bb6f5]{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#1e293b66;border:1px solid rgba(255,255,255,.06);border-radius:12px;cursor:pointer;text-align:left;transition:all .2s}.tool-action-btn[data-v-d70bb6f5]:hover{background:#1e293bd9;border-color:#6366f159;transform:translate(4px)}.tool-action-btn h4[data-v-d70bb6f5]{font-size:13.5px;font-weight:600;color:#f1f5f9;margin:0 0 2px}.tool-action-btn p[data-v-d70bb6f5]{font-size:11.5px;color:#94a3b8;margin:0}@media (max-width: 900px){.dashboard-split-row[data-v-d70bb6f5]{flex-direction:column}}.overview-container[data-v-79b35665]{display:flex;flex-direction:column;gap:24px}.stats-grid[data-v-79b35665]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.kpi-card[data-v-79b35665]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between}.kpi-content[data-v-79b35665]{display:flex;flex-direction:column;gap:4px}.kpi-label[data-v-79b35665]{font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase}.kpi-value[data-v-79b35665]{font-size:26px;font-weight:800;color:#fff;margin:2px 0 6px}.kpi-trend[data-v-79b35665]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.kpi-trend.positive[data-v-79b35665]{color:#34d399}.kpi-trend.info[data-v-79b35665]{color:#818cf8}.kpi-trend.neutral[data-v-79b35665]{color:#fbbf24}.kpi-icon-wrap[data-v-79b35665]{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center}.kpi-blue .kpi-icon-wrap[data-v-79b35665]{background:#3b82f626;color:#60a5fa}.kpi-emerald .kpi-icon-wrap[data-v-79b35665]{background:#10b98126;color:#34d399}.kpi-purple .kpi-icon-wrap[data-v-79b35665]{background:#a855f726;color:#c084fc}.kpi-amber .kpi-icon-wrap[data-v-79b35665]{background:#f59e0b26;color:#fbbf24}.section-card[data-v-79b35665]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:24px}.dashboard-split-row[data-v-79b35665]{display:flex;gap:20px}.flex-2[data-v-79b35665]{flex:2}.flex-1[data-v-79b35665]{flex:1}.card-header-bar[data-v-79b35665]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.card-title[data-v-79b35665]{font-size:17px;font-weight:700;color:#fff;margin:0}.card-subtitle[data-v-79b35665]{font-size:12.5px;color:#94a3b8;margin:3px 0 0}.action-sm-btn[data-v-79b35665]{padding:7px 14px;background:linear-gradient(135deg,#3b82f6,#6366f1);border:none;border-radius:8px;color:#fff;font-size:12.5px;font-weight:600;cursor:pointer}.desk-actions-grid[data-v-79b35665]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.desk-card[data-v-79b35665]{background:#1e293b66;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:16px;display:flex;gap:14px;cursor:pointer;transition:all .2s}.desk-card[data-v-79b35665]:hover{background:#1e293bd9;border-color:#6366f159;transform:translateY(-2px)}.desk-icon-box[data-v-79b35665]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.desk-icon-box.blue[data-v-79b35665]{background:#3b82f626;color:#60a5fa}.desk-icon-box.emerald[data-v-79b35665]{background:#10b98126;color:#34d399}.desk-icon-box.purple[data-v-79b35665]{background:#a855f726;color:#c084fc}.desk-icon-box.amber[data-v-79b35665]{background:#f59e0b26;color:#fbbf24}.desk-text h4[data-v-79b35665]{font-size:14px;font-weight:600;color:#f1f5f9;margin:0 0 3px}.desk-text p[data-v-79b35665]{font-size:11.5px;color:#94a3b8;margin:0;line-height:1.35}.tasks-checklist[data-v-79b35665]{display:flex;flex-direction:column;gap:12px}.task-check-row[data-v-79b35665]{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#1e293b66;border:1px solid rgba(255,255,255,.05);border-radius:12px}.task-text[data-v-79b35665]{display:flex;flex-direction:column}.task-text span[data-v-79b35665]{font-size:13px;font-weight:500;color:#f1f5f9}.task-text span.done[data-v-79b35665]{color:#cbd5e1;text-decoration:line-through;opacity:.8}.task-text small[data-v-79b35665]{font-size:11px;color:#94a3b8}@media (max-width: 900px){.dashboard-split-row[data-v-79b35665]{flex-direction:column}}.roles-view-container[data-v-68ac9488]{display:flex;flex-direction:column;gap:20px}.tabs-header-card[data-v-68ac9488]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.tabs-nav[data-v-68ac9488]{display:flex;gap:8px;flex-wrap:wrap}.tab-btn[data-v-68ac9488]{display:flex;align-items:center;gap:8px;padding:9px 16px;background:transparent;border:1px solid transparent;border-radius:10px;color:#94a3b8;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s}.tab-btn[data-v-68ac9488]:hover{background:#ffffff0a;color:#f1f5f9}.tab-btn.active[data-v-68ac9488]{background:#6366f126;border-color:#6366f159;color:#a5b4fc}.tab-count[data-v-68ac9488]{padding:2px 7px;background:#ffffff14;border-radius:999px;font-size:11px;font-weight:700}.tab-actions[data-v-68ac9488]{display:flex;align-items:center;gap:10px}.btn-primary[data-v-68ac9488]{display:flex;align-items:center;gap:6px;padding:9px 16px;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:10px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #6366f14d;transition:all .2s}.btn-primary[data-v-68ac9488]:hover{opacity:.95;transform:translateY(-1px)}.btn-secondary[data-v-68ac9488]{display:flex;align-items:center;gap:6px;padding:9px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#cbd5e1;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-68ac9488]:hover{background:#ffffff1a;color:#fff}.card-table-wrapper[data-v-68ac9488]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:20px;min-height:400px}.search-filter-bar[data-v-68ac9488]{margin-bottom:18px}.search-input-wrap[data-v-68ac9488]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:12px;max-width:420px;color:#94a3b8}.search-input-wrap input[data-v-68ac9488]{background:transparent;border:none;color:#fff;font-size:13.5px;outline:none;width:100%}.table-responsive[data-v-68ac9488]{overflow-x:auto}.data-table[data-v-68ac9488]{width:100%;border-collapse:collapse;font-size:13.5px}.data-table th[data-v-68ac9488]{text-align:left;padding:12px 16px;color:#94a3b8;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.07)}.data-table td[data-v-68ac9488]{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.05);color:#e2e8f0;vertical-align:middle}.data-table tbody tr[data-v-68ac9488]:hover{background:#ffffff05}.role-name-cell[data-v-68ac9488]{display:flex;align-items:center;gap:12px}.role-icon-box[data-v-68ac9488]{width:34px;height:34px;border-radius:8px;background:#6366f126;color:#a5b4fc;display:flex;align-items:center;justify-content:center}.role-title[data-v-68ac9488]{display:block;font-size:14px;color:#fff}.role-meta[data-v-68ac9488]{font-size:11px;color:#64748b}.guard-pill[data-v-68ac9488]{padding:3px 8px;background:#ffffff0f;border-radius:6px;font-size:11.5px;color:#94a3b8}.permissions-badges-wrap[data-v-68ac9488]{display:flex;flex-wrap:wrap;gap:6px;max-width:580px}.perm-badge[data-v-68ac9488]{padding:3px 9px;background:#6366f11f;border:1px solid rgba(99,102,241,.25);border-radius:6px;font-size:11.5px;font-weight:500;color:#c7d2fe}.table-actions-right[data-v-68ac9488]{display:flex;align-items:center;justify-content:flex-end;gap:8px}.icon-action-btn[data-v-68ac9488]{width:32px;height:32px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.icon-action-btn.edit[data-v-68ac9488]{background:#3b82f626;color:#60a5fa}.icon-action-btn.edit[data-v-68ac9488]:hover{background:#3b82f64d;color:#fff}.icon-action-btn.delete[data-v-68ac9488]{background:#ef444426;color:#f87171}.icon-action-btn.delete[data-v-68ac9488]:hover:not(:disabled){background:#ef44444d;color:#fff}.icon-action-btn[data-v-68ac9488]:disabled{opacity:.3;cursor:not-allowed}.permissions-grid[data-v-68ac9488]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.perm-card[data-v-68ac9488]{background:#1e293b66;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;transition:all .2s}.perm-card[data-v-68ac9488]:hover{border-color:#f59e0b66;background:#1e293bb3}.perm-card-top[data-v-68ac9488]{display:flex;align-items:center;justify-content:space-between}.perm-guard[data-v-68ac9488]{font-size:11px;color:#64748b;padding:2px 6px;background:#ffffff0d;border-radius:4px}.perm-name[data-v-68ac9488]{font-size:13.5px;font-weight:600;color:#f8fafc;margin:0;line-height:1.35}.perm-card-bottom[data-v-68ac9488]{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.06);padding-top:8px;margin-top:auto}.perm-id[data-v-68ac9488]{font-size:11px;color:#64748b}.perm-actions[data-v-68ac9488]{display:flex;gap:6px}.sm-btn-edit[data-v-68ac9488],.sm-btn-delete[data-v-68ac9488]{padding:4px 8px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.sm-btn-edit[data-v-68ac9488]{background:#3b82f626;color:#60a5fa}.sm-btn-delete[data-v-68ac9488]{background:#ef444426;color:#f87171}.user-profile-cell[data-v-68ac9488]{display:flex;align-items:center;gap:12px}.user-avatar-sm[data-v-68ac9488]{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.user-full-name[data-v-68ac9488]{display:block;font-size:13.5px;color:#fff}.user-email-text[data-v-68ac9488]{font-size:11px;color:#94a3b8}.uuid-pill[data-v-68ac9488]{font-family:monospace;font-size:12px;padding:3px 8px;background:#ffffff0f;border-radius:6px;color:#a5b4fc}.user-roles-list[data-v-68ac9488]{display:flex;flex-wrap:wrap;gap:6px}.user-role-tag[data-v-68ac9488]{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:#10b98126;border:1px solid rgba(16,185,129,.3);border-radius:6px;font-size:11.5px;font-weight:600;color:#34d399}.revoke-role-x[data-v-68ac9488]{background:transparent;border:none;color:currentColor;cursor:pointer;font-size:14px;line-height:1;opacity:.7}.revoke-role-x[data-v-68ac9488]:hover:not(:disabled){opacity:1;color:#f87171}.btn-assign-sm[data-v-68ac9488]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:8px;color:#c7d2fe;font-size:12px;font-weight:600;cursor:pointer}.btn-assign-sm[data-v-68ac9488]:hover{background:#6366f14d;color:#fff}.modal-backdrop[data-v-68ac9488]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal-card[data-v-68ac9488]{background:#111827;border:1px solid rgba(255,255,255,.12);border-radius:20px;width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #000000b3;overflow:hidden}.modal-sm[data-v-68ac9488]{max-width:460px}.modal-header[data-v-68ac9488]{padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between}.modal-title-wrap[data-v-68ac9488]{display:flex;align-items:center;gap:10px}.modal-title-wrap h3[data-v-68ac9488]{font-size:17px;font-weight:700;color:#fff;margin:0}.modal-close-btn[data-v-68ac9488]{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px}.modal-close-btn[data-v-68ac9488]:hover{color:#fff}.modal-body[data-v-68ac9488]{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.form-group[data-v-68ac9488]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-68ac9488]{font-size:12.5px;font-weight:600;color:#e2e8f0}.form-input[data-v-68ac9488]{padding:10px 14px;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:13.5px;outline:none}.form-input[data-v-68ac9488]:focus{border-color:#6366f1}.form-hint[data-v-68ac9488]{font-size:11px;color:#94a3b8}.permissions-select-header[data-v-68ac9488]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.matrix-actions[data-v-68ac9488]{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b}.link-btn[data-v-68ac9488]{background:transparent;border:none;color:#818cf8;font-size:12px;font-weight:600;cursor:pointer}.link-btn[data-v-68ac9488]:hover{text-decoration:underline}.permissions-checkbox-grid[data-v-68ac9488]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;max-height:280px;overflow-y:auto;padding:12px;background:#1e293b66;border:1px solid rgba(255,255,255,.06);border-radius:12px}.perm-checkbox-item[data-v-68ac9488]{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#cbd5e1;cursor:pointer;padding:4px;border-radius:6px}.perm-checkbox-item[data-v-68ac9488]:hover{background:#ffffff0d}.user-target-banner[data-v-68ac9488]{padding:12px 16px;background:#6366f11f;border:1px solid rgba(99,102,241,.25);border-radius:10px;display:flex;flex-direction:column;gap:2px}.user-target-banner strong[data-v-68ac9488]{font-size:14px;color:#fff}.user-target-banner span[data-v-68ac9488]{font-size:11.5px;color:#a5b4fc}.modal-footer[data-v-68ac9488]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.loading-state[data-v-68ac9488],.empty-state[data-v-68ac9488]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;gap:12px;color:#94a3b8}.spinner[data-v-68ac9488]{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:#6366f1;border-radius:50%;animation:spin-68ac9488 .8s linear infinite}.spin-anim[data-v-68ac9488]{animation:spin-68ac9488 .8s linear infinite}@keyframes spin-68ac9488{to{transform:rotate(360deg)}}.text-muted[data-v-68ac9488]{color:#64748b;font-size:12px}.schools-view-container[data-v-e353b6ec]{display:flex;flex-direction:column;gap:24px}.view-header-card[data-v-e353b6ec]{background:linear-gradient(135deg,#111827,#1e1b4b);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 4px 20px #0000004d}.header-left[data-v-e353b6ec]{display:flex;align-items:center;gap:16px}.header-icon-wrap[data-v-e353b6ec]{width:52px;height:52px;border-radius:14px;background:#6366f126;border:1px solid rgba(99,102,241,.3);display:flex;align-items:center;justify-content:center}.view-title[data-v-e353b6ec]{font-size:1.45rem;font-weight:700;color:#f8fafc;margin:0;letter-spacing:-.02em}.view-subtitle[data-v-e353b6ec]{font-size:.875rem;color:#94a3b8;margin:4px 0 0}.btn-create-school[data-v-e353b6ec]{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:12px;padding:12px 20px;font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 4px 14px #6366f159;transition:all .2s ease}.btn-create-school[data-v-e353b6ec]:hover{transform:translateY(-1px);box-shadow:0 6px 18px #6366f173}.active-context-banner[data-v-e353b6ec]{background:#10b98114;border:1px solid rgba(16,185,129,.3);border-radius:14px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.context-banner-info[data-v-e353b6ec]{display:flex;align-items:center;gap:12px;color:#f8fafc;font-size:.9rem}.context-banner-info span[data-v-e353b6ec]{color:#94a3b8;margin-left:6px}.context-banner-actions[data-v-e353b6ec]{display:flex;align-items:center;gap:10px}.btn-view-data[data-v-e353b6ec]{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.4);border-radius:8px;padding:7px 14px;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s}.btn-view-data[data-v-e353b6ec]:hover{background:#10b9814d}.btn-clear-context[data-v-e353b6ec]{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:7px 14px;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s}.btn-clear-context[data-v-e353b6ec]:hover{background:#ef444440}.school-metrics-grid[data-v-e353b6ec]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric-card[data-v-e353b6ec]{background:#1e293b;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:18px 20px;display:flex;align-items:center;gap:16px}.metric-icon[data-v-e353b6ec]{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-purple[data-v-e353b6ec]{background:#8b5cf626;color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.metric-emerald[data-v-e353b6ec]{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.metric-blue[data-v-e353b6ec]{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.metric-amber[data-v-e353b6ec]{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.metric-label[data-v-e353b6ec]{font-size:.78rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;display:block}.metric-val[data-v-e353b6ec]{font-size:1.45rem;font-weight:800;color:#f8fafc;margin:3px 0 2px}.metric-sub[data-v-e353b6ec]{font-size:.75rem;color:#64748b;display:block}.filter-controls-bar[data-v-e353b6ec]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.search-input-box[data-v-e353b6ec]{position:relative;flex:1;min-width:280px}.search-icon[data-v-e353b6ec]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#64748b}.search-input[data-v-e353b6ec]{width:100%;background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:11px 40px;color:#f8fafc;font-size:.875rem;outline:none;transition:all .2s}.search-input[data-v-e353b6ec]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.clear-search-btn[data-v-e353b6ec]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#64748b;cursor:pointer}.filter-pills-wrap[data-v-e353b6ec]{display:flex;align-items:center;gap:8px}.filter-pill[data-v-e353b6ec]{background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:9px 16px;font-size:.8125rem;font-weight:600;color:#94a3b8;cursor:pointer;transition:all .2s}.filter-pill.active[data-v-e353b6ec]{background:#6366f1;color:#fff;border-color:#6366f1}.schools-cards-grid[data-v-e353b6ec]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.school-card[data-v-e353b6ec]{background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:16px;transition:all .2s ease}.school-card[data-v-e353b6ec]:hover{border-color:#6366f166;box-shadow:0 8px 24px #00000040}.school-selected-card[data-v-e353b6ec]{border-color:#10b981!important;box-shadow:0 0 0 1px #10b981,0 8px 24px #10b98126!important}.school-badge-code[data-v-e353b6ec]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.board-tag[data-v-e353b6ec]{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.3);border-radius:6px;padding:4px 10px;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.status-chip[data-v-e353b6ec]{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.chip-active[data-v-e353b6ec]{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.chip-inactive[data-v-e353b6ec]{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.status-dot[data-v-e353b6ec]{width:6px;height:6px;border-radius:50%;background:currentColor}.school-name[data-v-e353b6ec]{font-size:1.25rem;font-weight:700;color:#f8fafc;margin:0 0 4px}.school-code-line[data-v-e353b6ec]{display:flex;align-items:center;gap:12px;font-size:.8125rem;color:#94a3b8}.code-badge[data-v-e353b6ec]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:3px 8px;display:inline-flex;align-items:center;gap:5px;color:#e2e8f0}.code-badge strong[data-v-e353b6ec]{color:#38bdf8;letter-spacing:.03em}.affil-text[data-v-e353b6ec]{color:#64748b}.school-details-body[data-v-e353b6ec]{display:flex;flex-direction:column;gap:10px}.detail-row[data-v-e353b6ec]{display:flex;align-items:flex-start;gap:10px;font-size:.825rem;color:#cbd5e1}.detail-icon[data-v-e353b6ec]{color:#64748b;flex-shrink:0;margin-top:2px}.principal-box[data-v-e353b6ec]{background:#0f172a99;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.principal-box-header[data-v-e353b6ec]{display:flex;align-items:center;justify-content:space-between}.principal-title[data-v-e353b6ec]{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;color:#94a3b8;letter-spacing:.04em}.btn-assign-principal-sm[data-v-e353b6ec]{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.3);border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:600;display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:all .2s}.btn-assign-principal-sm[data-v-e353b6ec]:hover{background:#6366f14d;color:#fff}.principal-info-row[data-v-e353b6ec]{display:flex;align-items:center;gap:10px}.principal-avatar[data-v-e353b6ec]{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.principal-meta[data-v-e353b6ec]{display:flex;flex-direction:column;gap:1px}.principal-name-txt[data-v-e353b6ec]{font-size:.875rem;color:#f1f5f9}.principal-contact-txt[data-v-e353b6ec]{font-size:.75rem;color:#94a3b8}.no-principal-badge[data-v-e353b6ec]{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#fbbf24}.school-stats-bar[data-v-e353b6ec]{background:#0f172a80;border:1px solid rgba(255,255,255,.04);border-radius:12px;padding:10px 14px;display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:8px}.school-stat-col[data-v-e353b6ec]{display:flex;flex-direction:column}.stat-num[data-v-e353b6ec]{font-size:1.05rem;font-weight:700;color:#f8fafc}.stat-txt[data-v-e353b6ec]{font-size:.72rem;color:#64748b;text-transform:uppercase}.school-card-footer[data-v-e353b6ec]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.btn-select-school[data-v-e353b6ec]{flex:1;background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.3);border-radius:10px;padding:9px 16px;font-size:.8125rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s}.btn-select-school[data-v-e353b6ec]:hover{background:#6366f1;color:#fff;border-color:#6366f1}.selected-btn[data-v-e353b6ec]{background:#10b98133!important;color:#34d399!important;border-color:#10b98166!important}.inactive-alert-label[data-v-e353b6ec]{flex:1;display:flex;align-items:center;gap:6px;font-size:.78rem;color:#94a3b8}.card-admin-actions[data-v-e353b6ec]{display:flex;align-items:center;gap:6px}.btn-icon-action[data-v-e353b6ec]{width:36px;height:36px;border-radius:9px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-icon-action[data-v-e353b6ec]:hover{background:#ffffff1a;color:#f8fafc}.btn-deactivate[data-v-e353b6ec]:hover{color:#f87171;border-color:#ef444466}.btn-activate[data-v-e353b6ec]:hover{color:#34d399;border-color:#10b98166}.modal-backdrop[data-v-e353b6ec]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:24px 16px;overflow-y:auto}.modal-card[data-v-e353b6ec]{background:#1e293b;border:1px solid rgba(255,255,255,.12);border-radius:18px;width:100%;max-width:580px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #000000b3;margin:auto;position:relative;overflow:hidden}.modal-lg[data-v-e353b6ec]{max-width:720px}.modal-header[data-v-e353b6ec]{padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:#1e293b}.modal-title-wrap[data-v-e353b6ec]{display:flex;align-items:center;gap:12px}.modal-title-wrap h3[data-v-e353b6ec]{font-size:1.15rem;font-weight:700;color:#f8fafc;margin:0}.modal-subtitle[data-v-e353b6ec]{font-size:.78rem;color:#94a3b8;margin:2px 0 0}.modal-close-btn[data-v-e353b6ec]{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px;display:flex;transition:all .2s}.modal-close-btn[data-v-e353b6ec]:hover{color:#f8fafc;background:#ffffff14}.modal-form-wrapper[data-v-e353b6ec]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.modal-form-scrollable[data-v-e353b6ec]{padding:22px 24px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;flex:1;min-height:0}.modal-form-scrollable[data-v-e353b6ec]::-webkit-scrollbar{width:6px}.modal-form-scrollable[data-v-e353b6ec]::-webkit-scrollbar-track{background:#0f172a80}.modal-form-scrollable[data-v-e353b6ec]::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.modal-form-scrollable[data-v-e353b6ec]::-webkit-scrollbar-thumb:hover{background:#ffffff59}.form-grid-2[data-v-e353b6ec]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid-3[data-v-e353b6ec]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.form-group[data-v-e353b6ec]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-e353b6ec]{font-size:.8125rem;font-weight:600;color:#cbd5e1;display:flex;align-items:center;justify-content:space-between}.code-fy-tag[data-v-e353b6ec]{background:#f59e0b26;color:#fbbf24;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:4px;display:inline-flex;align-items:center;gap:4px}.form-input[data-v-e353b6ec]{background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 14px;color:#f8fafc;font-size:.875rem;outline:none;transition:all .2s;width:100%}.code-input[data-v-e353b6ec]{font-weight:700;letter-spacing:.04em;color:#38bdf8;background:#0f172acc}.form-input[data-v-e353b6ec]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.form-hint[data-v-e353b6ec]{font-size:.72rem;color:#64748b}.principal-credential-preview[data-v-e353b6ec]{background:#6366f114;border:1px solid rgba(99,102,241,.25);border-radius:10px;padding:12px 14px;display:flex;align-items:flex-start;gap:10px;font-size:.8rem;color:#cbd5e1}.principal-credential-preview code[data-v-e353b6ec]{background:#0000004d;color:#a5b4fc;padding:2px 6px;border-radius:4px;font-weight:600}.principal-credential-preview p[data-v-e353b6ec]{margin:3px 0 0;font-size:.75rem;color:#94a3b8}.modal-footer[data-v-e353b6ec]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.08);background:#172033;flex-shrink:0}.btn-modal-cancel[data-v-e353b6ec]{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:9px 18px;color:#94a3b8;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-modal-cancel[data-v-e353b6ec]:hover{background:#ffffff1a;color:#f8fafc}.btn-modal-save[data-v-e353b6ec]{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:10px;padding:9px 20px;color:#fff;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;box-shadow:0 4px 14px #6366f159;transition:all .2s}.btn-modal-save[data-v-e353b6ec]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #6366f173}.btn-modal-save[data-v-e353b6ec]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 1024px){.school-metrics-grid[data-v-e353b6ec]{grid-template-columns:repeat(2,1fr)}.schools-cards-grid[data-v-e353b6ec]{grid-template-columns:1fr}}@media (max-width: 640px){.form-grid-2[data-v-e353b6ec],.form-grid-3[data-v-e353b6ec]{grid-template-columns:1fr}.view-header-card[data-v-e353b6ec]{flex-direction:column;align-items:flex-start}}.global-masters-container[data-v-8794b25a]{display:flex;flex-direction:column;gap:22px}.masters-header-card[data-v-8794b25a]{background:linear-gradient(135deg,#111827,#1e1b4b);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 4px 20px #0000004d}.header-left[data-v-8794b25a]{display:flex;align-items:center;gap:16px}.header-icon-box[data-v-8794b25a]{width:48px;height:48px;border-radius:14px;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.view-title[data-v-8794b25a]{font-size:20px;font-weight:800;color:#fff;margin:0 0 4px;letter-spacing:-.3px}.view-subtitle[data-v-8794b25a]{font-size:13px;color:#94a3b8;margin:0}.header-badge[data-v-8794b25a]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:999px;font-size:12px;font-weight:600;color:#c7d2fe}.categories-tab-bar[data-v-8794b25a]{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.cat-tab-btn[data-v-8794b25a]{background:#111827;border:1px solid rgba(255,255,255,.08);color:#94a3b8;padding:10px 16px;border-radius:12px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s;white-space:nowrap}.cat-tab-btn[data-v-8794b25a]:hover{color:#fff;border-color:#fff3}.cat-tab-btn.active[data-v-8794b25a]{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border-color:#6366f1;box-shadow:0 4px 12px #6366f159}.cat-count-badge[data-v-8794b25a]{font-size:11px;padding:2px 7px;background:#0000004d;border-radius:999px;font-weight:700}.split-pane-row[data-v-8794b25a]{display:flex;gap:20px}.flex-1[data-v-8794b25a]{flex:1}.master-card[data-v-8794b25a]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:22px;display:flex;flex-direction:column}.card-header[data-v-8794b25a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.card-title[data-v-8794b25a]{font-size:16px;font-weight:700;color:#fff;margin:0 0 2px}.card-subtitle[data-v-8794b25a]{font-size:12px;color:#94a3b8;margin:0}.btn-add-item[data-v-8794b25a]{background:#6366f126;border:1px solid rgba(99,102,241,.3);color:#c7d2fe;padding:7px 12px;border-radius:8px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s}.btn-add-item[data-v-8794b25a]:hover{background:#4f46e5;color:#fff}.btn-add-item-sm[data-v-8794b25a]{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#e2e8f0;padding:5px 10px;border-radius:6px;font-size:11.5px;font-weight:600;display:flex;align-items:center;gap:4px;cursor:pointer}.btn-add-item-sm[data-v-8794b25a]:hover{background:#ffffff26}.items-table-wrap[data-v-8794b25a]{overflow-x:auto}.modern-table[data-v-8794b25a]{width:100%;border-collapse:collapse;font-size:13px}.modern-table th[data-v-8794b25a]{text-align:left;padding:10px 12px;color:#64748b;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.06)}.modern-table td[data-v-8794b25a]{padding:12px;border-bottom:1px solid rgba(255,255,255,.04);color:#cbd5e1}.role-pill[data-v-8794b25a]{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px}.pill-teaching[data-v-8794b25a]{background:#3b82f626;color:#60a5fa}.pill-admin[data-v-8794b25a]{background:#a855f726;color:#c084fc}.code-pill[data-v-8794b25a]{font-family:monospace;font-size:11.5px;background:#ffffff0d;padding:2px 6px;border-radius:4px;color:#94a3b8}.btn-del-sm[data-v-8794b25a]{background:transparent;border:none;color:#ef4444;cursor:pointer;padding:4px;border-radius:4px;transition:background .2s}.btn-del-sm[data-v-8794b25a]:hover{background:#ef444426}.classes-pills-grid[data-v-8794b25a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.class-master-pill[data-v-8794b25a]{background:#1e293b80;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:10px}.class-pill-icon[data-v-8794b25a]{width:36px;height:36px;border-radius:10px;background:#6366f126;color:#a5b4fc;display:flex;align-items:center;justify-content:center;flex-shrink:0}.class-pill-info[data-v-8794b25a]{flex:1}.class-pill-info h4[data-v-8794b25a]{font-size:13.5px;font-weight:700;color:#fff;margin:0}.class-pill-info span[data-v-8794b25a]{font-size:11px;color:#94a3b8}.pill-del-btn[data-v-8794b25a]{background:transparent;border:none;color:#64748b;cursor:pointer}.classes-scope-note[data-v-8794b25a]{display:flex;align-items:flex-start;gap:8px;background:#6366f114;border:1px dashed rgba(99,102,241,.25);border-radius:10px;padding:10px 14px;margin-top:14px;font-size:12px;color:#cbd5e1;line-height:1.4}.classes-scope-note strong[data-v-8794b25a]{color:#a5b4fc}.pill-del-btn[data-v-8794b25a]:hover{color:#f87171}.batches-list[data-v-8794b25a]{display:flex;flex-direction:column;gap:10px}.batch-item-card[data-v-8794b25a]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#1e293b66;border:1px solid rgba(255,255,255,.06);border-radius:12px}.batch-icon-box[data-v-8794b25a]{width:38px;height:38px;border-radius:10px;background:#6366f126;display:flex;align-items:center;justify-content:center}.batch-info[data-v-8794b25a]{flex:1}.batch-info h4[data-v-8794b25a]{font-size:13.5px;font-weight:600;color:#fff;margin:0}.batch-info p[data-v-8794b25a]{font-size:11.5px;color:#94a3b8;margin:2px 0 0}.status-badge[data-v-8794b25a]{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px}.badge-current[data-v-8794b25a]{background:#10b98126;color:#34d399}.badge-past[data-v-8794b25a]{background:#ffffff0f;color:#94a3b8}.sub-section-divider[data-v-8794b25a]{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.sub-header[data-v-8794b25a]{margin-bottom:12px}.sub-title[data-v-8794b25a]{font-size:14px;font-weight:700;color:#e2e8f0;margin:0 0 2px}.periods-compact-row[data-v-8794b25a]{display:flex;flex-wrap:wrap;gap:8px}.period-chip[data-v-8794b25a]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:6px 10px;display:flex;flex-direction:column;font-size:11.5px}.period-chip strong[data-v-8794b25a]{color:#f1f5f9}.period-chip span[data-v-8794b25a]{color:#94a3b8;font-size:10px}.geo-hierarchy-row[data-v-8794b25a]{display:flex;gap:16px}.tags-list[data-v-8794b25a]{display:flex;flex-direction:column;gap:8px}.geo-item-tag[data-v-8794b25a]{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#1e293b66;border:1px solid rgba(255,255,255,.06);border-radius:8px;font-size:13px;color:#e2e8f0}.code-sm[data-v-8794b25a]{margin-left:auto;font-size:11px;color:#94a3b8}.demographics-master-grid[data-v-8794b25a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.chips-flex[data-v-8794b25a]{display:flex;flex-wrap:wrap;gap:8px}.chip-bubble[data-v-8794b25a]{display:flex;align-items:center;gap:6px;padding:7px 12px;background:#1e293b80;border:1px solid rgba(255,255,255,.08);border-radius:8px;font-size:12.5px;color:#cbd5e1}.chip-bubble.blood[data-v-8794b25a]{color:#f87171;background:#ef44441a;border-color:#ef444433}.chip-bubble.house.house-red[data-v-8794b25a]{color:#f87171;border-color:#ef44444d}.chip-bubble.house.house-blue[data-v-8794b25a]{color:#60a5fa;border-color:#3b82f64d}.chip-bubble.house.house-green[data-v-8794b25a]{color:#34d399;border-color:#10b9814d}.chip-bubble.house.house-yellow[data-v-8794b25a]{color:#fbbf24;border-color:#f59e0b4d}.chip-bubble.community[data-v-8794b25a]{background:#6366f11a;border-color:#6366f133;color:#c7d2fe}.modal-backdrop[data-v-8794b25a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-card[data-v-8794b25a]{background:#111827;border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 25px 50px -12px #00000080;width:100%}.modal-sm[data-v-8794b25a]{max-width:440px}.modal-header[data-v-8794b25a]{padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between}.modal-title-wrap[data-v-8794b25a]{display:flex;align-items:center;gap:8px}.modal-title-wrap h3[data-v-8794b25a]{font-size:15px;font-weight:700;color:#fff;margin:0}.modal-close-btn[data-v-8794b25a]{background:transparent;border:none;color:#94a3b8;cursor:pointer}.modal-body[data-v-8794b25a]{padding:22px;display:flex;flex-direction:column;gap:14px}.form-group[data-v-8794b25a]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-8794b25a]{font-size:12px;font-weight:600;color:#cbd5e1}.form-input[data-v-8794b25a]{background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:9px 12px;color:#fff;font-size:13px;outline:none}.form-input[data-v-8794b25a]:focus{border-color:#6366f1}.modal-footer[data-v-8794b25a]{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px}.btn-modal-cancel[data-v-8794b25a]{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;padding:8px 14px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer}.btn-modal-save[data-v-8794b25a]{background:#4f46e5;border:none;color:#fff;padding:8px 16px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer}@media (max-width: 860px){.split-pane-row[data-v-8794b25a],.geo-hierarchy-row[data-v-8794b25a]{flex-direction:column}}.students-view-container[data-v-28a9ee48]{display:flex;flex-direction:column;gap:20px}.tabs-header-card[data-v-28a9ee48]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:6px}.tabs-nav[data-v-28a9ee48]{display:flex;gap:8px;flex-wrap:wrap}.tab-btn[data-v-28a9ee48]{padding:10px 18px;border-radius:10px;font-weight:600;font-size:13.5px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s;background:transparent;color:#94a3b8;border:none}.tab-btn[data-v-28a9ee48]:hover{color:#fff;background:#ffffff0a}.tab-btn.active[data-v-28a9ee48]{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;box-shadow:0 4px 12px #4f46e559}.tab-content-pane[data-v-28a9ee48]{display:flex;flex-direction:column;gap:16px}.kpi-metrics-grid[data-v-28a9ee48]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.kpi-stat-card[data-v-28a9ee48]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.kpi-icon-wrap[data-v-28a9ee48]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.kpi-data[data-v-28a9ee48]{display:flex;flex-direction:column;flex:1;margin-left:14px}.kpi-number[data-v-28a9ee48]{font-size:24px;font-weight:700;color:#fff;line-height:1.2}.kpi-label[data-v-28a9ee48]{font-size:12px;color:#94a3b8;margin-top:3px}.kpi-badge[data-v-28a9ee48]{font-size:11px;font-weight:600;padding:3px 8px;border-radius:12px;background:#ffffff0d}.report-subnav-bar[data-v-28a9ee48]{display:flex;gap:10px;flex-wrap:wrap}.report-nav-pill[data-v-28a9ee48]{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:10px;background:#1e293b;border:1px solid rgba(255,255,255,.08);color:#cbd5e1;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.report-nav-pill[data-v-28a9ee48]:hover{background:#334155;color:#fff}.report-nav-pill.active[data-v-28a9ee48]{background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;border-color:transparent;box-shadow:0 4px 12px #6366f14d}.report-content-box[data-v-28a9ee48]{display:flex;flex-direction:column;gap:16px}.sibling-family-grid[data-v-28a9ee48]{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px}.family-card[data-v-28a9ee48]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}.family-card-header[data-v-28a9ee48]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:10px}.family-parent-info[data-v-28a9ee48]{display:flex;align-items:center;gap:10px}.family-avatar[data-v-28a9ee48]{width:36px;height:36px;border-radius:8px;background:#6366f126;color:#818cf8;display:flex;align-items:center;justify-content:center}.family-name[data-v-28a9ee48]{font-size:14px;font-weight:700;color:#fff;margin:0}.family-phone[data-v-28a9ee48]{font-size:12px;color:#94a3b8;display:flex;align-items:center;gap:4px;margin-top:2px}.sibling-count-badge[data-v-28a9ee48]{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;background:#6366f126;color:#a5b4fc}.family-students-list[data-v-28a9ee48]{display:flex;flex-direction:column;gap:8px}.sibling-student-row[data-v-28a9ee48]{display:flex;align-items:center;gap:10px;background:#1e293b;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.04)}.st-avatar-mini[data-v-28a9ee48]{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.st-info-col[data-v-28a9ee48]{display:flex;flex-direction:column;flex:1}.st-fullname[data-v-28a9ee48]{font-size:13px;color:#fff}.st-sub[data-v-28a9ee48]{font-size:11px;color:#94a3b8}.gender-pill[data-v-28a9ee48]{font-size:11px;padding:3px 8px;border-radius:10px;font-weight:600;text-transform:capitalize}.gender-pill.male[data-v-28a9ee48]{background:#3b82f626;color:#60a5fa}.gender-pill.female[data-v-28a9ee48]{background:#ec489926;color:#f472b6}.gender-pill.other[data-v-28a9ee48]{background:#94a3b826;color:#cbd5e1}.settings-card[data-v-28a9ee48]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px}.settings-header[data-v-28a9ee48]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.settings-title-wrap[data-v-28a9ee48]{display:flex;align-items:center;gap:12px}.settings-icon-badge[data-v-28a9ee48]{width:42px;height:42px;border-radius:10px;background:#6366f126;display:flex;align-items:center;justify-content:center}.settings-title-wrap h3[data-v-28a9ee48]{font-size:18px;font-weight:700;color:#fff;margin:0 0 4px}.settings-subtitle[data-v-28a9ee48]{font-size:13px;color:#94a3b8;margin:0}.ordering-modes-container[data-v-28a9ee48]{margin:20px 0}.section-label[data-v-28a9ee48]{font-size:13px;font-weight:600;color:#cbd5e1;display:block;margin-bottom:12px}.modes-grid[data-v-28a9ee48]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.mode-card[data-v-28a9ee48]{background:#1e293b;border:2px solid rgba(255,255,255,.06);border-radius:12px;padding:16px;display:flex;align-items:flex-start;gap:12px;cursor:pointer;transition:all .2s;position:relative}.mode-card[data-v-28a9ee48]:hover{border-color:#6366f166;background:#24334a}.mode-card.selected[data-v-28a9ee48]{border-color:#6366f1;background:#6366f11f;box-shadow:0 4px 16px #6366f140}.mode-icon[data-v-28a9ee48]{font-size:22px}.mode-info[data-v-28a9ee48]{flex:1}.mode-info h4[data-v-28a9ee48]{font-size:14px;font-weight:700;color:#fff;margin:0 0 4px}.mode-info p[data-v-28a9ee48]{font-size:12px;color:#94a3b8;margin:0}.mode-radio[data-v-28a9ee48]{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;margin-top:2px}.mode-card.selected .mode-radio[data-v-28a9ee48]{border-color:#6366f1}.mode-card.selected .radio-circle[data-v-28a9ee48]{width:8px;height:8px;border-radius:50%;background:#6366f1}.settings-action-bar[data-v-28a9ee48]{margin-top:20px;display:flex;justify-content:flex-end}.btn-lg[data-v-28a9ee48]{padding:12px 24px;font-size:14px}.preview-results-card[data-v-28a9ee48]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px;margin-top:20px}.preview-header[data-v-28a9ee48]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.preview-title-wrap[data-v-28a9ee48]{display:flex;align-items:center;gap:10px}.preview-title-wrap h4[data-v-28a9ee48]{font-size:16px;font-weight:700;color:#fff;margin:0}.preview-sub[data-v-28a9ee48]{font-size:12px;color:#94a3b8;margin:2px 0 0}.btn-save-rolls[data-v-28a9ee48]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:10px 20px;border-radius:10px;font-weight:600;font-size:13.5px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s}.btn-save-rolls[data-v-28a9ee48]:hover:not(:disabled){opacity:.95;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.old-roll-badge[data-v-28a9ee48]{font-size:12px;color:#94a3b8;padding:3px 8px;border-radius:6px;background:#ffffff0d}.new-roll-badge[data-v-28a9ee48]{font-size:12.5px;font-weight:700;color:#6ee7b7;padding:4px 10px;border-radius:6px;background:#10b98126;border:1px solid rgba(16,185,129,.3)}.reassign-pill[data-v-28a9ee48]{font-size:11px;font-weight:600;padding:3px 8px;border-radius:12px}.pill-same[data-v-28a9ee48]{background:#94a3b81f;color:#94a3b8}.pill-changed[data-v-28a9ee48]{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.badge-roll[data-v-28a9ee48]{font-size:12px;font-weight:700;padding:3px 8px;border-radius:6px;background:#6366f11f;color:#a5b4fc}.badge-class[data-v-28a9ee48]{font-size:12.5px;color:#cbd5e1;font-weight:600}.adm-cell[data-v-28a9ee48]{display:flex;flex-direction:column}.adm-no[data-v-28a9ee48]{font-size:12.5px;font-weight:600;color:#fff}.adm-date[data-v-28a9ee48]{font-size:11px;color:#94a3b8}.badge-type[data-v-28a9ee48]{font-size:11.5px;padding:3px 8px;border-radius:12px;background:#ffffff0f;color:#e2e8f0}.badge-status.active[data-v-28a9ee48]{background:#10b9811f;color:#34d399;padding:3px 8px;border-radius:12px;font-size:11.5px;font-weight:600}.badge-status.inactive[data-v-28a9ee48]{background:#ef44441f;color:#f87171;padding:3px 8px;border-radius:12px;font-size:11.5px;font-weight:600}.badge-status.status-left[data-v-28a9ee48]{background:#f59e0b1f;color:#fbbf24;padding:3px 8px;border-radius:12px;font-size:11.5px;font-weight:600}.badge-status.status-expelled[data-v-28a9ee48]{background:#ef444433;color:#ef4444;padding:3px 8px;border-radius:12px;font-size:11.5px;font-weight:600}.action-btn-group[data-v-28a9ee48]{display:flex;align-items:center;gap:6px;justify-content:flex-end}.btn-action-icon[data-v-28a9ee48]{width:30px;height:30px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-view[data-v-28a9ee48]{background:#6366f126;color:#818cf8}.btn-view[data-v-28a9ee48]:hover{background:#6366f140}.btn-edit[data-v-28a9ee48]{background:#f59e0b26;color:#fbbf24}.btn-edit[data-v-28a9ee48]:hover{background:#f59e0b40}.btn-deactivate[data-v-28a9ee48]{background:#ef444426;color:#f87171}.btn-deactivate[data-v-28a9ee48]:hover{background:#ef444440}.btn-activate[data-v-28a9ee48]{background:#10b98126;color:#34d399}.btn-activate[data-v-28a9ee48]:hover{background:#10b98140}.btn-activate-sm[data-v-28a9ee48]{display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:6px;border:none;background:#10b98126;color:#34d399;font-size:12px;font-weight:600;cursor:pointer}.btn-activate-sm[data-v-28a9ee48]:hover{background:#10b98140}.badge-num[data-v-28a9ee48]{padding:4px 8px;border-radius:6px;font-weight:600;font-size:12px}.reason-pill[data-v-28a9ee48]{font-size:12px;color:#f87171;background:#ef44441a;padding:3px 8px;border-radius:6px}.phone-link[data-v-28a9ee48]{color:#38bdf8;font-size:12.5px}.date-text[data-v-28a9ee48]{font-size:12px;color:#94a3b8}.religion-table th[data-v-28a9ee48],.religion-table td[data-v-28a9ee48]{font-size:12px;padding:8px 10px}.filter-card[data-v-28a9ee48]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px 20px}.filter-inputs-row[data-v-28a9ee48]{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.input-field[data-v-28a9ee48]{display:flex;flex-direction:column;gap:6px;flex:1;min-width:180px}.input-field label[data-v-28a9ee48]{font-size:12px;font-weight:600;color:#94a3b8}.input-field select[data-v-28a9ee48],.input-field input[data-v-28a9ee48]{background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 14px;color:#fff;font-size:13.5px;outline:none;width:100%;transition:all .2s}.input-field select[data-v-28a9ee48]:focus,.input-field input[data-v-28a9ee48]:focus{border-color:#6366f1}.filter-actions[data-v-28a9ee48]{display:flex;gap:8px;align-items:center}.toolbar-card[data-v-28a9ee48]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.filter-controls[data-v-28a9ee48]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search-box[data-v-28a9ee48]{display:flex;align-items:center;gap:8px;padding:9px 14px;background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#94a3b8;min-width:260px}.search-box input[data-v-28a9ee48]{background:transparent;border:none;color:#fff;font-size:13px;outline:none;width:100%}.select-box select[data-v-28a9ee48]{padding:9px 12px;background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#fff;font-size:13px;outline:none}.btn-filter[data-v-28a9ee48]{display:flex;align-items:center;gap:6px;padding:9px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#cbd5e1;font-size:13px;cursor:pointer;transition:all .2s}.btn-filter[data-v-28a9ee48]:hover{background:#ffffff1a}.toolbar-actions[data-v-28a9ee48]{display:flex;align-items:center;gap:10px}.btn-primary[data-v-28a9ee48]{display:flex;align-items:center;gap:6px;padding:9px 16px;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:10px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-28a9ee48]:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.btn-secondary[data-v-28a9ee48]{display:flex;align-items:center;gap:6px;padding:9px 14px;background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#cbd5e1;font-size:13px;cursor:pointer;transition:all .2s}.btn-secondary[data-v-28a9ee48]:hover:not(:disabled){background:#334155;color:#fff}.btn-sm[data-v-28a9ee48]{padding:6px 10px;font-size:12px}.oversight-badge[data-v-28a9ee48]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#6366f11f;border:1px solid rgba(99,102,241,.25);border-radius:20px;color:#818cf8;font-size:12px;font-weight:600}.card-table-wrapper[data-v-28a9ee48]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}.data-table[data-v-28a9ee48]{width:100%;border-collapse:collapse;font-size:13.5px}.data-table th[data-v-28a9ee48]{background:#1e293b;padding:12px 16px;text-align:left;color:#94a3b8;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.08)}.data-table td[data-v-28a9ee48]{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.04);color:#e2e8f0}.student-profile-cell[data-v-28a9ee48]{display:flex;align-items:center;gap:12px}.avatar-circle[data-v-28a9ee48]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#3730a3,#4f46e5);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:14px}.st-name[data-v-28a9ee48]{display:block;color:#fff;font-size:14px}.st-uuid[data-v-28a9ee48]{display:block;font-size:11px;color:#64748b;font-family:monospace}.roll-tag[data-v-28a9ee48]{padding:3px 8px;background:#1e293b;border-radius:6px;font-size:12px;font-family:monospace;color:#cbd5e1}.class-pill[data-v-28a9ee48]{padding:4px 10px;background:#6366f11f;color:#818cf8;border-radius:8px;font-size:12px;font-weight:600}.adm-meta-cell[data-v-28a9ee48]{display:flex;flex-direction:column;gap:2px}.adm-num[data-v-28a9ee48]{font-size:12.5px;color:#f1f5f9;font-family:monospace}.date-text[data-v-28a9ee48]{font-size:11.5px;color:#64748b}.type-badge[data-v-28a9ee48]{padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600}.type-day[data-v-28a9ee48]{background:#10b9811f;color:#34d399}.type-hostel[data-v-28a9ee48]{background:#f59e0b1f;color:#fbbf24}.status-badge[data-v-28a9ee48]{padding:3px 8px;border-radius:6px;font-size:11.5px;font-weight:600}.status-badge.active[data-v-28a9ee48]{background:#10b9811f;color:#34d399}.status-badge.inactive[data-v-28a9ee48]{background:#ef44441f;color:#f87171}.status-badge.status-left[data-v-28a9ee48]{background:#94a3b826;color:#cbd5e1}.status-badge.status-expelled[data-v-28a9ee48]{background:#dc262640;color:#fca5a5}.table-actions-right[data-v-28a9ee48]{display:flex;align-items:center;justify-content:flex-end;gap:6px}.icon-action-btn[data-v-28a9ee48]{width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#1e293b;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.icon-action-btn.view[data-v-28a9ee48]:hover{color:#6366f1;border-color:#6366f1;background:#6366f11a}.icon-action-btn.edit[data-v-28a9ee48]:hover{color:#38bdf8;border-color:#38bdf8;background:#38bdf81a}.icon-action-btn.toggle[data-v-28a9ee48]:hover{color:#f59e0b;border-color:#f59e0b;background:#f59e0b1a}.pagination-footer[data-v-28a9ee48]{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#111827;border-top:1px solid rgba(255,255,255,.08)}.pagination-summary[data-v-28a9ee48]{font-size:12px;color:#64748b}.pagination-controls[data-v-28a9ee48]{display:flex;align-items:center;gap:8px}.btn-page[data-v-28a9ee48]{width:32px;height:32px;border-radius:8px;background:#1e293b;border:1px solid rgba(255,255,255,.08);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.btn-page[data-v-28a9ee48]:disabled{opacity:.4;cursor:not-allowed}.page-num[data-v-28a9ee48]{font-size:12px;color:#94a3b8}.modal-backdrop[data-v-28a9ee48]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-card[data-v-28a9ee48]{background:#111827;border:1px solid rgba(255,255,255,.1);border-radius:18px;width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 40px #0009}.modal-card.modal-lg[data-v-28a9ee48]{max-width:860px}.modal-card.modal-xl[data-v-28a9ee48]{max-width:1020px}.modal-header[data-v-28a9ee48]{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;background:#1e293b}.modal-title-wrap[data-v-28a9ee48]{display:flex;align-items:center;gap:12px}.modal-icon-badge[data-v-28a9ee48]{width:38px;height:38px;border-radius:10px;background:#6366f126;display:flex;align-items:center;justify-content:center}.modal-title-wrap h3[data-v-28a9ee48]{margin:0;font-size:16px;color:#fff;font-weight:700}.modal-subheading[data-v-28a9ee48]{font-size:12px;color:#94a3b8}.modal-close-btn[data-v-28a9ee48]{background:transparent;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:6px}.modal-close-btn[data-v-28a9ee48]:hover{color:#fff;background:#ffffff0d}.form-tabs-bar[data-v-28a9ee48]{display:flex;background:#0f172a;border-bottom:1px solid rgba(255,255,255,.08);padding:4px 8px;overflow-x:auto;gap:4px}.form-tab-btn[data-v-28a9ee48]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:transparent;border:none;border-radius:8px;color:#94a3b8;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;position:relative}.form-tab-btn[data-v-28a9ee48]:hover{color:#f1f5f9;background:#ffffff0a}.form-tab-btn.active[data-v-28a9ee48]{color:#fff;background:#1e293b;border:1px solid rgba(99,102,241,.4)}.form-tab-btn.has-error[data-v-28a9ee48]{color:#fca5a5;background:#ef444414}.tab-error-badge[data-v-28a9ee48]{background:#ef4444;color:#fff;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #ef444466}.form-error-banner[data-v-28a9ee48]{background:#ef44441a;border:1px solid rgba(239,68,68,.35);border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.banner-heading[data-v-28a9ee48]{display:flex;align-items:center;gap:8px;color:#fca5a5;font-size:13px;font-weight:600}.banner-pills[data-v-28a9ee48]{display:flex;flex-wrap:wrap;gap:6px}.error-pill[data-v-28a9ee48]{background:#ef44442e;border:1px solid rgba(239,68,68,.4);color:#fee2e2;border-radius:6px;padding:4px 8px;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s;text-align:left}.error-pill[data-v-28a9ee48]:hover{background:#ef444459;border-color:#ef4444;transform:translateY(-1px)}.pill-field[data-v-28a9ee48]{font-weight:700;color:#fca5a5}.pill-msg[data-v-28a9ee48]{color:#fee2e2}.field-error-msg[data-v-28a9ee48]{display:flex;align-items:center;gap:4px;color:#f87171;font-size:11.5px;font-weight:500;margin-top:3px;animation:fadeIn .2s ease-in-out}.form-input.form-input-error[data-v-28a9ee48],.form-textarea.form-input-error[data-v-28a9ee48]{border-color:#ef4444!important;background-color:#ef444414!important;box-shadow:0 0 0 1px #ef44444d!important}.form-scroll-body[data-v-28a9ee48]{padding:20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}.form-section-banner[data-v-28a9ee48]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#6366f114;border-left:3px solid #6366f1;border-radius:0 8px 8px 0;margin-bottom:14px}.form-section-banner h4[data-v-28a9ee48]{margin:0;font-size:13px;color:#e2e8f0;font-weight:600}.form-grid-2[data-v-28a9ee48]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid-3[data-v-28a9ee48]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.form-grid-4[data-v-28a9ee48]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.form-group[data-v-28a9ee48]{display:flex;flex-direction:column;gap:5px}.form-label[data-v-28a9ee48]{font-size:12px;font-weight:600;color:#cbd5e1}.form-input[data-v-28a9ee48],.form-textarea[data-v-28a9ee48]{width:100%;padding:9px 12px;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:13px;outline:none;transition:all .2s;box-sizing:border-box}.form-input[data-v-28a9ee48]:not([type=email]):not([type=password]):not([type=date]),.form-textarea[data-v-28a9ee48]{text-transform:uppercase}.form-input[data-v-28a9ee48]:focus,.form-textarea[data-v-28a9ee48]:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}select.form-input option[data-v-28a9ee48],.form-input option[data-v-28a9ee48],option[data-v-28a9ee48]{background-color:#1e293b!important;color:#f8fafc!important}.field-hint[data-v-28a9ee48]{font-size:11px;color:#64748b}.credentials-card[data-v-28a9ee48]{background:#1e293b66;border:1px solid rgba(245,158,11,.2);border-radius:12px;padding:14px;margin-top:8px}.cred-header[data-v-28a9ee48]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cred-title[data-v-28a9ee48]{display:flex;align-items:center;gap:6px}.cred-title h5[data-v-28a9ee48]{margin:0;font-size:13px;color:#fbbf24;font-weight:600}.btn-text-action[data-v-28a9ee48]{background:transparent;border:none;color:#818cf8;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px}.btn-text-action[data-v-28a9ee48]:hover{background:#6366f11a;color:#a5b4fc}.parent-category-block[data-v-28a9ee48]{background:#0f172a66;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px;margin-bottom:12px}.block-sub-title[data-v-28a9ee48]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;margin-bottom:12px}.modal-footer[data-v-28a9ee48]{padding:14px 20px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;background:#1e293b}.footer-right-actions[data-v-28a9ee48]{display:flex;align-items:center;gap:10px}.profile-hero-banner[data-v-28a9ee48]{background:linear-gradient(135deg,#1e1b4b,#1e293b);padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.hero-left-profile[data-v-28a9ee48]{display:flex;align-items:center;gap:16px}.hero-avatar[data-v-28a9ee48]{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#818cf8);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:#fff;border:2px solid rgba(255,255,255,.2)}.hero-name-row[data-v-28a9ee48]{display:flex;align-items:center;gap:12px;margin-bottom:6px}.hero-name-row h4[data-v-28a9ee48]{margin:0;font-size:18px;color:#fff;font-weight:700}.hero-meta-tags[data-v-28a9ee48]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tag-pill[data-v-28a9ee48]{padding:3px 8px;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:6px;font-size:12px;color:#cbd5e1}.detail-tabs-nav[data-v-28a9ee48]{display:flex;background:#0f172a;border-bottom:1px solid rgba(255,255,255,.08);padding:4px 12px;overflow-x:auto;gap:4px}.dtab-btn[data-v-28a9ee48]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:transparent;border:none;border-radius:8px;color:#94a3b8;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.dtab-btn[data-v-28a9ee48]:hover{color:#f1f5f9;background:#ffffff0a}.dtab-btn.active[data-v-28a9ee48]{color:#fff;background:#1e293b;border:1px solid rgba(99,102,241,.4)}.detail-modal-body[data-v-28a9ee48]{padding:20px;overflow-y:auto;flex:1;min-height:240px;background:#111827}.data-spec-grid[data-v-28a9ee48]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.data-spec-grid.cols-2[data-v-28a9ee48]{grid-template-columns:1fr 1fr}.spec-card[data-v-28a9ee48]{background:#1e293b66;border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:3px}.spec-card.full-span[data-v-28a9ee48]{grid-column:1 / -1}.spec-label[data-v-28a9ee48]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.spec-val[data-v-28a9ee48]{font-size:13.5px;font-weight:600;color:#f1f5f9}.spec-val.highlight[data-v-28a9ee48]{color:#818cf8}.spec-val.capitalize[data-v-28a9ee48]{text-transform:capitalize}.split-detail-columns[data-v-28a9ee48]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-block-box[data-v-28a9ee48]{background:#0f172a66;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px}.block-title-row[data-v-28a9ee48]{display:flex;align-items:center;gap:8px}.block-title-row h5[data-v-28a9ee48]{font-size:13px;font-weight:700;color:#fff;margin:0}.reports-selector-row[data-v-28a9ee48]{display:flex;gap:8px;margin-bottom:16px}.report-pill[data-v-28a9ee48]{padding:7px 14px;background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:20px;color:#cbd5e1;font-size:12.5px;cursor:pointer}.report-pill.active[data-v-28a9ee48]{background:#6366f1;color:#fff;border-color:#6366f1}.report-stats-grid[data-v-28a9ee48]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.report-kpi[data-v-28a9ee48]{background:#1e293b;padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.06);text-align:center}.kpi-num[data-v-28a9ee48]{display:block;font-size:20px;font-weight:700;color:#fff}.kpi-lbl[data-v-28a9ee48]{font-size:11px;color:#94a3b8}.json-code-box[data-v-28a9ee48]{background:#0f172a;padding:12px;border-radius:8px;color:#38bdf8;font-size:12px;max-height:200px;overflow-y:auto}.loading-state[data-v-28a9ee48],.empty-state[data-v-28a9ee48]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;gap:12px;color:#94a3b8}.spinner[data-v-28a9ee48]{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:#6366f1;border-radius:50%;animation:spin-28a9ee48 .8s linear infinite}.spin-anim[data-v-28a9ee48]{animation:spin-28a9ee48 .8s linear infinite}@keyframes spin-28a9ee48{to{transform:rotate(360deg)}}@media (max-width: 768px){.form-grid-2[data-v-28a9ee48],.form-grid-3[data-v-28a9ee48],.form-grid-4[data-v-28a9ee48],.split-detail-columns[data-v-28a9ee48],.data-spec-grid[data-v-28a9ee48]{grid-template-columns:1fr}}.student-promotion-view[data-v-3d029c97]{padding:1.5rem;max-width:1400px;margin:0 auto}.view-header[data-v-3d029c97]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.header-badge[data-v-3d029c97]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#34d399;border-radius:999px;font-size:.72rem;font-weight:700;margin-bottom:.5rem}.header-title[data-v-3d029c97]{font-size:1.65rem;font-weight:800;color:#fff;margin:0 0 .35rem}.header-sub[data-v-3d029c97]{font-size:.88rem;color:#94a3b8;margin:0;max-width:720px}.header-actions[data-v-3d029c97]{display:flex;gap:6px;background:#1e293b99;padding:4px;border-radius:8px}.btn-tab-toggle[data-v-3d029c97]{display:inline-flex;align-items:center;gap:6px;padding:.55rem 1rem;background:none;border:none;color:#94a3b8;font-size:.82rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-tab-toggle.active[data-v-3d029c97]{background:#4f46e5;color:#fff}.criteria-card[data-v-3d029c97]{background:#0f172ad9;border:1px solid rgba(51,65,85,.7);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.criteria-grid[data-v-3d029c97]{display:grid;grid-template-columns:1fr 40px 1fr;gap:1.25rem;align-items:center}@media (max-width: 992px){.criteria-grid[data-v-3d029c97]{grid-template-columns:1fr}.criteria-arrow-col[data-v-3d029c97]{display:none}}.criteria-col[data-v-3d029c97]{background:#1e293b66;border:1px solid rgba(71,85,105,.4);border-radius:10px;padding:1.25rem}.source-col[data-v-3d029c97]{border-left:3px solid #6366f1}.target-col[data-v-3d029c97]{border-left:3px solid #10b981}.col-header[data-v-3d029c97]{display:flex;align-items:center;gap:8px;margin-bottom:1rem}.step-num[data-v-3d029c97]{width:22px;height:22px;border-radius:50%;background:#6366f1;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.step-num.target-step[data-v-3d029c97]{background:#10b981}.col-header h4[data-v-3d029c97]{font-size:.92rem;font-weight:700;color:#fff;margin:0}.criteria-arrow-col[data-v-3d029c97]{display:flex;align-items:center;justify-content:center;color:#64748b}.criteria-footer[data-v-3d029c97]{display:flex;justify-content:flex-end;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(51,65,85,.5)}.btn-fetch-candidates[data-v-3d029c97]{display:inline-flex;align-items:center;gap:8px;padding:.65rem 1.5rem;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;color:#fff;font-weight:600;font-size:.88rem;border-radius:8px;cursor:pointer;box-shadow:0 4px 12px #4f46e54d}.btn-fetch-candidates[data-v-3d029c97]:disabled{opacity:.5;cursor:not-allowed}.duplicate-alert-banner[data-v-3d029c97]{display:flex;gap:12px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.4);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.5rem}.alert-content h4[data-v-3d029c97]{font-size:.92rem;color:#fbbf24;margin:0 0 4px;font-weight:700}.alert-content p[data-v-3d029c97]{font-size:.82rem;color:#cbd5e1;margin:0}.candidates-card[data-v-3d029c97]{background:#0f172ad9;border:1px solid rgba(51,65,85,.7);border-radius:12px;overflow:hidden}.candidates-header-bar[data-v-3d029c97]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#1e293b99;border-bottom:1px solid rgba(51,65,85,.6)}.candidates-title[data-v-3d029c97]{font-size:1rem;font-weight:700;color:#fff;margin:0}.badge-total[data-v-3d029c97]{font-size:.75rem;padding:3px 8px;background:#6366f126;color:#a5b4fc;border-radius:999px;font-weight:600}.bulk-actions-group[data-v-3d029c97]{display:flex;gap:8px}.btn-bulk-text[data-v-3d029c97]{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#818cf8;font-size:.78rem;font-weight:600;cursor:pointer}.btn-bulk-text[data-v-3d029c97]:hover{text-decoration:underline}.candidates-table[data-v-3d029c97]{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem}.candidates-table th[data-v-3d029c97]{padding:.85rem 1rem;background:#0f172a80;color:#94a3b8;font-size:.75rem;font-weight:700;text-transform:uppercase;border-bottom:1px solid rgba(51,65,85,.5)}.candidates-table td[data-v-3d029c97]{padding:.85rem 1rem;border-bottom:1px solid rgba(51,65,85,.3);color:#cbd5e1}.row-selected[data-v-3d029c97]{background:#6366f114}.row-locked[data-v-3d029c97]{opacity:.5;background:#f59e0b0a}.status-badge-locked[data-v-3d029c97]{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;background:#f59e0b26;color:#fbbf24;border-radius:4px;font-size:.72rem;font-weight:700}.status-badge-eligible[data-v-3d029c97]{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;background:#10b98126;color:#34d399;border-radius:4px;font-size:.72rem;font-weight:700}.carry-fee-toggle[data-v-3d029c97]{display:flex;align-items:center;gap:6px;cursor:pointer}.promotion-action-bar[data-v-3d029c97]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:#0f172af2;border-top:1px solid rgba(51,65,85,.6);flex-wrap:wrap;gap:1rem}.action-bar-left[data-v-3d029c97]{display:flex;align-items:center;gap:8px}.btn-execute-promote[data-v-3d029c97]{display:inline-flex;align-items:center;gap:8px;padding:.8rem 1.5rem;background:linear-gradient(135deg,#059669,#10b981);border:none;color:#fff;font-weight:700;font-size:.95rem;border-radius:8px;cursor:pointer;box-shadow:0 4px 14px #10b98159;transition:all .2s ease}.btn-execute-promote[data-v-3d029c97]:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.btn-execute-promote[data-v-3d029c97]:disabled{opacity:.45;cursor:not-allowed}.empty-cohort-box[data-v-3d029c97]{text-align:center;padding:4.5rem 2rem;background:#0f172a80;border:1px dashed rgba(71,85,105,.4);border-radius:12px;color:#94a3b8}.filter-card[data-v-3d029c97]{display:flex;background:#0f172abf;border:1px solid rgba(51,65,85,.7);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.5rem}.table-card[data-v-3d029c97]{background:#0f172ad9;border:1px solid rgba(51,65,85,.7);border-radius:12px;overflow:hidden}.data-table[data-v-3d029c97]{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem}.data-table th[data-v-3d029c97]{padding:.85rem 1rem;background:#1e293b99;color:#94a3b8;font-size:.75rem;font-weight:700;text-transform:uppercase;border-bottom:1px solid rgba(51,65,85,.5)}.data-table td[data-v-3d029c97]{padding:.85rem 1rem;border-bottom:1px solid rgba(51,65,85,.3);color:#cbd5e1}.modal-backdrop[data-v-3d029c97]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal-card[data-v-3d029c97]{background:#0f172a;border:1px solid rgba(51,65,85,.8);border-radius:12px;width:100%;box-shadow:0 20px 40px #00000080;overflow:hidden}.modal-header[data-v-3d029c97]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#1e293bb3;border-bottom:1px solid rgba(51,65,85,.6)}.modal-header h3[data-v-3d029c97]{font-size:.98rem;font-weight:700;color:#fff;margin:0}.modal-body[data-v-3d029c97]{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.confirm-summary-box[data-v-3d029c97]{background:#1e293b80;border:1px solid rgba(71,85,105,.5);border-radius:8px;padding:1rem}.summary-stat-row[data-v-3d029c97]{display:flex;justify-content:space-between;margin-bottom:.75rem}.summary-stat-row .lbl[data-v-3d029c97]{color:#94a3b8;font-size:.85rem}.summary-transition-banner[data-v-3d029c97]{display:flex;align-items:center;justify-content:space-between;background:#0f172acc;border:1px solid rgba(71,85,105,.4);border-radius:6px;padding:.75rem 1rem;margin-bottom:.85rem}.cohort-side[data-v-3d029c97]{display:flex;flex-direction:column;gap:2px}.s-badge[data-v-3d029c97]{font-size:.65rem;color:#818cf8;font-weight:700}.s-badge.target[data-v-3d029c97]{color:#34d399}.cohort-name[data-v-3d029c97]{font-size:.85rem;font-weight:700;color:#fff}.summary-detail-list[data-v-3d029c97]{display:flex;flex-direction:column;gap:4px}.det-item[data-v-3d029c97]{display:flex;justify-content:space-between;font-size:.8rem}.d-label[data-v-3d029c97]{color:#94a3b8}.d-val[data-v-3d029c97]{color:#e2e8f0;font-weight:600}.audit-guarantee-box[data-v-3d029c97]{display:flex;gap:8px;padding:.75rem 1rem;background:#10b9811a;border:1px solid rgba(16,185,129,.25);border-radius:6px;font-size:.8rem;color:#a7f3d0;line-height:1.4}.audit-guarantee-box p[data-v-3d029c97]{margin:0}.modal-footer[data-v-3d029c97]{display:flex;justify-content:flex-end;gap:.75rem;padding:.85rem 1.25rem;background:#0f172ae6;border-top:1px solid rgba(51,65,85,.5)}.btn-cancel[data-v-3d029c97]{padding:.5rem 1rem;background:transparent;border:1px solid rgba(71,85,105,.5);color:#cbd5e1;border-radius:6px;font-size:.82rem;cursor:pointer}.btn-confirm-promote[data-v-3d029c97]{padding:.6rem 1.25rem;background:linear-gradient(135deg,#059669,#10b981);border:none;color:#fff;border-radius:6px;font-size:.85rem;font-weight:700;cursor:pointer}.btn-close-modal[data-v-3d029c97]{background:none;border:none;color:#94a3b8;cursor:pointer}.form-row[data-v-3d029c97]{display:flex;gap:.75rem}.form-group[data-v-3d029c97]{display:flex;flex-direction:column;gap:.35rem}.flex-1[data-v-3d029c97]{flex:1}.flex-2[data-v-3d029c97]{flex:2}.input-label[data-v-3d029c97]{font-size:.75rem;font-weight:600;color:#94a3b8}.form-select[data-v-3d029c97],.form-input[data-v-3d029c97]{width:100%;padding:.5rem .75rem;background:#1e293bcc;border:1px solid rgba(71,85,105,.5);border-radius:6px;color:#fff;font-size:.82rem}.form-input-sm[data-v-3d029c97]{width:100%;padding:.35rem .5rem;background:#0f172acc;border:1px solid rgba(71,85,105,.5);border-radius:4px;color:#fff;font-size:.8rem}.search-input-group[data-v-3d029c97]{position:relative;display:flex;align-items:center}.search-icon[data-v-3d029c97]{position:absolute;left:12px;color:#64748b}.search-field[data-v-3d029c97]{padding-left:2.25rem!important}.spinner-sm[data-v-3d029c97]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-3d029c97 .8s linear infinite}.spinner-md[data-v-3d029c97]{width:32px;height:32px;border:3px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin-3d029c97 .8s linear infinite;margin:0 auto .75rem}@keyframes spin-3d029c97{to{transform:rotate(360deg)}}.fee-collection-desk[data-v-ca585d68]{padding:1.5rem;max-width:1400px;margin:0 auto}.desk-header[data-v-ca585d68]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.header-badge[data-v-ca585d68]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#6366f126;border:1px solid rgba(99,102,241,.3);color:#a5b4fc;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.05em;margin-bottom:.5rem}.header-title[data-v-ca585d68]{font-size:1.65rem;font-weight:800;color:#fff;margin:0 0 .35rem;letter-spacing:-.02em}.header-sub[data-v-ca585d68]{font-size:.88rem;color:#94a3b8;margin:0;max-width:720px;line-height:1.45}.header-actions[data-v-ca585d68]{display:flex;gap:.75rem}.btn-secondary[data-v-ca585d68]{display:inline-flex;align-items:center;gap:7px;padding:.6rem 1rem;background:#1e293bcc;border:1px solid rgba(71,85,105,.5);color:#e2e8f0;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-ca585d68]:hover{background:#334155e6;border-color:#6366f1;color:#fff}.search-section-card[data-v-ca585d68]{background:#0f172abf;border:1px solid rgba(51,65,85,.7);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.search-form[data-v-ca585d68]{display:flex;gap:.75rem}.search-input-wrapper[data-v-ca585d68]{position:relative;flex:1;display:flex;align-items:center}.search-icon[data-v-ca585d68]{position:absolute;left:14px;color:#64748b;pointer-events:none}.search-input[data-v-ca585d68]{width:100%;padding:.75rem 2.5rem .75rem 2.75rem;background:#1e293be6;border:1px solid rgba(71,85,105,.6);border-radius:8px;color:#fff;font-size:.95rem;transition:border-color .2s ease}.search-input[data-v-ca585d68]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.btn-clear-search[data-v-ca585d68]{position:absolute;right:12px;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-fetch-student[data-v-ca585d68]{display:inline-flex;align-items:center;gap:8px;padding:0 1.5rem;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;color:#fff;font-weight:600;font-size:.92rem;border-radius:8px;cursor:pointer;box-shadow:0 4px 12px #4f46e54d;transition:all .2s ease}.btn-fetch-student[data-v-ca585d68]:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.btn-fetch-student[data-v-ca585d68]:disabled{opacity:.55;cursor:not-allowed}.quick-chips-row[data-v-ca585d68]{display:flex;align-items:center;gap:8px;margin-top:.85rem;flex-wrap:wrap}.chips-label[data-v-ca585d68]{font-size:.75rem;color:#94a3b8}.chip-btn[data-v-ca585d68]{background:#33415566;border:1px solid rgba(71,85,105,.4);color:#cbd5e1;padding:3px 8px;border-radius:6px;font-size:.75rem;font-family:monospace;cursor:pointer;transition:all .15s ease}.chip-btn[data-v-ca585d68]:hover{background:#6366f133;border-color:#6366f1;color:#fff}.empty-desk-card[data-v-ca585d68]{text-align:center;padding:4.5rem 2rem;background:#0f172a80;border:1px dashed rgba(71,85,105,.4);border-radius:12px}.empty-icon-ring[data-v-ca585d68]{width:72px;height:72px;margin:0 auto 1.25rem;border-radius:50%;background:#6366f11a;color:#818cf8;display:flex;align-items:center;justify-content:center}.empty-desk-card h3[data-v-ca585d68]{font-size:1.2rem;color:#fff;margin-bottom:.4rem}.empty-desk-card p[data-v-ca585d68]{font-size:.88rem;color:#94a3b8;max-width:500px;margin:0 auto}.loading-state-card[data-v-ca585d68]{text-align:center;padding:4rem 2rem}.spinner-lg[data-v-ca585d68]{width:44px;height:44px;border:3px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin-ca585d68 .8s linear infinite;margin:0 auto 1rem}.spinner-sm[data-v-ca585d68]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-ca585d68 .8s linear infinite}@keyframes spin-ca585d68{to{transform:rotate(360deg)}}.student-profile-card[data-v-ca585d68]{background:linear-gradient(135deg,#1e293bd9,#0f172af2);border:1px solid rgba(99,102,241,.25);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.profile-left[data-v-ca585d68]{display:flex;align-items:center;gap:1.25rem;flex:1;min-width:320px}.student-avatar-box[data-v-ca585d68]{width:60px;height:60px;border-radius:12px;background:linear-gradient(135deg,#4f46e5,#06b6d4);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:800;box-shadow:0 4px 12px #4f46e54d}.student-name-row[data-v-ca585d68]{display:flex;align-items:center;gap:10px;margin-bottom:.5rem;flex-wrap:wrap}.student-name-row h2[data-v-ca585d68]{font-size:1.25rem;font-weight:700;color:#fff;margin:0}.student-type-pill[data-v-ca585d68]{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px}.pill-new[data-v-ca585d68]{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.pill-old[data-v-ca585d68]{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.status-pill-active[data-v-ca585d68]{background:#10b9811a;color:#10b981;font-size:.72rem;padding:2px 6px;border-radius:4px}.student-meta-grid[data-v-ca585d68]{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.meta-item[data-v-ca585d68]{display:flex;align-items:center;gap:6px;font-size:.8rem}.meta-label[data-v-ca585d68]{color:#94a3b8}.meta-value[data-v-ca585d68]{color:#e2e8f0;font-weight:600}.profile-stat-pills[data-v-ca585d68]{display:flex;gap:.85rem;flex-wrap:wrap}.stat-pill[data-v-ca585d68]{background:#0f172acc;border:1px solid rgba(71,85,105,.4);padding:.65rem 1rem;border-radius:8px;min-width:120px}.stat-pill.paid[data-v-ca585d68]{border-color:#10b98166}.stat-pill.paid .stat-num[data-v-ca585d68]{color:#34d399}.stat-pill.due[data-v-ca585d68]{border-color:#f43f5e66;background:#f43f5e0d}.stat-pill.due .stat-num[data-v-ca585d68]{color:#fb7185}.stat-pill.late[data-v-ca585d68]{border-color:#f59e0b66}.stat-pill.late .stat-num[data-v-ca585d68]{color:#fbbf24}.stat-label[data-v-ca585d68]{display:block;font-size:.68rem;text-transform:uppercase;color:#94a3b8;margin-bottom:2px}.stat-num[data-v-ca585d68]{font-size:1.1rem;font-weight:700;color:#fff}.fee-sections-grid[data-v-ca585d68]{display:grid;grid-template-columns:1fr 380px;gap:1.5rem;align-items:flex-start}@media (max-width: 1100px){.fee-sections-grid[data-v-ca585d68]{grid-template-columns:1fr}}.fee-left-column[data-v-ca585d68]{display:flex;flex-direction:column;gap:1.5rem}.ledger-card[data-v-ca585d68]{background:#0f172acc;border:1px solid rgba(51,65,85,.6);border-radius:12px;overflow:hidden}.card-header-bar[data-v-ca585d68]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#1e293b80;border-bottom:1px solid rgba(51,65,85,.5)}.arrears-header[data-v-ca585d68]{background:#e11d4814;border-bottom-color:#e11d4833}.title-with-icon[data-v-ca585d68]{display:flex;align-items:center;gap:8px}.title-with-icon h3[data-v-ca585d68]{font-size:.98rem;font-weight:700;color:#fff;margin:0}.badge-count[data-v-ca585d68]{font-size:.72rem;padding:2px 8px;background:#6366f126;color:#a5b4fc;border-radius:999px;font-weight:600}.badge-count.danger[data-v-ca585d68]{background:#e11d4826;color:#fda4af}.btn-text-action[data-v-ca585d68]{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:#818cf8;font-size:.78rem;font-weight:600;cursor:pointer}.btn-text-action[data-v-ca585d68]:hover{text-decoration:underline}.btn-sm-primary[data-v-ca585d68]{display:inline-flex;align-items:center;gap:5px;background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#34d399;padding:4px 10px;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer}.btn-sm-primary[data-v-ca585d68]:hover{background:#10b98140}.ledger-table-wrapper[data-v-ca585d68]{overflow-x:auto}.ledger-table[data-v-ca585d68]{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem}.ledger-table th[data-v-ca585d68]{padding:.75rem 1rem;background:#0f172a66;color:#94a3b8;font-weight:600;font-size:.75rem;text-transform:uppercase;border-bottom:1px solid rgba(51,65,85,.4)}.ledger-table td[data-v-ca585d68]{padding:.75rem 1rem;border-bottom:1px solid rgba(51,65,85,.25);color:#cbd5e1}.row-selected[data-v-ca585d68]{background:#6366f114}.row-paid[data-v-ca585d68]{opacity:.55}.status-tag[data-v-ca585d68]{display:inline-block;padding:2px 7px;border-radius:4px;font-size:.72rem;font-weight:600;text-transform:capitalize}.status-tag.pending[data-v-ca585d68]{background:#f59e0b26;color:#f59e0b}.status-tag.paid[data-v-ca585d68]{background:#10b98126;color:#10b981}.monthly-fee-grid[data-v-ca585d68]{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.85rem;padding:1.25rem}.month-fee-card[data-v-ca585d68]{background:#1e293b99;border:1px solid rgba(71,85,105,.4);border-radius:10px;padding:.85rem;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.month-fee-card[data-v-ca585d68]:hover:not(.paid){border-color:#6366f1;background:#312e8133}.month-fee-card.is-selected[data-v-ca585d68]{border-color:#6366f1;background:#6366f11f;box-shadow:0 0 0 1px #6366f1}.month-fee-card.paid[data-v-ca585d68]{opacity:.5;cursor:default;background:#0f172a66}.month-card-header[data-v-ca585d68]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.month-name[data-v-ca585d68]{display:block;font-size:.88rem;font-weight:700;color:#fff}.month-due-date[data-v-ca585d68]{font-size:.68rem;color:#94a3b8}.month-amount-row[data-v-ca585d68]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem}.amount-label[data-v-ca585d68]{font-size:.72rem;color:#94a3b8}.amount-val[data-v-ca585d68]{font-size:.95rem;font-weight:700;color:#fff}.month-footer-row[data-v-ca585d68]{display:flex;justify-content:space-between;align-items:center}.month-status-pill[data-v-ca585d68]{font-size:.68rem;font-weight:700;padding:1px 6px;border-radius:4px}.month-status-pill.pending[data-v-ca585d68]{background:#f59e0b26;color:#fbbf24}.month-status-pill.paid[data-v-ca585d68]{background:#10b98126;color:#34d399}.month-late-tag[data-v-ca585d68]{font-size:.65rem;color:#fda4af;background:#f43f5e26;padding:1px 5px;border-radius:4px;font-weight:600}.empty-inline-state[data-v-ca585d68]{padding:1.5rem;text-align:center;color:#94a3b8;font-size:.85rem}.checkout-card[data-v-ca585d68]{background:#0f172ad9;border:1px solid rgba(51,65,85,.7);border-radius:12px;position:sticky;top:1rem;overflow:hidden;box-shadow:0 10px 25px #0000004d}.checkout-header[data-v-ca585d68]{display:flex;align-items:center;gap:8px;padding:1rem 1.25rem;background:#1e293bb3;border-bottom:1px solid rgba(51,65,85,.6)}.checkout-header h3[data-v-ca585d68]{font-size:.95rem;font-weight:700;color:#fff;margin:0}.checkout-body[data-v-ca585d68]{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.checkout-line-item[data-v-ca585d68]{display:flex;justify-content:space-between;font-size:.85rem;color:#cbd5e1}.late-fee-box[data-v-ca585d68]{background:#1e293b80;border:1px solid rgba(245,158,11,.25);border-radius:8px;padding:.85rem}.late-fee-toggle-row[data-v-ca585d68]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.late-fee-label-group[data-v-ca585d68]{display:flex;align-items:center;gap:6px}.late-fee-heading[data-v-ca585d68]{font-size:.82rem;font-weight:700;color:#f1f5f9}.late-fee-status-badge[data-v-ca585d68]{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:4px;margin-top:.4rem}.badge-applied[data-v-ca585d68]{background:#f59e0b26;color:#fbbf24}.badge-waived[data-v-ca585d68]{background:#94a3b826;color:#94a3b8}.switch-toggle[data-v-ca585d68]{position:relative;display:inline-block;width:38px;height:20px}.switch-toggle input[data-v-ca585d68]{opacity:0;width:0;height:0}.slider[data-v-ca585d68]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#475569;transition:.3s}.slider[data-v-ca585d68]:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.3s}input:checked+.slider[data-v-ca585d68]{background-color:#f59e0b}input:checked+.slider[data-v-ca585d68]:before{transform:translate(18px)}.slider.round[data-v-ca585d68]{border-radius:34px}.slider.round[data-v-ca585d68]:before{border-radius:50%}.discount-field-row[data-v-ca585d68]{display:flex;justify-content:space-between;align-items:center}.input-prefix-wrapper[data-v-ca585d68]{position:relative;display:flex;align-items:center;max-width:110px}.currency-symbol[data-v-ca585d68]{position:absolute;left:8px;color:#94a3b8;font-size:.8rem}.form-input-sm[data-v-ca585d68]{width:100%;padding:.35rem .6rem .35rem 1.4rem;background:#0f172ab3;border:1px solid rgba(71,85,105,.5);border-radius:6px;color:#fff;font-size:.82rem}.form-input-sm[data-v-ca585d68]:focus{outline:none;border-color:#6366f1}.grand-total-box[data-v-ca585d68]{background:linear-gradient(135deg,#4f46e526,#10b98126);border:1px solid rgba(99,102,241,.3);border-radius:8px;padding:.85rem 1rem;display:flex;justify-content:space-between;align-items:center}.grand-total-label[data-v-ca585d68]{font-size:.82rem;font-weight:600;color:#cbd5e1}.grand-total-amount[data-v-ca585d68]{font-size:1.4rem;font-weight:800;color:#34d399}.payment-mode-options[data-v-ca585d68]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.35rem}.mode-btn[data-v-ca585d68]{padding:.55rem;background:#1e293bb3;border:1px solid rgba(71,85,105,.4);color:#cbd5e1;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.mode-btn.active[data-v-ca585d68]{background:#6366f133;border-color:#6366f1;color:#fff}.form-group[data-v-ca585d68]{display:flex;flex-direction:column;gap:.35rem}.input-label[data-v-ca585d68]{font-size:.75rem;font-weight:600;color:#94a3b8}.form-input[data-v-ca585d68]{padding:.55rem .75rem;background:#1e293bcc;border:1px solid rgba(71,85,105,.5);border-radius:6px;color:#fff;font-size:.85rem}.form-input[data-v-ca585d68]:focus{outline:none;border-color:#6366f1}.btn-pay-now[data-v-ca585d68]{display:flex;align-items:center;justify-content:center;gap:8px;padding:.85rem;background:linear-gradient(135deg,#059669,#10b981);border:none;color:#fff;font-weight:700;font-size:.95rem;border-radius:8px;cursor:pointer;box-shadow:0 4px 14px #10b98159;transition:all .2s ease}.btn-pay-now[data-v-ca585d68]:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.btn-pay-now[data-v-ca585d68]:disabled{opacity:.5;cursor:not-allowed}.receipt-hint[data-v-ca585d68]{display:flex;align-items:center;gap:6px;font-size:.7rem;color:#94a3b8;margin:0;line-height:1.35}.modal-backdrop[data-v-ca585d68]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal-card[data-v-ca585d68]{background:#0f172a;border:1px solid rgba(51,65,85,.8);border-radius:12px;width:100%;max-width:520px;box-shadow:0 20px 40px #00000080;overflow:hidden}.modal-header[data-v-ca585d68]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#1e293bb3;border-bottom:1px solid rgba(51,65,85,.6)}.modal-header h3[data-v-ca585d68]{font-size:.98rem;font-weight:700;color:#fff;margin:0}.modal-body[data-v-ca585d68]{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.form-row[data-v-ca585d68]{display:flex;gap:1rem}.modal-footer[data-v-ca585d68]{display:flex;justify-content:flex-end;gap:.75rem;padding:.85rem 1.25rem;background:#0f172ae6;border-top:1px solid rgba(51,65,85,.5)}.btn-cancel[data-v-ca585d68]{padding:.5rem 1rem;background:transparent;border:1px solid rgba(71,85,105,.5);color:#cbd5e1;border-radius:6px;font-size:.82rem;cursor:pointer}.btn-confirm[data-v-ca585d68]{padding:.5rem 1.25rem;background:#4f46e5;border:none;color:#fff;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer}.btn-close-modal[data-v-ca585d68]{background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center}.receipt-modal-container[data-v-ca585d68]{background:#1e293b;border:1px solid rgba(71,85,105,.7);border-radius:14px;width:100%;max-width:840px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #000000a6}.receipt-toolbar[data-v-ca585d68]{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;background:#0f172ae6;border-bottom:1px solid rgba(51,65,85,.7)}.format-toggle-group[data-v-ca585d68]{display:flex;gap:6px;background:#1e293bcc;padding:3px;border-radius:8px}.format-toggle-btn[data-v-ca585d68]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:none;border:none;color:#94a3b8;font-size:.78rem;font-weight:600;border-radius:6px;cursor:pointer}.format-toggle-btn.active[data-v-ca585d68]{background:#4f46e5;color:#fff}.btn-print-action[data-v-ca585d68]{display:inline-flex;align-items:center;gap:6px;padding:.5rem 1rem;background:#10b981;border:none;color:#fff;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer}.receipt-document[data-v-ca585d68]{padding:2rem;overflow-y:auto;background:#fff;color:#1e293b}.a4-template[data-v-ca585d68]{max-width:760px;margin:0 auto}.a4-school-header[data-v-ca585d68]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.school-name[data-v-ca585d68]{font-size:1.45rem;font-weight:800;color:#0f172a;margin:0 0 4px;text-transform:uppercase}.school-sub[data-v-ca585d68]{font-size:.85rem;color:#475569;margin:0 0 4px}.school-meta[data-v-ca585d68]{font-size:.78rem;color:#64748b;margin:0 0 2px}.receipt-badge-right[data-v-ca585d68]{text-align:right;display:flex;flex-direction:column;gap:3px}.receipt-type-badge[data-v-ca585d68]{font-size:1.1rem;font-weight:900;color:#4f46e5;letter-spacing:.05em;margin-bottom:4px}.receipt-no-box[data-v-ca585d68],.receipt-date-box[data-v-ca585d68],.receipt-fy-box[data-v-ca585d68]{font-size:.82rem}.receipt-no-box .lbl[data-v-ca585d68],.receipt-date-box .lbl[data-v-ca585d68],.receipt-fy-box .lbl[data-v-ca585d68]{color:#64748b;margin-right:6px}.receipt-no-box .val[data-v-ca585d68]{font-weight:700;color:#0f172a}.a4-divider[data-v-ca585d68]{height:2px;background:#e2e8f0;margin:.85rem 0 1.25rem}.a4-student-grid[data-v-ca585d68]{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-bottom:1.25rem}.grid-cell[data-v-ca585d68]{display:flex;flex-direction:column;gap:2px}.c-label[data-v-ca585d68]{font-size:.72rem;color:#64748b;text-transform:uppercase}.c-val[data-v-ca585d68]{font-size:.88rem;color:#0f172a}.a4-items-table[data-v-ca585d68]{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.a4-items-table th[data-v-ca585d68]{background:#f1f5f9;color:#334155;font-size:.8rem;padding:8px 12px;border:1px solid #cbd5e1;text-align:left}.a4-items-table td[data-v-ca585d68]{padding:8px 12px;border:1px solid #e2e8f0;font-size:.85rem;color:#1e293b}.a4-totals-row[data-v-ca585d68]{display:flex;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.totals-left-notes[data-v-ca585d68]{flex:1;font-size:.82rem;color:#475569;line-height:1.5}.remaining-balance-warning[data-v-ca585d68]{margin-top:.5rem;color:#b91c1c}.totals-right-breakup[data-v-ca585d68]{width:280px;display:flex;flex-direction:column;gap:6px;font-size:.85rem}.tot-line[data-v-ca585d68]{display:flex;justify-content:space-between;color:#475569}.grand-total-highlight[data-v-ca585d68]{font-size:1.05rem;color:#0f172a;border-top:2px solid #cbd5e1;padding-top:6px;margin-top:4px}.a4-signatures-row[data-v-ca585d68]{display:flex;justify-content:space-between;margin-top:3rem;padding-top:1rem}.sig-box[data-v-ca585d68]{width:220px;text-align:center;font-size:.78rem;color:#475569}.sig-line[data-v-ca585d68]{border-top:1px dashed #94a3b8;margin-bottom:6px}.collector-name[data-v-ca585d68]{display:block;font-weight:600;color:#0f172a;font-size:.82rem;margin-top:2px}.thermal-template[data-v-ca585d68]{max-width:320px;margin:0 auto;font-family:Courier New,Courier,monospace;font-size:.82rem;color:#000;line-height:1.4}.thermal-center[data-v-ca585d68]{text-align:center}.t-school[data-v-ca585d68]{font-size:1rem;font-weight:700;margin:0 0 2px}.t-sub[data-v-ca585d68]{font-size:.72rem;margin:0}.t-dashed[data-v-ca585d68]{border-top:1px dashed #000000;margin:8px 0}.t-title[data-v-ca585d68]{font-size:.88rem;font-weight:700;margin:0 0 4px}.t-student-info div[data-v-ca585d68]{font-size:.78rem}.t-items-list[data-v-ca585d68]{display:flex;flex-direction:column;gap:4px}.t-item-row[data-v-ca585d68]{display:flex;justify-content:space-between}.t-totals[data-v-ca585d68]{display:flex;flex-direction:column;gap:3px}.t-tot-row[data-v-ca585d68]{display:flex;justify-content:space-between}.t-grand[data-v-ca585d68]{font-weight:700;font-size:.92rem;border-top:1px dashed #000;padding-top:4px}.t-bal[data-v-ca585d68]{color:#991b1b;font-size:.75rem}.t-footer[data-v-ca585d68]{font-size:.75rem}.t-thanks[data-v-ca585d68]{font-style:italic;margin-top:6px}@media print{body[data-v-ca585d68] *{visibility:hidden}#printable-fee-receipt[data-v-ca585d68],#printable-fee-receipt[data-v-ca585d68] *{visibility:visible}#printable-fee-receipt[data-v-ca585d68]{position:absolute;left:0;top:0;width:100%;margin:0;padding:10mm;background:#fff!important;color:#000!important}.no-print[data-v-ca585d68]{display:none!important}}.class-fee-structure-view[data-v-02dabfee]{padding:1.5rem;max-width:1400px;margin:0 auto}.view-header[data-v-02dabfee]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.header-badge[data-v-02dabfee]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#6366f126;border:1px solid rgba(99,102,241,.3);color:#a5b4fc;border-radius:999px;font-size:.72rem;font-weight:700;margin-bottom:.5rem}.header-title[data-v-02dabfee]{font-size:1.65rem;font-weight:800;color:#fff;margin:0 0 .35rem}.header-sub[data-v-02dabfee]{font-size:.88rem;color:#94a3b8;margin:0;max-width:720px}.btn-primary[data-v-02dabfee]{display:inline-flex;align-items:center;gap:8px;padding:.65rem 1.25rem;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;color:#fff;font-weight:600;font-size:.88rem;border-radius:8px;cursor:pointer;box-shadow:0 4px 12px #4f46e54d;transition:all .2s ease}.btn-primary[data-v-02dabfee]:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.btn-primary[data-v-02dabfee]:disabled{opacity:.55;cursor:not-allowed}.tabs-nav-bar[data-v-02dabfee]{display:flex;gap:.5rem;border-bottom:1px solid rgba(51,65,85,.6);margin-bottom:1.5rem}.tab-btn[data-v-02dabfee]{display:inline-flex;align-items:center;gap:7px;padding:.75rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;color:#94a3b8;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease}.tab-btn[data-v-02dabfee]:hover{color:#fff}.tab-btn.active[data-v-02dabfee]{color:#6366f1;border-bottom-color:#6366f1}.filter-card[data-v-02dabfee]{display:flex;gap:1.5rem;background:#0f172abf;border:1px solid rgba(51,65,85,.7);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-group[data-v-02dabfee]{display:flex;align-items:center;gap:8px}.filter-label[data-v-02dabfee]{font-size:.82rem;color:#94a3b8;font-weight:600}.filter-select[data-v-02dabfee]{padding:.45rem .85rem;background:#1e293bcc;border:1px solid rgba(71,85,105,.5);border-radius:6px;color:#fff;font-size:.82rem}.structures-grid[data-v-02dabfee]{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.5rem}.structure-card[data-v-02dabfee]{background:#0f172ad9;border:1px solid rgba(51,65,85,.7);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.st-card-header[data-v-02dabfee]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem;background:#1e293b80;border-bottom:1px solid rgba(51,65,85,.5)}.st-class-tag[data-v-02dabfee]{display:inline-block;background:#6366f126;color:#a5b4fc;font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:4px;margin-bottom:4px}.st-title[data-v-02dabfee]{font-size:1.05rem;font-weight:700;color:#fff;margin:0 0 2px}.st-session[data-v-02dabfee]{font-size:.75rem;color:#94a3b8}.st-actions[data-v-02dabfee]{display:flex;gap:4px}.action-icon-btn[data-v-02dabfee]{background:#1e293bcc;border:1px solid rgba(71,85,105,.4);color:#94a3b8;padding:6px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.action-icon-btn.edit[data-v-02dabfee]:hover{color:#818cf8;border-color:#6366f1}.action-icon-btn.delete[data-v-02dabfee]:hover{color:#fb7185;border-color:#f43f5e}.st-totals-banner[data-v-02dabfee]{display:flex;justify-content:space-between;padding:.85rem 1.25rem;background:#0f172a99;border-bottom:1px solid rgba(51,65,85,.4)}.tot-item[data-v-02dabfee]{display:flex;flex-direction:column;gap:2px}.tot-label[data-v-02dabfee]{font-size:.7rem;color:#94a3b8;text-transform:uppercase}.tot-val[data-v-02dabfee]{font-size:1.05rem;font-weight:800}.st-heads-list[data-v-02dabfee]{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.65rem;flex:1}.heads-list-header[data-v-02dabfee]{display:flex;justify-content:space-between;font-size:.72rem;color:#94a3b8;text-transform:uppercase;font-weight:700;padding-bottom:4px;border-bottom:1px dashed rgba(71,85,105,.4)}.head-row[data-v-02dabfee]{display:flex;justify-content:space-between;align-items:center;font-size:.82rem}.head-name-group[data-v-02dabfee]{display:flex;align-items:center;gap:6px}.head-dot[data-v-02dabfee]{width:6px;height:6px;border-radius:50%;background:#6366f1}.head-name[data-v-02dabfee]{color:#e2e8f0;font-weight:500}.head-freq[data-v-02dabfee]{color:#94a3b8;font-size:.72rem}.head-amount[data-v-02dabfee]{font-family:monospace;font-weight:600;color:#fff}.config-card[data-v-02dabfee]{background:#0f172ad9;border:1px solid rgba(51,65,85,.7);border-radius:12px;overflow:hidden}.config-header[data-v-02dabfee]{display:flex;align-items:center;gap:12px;padding:1.25rem;background:#1e293b99;border-bottom:1px solid rgba(51,65,85,.6)}.config-header h3[data-v-02dabfee]{font-size:1.05rem;font-weight:700;color:#fff;margin:0 0 2px}.config-header p[data-v-02dabfee]{font-size:.82rem;color:#94a3b8;margin:0}.config-body[data-v-02dabfee]{padding:1.5rem}.switch-row[data-v-02dabfee]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#1e293b66;border-radius:8px;border:1px solid rgba(71,85,105,.4)}.switch-title[data-v-02dabfee]{display:block;font-size:.9rem;font-weight:700;color:#fff;margin-bottom:2px}.switch-desc[data-v-02dabfee]{font-size:.78rem;color:#94a3b8}.alert-box-info[data-v-02dabfee]{display:flex;gap:10px;padding:.85rem 1rem;background:#10b98114;border:1px solid rgba(16,185,129,.25);border-radius:8px;font-size:.82rem;color:#a7f3d0;line-height:1.45}.alert-box-info p[data-v-02dabfee]{margin:0}.months-chips-grid[data-v-02dabfee]{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:.5rem}.month-chip-item[data-v-02dabfee]{display:flex;align-items:center;gap:8px;background:#1e293b99;border:1px solid rgba(71,85,105,.4);padding:.55rem .75rem;border-radius:6px}.month-idx[data-v-02dabfee]{font-size:.7rem;background:#4f46e5;color:#fff;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.month-label[data-v-02dabfee]{font-size:.82rem;color:#f1f5f9;font-weight:600}.modal-backdrop[data-v-02dabfee]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal-card[data-v-02dabfee]{background:#0f172a;border:1px solid rgba(51,65,85,.8);border-radius:12px;width:100%;box-shadow:0 20px 40px #00000080;overflow:hidden}.modal-header[data-v-02dabfee]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#1e293bb3;border-bottom:1px solid rgba(51,65,85,.6)}.modal-header h3[data-v-02dabfee]{font-size:.98rem;font-weight:700;color:#fff;margin:0}.modal-body[data-v-02dabfee]{padding:1.25rem;display:flex;flex-direction:column;gap:1rem;max-height:75vh;overflow-y:auto}.form-row[data-v-02dabfee]{display:flex;gap:1rem}.form-group[data-v-02dabfee]{display:flex;flex-direction:column;gap:.35rem}.flex-1[data-v-02dabfee]{flex:1}.flex-2[data-v-02dabfee]{flex:2}.input-label[data-v-02dabfee]{font-size:.75rem;font-weight:600;color:#94a3b8}.input-help[data-v-02dabfee]{font-size:.7rem;color:#64748b}.form-input[data-v-02dabfee]{padding:.55rem .75rem;background:#1e293bcc;border:1px solid rgba(71,85,105,.5);border-radius:6px;color:#fff;font-size:.85rem}.form-input-sm[data-v-02dabfee]{width:100%;padding:.4rem .5rem;background:#0f172ab3;border:1px solid rgba(71,85,105,.5);border-radius:4px;color:#fff;font-size:.8rem}.heads-builder-section[data-v-02dabfee]{background:#1e293b4d;border:1px solid rgba(71,85,105,.4);border-radius:8px;padding:1rem}.heads-builder-header[data-v-02dabfee]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.heads-builder-header h4[data-v-02dabfee]{font-size:.85rem;color:#fff;margin:0;font-weight:700}.btn-add-head[data-v-02dabfee]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#6366f133;border:1px solid rgba(99,102,241,.4);color:#a5b4fc;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer}.heads-input-table[data-v-02dabfee]{width:100%;border-collapse:collapse}.heads-input-table th[data-v-02dabfee]{font-size:.72rem;color:#94a3b8;text-align:left;padding:4px 6px}.heads-input-table td[data-v-02dabfee]{padding:4px 6px}.btn-remove-row[data-v-02dabfee]{background:none;border:none;color:#f43f5e;cursor:pointer}.annual-calc-preview[data-v-02dabfee]{display:flex;justify-content:space-between;align-items:center;margin-top:.85rem;padding-top:.65rem;border-top:1px dashed rgba(71,85,105,.4);font-size:.85rem}.calc-label[data-v-02dabfee]{color:#94a3b8;font-weight:600}.calc-val[data-v-02dabfee]{font-size:1.1rem;font-weight:800;color:#34d399}.modal-footer[data-v-02dabfee]{display:flex;justify-content:flex-end;gap:.75rem;padding:.85rem 1.25rem;background:#0f172ae6;border-top:1px solid rgba(51,65,85,.5)}.btn-cancel[data-v-02dabfee]{padding:.5rem 1rem;background:transparent;border:1px solid rgba(71,85,105,.5);color:#cbd5e1;border-radius:6px;font-size:.82rem;cursor:pointer}.btn-confirm[data-v-02dabfee]{padding:.5rem 1.25rem;background:#4f46e5;border:none;color:#fff;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer}.btn-close-modal[data-v-02dabfee]{background:none;border:none;color:#94a3b8;cursor:pointer}.empty-state-box[data-v-02dabfee]{text-align:center;padding:4rem 2rem;background:#0f172a80;border:1px dashed rgba(71,85,105,.4);border-radius:12px}.loading-box[data-v-02dabfee]{text-align:center;padding:3rem}.spinner-md[data-v-02dabfee]{width:32px;height:32px;border:3px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin-02dabfee .8s linear infinite;margin:0 auto .75rem}@keyframes spin-02dabfee{to{transform:rotate(360deg)}}.fee-transactions-view[data-v-9d193cda]{padding:1.5rem;max-width:1400px;margin:0 auto}.view-header[data-v-9d193cda]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.header-badge[data-v-9d193cda]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#6366f126;border:1px solid rgba(99,102,241,.3);color:#a5b4fc;border-radius:999px;font-size:.72rem;font-weight:700;margin-bottom:.5rem}.header-title[data-v-9d193cda]{font-size:1.65rem;font-weight:800;color:#fff;margin:0 0 .35rem}.header-sub[data-v-9d193cda]{font-size:.88rem;color:#94a3b8;margin:0;max-width:720px}.btn-primary[data-v-9d193cda]{display:inline-flex;align-items:center;gap:8px;padding:.65rem 1.25rem;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;color:#fff;font-weight:600;font-size:.88rem;border-radius:8px;cursor:pointer;box-shadow:0 4px 12px #4f46e54d;transition:all .2s ease}.filter-card[data-v-9d193cda]{display:flex;gap:1rem;background:#0f172abf;border:1px solid rgba(51,65,85,.7);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-input-group[data-v-9d193cda]{position:relative;display:flex;align-items:center}.search-icon[data-v-9d193cda]{position:absolute;left:12px;color:#64748b}.search-field[data-v-9d193cda]{padding-left:2.25rem!important}.filter-group[data-v-9d193cda]{display:flex;align-items:center;gap:8px}.filter-label[data-v-9d193cda]{font-size:.8rem;color:#94a3b8;white-space:nowrap}.form-input[data-v-9d193cda]{width:100%;padding:.5rem .75rem;background:#1e293bcc;border:1px solid rgba(71,85,105,.5);border-radius:6px;color:#fff;font-size:.82rem}.flex-1[data-v-9d193cda]{flex:1;min-width:150px}.flex-2[data-v-9d193cda]{flex:2;min-width:250px}.table-card[data-v-9d193cda]{background:#0f172ad9;border:1px solid rgba(51,65,85,.7);border-radius:12px;overflow:hidden}.data-table[data-v-9d193cda]{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem}.data-table th[data-v-9d193cda]{padding:.85rem 1rem;background:#1e293b99;color:#94a3b8;font-size:.75rem;font-weight:700;text-transform:uppercase;border-bottom:1px solid rgba(51,65,85,.5)}.data-table td[data-v-9d193cda]{padding:.85rem 1rem;border-bottom:1px solid rgba(51,65,85,.3);color:#cbd5e1}.data-table tr[data-v-9d193cda]:hover{background:#33415533}.mode-tag[data-v-9d193cda]{display:inline-block;padding:2px 7px;background:#6366f126;color:#a5b4fc;border-radius:4px;font-size:.72rem;font-weight:600}.ref-sub[data-v-9d193cda]{display:block;font-size:.68rem;color:#94a3b8;margin-top:2px}.btn-receipt-view[data-v-9d193cda]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#34d399;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer}.btn-receipt-view[data-v-9d193cda]:hover{background:#10b98140}.table-pagination[data-v-9d193cda]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-top:1px solid rgba(51,65,85,.5);background:#0f172a99}.page-info[data-v-9d193cda]{font-size:.78rem;color:#94a3b8}.page-btn-group[data-v-9d193cda]{display:flex;gap:.5rem}.btn-page[data-v-9d193cda]{padding:.4rem .85rem;background:#1e293bcc;border:1px solid rgba(71,85,105,.5);color:#e2e8f0;border-radius:6px;font-size:.78rem;cursor:pointer}.btn-page[data-v-9d193cda]:disabled{opacity:.4;cursor:not-allowed}.empty-state[data-v-9d193cda]{text-align:center;padding:4rem 2rem;color:#94a3b8}.loading-state[data-v-9d193cda]{text-align:center;padding:3.5rem 2rem}.spinner-md[data-v-9d193cda]{width:32px;height:32px;border:3px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin-9d193cda .8s linear infinite;margin:0 auto .75rem}@keyframes spin-9d193cda{to{transform:rotate(360deg)}}.modal-backdrop[data-v-9d193cda]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.receipt-modal-container[data-v-9d193cda]{background:#1e293b;border:1px solid rgba(71,85,105,.7);border-radius:14px;width:100%;max-width:840px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.receipt-toolbar[data-v-9d193cda]{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;background:#0f172ae6;border-bottom:1px solid rgba(51,65,85,.7)}.format-toggle-group[data-v-9d193cda]{display:flex;gap:6px;background:#1e293bcc;padding:3px;border-radius:8px}.format-toggle-btn[data-v-9d193cda]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:none;border:none;color:#94a3b8;font-size:.78rem;font-weight:600;border-radius:6px;cursor:pointer}.format-toggle-btn.active[data-v-9d193cda]{background:#4f46e5;color:#fff}.btn-print-action[data-v-9d193cda]{display:inline-flex;align-items:center;gap:6px;padding:.5rem 1rem;background:#10b981;border:none;color:#fff;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer}.btn-close-modal[data-v-9d193cda]{background:none;border:none;color:#94a3b8;cursor:pointer}.receipt-document[data-v-9d193cda]{padding:2rem;overflow-y:auto;background:#fff;color:#1e293b}.a4-template[data-v-9d193cda]{max-width:760px;margin:0 auto}.a4-school-header[data-v-9d193cda]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.school-name[data-v-9d193cda]{font-size:1.45rem;font-weight:800;color:#0f172a;margin:0 0 4px}.school-sub[data-v-9d193cda]{font-size:.85rem;color:#475569;margin:0 0 4px}.school-meta[data-v-9d193cda]{font-size:.78rem;color:#64748b;margin:0 0 2px}.receipt-badge-right[data-v-9d193cda]{text-align:right;display:flex;flex-direction:column;gap:3px}.receipt-type-badge[data-v-9d193cda]{font-size:1.05rem;font-weight:900;color:#4f46e5;margin-bottom:4px}.receipt-no-box[data-v-9d193cda],.receipt-date-box[data-v-9d193cda],.receipt-fy-box[data-v-9d193cda]{font-size:.82rem}.receipt-no-box .lbl[data-v-9d193cda],.receipt-date-box .lbl[data-v-9d193cda],.receipt-fy-box .lbl[data-v-9d193cda]{color:#64748b;margin-right:6px}.receipt-no-box .val[data-v-9d193cda]{font-weight:700;color:#0f172a}.a4-divider[data-v-9d193cda]{height:2px;background:#e2e8f0;margin:.85rem 0 1.25rem}.a4-student-grid[data-v-9d193cda]{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-bottom:1.25rem}.grid-cell[data-v-9d193cda]{display:flex;flex-direction:column;gap:2px}.c-label[data-v-9d193cda]{font-size:.72rem;color:#64748b;text-transform:uppercase}.c-val[data-v-9d193cda]{font-size:.88rem;color:#0f172a}.a4-items-table[data-v-9d193cda]{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.a4-items-table th[data-v-9d193cda]{background:#f1f5f9;color:#334155;font-size:.8rem;padding:8px 12px;border:1px solid #cbd5e1;text-align:left}.a4-items-table td[data-v-9d193cda]{padding:8px 12px;border:1px solid #e2e8f0;font-size:.85rem;color:#1e293b}.a4-totals-row[data-v-9d193cda]{display:flex;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.totals-left-notes[data-v-9d193cda]{flex:1;font-size:.82rem;color:#475569;line-height:1.5}.totals-right-breakup[data-v-9d193cda]{width:280px;display:flex;flex-direction:column;gap:6px;font-size:.85rem}.tot-line[data-v-9d193cda]{display:flex;justify-content:space-between;color:#475569}.grand-total-highlight[data-v-9d193cda]{font-size:1.05rem;color:#0f172a;border-top:2px solid #cbd5e1;padding-top:6px}.a4-signatures-row[data-v-9d193cda]{display:flex;justify-content:space-between;margin-top:3rem;padding-top:1rem}.sig-box[data-v-9d193cda]{width:220px;text-align:center;font-size:.78rem;color:#475569}.sig-line[data-v-9d193cda]{border-top:1px dashed #94a3b8;margin-bottom:6px}.collector-name[data-v-9d193cda]{display:block;font-weight:600;color:#0f172a;margin-top:2px}.thermal-template[data-v-9d193cda]{max-width:320px;margin:0 auto;font-family:monospace;font-size:.82rem;color:#000}.thermal-center[data-v-9d193cda]{text-align:center}.t-school[data-v-9d193cda]{font-size:1rem;font-weight:700;margin:0 0 2px}.t-sub[data-v-9d193cda]{font-size:.72rem}.t-dashed[data-v-9d193cda]{border-top:1px dashed #000;margin:8px 0}.t-title[data-v-9d193cda]{font-size:.88rem;font-weight:700;margin:0 0 4px}.t-student-info div[data-v-9d193cda]{font-size:.78rem}.t-items-list[data-v-9d193cda]{display:flex;flex-direction:column;gap:4px}.t-item-row[data-v-9d193cda]{display:flex;justify-content:space-between}.t-totals[data-v-9d193cda]{display:flex;flex-direction:column;gap:3px}.t-tot-row[data-v-9d193cda]{display:flex;justify-content:space-between}.t-grand[data-v-9d193cda]{font-weight:700;font-size:.92rem;border-top:1px dashed #000;padding-top:4px}.t-footer[data-v-9d193cda]{font-size:.75rem}.t-thanks[data-v-9d193cda]{font-style:italic;margin-top:6px}@media print{body[data-v-9d193cda] *{visibility:hidden}#printable-reprint-receipt[data-v-9d193cda],#printable-reprint-receipt[data-v-9d193cda] *{visibility:visible}#printable-reprint-receipt[data-v-9d193cda]{position:absolute;left:0;top:0;width:100%;margin:0;padding:10mm;background:#fff!important;color:#000!important}.no-print[data-v-9d193cda]{display:none!important}}.reports-master-container[data-v-bb750e81]{display:flex;flex-direction:column;gap:20px}.reports-header-card[data-v-bb750e81]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px}.reports-nav-pills[data-v-bb750e81]{display:flex;flex-wrap:wrap;gap:8px}.rep-tab-btn[data-v-bb750e81]{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:9px;color:#94a3b8;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s ease}.rep-tab-btn[data-v-bb750e81]:hover{background:#ffffff14;color:#f8fafc}.rep-tab-btn.active[data-v-bb750e81]{background:#6366f12e;border-color:#6366f173;color:#a5b4fc}.rep-tab-btn.warning-tab.active[data-v-bb750e81]{background:#f59e0b2e;border-color:#f59e0b73;color:#fbbf24}.rep-tab-btn.danger-tab.active[data-v-bb750e81]{background:#ef44442e;border-color:#ef444473;color:#fca5a5}.rep-tab-btn.staff-tab.active[data-v-bb750e81]{background:#a855f72e;border-color:#a855f773;color:#d8b4fe}.rep-tab-btn.amber-tab.active[data-v-bb750e81]{background:#f59e0b2e;border-color:#f59e0b73;color:#fbbf24}.badge-alert-count[data-v-bb750e81],.badge-amber-count[data-v-bb750e81]{padding:2px 7px;background:#f59e0b;color:#111827;font-size:11px;font-weight:800;border-radius:999px}.badge-danger-count[data-v-bb750e81]{padding:2px 7px;background:#ef4444;color:#fff;font-size:11px;font-weight:800;border-radius:999px}.badge-staff-count[data-v-bb750e81]{padding:2px 7px;background:#a855f7;color:#fff;font-size:11px;font-weight:800;border-radius:999px}.filter-card[data-v-bb750e81]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px 20px}.filter-inputs-row[data-v-bb750e81]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.input-field[data-v-bb750e81]{display:flex;flex-direction:column;gap:6px;min-width:180px;flex:1}.input-field label[data-v-bb750e81]{font-size:12px;font-weight:600;color:#94a3b8}.input-field input[data-v-bb750e81],.input-field select[data-v-bb750e81]{padding:9px 13px;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:13px;outline:none}.input-field select option[data-v-bb750e81]{background:#1e293b;color:#fff}.filter-btn-align[data-v-bb750e81]{display:flex;align-items:center}.btn-primary[data-v-bb750e81]{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-primary[data-v-bb750e81]:disabled{opacity:.6;cursor:not-allowed}.report-kpi-grid[data-v-bb750e81]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:14px}.kpi-card[data-v-bb750e81]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px;display:flex;align-items:center;gap:14px}.kpi-icon-box[data-v-bb750e81]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center}.kpi-icon-box.blue[data-v-bb750e81]{background:#3b82f626;color:#60a5fa}.kpi-icon-box.green[data-v-bb750e81]{background:#10b98126;color:#34d399}.kpi-icon-box.red[data-v-bb750e81]{background:#ef444426;color:#f87171}.kpi-icon-box.amber[data-v-bb750e81]{background:#f59e0b26;color:#fbbf24}.kpi-icon-box.indigo[data-v-bb750e81]{background:#6366f126;color:#a5b4fc}.kpi-icon-box.purple[data-v-bb750e81]{background:#a855f726;color:#d8b4fe}.kpi-body[data-v-bb750e81]{display:flex;flex-direction:column}.kpi-val[data-v-bb750e81]{font-size:22px;font-weight:800;line-height:1.1}.kpi-lbl[data-v-bb750e81]{font-size:11.5px;color:#94a3b8;margin-top:4px}.text-green[data-v-bb750e81]{color:#34d399}.text-red[data-v-bb750e81]{color:#f87171}.text-amber[data-v-bb750e81]{color:#fbbf24}.text-indigo[data-v-bb750e81]{color:#a5b4fc}.text-purple[data-v-bb750e81]{color:#d8b4fe}.alert-banner[data-v-bb750e81]{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:12px;margin-top:14px}.alert-banner.warning[data-v-bb750e81]{background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#fde68a}.alert-banner.warning .alert-icon-box[data-v-bb750e81]{color:#f59e0b}.alert-banner.success[data-v-bb750e81]{background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#a7f3d0}.alert-banner h4[data-v-bb750e81]{margin:0 0 2px;font-size:14px;font-weight:700}.alert-banner p[data-v-bb750e81]{margin:0;font-size:12.5px;opacity:.9}.card-table-wrapper[data-v-bb750e81]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px 20px;margin-top:14px}.table-header-bar[data-v-bb750e81]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.tbl-title[data-v-bb750e81]{margin:0;font-size:16px;font-weight:700;color:#fff}.tbl-subtitle[data-v-bb750e81]{margin:3px 0 0;font-size:12px;color:#94a3b8}.highlight-date[data-v-bb750e81]{color:#a5b4fc;font-family:monospace;font-weight:600}.data-table[data-v-bb750e81]{width:100%;border-collapse:collapse}.data-table th[data-v-bb750e81]{text-align:left;padding:12px 14px;color:#94a3b8;font-size:11.5px;font-weight:700;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.08)}.data-table td[data-v-bb750e81]{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05);color:#e2e8f0;font-size:13px}.class-badge-cell[data-v-bb750e81],.student-profile-cell[data-v-bb750e81],.staff-profile-cell[data-v-bb750e81]{display:flex;align-items:center;gap:10px}.cls-icon[data-v-bb750e81],.avatar-circle-red[data-v-bb750e81],.avatar-circle-purple[data-v-bb750e81],.avatar-circle-amber[data-v-bb750e81]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#fff}.cls-icon[data-v-bb750e81]{background:linear-gradient(135deg,#3b82f6,#6366f1)}.cls-icon.amber[data-v-bb750e81]{background:linear-gradient(135deg,#f59e0b,#d97706)}.avatar-circle-red[data-v-bb750e81]{background:linear-gradient(135deg,#ef4444,#b91c1c)}.avatar-circle-purple[data-v-bb750e81]{background:linear-gradient(135deg,#a855f7,#7e22ce)}.avatar-circle-amber[data-v-bb750e81]{background:linear-gradient(135deg,#f59e0b,#d97706)}.remark-bubble[data-v-bb750e81]{display:inline-block;padding:4px 10px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:6px;max-width:100%}.remark-text[data-v-bb750e81]{font-size:12.5px;color:#fde68a;line-height:1.4;word-break:break-word}.cls-name[data-v-bb750e81],.st-name[data-v-bb750e81]{font-size:13.5px}.uuid-text[data-v-bb750e81]{font-size:11.5px;color:#94a3b8;display:block}.class-pill[data-v-bb750e81]{padding:3px 8px;background:#ffffff0d;border-radius:6px;font-size:12px;color:#c7d2fe}.count-pill[data-v-bb750e81]{display:inline-block;padding:2px 8px;border-radius:6px;font-weight:700;font-size:12px}.count-pill.green[data-v-bb750e81]{background:#10b98126;color:#34d399}.count-pill.red[data-v-bb750e81]{background:#ef444426;color:#f87171}.count-pill.amber[data-v-bb750e81]{background:#f59e0b26;color:#fbbf24}.count-pill.slate[data-v-bb750e81]{background:#ffffff0d;color:#94a3b8}.count-pill.slate-warn[data-v-bb750e81]{background:#f59e0b26;color:#fbbf24}.progress-container[data-v-bb750e81]{display:flex;align-items:center;gap:10px}.progress-bar-bg[data-v-bb750e81]{flex:1;height:7px;background:#ffffff14;border-radius:999px;overflow:hidden}.progress-fill[data-v-bb750e81]{height:100%;border-radius:999px;transition:width .3s}.progress-text[data-v-bb750e81]{font-size:12px;font-weight:700;min-width:40px}.streak-pill[data-v-bb750e81]{display:inline-block;padding:4px 10px;border-radius:999px;font-weight:800;font-size:12px}.streak-pill.danger[data-v-bb750e81]{background:#ef44442e;border:1px solid rgba(239,68,68,.35);color:#f87171}.streak-pill.purple[data-v-bb750e81]{background:#a855f72e;border:1px solid rgba(168,85,247,.35);color:#d8b4fe}.risk-badge[data-v-bb750e81]{padding:3px 8px;border-radius:6px;font-size:11.5px;font-weight:700}.risk-badge.critical[data-v-bb750e81]{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.4)}.risk-badge.high[data-v-bb750e81]{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.4)}.risk-badge.moderate[data-v-bb750e81]{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.4)}.guardian-contact-cell[data-v-bb750e81]{display:flex;flex-direction:column;gap:2px}.guardian-name[data-v-bb750e81]{font-size:12.5px;color:#e2e8f0}.contact-link[data-v-bb750e81]{display:inline-flex;align-items:center;gap:4px;color:#38bdf8;font-size:11.5px;text-decoration:none}.contact-link[data-v-bb750e81]:hover{text-decoration:underline}.btn-mark-shortcut[data-v-bb750e81]{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);border-radius:6px;color:#fbbf24;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.btn-mark-shortcut[data-v-bb750e81]:hover{background:#f59e0b40;color:#fff}.status-badge[data-v-bb750e81]{padding:3px 8px;border-radius:6px;font-size:11.5px;font-weight:700}.status-badge.active[data-v-bb750e81]{background:#10b98126;color:#34d399}.status-badge.inactive[data-v-bb750e81]{background:#ef444426;color:#f87171}.status-badge.status-left[data-v-bb750e81]{background:#f59e0b26;color:#fbbf24}.loading-state[data-v-bb750e81],.empty-state[data-v-bb750e81]{padding:36px 20px;text-align:center;color:#94a3b8;display:flex;flex-direction:column;align-items:center;gap:8px}.spinner[data-v-bb750e81]{width:28px;height:28px;border:3px solid rgba(255,255,255,.1);border-top-color:#6366f1;border-radius:50%;animation:spin-bb750e81 .8s linear infinite}.spin-anim[data-v-bb750e81]{animation:spin-bb750e81 .8s linear infinite}@keyframes spin-bb750e81{to{transform:rotate(360deg)}}.attendance-container[data-v-47920a69]{display:flex;flex-direction:column;gap:20px}.tabs-header-card[data-v-47920a69]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px 18px}.tabs-nav[data-v-47920a69]{display:flex;gap:8px;flex-wrap:wrap}.tab-btn[data-v-47920a69]{display:flex;align-items:center;gap:8px;padding:9px 16px;background:transparent;border:1px solid transparent;border-radius:10px;color:#94a3b8;font-size:13.5px;font-weight:600;cursor:pointer}.tab-btn.active[data-v-47920a69]{background:#6366f126;border-color:#6366f159;color:#a5b4fc}.filter-card[data-v-47920a69]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:16px}.filter-inputs-row[data-v-47920a69]{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.input-field[data-v-47920a69]{display:flex;flex-direction:column;gap:5px}.input-field label[data-v-47920a69]{font-size:11.5px;font-weight:600;color:#94a3b8}.input-field select[data-v-47920a69],.input-field input[data-v-47920a69]{padding:9px 12px;background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#fff;font-size:13px;outline:none}select option[data-v-47920a69]{background-color:#1e293b!important;color:#f8fafc!important}.btn-primary[data-v-47920a69]{display:flex;align-items:center;gap:6px;padding:9px 16px;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:10px;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.batch-bar[data-v-47920a69]{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap;gap:12px}.stats-pills[data-v-47920a69]{display:flex;gap:8px}.pill-stat[data-v-47920a69]{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.pill-stat.total[data-v-47920a69]{background:#ffffff14;color:#e2e8f0}.pill-stat.present[data-v-47920a69]{background:#10b98126;color:#34d399}.pill-stat.absent[data-v-47920a69]{background:#ef444426;color:#f87171}.pill-stat.late[data-v-47920a69]{background:#f59e0b26;color:#fbbf24}.batch-buttons[data-v-47920a69]{display:flex;align-items:center;gap:8px}.btn-mark-all[data-v-47920a69]{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid transparent}.btn-mark-all.present[data-v-47920a69]{background:#10b98126;border-color:#10b9814d;color:#34d399}.btn-mark-all.absent[data-v-47920a69]{background:#ef444426;border-color:#ef44444d;color:#f87171}.btn-save-sheet[data-v-47920a69]{display:flex;align-items:center;gap:6px;padding:7px 16px;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;font-size:12.5px;font-weight:600;cursor:pointer}.card-table-wrapper[data-v-47920a69]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:20px}.table-responsive[data-v-47920a69]{overflow-x:auto}.data-table[data-v-47920a69]{width:100%;border-collapse:collapse;font-size:13.5px}.data-table th[data-v-47920a69]{text-align:left;padding:12px 16px;color:#94a3b8;font-size:11.5px;font-weight:700;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.07)}.data-table td[data-v-47920a69]{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.05);color:#e2e8f0}.roll-badge[data-v-47920a69]{font-weight:700;color:#a5b4fc}.st-sheet-name[data-v-47920a69]{color:#fff;font-size:13.5px}.uuid-text[data-v-47920a69]{font-size:11.5px;color:#94a3b8}.status-toggle-group[data-v-47920a69]{display:inline-flex;background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:2px;gap:2px}.toggle-wrapper[data-v-47920a69]{display:inline-flex;align-items:center;gap:8px}.row-saving-indicator[data-v-47920a69]{display:flex;align-items:center}.live-status-pill[data-v-47920a69]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#6366f11a;border:1px solid rgba(99,102,241,.25);border-radius:999px;font-size:11.5px;color:#a5b4fc}.pulse-dot[data-v-47920a69]{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 #10b981b3;animation:pulseGlow-47920a69 1.8s infinite}@keyframes pulseGlow-47920a69{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.toggle-btn[data-v-47920a69]{padding:5px 14px;border-radius:6px;border:none;background:transparent;color:#94a3b8;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s}.toggle-btn[data-v-47920a69]:disabled{opacity:.6;cursor:not-allowed}.toggle-btn.present.active[data-v-47920a69]{background:#10b981;color:#fff}.toggle-btn.absent.active[data-v-47920a69]{background:#ef4444;color:#fff}.toggle-btn.late.active[data-v-47920a69]{background:#f59e0b;color:#fff}.staff-profile-cell[data-v-47920a69]{display:flex;align-items:center;gap:12px}.avatar-circle-blue[data-v-47920a69]{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.class-pill[data-v-47920a69]{padding:3px 8px;background:#ffffff0d;border-radius:6px;font-size:12px;color:#c7d2fe}.date-text[data-v-47920a69]{color:#94a3b8;font-size:12px}.checkin-tag[data-v-47920a69]{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:#10b9811f;border:1px solid rgba(16,185,129,.28);border-radius:6px;color:#34d399;font-size:11.5px;font-weight:600;font-family:monospace}.absent-tag-dim[data-v-47920a69]{color:#ef4444;font-size:11.5px;font-weight:600;opacity:.8}.text-muted-xs[data-v-47920a69]{color:#64748b;font-size:12px}.section-card[data-v-47920a69]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:24px}.reports-nav-pills[data-v-47920a69]{display:flex;gap:8px;margin-bottom:20px}.r-pill[data-v-47920a69]{padding:8px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#94a3b8;font-size:12.5px;font-weight:600;cursor:pointer}.r-pill.active[data-v-47920a69]{background:#6366f126;border-color:#6366f159;color:#a5b4fc}.report-kpi-row[data-v-47920a69]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.rep-card[data-v-47920a69]{background:#1e293b80;border-radius:12px;padding:16px;text-align:center}.rep-val[data-v-47920a69]{font-size:24px;font-weight:800;display:block}.rep-val.text-green[data-v-47920a69]{color:#34d399}.rep-val.text-blue[data-v-47920a69]{color:#60a5fa}.rep-val.text-amber[data-v-47920a69]{color:#fbbf24}.rep-lbl[data-v-47920a69]{font-size:11.5px;color:#94a3b8;margin-top:4px;display:block}.classes-rep-grid[data-v-47920a69]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.class-summary-tile[data-v-47920a69]{background:#1e293b66;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px}.tile-head[data-v-47920a69]{display:flex;justify-content:space-between;margin-bottom:8px}.badge-rate[data-v-47920a69]{font-size:12px;font-weight:700;color:#34d399}.tile-bar[data-v-47920a69]{height:5px;background:#ffffff1a;border-radius:999px;overflow:hidden;margin-bottom:8px}.tile-bar .fill[data-v-47920a69]{height:100%;background:#10b981}.tile-foot[data-v-47920a69]{display:flex;justify-content:space-between;font-size:11px;color:#94a3b8}.loading-state[data-v-47920a69],.empty-state[data-v-47920a69]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;gap:12px;color:#94a3b8}.spinner[data-v-47920a69]{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:#6366f1;border-radius:50%;animation:spin-47920a69 .8s linear infinite}.spin-anim[data-v-47920a69]{animation:spin-47920a69 .8s linear infinite}@keyframes spin-47920a69{to{transform:rotate(360deg)}}.name-cell-group[data-v-47920a69]{display:flex;flex-direction:column;gap:4px}.leave-reason-pill[data-v-47920a69]{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.28);border-radius:6px;font-size:11px;font-weight:600;color:#fbbf24;cursor:pointer;width:fit-content;transition:all .15s ease}.leave-reason-pill[data-v-47920a69]:hover{background:#f59e0b38;border-color:#f59e0b73}.modal-backdrop[data-v-47920a69]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:999;padding:20px}.leave-modal-card[data-v-47920a69]{background:#111827;border:1px solid rgba(255,255,255,.1);border-radius:18px;width:100%;max-width:520px;box-shadow:0 25px 50px -12px #00000080;overflow:hidden;animation:modalPopIn-47920a69 .2s cubic-bezier(.16,1,.3,1)}@keyframes modalPopIn-47920a69{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.modal-header[data-v-47920a69]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08);background:#1e293b66}.modal-title-group[data-v-47920a69]{display:flex;align-items:center;gap:12px}.modal-icon-badge[data-v-47920a69]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.modal-icon-badge.amber[data-v-47920a69]{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.modal-title-group h3[data-v-47920a69]{font-size:16px;font-weight:700;color:#fff;margin:0}.modal-subtitle[data-v-47920a69]{font-size:12px;color:#94a3b8;margin:2px 0 0}.btn-close-modal[data-v-47920a69]{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:8px;transition:all .15s}.btn-close-modal[data-v-47920a69]:hover{color:#fff;background:#ffffff14}.modal-body[data-v-47920a69]{padding:24px;display:flex;flex-direction:column;gap:16px}.student-leave-context[data-v-47920a69]{background:#1e293b80;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.ctx-row[data-v-47920a69]{display:flex;align-items:center;gap:8px;font-size:13px}.ctx-label[data-v-47920a69]{color:#94a3b8}.ctx-val[data-v-47920a69]{color:#fff}.form-group[data-v-47920a69]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-47920a69]{font-size:12px;font-weight:600;color:#cbd5e1}.form-textarea[data-v-47920a69]{width:100%;padding:10px 14px;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:13.5px;outline:none;transition:all .2s;box-sizing:border-box;font-family:inherit;resize:vertical}.form-textarea[data-v-47920a69]:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.form-textarea.form-input-error[data-v-47920a69]{border-color:#ef4444;background:#ef44440f}.field-error-msg[data-v-47920a69]{display:flex;align-items:center;gap:5px;color:#f87171;font-size:11.5px;font-weight:600}.quick-reasons-section[data-v-47920a69]{display:flex;flex-direction:column;gap:8px}.quick-reasons-title[data-v-47920a69]{font-size:11.5px;font-weight:600;color:#94a3b8}.quick-reasons-list[data-v-47920a69]{display:flex;flex-wrap:wrap;gap:6px}.quick-reason-btn[data-v-47920a69]{padding:5px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#cbd5e1;font-size:11.5px;cursor:pointer;transition:all .15s}.quick-reason-btn[data-v-47920a69]:hover{background:#f59e0b26;border-color:#f59e0b4d;color:#fbbf24}.modal-footer[data-v-47920a69]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;background:#0f172a99;border-top:1px solid rgba(255,255,255,.08)}.btn-cancel[data-v-47920a69]{padding:8px 16px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#cbd5e1;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.btn-cancel[data-v-47920a69]:hover{background:#ffffff0d;color:#fff}.btn-confirm-leave[data-v-47920a69]{display:flex;align-items:center;gap:6px;padding:8px 18px;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #f59e0b4d;transition:all .15s}.btn-confirm-leave[data-v-47920a69]:hover{transform:translateY(-1px);box-shadow:0 6px 16px #f59e0b66}.staff-view-container[data-v-8066fba8]{display:flex;flex-direction:column;gap:20px}.toolbar-card[data-v-8066fba8]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.search-box[data-v-8066fba8]{display:flex;align-items:center;gap:8px;padding:9px 14px;background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#94a3b8;min-width:280px}.search-box input[data-v-8066fba8]{background:transparent;border:none;color:#fff;font-size:13px;outline:none;width:100%}.toolbar-actions[data-v-8066fba8]{display:flex;align-items:center;gap:10px}.btn-primary[data-v-8066fba8]{display:flex;align-items:center;gap:6px;padding:9px 16px;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:10px;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.btn-secondary[data-v-8066fba8]{display:flex;align-items:center;gap:6px;padding:9px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#cbd5e1;font-size:13px;cursor:pointer}.oversight-badge[data-v-8066fba8]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#6366f11f;border:1px solid rgba(99,102,241,.3);border-radius:10px;color:#c7d2fe;font-size:12px;font-weight:600}.card-table-wrapper[data-v-8066fba8]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:20px}.table-responsive[data-v-8066fba8]{overflow-x:auto}.data-table[data-v-8066fba8]{width:100%;border-collapse:collapse;font-size:13.5px}.data-table th[data-v-8066fba8]{text-align:left;padding:12px 16px;color:#94a3b8;font-size:11.5px;font-weight:700;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.07)}.data-table td[data-v-8066fba8]{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.05);color:#e2e8f0}.staff-profile-cell[data-v-8066fba8]{display:flex;align-items:center;gap:12px}.avatar-circle[data-v-8066fba8]{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.st-name[data-v-8066fba8]{display:block;color:#fff;font-size:13.5px}.st-code[data-v-8066fba8]{font-size:11px;color:#94a3b8}.role-pill[data-v-8066fba8]{padding:3px 8px;background:#6366f11f;border-radius:6px;font-size:12px;color:#c7d2fe}.dept-text[data-v-8066fba8]{color:#cbd5e1;font-size:12.5px}.contact-block[data-v-8066fba8]{display:flex;flex-direction:column}.contact-block .email[data-v-8066fba8]{color:#f1f5f9;font-size:12px}.contact-block .phone[data-v-8066fba8]{color:#94a3b8;font-size:11px}.status-badge[data-v-8066fba8]{padding:3px 8px;border-radius:999px;font-size:11.5px;font-weight:600}.status-badge.active[data-v-8066fba8]{background:#10b98126;color:#34d399}.status-badge.inactive[data-v-8066fba8]{background:#ef444426;color:#f87171}.table-actions-right[data-v-8066fba8]{display:flex;align-items:center;justify-content:flex-end;gap:8px}.icon-action-btn[data-v-8066fba8]{width:32px;height:32px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.icon-action-btn.edit[data-v-8066fba8]{background:#3b82f626;color:#60a5fa}.icon-action-btn.toggle[data-v-8066fba8]{background:#ef444426;color:#f87171}.modal-backdrop[data-v-8066fba8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal-card[data-v-8066fba8]{background:#111827;border:1px solid rgba(255,255,255,.12);border-radius:20px;width:100%;max-width:600px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #0009}.modal-xl[data-v-8066fba8],.modal-card.modal-xl[data-v-8066fba8]{max-width:1080px;width:95vw}.modal-lg[data-v-8066fba8],.modal-card.modal-lg[data-v-8066fba8]{max-width:920px;width:95vw}.modal-sm[data-v-8066fba8],.modal-card.modal-sm[data-v-8066fba8]{max-width:440px}.modal-header[data-v-8066fba8]{padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between}.modal-title-wrap[data-v-8066fba8]{display:flex;align-items:center;gap:10px}.modal-title-wrap h3[data-v-8066fba8]{font-size:16px;font-weight:700;color:#fff;margin:0}.modal-close-btn[data-v-8066fba8]{background:transparent;border:none;color:#94a3b8;cursor:pointer}.modal-body[data-v-8066fba8]{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.form-row-2[data-v-8066fba8]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group[data-v-8066fba8]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-8066fba8]{font-size:12.5px;font-weight:600;color:#e2e8f0}.form-input[data-v-8066fba8]{padding:10px 14px;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:13.5px;outline:none}select.form-input option[data-v-8066fba8],.form-input option[data-v-8066fba8],option[data-v-8066fba8]{background-color:#1e293b!important;color:#f8fafc!important}.form-input[data-v-8066fba8]:not([type=email]):not([type=password]):not([type=date]),.form-textarea[data-v-8066fba8]{text-transform:uppercase}.modal-footer[data-v-8066fba8]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 24px;border-top:1px solid rgba(255,255,255,.08)}.demographics-grid[data-v-8066fba8]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.demo-card[data-v-8066fba8]{background:#1e293b80;border-radius:12px;padding:16px;text-align:center}.demo-range[data-v-8066fba8]{font-size:12px;font-weight:600;color:#94a3b8;display:block}.demo-count[data-v-8066fba8]{font-size:18px;font-weight:800;display:block;margin:4px 0}.demo-count.text-blue[data-v-8066fba8]{color:#60a5fa}.demo-count.text-green[data-v-8066fba8]{color:#34d399}.demo-count.text-amber[data-v-8066fba8]{color:#fbbf24}.demo-percent[data-v-8066fba8]{font-size:11px;color:#64748b}.modal-lg[data-v-8066fba8]{max-width:900px;width:95%}.modal-heading[data-v-8066fba8]{font-size:17px;font-weight:700;color:#fff;margin:0}.modal-subheading[data-v-8066fba8]{font-size:12px;color:#94a3b8;display:block;margin-top:2px}.header-right-actions[data-v-8066fba8]{display:flex;align-items:center;gap:12px}.ro-tag[data-v-8066fba8]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#6366f11f;border:1px solid rgba(99,102,241,.3);border-radius:6px;font-size:11px;font-weight:600;color:#a5b4fc}.profile-hero-banner[data-v-8066fba8]{background:linear-gradient(135deg,#1e293bcc,#0f172ae6);border-bottom:1px solid rgba(255,255,255,.08);padding:18px 24px}.hero-left-profile[data-v-8066fba8]{display:flex;align-items:center;gap:16px}.hero-avatar[data-v-8066fba8]{width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-size:24px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #4f46e54d}.hero-info[data-v-8066fba8]{display:flex;flex-direction:column;gap:6px}.hero-name-row[data-v-8066fba8]{display:flex;align-items:center;gap:12px}.hero-name-row h4[data-v-8066fba8]{font-size:18px;font-weight:700;color:#fff;margin:0}.hero-meta-tags[data-v-8066fba8]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tag-pill[data-v-8066fba8]{font-size:11.5px;color:#94a3b8;background:#ffffff0d;padding:3px 8px;border-radius:6px}.tag-pill strong[data-v-8066fba8]{color:#cbd5e1}.profile-hero-banner[data-v-8066fba8]{flex-shrink:0}.detail-tabs-nav[data-v-8066fba8]{display:flex;flex-shrink:0;min-height:48px;height:48px;align-items:stretch;border-bottom:1px solid rgba(255,255,255,.08);background:#0f172a;overflow-x:auto;overflow-y:hidden;padding:0 16px;gap:6px;scrollbar-width:none}.detail-tabs-nav[data-v-8066fba8]::-webkit-scrollbar{display:none}.dtab-btn[data-v-8066fba8]{display:inline-flex;align-items:center;gap:8px;padding:0 16px;height:100%;background:transparent;border:none;border-bottom:3px solid transparent;color:#94a3b8;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .18s ease;border-radius:8px 8px 0 0;outline:none;flex-shrink:0}.dtab-btn[data-v-8066fba8]:hover{color:#f1f5f9;background:#ffffff0a}.dtab-btn.active[data-v-8066fba8]{color:#818cf8;border-bottom-color:#6366f1;background:#6366f114}.detail-modal-body[data-v-8066fba8]{padding:22px 24px;overflow-y:auto;flex:1;min-height:200px;background:#111827}.data-spec-grid[data-v-8066fba8]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.data-spec-grid.cols-2[data-v-8066fba8]{grid-template-columns:1fr 1fr}.spec-card[data-v-8066fba8]{background:#1e293b66;border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:3px}.spec-card.full-span[data-v-8066fba8]{grid-column:1 / -1}.spec-label[data-v-8066fba8]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.spec-val[data-v-8066fba8]{font-size:13.5px;font-weight:600;color:#f1f5f9}.spec-val.highlight[data-v-8066fba8]{color:#818cf8}.spec-val.capitalize[data-v-8066fba8]{text-transform:capitalize}.split-detail-columns[data-v-8066fba8]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-block-box[data-v-8066fba8]{background:#0f172a66;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px}.block-title-row[data-v-8066fba8]{display:flex;align-items:center;gap:8px}.block-title-row h5[data-v-8066fba8]{font-size:13px;font-weight:700;color:#fff;margin:0}.audit-security-notice[data-v-8066fba8]{display:flex;gap:12px;padding:12px 16px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:10px;margin-top:14px;font-size:12px;color:#cbd5e1}.audit-security-notice strong[data-v-8066fba8]{color:#fbbf24;display:block;margin-bottom:2px}.audit-security-notice p[data-v-8066fba8]{margin:0;line-height:1.4}.loading-state[data-v-8066fba8],.empty-state[data-v-8066fba8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;gap:12px;color:#94a3b8}.spinner[data-v-8066fba8]{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:#6366f1;border-radius:50%;animation:spin-8066fba8 .8s linear infinite}.spin-anim[data-v-8066fba8]{animation:spin-8066fba8 .8s linear infinite}@keyframes spin-8066fba8{to{transform:rotate(360deg)}}.pagination-footer[data-v-8066fba8]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#0003;border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap;gap:12px}.pagination-summary[data-v-8066fba8]{font-size:12.5px;color:#94a3b8}.pagination-controls[data-v-8066fba8]{display:flex;align-items:center;gap:10px}.btn-page[data-v-8066fba8]{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-page[data-v-8066fba8]:hover:not(:disabled){background:#6366f133;border-color:#6366f1;color:#fff}.btn-page[data-v-8066fba8]:disabled{opacity:.4;cursor:not-allowed}.page-num[data-v-8066fba8]{font-size:12.5px;font-weight:600;color:#f1f5f9}.modal-wide[data-v-8066fba8]{max-width:1080px;width:95vw;max-height:90vh}.form-scroll-body[data-v-8066fba8]{max-height:calc(90vh - 140px);overflow-y:auto;padding:24px 28px}.form-tabs-bar[data-v-8066fba8]{display:flex;background:#0f172a;border-bottom:1px solid rgba(255,255,255,.08);padding:0 16px;gap:6px;overflow-x:auto}.form-tab-btn[data-v-8066fba8]{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;background:transparent;border:none;border-bottom:3px solid transparent;color:#94a3b8;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .18s ease;border-radius:8px 8px 0 0}.form-tab-btn[data-v-8066fba8]:hover{color:#f1f5f9;background:#ffffff0a}.form-tab-btn.active[data-v-8066fba8]{color:#818cf8;border-bottom-color:#6366f1;background:#6366f114}.form-tab-btn.has-error[data-v-8066fba8]{color:#f87171}.tab-error-badge[data-v-8066fba8]{background:#ef4444;color:#fff;font-size:11px;padding:1px 6px;border-radius:999px;font-weight:700}.form-tab-content[data-v-8066fba8]{display:flex;flex-direction:column;gap:20px}.form-section-title[data-v-8066fba8]{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:4px}.form-section-title h4[data-v-8066fba8]{font-size:14.5px;font-weight:700;color:#f1f5f9;margin:0}.form-grid-1[data-v-8066fba8]{display:grid;grid-template-columns:1fr;gap:16px}.form-grid-2[data-v-8066fba8]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid-3[data-v-8066fba8]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.form-grid-4[data-v-8066fba8]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.form-select[data-v-8066fba8]{padding:10px 14px;background:#1e293b;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;font-size:13.5px;outline:none;cursor:pointer}.form-select[data-v-8066fba8]:focus,.form-input[data-v-8066fba8]:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.form-group.has-error .form-input[data-v-8066fba8],.form-group.has-error .form-select[data-v-8066fba8]{border-color:#ef4444}.label-with-action[data-v-8066fba8]{display:flex;align-items:center;justify-content:space-between;gap:8px}.btn-intelli-gen[data-v-8066fba8]{display:inline-flex;align-items:center;gap:5px;background:#6366f124;border:1px solid rgba(99,102,241,.35);color:#a5b4fc;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-intelli-gen[data-v-8066fba8]:hover{background:#6366f14d;border-color:#818cf8;color:#fff;box-shadow:0 0 10px #6366f159}.password-input-wrap[data-v-8066fba8]{position:relative;display:flex;align-items:center;width:100%}.password-input-wrap .password-input[data-v-8066fba8]{width:100%;padding-right:42px}.btn-toggle-eye[data-v-8066fba8]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#94a3b8;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:6px;transition:color .18s,background .18s}.btn-toggle-eye[data-v-8066fba8]:hover{color:#818cf8;background:#6366f11f}.field-error-msg[data-v-8066fba8]{color:#f87171;font-size:11.5px;margin-top:2px}.form-error-banner[data-v-8066fba8]{display:flex;flex-direction:column;gap:8px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);border-radius:12px;padding:12px 16px;color:#fca5a5;font-size:13px;margin-bottom:12px}.error-banner-top[data-v-8066fba8]{display:flex;align-items:center;gap:8px;font-weight:600;color:#fecaca}.error-banner-chips[data-v-8066fba8]{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.error-chip[data-v-8066fba8]{display:inline-flex;align-items:center;gap:6px;background:#ef44442e;border:1px solid rgba(239,68,68,.35);color:#fee2e2;padding:4px 10px;border-radius:6px;font-size:11.5px;font-weight:500;cursor:pointer;transition:all .18s ease}.error-chip[data-v-8066fba8]:hover{background:#ef444452;border-color:#f87171;color:#fff;transform:translateY(-1px)}.error-chip-dot[data-v-8066fba8]{width:6px;height:6px;border-radius:50%;background:#ef4444;flex-shrink:0}.error-chip-msg[data-v-8066fba8]{font-weight:600}.error-chip-step[data-v-8066fba8]{color:#fca5a5;font-size:10.5px;opacity:.85}.flags-selection-grid[data-v-8066fba8]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.flag-item-card[data-v-8066fba8]{background:#1e293b73;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;transition:all .2s ease}.flag-item-card[data-v-8066fba8]:hover{border-color:#6366f14d;background:#1e293ba6}.flag-text[data-v-8066fba8]{display:flex;flex-direction:column;gap:4px}.flag-text strong[data-v-8066fba8]{font-size:13.5px;font-weight:700;color:#f8fafc;display:block}.flag-text span[data-v-8066fba8]{font-size:12px;color:#94a3b8;line-height:1.4;display:block}.form-select-sm[data-v-8066fba8]{padding:9px 12px;font-size:13px;background:#1e293b;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#e2e8f0;width:100%;outline:none;cursor:pointer}.form-select-sm[data-v-8066fba8]:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.same-address-toggle-row[data-v-8066fba8]{background:#6366f114;border:1px dashed rgba(99,102,241,.3);border-radius:10px;padding:12px 16px;margin:4px 0}.checkbox-label[data-v-8066fba8]{display:flex;align-items:center;gap:8px;color:#cbd5e1;font-size:13px;font-weight:500;cursor:pointer}.btn-outline[data-v-8066fba8]{display:flex;align-items:center;gap:6px;padding:9px 16px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#cbd5e1;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-outline[data-v-8066fba8]:hover{background:#ffffff0d;color:#fff}.modal-footer-nav[data-v-8066fba8]{display:flex;align-items:center;gap:10px}.btn-final-submit[data-v-8066fba8]{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;box-shadow:0 4px 14px #4f46e566!important;font-weight:700}.btn-final-submit[data-v-8066fba8]:hover{background:linear-gradient(135deg,#4338ca,#6d28d9)!important;box-shadow:0 6px 20px #4f46e599!important}@media (max-width: 900px){.form-grid-4[data-v-8066fba8],.form-grid-3[data-v-8066fba8],.flags-selection-grid[data-v-8066fba8]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.form-grid-4[data-v-8066fba8],.form-grid-3[data-v-8066fba8],.form-grid-2[data-v-8066fba8],.flags-selection-grid[data-v-8066fba8]{grid-template-columns:1fr}}.staff-attendance-page[data-v-37a50ffc]{display:flex;flex-direction:column;gap:18px}.stats-overview-grid[data-v-37a50ffc]{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.stat-card[data-v-37a50ffc]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:12px}.stat-icon-wrap[data-v-37a50ffc]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bg-blue-glow[data-v-37a50ffc]{background:#3b82f626;border:1px solid rgba(59,130,246,.3)}.bg-emerald-glow[data-v-37a50ffc]{background:#10b98126;border:1px solid rgba(16,185,129,.3)}.bg-rose-glow[data-v-37a50ffc]{background:#ef444426;border:1px solid rgba(239,68,68,.3)}.bg-amber-glow[data-v-37a50ffc]{background:#f59e0b26;border:1px solid rgba(245,158,11,.3)}.bg-indigo-glow[data-v-37a50ffc]{background:#6366f126;border:1px solid rgba(99,102,241,.3)}.stat-info[data-v-37a50ffc]{display:flex;flex-direction:column;gap:2px}.stat-label[data-v-37a50ffc]{font-size:11.5px;color:#94a3b8;font-weight:500}.stat-value[data-v-37a50ffc]{font-size:18px;font-weight:800;color:#f8fafc}.toolbar-card[data-v-37a50ffc]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 18px;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px}.filters-left[data-v-37a50ffc]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.filter-item[data-v-37a50ffc]{display:flex;flex-direction:column;gap:5px}.filter-label[data-v-37a50ffc]{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.input-with-icon[data-v-37a50ffc]{position:relative;display:flex;align-items:center}.field-icon[data-v-37a50ffc]{position:absolute;left:10px;color:#64748b;pointer-events:none}.filter-date-input[data-v-37a50ffc],.filter-search-input[data-v-37a50ffc],.filter-select[data-v-37a50ffc]{padding:8px 12px;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:13px;outline:none;transition:all .2s}.filter-date-input[data-v-37a50ffc],.filter-search-input[data-v-37a50ffc]{padding-left:32px}.filter-search-input[data-v-37a50ffc]{min-width:200px}.filter-date-input[data-v-37a50ffc]:focus,.filter-search-input[data-v-37a50ffc]:focus,.filter-select[data-v-37a50ffc]:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.actions-right[data-v-37a50ffc]{display:flex;align-items:center;gap:10px}.btn-primary[data-v-37a50ffc]{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 10px #4f46e54d;transition:all .2s}.btn-primary[data-v-37a50ffc]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #4f46e580}.btn-outline[data-v-37a50ffc]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#cbd5e1;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s}.btn-outline[data-v-37a50ffc]:hover:not(:disabled){background:#ffffff0f;color:#fff}.btn-refresh[data-v-37a50ffc]{padding:8px 10px;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-refresh[data-v-37a50ffc]:hover{color:#fff;border-color:#6366f1}.spin-anim[data-v-37a50ffc]{animation:spin-37a50ffc 1s linear infinite}@keyframes spin-37a50ffc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.table-card[data-v-37a50ffc]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden}.table-responsive[data-v-37a50ffc]{overflow-x:auto}.modern-table[data-v-37a50ffc]{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.modern-table thead th[data-v-37a50ffc]{background:#111827f2;color:#94a3b8;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.modern-table tbody tr[data-v-37a50ffc]{border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s ease}.modern-table tbody tr[data-v-37a50ffc]:hover{background:#ffffff05}.modern-table tbody tr.row-absent[data-v-37a50ffc]{background:#ef44440a}.modern-table tbody tr.row-leave[data-v-37a50ffc]{background:#f59e0b0a}.modern-table tbody td[data-v-37a50ffc]{padding:12px 16px;vertical-align:middle}.staff-cell[data-v-37a50ffc]{display:flex;align-items:center;gap:10px}.avatar-circle[data-v-37a50ffc]{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.staff-meta[data-v-37a50ffc]{display:flex;flex-direction:column;gap:2px}.staff-name[data-v-37a50ffc]{font-size:13px;color:#f1f5f9}.staff-sub[data-v-37a50ffc]{font-size:11px;color:#94a3b8}.dept-designation-block[data-v-37a50ffc]{display:flex;flex-direction:column;gap:3px}.role-pill[data-v-37a50ffc]{font-size:11.5px;font-weight:600;color:#a5b4fc}.dept-text[data-v-37a50ffc]{font-size:11.5px;color:#94a3b8}.status-toggle-group[data-v-37a50ffc]{display:inline-flex;align-items:center;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:2px;gap:2px}.toggle-btn[data-v-37a50ffc]{width:36px;height:28px;border:none;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;background:transparent;color:#94a3b8;transition:all .15s ease}.toggle-btn.btn-p.active[data-v-37a50ffc]{background:#10b981;color:#fff;box-shadow:0 0 10px #10b98166}.toggle-btn.btn-a.active[data-v-37a50ffc]{background:#ef4444;color:#fff;box-shadow:0 0 10px #ef444466}.toggle-btn.btn-l.active[data-v-37a50ffc]{background:#f59e0b;color:#fff;box-shadow:0 0 10px #f59e0b66}.cell-time-input[data-v-37a50ffc]{width:100px;padding:6px 10px;background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#e2e8f0;font-size:12px;outline:none}.cell-time-input[data-v-37a50ffc]:focus{border-color:#6366f1}.cell-time-input[data-v-37a50ffc]:disabled{opacity:.4;cursor:not-allowed}.cell-remark-input[data-v-37a50ffc]{width:100%;padding:6px 10px;background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#e2e8f0;font-size:12px;outline:none}.cell-remark-input.has-leave-warn[data-v-37a50ffc]{border-color:#f59e0b;background:#f59e0b14}.cell-remark-input[data-v-37a50ffc]:focus{border-color:#6366f1}.btn-save-row[data-v-37a50ffc]{padding:6px 10px;background:#6366f11f;border:1px solid rgba(99,102,241,.25);border-radius:6px;color:#a5b4fc;cursor:pointer;transition:all .15s ease}.btn-save-row[data-v-37a50ffc]:hover{background:#6366f1;color:#fff}.loading-state[data-v-37a50ffc],.empty-state[data-v-37a50ffc]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;color:#94a3b8}.empty-state h4[data-v-37a50ffc]{color:#f1f5f9;margin:0}.modal-backdrop[data-v-37a50ffc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:999;padding:16px}.modal-card[data-v-37a50ffc]{background:#111827;border:1px solid rgba(255,255,255,.12);border-radius:16px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 20px 50px #0009}.modal-header[data-v-37a50ffc]{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.modal-title-wrap[data-v-37a50ffc]{display:flex;align-items:center;gap:8px}.modal-title-wrap h3[data-v-37a50ffc]{margin:0;font-size:16px;color:#f1f5f9}.modal-close-btn[data-v-37a50ffc]{background:transparent;border:none;color:#94a3b8;cursor:pointer}.modal-body[data-v-37a50ffc]{padding:20px}.modal-desc[data-v-37a50ffc]{color:#94a3b8;font-size:13px;margin:0 0 14px}.form-group[data-v-37a50ffc]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-37a50ffc]{font-size:12px;color:#cbd5e1;font-weight:600}.form-select[data-v-37a50ffc],.form-input[data-v-37a50ffc]{width:100%;padding:10px 14px;background:#1e293b;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-size:13px;outline:none}.form-select[data-v-37a50ffc]:focus,.form-input[data-v-37a50ffc]:focus{border-color:#6366f1}.modal-footer[data-v-37a50ffc]{padding:14px 20px;background:#0b0f19;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end;gap:10px}.btn-secondary[data-v-37a50ffc]{padding:8px 14px;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#cbd5e1;font-size:13px;cursor:pointer}@media (max-width: 1100px){.stats-overview-grid[data-v-37a50ffc]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.stats-overview-grid[data-v-37a50ffc]{grid-template-columns:1fr}}.staff-register-page[data-v-f7a34def]{display:flex;flex-direction:column;gap:18px}.stats-overview-grid[data-v-f7a34def]{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.stat-card[data-v-f7a34def]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:12px}.stat-icon-wrap[data-v-f7a34def]{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bg-blue-glow[data-v-f7a34def]{background:#3b82f626;border:1px solid rgba(59,130,246,.3)}.bg-emerald-glow[data-v-f7a34def]{background:#10b98126;border:1px solid rgba(16,185,129,.3)}.bg-rose-glow[data-v-f7a34def]{background:#ef444426;border:1px solid rgba(239,68,68,.3)}.bg-amber-glow[data-v-f7a34def]{background:#f59e0b26;border:1px solid rgba(245,158,11,.3)}.bg-indigo-glow[data-v-f7a34def]{background:#6366f126;border:1px solid rgba(99,102,241,.3)}.stat-info[data-v-f7a34def]{display:flex;flex-direction:column;gap:2px}.stat-label[data-v-f7a34def]{font-size:11px;color:#94a3b8;font-weight:500}.stat-value[data-v-f7a34def]{font-size:17px;font-weight:800;color:#f8fafc}.toolbar-card[data-v-f7a34def]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 18px;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px}.filters-left[data-v-f7a34def]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.filter-item[data-v-f7a34def]{display:flex;flex-direction:column;gap:5px}.filter-label[data-v-f7a34def]{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.input-with-icon[data-v-f7a34def]{position:relative;display:flex;align-items:center}.field-icon[data-v-f7a34def]{position:absolute;left:10px;color:#64748b;pointer-events:none}.filter-select[data-v-f7a34def],.filter-search-input[data-v-f7a34def]{padding:8px 12px;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:13px;outline:none}.filter-search-input[data-v-f7a34def]{padding-left:32px;min-width:180px}.filter-select[data-v-f7a34def]:focus,.filter-search-input[data-v-f7a34def]:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.actions-right[data-v-f7a34def]{display:flex;align-items:center;gap:10px}.btn-primary[data-v-f7a34def]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 10px #4f46e54d}.btn-outline[data-v-f7a34def]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#cbd5e1;font-size:12.5px;font-weight:600;cursor:pointer}.btn-refresh[data-v-f7a34def]{padding:8px 10px;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center}.legend-card[data-v-f7a34def]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px}.legend-title[data-v-f7a34def]{font-weight:700;color:#94a3b8;text-transform:uppercase;font-size:11px}.legend-items[data-v-f7a34def]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.legend-pill[data-v-f7a34def]{padding:2px 8px;border-radius:4px;font-weight:600;font-size:11px}.pill-p[data-v-f7a34def]{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.3)}.pill-a[data-v-f7a34def]{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.3)}.pill-l[data-v-f7a34def]{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.pill-h[data-v-f7a34def]{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.pill-dash[data-v-f7a34def]{background:#94a3b81a;color:#94a3b8}.legend-meta[data-v-f7a34def]{color:#cbd5e1;font-size:12px}.table-card[data-v-f7a34def]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden}.matrix-table-container[data-v-f7a34def]{overflow-x:auto;max-height:70vh}.register-table[data-v-f7a34def]{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.register-table thead th[data-v-f7a34def]{background:#1e293b;color:#94a3b8;font-weight:700;padding:8px 4px;text-align:center;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:10}.sticky-col[data-v-f7a34def]{position:sticky;left:0;background:#111827!important;z-index:5;text-align:left!important;padding:8px 12px!important}.register-table thead .sticky-col[data-v-f7a34def]{background:#1e293b!important;z-index:15}.col-no[data-v-f7a34def]{left:0;width:35px;min-width:35px}.col-name[data-v-f7a34def]{left:35px;width:190px;min-width:190px}.col-dept[data-v-f7a34def]{left:225px;width:140px;min-width:140px;border-right:1px solid rgba(255,255,255,.1)}.staff-info-inline[data-v-f7a34def]{display:flex;flex-direction:column;gap:2px}.staff-info-inline strong[data-v-f7a34def]{color:#f1f5f9;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.text-sub[data-v-f7a34def]{font-size:10.5px;color:#94a3b8}.dept-col-wrap[data-v-f7a34def]{display:flex;flex-direction:column;gap:1px}.dept-val[data-v-f7a34def]{color:#a5b4fc;font-size:11.5px;font-weight:600}.desig-val[data-v-f7a34def]{color:#94a3b8;font-size:10.5px}.col-day[data-v-f7a34def]{width:28px;min-width:28px;padding:4px 2px!important}.col-sunday[data-v-f7a34def]{background:#3b82f614!important}.day-header-cell[data-v-f7a34def]{display:flex;flex-direction:column;align-items:center;gap:1px}.day-num[data-v-f7a34def]{font-size:11px;font-weight:700;color:#f8fafc}.day-name[data-v-f7a34def]{font-size:9px;color:#64748b}.register-table tbody tr[data-v-f7a34def]{border-bottom:1px solid rgba(255,255,255,.04)}.register-table tbody tr[data-v-f7a34def]:hover{background:#ffffff05}.register-table tbody tr:hover .sticky-col[data-v-f7a34def]{background:#182234!important}.day-cell[data-v-f7a34def]{text-align:center;padding:6px 2px;border-right:1px solid rgba(255,255,255,.03);font-weight:700;font-size:11px}.cell-present[data-v-f7a34def]{background:#10b9811f;color:#10b981}.cell-absent[data-v-f7a34def]{background:#ef444424;color:#ef4444}.cell-leave[data-v-f7a34def]{background:#f59e0b24;color:#f59e0b}.cell-holiday[data-v-f7a34def],.cell-sunday[data-v-f7a34def]{background:#3b82f614;color:#60a5fa}.cell-empty[data-v-f7a34def]{color:#475569}.col-summary[data-v-f7a34def]{width:44px;min-width:44px;text-align:center;padding:8px 4px;border-left:1px solid rgba(255,255,255,.08);font-size:11.5px}.loading-state[data-v-f7a34def],.empty-state[data-v-f7a34def]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;color:#94a3b8}.spin-anim[data-v-f7a34def]{animation:spin-f7a34def 1s linear infinite}@keyframes spin-f7a34def{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media print{.toolbar-card[data-v-f7a34def],.stats-overview-grid[data-v-f7a34def],.actions-right[data-v-f7a34def]{display:none!important}.staff-register-page[data-v-f7a34def]{background:#fff;color:#000}.register-table thead th[data-v-f7a34def],.sticky-col[data-v-f7a34def]{background:#f1f5f9!important;color:#000!important}}.staff-report-page[data-v-ff219ee8]{display:flex;flex-direction:column;gap:18px}.stats-overview-grid[data-v-ff219ee8]{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.stat-card[data-v-ff219ee8]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:12px}.stat-icon-wrap[data-v-ff219ee8]{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bg-blue-glow[data-v-ff219ee8]{background:#3b82f626;border:1px solid rgba(59,130,246,.3)}.bg-emerald-glow[data-v-ff219ee8]{background:#10b98126;border:1px solid rgba(16,185,129,.3)}.bg-rose-glow[data-v-ff219ee8]{background:#ef444426;border:1px solid rgba(239,68,68,.3)}.bg-amber-glow[data-v-ff219ee8]{background:#f59e0b26;border:1px solid rgba(245,158,11,.3)}.bg-indigo-glow[data-v-ff219ee8]{background:#6366f126;border:1px solid rgba(99,102,241,.3)}.stat-info[data-v-ff219ee8]{display:flex;flex-direction:column;gap:2px}.stat-label[data-v-ff219ee8]{font-size:11px;color:#94a3b8;font-weight:500}.stat-value[data-v-ff219ee8]{font-size:17px;font-weight:800;color:#f8fafc}.toolbar-card[data-v-ff219ee8]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 18px;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px}.filters-left[data-v-ff219ee8]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.filter-item[data-v-ff219ee8]{display:flex;flex-direction:column;gap:5px}.filter-label[data-v-ff219ee8]{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.filter-select[data-v-ff219ee8],.filter-date-input[data-v-ff219ee8]{padding:8px 12px;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:13px;outline:none}.actions-right[data-v-ff219ee8]{display:flex;align-items:center;gap:10px}.btn-primary[data-v-ff219ee8]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.btn-outline[data-v-ff219ee8]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#cbd5e1;font-size:12.5px;font-weight:600;cursor:pointer}.btn-refresh[data-v-ff219ee8]{padding:8px 10px;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#94a3b8;cursor:pointer}.analytics-content-stack[data-v-ff219ee8]{display:flex;flex-direction:column;gap:18px}.section-card[data-v-ff219ee8]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:16px}.section-header[data-v-ff219ee8]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.section-title[data-v-ff219ee8]{display:flex;align-items:center;gap:8px}.section-title h3[data-v-ff219ee8]{margin:0;font-size:15px;color:#f1f5f9}.section-meta[data-v-ff219ee8]{font-size:12px;color:#94a3b8}.search-wrap[data-v-ff219ee8]{position:relative;display:flex;align-items:center}.search-icon[data-v-ff219ee8]{position:absolute;left:8px;color:#64748b}.search-input[data-v-ff219ee8]{padding:6px 10px 6px 28px;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#e2e8f0;font-size:12px;outline:none}.dept-performance-grid[data-v-ff219ee8]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dept-card[data-v-ff219ee8]{background:#1e293b66;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px}.dept-top[data-v-ff219ee8]{display:flex;align-items:center;justify-content:space-between;gap:8px}.dept-name[data-v-ff219ee8]{font-size:13px;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dept-rate-badge[data-v-ff219ee8]{padding:2px 8px;border-radius:4px;font-weight:700;font-size:11.5px}.badge-green[data-v-ff219ee8]{background:#10b98133;color:#34d399}.badge-amber[data-v-ff219ee8]{background:#f59e0b33;color:#fbbf24}.badge-rose[data-v-ff219ee8]{background:#ef444433;color:#f87171}.progress-track[data-v-ff219ee8]{width:100%;height:6px;background:#ffffff14;border-radius:999px;overflow:hidden}.progress-fill[data-v-ff219ee8]{height:100%;border-radius:999px;transition:width .3s ease}.fill-green[data-v-ff219ee8]{background:#10b981}.fill-amber[data-v-ff219ee8]{background:#f59e0b}.fill-rose[data-v-ff219ee8]{background:#ef4444}.dept-bottom-stats[data-v-ff219ee8]{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:#94a3b8}.table-responsive[data-v-ff219ee8]{overflow-x:auto}.modern-table[data-v-ff219ee8]{width:100%;border-collapse:collapse;font-size:12.5px}.modern-table thead th[data-v-ff219ee8]{background:#1e293b;color:#94a3b8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.modern-table tbody td[data-v-ff219ee8]{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.04)}.staff-inline[data-v-ff219ee8]{display:flex;align-items:center;gap:8px}.avatar-circle-sm[data-v-ff219ee8]{width:28px;height:28px;border-radius:6px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.staff-title[data-v-ff219ee8]{color:#f1f5f9;font-size:12.5px;display:block}.staff-uuid[data-v-ff219ee8]{font-size:10.5px;color:#94a3b8;display:block}.dept-pill[data-v-ff219ee8]{color:#a5b4fc;font-size:12px;font-weight:600}.desig-text[data-v-ff219ee8]{color:#94a3b8;font-size:12px}.count-present[data-v-ff219ee8]{color:#10b981;font-weight:700}.count-absent[data-v-ff219ee8]{color:#ef4444;font-weight:700}.count-leave[data-v-ff219ee8]{color:#f59e0b;font-weight:700}.rate-cell-wrap[data-v-ff219ee8]{display:flex;align-items:center;justify-content:center;gap:8px}.mini-progress[data-v-ff219ee8]{width:50px;height:5px;background:#ffffff1a;border-radius:999px;overflow:hidden}.mini-progress-fill[data-v-ff219ee8]{height:100%}.rate-pct-text[data-v-ff219ee8]{font-weight:700;font-size:12px;color:#e2e8f0;min-width:35px}.loading-state[data-v-ff219ee8],.empty-mini[data-v-ff219ee8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#94a3b8;gap:10px}.spin-anim[data-v-ff219ee8]{animation:spin-ff219ee8 1s linear infinite}@keyframes spin-ff219ee8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1000px){.dept-performance-grid[data-v-ff219ee8]{grid-template-columns:repeat(2,1fr)}.stats-overview-grid[data-v-ff219ee8]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.dept-performance-grid[data-v-ff219ee8],.stats-overview-grid[data-v-ff219ee8]{grid-template-columns:1fr}}.staff-age-page[data-v-d1848917]{display:flex;flex-direction:column;gap:18px}.stats-overview-grid[data-v-d1848917]{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.stat-card[data-v-d1848917]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:12px}.stat-icon-wrap[data-v-d1848917]{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bg-blue-glow[data-v-d1848917]{background:#3b82f626;border:1px solid rgba(59,130,246,.3)}.bg-teal-glow[data-v-d1848917]{background:#14b8a626;border:1px solid rgba(20,184,166,.3)}.bg-emerald-glow[data-v-d1848917]{background:#10b98126;border:1px solid rgba(16,185,129,.3)}.bg-amber-glow[data-v-d1848917]{background:#f59e0b26;border:1px solid rgba(245,158,11,.3)}.bg-purple-glow[data-v-d1848917]{background:#a855f726;border:1px solid rgba(168,85,247,.3)}.stat-info[data-v-d1848917]{display:flex;flex-direction:column;gap:2px}.stat-label[data-v-d1848917]{font-size:11px;color:#94a3b8;font-weight:500}.stat-val-row[data-v-d1848917]{display:flex;align-items:baseline;gap:6px}.stat-value[data-v-d1848917]{font-size:17px;font-weight:800;color:#f8fafc}.stat-sub-pill[data-v-d1848917]{font-size:11px;color:#94a3b8;font-weight:600}.toolbar-card[data-v-d1848917]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 18px;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px}.filters-left[data-v-d1848917]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.filter-item[data-v-d1848917]{display:flex;flex-direction:column;gap:5px}.filter-label[data-v-d1848917]{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.input-with-icon[data-v-d1848917]{position:relative;display:flex;align-items:center}.field-icon[data-v-d1848917]{position:absolute;left:10px;color:#64748b;pointer-events:none}.filter-select[data-v-d1848917],.filter-date-input[data-v-d1848917],.filter-search-input[data-v-d1848917]{padding:8px 12px;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:13px;outline:none}.filter-date-input[data-v-d1848917],.filter-search-input[data-v-d1848917]{padding-left:32px}.filter-search-input[data-v-d1848917]{min-width:180px}.filter-select[data-v-d1848917]:focus,.filter-date-input[data-v-d1848917]:focus,.filter-search-input[data-v-d1848917]:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.actions-right[data-v-d1848917]{display:flex;align-items:center;gap:10px}.btn-primary[data-v-d1848917]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.btn-outline[data-v-d1848917]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#cbd5e1;font-size:12.5px;font-weight:600;cursor:pointer}.btn-refresh[data-v-d1848917]{padding:8px 10px;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#94a3b8;cursor:pointer}.demographics-strip-card[data-v-d1848917]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;gap:10px}.strip-header[data-v-d1848917]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.strip-title[data-v-d1848917]{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#f1f5f9}.strip-as-on[data-v-d1848917]{font-size:12px;color:#94a3b8}.multi-color-bar[data-v-d1848917]{width:100%;height:10px;background:#ffffff14;border-radius:999px;display:flex;overflow:hidden}.bar-seg[data-v-d1848917]{height:100%;transition:width .3s ease}.seg-20-30[data-v-d1848917]{background:#14b8a6}.seg-31-40[data-v-d1848917]{background:#10b981}.seg-41-50[data-v-d1848917]{background:#f59e0b}.seg-51-60[data-v-d1848917]{background:#8b5cf6}.seg-60-plus[data-v-d1848917]{background:#ef4444}.strip-legend[data-v-d1848917]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:11.5px;color:#94a3b8}.dot-item[data-v-d1848917]{display:flex;align-items:center;gap:5px}.dot[data-v-d1848917]{width:7px;height:7px;border-radius:50%}.bg-teal[data-v-d1848917]{background:#14b8a6}.bg-emerald[data-v-d1848917]{background:#10b981}.bg-amber[data-v-d1848917]{background:#f59e0b}.bg-purple[data-v-d1848917]{background:#8b5cf6}.bg-rose[data-v-d1848917]{background:#ef4444}.table-card[data-v-d1848917]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden}.table-responsive[data-v-d1848917]{overflow-x:auto}.modern-table[data-v-d1848917]{width:100%;border-collapse:collapse;font-size:12.5px}.modern-table thead th[data-v-d1848917]{background:#1e293b;color:#94a3b8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.modern-table tbody td[data-v-d1848917]{padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.04)}.staff-inline[data-v-d1848917]{display:flex;align-items:center;gap:8px}.avatar-circle-sm[data-v-d1848917]{width:28px;height:28px;border-radius:6px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.staff-name[data-v-d1848917]{color:#f1f5f9;font-size:12.5px;display:block}.staff-sub[data-v-d1848917]{font-size:10.5px;color:#94a3b8;display:block}.badge-role[data-v-d1848917]{padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600}.role-teaching[data-v-d1848917]{background:#6366f126;color:#a5b4fc;border:1px solid rgba(99,102,241,.3)}.role-non-teaching[data-v-d1848917]{background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}.dept-col[data-v-d1848917]{display:flex;flex-direction:column;gap:2px}.dept-val[data-v-d1848917]{color:#cbd5e1;font-size:12px;font-weight:500}.desig-val[data-v-d1848917]{color:#94a3b8;font-size:11px}.age-highlight[data-v-d1848917]{color:#38bdf8;font-size:12.5px}.remain-tag[data-v-d1848917]{padding:3px 9px;border-radius:6px;font-size:11px;font-weight:700;display:inline-block}.tag-success[data-v-d1848917]{background:#10b98126;color:#34d399}.tag-info[data-v-d1848917]{background:#38bdf826;color:#38bdf8}.tag-warning[data-v-d1848917]{background:#f59e0b26;color:#fbbf24}.tag-danger[data-v-d1848917]{background:#ef44442e;color:#f87171;border:1px solid rgba(239,68,68,.3)}.tag-muted[data-v-d1848917]{background:#94a3b81a;color:#94a3b8}.loading-state[data-v-d1848917],.empty-state[data-v-d1848917]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;gap:12px;color:#94a3b8}.spin-anim[data-v-d1848917]{animation:spin-d1848917 1s linear infinite}@keyframes spin-d1848917{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1100px){.stats-overview-grid[data-v-d1848917]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.stats-overview-grid[data-v-d1848917]{grid-template-columns:1fr}}.academics-container[data-v-a90bf0cd]{display:flex;flex-direction:column;gap:20px}.tabs-header-card[data-v-a90bf0cd]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px 18px}.tabs-nav[data-v-a90bf0cd]{display:flex;gap:8px;flex-wrap:wrap}.tab-btn[data-v-a90bf0cd]{display:flex;align-items:center;gap:8px;padding:9px 16px;background:transparent;border:1px solid transparent;border-radius:10px;color:#94a3b8;font-size:13.5px;font-weight:600;cursor:pointer}.tab-btn.active[data-v-a90bf0cd]{background:#6366f126;border-color:#6366f159;color:#a5b4fc}.split-view-row[data-v-a90bf0cd]{display:flex;gap:20px}.flex-2[data-v-a90bf0cd]{flex:2}.flex-1[data-v-a90bf0cd]{flex:1}.section-card[data-v-a90bf0cd]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:24px}.card-header-bar[data-v-a90bf0cd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.card-title[data-v-a90bf0cd]{font-size:17px;font-weight:700;color:#fff;margin:0}.card-subtitle[data-v-a90bf0cd]{font-size:12.5px;color:#94a3b8;margin:3px 0 0}.classes-grid[data-v-a90bf0cd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.class-card[data-v-a90bf0cd]{background:#1e293b66;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.class-icon-badge[data-v-a90bf0cd]{width:36px;height:36px;border-radius:10px;background:#6366f126;color:#a5b4fc;display:flex;align-items:center;justify-content:center}.class-meta h4[data-v-a90bf0cd]{font-size:15px;font-weight:700;color:#fff;margin:0 0 2px}.badge-active[data-v-a90bf0cd]{font-size:11px;color:#34d399}.sections-row[data-v-a90bf0cd]{display:flex;gap:6px;margin-top:6px}.sec-tag[data-v-a90bf0cd]{padding:3px 8px;background:#ffffff0f;border-radius:6px;font-size:11px;color:#cbd5e1}.form-body[data-v-a90bf0cd]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-a90bf0cd]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-a90bf0cd]{font-size:12.5px;font-weight:600;color:#e2e8f0}.form-input[data-v-a90bf0cd]{padding:10px 14px;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:13.5px;outline:none}.full-width[data-v-a90bf0cd]{width:100%;justify-content:center}.btn-primary[data-v-a90bf0cd]{display:flex;align-items:center;gap:6px;padding:9px 16px;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:10px;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.btn-primary-sm[data-v-a90bf0cd]{display:flex;align-items:center;gap:4px;padding:5px 10px;background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:6px;color:#c7d2fe;font-size:12px;font-weight:600;cursor:pointer}.periods-list[data-v-a90bf0cd]{display:flex;flex-direction:column;gap:10px}.period-row[data-v-a90bf0cd]{display:flex;align-items:center;gap:12px;padding:12px;background:#1e293b66;border-radius:10px}.p-num[data-v-a90bf0cd]{width:32px;height:32px;border-radius:8px;background:#1e293b;color:#a5b4fc;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.p-time[data-v-a90bf0cd]{flex:1}.p-time strong[data-v-a90bf0cd]{font-size:13px;color:#fff;display:block}.p-time span[data-v-a90bf0cd]{font-size:11px;color:#94a3b8}.p-dur[data-v-a90bf0cd]{font-size:11px;color:#64748b;font-weight:600}.demographics-masters-grid[data-v-a90bf0cd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.tags-cloud[data-v-a90bf0cd]{display:flex;flex-wrap:wrap;gap:8px}.master-tag[data-v-a90bf0cd]{padding:6px 12px;background:#1e293b99;border:1px solid rgba(255,255,255,.08);border-radius:8px;font-size:12.5px;color:#cbd5e1}.master-tag.house[data-v-a90bf0cd]{color:#a5b4fc;border-color:#6366f14d}.pill-count[data-v-a90bf0cd]{font-size:11.5px;color:#818cf8;background:#6366f11f;padding:3px 8px;border-radius:999px}.geo-summary[data-v-a90bf0cd]{display:flex;flex-direction:column;gap:10px}.geo-step[data-v-a90bf0cd]{display:flex;align-items:center;gap:10px;font-size:13px;color:#cbd5e1}.modal-backdrop[data-v-a90bf0cd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal-card[data-v-a90bf0cd]{background:#111827;border:1px solid rgba(255,255,255,.12);border-radius:20px;width:100%;max-width:440px;overflow:hidden}.modal-header[data-v-a90bf0cd]{padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between}.modal-title-wrap[data-v-a90bf0cd]{display:flex;align-items:center;gap:10px}.modal-title-wrap h3[data-v-a90bf0cd]{font-size:16px;font-weight:700;color:#fff;margin:0}.modal-close-btn[data-v-a90bf0cd]{background:transparent;border:none;color:#94a3b8;cursor:pointer}.modal-body[data-v-a90bf0cd]{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.modal-footer[data-v-a90bf0cd]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 24px;border-top:1px solid rgba(255,255,255,.08)}.btn-secondary[data-v-a90bf0cd]{padding:9px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#cbd5e1;font-size:13px;cursor:pointer}.superadmin-scope-card[data-v-a90bf0cd]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:10px 6px}.scope-icon-wrap[data-v-a90bf0cd]{width:54px;height:54px;border-radius:16px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.25);display:flex;align-items:center;justify-content:center}.superadmin-scope-card h4[data-v-a90bf0cd]{font-size:15px;font-weight:700;color:#fff;margin:0}.superadmin-scope-card p[data-v-a90bf0cd]{font-size:12.5px;color:#94a3b8;line-height:1.5;margin:0}.scope-alert-box[data-v-a90bf0cd]{display:flex;align-items:flex-start;gap:8px;background:#0f172a99;border:1px dashed rgba(245,158,11,.3);border-radius:10px;padding:10px 12px;text-align:left;font-size:12px;color:#cbd5e1;line-height:1.4;margin-top:4px}.scope-alert-box span strong[data-v-a90bf0cd]{color:#fbbf24}@media (max-width: 900px){.split-view-row[data-v-a90bf0cd]{flex-direction:column}}.assignment-view-wrapper[data-v-7c1ce2bf]{display:flex;flex-direction:column;gap:20px}.view-header-card[data-v-7c1ce2bf]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px 24px;background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:14px}.header-left[data-v-7c1ce2bf]{display:flex;align-items:center;gap:14px}.header-icon-box[data-v-7c1ce2bf]{width:48px;height:48px;border-radius:12px;background:#6366f126;border:1px solid rgba(99,102,241,.3);display:flex;align-items:center;justify-content:center}.view-title[data-v-7c1ce2bf]{font-size:1.35rem;font-weight:700;color:#fff;margin:0 0 4px}.view-subtitle[data-v-7c1ce2bf]{font-size:.85rem;color:#94a3b8;margin:0}.view-tab-pills[data-v-7c1ce2bf]{display:flex;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:4px;gap:4px}.tab-pill[data-v-7c1ce2bf]{display:flex;align-items:center;gap:8px;padding:8px 18px;border-radius:8px;border:none;background:transparent;color:#94a3b8;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.tab-pill[data-v-7c1ce2bf]:hover{color:#f1f5f9}.tab-pill.active[data-v-7c1ce2bf]{background:#4f46e5;color:#fff;box-shadow:0 4px 12px #4f46e559}.card[data-v-7c1ce2bf]{background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:14px}.form-main-card[data-v-7c1ce2bf]{padding:24px}.card-section-header[data-v-7c1ce2bf]{display:flex;align-items:center;gap:12px;margin-bottom:18px}.section-indicator[data-v-7c1ce2bf]{width:28px;height:28px;border-radius:8px;background:#4f46e5;color:#fff;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-title[data-v-7c1ce2bf]{font-size:1.05rem;font-weight:700;color:#f8fafc;margin:0 0 2px}.section-sub[data-v-7c1ce2bf]{font-size:.8rem;color:#94a3b8;margin:0}.form-grid-3[data-v-7c1ce2bf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px}.header-selectors[data-v-7c1ce2bf]{background:#0f172a80;padding:18px;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.form-group[data-v-7c1ce2bf]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-7c1ce2bf],.compact-label[data-v-7c1ce2bf]{font-size:.82rem;font-weight:600;color:#cbd5e1}.field-mini-label[data-v-7c1ce2bf]{font-size:.76rem;font-weight:600;color:#94a3b8;margin-bottom:4px;display:block}.req[data-v-7c1ce2bf]{color:#f43f5e}.form-control-input[data-v-7c1ce2bf]{width:100%;background:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#f1f5f9;padding:9px 12px;font-size:.86rem;transition:all .2s;outline:none}.form-control-input[data-v-7c1ce2bf]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.section-divider[data-v-7c1ce2bf]{display:flex;align-items:center;gap:12px;margin:28px 0 18px;padding-top:20px;border-top:1px dashed rgba(255,255,255,.12)}.allocation-rows-list[data-v-7c1ce2bf]{display:flex;flex-direction:column;gap:12px}.allocation-row-item[data-v-7c1ce2bf]{display:flex;align-items:flex-end;gap:14px;padding:16px;background:#0f172a99;border:1px solid rgba(255,255,255,.07);border-radius:12px;transition:all .2s ease}.allocation-row-item[data-v-7c1ce2bf]:hover{border-color:#6366f14d;background:#0f172ad9}.row-index-circle[data-v-7c1ce2bf]{width:32px;height:38px;border-radius:8px;background:#6366f126;color:#818cf8;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.row-field[data-v-7c1ce2bf]{display:flex;flex-direction:column}.subject-field-col[data-v-7c1ce2bf]{flex:1.5}.teacher-field-col[data-v-7c1ce2bf]{flex:2}.role-field-col[data-v-7c1ce2bf]{flex:1.2}.class-teacher-toggle-group[data-v-7c1ce2bf]{display:flex;gap:6px}.toggle-pill[data-v-7c1ce2bf]{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 10px;border-radius:8px;background:#0f172a;border:1px solid rgba(255,255,255,.1);color:#94a3b8;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.toggle-pill.active[data-v-7c1ce2bf]{background:#6366f133;border-color:#6366f1;color:#a5b4fc}.row-action-col[data-v-7c1ce2bf]{display:flex;align-items:flex-end}.btn-delete-row[data-v-7c1ce2bf]{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:1px solid rgba(244,63,94,.3);background:#f43f5e1a;color:#fb7185;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;height:38px}.btn-delete-row[data-v-7c1ce2bf]:hover:not(:disabled){background:#f43f5e;color:#fff}.btn-delete-row[data-v-7c1ce2bf]:disabled{opacity:.4;cursor:not-allowed}.form-bottom-actions[data-v-7c1ce2bf]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.btn-add-subject[data-v-7c1ce2bf]{display:flex;align-items:center;gap:8px;padding:9px 18px;border-radius:8px;border:1px dashed #6366f1;background:#6366f11a;color:#a5b4fc;font-size:.86rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-add-subject[data-v-7c1ce2bf]:hover{background:#6366f140;color:#fff}.actions-group-right[data-v-7c1ce2bf]{display:flex;align-items:center;gap:10px}.btn-reset-form[data-v-7c1ce2bf]{display:flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#94a3b8;font-size:.86rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-reset-form[data-v-7c1ce2bf]:hover{color:#fff;background:#ffffff0d}.btn-save-allocation[data-v-7c1ce2bf]{display:flex;align-items:center;gap:8px;padding:10px 22px;border-radius:8px;border:none;background:#4f46e5;color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #4f46e559;transition:all .2s}.btn-save-allocation[data-v-7c1ce2bf]:hover:not(:disabled){background:#4338ca;transform:translateY(-1px)}.filter-bar-card[data-v-7c1ce2bf]{padding:18px 22px;margin-bottom:20px}.filter-header-title[data-v-7c1ce2bf]{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:700;color:#f1f5f9;margin-bottom:14px}.filters-grid[data-v-7c1ce2bf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:flex-end}.filter-action-col[data-v-7c1ce2bf]{display:flex;align-items:flex-end}.btn-search-report[data-v-7c1ce2bf]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:8px;border:none;background:#4f46e5;color:#fff;font-size:.86rem;font-weight:600;cursor:pointer;transition:all .2s;height:38px}.btn-search-report[data-v-7c1ce2bf]:hover:not(:disabled){background:#4338ca}.stats-overview-grid[data-v-7c1ce2bf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px}.stat-card[data-v-7c1ce2bf]{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:12px}.stat-icon-wrap[data-v-7c1ce2bf]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center}.stat-icon-wrap.bg-indigo[data-v-7c1ce2bf]{background:#6366f126;color:#818cf8}.stat-icon-wrap.bg-amber[data-v-7c1ce2bf]{background:#f59e0b26;color:#fbbf24}.stat-icon-wrap.bg-emerald[data-v-7c1ce2bf]{background:#10b98126;color:#34d399}.stat-number[data-v-7c1ce2bf]{font-size:1.4rem;font-weight:800;color:#fff;line-height:1.2}.stat-label[data-v-7c1ce2bf]{font-size:.78rem;color:#94a3b8;font-weight:500}.table-main-card[data-v-7c1ce2bf]{padding:22px}.table-header-flex[data-v-7c1ce2bf]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.table-title-wrap[data-v-7c1ce2bf]{display:flex;align-items:center;gap:10px}.table-heading[data-v-7c1ce2bf]{font-size:1.1rem;font-weight:700;color:#f8fafc;margin:0}.table-count-badge[data-v-7c1ce2bf]{padding:3px 9px;border-radius:12px;background:#6366f126;color:#a5b4fc;font-size:.75rem;font-weight:700}.table-responsive[data-v-7c1ce2bf]{overflow-x:auto}.data-table[data-v-7c1ce2bf]{width:100%;border-collapse:collapse;font-size:.86rem}.data-table th[data-v-7c1ce2bf]{background:#0f172a99;color:#94a3b8;font-weight:600;padding:12px 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.data-table td[data-v-7c1ce2bf]{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05);color:#cbd5e1;vertical-align:middle}.data-table tbody tr[data-v-7c1ce2bf]:hover{background:#ffffff05}.text-muted[data-v-7c1ce2bf]{color:#64748b}.batch-badge[data-v-7c1ce2bf]{padding:3px 8px;border-radius:6px;background:#94a3b81a;color:#cbd5e1;font-size:.78rem;font-weight:600}.class-sec-cell[data-v-7c1ce2bf]{display:flex;align-items:center;gap:6px}.class-name-text[data-v-7c1ce2bf]{font-weight:700;color:#fff}.sec-tag-pill[data-v-7c1ce2bf]{padding:2px 7px;border-radius:6px;background:#6366f126;color:#818cf8;font-size:.75rem;font-weight:700}.subject-cell[data-v-7c1ce2bf]{display:flex;align-items:center;gap:8px}.subject-color-dot[data-v-7c1ce2bf]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.subject-name-text[data-v-7c1ce2bf]{font-weight:600;color:#f1f5f9}.subject-code-tag[data-v-7c1ce2bf]{font-size:.72rem;color:#94a3b8;margin-left:6px}.teacher-cell[data-v-7c1ce2bf]{display:flex;align-items:center;gap:10px}.teacher-avatar-mini[data-v-7c1ce2bf]{width:30px;height:30px;border-radius:8px;background:#4f46e5;color:#fff;font-weight:700;font-size:.75rem;display:flex;align-items:center;justify-content:center}.teacher-name-bold[data-v-7c1ce2bf]{font-weight:600;color:#f8fafc}.teacher-email-text[data-v-7c1ce2bf]{font-size:.74rem;color:#94a3b8}.role-badge[data-v-7c1ce2bf]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:8px;font-size:.75rem;font-weight:700}.badge-class-teacher[data-v-7c1ce2bf]{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.badge-subject-faculty[data-v-7c1ce2bf]{background:#6366f126;color:#a5b4fc;border:1px solid rgba(99,102,241,.3)}.btn-unassign-action[data-v-7c1ce2bf]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:6px;border:1px solid rgba(244,63,94,.25);background:#f43f5e1a;color:#fb7185;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-unassign-action[data-v-7c1ce2bf]:hover{background:#f43f5e;color:#fff}.text-right[data-v-7c1ce2bf]{text-align:right}.loading-state-card[data-v-7c1ce2bf],.empty-state-card[data-v-7c1ce2bf]{text-align:center;padding:48px 24px;color:#94a3b8}.spinner-ring[data-v-7c1ce2bf]{width:32px;height:32px;border:3px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin-7c1ce2bf .8s linear infinite;margin:0 auto 12px}@keyframes spin-7c1ce2bf{to{transform:rotate(360deg)}}.btn-primary-sm[data-v-7c1ce2bf]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;background:#4f46e5;color:#fff;font-size:.82rem;font-weight:600;border:none;cursor:pointer}.btn-secondary-sm[data-v-7c1ce2bf]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;background:#ffffff14;color:#cbd5e1;font-size:.8rem;font-weight:600;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .2s}.btn-secondary-sm[data-v-7c1ce2bf]:hover{background:#ffffff26;color:#fff}.d-none[data-v-7c1ce2bf]{display:none}@media (max-width: 768px){.allocation-row-item[data-v-7c1ce2bf]{flex-direction:column;align-items:stretch}.d-none-mobile[data-v-7c1ce2bf]{display:none}}.academic-container[data-v-379a89f3]{padding:24px;display:flex;flex-direction:column;gap:20px;color:#e2e8f0}.view-header-card[data-v-379a89f3]{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#1e293bb3,#0f172acc);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:20px 24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #0003}.header-left[data-v-379a89f3]{display:flex;align-items:center;gap:16px}.header-icon-box[data-v-379a89f3]{width:48px;height:48px;border-radius:12px;background:#6366f126;border:1px solid rgba(99,102,241,.3);display:flex;align-items:center;justify-content:center}.view-title[data-v-379a89f3]{font-size:1.35rem;font-weight:700;color:#fff;margin:0 0 4px}.view-subtitle[data-v-379a89f3]{font-size:.85rem;color:#94a3b8;margin:0}.view-tab-pills[data-v-379a89f3]{display:flex;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:4px;gap:4px}.tab-pill[data-v-379a89f3]{display:flex;align-items:center;gap:8px;padding:8px 18px;border-radius:8px;border:none;background:transparent;color:#94a3b8;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.tab-pill[data-v-379a89f3]:hover{color:#f1f5f9}.tab-pill.active[data-v-379a89f3]{background:#4f46e5;color:#fff;box-shadow:0 4px 12px #4f46e559}.card[data-v-379a89f3]{background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:22px;box-shadow:0 4px 20px #00000026}.card-header-line[data-v-379a89f3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.step-indicator[data-v-379a89f3]{display:flex;align-items:center;gap:10px}.step-dot[data-v-379a89f3]{width:8px;height:8px;border-radius:50%;background:#6366f1;box-shadow:0 0 8px #6366f1}.section-heading[data-v-379a89f3]{font-size:1rem;font-weight:700;color:#f8fafc;margin:0}.form-hint-badge[data-v-379a89f3]{background:#6366f11f;color:#a5b4fc;border:1px solid rgba(99,102,241,.25);padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600}.top-selector-row[data-v-379a89f3]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:#0f172a66;padding:16px;border-radius:10px;border:1px solid rgba(255,255,255,.05)}.compact-label[data-v-379a89f3]{display:block;font-size:.78rem;font-weight:600;color:#cbd5e1;margin-bottom:6px}.req[data-v-379a89f3]{color:#f43f5e}.form-control-input[data-v-379a89f3]{width:100%;background:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#f1f5f9;padding:9px 12px;font-size:.86rem;transition:all .2s;outline:none}.form-control-input[data-v-379a89f3]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.section-divider[data-v-379a89f3]{display:flex;align-items:center;margin:24px 0 16px;position:relative}.section-divider[data-v-379a89f3]:before{content:"";position:absolute;left:0;right:0;height:1px;background:#ffffff14}.divider-title[data-v-379a89f3]{position:relative;background:#1e293b;padding:0 12px;font-size:.75rem;font-weight:700;color:#818cf8;letter-spacing:.05em}.homework-rows-wrapper[data-v-379a89f3]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.homework-item-row[data-v-379a89f3]{display:grid;grid-template-columns:32px 1.4fr 2fr 1.6fr 1.1fr auto;gap:12px;align-items:flex-end;background:#0f172a80;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px 16px;transition:border-color .2s}.homework-item-row[data-v-379a89f3]:hover{border-color:#6366f14d}.row-badge-number[data-v-379a89f3]{width:28px;height:28px;border-radius:50%;background:#6366f126;color:#818cf8;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.field-mini-label[data-v-379a89f3]{display:block;font-size:.72rem;font-weight:600;color:#94a3b8;margin-bottom:5px}.pdf-upload-box[data-v-379a89f3]{display:flex;align-items:center;position:relative}.pdf-upload-label[data-v-379a89f3]{display:flex;align-items:center;justify-content:space-between;width:100%;background:#0f172a;border:1px dashed rgba(255,255,255,.2);border-radius:8px;color:#94a3b8;padding:9px 12px;font-size:.82rem;cursor:pointer;transition:all .2s}.pdf-upload-label[data-v-379a89f3]:hover{border-color:#6366f1;color:#f1f5f9}.pdf-upload-label.has-file[data-v-379a89f3]{border-style:solid;border-color:#10b981;color:#34d399;background:#10b98114}.file-text-truncate[data-v-379a89f3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.hidden-file-input[data-v-379a89f3]{display:none}.clear-file-btn[data-v-379a89f3]{position:absolute;right:-24px;background:transparent;border:none;color:#f43f5e;cursor:pointer;padding:4px}.remove-row-btn[data-v-379a89f3]{background:#dc2626;color:#fff;border:none;border-radius:8px;padding:9px 18px;font-size:.82rem;font-weight:700;display:flex;align-items:center;gap:6px;cursor:pointer;transition:background .2s;height:38px}.remove-row-btn[data-v-379a89f3]:hover:not(:disabled){background:#b91c1c}.remove-row-btn[data-v-379a89f3]:disabled{opacity:.4;cursor:not-allowed}.bottom-controls-bar[data-v-379a89f3]{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.btn-add-more[data-v-379a89f3]{display:flex;align-items:center;gap:8px;background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-radius:8px;padding:10px 20px;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s}.btn-add-more[data-v-379a89f3]:hover{background:#f1f5f9;transform:translateY(-1px)}.submit-actions-group[data-v-379a89f3]{display:flex;gap:12px}.btn-save-draft[data-v-379a89f3]{display:flex;align-items:center;gap:8px;background:#ffffff14;color:#f1f5f9;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 20px;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-save-draft[data-v-379a89f3]:hover:not(:disabled){background:#ffffff26}.btn-save-primary[data-v-379a89f3]{display:flex;align-items:center;gap:8px;background:#2563eb;color:#fff;border:none;border-radius:8px;padding:10px 26px;font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #2563eb59;transition:all .2s}.btn-save-primary[data-v-379a89f3]:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.btn-save-primary[data-v-379a89f3]:disabled,.btn-save-draft[data-v-379a89f3]:disabled{opacity:.5;cursor:not-allowed}.report-filters-grid[data-v-379a89f3]{display:grid;grid-template-columns:repeat(6,1fr) auto;gap:14px;align-items:flex-end}.btn-filter-search[data-v-379a89f3]{display:flex;align-items:center;gap:6px;background:#4f46e5;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:.86rem;font-weight:600;cursor:pointer;height:38px;transition:background .2s}.btn-filter-search[data-v-379a89f3]:hover:not(:disabled){background:#4338ca}.homework-cards-list[data-v-379a89f3]{display:flex;flex-direction:column;gap:18px;margin-top:18px}.homework-record-card[data-v-379a89f3]{background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:18px}.hw-card-top[data-v-379a89f3]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:14px}.hw-meta-pills[data-v-379a89f3]{display:flex;gap:10px;flex-wrap:wrap}.meta-pill[data-v-379a89f3]{display:inline-flex;align-items:center;gap:6px;background:#0f172a99;border:1px solid rgba(255,255,255,.08);padding:4px 12px;border-radius:6px;font-size:.78rem;font-weight:600;color:#cbd5e1}.class-pill[data-v-379a89f3]{border-color:#6366f14d;color:#a5b4fc}.hw-right-actions[data-v-379a89f3]{display:flex;align-items:center;gap:12px}.status-badge[data-v-379a89f3]{padding:3px 10px;border-radius:6px;font-size:.75rem;font-weight:700}.badge-published[data-v-379a89f3]{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-draft[data-v-379a89f3]{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.delete-hw-btn[data-v-379a89f3]{background:#ef44441f;border:1px solid rgba(239,68,68,.25);color:#f87171;border-radius:6px;padding:6px;cursor:pointer;transition:all .2s}.delete-hw-btn[data-v-379a89f3]:hover{background:#ef4444;color:#fff}.hw-details-table-wrap[data-v-379a89f3]{overflow-x:auto}.hw-sub-table[data-v-379a89f3]{width:100%;border-collapse:collapse;font-size:.84rem}.hw-sub-table th[data-v-379a89f3]{background:#0f172a80;color:#94a3b8;text-align:left;padding:10px 14px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.08)}.hw-sub-table td[data-v-379a89f3]{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.04);color:#e2e8f0}.subject-tag[data-v-379a89f3]{background:#6366f11f;color:#a5b4fc;padding:3px 8px;border-radius:4px;font-weight:600}.teacher-name-text[data-v-379a89f3]{color:#cbd5e1;font-size:.82rem}.task-text-cell[data-v-379a89f3]{max-width:340px}.task-text[data-v-379a89f3]{margin:0;line-height:1.4;color:#f1f5f9}.due-date-badge[data-v-379a89f3]{display:inline-flex;align-items:center;gap:5px;background:#0f172a66;padding:3px 8px;border-radius:4px;color:#fb923c;font-size:.78rem;font-weight:600}.pdf-download-link[data-v-379a89f3]{display:inline-flex;align-items:center;gap:5px;background:#10b9811f;border:1px solid rgba(16,185,129,.25);color:#34d399;padding:5px 10px;border-radius:6px;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .2s}.pdf-download-link[data-v-379a89f3]:hover{background:#10b981;color:#fff}.no-file-text[data-v-379a89f3]{color:#64748b}.loading-state-card[data-v-379a89f3],.empty-state-card[data-v-379a89f3]{background:#1e293b;border:1px dashed rgba(255,255,255,.12);border-radius:12px;padding:48px;text-align:center;color:#94a3b8;display:flex;flex-direction:column;align-items:center;justify-content:center}.spinner-ring[data-v-379a89f3]{width:36px;height:36px;border:3px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin-379a89f3 .8s linear infinite;margin-bottom:12px}@keyframes spin-379a89f3{to{transform:rotate(360deg)}}.btn-secondary-sm[data-v-379a89f3]{display:inline-flex;align-items:center;gap:6px;background:#334155;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer}@media (max-width: 1024px){.top-selector-row[data-v-379a89f3]{grid-template-columns:1fr 1fr}.homework-item-row[data-v-379a89f3]{grid-template-columns:1fr;gap:10px}.report-filters-grid[data-v-379a89f3]{grid-template-columns:1fr 1fr}}.academic-container[data-v-e47f73bf]{padding:24px;display:flex;flex-direction:column;gap:20px;color:#e2e8f0}.view-header-card[data-v-e47f73bf]{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#1e293bb3,#0f172acc);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:20px 24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #0003}.header-left[data-v-e47f73bf]{display:flex;align-items:center;gap:16px}.header-icon-box[data-v-e47f73bf]{width:48px;height:48px;border-radius:12px;background:#6366f126;border:1px solid rgba(99,102,241,.3);display:flex;align-items:center;justify-content:center}.view-title[data-v-e47f73bf]{font-size:1.35rem;font-weight:700;color:#fff;margin:0 0 4px}.view-subtitle[data-v-e47f73bf]{font-size:.85rem;color:#94a3b8;margin:0}.view-tab-pills[data-v-e47f73bf]{display:flex;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:4px;gap:4px}.tab-pill[data-v-e47f73bf]{display:flex;align-items:center;gap:8px;padding:8px 18px;border-radius:8px;border:none;background:transparent;color:#94a3b8;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.tab-pill[data-v-e47f73bf]:hover{color:#f1f5f9}.tab-pill.active[data-v-e47f73bf]{background:#4f46e5;color:#fff;box-shadow:0 4px 12px #4f46e559}.card[data-v-e47f73bf]{background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:22px;box-shadow:0 4px 20px #00000026}.card-header-line[data-v-e47f73bf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.step-indicator[data-v-e47f73bf]{display:flex;align-items:center;gap:10px}.step-dot[data-v-e47f73bf]{width:8px;height:8px;border-radius:50%;background:#6366f1;box-shadow:0 0 8px #6366f1}.section-heading[data-v-e47f73bf]{font-size:1rem;font-weight:700;color:#f8fafc;margin:0}.form-hint-badge[data-v-e47f73bf]{background:#6366f11f;color:#a5b4fc;border:1px solid rgba(99,102,241,.25);padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600}.econtent-form[data-v-e47f73bf]{display:flex;flex-direction:column;gap:16px}.form-grid-4[data-v-e47f73bf]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.form-grid-3[data-v-e47f73bf]{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:16px}.compact-label[data-v-e47f73bf]{display:block;font-size:.78rem;font-weight:600;color:#cbd5e1;margin-bottom:6px}.req[data-v-e47f73bf]{color:#f43f5e}.form-control-input[data-v-e47f73bf]{width:100%;background:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#f1f5f9;padding:9px 12px;font-size:.86rem;transition:all .2s;outline:none}.form-control-input[data-v-e47f73bf]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.auth-teacher-box[data-v-e47f73bf]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#f1f5f9;font-size:.86rem;height:42px}.auth-teacher-icon[data-v-e47f73bf]{color:#38bdf8;flex-shrink:0}.auth-teacher-name[data-v-e47f73bf]{font-weight:600;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-teacher-badge[data-v-e47f73bf]{font-size:.72rem;padding:2px 7px;border-radius:6px;background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3);margin-left:auto;white-space:nowrap}.textarea-input[data-v-e47f73bf]{resize:vertical}.radio-toggle-group[data-v-e47f73bf]{display:flex;gap:8px}.radio-pill[data-v-e47f73bf]{flex:1;padding:9px 12px;border-radius:8px;background:#0f172a;border:1px solid rgba(255,255,255,.12);color:#94a3b8;font-size:.8rem;font-weight:600;cursor:pointer;text-align:center;transition:all .2s}.radio-pill.active[data-v-e47f73bf]{background:#6366f126;border-color:#6366f1;color:#a5b4fc}.d-none[data-v-e47f73bf]{display:none}.file-dropzone-box[data-v-e47f73bf]{border:2px dashed rgba(255,255,255,.15);border-radius:10px;background:#0f172a66;padding:24px;text-align:center;position:relative;transition:all .2s}.file-dropzone-box[data-v-e47f73bf]:hover{border-color:#6366f1}.file-dropzone-box.has-file[data-v-e47f73bf]{border-color:#10b981;background:#10b9810d}.hidden-file-input[data-v-e47f73bf]{display:none}.dropzone-label[data-v-e47f73bf]{display:flex;flex-direction:column;align-items:center;cursor:pointer;gap:8px}.dropzone-icon[data-v-e47f73bf]{color:#818cf8}.dropzone-main[data-v-e47f73bf]{margin:0;font-weight:600;color:#f1f5f9;font-size:.9rem}.dropzone-sub[data-v-e47f73bf]{font-size:.75rem;color:#94a3b8}.btn-browse-file[data-v-e47f73bf]{background:#334155;color:#fff;padding:6px 14px;border-radius:6px;font-size:.78rem;font-weight:600;margin-top:6px}.btn-clear-dropzone[data-v-e47f73bf]{position:absolute;top:12px;right:12px;background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px}.form-actions-bar[data-v-e47f73bf]{display:flex;justify-content:flex-end;gap:12px;margin-top:10px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.btn-reset[data-v-e47f73bf]{display:flex;align-items:center;gap:6px;background:#ffffff14;color:#e2e8f0;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 20px;font-size:.88rem;font-weight:600;cursor:pointer}.btn-submit[data-v-e47f73bf]{display:flex;align-items:center;gap:8px;background:#4f46e5;color:#fff;border:none;border-radius:8px;padding:10px 26px;font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #4f46e559;transition:all .2s}.btn-submit[data-v-e47f73bf]:hover:not(:disabled){background:#4338ca}.btn-submit[data-v-e47f73bf]:disabled{opacity:.5;cursor:not-allowed}.report-filters-grid[data-v-e47f73bf]{display:grid;grid-template-columns:repeat(6,1fr) auto;gap:14px;align-items:flex-end}.btn-filter-search[data-v-e47f73bf]{display:flex;align-items:center;gap:6px;background:#4f46e5;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:.86rem;font-weight:600;cursor:pointer;height:38px;transition:background .2s}.btn-filter-search[data-v-e47f73bf]:hover:not(:disabled){background:#4338ca}.catalog-grid[data-v-e47f73bf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;margin-top:18px}.catalog-card[data-v-e47f73bf]{background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s,border-color .2s}.catalog-card[data-v-e47f73bf]:hover{transform:translateY(-2px);border-color:#6366f159}.catalog-card-header[data-v-e47f73bf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.type-badge[data-v-e47f73bf]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:6px;font-size:.75rem;font-weight:700}.type-doc[data-v-e47f73bf]{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.type-note[data-v-e47f73bf]{background:#6366f126;color:#a5b4fc;border:1px solid rgba(99,102,241,.3)}.type-video[data-v-e47f73bf]{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.assignment-pill[data-v-e47f73bf]{background:#ec489926;color:#f472b6;border:1px solid rgba(236,72,153,.3);padding:2px 8px;border-radius:6px;font-size:.72rem;font-weight:700}.resource-title[data-v-e47f73bf]{font-size:1rem;font-weight:700;color:#f8fafc;margin:0 0 8px;line-height:1.35}.resource-desc[data-v-e47f73bf]{font-size:.82rem;color:#94a3b8;margin:0 0 14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.resource-meta-tags[data-v-e47f73bf]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.meta-tag[data-v-e47f73bf]{display:inline-flex;align-items:center;gap:4px;background:#0f172a80;padding:3px 8px;border-radius:4px;font-size:.74rem;color:#cbd5e1}.subject-tag[data-v-e47f73bf]{color:#818cf8}.teacher-tag[data-v-e47f73bf]{color:#34d399}.catalog-card-footer[data-v-e47f73bf]{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.created-date-text[data-v-e47f73bf]{font-size:.72rem;color:#64748b}.card-footer-actions[data-v-e47f73bf]{display:flex;align-items:center;gap:8px}.btn-download-resource[data-v-e47f73bf]{display:inline-flex;align-items:center;gap:5px;background:#10b9811f;border:1px solid rgba(16,185,129,.25);color:#34d399;padding:4px 10px;border-radius:6px;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .2s}.btn-download-resource[data-v-e47f73bf]:hover{background:#10b981;color:#fff}.btn-delete-resource[data-v-e47f73bf]{background:#ef44441f;border:1px solid rgba(239,68,68,.25);color:#f87171;border-radius:6px;padding:5px;cursor:pointer;transition:all .2s}.btn-delete-resource[data-v-e47f73bf]:hover{background:#ef4444;color:#fff}.loading-state-card[data-v-e47f73bf],.empty-state-card[data-v-e47f73bf]{background:#1e293b;border:1px dashed rgba(255,255,255,.12);border-radius:12px;padding:48px;text-align:center;color:#94a3b8;display:flex;flex-direction:column;align-items:center;justify-content:center}.spinner-ring[data-v-e47f73bf]{width:36px;height:36px;border:3px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin-e47f73bf .8s linear infinite;margin-bottom:12px}@keyframes spin-e47f73bf{to{transform:rotate(360deg)}}.btn-secondary-sm[data-v-e47f73bf]{display:inline-flex;align-items:center;gap:6px;background:#334155;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer}@media (max-width: 1024px){.form-grid-4[data-v-e47f73bf],.form-grid-3[data-v-e47f73bf]{grid-template-columns:1fr}.report-filters-grid[data-v-e47f73bf]{grid-template-columns:1fr 1fr}}.academic-container[data-v-23e18251]{padding:24px;display:flex;flex-direction:column;gap:20px;color:#e2e8f0}.view-header-card[data-v-23e18251]{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#1e293bb3,#0f172acc);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:20px 24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #0003}.header-left[data-v-23e18251]{display:flex;align-items:center;gap:16px}.header-icon-box[data-v-23e18251]{width:48px;height:48px;border-radius:12px;background:#6366f126;border:1px solid rgba(99,102,241,.3);display:flex;align-items:center;justify-content:center}.view-title[data-v-23e18251]{font-size:1.35rem;font-weight:700;color:#fff;margin:0 0 4px}.view-subtitle[data-v-23e18251]{font-size:.85rem;color:#94a3b8;margin:0}.btn-primary-action[data-v-23e18251]{display:flex;align-items:center;gap:8px;background:#4f46e5;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:.88rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #4f46e559;transition:all .2s}.btn-primary-action[data-v-23e18251]:hover{background:#4338ca}.calendar-layout-grid[data-v-23e18251]{display:grid;grid-template-columns:1fr 340px;gap:20px}.card[data-v-23e18251]{background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:22px;box-shadow:0 4px 20px #00000026}.calendar-nav-bar[data-v-23e18251]{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:16px}.nav-controls[data-v-23e18251]{display:flex;align-items:center;gap:12px}.btn-nav-arrow[data-v-23e18251]{background:#0f172a99;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;border-radius:8px;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-nav-arrow[data-v-23e18251]:hover{background:#334155;color:#fff}.current-month-heading[data-v-23e18251]{font-size:1.25rem;font-weight:700;color:#f8fafc;margin:0;min-width:190px}.btn-today-shortcut[data-v-23e18251]{background:#6366f126;border:1px solid rgba(99,102,241,.3);color:#a5b4fc;padding:4px 12px;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer}.calendar-legend[data-v-23e18251]{display:flex;gap:16px}.legend-item[data-v-23e18251]{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#94a3b8}.legend-dot[data-v-23e18251]{width:10px;height:10px;border-radius:3px}.holiday-dot[data-v-23e18251]{background:#f43f5e}.event-dot[data-v-23e18251]{background:#3b82f6}.calendar-weekdays-header[data-v-23e18251]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px}.weekday-cell[data-v-23e18251]{text-align:center;padding:8px;font-size:.78rem;font-weight:700;color:#94a3b8;background:#0f172a66;border-radius:6px}.sunday-col[data-v-23e18251]{color:#f87171}.calendar-month-days[data-v-23e18251]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-day-cell[data-v-23e18251]{background:#0f172a;border:1px solid rgba(255,255,255,.05);border-radius:8px;min-height:95px;padding:8px;display:flex;flex-direction:column;cursor:pointer;transition:all .2s;position:relative}.calendar-day-cell[data-v-23e18251]:hover{border-color:#6366f166;background:#1e293b80}.calendar-day-cell.pad-cell[data-v-23e18251]{background:transparent;border-color:transparent;cursor:default}.calendar-day-cell.is-today[data-v-23e18251]{border-color:#6366f1;background:#6366f114}.calendar-day-cell.is-sunday .day-number[data-v-23e18251]{color:#f87171}.day-cell-top[data-v-23e18251]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.day-number[data-v-23e18251]{font-size:.82rem;font-weight:700;color:#cbd5e1}.is-today .day-number[data-v-23e18251]{background:#6366f1;color:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center}.btn-quick-add-day[data-v-23e18251]{background:transparent;border:none;color:#64748b;cursor:pointer;padding:2px;opacity:0;transition:opacity .2s}.calendar-day-cell:hover .btn-quick-add-day[data-v-23e18251]{opacity:1}.day-events-stack[data-v-23e18251]{display:flex;flex-direction:column;gap:4px;overflow-y:auto;max-height:65px}.day-event-pill[data-v-23e18251]{padding:3px 6px;border-radius:4px;font-size:.72rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s}.day-event-pill[data-v-23e18251]:hover{opacity:.85}.pill-holiday[data-v-23e18251]{background:#f43f5e33;border:1px solid rgba(244,63,94,.4);color:#fda4af}.pill-event[data-v-23e18251]{background:#3b82f633;border:1px solid rgba(59,130,246,.4);color:#93c5fd}.calendar-sidebar-col[data-v-23e18251]{display:flex;flex-direction:column;gap:16px}.sidebar-card-title[data-v-23e18251]{font-size:.95rem;font-weight:700;color:#f8fafc;margin:0 0 14px}.kpi-mini-grid[data-v-23e18251]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kpi-mini-box[data-v-23e18251]{padding:14px;border-radius:10px;display:flex;flex-direction:column;align-items:center}.kpi-mini-box.holiday-box[data-v-23e18251]{background:#f43f5e1a;border:1px solid rgba(244,63,94,.25)}.kpi-mini-box.holiday-box .kpi-mini-num[data-v-23e18251]{color:#f43f5e}.kpi-mini-box.event-box[data-v-23e18251]{background:#3b82f61a;border:1px solid rgba(59,130,246,.25)}.kpi-mini-box.event-box .kpi-mini-num[data-v-23e18251]{color:#60a5fa}.kpi-mini-num[data-v-23e18251]{font-size:1.5rem;font-weight:800;line-height:1;margin-bottom:4px}.kpi-mini-label[data-v-23e18251]{font-size:.75rem;color:#94a3b8;font-weight:600}.event-roster-list[data-v-23e18251]{display:flex;flex-direction:column;gap:10px;max-height:480px;overflow-y:auto}.event-roster-item[data-v-23e18251]{display:flex;gap:12px;background:#0f172a99;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px 12px;cursor:pointer;transition:all .2s}.event-roster-item[data-v-23e18251]:hover{border-color:#6366f166;transform:translate(2px)}.roster-date-box[data-v-23e18251]{width:44px;height:44px;border-radius:8px;background:#0f172a;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.roster-date-num[data-v-23e18251]{font-size:1rem;font-weight:800;color:#f1f5f9;line-height:1}.roster-date-mo[data-v-23e18251]{font-size:.68rem;font-weight:700;color:#94a3b8;text-transform:uppercase}.roster-info-box[data-v-23e18251]{flex:1;min-width:0}.roster-top-row[data-v-23e18251]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.roster-title[data-v-23e18251]{font-size:.85rem;font-weight:700;color:#f8fafc;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-type-pill[data-v-23e18251]{font-size:.68rem;padding:2px 6px;border-radius:4px;font-weight:700;flex-shrink:0}.type-holiday[data-v-23e18251]{background:#f43f5e33;color:#f43f5e}.type-event[data-v-23e18251]{background:#3b82f633;color:#60a5fa}.roster-meta-row[data-v-23e18251]{display:flex;align-items:center;gap:8px;font-size:.72rem;color:#94a3b8}.roster-class-tag[data-v-23e18251]{background:#ffffff0d;padding:1px 6px;border-radius:4px}.mini-loading-state[data-v-23e18251],.mini-empty-state[data-v-23e18251]{padding:28px 16px;text-align:center;color:#94a3b8;font-size:.82rem}.spinner-ring-sm[data-v-23e18251]{width:22px;height:22px;border:2px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin-23e18251 .8s linear infinite;margin:0 auto 8px}@keyframes spin-23e18251{to{transform:rotate(360deg)}}.modal-backdrop-custom[data-v-23e18251]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:999;padding:16px}.modal-card-custom[data-v-23e18251]{background:#1e293b;border:1px solid rgba(255,255,255,.12);border-radius:14px;width:100%;max-width:520px;padding:24px;box-shadow:0 20px 40px #0006;animation:scaleIn-23e18251 .2s ease-out}@keyframes scaleIn-23e18251{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-header-line[data-v-23e18251]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.modal-title-wrap[data-v-23e18251]{display:flex;align-items:center;gap:10px}.modal-title-text[data-v-23e18251]{font-size:1.1rem;font-weight:700;color:#f8fafc;margin:0}.modal-close-icon[data-v-23e18251]{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px}.modal-body-form[data-v-23e18251]{display:flex;flex-direction:column;gap:16px}.type-toggle-cards[data-v-23e18251]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.type-choice-card[data-v-23e18251]{background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .2s}.type-choice-card.selected[data-v-23e18251]{border-color:#6366f1;background:#6366f11f}.choice-icon-wrap[data-v-23e18251]{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center}.choice-icon-wrap.holiday-wrap[data-v-23e18251]{background:#f43f5e26;color:#f43f5e}.choice-icon-wrap.event-wrap[data-v-23e18251]{background:#3b82f626;color:#60a5fa}.choice-name[data-v-23e18251]{display:block;font-size:.82rem;font-weight:700;color:#f1f5f9}.choice-hint[data-v-23e18251]{font-size:.7rem;color:#94a3b8}.d-none[data-v-23e18251]{display:none}.form-grid-2[data-v-23e18251]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compact-label[data-v-23e18251]{display:block;font-size:.78rem;font-weight:600;color:#cbd5e1;margin-bottom:6px}.req[data-v-23e18251]{color:#f43f5e}.form-control-input[data-v-23e18251]{width:100%;background:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#f1f5f9;padding:9px 12px;font-size:.86rem;outline:none;transition:all .2s}.form-control-input[data-v-23e18251]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.modal-footer-line[data-v-23e18251]{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.btn-modal-delete[data-v-23e18251]{display:flex;align-items:center;gap:6px;background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:8px 14px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer}.btn-modal-delete[data-v-23e18251]:hover:not(:disabled){background:#ef4444;color:#fff}.footer-right-buttons[data-v-23e18251]{display:flex;gap:10px;margin-left:auto}.btn-modal-cancel[data-v-23e18251]{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;padding:8px 16px;border-radius:8px;font-size:.84rem;font-weight:600;cursor:pointer}.btn-modal-save[data-v-23e18251]{display:flex;align-items:center;gap:6px;background:#4f46e5;color:#fff;border:none;padding:8px 20px;border-radius:8px;font-size:.84rem;font-weight:700;cursor:pointer}.btn-modal-save[data-v-23e18251]:hover:not(:disabled){background:#4338ca}@media (max-width: 1024px){.calendar-layout-grid[data-v-23e18251]{grid-template-columns:1fr}}.exam-module-wrapper[data-v-a5011869]{display:flex;flex-direction:column;gap:20px}.card[data-v-a5011869]{background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:14px}.view-header-card[data-v-a5011869]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px 24px}.header-left[data-v-a5011869]{display:flex;align-items:center;gap:14px}.header-icon-box[data-v-a5011869]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.bg-indigo-icon[data-v-a5011869]{background:#6366f126;border:1px solid rgba(99,102,241,.3)}.view-title[data-v-a5011869]{font-size:1.35rem;font-weight:700;color:#fff;margin:0 0 4px}.view-subtitle[data-v-a5011869]{font-size:.85rem;color:#94a3b8;margin:0}.view-tab-pills[data-v-a5011869]{display:flex;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:4px;gap:4px}.tab-pill[data-v-a5011869]{display:flex;align-items:center;gap:8px;padding:8px 18px;border-radius:8px;border:none;background:transparent;color:#94a3b8;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.tab-pill[data-v-a5011869]:hover{color:#f1f5f9}.tab-pill.active[data-v-a5011869]{background:#4f46e5;color:#fff;box-shadow:0 4px 12px #4f46e559}.pane-card[data-v-a5011869]{padding:24px}.pane-header-flex[data-v-a5011869]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.pane-title[data-v-a5011869]{font-size:1.15rem;font-weight:700;color:#f8fafc;margin:0 0 4px}.pane-subtitle[data-v-a5011869]{font-size:.82rem;color:#94a3b8;margin:0}.btn-primary[data-v-a5011869]{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:8px;border:none;background:#4f46e5;color:#fff;font-size:.86rem;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #4f46e559;transition:all .2s}.btn-primary[data-v-a5011869]:hover{background:#4338ca;transform:translateY(-1px)}.table-responsive[data-v-a5011869]{overflow-x:auto}.data-table[data-v-a5011869]{width:100%;border-collapse:collapse;font-size:.86rem}.data-table th[data-v-a5011869]{background:#0f172a99;color:#94a3b8;font-weight:600;padding:12px 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.data-table td[data-v-a5011869]{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05);color:#cbd5e1;vertical-align:middle}.data-table tbody tr[data-v-a5011869]:hover{background:#ffffff05}.type-pill[data-v-a5011869]{display:inline-flex;padding:3px 10px;border-radius:6px;font-size:.78rem;font-weight:600}.pill-academic[data-v-a5011869]{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.pill-nonacademic[data-v-a5011869]{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.batch-pill[data-v-a5011869],.code-pill[data-v-a5011869],.cat-tag[data-v-a5011869],.term-tag[data-v-a5011869]{display:inline-flex;padding:3px 8px;border-radius:6px;background:#ffffff14;color:#e2e8f0;font-size:.78rem;font-weight:600}.seq-badge[data-v-a5011869]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:#6366f126;color:#818cf8;font-weight:700;font-size:.8rem}.date-range-badge[data-v-a5011869]{padding:3px 8px;border-radius:6px;background:#10b9811f;color:#34d399;font-size:.76rem;font-weight:600}.table-actions-inline[data-v-a5011869]{display:flex;align-items:center;justify-content:flex-end;gap:6px}.action-btn[data-v-a5011869]{width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;transition:all .2s}.edit-btn[data-v-a5011869]{background:#6366f126;color:#a5b4fc}.edit-btn[data-v-a5011869]:hover{background:#4f46e5;color:#fff}.delete-btn[data-v-a5011869]{background:#f43f5e26;color:#fb7185}.delete-btn[data-v-a5011869]:hover{background:#f43f5e;color:#fff}.text-right[data-v-a5011869]{text-align:right}.modal-backdrop-custom[data-v-a5011869]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:999;padding:20px}.modal-card-custom[data-v-a5011869]{width:100%;max-width:520px;background:#1e293b;border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 20px 40px #00000080;overflow:hidden}.modal-header-custom[data-v-a5011869]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#0f172a99;border-bottom:1px solid rgba(255,255,255,.08)}.modal-header-custom h3[data-v-a5011869]{font-size:1.05rem;font-weight:700;color:#fff;margin:0}.modal-close-btn[data-v-a5011869]{background:transparent;border:none;color:#94a3b8;cursor:pointer}.modal-close-btn[data-v-a5011869]:hover{color:#fff}.modal-body-custom[data-v-a5011869]{padding:20px;display:flex;flex-direction:column;gap:16px}.form-grid-2[data-v-a5011869]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group[data-v-a5011869]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-a5011869]{font-size:.8rem;font-weight:600;color:#cbd5e1}.req[data-v-a5011869]{color:#f43f5e}.form-control-input[data-v-a5011869]{width:100%;background:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#f1f5f9;padding:9px 12px;font-size:.86rem;outline:none;transition:all .2s}.form-control-input[data-v-a5011869]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.modal-footer-custom[data-v-a5011869]{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}.btn-cancel[data-v-a5011869]{padding:8px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#94a3b8;font-size:.85rem;font-weight:600;cursor:pointer}.btn-save[data-v-a5011869]{padding:8px 20px;border-radius:8px;border:none;background:#4f46e5;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer}.loading-state-card[data-v-a5011869],.empty-state-card[data-v-a5011869]{text-align:center;padding:48px 24px;color:#94a3b8}.spinner-ring[data-v-a5011869]{width:32px;height:32px;border:3px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin-a5011869 .8s linear infinite;margin:0 auto 12px}@keyframes spin-a5011869{to{transform:rotate(360deg)}}.btn-primary-sm[data-v-a5011869]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;background:#4f46e5;color:#fff;font-size:.8rem;font-weight:600;border:none;cursor:pointer}.exam-marks-settings-container[data-v-cace9b86]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.header-card[data-v-cace9b86]{background:#1e293bb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.header-content[data-v-cace9b86]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.title-section[data-v-cace9b86]{display:flex;align-items:center;gap:1rem}.icon-bubble[data-v-cace9b86]{width:48px;height:48px;background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:.75rem;display:flex;align-items:center;justify-content:center}.page-title[data-v-cace9b86]{font-size:1.35rem;font-weight:700;color:#f8fafc;margin:0}.page-subtitle[data-v-cace9b86]{font-size:.85rem;color:#94a3b8;margin:.2rem 0 0}.header-actions[data-v-cace9b86]{display:flex;gap:.75rem}.nav-tabs[data-v-cace9b86]{display:flex;gap:.5rem;border-top:1px solid rgba(255,255,255,.06);padding-top:1rem;overflow-x:auto}.tab-pill[data-v-cace9b86]{display:flex;align-items:center;gap:.5rem;padding:.55rem 1rem;background:#0f172a99;border:1px solid rgba(255,255,255,.06);border-radius:.5rem;color:#94a3b8;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tab-pill[data-v-cace9b86]:hover{background:#6366f11a;color:#e2e8f0}.tab-pill.active[data-v-cace9b86]{background:#6366f1;border-color:#6366f1;color:#fff;box-shadow:0 4px 12px #6366f14d}.tab-pane[data-v-cace9b86]{display:flex;flex-direction:column;gap:1rem}.filter-strip[data-v-cace9b86]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.search-box[data-v-cace9b86]{position:relative;flex:1;min-width:260px}.search-icon[data-v-cace9b86]{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#64748b}.search-box input[data-v-cace9b86]{width:100%;padding:.6rem .85rem .6rem 2.4rem;background:#0f172ab3;border:1px solid rgba(255,255,255,.1);border-radius:.6rem;color:#f8fafc;font-size:.875rem}.search-box input[data-v-cace9b86]:focus{outline:none;border-color:#6366f1}.filter-selects select[data-v-cace9b86]{padding:.6rem 1rem;background:#0f172ab3;border:1px solid rgba(255,255,255,.1);border-radius:.6rem;color:#f8fafc;font-size:.875rem}.btn-primary[data-v-cace9b86]{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.15rem;background:#6366f1;color:#fff;border:none;border-radius:.6rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-cace9b86]:hover:not(:disabled){background:#4f46e5;box-shadow:0 4px 14px #6366f166}.btn-primary[data-v-cace9b86]:disabled{opacity:.6;cursor:not-allowed}.btn-primary.btn-sm[data-v-cace9b86]{padding:.45rem .85rem;font-size:.8rem;margin-top:.75rem}.btn-outline[data-v-cace9b86]{padding:.6rem;background:#0f172ab3;border:1px solid rgba(255,255,255,.1);border-radius:.6rem;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-outline[data-v-cace9b86]:hover{color:#f8fafc;border-color:#fff3}.btn-ghost[data-v-cace9b86]{padding:.6rem 1.15rem;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:.6rem;color:#94a3b8;font-size:.875rem;cursor:pointer}.table-card[data-v-cace9b86]{background:#1e293bb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:1rem;overflow:hidden}.table-responsive[data-v-cace9b86]{overflow-x:auto}.data-table[data-v-cace9b86]{width:100%;border-collapse:collapse;text-align:left}.data-table th[data-v-cace9b86]{background:#0f172a99;padding:.85rem 1.15rem;color:#94a3b8;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;border-bottom:1px solid rgba(255,255,255,.06)}.data-table td[data-v-cace9b86]{padding:.9rem 1.15rem;border-bottom:1px solid rgba(255,255,255,.04);font-size:.875rem;vertical-align:middle}.data-table tr:hover td[data-v-cace9b86]{background:#ffffff05}.badge[data-v-cace9b86]{display:inline-block;padding:.2rem .55rem;border-radius:.375rem;font-size:.75rem;font-weight:600}.badge-purple[data-v-cace9b86]{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.badge-blue[data-v-cace9b86]{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.badge-success[data-v-cace9b86]{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-warning[data-v-cace9b86]{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.grade-badge[data-v-cace9b86]{display:inline-block;padding:.25rem .65rem;border:1.5px solid;border-radius:.4rem;font-weight:700;font-size:.85rem;color:#f8fafc;background:#0f172a80}.co-grade-pill[data-v-cace9b86]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#6366f133;border:1px solid rgba(99,102,241,.4);border-radius:50%;font-weight:700;color:#a5b4fc}.class-tags[data-v-cace9b86]{display:flex;flex-wrap:wrap;gap:.35rem}.class-pill[data-v-cace9b86]{background:#6366f11a;border:1px solid rgba(99,102,241,.25);color:#a5b4fc;font-size:.72rem;padding:.15rem .45rem;border-radius:.25rem}.status-dot[data-v-cace9b86]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.4rem}.status-dot.active[data-v-cace9b86]{background:#10b981;box-shadow:0 0 8px #10b98180}.status-dot.inactive[data-v-cace9b86]{background:#64748b}.action-buttons[data-v-cace9b86]{display:flex;justify-content:flex-end;gap:.5rem}.btn-icon[data-v-cace9b86]{width:30px;height:30px;border-radius:.4rem;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-icon.edit[data-v-cace9b86]{background:#6366f11a;color:#818cf8;border:1px solid rgba(99,102,241,.25)}.btn-icon.edit[data-v-cace9b86]:hover{background:#6366f1;color:#fff}.btn-icon.delete[data-v-cace9b86]{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.2)}.btn-icon.delete[data-v-cace9b86]:hover{background:#ef4444;color:#fff}.color-preview-cell[data-v-cace9b86]{display:inline-flex;align-items:center;gap:.5rem;padding:.2rem .6rem;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:.4rem}.color-dot[data-v-cace9b86]{width:14px;height:14px;border-radius:50%;display:inline-block;border:1.5px solid rgba(255,255,255,.4);box-shadow:0 0 6px #0006}.color-input-group[data-v-cace9b86]{display:flex;align-items:center;gap:.6rem}.color-picker-btn[data-v-cace9b86]{width:44px;height:42px;padding:2px;border:1px solid rgba(255,255,255,.15);border-radius:.5rem;background:#0f172acc;cursor:pointer}.modal-overlay[data-v-cace9b86]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.modal-card[data-v-cace9b86]{background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:1rem;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000080}.modal-card.modal-lg[data-v-cace9b86]{max-width:680px}.modal-header[data-v-cace9b86]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.modal-title[data-v-cace9b86]{display:flex;align-items:center;gap:.75rem}.modal-title h3[data-v-cace9b86]{font-size:1.1rem;font-weight:600;color:#f8fafc;margin:0}.modal-close[data-v-cace9b86]{background:transparent;border:none;color:#94a3b8;font-size:1.5rem;cursor:pointer;line-height:1}.modal-body[data-v-cace9b86]{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.form-grid[data-v-cace9b86]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-group[data-v-cace9b86]{display:flex;flex-direction:column;gap:.4rem}.form-group label[data-v-cace9b86],.section-label[data-v-cace9b86]{font-size:.8rem;font-weight:600;color:#cbd5e1}.form-group input[data-v-cace9b86],.form-group select[data-v-cace9b86],.form-group textarea[data-v-cace9b86]{width:100%;padding:.65rem .85rem;background:#0f172acc;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;color:#f8fafc;font-size:.875rem}.form-group input[data-v-cace9b86]:focus,.form-group select[data-v-cace9b86]:focus,.form-group textarea[data-v-cace9b86]:focus{outline:none;border-color:#6366f1}.class-mapping-section[data-v-cace9b86]{background:#0f172a80;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.select-all-row[data-v-cace9b86]{padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.checkbox-label[data-v-cace9b86]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.85rem}.class-chips-grid[data-v-cace9b86]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem;max-height:160px;overflow-y:auto;padding-right:.25rem}.class-chip[data-v-cace9b86]{display:flex;align-items:center;gap:.5rem;padding:.45rem .65rem;background:#1e293b99;border:1px solid rgba(255,255,255,.08);border-radius:.4rem;font-size:.8rem;color:#94a3b8;cursor:pointer;transition:all .15s ease}.class-chip[data-v-cace9b86]:hover{border-color:#6366f14d}.class-chip.selected[data-v-cace9b86]{background:#6366f126;border-color:#6366f1;color:#c7d2fe}.modal-footer[data-v-cace9b86]{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end;gap:.75rem}.loading-state[data-v-cace9b86],.empty-state[data-v-cace9b86]{padding:3rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center}.loading-state span[data-v-cace9b86],.empty-state p[data-v-cace9b86]{color:#94a3b8;font-size:.875rem}.empty-state h3[data-v-cace9b86]{color:#f8fafc;font-size:1.1rem;margin:0}.spinner[data-v-cace9b86]{width:32px;height:32px;border:3px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin-cace9b86 .8s linear infinite}.spin-anim[data-v-cace9b86]{animation:spin-cace9b86 .8s linear infinite}@keyframes spin-cace9b86{to{transform:rotate(360deg)}}.text-white[data-v-cace9b86]{color:#f8fafc}.text-muted[data-v-cace9b86]{color:#64748b}.text-center[data-v-cace9b86]{text-align:center}.text-right[data-v-cace9b86]{text-align:right}.font-medium[data-v-cace9b86]{font-weight:500}.font-semibold[data-v-cace9b86]{font-weight:600}.font-bold[data-v-cace9b86]{font-weight:700}.font-mono[data-v-cace9b86]{font-family:monospace}.exam-skills-setup-container[data-v-36182ede]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.header-card[data-v-36182ede]{background:#1e293bb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.header-content[data-v-36182ede]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.title-section[data-v-36182ede]{display:flex;align-items:center;gap:1rem}.icon-bubble[data-v-36182ede]{width:48px;height:48px;background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:.75rem;display:flex;align-items:center;justify-content:center}.page-title[data-v-36182ede]{font-size:1.35rem;font-weight:700;color:#f8fafc;margin:0}.page-subtitle[data-v-36182ede]{font-size:.85rem;color:#94a3b8;margin:.2rem 0 0}.header-actions[data-v-36182ede]{display:flex;gap:.75rem}.nav-tabs[data-v-36182ede]{display:flex;gap:.5rem;border-top:1px solid rgba(255,255,255,.06);padding-top:1rem;overflow-x:auto}.tab-pill[data-v-36182ede]{display:flex;align-items:center;gap:.5rem;padding:.55rem 1rem;background:#0f172a99;border:1px solid rgba(255,255,255,.06);border-radius:.5rem;color:#94a3b8;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tab-pill[data-v-36182ede]:hover{background:#6366f11a;color:#e2e8f0}.tab-pill.active[data-v-36182ede]{background:#6366f1;border-color:#6366f1;color:#fff;box-shadow:0 4px 12px #6366f14d}.tab-pane[data-v-36182ede]{display:flex;flex-direction:column;gap:1rem}.filter-strip[data-v-36182ede]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.search-box[data-v-36182ede]{position:relative;flex:1;min-width:260px}.search-icon[data-v-36182ede]{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#64748b}.search-box input[data-v-36182ede]{width:100%;padding:.6rem .85rem .6rem 2.4rem;background:#0f172ab3;border:1px solid rgba(255,255,255,.1);border-radius:.6rem;color:#f8fafc;font-size:.875rem}.search-box input[data-v-36182ede]:focus{outline:none;border-color:#6366f1}.filter-selects select[data-v-36182ede]{padding:.6rem 1rem;background:#0f172ab3;border:1px solid rgba(255,255,255,.1);border-radius:.6rem;color:#f8fafc;font-size:.875rem}.btn-primary[data-v-36182ede]{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.15rem;background:#6366f1;color:#fff;border:none;border-radius:.6rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-36182ede]:hover:not(:disabled){background:#4f46e5;box-shadow:0 4px 14px #6366f166}.btn-primary[data-v-36182ede]:disabled{opacity:.6;cursor:not-allowed}.btn-primary.btn-sm[data-v-36182ede]{padding:.45rem .85rem;font-size:.8rem;margin-top:.75rem}.btn-outline[data-v-36182ede]{padding:.6rem;background:#0f172ab3;border:1px solid rgba(255,255,255,.1);border-radius:.6rem;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-outline[data-v-36182ede]:hover{color:#f8fafc;border-color:#fff3}.btn-ghost[data-v-36182ede]{padding:.6rem 1.15rem;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:.6rem;color:#94a3b8;font-size:.875rem;cursor:pointer}.table-card[data-v-36182ede]{background:#1e293bb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:1rem;overflow:hidden}.table-responsive[data-v-36182ede]{overflow-x:auto}.data-table[data-v-36182ede]{width:100%;border-collapse:collapse;text-align:left}.data-table th[data-v-36182ede]{background:#0f172a99;padding:.85rem 1.15rem;color:#94a3b8;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;border-bottom:1px solid rgba(255,255,255,.06)}.data-table td[data-v-36182ede]{padding:.9rem 1.15rem;border-bottom:1px solid rgba(255,255,255,.04);font-size:.875rem;vertical-align:middle}.data-table tr:hover td[data-v-36182ede]{background:#ffffff05}.badge[data-v-36182ede]{display:inline-block;padding:.2rem .55rem;border-radius:.375rem;font-size:.75rem;font-weight:600}.badge-purple[data-v-36182ede]{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.badge-blue[data-v-36182ede]{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.class-tags[data-v-36182ede]{display:flex;flex-wrap:wrap;gap:.35rem}.class-pill[data-v-36182ede]{background:#6366f11a;border:1px solid rgba(99,102,241,.25);color:#a5b4fc;font-size:.72rem;padding:.15rem .45rem;border-radius:.25rem}.action-buttons[data-v-36182ede]{display:flex;justify-content:flex-end;gap:.5rem}.btn-icon[data-v-36182ede]{width:30px;height:30px;border-radius:.4rem;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-icon.edit[data-v-36182ede]{background:#6366f11a;color:#818cf8;border:1px solid rgba(99,102,241,.2)}.btn-icon.edit[data-v-36182ede]:hover{background:#6366f1;color:#fff}.btn-icon.delete[data-v-36182ede]{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.2)}.btn-icon.delete[data-v-36182ede]:hover{background:#ef4444;color:#fff}.modal-overlay[data-v-36182ede]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.modal-card[data-v-36182ede]{background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:1rem;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000080}.modal-card.modal-lg[data-v-36182ede]{max-width:680px}.modal-header[data-v-36182ede]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.modal-title[data-v-36182ede]{display:flex;align-items:center;gap:.75rem}.modal-title h3[data-v-36182ede]{font-size:1.1rem;font-weight:600;color:#f8fafc;margin:0}.modal-close[data-v-36182ede]{background:transparent;border:none;color:#94a3b8;font-size:1.5rem;cursor:pointer;line-height:1}.modal-body[data-v-36182ede]{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.form-grid[data-v-36182ede]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-group[data-v-36182ede]{display:flex;flex-direction:column;gap:.4rem}.form-group label[data-v-36182ede],.section-label[data-v-36182ede]{font-size:.8rem;font-weight:600;color:#cbd5e1}.form-group input[data-v-36182ede],.form-group select[data-v-36182ede]{width:100%;padding:.65rem .85rem;background:#0f172acc;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;color:#f8fafc;font-size:.875rem}.form-group input[data-v-36182ede]:focus,.form-group select[data-v-36182ede]:focus{outline:none;border-color:#6366f1}.class-mapping-section[data-v-36182ede]{background:#0f172a80;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.select-all-row[data-v-36182ede]{padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.checkbox-label[data-v-36182ede]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.85rem}.class-chips-grid[data-v-36182ede]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem;max-height:160px;overflow-y:auto;padding-right:.25rem}.class-chip[data-v-36182ede]{display:flex;align-items:center;gap:.5rem;padding:.45rem .65rem;background:#1e293b99;border:1px solid rgba(255,255,255,.08);border-radius:.4rem;font-size:.8rem;color:#94a3b8;cursor:pointer;transition:all .15s ease}.class-chip[data-v-36182ede]:hover{border-color:#6366f14d}.class-chip.selected[data-v-36182ede]{background:#6366f126;border-color:#6366f1;color:#c7d2fe}.modal-footer[data-v-36182ede]{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end;gap:.75rem}.loading-state[data-v-36182ede],.empty-state[data-v-36182ede]{padding:3rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center}.loading-state span[data-v-36182ede],.empty-state p[data-v-36182ede]{color:#94a3b8;font-size:.875rem}.empty-state h3[data-v-36182ede]{color:#f8fafc;font-size:1.1rem;margin:0}.spinner[data-v-36182ede]{width:32px;height:32px;border:3px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin-36182ede .8s linear infinite}.spin-anim[data-v-36182ede]{animation:spin-36182ede .8s linear infinite}@keyframes spin-36182ede{to{transform:rotate(360deg)}}.text-white[data-v-36182ede]{color:#f8fafc}.text-muted[data-v-36182ede]{color:#64748b}.text-center[data-v-36182ede]{text-align:center}.text-right[data-v-36182ede]{text-align:right}.font-semibold[data-v-36182ede]{font-weight:600}.font-bold[data-v-36182ede]{font-weight:700}.scholastic-entry-container[data-v-0db5e4e7]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.header-card[data-v-0db5e4e7]{background:#1e293bb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.header-content[data-v-0db5e4e7]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.title-section[data-v-0db5e4e7]{display:flex;align-items:center;gap:1rem}.icon-bubble[data-v-0db5e4e7]{width:48px;height:48px;background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:.75rem;display:flex;align-items:center;justify-content:center}.page-title[data-v-0db5e4e7]{font-size:1.35rem;font-weight:700;color:#f8fafc;margin:0}.page-subtitle[data-v-0db5e4e7]{font-size:.85rem;color:#94a3b8;margin:.2rem 0 0}.header-actions[data-v-0db5e4e7]{display:flex;gap:.75rem}.filters-grid[data-v-0db5e4e7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;align-items:flex-end;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.form-group[data-v-0db5e4e7]{display:flex;flex-direction:column;gap:.35rem}.form-group label[data-v-0db5e4e7]{font-size:.75rem;font-weight:600;color:#cbd5e1;text-transform:uppercase;letter-spacing:.04em}.form-group select[data-v-0db5e4e7]{width:100%;padding:.55rem .75rem;background:#0f172acc;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;color:#f8fafc;font-size:.825rem}.form-group select[data-v-0db5e4e7]:disabled{opacity:.5;cursor:not-allowed}.form-btn-align[data-v-0db5e4e7]{display:flex;align-items:flex-end}.btn-load[data-v-0db5e4e7]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.55rem 1rem;background:#4f46e5;color:#fff;border:none;border-radius:.5rem;font-size:.825rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-load[data-v-0db5e4e7]:hover:not(:disabled){background:#4338ca;box-shadow:0 4px 12px #4f46e54d}.btn-load[data-v-0db5e4e7]:disabled{opacity:.5;cursor:not-allowed}.ro-banner[data-v-0db5e4e7]{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:.5rem;font-size:.8rem;color:#fbbf24}.table-card[data-v-0db5e4e7]{background:#1e293bb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:1rem;overflow:hidden}.summary-bar[data-v-0db5e4e7]{padding:.85rem 1.25rem;background:#0f172a99;border-bottom:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.summary-stats[data-v-0db5e4e7]{display:flex;gap:.75rem;flex-wrap:wrap}.stat-pill[data-v-0db5e4e7]{padding:.25rem .65rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:.4rem;font-size:.75rem;color:#cbd5e1}.stat-pill.success[data-v-0db5e4e7]{background:#10b98126;border-color:#10b9814d;color:#34d399}.stat-pill.warning[data-v-0db5e4e7]{background:#ef444426;border-color:#ef44444d;color:#f87171}.btn-micro[data-v-0db5e4e7]{padding:.25rem .65rem;background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:.35rem;color:#a5b4fc;font-size:.75rem;cursor:pointer}.btn-micro[data-v-0db5e4e7]:hover{background:#6366f1;color:#fff}.table-responsive[data-v-0db5e4e7]{overflow-x:auto}.data-table[data-v-0db5e4e7]{width:100%;border-collapse:collapse;text-align:left}.data-table th[data-v-0db5e4e7]{background:#0f172ab3;padding:.85rem 1rem;color:#94a3b8;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:bottom}.act-header[data-v-0db5e4e7]{display:flex;flex-direction:column;align-items:center;gap:.2rem}.act-name[data-v-0db5e4e7]{color:#f8fafc;font-size:.8rem;font-weight:600}.act-max[data-v-0db5e4e7]{color:#a5b4fc;font-size:.7rem;font-weight:400}.data-table td[data-v-0db5e4e7]{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);font-size:.875rem;vertical-align:middle}.row-absent[data-v-0db5e4e7]{background:#ef444408;opacity:.75}.attendance-toggle[data-v-0db5e4e7]{padding:.3rem .75rem;border-radius:.4rem;font-size:.75rem;font-weight:700;border:none;cursor:pointer;transition:all .2s ease}.attendance-toggle.present[data-v-0db5e4e7]{background:#10b98133;border:1px solid rgba(16,185,129,.4);color:#34d399}.attendance-toggle.absent[data-v-0db5e4e7]{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#f87171}.score-input[data-v-0db5e4e7]{width:80px;padding:.4rem .5rem;background:#0f172acc;border:1px solid rgba(255,255,255,.15);border-radius:.4rem;color:#f8fafc;font-weight:600;text-align:center;font-size:.9rem;font-family:monospace}.score-input[data-v-0db5e4e7]:focus{outline:none;border-color:#6366f1;background:#6366f11a}.score-input[data-v-0db5e4e7]:disabled{background:#ffffff08;color:#64748b;border-color:#ffffff0d}.pct-badge[data-v-0db5e4e7]{display:inline-block;padding:.2rem .5rem;border-radius:.35rem;font-size:.75rem;font-weight:700;font-family:monospace}.pct-high[data-v-0db5e4e7]{background:#10b98133;color:#34d399}.pct-med[data-v-0db5e4e7]{background:#3b82f633;color:#60a5fa}.pct-pass[data-v-0db5e4e7]{background:#f59e0b33;color:#fbbf24}.pct-low[data-v-0db5e4e7]{background:#ef444433;color:#f87171}.remarks-input[data-v-0db5e4e7]{width:100%;min-width:140px;padding:.4rem .65rem;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:.4rem;color:#f8fafc;font-size:.8rem}.remarks-input[data-v-0db5e4e7]:focus{outline:none;border-color:#6366f1}.footer-action-bar[data-v-0db5e4e7]{padding:1rem 1.5rem;background:#0f172ab3;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.btn-primary[data-v-0db5e4e7]{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.15rem;background:#6366f1;color:#fff;border:none;border-radius:.6rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-0db5e4e7]:hover:not(:disabled){background:#4f46e5;box-shadow:0 4px 14px #6366f166}.btn-primary[data-v-0db5e4e7]:disabled{opacity:.5;cursor:not-allowed}.btn-outline[data-v-0db5e4e7]{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#0f172ab3;border:1px solid rgba(255,255,255,.1);border-radius:.6rem;color:#cbd5e1;font-size:.825rem;cursor:pointer}.btn-outline[data-v-0db5e4e7]:hover:not(:disabled){color:#fff;border-color:#ffffff40}.btn-outline[data-v-0db5e4e7]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-0db5e4e7]{padding:.6rem 1.15rem;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:.6rem;color:#94a3b8;font-size:.875rem;cursor:pointer}.modal-overlay[data-v-0db5e4e7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.modal-card[data-v-0db5e4e7]{background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:1rem;width:100%;max-width:520px;box-shadow:0 20px 40px #00000080}.modal-header[data-v-0db5e4e7]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.modal-title[data-v-0db5e4e7]{display:flex;align-items:center;gap:.75rem}.modal-title h3[data-v-0db5e4e7]{font-size:1.1rem;font-weight:600;color:#f8fafc;margin:0}.modal-close[data-v-0db5e4e7]{background:transparent;border:none;color:#94a3b8;font-size:1.5rem;cursor:pointer}.modal-body[data-v-0db5e4e7]{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.upload-instructions[data-v-0db5e4e7]{background:#0f172a80;padding:1rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.06)}.modal-footer[data-v-0db5e4e7]{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end;gap:.75rem}.loading-state[data-v-0db5e4e7],.empty-state[data-v-0db5e4e7]{padding:3.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center}.loading-state span[data-v-0db5e4e7],.empty-state p[data-v-0db5e4e7]{color:#94a3b8;font-size:.875rem}.empty-state h3[data-v-0db5e4e7]{color:#f8fafc;font-size:1.1rem;margin:0}.spinner[data-v-0db5e4e7]{width:32px;height:32px;border:3px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin-0db5e4e7 .8s linear infinite}.spin-anim[data-v-0db5e4e7]{animation:spin-0db5e4e7 .8s linear infinite}@keyframes spin-0db5e4e7{to{transform:rotate(360deg)}}.text-white[data-v-0db5e4e7]{color:#f8fafc}.text-muted[data-v-0db5e4e7]{color:#64748b}.text-center[data-v-0db5e4e7]{text-align:center}.text-right[data-v-0db5e4e7]{text-align:right}.font-semibold[data-v-0db5e4e7]{font-weight:600}.font-bold[data-v-0db5e4e7]{font-weight:700}.font-mono[data-v-0db5e4e7]{font-family:monospace}.co-scholastic-entry-container[data-v-d9773559]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.header-card[data-v-d9773559]{background:#1e293bb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.header-content[data-v-d9773559]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.title-section[data-v-d9773559]{display:flex;align-items:center;gap:1rem}.icon-bubble[data-v-d9773559]{width:48px;height:48px;background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:.75rem;display:flex;align-items:center;justify-content:center}.page-title[data-v-d9773559]{font-size:1.35rem;font-weight:700;color:#f8fafc;margin:0}.page-subtitle[data-v-d9773559]{font-size:.85rem;color:#94a3b8;margin:.2rem 0 0}.header-actions[data-v-d9773559]{display:flex;gap:.75rem}.filters-grid[data-v-d9773559]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;align-items:flex-end;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.form-group[data-v-d9773559]{display:flex;flex-direction:column;gap:.35rem}.form-group label[data-v-d9773559]{font-size:.75rem;font-weight:600;color:#cbd5e1;text-transform:uppercase;letter-spacing:.04em}.form-group select[data-v-d9773559]{width:100%;padding:.55rem .75rem;background:#0f172acc;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;color:#f8fafc;font-size:.825rem}.form-group select[data-v-d9773559]:disabled{opacity:.5;cursor:not-allowed}.form-btn-align[data-v-d9773559]{display:flex;align-items:flex-end}.btn-load[data-v-d9773559]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.55rem 1rem;background:#4f46e5;color:#fff;border:none;border-radius:.5rem;font-size:.825rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-load[data-v-d9773559]:hover:not(:disabled){background:#4338ca;box-shadow:0 4px 12px #4f46e54d}.btn-load[data-v-d9773559]:disabled{opacity:.5;cursor:not-allowed}.ro-banner[data-v-d9773559]{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:.5rem;font-size:.8rem;color:#fbbf24}.table-card[data-v-d9773559]{background:#1e293bb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:1rem;overflow:hidden}.summary-bar[data-v-d9773559]{padding:.85rem 1.25rem;background:#0f172a99;border-bottom:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.summary-stats[data-v-d9773559]{display:flex;gap:.75rem;flex-wrap:wrap}.stat-pill[data-v-d9773559]{padding:.25rem .65rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:.4rem;font-size:.75rem;color:#cbd5e1}.stat-pill.success[data-v-d9773559]{background:#10b98126;border-color:#10b9814d;color:#34d399}.quick-fill-tools[data-v-d9773559]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.btn-micro[data-v-d9773559]{padding:.25rem .65rem;background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:.35rem;color:#a5b4fc;font-size:.75rem;cursor:pointer}.btn-micro[data-v-d9773559]:hover{background:#6366f1;color:#fff}.table-responsive[data-v-d9773559]{overflow-x:auto}.data-table[data-v-d9773559]{width:100%;border-collapse:collapse;text-align:left}.data-table th[data-v-d9773559]{background:#0f172ab3;padding:.85rem 1rem;color:#94a3b8;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;border-bottom:1px solid rgba(255,255,255,.08)}.data-table td[data-v-d9773559]{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);font-size:.875rem;vertical-align:middle}.row-absent[data-v-d9773559]{background:#ef444408;opacity:.75}.attendance-toggle[data-v-d9773559]{padding:.3rem .75rem;border-radius:.4rem;font-size:.75rem;font-weight:700;border:none;cursor:pointer}.attendance-toggle.present[data-v-d9773559]{background:#10b98133;border:1px solid rgba(16,185,129,.4);color:#34d399}.attendance-toggle.absent[data-v-d9773559]{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#f87171}.grade-select[data-v-d9773559]{padding:.4rem .65rem;background:#0f172acc;border:1px solid rgba(255,255,255,.15);border-radius:.4rem;color:#f8fafc;font-weight:700;font-size:.85rem}.grade-select[data-v-d9773559]:focus{outline:none;border-color:#6366f1}.point-input[data-v-d9773559]{width:70px;padding:.4rem .5rem;background:#0f172acc;border:1px solid rgba(255,255,255,.15);border-radius:.4rem;color:#f8fafc;font-weight:600;text-align:center;font-size:.85rem}.remarks-input[data-v-d9773559]{width:100%;min-width:180px;padding:.4rem .65rem;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:.4rem;color:#f8fafc;font-size:.8rem}.footer-action-bar[data-v-d9773559]{padding:1rem 1.5rem;background:#0f172ab3;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.btn-primary[data-v-d9773559]{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.15rem;background:#6366f1;color:#fff;border:none;border-radius:.6rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-d9773559]:hover:not(:disabled){background:#4f46e5;box-shadow:0 4px 14px #6366f166}.btn-primary[data-v-d9773559]:disabled{opacity:.5;cursor:not-allowed}.loading-state[data-v-d9773559],.empty-state[data-v-d9773559]{padding:3.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center}.loading-state span[data-v-d9773559],.empty-state p[data-v-d9773559]{color:#94a3b8;font-size:.875rem}.empty-state h3[data-v-d9773559]{color:#f8fafc;font-size:1.1rem;margin:0}.spinner[data-v-d9773559]{width:32px;height:32px;border:3px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin-d9773559 .8s linear infinite}.spin-anim[data-v-d9773559]{animation:spin-d9773559 .8s linear infinite}@keyframes spin-d9773559{to{transform:rotate(360deg)}}.text-white[data-v-d9773559]{color:#f8fafc}.text-muted[data-v-d9773559]{color:#64748b}.text-center[data-v-d9773559]{text-align:center}.font-semibold[data-v-d9773559]{font-weight:600}.font-mono[data-v-d9773559]{font-family:monospace}.exam-report-matrix-container[data-v-e05c341a]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.header-card[data-v-e05c341a]{background:#1e293bb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.header-content[data-v-e05c341a]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.title-section[data-v-e05c341a]{display:flex;align-items:center;gap:1rem}.icon-bubble[data-v-e05c341a]{width:48px;height:48px;background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:.75rem;display:flex;align-items:center;justify-content:center}.page-title[data-v-e05c341a]{font-size:1.35rem;font-weight:700;color:#f8fafc;margin:0}.page-subtitle[data-v-e05c341a]{font-size:.85rem;color:#94a3b8;margin:.2rem 0 0}.header-actions[data-v-e05c341a]{display:flex;gap:.75rem}.filters-grid[data-v-e05c341a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.form-group[data-v-e05c341a]{display:flex;flex-direction:column;gap:.35rem}.form-group label[data-v-e05c341a]{font-size:.75rem;font-weight:600;color:#cbd5e1;text-transform:uppercase;letter-spacing:.04em}.form-group select[data-v-e05c341a]{width:100%;padding:.55rem .75rem;background:#0f172acc;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;color:#f8fafc;font-size:.825rem}.table-card[data-v-e05c341a]{background:#1e293bb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:1rem;overflow:hidden}.kpi-strip[data-v-e05c341a]{padding:1.25rem;background:#0f172a99;border-bottom:1px solid rgba(255,255,255,.06);display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.kpi-box[data-v-e05c341a]{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.6rem;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.25rem}.kpi-label[data-v-e05c341a]{font-size:.75rem;color:#94a3b8;text-transform:uppercase;font-weight:600}.kpi-val[data-v-e05c341a]{font-size:1.4rem;font-weight:800;color:#f8fafc}.kpi-box.success .kpi-val[data-v-e05c341a]{color:#34d399}.kpi-box.warning .kpi-val[data-v-e05c341a]{color:#f87171}.kpi-box.purple .kpi-val[data-v-e05c341a]{color:#c084fc}.kpi-box.blue .kpi-val[data-v-e05c341a]{color:#60a5fa}.table-responsive[data-v-e05c341a]{overflow-x:auto}.data-table[data-v-e05c341a]{width:100%;border-collapse:collapse;text-align:left}.data-table th[data-v-e05c341a]{background:#0f172ab3;padding:.85rem 1rem;color:#94a3b8;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;border-bottom:1px solid rgba(255,255,255,.08)}.sub-header[data-v-e05c341a]{display:flex;flex-direction:column;align-items:center;gap:.15rem;color:#f8fafc}.sub-code[data-v-e05c341a]{font-size:.68rem;color:#a5b4fc;font-weight:400}.data-table td[data-v-e05c341a]{padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);font-size:.875rem;vertical-align:middle}.rank-badge[data-v-e05c341a]{display:inline-block;padding:.2rem .55rem;border-radius:.35rem;font-weight:800;font-size:.8rem}.rank-1[data-v-e05c341a]{background:#eab30833;color:#facc15;border:1px solid rgba(234,179,8,.4)}.rank-2[data-v-e05c341a]{background:#94a3b833;color:#cbd5e1;border:1px solid rgba(148,163,184,.4)}.rank-3[data-v-e05c341a]{background:#d9770633;color:#fb923c;border:1px solid rgba(217,119,6,.4)}.rank-other[data-v-e05c341a]{color:#94a3b8}.grade-pill[data-v-e05c341a]{display:inline-block;padding:.2rem .55rem;background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:.35rem;font-weight:700;color:#a5b4fc;font-size:.8rem}.result-badge[data-v-e05c341a]{display:inline-block;padding:.2rem .55rem;border-radius:.35rem;font-weight:700;font-size:.75rem}.result-badge.pass[data-v-e05c341a]{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.result-badge.fail[data-v-e05c341a]{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.btn-view-card[data-v-e05c341a]{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:.4rem;color:#a5b4fc;font-size:.75rem;cursor:pointer;transition:all .15s ease}.btn-view-card[data-v-e05c341a]:hover{background:#6366f1;color:#fff}.btn-primary[data-v-e05c341a]{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.15rem;background:#6366f1;color:#fff;border:none;border-radius:.6rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-e05c341a]:hover:not(:disabled){background:#4f46e5;box-shadow:0 4px 14px #6366f166}.btn-primary[data-v-e05c341a]:disabled{opacity:.5;cursor:not-allowed}.btn-outline[data-v-e05c341a]{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#0f172ab3;border:1px solid rgba(255,255,255,.1);border-radius:.6rem;color:#cbd5e1;font-size:.825rem;cursor:pointer}.btn-outline[data-v-e05c341a]:hover:not(:disabled){color:#fff;border-color:#ffffff40}.btn-outline[data-v-e05c341a]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-e05c341a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.modal-card[data-v-e05c341a]{background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:1rem;width:100%;max-width:680px;box-shadow:0 20px 40px #00000080}.modal-header[data-v-e05c341a]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.modal-title[data-v-e05c341a]{display:flex;align-items:center;gap:.75rem}.modal-title h3[data-v-e05c341a]{font-size:1.1rem;font-weight:600;color:#f8fafc;margin:0}.modal-close[data-v-e05c341a]{background:transparent;border:none;color:#94a3b8;font-size:1.5rem;cursor:pointer}.modal-body[data-v-e05c341a]{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.report-card-header[data-v-e05c341a]{background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.school-name[data-v-e05c341a]{font-size:1.15rem;font-weight:800;color:#f8fafc;margin:0;text-align:center;letter-spacing:.05em}.term-title[data-v-e05c341a]{font-size:.85rem;color:#a5b4fc;margin:.2rem 0 0;text-align:center}.student-meta-grid[data-v-e05c341a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.06)}.meta-item[data-v-e05c341a]{display:flex;flex-direction:column;gap:.15rem}.meta-lbl[data-v-e05c341a]{font-size:.72rem;color:#94a3b8;text-transform:uppercase}.meta-val[data-v-e05c341a]{font-size:.9rem;color:#f8fafc}.report-total-row td[data-v-e05c341a]{background:#0f172acc;border-top:2px solid rgba(255,255,255,.1)}.modal-footer[data-v-e05c341a]{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end;gap:.75rem}.loading-state[data-v-e05c341a],.empty-state[data-v-e05c341a]{padding:3.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center}.loading-state span[data-v-e05c341a],.empty-state p[data-v-e05c341a]{color:#94a3b8;font-size:.875rem}.empty-state h3[data-v-e05c341a]{color:#f8fafc;font-size:1.1rem;margin:0}.spinner[data-v-e05c341a]{width:32px;height:32px;border:3px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin-e05c341a .8s linear infinite}.spin-anim[data-v-e05c341a]{animation:spin-e05c341a .8s linear infinite}@keyframes spin-e05c341a{to{transform:rotate(360deg)}}.text-white[data-v-e05c341a]{color:#f8fafc}.text-muted[data-v-e05c341a]{color:#64748b}.text-center[data-v-e05c341a]{text-align:center}.text-right[data-v-e05c341a]{text-align:right}.font-semibold[data-v-e05c341a]{font-weight:600}.font-bold[data-v-e05c341a]{font-weight:700}.font-mono[data-v-e05c341a]{font-family:monospace}@media print{body[data-v-e05c341a] *{visibility:hidden}#printable-matrix[data-v-e05c341a],#printable-matrix[data-v-e05c341a] *,#student-report-card[data-v-e05c341a],#student-report-card[data-v-e05c341a] *{visibility:visible}#printable-matrix[data-v-e05c341a],#student-report-card[data-v-e05c341a]{position:absolute;left:0;top:0;width:100%}.print-hide[data-v-e05c341a]{display:none!important}}.events-hw-container[data-v-920fbc34]{display:flex;flex-direction:column;gap:20px}.tabs-header-card[data-v-920fbc34]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.tabs-nav[data-v-920fbc34]{display:flex;gap:8px;flex-wrap:wrap}.tab-btn[data-v-920fbc34]{display:flex;align-items:center;gap:8px;padding:9px 16px;background:transparent;border:1px solid transparent;border-radius:10px;color:#94a3b8;font-size:13.5px;font-weight:600;cursor:pointer}.tab-btn.active[data-v-920fbc34]{background:#6366f126;border-color:#6366f159;color:#a5b4fc}.btn-primary[data-v-920fbc34]{display:flex;align-items:center;gap:6px;padding:9px 16px;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:10px;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.split-view-row[data-v-920fbc34]{display:flex;gap:20px}.flex-2[data-v-920fbc34]{flex:2}.flex-1[data-v-920fbc34]{flex:1}.section-card[data-v-920fbc34]{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:24px}.card-header-bar[data-v-920fbc34]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.card-title[data-v-920fbc34]{font-size:17px;font-weight:700;color:#fff;margin:0}.card-subtitle[data-v-920fbc34]{font-size:12.5px;color:#94a3b8;margin:3px 0 0}.events-grid[data-v-920fbc34]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.event-card[data-v-920fbc34]{background:#1e293b66;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px}.event-card-top[data-v-920fbc34]{display:flex;align-items:center;justify-content:space-between}.event-category-badge[data-v-920fbc34]{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px}.event-category-badge.exam[data-v-920fbc34]{background:#ef444426;color:#f87171}.event-category-badge.activity[data-v-920fbc34]{background:#6366f126;color:#a5b4fc}.event-category-badge.sports[data-v-920fbc34]{background:#10b98126;color:#34d399}.event-date-tag[data-v-920fbc34]{font-size:11.5px;color:#94a3b8}.event-card h4[data-v-920fbc34]{font-size:14.5px;font-weight:600;color:#fff;margin:0}.event-card p[data-v-920fbc34]{font-size:12px;color:#94a3b8;margin:0;line-height:1.4}.month-timeline[data-v-920fbc34]{display:flex;flex-direction:column;gap:16px}.m-title[data-v-920fbc34]{font-size:12px;font-weight:700;color:#818cf8;text-transform:uppercase;margin-bottom:8px;display:block}.m-item[data-v-920fbc34]{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#1e293b66;border-radius:10px}.m-day[data-v-920fbc34]{width:32px;height:32px;border-radius:8px;background:#1e293b;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:13px}.m-item strong[data-v-920fbc34]{display:block;font-size:13px;color:#fff}.m-item small[data-v-920fbc34]{font-size:11px;color:#94a3b8}.hw-grid[data-v-920fbc34]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.hw-card[data-v-920fbc34]{background:#1e293b66;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px}.hw-header[data-v-920fbc34]{display:flex;gap:12px}.hw-icon-box[data-v-920fbc34]{width:36px;height:36px;border-radius:10px;background:#6366f126;color:#a5b4fc;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hw-class[data-v-920fbc34]{font-size:11px;color:#818cf8;font-weight:600;display:block}.hw-header h4[data-v-920fbc34]{font-size:14px;font-weight:600;color:#fff;margin:0}.hw-desc[data-v-920fbc34]{font-size:12px;color:#94a3b8;margin:0;line-height:1.4}.hw-footer[data-v-920fbc34]{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid rgba(255,255,255,.05);margin-top:auto}.hw-sub[data-v-920fbc34]{font-size:11.5px;color:#cbd5e1;font-weight:500}.hw-due[data-v-920fbc34]{font-size:11.5px;color:#fbbf24;font-weight:600}.econtent-grid[data-v-920fbc34]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.ec-card[data-v-920fbc34]{background:#1e293b66;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:18px;display:flex;gap:14px;align-items:flex-start}.ec-icon[data-v-920fbc34]{width:44px;height:44px;border-radius:12px;background:#6366f126;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ec-body[data-v-920fbc34]{flex:1}.ec-subject[data-v-920fbc34]{font-size:11.5px;color:#818cf8;font-weight:600;display:block;margin-bottom:2px}.ec-body h4[data-v-920fbc34]{font-size:14px;font-weight:600;color:#fff;margin:0 0 4px}.ec-body p[data-v-920fbc34]{font-size:12px;color:#94a3b8;margin:0}.file-type-pill[data-v-920fbc34]{padding:3px 8px;background:#ffffff14;border-radius:6px;font-size:11px;color:#cbd5e1}.modal-backdrop[data-v-920fbc34]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal-card[data-v-920fbc34]{background:#111827;border:1px solid rgba(255,255,255,.12);border-radius:20px;width:100%;max-width:540px;overflow:hidden}.modal-sm[data-v-920fbc34]{max-width:440px}.modal-header[data-v-920fbc34]{padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between}.modal-title-wrap[data-v-920fbc34]{display:flex;align-items:center;gap:10px}.modal-title-wrap h3[data-v-920fbc34]{font-size:16px;font-weight:700;color:#fff;margin:0}.modal-close-btn[data-v-920fbc34]{background:transparent;border:none;color:#94a3b8;cursor:pointer}.modal-body[data-v-920fbc34]{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.form-row-2[data-v-920fbc34]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group[data-v-920fbc34]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-920fbc34]{font-size:12.5px;font-weight:600;color:#e2e8f0}.form-input[data-v-920fbc34]{padding:10px 14px;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:13.5px;outline:none}.modal-footer[data-v-920fbc34]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 24px;border-top:1px solid rgba(255,255,255,.08)}.btn-secondary[data-v-920fbc34]{padding:9px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#cbd5e1;font-size:13px;cursor:pointer}@media (max-width: 900px){.split-view-row[data-v-920fbc34]{flex-direction:column}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background-color:var(--app-bg, #0b0f19);color:var(--text-primary, #f1f5f9);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;transition:background-color .25s ease,color .25s ease}#app-root{min-height:100vh}.view-fade-enter-active,.view-fade-leave-active{transition:opacity .2s ease,transform .2s ease}.view-fade-enter-from{opacity:0;transform:translateY(8px)}.view-fade-leave-to{opacity:0;transform:translateY(-8px)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}
