@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";.landing-page[data-v-6a810f0d]{min-height:100vh;background:var(--landing-paper);color:var(--foreground);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:clip;-webkit-font-smoothing:antialiased}#demo[data-v-6a810f0d],#features[data-v-6a810f0d],#sf2[data-v-6a810f0d],#calculator[data-v-6a810f0d],#pricing[data-v-6a810f0d],#faq[data-v-6a810f0d]{scroll-margin-top:88px}.landing-nav[data-v-6a810f0d]{position:sticky;top:0;left:0;right:0;width:100%;z-index:1000;background:color-mix(in srgb,var(--landing-paper) 95%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.landing-nav-inner[data-v-6a810f0d]{max-width:1240px;height:72px;padding:0 28px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.landing-brand[data-v-6a810f0d]{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.landing-brand-logo[data-v-6a810f0d]{width:36px;height:36px;border-radius:8px;object-fit:cover}.landing-brand-meta[data-v-6a810f0d]{display:flex;flex-direction:column}.landing-brand-name[data-v-6a810f0d]{font-size:1.15rem;font-weight:800;color:var(--foreground);letter-spacing:-.02em;line-height:1.15}.landing-brand-tag[data-v-6a810f0d]{font-size:.72rem;font-weight:600;color:var(--primary)}.landing-nav-links[data-v-6a810f0d]{display:none;align-items:center;gap:8px}@media(min-width:960px){.landing-nav-links[data-v-6a810f0d]{display:flex}}.nav-item[data-v-6a810f0d]{background:transparent;border:none;padding:8px 14px;border-radius:8px;font-size:.88rem;font-weight:600;color:var(--muted-foreground);cursor:pointer;transition:color .15s ease,background .15s ease}.nav-item[data-v-6a810f0d]:hover{color:var(--primary-hover);background:var(--muted)}.landing-nav-actions[data-v-6a810f0d]{display:flex;align-items:center;gap:12px}.nav-theme-btn[data-v-6a810f0d]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--secondary);color:var(--foreground);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease}.nav-theme-btn[data-v-6a810f0d]:hover{background:var(--muted);border-color:var(--primary-hover);color:var(--primary-hover);transform:translateY(-1px)}.nav-theme-btn[data-v-6a810f0d]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.nav-signin-btn[data-v-6a810f0d]{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:8px;background:var(--sidebar);color:var(--sidebar-foreground);font-size:.88rem;font-weight:700;text-decoration:none;transition:background .15s ease,transform .15s ease}.nav-signin-btn[data-v-6a810f0d]:hover{background:var(--primary-hover);transform:translateY(-1px)}.mobile-menu-toggle[data-v-6a810f0d]{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:8px;width:40px;height:40px;color:var(--foreground);cursor:pointer}@media(min-width:960px){.mobile-menu-toggle[data-v-6a810f0d]{display:none}}.mobile-nav-panel[data-v-6a810f0d]{display:flex;flex-direction:column;padding:16px 24px 24px;background:var(--card);border-bottom:1px solid var(--border);gap:8px}.mobile-nav-item[data-v-6a810f0d]{text-align:left;background:transparent;border:none;padding:12px 14px;font-size:.95rem;font-weight:600;color:var(--foreground);border-radius:8px;cursor:pointer}.mobile-nav-item[data-v-6a810f0d]:hover{background:var(--muted);color:var(--primary-hover)}.mobile-theme-item[data-v-6a810f0d]{display:flex;align-items:center;gap:8px}.mobile-sign-in-btn[data-v-6a810f0d]{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:14px 18px;background:var(--primary);color:var(--primary-foreground);border-radius:9px;font-size:.95rem;font-weight:700;text-decoration:none}.hero-section[data-v-6a810f0d]{padding:64px 28px 80px;background:linear-gradient(180deg,var(--landing-paper-deep) 0%,var(--landing-paper) 100%);border-bottom:1px solid var(--border)}.hero-container[data-v-6a810f0d]{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:48px;align-items:center}@media(min-width:1040px){.hero-container[data-v-6a810f0d]{grid-template-columns:1.05fr 1fr;gap:56px}}.hero-pill[data-v-6a810f0d]{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--landing-teal-light);border:1px solid var(--landing-line-strong);color:var(--primary);font-size:.78rem;font-weight:700;letter-spacing:.02em;margin-bottom:20px}.pill-dot[data-v-6a810f0d]{width:8px;height:8px;border-radius:50%;background:var(--primary)}.hero-headline[data-v-6a810f0d]{font-size:clamp(2.2rem,3.8vw,3.4rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;color:var(--foreground);margin:0 0 20px}.hero-accent[data-v-6a810f0d]{color:var(--primary)}.hero-description[data-v-6a810f0d]{font-size:1.05rem;line-height:1.65;color:var(--muted-foreground);max-width:580px;margin:0 0 32px}.hero-cta-group[data-v-6a810f0d]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:40px}.btn-primary[data-v-6a810f0d]{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:9px;background:var(--primary);color:var(--primary-foreground);font-size:.95rem;font-weight:700;border:none;cursor:pointer;text-decoration:none;transition:all .15s ease;box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 25%,transparent)}.btn-primary[data-v-6a810f0d]:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in srgb,var(--primary) 35%,transparent)}.btn-primary--light[data-v-6a810f0d]{background:var(--landing-card);color:var(--foreground);box-shadow:var(--shadow-lg)}.btn-primary--light[data-v-6a810f0d]:hover{background:var(--muted);color:var(--primary-hover)}.btn-secondary[data-v-6a810f0d]{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:9px;background:var(--card);color:var(--foreground);font-size:.95rem;font-weight:700;border:1px solid var(--border);cursor:pointer;text-decoration:none;transition:all .15s ease}.btn-secondary[data-v-6a810f0d]:hover{background:var(--muted);border-color:var(--primary-hover);transform:translateY(-1px)}.btn-secondary--transparent[data-v-6a810f0d]{background:transparent;color:var(--sidebar-foreground);border-color:color-mix(in srgb,var(--sidebar-foreground) 30%,transparent)}.btn-secondary--transparent[data-v-6a810f0d]:hover{background:color-mix(in srgb,var(--sidebar-foreground) 10%,transparent);border-color:var(--sidebar-foreground)}.hero-proof-bar[data-v-6a810f0d]{display:flex;align-items:center;gap:24px;padding-top:24px;border-top:1px solid var(--border)}.proof-unit[data-v-6a810f0d]{display:flex;flex-direction:column}.proof-val[data-v-6a810f0d]{font-size:1.25rem;font-weight:800;color:var(--foreground);line-height:1.2}.proof-desc[data-v-6a810f0d]{font-size:.78rem;font-weight:600;color:var(--muted-foreground)}.proof-divider[data-v-6a810f0d]{width:1px;height:28px;background:var(--border)}.hero-demo-col[data-v-6a810f0d]{width:100%}.demo-window[data-v-6a810f0d]{background:var(--landing-card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-xl);overflow:hidden}.demo-header[data-v-6a810f0d]{height:48px;padding:0 18px;background:var(--muted);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.window-buttons[data-v-6a810f0d]{display:flex;align-items:center;gap:6px}.dot[data-v-6a810f0d]{width:10px;height:10px;border-radius:50%}.dot--red[data-v-6a810f0d]{background:var(--destructive)}.dot--yellow[data-v-6a810f0d]{background:var(--warning)}.dot--green[data-v-6a810f0d]{background:var(--success)}.window-title[data-v-6a810f0d]{font-size:.8rem;font-weight:700;color:var(--muted-foreground)}.window-badge[data-v-6a810f0d]{font-size:.7rem;font-weight:700;color:var(--primary);background:var(--landing-teal-light);border:1px solid var(--landing-line-strong);padding:2px 8px;border-radius:999px}.demo-tabs[data-v-6a810f0d]{display:flex;border-bottom:1px solid var(--border);background:var(--landing-card)}.demo-tab-btn[data-v-6a810f0d]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border:none;background:transparent;font-size:.82rem;font-weight:700;color:var(--muted-foreground);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s ease}.demo-tab-btn[data-v-6a810f0d]:hover{color:var(--primary)}.demo-tab-btn.is-active[data-v-6a810f0d]{color:var(--primary);border-bottom-color:var(--primary);background:var(--landing-teal-light)}.demo-screen[data-v-6a810f0d]{padding:20px 22px;background:var(--card)}.screen-topline[data-v-6a810f0d]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.screen-kicker[data-v-6a810f0d]{display:block;font-size:.68rem;font-weight:800;letter-spacing:.06em;color:var(--primary);text-transform:uppercase;margin-bottom:2px}.screen-heading[data-v-6a810f0d]{font-size:1.05rem;font-weight:800;color:var(--foreground);margin:0}.attendance-pill[data-v-6a810f0d]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--landing-teal-light);border:1px solid var(--landing-line-strong);font-size:.78rem;color:var(--primary)}.pulse-indicator[data-v-6a810f0d]{width:7px;height:7px;border-radius:50%;background:var(--primary)}.student-roster[data-v-6a810f0d]{display:flex;flex-direction:column;gap:8px}.roster-row[data-v-6a810f0d]{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--muted);border:1px solid var(--border);border-radius:8px;transition:all .12s ease}.roster-row--absent[data-v-6a810f0d]{background:color-mix(in srgb,var(--destructive) 10%,transparent);border-color:color-mix(in srgb,var(--destructive) 28%,transparent)}.roster-index[data-v-6a810f0d]{font-size:.75rem;font-weight:700;color:var(--muted-foreground);min-width:24px}.roster-info[data-v-6a810f0d]{flex:1;display:flex;flex-direction:column}.roster-info strong[data-v-6a810f0d]{font-size:.85rem;font-weight:700;color:var(--foreground)}.roster-info small[data-v-6a810f0d]{font-size:.72rem;color:var(--muted-foreground)}.period-slots[data-v-6a810f0d]{display:flex;align-items:center;gap:4px}.slot[data-v-6a810f0d]{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-size:.7rem;font-weight:800;background:var(--muted);color:var(--muted-foreground)}.slot--e[data-v-6a810f0d]{background:var(--success-bg);color:var(--success)}.slot--t[data-v-6a810f0d]{background:var(--warning-bg);color:var(--warning)}.slot--a[data-v-6a810f0d]{background:color-mix(in srgb,var(--destructive) 12%,transparent);color:var(--destructive)}.status-toggle-btn[data-v-6a810f0d]{padding:5px 12px;border-radius:6px;border:none;font-size:.75rem;font-weight:800;cursor:pointer;transition:transform .1s ease}.status-toggle-btn[data-v-6a810f0d]:hover{transform:scale(1.04)}.status-toggle-btn.is-present[data-v-6a810f0d]{background:var(--primary);color:var(--primary-foreground)}.status-toggle-btn.is-absent[data-v-6a810f0d]{background:var(--destructive);color:var(--destructive-foreground)}.privacy-preview-card[data-v-6a810f0d]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;border:1px solid var(--landing-line-strong);border-radius:10px;background:var(--landing-teal-light)}.privacy-preview-card--stacked[data-v-6a810f0d]{margin-bottom:14px}.privacy-preview-icon[data-v-6a810f0d]{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:9px;background:var(--landing-card);color:var(--primary);border:1px solid var(--landing-line-strong)}.privacy-preview-card strong[data-v-6a810f0d]{display:block;color:var(--foreground);font-size:.84rem;font-weight:800}.privacy-preview-card p[data-v-6a810f0d]{margin:4px 0 0;color:var(--muted-foreground);font-size:.75rem;line-height:1.45}.privacy-preview-link[data-v-6a810f0d]{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border:1px solid var(--primary);border-radius:7px;color:var(--primary);background:var(--landing-card);font-size:.75rem;font-weight:800;text-decoration:none;white-space:nowrap}.privacy-preview-link[data-v-6a810f0d]:hover{background:var(--primary);color:var(--primary-foreground)}@media(max-width:560px){.privacy-preview-card[data-v-6a810f0d]{grid-template-columns:auto minmax(0,1fr);align-items:start}.privacy-preview-link[data-v-6a810f0d]{grid-column:2;justify-self:start}}.demo-tip[data-v-6a810f0d]{display:flex;align-items:center;gap:8px;margin-top:14px;padding:8px 12px;border-radius:7px;background:var(--landing-teal-light);border:1px solid var(--landing-line-strong);font-size:.74rem;color:var(--primary);line-height:1.4}.sf2-metrics-grid[data-v-6a810f0d]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.sf2-metric-box[data-v-6a810f0d]{padding:12px 14px;background:var(--muted);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column}.sf2-metric-box--highlight[data-v-6a810f0d]{background:var(--landing-teal-light);border-color:var(--landing-line-strong)}.sm-label[data-v-6a810f0d]{font-size:.72rem;font-weight:700;color:var(--muted-foreground);margin-bottom:4px}.sm-val[data-v-6a810f0d]{font-size:1.35rem;font-weight:800;color:var(--foreground)}.sm-sub[data-v-6a810f0d]{font-size:.7rem;color:var(--primary);font-weight:600;margin-top:2px}.sf2-download-preview[data-v-6a810f0d]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--sidebar);color:var(--sidebar-foreground);border-radius:8px}.dp-copy strong[data-v-6a810f0d]{display:block;font-size:.84rem;margin-bottom:2px}.dp-copy p[data-v-6a810f0d]{font-size:.72rem;color:color-mix(in srgb,var(--sidebar-foreground) 72%,transparent);margin:0}.dp-btn[data-v-6a810f0d]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--primary);color:var(--primary-foreground);border-radius:6px;font-size:.78rem;font-weight:700;text-decoration:none;white-space:nowrap}.sardo-list[data-v-6a810f0d]{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.sardo-item[data-v-6a810f0d]{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--destructive);background:color-mix(in srgb,var(--destructive) 10%,transparent);border-radius:8px}.sardo-marker[data-v-6a810f0d]{width:8px;height:8px;border-radius:50%;background:var(--destructive)}.sardo-meta[data-v-6a810f0d]{flex:1;display:flex;flex-direction:column}.sardo-meta strong[data-v-6a810f0d]{font-size:.85rem;color:var(--foreground)}.sardo-meta span[data-v-6a810f0d]{font-size:.72rem;color:var(--muted-foreground)}.sardo-action-pill[data-v-6a810f0d]{font-size:.72rem;font-weight:700;padding:4px 8px;border-radius:6px;background:var(--landing-card);border:1px solid var(--destructive);color:var(--destructive)}.sardo-notice[data-v-6a810f0d]{font-size:.74rem;color:var(--muted-foreground);line-height:1.45;padding:8px 12px;border-radius:6px;background:var(--muted)}.demo-empty-notice[data-v-6a810f0d]{padding:24px;text-align:center;color:var(--muted-foreground);font-size:.85rem}.demo-footer[data-v-6a810f0d]{padding:12px 18px;background:var(--muted);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.footer-school-info[data-v-6a810f0d]{display:flex;align-items:center;gap:10px}.fsi-logo[data-v-6a810f0d]{width:24px;height:24px;border-radius:6px}.footer-school-info strong[data-v-6a810f0d]{display:block;font-size:.82rem;color:var(--foreground);line-height:1.2}.footer-school-info small[data-v-6a810f0d]{font-size:.7rem;color:var(--muted-foreground)}.fsi-status[data-v-6a810f0d]{display:flex;gap:6px}.status-badge[data-v-6a810f0d]{font-size:.68rem;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--muted);color:var(--muted-foreground)}.status-badge--active[data-v-6a810f0d]{background:var(--success-bg);color:var(--success)}.standards-strip[data-v-6a810f0d]{padding:28px 24px;background:var(--sidebar);color:var(--sidebar-foreground)}.standards-inner[data-v-6a810f0d]{max-width:1240px;margin:0 auto}.standards-kicker[data-v-6a810f0d]{display:block;font-size:.7rem;font-weight:800;letter-spacing:.08em;color:var(--primary);text-align:center;margin-bottom:16px}.standards-row[data-v-6a810f0d]{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap}.standard-item[data-v-6a810f0d]{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:color-mix(in srgb,var(--sidebar-foreground) 82%,transparent)}.standard-item svg[data-v-6a810f0d]{color:var(--primary)}.landing-section[data-v-6a810f0d]{padding:80px 28px;max-width:1240px;margin:0 auto}.section-header[data-v-6a810f0d]{text-align:center;max-width:680px;margin:0 auto 52px}.section-kicker[data-v-6a810f0d]{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-bottom:8px}.section-header h2[data-v-6a810f0d]{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;letter-spacing:-.03em;color:var(--foreground);margin:0 0 14px;line-height:1.2}.section-header p[data-v-6a810f0d]{font-size:.98rem;line-height:1.6;color:var(--muted-foreground);margin:0}.features-grid[data-v-6a810f0d]{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:720px){.features-grid[data-v-6a810f0d]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1040px){.features-grid[data-v-6a810f0d]{grid-template-columns:repeat(3,1fr)}}.feature-card[data-v-6a810f0d]{padding:28px;background:var(--card);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;transition:all .15s ease}.feature-card[data-v-6a810f0d]:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.feature-card--featured[data-v-6a810f0d]{background:var(--landing-teal-light);border-color:var(--landing-line-strong)}.feature-icon-wrap[data-v-6a810f0d]{width:44px;height:44px;border-radius:10px;background:var(--muted);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.feature-card--featured .feature-icon-wrap[data-v-6a810f0d]{background:var(--landing-teal-light)}.feature-card h3[data-v-6a810f0d]{font-size:1.12rem;font-weight:800;color:var(--foreground);margin:0 0 10px}.feature-card p[data-v-6a810f0d]{font-size:.88rem;line-height:1.55;color:var(--muted-foreground);margin:0}.feature-badge-row[data-v-6a810f0d]{display:flex;gap:6px;margin-top:18px;flex-wrap:wrap}.f-code[data-v-6a810f0d]{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:5px}.f-code--e[data-v-6a810f0d]{background:var(--success-bg);color:var(--success)}.f-code--t[data-v-6a810f0d]{background:var(--warning-bg);color:var(--warning)}.f-code--a[data-v-6a810f0d]{background:color-mix(in srgb,var(--destructive) 12%,transparent);color:var(--destructive)}.f-code--n[data-v-6a810f0d]{background:var(--muted);color:var(--muted-foreground)}.feature-highlight-box[data-v-6a810f0d]{margin-top:18px;padding:8px 12px;border-radius:6px;background:var(--landing-teal-light);color:var(--primary);font-size:.75rem;font-weight:700}.sf2-comparison-section[data-v-6a810f0d]{background:var(--muted);border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-width:100%}.comparison-container[data-v-6a810f0d]{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:28px}@media(min-width:860px){.comparison-container[data-v-6a810f0d]{grid-template-columns:1fr 1fr}}.compare-card[data-v-6a810f0d]{padding:32px;border-radius:16px;background:var(--landing-card);border:1px solid var(--border)}.compare-card--legacy[data-v-6a810f0d]{border-color:var(--destructive);background:var(--card)}.compare-card--elytrack[data-v-6a810f0d]{border-color:var(--primary);box-shadow:0 12px 32px color-mix(in srgb,var(--primary) 8%,transparent)}.cc-header[data-v-6a810f0d]{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--border)}.cc-tag[data-v-6a810f0d]{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--destructive);margin-bottom:6px}.cc-tag--teal[data-v-6a810f0d]{color:var(--primary)}.cc-header h3[data-v-6a810f0d]{font-size:1.25rem;font-weight:800;color:var(--foreground);margin:0}.cc-list[data-v-6a810f0d]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}.cc-list li[data-v-6a810f0d]{display:flex;align-items:flex-start;gap:14px}.cc-bullet[data-v-6a810f0d]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;flex-shrink:0;margin-top:2px}.cc-bullet--cross[data-v-6a810f0d]{background:color-mix(in srgb,var(--destructive) 12%,transparent);color:var(--destructive)}.cc-bullet--check[data-v-6a810f0d]{background:var(--success-bg);color:var(--success)}.cc-list strong[data-v-6a810f0d]{display:block;font-size:.92rem;color:var(--foreground);margin-bottom:2px}.cc-list p[data-v-6a810f0d]{font-size:.82rem;color:var(--muted-foreground);line-height:1.45;margin:0}.calculator-card[data-v-6a810f0d]{background:var(--landing-card);border:1px solid var(--border);border-radius:20px;padding:40px;box-shadow:var(--shadow-lg)}.calc-copy[data-v-6a810f0d]{text-align:center;max-width:620px;margin:0 auto 36px}.calc-copy h2[data-v-6a810f0d]{font-size:1.85rem;font-weight:800;color:var(--foreground);margin:6px 0 10px}.calc-copy p[data-v-6a810f0d]{font-size:.92rem;color:var(--muted-foreground);margin:0}.calc-widget[data-v-6a810f0d]{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}@media(min-width:860px){.calc-widget[data-v-6a810f0d]{grid-template-columns:1.1fr 1fr}}.calc-slider-box[data-v-6a810f0d]{display:flex;flex-direction:column}.calc-label-row[data-v-6a810f0d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calc-label-row label[data-v-6a810f0d]{font-size:.9rem;font-weight:700;color:var(--foreground)}.calc-val-pill[data-v-6a810f0d]{font-size:.82rem;font-weight:800;color:var(--primary);background:var(--landing-teal-light);padding:4px 10px;border-radius:6px}.calc-slider[data-v-6a810f0d]{width:100%;accent-color:var(--primary);height:6px;cursor:pointer}.calc-ticks[data-v-6a810f0d]{display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted-foreground);margin-top:6px;margin-bottom:24px}.calc-facts[data-v-6a810f0d]{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--muted);border-radius:10px;border:1px solid var(--border)}.cf-row[data-v-6a810f0d]{display:flex;justify-content:space-between;font-size:.82rem;color:var(--muted-foreground)}.cf-row strong[data-v-6a810f0d]{color:var(--foreground)}.cf-row--highlight[data-v-6a810f0d]{color:var(--primary);font-weight:700}.cf-row--highlight strong[data-v-6a810f0d]{color:var(--primary)}.calc-result-box[data-v-6a810f0d]{padding:32px;background:var(--sidebar);color:var(--sidebar-foreground);border-radius:16px;display:flex;flex-direction:column;align-items:flex-start}.cr-badge[data-v-6a810f0d]{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin-bottom:12px}.cr-stat[data-v-6a810f0d]{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.cr-number[data-v-6a810f0d]{font-size:3rem;font-weight:800;line-height:1;color:var(--sidebar-foreground)}.cr-unit[data-v-6a810f0d]{font-size:1rem;color:color-mix(in srgb,var(--sidebar-foreground) 72%,transparent);font-weight:600}.cr-desc[data-v-6a810f0d]{font-size:.85rem;line-height:1.55;color:color-mix(in srgb,var(--sidebar-foreground) 72%,transparent);margin:0 0 24px}.pricing-section[data-v-6a810f0d]{padding-bottom:40px}.billing-toggle-wrap[data-v-6a810f0d]{margin-top:24px;display:flex;justify-content:center}.billing-toggle[data-v-6a810f0d]{display:inline-flex;padding:4px;background:var(--muted);border-radius:10px;border:1px solid var(--border)}.toggle-btn[data-v-6a810f0d]{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:7px;border:none;background:transparent;font-size:.86rem;font-weight:700;color:var(--muted-foreground);cursor:pointer;transition:all .15s ease}.toggle-btn.is-active[data-v-6a810f0d]{background:var(--landing-card);color:var(--foreground);box-shadow:var(--shadow-sm)}.discount-badge[data-v-6a810f0d]{font-size:.7rem;font-weight:800;background:var(--success-bg);color:var(--success);padding:2px 6px;border-radius:4px}.pricing-empty-state[data-v-6a810f0d]{display:flex;align-items:center;flex-direction:column;gap:6px;padding:28px 20px;border:1px dashed var(--border);border-radius:14px;background:var(--muted);color:var(--muted-foreground);font-size:.84rem;text-align:center}.pricing-empty-state strong[data-v-6a810f0d]{color:var(--foreground);font-size:.92rem}.pricing-cards-grid[data-v-6a810f0d]{display:grid;grid-template-columns:1fr;gap:24px;margin-top:40px}@media(min-width:900px){.pricing-cards-grid[data-v-6a810f0d]{grid-template-columns:repeat(3,1fr)}}.pricing-card[data-v-6a810f0d]{position:relative;padding:32px 28px;background:var(--landing-card);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;transition:all .15s ease}.pricing-card[data-v-6a810f0d]:hover{transform:translateY(-2px);border-color:var(--border)}.pricing-card--popular[data-v-6a810f0d]{border-color:var(--primary);box-shadow:0 12px 32px color-mix(in srgb,var(--primary) 12%,transparent)}.popular-ribbon[data-v-6a810f0d]{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--primary);color:var(--primary-foreground);padding:3px 12px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.03em;white-space:nowrap}.plan-header-row[data-v-6a810f0d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px;flex-wrap:wrap}.plan-tier-tag[data-v-6a810f0d]{font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--primary);background:var(--landing-teal-light);padding:3px 8px;border-radius:6px}.plan-trial-badge[data-v-6a810f0d]{font-size:.7rem;font-weight:700;color:var(--warning);background:var(--warning-bg);padding:2px 7px;border-radius:4px}.plan-name[data-v-6a810f0d]{font-size:1.35rem;font-weight:800;color:var(--foreground);margin:0 0 8px}.plan-description[data-v-6a810f0d]{font-size:.84rem;line-height:1.5;color:var(--muted-foreground);margin:0 0 24px;min-height:48px}.pricing-card-rate[data-v-6a810f0d]{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.rate-amount-row[data-v-6a810f0d]{display:flex;align-items:baseline;gap:4px}.currency[data-v-6a810f0d]{font-size:1.25rem;font-weight:800;color:var(--foreground)}.amount[data-v-6a810f0d]{font-size:2.2rem;font-weight:800;color:var(--foreground);line-height:1}.interval[data-v-6a810f0d]{font-size:.85rem;color:var(--muted-foreground);font-weight:600}.billing-subtext[data-v-6a810f0d]{display:block;font-size:.75rem;color:var(--muted-foreground);margin-top:6px}.plan-cta-btn[data-v-6a810f0d]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 18px;border-radius:9px;background:var(--sidebar);color:var(--sidebar-foreground);font-size:.9rem;font-weight:700;text-decoration:none;transition:all .15s ease;margin-bottom:28px}.plan-cta-btn[data-v-6a810f0d]:hover{background:var(--primary-hover);transform:translateY(-1px)}.plan-cta-btn--featured[data-v-6a810f0d]{background:var(--primary);box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 25%,transparent)}.plan-cta-btn--featured[data-v-6a810f0d]:hover{background:var(--primary-hover);box-shadow:0 6px 18px color-mix(in srgb,var(--primary) 35%,transparent)}.plan-features[data-v-6a810f0d]{display:flex;flex-direction:column}.features-heading[data-v-6a810f0d]{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--foreground);margin-bottom:12px}.plan-features ul[data-v-6a810f0d]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.plan-features li[data-v-6a810f0d]{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.45;color:var(--foreground)}.feat-check[data-v-6a810f0d]{color:var(--primary);flex-shrink:0;margin-top:2px}.pricing-matrix-wrap[data-v-6a810f0d]{margin-top:56px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:36px 32px}.matrix-header[data-v-6a810f0d]{text-align:center;max-width:600px;margin:0 auto 32px}.matrix-header h3[data-v-6a810f0d]{font-size:1.4rem;font-weight:800;color:var(--foreground);margin:0 0 6px}.matrix-header p[data-v-6a810f0d]{font-size:.85rem;color:var(--muted-foreground);margin:0}.matrix-scroll-wrap[data-v-6a810f0d]{overflow-x:auto}.matrix-empty-cell[data-v-6a810f0d]{padding:28px 18px;color:var(--muted-foreground);text-align:center}.matrix-table[data-v-6a810f0d]{width:100%;border-collapse:collapse;text-align:left}.matrix-table th[data-v-6a810f0d]{padding:14px 18px;font-size:.9rem;font-weight:800;color:var(--foreground);border-bottom:2px solid var(--border)}.col-capability[data-v-6a810f0d]{width:40%}.col-tier[data-v-6a810f0d]{width:20%;text-align:center}.col-tier small[data-v-6a810f0d]{font-size:.75rem;color:var(--muted-foreground);font-weight:600}.col-tier--featured[data-v-6a810f0d]{background:var(--landing-teal-light);color:var(--primary)}.cat-row td[data-v-6a810f0d]{padding:14px 18px 8px;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);background:var(--muted);border-top:1px solid var(--border)}.data-row[data-v-6a810f0d]{border-bottom:1px solid var(--border)}.cell-capability[data-v-6a810f0d]{padding:12px 18px;display:flex;flex-direction:column}.cell-capability strong[data-v-6a810f0d]{font-size:.85rem;font-weight:700;color:var(--foreground)}.cell-capability small[data-v-6a810f0d]{font-size:.74rem;color:var(--muted-foreground)}.cell-val[data-v-6a810f0d]{padding:12px 18px;text-align:center;font-size:.82rem;color:var(--muted-foreground)}.cell-val--featured[data-v-6a810f0d]{background:color-mix(in srgb,var(--landing-teal-light) 40%,transparent)}.check-icon[data-v-6a810f0d]{color:var(--primary);display:inline-block}.check-icon--teal[data-v-6a810f0d]{color:var(--primary)}.dash-icon[data-v-6a810f0d]{color:var(--muted-foreground);font-weight:700}.text-val[data-v-6a810f0d]{font-weight:700;color:var(--foreground)}.text-val--featured[data-v-6a810f0d]{color:var(--primary)}.trust-guarantees[data-v-6a810f0d]{margin-top:48px;display:grid;grid-template-columns:1fr;gap:20px;padding-top:36px;border-top:1px solid var(--border)}@media(min-width:720px){.trust-guarantees[data-v-6a810f0d]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1040px){.trust-guarantees[data-v-6a810f0d]{grid-template-columns:repeat(4,1fr)}}.tg-item[data-v-6a810f0d]{display:flex;align-items:flex-start;gap:12px}.tg-item svg[data-v-6a810f0d]{color:var(--primary);flex-shrink:0;margin-top:2px}.tg-item strong[data-v-6a810f0d]{display:block;font-size:.85rem;font-weight:800;color:var(--foreground);margin-bottom:2px}.tg-item p[data-v-6a810f0d]{font-size:.76rem;line-height:1.45;color:var(--muted-foreground);margin:0}.faq-section[data-v-6a810f0d]{padding-top:20px}.faq-accordion[data-v-6a810f0d]{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.faq-card[data-v-6a810f0d]{padding:18px 22px;border:1px solid var(--border);border-radius:12px;background:var(--card);cursor:pointer;transition:all .15s ease}.faq-card[data-v-6a810f0d]:hover{border-color:var(--border)}.faq-card.is-expanded[data-v-6a810f0d]{border-color:var(--primary);box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 6%,transparent)}.faq-question-row[data-v-6a810f0d]{display:flex;align-items:center;justify-content:space-between;gap:14px}.faq-question-row strong[data-v-6a810f0d]{font-size:.92rem;font-weight:700;color:var(--foreground)}.faq-icon[data-v-6a810f0d]{font-size:1.25rem;font-weight:700;color:var(--primary)}.faq-answer-text[data-v-6a810f0d]{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--border);font-size:.85rem;line-height:1.6;color:var(--muted-foreground)}.landing-statement-section[data-v-6a810f0d]{padding:80px 28px;background:var(--muted)}.statement-card[data-v-6a810f0d]{max-width:1100px;margin:0 auto;padding:56px 48px;background:var(--sidebar);border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap}.statement-kicker[data-v-6a810f0d]{display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--landing-teal-vivid);margin-bottom:8px}.sc-content h2[data-v-6a810f0d]{font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:800;color:var(--sidebar-foreground);margin:0 0 10px;line-height:1.2}.sc-content p[data-v-6a810f0d]{font-size:.92rem;color:color-mix(in srgb,var(--sidebar-foreground) 72%,transparent);max-width:520px;margin:0;line-height:1.55}.sc-actions[data-v-6a810f0d]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.landing-footer[data-v-6a810f0d]{max-width:1240px;margin:0 auto;padding:56px 28px 32px}.footer-inner[data-v-6a810f0d]{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:40px;border-bottom:1px solid var(--border)}.footer-brand-col[data-v-6a810f0d]{max-width:380px}.footer-brand-header[data-v-6a810f0d]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.footer-logo[data-v-6a810f0d]{width:32px;height:32px;border-radius:6px}.footer-brand-header strong[data-v-6a810f0d]{display:block;font-size:1.05rem;color:var(--foreground)}.footer-brand-header small[data-v-6a810f0d]{font-size:.72rem;color:var(--muted-foreground)}.footer-bio[data-v-6a810f0d]{font-size:.82rem;line-height:1.5;color:var(--muted-foreground);margin:0}.footer-nav-col[data-v-6a810f0d]{display:flex;flex-direction:column;gap:8px}.footer-nav-title[data-v-6a810f0d]{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--foreground);margin-bottom:4px}.footer-link-btn[data-v-6a810f0d],.footer-link[data-v-6a810f0d]{background:transparent;border:none;padding:0;text-align:left;font-size:.82rem;color:var(--muted-foreground);cursor:pointer;text-decoration:none;transition:color .12s ease}.footer-link-btn[data-v-6a810f0d]:hover,.footer-link[data-v-6a810f0d]:hover{color:var(--primary-hover)}.footer-legal[data-v-6a810f0d]{padding-top:24px;display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted-foreground);flex-wrap:wrap;gap:12px}.auth-page[data-v-00298482]{position:relative;min-height:100vh;display:flex;flex-direction:column;background-color:var(--background);color:var(--foreground);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.auth-backdrop[data-v-00298482]{position:fixed;pointer-events:none;border-radius:50%;filter:blur(100px);opacity:.12;z-index:0}.auth-backdrop--one[data-v-00298482]{width:500px;height:500px;top:-100px;left:-100px;background:var(--primary)}.auth-backdrop--two[data-v-00298482]{width:600px;height:600px;bottom:-150px;right:-100px;background:var(--accent)}.auth-topbar[data-v-00298482]{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:18px 32px;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--background) 88%,transparent)}.auth-brand[data-v-00298482]{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.auth-brand-logo[data-v-00298482]{width:40px;height:40px;border-radius:50%;object-fit:cover;box-shadow:0 4px 14px var(--primary-glow)}.auth-brand-text[data-v-00298482]{display:flex;flex-direction:column}.auth-brand-text strong[data-v-00298482]{font-family:Manrope,sans-serif;font-weight:800;font-size:1.08rem;letter-spacing:-.02em;line-height:1.15}.auth-brand-text small[data-v-00298482]{font-size:.72rem;color:var(--muted-foreground);letter-spacing:-.01em}.auth-topbar-actions[data-v-00298482]{display:flex;align-items:center;gap:12px}.auth-theme-btn[data-v-00298482]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--foreground);cursor:pointer;transition:all .2s ease}.auth-theme-btn[data-v-00298482]:hover{background:var(--secondary);border-color:var(--ring)}.auth-brand[data-v-00298482]:focus-visible,.auth-theme-btn[data-v-00298482]:focus-visible,.auth-home-link[data-v-00298482]:focus-visible,.password-toggle[data-v-00298482]:focus-visible,.auth-submit-btn[data-v-00298482]:focus-visible,.auth-support-link[data-v-00298482]:focus-visible{outline:3px solid color-mix(in srgb,var(--ring) 35%,transparent);outline-offset:2px}.auth-home-link[data-v-00298482]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;color:var(--muted-foreground);text-decoration:none;border-radius:8px;border:1px solid transparent;transition:all .2s ease}.auth-home-link[data-v-00298482]:hover{color:var(--foreground);background:var(--secondary);border-color:var(--border)}.auth-link-arrow[data-v-00298482]{font-size:.9rem;transition:transform .2s ease}.auth-home-link:hover .auth-link-arrow[data-v-00298482]{transform:translate(2px,-2px)}.auth-layout[data-v-00298482]{position:relative;z-index:5;flex:1;display:grid;grid-template-columns:1fr 1fr;max-width:1200px;width:100%;margin:0 auto;padding:40px 32px;gap:64px;align-items:center}.auth-intro[data-v-00298482]{display:flex;flex-direction:column;gap:20px}.auth-intro-pill[data-v-00298482]{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:5px 12px;border-radius:999px;background:var(--secondary);border:1px solid var(--border);font-size:.75rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.04em}.intro-pill-dot[data-v-00298482]{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent)}.auth-intro-title[data-v-00298482]{font-family:Manrope,sans-serif;font-weight:800;font-size:2.75rem;line-height:1.12;letter-spacing:-.04em;color:var(--foreground);margin:0}.auth-intro-title em[data-v-00298482]{font-style:italic;font-weight:600;color:var(--primary)}.auth-intro-lede[data-v-00298482]{font-size:1.05rem;line-height:1.55;color:var(--muted-foreground);margin:0;max-width:480px}.auth-features-list[data-v-00298482]{display:flex;flex-direction:column;gap:16px;margin-top:8px}.auth-feature-item[data-v-00298482]{display:flex;align-items:flex-start;gap:14px}.auth-feature-icon[data-v-00298482]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--secondary);color:var(--primary);border:1px solid var(--border);flex-shrink:0;margin-top:2px}.auth-feature-content strong[data-v-00298482]{display:block;font-size:.92rem;font-weight:700;color:var(--foreground);margin-bottom:2px}.auth-feature-content p[data-v-00298482]{font-size:.82rem;color:var(--muted-foreground);line-height:1.4;margin:0}.auth-school-badge[data-v-00298482]{margin-top:12px;padding:14px 18px;border-radius:12px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:6px}.school-badge-header[data-v-00298482]{display:flex;align-items:center;gap:6px}.school-badge-dot[data-v-00298482]{width:6px;height:6px;border-radius:50%;background:var(--success)}.school-badge-label[data-v-00298482]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground)}.school-badge-body strong[data-v-00298482]{display:block;font-size:.95rem;font-weight:700;color:var(--foreground)}.school-badge-body small[data-v-00298482]{font-size:.78rem;color:var(--muted-foreground)}.auth-card-wrapper[data-v-00298482]{display:flex;justify-content:center}.auth-card[data-v-00298482]{width:100%;max-width:480px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:36px 32px;display:flex;flex-direction:column;gap:22px}.auth-header[data-v-00298482]{display:flex;flex-direction:column;gap:6px}.auth-kicker[data-v-00298482]{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--primary)}.auth-header h2[data-v-00298482]{font-family:Manrope,sans-serif;font-weight:800;font-size:1.65rem;letter-spacing:-.03em;margin:0;color:var(--foreground)}.auth-header p[data-v-00298482]{font-size:.85rem;color:var(--muted-foreground);margin:0;line-height:1.45}.provisioning-notice[data-v-00298482]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;background:var(--primary-bg);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border))}.notice-icon[data-v-00298482]{font-size:1.1rem;flex-shrink:0;margin-top:1px}.provisioning-notice strong[data-v-00298482]{display:block;font-size:.78rem;font-weight:700;color:var(--primary);margin-bottom:2px}.provisioning-notice p[data-v-00298482]{font-size:.72rem;color:var(--muted-foreground);line-height:1.35;margin:0}.auth-form[data-v-00298482]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-00298482]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-00298482]{font-size:.82rem;font-weight:600;color:var(--foreground)}.label-row[data-v-00298482]{display:flex;align-items:center;justify-content:space-between}.label-hint[data-v-00298482]{font-size:.72rem;color:var(--muted-foreground)}.input-wrap[data-v-00298482]{position:relative;display:flex;align-items:center}.input-icon[data-v-00298482]{position:absolute;left:12px;color:var(--muted-foreground);pointer-events:none}.input-wrap input[data-v-00298482]{width:100%;padding:11px 12px 11px 36px;background:var(--card);border:1px solid var(--border);border-radius:9px;font-family:DM Sans,sans-serif;font-size:.88rem;color:var(--foreground);transition:all .2s ease;outline:none}.input-wrap input[data-v-00298482]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.input-wrap input[data-v-00298482]::placeholder{color:var(--muted-foreground);opacity:.6}.password-toggle[data-v-00298482]{position:absolute;right:10px;background:transparent;border:none;color:var(--muted-foreground);cursor:pointer;padding:4px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s ease}.password-toggle[data-v-00298482]:hover{color:var(--foreground)}.auth-alert[data-v-00298482]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font-size:.82rem;line-height:1.4}.auth-alert--error[data-v-00298482]{background:var(--red-bg);border:1px solid color-mix(in srgb,var(--destructive) 30%,var(--border));color:var(--destructive)}.alert-icon[data-v-00298482]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--destructive);color:var(--destructive-foreground);font-weight:800;font-size:.75rem;flex-shrink:0}.auth-submit-btn[data-v-00298482]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;border:none;border-radius:10px;background:var(--primary);color:var(--primary-foreground);font-family:DM Sans,sans-serif;font-size:.92rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px var(--primary-glow)}.auth-submit-btn[data-v-00298482]:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 18px var(--primary-glow)}.auth-submit-btn[data-v-00298482]:disabled{opacity:.6;cursor:not-allowed}.btn-spinner[data-v-00298482]{width:16px;height:16px;border:2px solid color-mix(in srgb,var(--primary-foreground) 30%,transparent);border-top-color:var(--primary-foreground);border-radius:50%;animation:spin-00298482 .7s linear infinite}.btn-arrow[data-v-00298482]{font-size:1rem;transition:transform .2s ease}.auth-submit-btn:hover:not(:disabled) .btn-arrow[data-v-00298482]{transform:translate(3px)}.auth-card-footnote[data-v-00298482]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;font-size:.75rem;color:var(--muted-foreground);margin-top:4px;border-top:1px solid var(--border);padding-top:14px}.auth-support-link[data-v-00298482]{font-size:.78rem;font-weight:700;color:var(--primary);text-decoration:underline}.auth-support-link[data-v-00298482]:hover{color:var(--primary-hover)}.auth-footer[data-v-00298482]{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:20px 32px;border-top:1px solid var(--border);font-size:.76rem;color:var(--muted-foreground)}@keyframes spin-00298482{to{transform:rotate(360deg)}}@media(max-width:960px){.auth-layout[data-v-00298482]{grid-template-columns:1fr;gap:40px;padding:30px 20px}.auth-intro[data-v-00298482]{text-align:center;align-items:center}.auth-intro-title[data-v-00298482]{font-size:2.2rem}.auth-features-list[data-v-00298482]{display:none}.auth-school-badge[data-v-00298482]{width:100%;max-width:480px}}@media(max-width:540px){.auth-topbar[data-v-00298482]{padding:14px 18px}.auth-card[data-v-00298482]{padding:26px 20px;border-radius:16px}.auth-footer[data-v-00298482]{flex-direction:column;gap:6px;text-align:center;padding:16px}}.subscribe-page[data-v-17845e50]{min-height:100vh;background:var(--background);color:var(--foreground);font-family:DM Sans,sans-serif}.subscribe-topbar[data-v-17845e50]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px clamp(20px,5vw,72px);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--card) 95%,transparent);box-shadow:var(--shadow-sm)}.subscribe-topbar-actions[data-v-17845e50]{display:flex;align-items:center;gap:14px}.subscribe-theme-btn[data-v-17845e50]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--secondary);color:var(--secondary-foreground);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.subscribe-theme-btn[data-v-17845e50]:hover{border-color:var(--ring);background:var(--primary-bg);color:var(--primary)}.subscribe-theme-btn[data-v-17845e50]:focus-visible,.subscribe-signin[data-v-17845e50]:focus-visible,.subscribe-submit[data-v-17845e50]:focus-visible,.sbc-enter-btn[data-v-17845e50]:focus-visible,.sbc-email-btn[data-v-17845e50]:focus-visible,.sp-qr-btn[data-v-17845e50]:focus-visible,.sp-copy-btn[data-v-17845e50]:focus-visible,.subscribe-qr-close[data-v-17845e50]:focus-visible,.sqm-copy-btn[data-v-17845e50]:focus-visible,.sqm-action-btn[data-v-17845e50]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.subscribe-brand[data-v-17845e50]{display:inline-flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.subscribe-brand img[data-v-17845e50]{width:38px;height:38px;border-radius:50%;object-fit:cover}.subscribe-brand span[data-v-17845e50]{display:flex;flex-direction:column}.subscribe-brand strong[data-v-17845e50]{font-family:Manrope,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.subscribe-brand small[data-v-17845e50]{color:var(--muted-foreground);font-size:.72rem;font-weight:600}.subscribe-signin[data-v-17845e50]{color:var(--primary);font-weight:700;font-size:.88rem;text-decoration:none;transition:color .12s ease}.subscribe-signin[data-v-17845e50]:hover{color:var(--primary-hover);text-decoration:underline}.subscribe-layout[data-v-17845e50]{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:clamp(36px,6vw,72px) 0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:clamp(34px,6vw,72px);align-items:start}.subscribe-layout--submitted[data-v-17845e50]{grid-template-columns:1fr;max-width:960px}.subscribe-intro[data-v-17845e50]{padding-top:15px}.subscribe-kicker[data-v-17845e50],.subscribe-card-label[data-v-17845e50]{color:var(--primary);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.subscribe-intro h1[data-v-17845e50]{margin:14px 0 16px;font-family:Manrope,sans-serif;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.1;letter-spacing:-.04em;color:var(--foreground)}.subscribe-intro>p[data-v-17845e50]{max-width:480px;color:var(--muted-foreground);font-size:.98rem;line-height:1.65}.subscribe-benefits[data-v-17845e50]{display:grid;gap:14px;margin:28px 0}.subscribe-benefits>div[data-v-17845e50]{display:flex;gap:12px;align-items:center;font-weight:600;font-size:.88rem;color:var(--foreground)}.benefit-icon[data-v-17845e50]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;color:var(--primary);background:var(--primary-bg);border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:50%}.subscribe-note[data-v-17845e50]{font-size:.82rem;color:var(--muted-foreground);line-height:1.5}.subscribe-card[data-v-17845e50]{padding:clamp(24px,4vw,38px);border:1px solid var(--border);border-radius:20px;background:var(--card);box-shadow:var(--shadow-lg)}.subscribe-card-heading[data-v-17845e50]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.subscribe-card h2[data-v-17845e50]{margin:6px 0 0;font-family:Manrope,sans-serif;font-size:1.7rem;letter-spacing:-.03em;color:var(--card-foreground)}.plan-chip[data-v-17845e50]{padding:6px 12px;color:var(--secondary-foreground);background:var(--primary-bg);border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:999px;font-size:.74rem;font-weight:800;text-align:center;white-space:nowrap}.subscribe-alert[data-v-17845e50]{margin-bottom:18px;padding:12px 14px;border-radius:9px;font-size:.86rem;line-height:1.45}.subscribe-alert--error[data-v-17845e50]{color:var(--destructive);background:var(--red-bg);border:1px solid color-mix(in srgb,var(--destructive) 30%,var(--border))}.subscribe-alert--success[data-v-17845e50]{color:var(--success);background:var(--success-bg);border:1px solid color-mix(in srgb,var(--success) 30%,var(--border))}.subscribe-form fieldset[data-v-17845e50]{display:grid;gap:14px;margin:0;padding:0;border:0}.subscribe-form legend[data-v-17845e50]{width:100%;margin:4px 0;padding-bottom:6px;border-bottom:1px solid var(--border);color:var(--card-foreground);font-family:Manrope,sans-serif;font-size:.9rem;font-weight:800}.subscribe-form .admin-legend[data-v-17845e50]{margin-top:14px}.subscribe-form label[data-v-17845e50]{display:grid;gap:6px;color:var(--card-foreground);font-size:.82rem;font-weight:700}.subscribe-form label>span[data-v-17845e50]{color:var(--destructive)}.subscribe-form input[data-v-17845e50]{width:100%;padding:11px 13px;border:1px solid var(--input);border-radius:8px;background:var(--card);color:var(--foreground);font:inherit;font-size:.88rem;outline:0;transition:border-color .15s ease,box-shadow .15s ease}.subscribe-form input[data-v-17845e50]::placeholder{color:var(--muted-foreground);opacity:.8}.subscribe-form input[data-v-17845e50]:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 18%,transparent)}.subscribe-form label small[data-v-17845e50]{margin-top:-2px;color:var(--muted-foreground);font-size:.72rem;font-weight:500}.subscribe-grid[data-v-17845e50]{display:grid;grid-template-columns:1fr 1fr;gap:13px}.subscribe-submit[data-v-17845e50]{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:10px;margin-top:20px;padding:13px 18px;border:0;border-radius:9px;background:var(--primary);color:var(--primary-foreground);font:inherit;font-size:.92rem;font-weight:800;cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 30%,transparent);transition:background .15s ease,transform .12s ease}.subscribe-submit[data-v-17845e50]:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px)}.subscribe-submit[data-v-17845e50]:disabled{cursor:wait;opacity:.7}.subscribe-spinner[data-v-17845e50]{width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:subscribe-spin-17845e50 .7s linear infinite}.subscribe-terms[data-v-17845e50]{margin:15px 0 0;color:var(--muted-foreground);font-size:.74rem;line-height:1.5;text-align:center}@keyframes subscribe-spin-17845e50{to{transform:rotate(360deg)}}.subscribe-success-panel[data-v-17845e50]{display:flex;flex-direction:column;gap:36px}.success-banner-card[data-v-17845e50]{background:var(--card);border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:20px;padding:36px;box-shadow:0 10px 32px color-mix(in srgb,var(--primary) 12%,transparent);display:flex;gap:24px}.sbc-icon-col[data-v-17845e50]{flex-shrink:0}.sbc-success-circle[data-v-17845e50]{width:52px;height:52px;border-radius:14px;background:var(--primary);color:var(--primary-foreground);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px color-mix(in srgb,var(--primary) 35%,transparent)}.sbc-body-col[data-v-17845e50]{min-width:0;flex:1;display:flex;flex-direction:column;gap:12px}.sbc-status-pill[data-v-17845e50]{display:inline-block;align-self:flex-start;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--success);background:var(--success-bg);border:1px solid color-mix(in srgb,var(--success) 30%,var(--border));padding:4px 10px;border-radius:6px}.sbc-body-col h2[data-v-17845e50]{font-family:Manrope,sans-serif;font-size:1.7rem;font-weight:800;color:var(--card-foreground);letter-spacing:-.03em;margin:0}.sbc-body-col p[data-v-17845e50]{color:var(--muted-foreground);font-size:.92rem;line-height:1.6;margin:0}.sbc-meta-grid[data-v-17845e50]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:16px 20px;background:var(--muted);border:1px solid var(--border);border-radius:12px;margin-top:6px}.sbc-meta-item[data-v-17845e50]{display:flex;flex-direction:column;gap:4px}.sbc-meta-label[data-v-17845e50]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.sbc-meta-item strong[data-v-17845e50]{overflow-wrap:anywhere;font-size:.88rem;color:var(--card-foreground)}.sbc-ref-code[data-v-17845e50]{font-family:monospace;font-size:.92rem;font-weight:800;color:var(--primary);background:var(--primary-bg);padding:2px 6px;border-radius:4px;align-self:flex-start}.sbc-actions-row[data-v-17845e50]{display:flex;align-items:center;gap:14px;margin-top:10px;flex-wrap:wrap}.sbc-enter-btn[data-v-17845e50]{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:9px;border:none;background:var(--primary);color:var(--primary-foreground);font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:800;cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 30%,transparent);transition:all .15s ease}.sbc-enter-btn[data-v-17845e50]:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 18px color-mix(in srgb,var(--primary) 40%,transparent)}.sbc-email-btn[data-v-17845e50]{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:9px;border:1px solid var(--input);background:var(--card);color:var(--card-foreground);font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .15s ease}.sbc-email-btn[data-v-17845e50]:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.subscribe-payments-container[data-v-17845e50]{display:flex;flex-direction:column;gap:24px}.spc-heading[data-v-17845e50]{max-width:650px}.spc-kicker[data-v-17845e50]{color:var(--primary);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.spc-heading h3[data-v-17845e50]{font-family:Manrope,sans-serif;font-size:1.45rem;font-weight:800;color:var(--foreground);letter-spacing:-.02em;margin:6px 0}.spc-heading p[data-v-17845e50]{color:var(--muted-foreground);font-size:.86rem;line-height:1.55;margin:0}.spc-heading code[data-v-17845e50]{font-family:monospace;background:var(--muted);padding:2px 6px;border-radius:4px;color:var(--primary);font-weight:700}.spc-empty[data-v-17845e50]{text-align:center;padding:40px;background:var(--card);border:1px dashed var(--input);border-radius:14px;color:var(--muted-foreground);display:flex;flex-direction:column;align-items:center;gap:14px}.subscribe-payment-grid[data-v-17845e50]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.subscribe-payment-card[data-v-17845e50]{min-width:0;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.subscribe-payment-card[data-v-17845e50]:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:0 10px 26px color-mix(in srgb,var(--primary) 14%,transparent)}.sp-card-header[data-v-17845e50]{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border)}.sp-badge-row[data-v-17845e50]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px}.sp-type-badge[data-v-17845e50]{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:5px;background:var(--muted);color:var(--muted-foreground)}.sp-qr-badge[data-v-17845e50]{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:700;color:var(--success);background:var(--success-bg);border:1px solid color-mix(in srgb,var(--success) 30%,var(--border));padding:3px 7px;border-radius:999px}.sp-bank-name[data-v-17845e50]{overflow-wrap:anywhere;font-family:Manrope,sans-serif;font-size:1.12rem;font-weight:800;color:var(--card-foreground);margin:0}.sp-card-body[data-v-17845e50]{display:flex;flex-direction:column;gap:14px}.sp-qr-box[data-v-17845e50]{display:flex;flex-direction:column;align-items:center;padding:12px;background:var(--muted);border-radius:12px;border:1px solid var(--border)}.sp-qr-thumb-wrap[data-v-17845e50]{position:relative;width:130px;height:130px;border-radius:8px;background:var(--card);padding:6px;box-shadow:var(--shadow-xs);cursor:pointer;overflow:hidden;border:1px solid var(--border)}.sp-qr-thumb[data-v-17845e50]{width:100%;height:100%;object-fit:contain;display:block}.sp-qr-overlay[data-v-17845e50]{position:absolute;inset:0;background:color-mix(in srgb,var(--sidebar) 88%,transparent);color:var(--sidebar-foreground);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;opacity:0;transition:opacity .15s ease;font-size:.72rem;font-weight:700}.sp-qr-thumb-wrap:hover .sp-qr-overlay[data-v-17845e50]{opacity:1}.sp-qr-btn[data-v-17845e50]{margin-top:8px;background:transparent;border:none;color:var(--primary);font-size:.76rem;font-weight:700;cursor:pointer;padding:3px 6px}.sp-qr-btn[data-v-17845e50]:hover{text-decoration:underline}.sp-details[data-v-17845e50]{display:flex;flex-direction:column;gap:10px}.sp-field[data-v-17845e50]{display:flex;flex-direction:column;gap:3px}.sp-field-label[data-v-17845e50]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.sp-field-val[data-v-17845e50]{overflow-wrap:anywhere;font-size:.88rem;font-weight:700;color:var(--card-foreground)}.sp-acc-row[data-v-17845e50]{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--muted);padding:7px 10px;border-radius:8px;border:1px solid var(--border)}.sp-acc-code[data-v-17845e50]{font-family:monospace;font-size:.95rem;font-weight:800;color:var(--primary);letter-spacing:.05em;word-break:break-all}.sp-copy-btn[data-v-17845e50]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid var(--input);background:var(--card);color:var(--card-foreground);font-size:.74rem;font-weight:700;cursor:pointer;transition:all .12s ease;white-space:nowrap}.sp-copy-btn[data-v-17845e50]:hover{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.sp-instructions[data-v-17845e50]{font-size:.74rem;color:var(--muted-foreground);line-height:1.45;padding:8px 10px;border-radius:7px;background:var(--muted)}.spc-footer-banner[data-v-17845e50]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px;border-radius:14px;background:var(--sidebar);color:var(--sidebar-foreground);box-shadow:var(--shadow-lg);margin-top:10px}.spc-footer-banner strong[data-v-17845e50]{display:block;font-family:Manrope,sans-serif;font-size:.98rem;font-weight:800;color:var(--sidebar-foreground);margin-bottom:4px}.spc-footer-banner p[data-v-17845e50]{color:color-mix(in srgb,var(--sidebar-foreground) 68%,transparent);font-size:.82rem;margin:0}.subscribe-qr-overlay[data-v-17845e50]{position:fixed;inset:0;z-index:9999;background:color-mix(in srgb,var(--sidebar) 78%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}.subscribe-qr-modal[data-v-17845e50]{position:relative;width:min(100%,440px);max-height:calc(100vh - 40px);overflow-y:auto;background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:20px;padding:28px;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;align-items:center}.subscribe-qr-close[data-v-17845e50]{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease}.subscribe-qr-close[data-v-17845e50]:hover{background:var(--primary);color:var(--primary-foreground)}.sqm-header[data-v-17845e50]{text-align:center;margin-bottom:16px}.sqm-badge[data-v-17845e50]{display:inline-block;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:5px;background:var(--primary-bg);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));margin-bottom:6px}.sqm-title[data-v-17845e50]{overflow-wrap:anywhere;font-family:Manrope,sans-serif;font-size:1.25rem;font-weight:800;color:var(--popover-foreground);margin:0 0 4px}.sqm-subtitle[data-v-17845e50]{color:var(--muted-foreground);font-size:.78rem;margin:0}.sqm-image-box[data-v-17845e50]{width:240px;height:240px;border-radius:12px;background:var(--card);padding:10px;border:1px solid var(--input);box-shadow:var(--shadow-md);margin-bottom:18px}.sqm-image[data-v-17845e50]{width:100%;height:100%;object-fit:contain}.sqm-details[data-v-17845e50]{width:100%;display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--muted);border-radius:12px;border:1px solid var(--border);margin-bottom:18px}.sqm-row[data-v-17845e50]{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.82rem}.sqm-label[data-v-17845e50]{color:var(--muted-foreground);font-weight:600}.sqm-row strong[data-v-17845e50]{overflow-wrap:anywhere;color:var(--popover-foreground);text-align:right}.sqm-acc-copy[data-v-17845e50]{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.sqm-acc-copy code[data-v-17845e50]{font-family:monospace;font-size:.95rem;font-weight:800;color:var(--primary)}.sqm-copy-btn[data-v-17845e50]{padding:3px 8px;border-radius:5px;border:1px solid var(--input);background:var(--card);color:var(--card-foreground);font-size:.72rem;font-weight:700;cursor:pointer}.sqm-copy-btn[data-v-17845e50]:hover{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.sqm-instructions[data-v-17845e50]{font-size:.74rem;color:var(--muted-foreground);margin:4px 0 0;padding-top:6px;border-top:1px solid var(--border)}.sqm-footer[data-v-17845e50]{width:100%}.sqm-action-btn[data-v-17845e50]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 18px;border-radius:9px;background:var(--primary);color:var(--primary-foreground);font-size:.86rem;font-weight:800;text-decoration:none;transition:all .15s ease}.sqm-action-btn[data-v-17845e50]:hover{background:var(--primary-hover)}@media(max-width:800px){.subscribe-layout[data-v-17845e50]{grid-template-columns:1fr;padding-top:30px}.subscribe-intro[data-v-17845e50]{padding-top:0}.sbc-meta-grid[data-v-17845e50]{grid-template-columns:1fr 1fr}.success-banner-card[data-v-17845e50]{flex-direction:column}.spc-footer-banner[data-v-17845e50]{flex-direction:column;align-items:flex-start}}@media(max-width:520px){.subscribe-topbar[data-v-17845e50]{align-items:flex-start;flex-direction:column}.subscribe-topbar-actions[data-v-17845e50]{width:100%;justify-content:space-between}.subscribe-signin[data-v-17845e50]{font-size:.82rem}.subscribe-layout[data-v-17845e50]{width:min(100% - 24px,620px)}.subscribe-card[data-v-17845e50]{padding:22px 18px}.subscribe-grid[data-v-17845e50]{grid-template-columns:1fr}.subscribe-card-heading[data-v-17845e50]{flex-direction:column}.sbc-meta-grid[data-v-17845e50]{grid-template-columns:1fr}.sbc-actions-row[data-v-17845e50]>*{width:100%;justify-content:center}.spc-footer-banner .sbc-enter-btn[data-v-17845e50]{width:100%;justify-content:center}.sqm-row[data-v-17845e50]{align-items:flex-start;flex-direction:column}.sqm-row strong[data-v-17845e50]{text-align:left}.sqm-acc-copy[data-v-17845e50]{width:100%;justify-content:space-between}.subscribe-qr-modal[data-v-17845e50]{padding:22px}.sqm-image-box[data-v-17845e50]{width:min(240px,70vw);height:min(240px,70vw)}}.shadcn-dropdown-wrapper[data-v-30f61cbb]{position:relative;display:inline-flex}.shadcn-dropdown-trigger[data-v-30f61cbb]{outline:none;cursor:pointer;display:inline-flex;align-items:center}.default-trigger-btn[data-v-30f61cbb]{display:inline-flex;align-items:center;gap:6px}.chevron-icon[data-v-30f61cbb]{transition:transform .15s ease}.chevron-icon.is-open[data-v-30f61cbb]{transform:rotate(180deg)}.shadcn-dropdown-content[data-v-30f61cbb]{position:absolute;z-index:160;background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:4px;box-shadow:0 10px 25px -5px #0000002e,0 8px 10px -6px #0000001a;outline:none;overflow:hidden}.align-start[data-v-30f61cbb]{left:0}.align-end[data-v-30f61cbb]{right:0}.align-center[data-v-30f61cbb]{left:50%;transform:translate(-50%)}.side-bottom[data-v-30f61cbb]{top:calc(100% + 4px)}.side-top[data-v-30f61cbb]{bottom:calc(100% + 4px)}.shadcn-dropdown-enter-active[data-v-30f61cbb]{transition:opacity .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1)}.shadcn-dropdown-leave-active[data-v-30f61cbb]{transition:opacity .1s ease-in,transform .1s ease-in}.shadcn-dropdown-enter-from[data-v-30f61cbb]{opacity:0;transform:scale(.95) translateY(-4px)}.shadcn-dropdown-leave-to[data-v-30f61cbb]{opacity:0;transform:scale(.95) translateY(-2px)}.align-center.shadcn-dropdown-enter-from[data-v-30f61cbb]{transform:translate(-50%) scale(.95) translateY(-4px)}.align-center.shadcn-dropdown-leave-to[data-v-30f61cbb]{transform:translate(-50%) scale(.95) translateY(-2px)}[data-v-30f61cbb] .shadcn-dropdown-item,[data-v-30f61cbb] .dropdown-item{position:relative;display:flex;align-items:center;gap:8px;border-radius:var(--radius-sm, 6px);padding:7px 10px;font-size:.82rem;font-weight:500;color:var(--foreground);-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;background:transparent;width:100%;text-align:left;text-decoration:none;transition:background-color .12s ease,color .12s ease}[data-v-30f61cbb] .shadcn-dropdown-item:hover,[data-v-30f61cbb] .dropdown-item:hover,[data-v-30f61cbb] .shadcn-dropdown-item:focus-visible,[data-v-30f61cbb] .dropdown-item:focus-visible{background:var(--secondary, rgba(255, 255, 255, .08));color:var(--foreground)}[data-v-30f61cbb] .shadcn-dropdown-item.is-active,[data-v-30f61cbb] .dropdown-item.is-active{background:var(--primary-bg, rgba(12, 83, 87, .12));color:var(--primary);font-weight:700}[data-v-30f61cbb] .shadcn-dropdown-item.is-destructive,[data-v-30f61cbb] .dropdown-item.dropdown-item--danger{color:var(--destructive, #ef4444)}[data-v-30f61cbb] .shadcn-dropdown-item.is-destructive:hover,[data-v-30f61cbb] .dropdown-item.dropdown-item--danger:hover{background:var(--red-bg, rgba(239, 68, 68, .1));color:var(--destructive, #ef4444)}[data-v-30f61cbb] .shadcn-dropdown-separator,[data-v-30f61cbb] .dropdown-separator{height:1px;background:var(--border);margin:4px -4px}[data-v-30f61cbb] .shadcn-dropdown-label,[data-v-30f61cbb] .dropdown-label{padding:6px 10px 4px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);-webkit-user-select:none;user-select:none}.sidebar[data-v-caebdbe7]{position:sticky;top:var(--header-height, 70px);z-index:50;width:var(--sidebar-width, 256px);min-width:var(--sidebar-width, 256px);height:calc(100vh - var(--header-height, 70px));max-height:calc(100vh - var(--header-height, 70px));display:flex;flex-direction:column;background:var(--sidebar);color:var(--sidebar-foreground);border-right:1px solid var(--sidebar-border);transition:width .2s cubic-bezier(.4,0,.2,1),transform .22s ease;will-change:width,transform;contain:layout style}.sidebar.is-collapsed[data-v-caebdbe7]{--sidebar-width: 68px;width:68px;min-width:68px}.sidebar-header[data-v-caebdbe7]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid var(--sidebar-border);flex-shrink:0;min-height:48px}.sidebar.is-collapsed .sidebar-header[data-v-caebdbe7]{justify-content:center;padding:10px 0}.sidebar-header-brand[data-v-caebdbe7]{display:flex;flex-direction:column;gap:1px;overflow:hidden}.sidebar-header-badge[data-v-caebdbe7]{font-family:Manrope,sans-serif;font-size:.84rem;font-weight:800;color:var(--sidebar-foreground);letter-spacing:-.02em}.sidebar-header-sub[data-v-caebdbe7]{font-size:.62rem;font-weight:600;color:var(--sidebar-foreground);opacity:.5;text-transform:uppercase;letter-spacing:.08em}.sidebar-collapse-trigger[data-v-caebdbe7]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--sidebar-border);border-radius:8px;background:var(--sidebar-accent);color:var(--sidebar-foreground);cursor:pointer;opacity:.75;transition:opacity .15s ease,background .15s ease,color .15s ease,transform .15s ease}.sidebar-collapse-trigger[data-v-caebdbe7]:hover{opacity:1;background:#ffffff1f;color:var(--sidebar-primary);transform:scale(1.04)}.sidebar-scroll[data-v-caebdbe7]{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 10px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.sidebar.is-collapsed .sidebar-scroll[data-v-caebdbe7]{padding:12px 6px}.sidebar-group[data-v-caebdbe7]{margin-bottom:20px}.sidebar.is-collapsed .sidebar-group[data-v-caebdbe7]{margin-bottom:14px}.sidebar-group-label[data-v-caebdbe7]{padding:0 10px 8px;color:var(--sidebar-foreground);opacity:.45;font-size:.59rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.sidebar-group-divider[data-v-caebdbe7]{height:1px;background:var(--sidebar-border);margin:6px 6px 10px;opacity:.6}.sidebar-menu[data-v-caebdbe7]{display:flex;flex-direction:column;gap:3px}.sidebar-menu-button[data-v-caebdbe7]{position:relative;display:flex;align-items:center;gap:11px;min-height:40px;padding:0 11px;border:1px solid transparent;border-radius:9px;color:var(--sidebar-foreground);opacity:.72;font-size:.73rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .16s ease,color .16s ease,opacity .16s ease,transform .16s ease,border-color .16s ease}.sidebar.is-collapsed .sidebar-menu-button[data-v-caebdbe7]{justify-content:center;padding:0;width:44px;height:40px;margin:0 auto}.sidebar-menu-button[data-v-caebdbe7]:hover{opacity:1;background:var(--sidebar-accent);color:var(--sidebar-accent-foreground);transform:translate(2px)}.sidebar.is-collapsed .sidebar-menu-button[data-v-caebdbe7]:hover{transform:none}.sidebar-menu-button.router-link-active[data-v-caebdbe7]{opacity:1;background:var(--sidebar-accent);border-color:#ffffff1a;color:var(--sidebar-accent-foreground);box-shadow:inset 3px 0 0 var(--sidebar-primary)}.sidebar.is-collapsed .sidebar-menu-button.router-link-active[data-v-caebdbe7]{box-shadow:inset 2px 0 0 var(--sidebar-primary);border-color:#2dd4bf59;background:#2dd4bf1f;color:var(--sidebar-primary)}.sidebar-menu-button.router-link-active[data-v-caebdbe7]:after{content:"";position:absolute;right:12px;width:5px;height:5px;border-radius:50%;background:var(--sidebar-primary)}.sidebar.is-collapsed .sidebar-menu-button.router-link-active[data-v-caebdbe7]:after{display:none}.sidebar-menu-icon[data-v-caebdbe7]{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:currentColor}.sidebar-menu-label[data-v-caebdbe7]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-tooltip[data-v-caebdbe7]{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--sidebar);color:var(--sidebar-foreground);border:1px solid var(--sidebar-border);box-shadow:0 4px 16px #00000059;padding:5px 11px;border-radius:6px;font-size:.72rem;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease,transform .15s ease;z-index:999}.sidebar.is-collapsed .sidebar-menu-button:hover .sidebar-tooltip[data-v-caebdbe7],.sidebar.is-collapsed .sidebar-profile-card:hover .sidebar-tooltip[data-v-caebdbe7],.sidebar.is-collapsed .sidebar-logout-btn:hover .sidebar-tooltip[data-v-caebdbe7]{opacity:1;visibility:visible;transform:translateY(-50%) translate(3px)}.sidebar-footer[data-v-caebdbe7]{position:relative;display:flex;align-items:center;gap:6px;padding:10px;border-top:1px solid var(--sidebar-border);background:var(--sidebar);flex-shrink:0}.sidebar.is-collapsed .sidebar-footer[data-v-caebdbe7]{flex-direction:column;padding:10px 6px;gap:8px}.sidebar-profile-card[data-v-caebdbe7]{position:relative;display:flex;align-items:center;gap:9px;flex:1;min-width:0;padding:6px 8px;border:1px solid transparent;border-radius:9px;color:var(--sidebar-foreground);text-decoration:none;cursor:pointer;transition:background .14s ease,border-color .14s ease}.sidebar-profile-card.is-collapsed-profile[data-v-caebdbe7]{flex:0 0 auto;justify-content:center;padding:4px}.sidebar-profile-card[data-v-caebdbe7]:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.sidebar-profile-card.router-link-active[data-v-caebdbe7]{background:var(--sidebar-accent);border-color:#ffffff1f;color:var(--sidebar-accent-foreground);box-shadow:inset 3px 0 0 var(--sidebar-primary)}.sidebar-profile-avatar-wrap[data-v-caebdbe7]{position:relative;flex:0 0 auto}.sidebar-profile-avatar[data-v-caebdbe7]{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:var(--sidebar-accent);color:var(--sidebar-foreground);font-size:.78rem;font-weight:800}.sidebar-profile-avatar img[data-v-caebdbe7]{width:100%;height:100%;object-fit:cover}.sidebar-status-dot[data-v-caebdbe7]{position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px var(--sidebar)}.sidebar-profile-info[data-v-caebdbe7]{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.sidebar-profile-name[data-v-caebdbe7]{overflow:hidden;color:var(--sidebar-foreground);font-size:.74rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-role[data-v-caebdbe7]{overflow:hidden;color:var(--sidebar-foreground);opacity:.58;font-size:.61rem;text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap}.sidebar-settings-icon[data-v-caebdbe7]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--sidebar-foreground);opacity:.42;transition:opacity .14s ease,transform .14s ease}.sidebar-profile-card:hover .sidebar-settings-icon[data-v-caebdbe7]{opacity:.95;transform:rotate(30deg)}.sidebar-logout-btn[data-v-caebdbe7]{position:relative;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--sidebar-foreground);opacity:.65;cursor:pointer;transition:background .14s ease,color .14s ease,opacity .14s ease,border-color .14s ease}.sidebar-logout-btn[data-v-caebdbe7]:hover{opacity:1;background:#ef444426;border-color:#ef444447;color:#f87171}.sidebar-menu-button[data-v-caebdbe7]:focus-visible,.sidebar-profile-card[data-v-caebdbe7]:focus-visible,.sidebar-logout-btn[data-v-caebdbe7]:focus-visible,.sidebar-collapse-trigger[data-v-caebdbe7]:focus-visible{outline:2px solid var(--sidebar-primary);outline-offset:2px}@media(max-width:820px){.sidebar[data-v-caebdbe7]{position:fixed;top:var(--header-height, 62px);left:0;z-index:160;width:270px;min-width:270px;height:calc(100vh - var(--header-height, 62px));box-shadow:var(--shadow-xl);transform:translate(-105%);transition:transform .22s cubic-bezier(.4,0,.2,1)}.sidebar.is-open[data-v-caebdbe7]{transform:translate(0)}.sidebar-header[data-v-caebdbe7]{display:none}}.tutorial-overlay[data-v-0557de1c]{position:fixed;inset:0;z-index:10000;background:#080d0ca6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.tutorial-modal[data-v-0557de1c]{width:100%;max-width:780px;background:var(--card, #ffffff);border:1px solid var(--border, rgba(12, 83, 87, .15));border-radius:var(--radius-lg, 16px);box-shadow:0 20px 48px #080d0c47;display:flex;flex-direction:column;overflow:hidden;position:relative}.tutorial-header[data-v-0557de1c]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border, rgba(12, 83, 87, .1));background:var(--card, #ffffff)}.tutorial-brand[data-v-0557de1c]{display:flex;align-items:center;gap:12px}.tutorial-logo-img[data-v-0557de1c]{width:32px;height:32px;object-fit:contain;border-radius:6px}.tutorial-brand-title[data-v-0557de1c]{display:block;font-size:.95rem;font-weight:800;color:var(--foreground, #223027);font-family:Manrope,sans-serif;letter-spacing:-.02em}.tutorial-step-counter[data-v-0557de1c]{display:block;font-size:.72rem;font-weight:700;color:var(--muted-foreground, #64748b);text-transform:uppercase;letter-spacing:.05em}.tutorial-header-controls[data-v-0557de1c]{display:flex;align-items:center;gap:16px}.tutorial-dots[data-v-0557de1c]{display:flex;align-items:center;gap:6px}.tutorial-dot[data-v-0557de1c]{width:8px;height:8px;border-radius:999px;background:var(--border, rgba(12, 83, 87, .2));border:none;padding:0;cursor:pointer;transition:all .2s ease}.tutorial-dot.active[data-v-0557de1c]{width:22px;background:var(--primary, #0c5357)}.tutorial-dot.completed[data-v-0557de1c]{background:#10b981}.tutorial-close-btn[data-v-0557de1c]{background:transparent;border:none;color:var(--muted-foreground, #64748b);cursor:pointer;padding:6px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.tutorial-close-btn[data-v-0557de1c]:hover{color:var(--foreground, #080d0c);background:var(--secondary, #edf2ec)}.tutorial-progress-track[data-v-0557de1c]{width:100%;height:3px;background:var(--secondary, #edf2ec)}.tutorial-progress-bar[data-v-0557de1c]{height:100%;background:linear-gradient(90deg,#0c5357,#10b981);transition:width .3s ease}.tutorial-body[data-v-0557de1c]{padding:26px 32px;min-height:420px;display:flex;flex-direction:column}.tutorial-slide[data-v-0557de1c]{display:flex;flex-direction:column;gap:16px;animation:slideIn-0557de1c .25s ease-out}@keyframes slideIn-0557de1c{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.slide-badge[data-v-0557de1c]{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#e6f3f4;color:#0c5357}.slide-badge--teal[data-v-0557de1c]{background:#e6f3f4;color:#0c5357}.slide-badge--emerald[data-v-0557de1c]{background:#ecfdf5;color:#059669}.slide-badge--danger[data-v-0557de1c]{background:#fef2f2;color:#dc2626}.slide-badge--primary[data-v-0557de1c]{background:#0c53571f;color:#0c5357}.slide-title[data-v-0557de1c]{font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:800;color:var(--foreground, #080d0c);margin:0;letter-spacing:-.03em}.slide-subtitle[data-v-0557de1c]{font-size:.88rem;color:var(--muted-foreground, #64748b);line-height:1.55;margin:0}.feature-grid[data-v-0557de1c]{display:grid;grid-template-columns:1fr;gap:12px;margin-top:4px}.feature-card[data-v-0557de1c]{display:flex;align-items:flex-start;gap:14px;padding:12px 16px;border-radius:var(--radius-md, 10px);border:1px solid var(--border, rgba(12, 83, 87, .12));background:var(--card, #ffffff)}.feature-icon[data-v-0557de1c]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-primary[data-v-0557de1c]{background:#0c53571f;color:#0c5357}.icon-teal[data-v-0557de1c]{background:#e6f3f4;color:#0c5357}.icon-emerald[data-v-0557de1c]{background:#ecfdf5;color:#059669}.feature-content strong[data-v-0557de1c]{display:block;font-size:.86rem;color:var(--foreground, #080d0c);margin-bottom:2px}.feature-content p[data-v-0557de1c]{font-size:.8rem;color:var(--muted-foreground, #64748b);line-height:1.45;margin:0}.legend-box[data-v-0557de1c]{background:var(--secondary, #edf2ec);border:1px solid var(--border, rgba(12, 83, 87, .12));border-radius:var(--radius-md, 10px);padding:14px 16px}.legend-box-title[data-v-0557de1c]{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground, #64748b);margin-bottom:10px}.code-chips-grid[data-v-0557de1c]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.code-chip[data-v-0557de1c]{display:flex;align-items:center;gap:10px;background:var(--card, #ffffff);border:1px solid var(--border, rgba(12, 83, 87, .1));padding:8px 10px;border-radius:8px}.chip-code[data-v-0557de1c]{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:800;font-family:Manrope,sans-serif;font-size:.85rem;flex-shrink:0}.code-present[data-v-0557de1c]{background:#ecfdf5;color:#059669;border:1px solid rgba(16,185,129,.3)}.code-tardy[data-v-0557de1c]{background:#fffbeb;color:#b45309;border:1px solid rgba(245,158,11,.3)}.code-absent[data-v-0557de1c]{background:#fef2f2;color:#dc2626;border:1px solid rgba(239,68,68,.3)}.code-half[data-v-0557de1c]{background:#e0f2fe;color:#0284c7;border:1px solid rgba(2,132,199,.3)}.code-excused[data-v-0557de1c]{background:#f3e8ff;color:#7e22ce;border:1px solid rgba(126,34,206,.3)}.code-nip[data-v-0557de1c]{background:#f1f5f9;color:#475569;border:1px solid rgba(100,116,139,.3)}.chip-desc strong[data-v-0557de1c]{display:block;font-size:.78rem;color:var(--foreground, #080d0c)}.chip-desc small[data-v-0557de1c]{display:block;font-size:.68rem;color:var(--muted-foreground, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.highlight-callout[data-v-0557de1c]{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:var(--radius-md, 10px);background:#e6f3f4;border:1px solid rgba(12,83,87,.2);color:#0c5357}.highlight-callout--subtle[data-v-0557de1c]{background:var(--secondary, #edf2ec);border-color:var(--border, rgba(12, 83, 87, .12));color:var(--foreground, #080d0c)}.callout-icon[data-v-0557de1c]{font-size:1.1rem;line-height:1}.callout-body strong[data-v-0557de1c]{display:block;font-size:.82rem;margin-bottom:2px}.callout-body p[data-v-0557de1c]{font-size:.78rem;line-height:1.45;margin:0;opacity:.9}.metrics-preview-row[data-v-0557de1c]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.metric-preview-card[data-v-0557de1c]{padding:14px 16px;border-radius:var(--radius-md, 10px);background:var(--secondary, #edf2ec);border:1px solid var(--border, rgba(12, 83, 87, .12))}.metric-label[data-v-0557de1c]{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#0c5357;margin-bottom:4px}.metric-formula[data-v-0557de1c]{display:block;font-family:Manrope,sans-serif;font-weight:800;font-size:.92rem;color:var(--foreground, #080d0c);margin-bottom:4px}.metric-preview-card p[data-v-0557de1c]{font-size:.74rem;color:var(--muted-foreground, #64748b);margin:0}.sardo-indicator-cards[data-v-0557de1c]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.sardo-indicator-card[data-v-0557de1c]{padding:16px;border-radius:var(--radius-md, 10px);border:1px solid var(--border);background:var(--card, #ffffff)}.sardo-warning[data-v-0557de1c]{border-color:#f59e0b4d;background:#fffdf5}.sardo-danger[data-v-0557de1c]{border-color:#ef44444d;background:#fff8f8}.sardo-status-badge[data-v-0557de1c]{display:inline-block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px;margin-bottom:8px}.badge-warning[data-v-0557de1c]{background:#fef3c7;color:#92400e}.badge-danger[data-v-0557de1c]{background:#fee2e2;color:#991b1b}.sardo-indicator-card h4[data-v-0557de1c]{font-family:Manrope,sans-serif;font-size:.92rem;font-weight:800;margin:0 0 6px;color:var(--foreground, #080d0c)}.sardo-indicator-card p[data-v-0557de1c]{font-size:.78rem;line-height:1.45;color:var(--muted-foreground, #64748b);margin:0}.quick-jump-box[data-v-0557de1c]{background:var(--secondary, #edf2ec);border:1px solid var(--border, rgba(12, 83, 87, .12));border-radius:var(--radius-md, 12px);padding:18px 20px}.quick-jump-label[data-v-0557de1c]{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground, #64748b);margin-bottom:12px}.quick-jump-buttons[data-v-0557de1c]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.jump-action-btn[data-v-0557de1c]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:8px;border:1px solid var(--border, rgba(12, 83, 87, .18));background:var(--card, #ffffff);color:var(--foreground, #080d0c);font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s ease}.jump-action-btn[data-v-0557de1c]:hover{border-color:#0c5357;color:#0c5357;background:#f4f8f8;transform:translateY(-1px)}.jump-action--primary[data-v-0557de1c]{background:#0c5357;color:#fff;border-color:#0c5357}.jump-action--primary[data-v-0557de1c]:hover{background:#083c3f;color:#fff}.completion-note[data-v-0557de1c]{display:flex;flex-direction:column;gap:6px;margin-top:8px}.remember-checkbox-label[data-v-0557de1c]{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:var(--foreground, #080d0c);cursor:pointer}.remember-checkbox-label input[type=checkbox][data-v-0557de1c]{width:16px;height:16px;accent-color:#0c5357;cursor:pointer}.completion-note small[data-v-0557de1c]{font-size:.74rem;color:var(--muted-foreground, #64748b);margin-left:24px}.tutorial-footer[data-v-0557de1c]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--border, rgba(12, 83, 87, .1));background:var(--card, #ffffff)}.tutorial-footer-right[data-v-0557de1c]{display:flex;align-items:center;gap:12px}.tutorial-text-btn[data-v-0557de1c]{background:transparent;border:none;font-size:.82rem;font-weight:600;color:var(--muted-foreground, #64748b);cursor:pointer;padding:6px 12px;border-radius:6px;transition:all .15s ease}.tutorial-text-btn[data-v-0557de1c]:hover{color:var(--foreground, #080d0c);background:var(--secondary, #edf2ec)}.tutorial-nav-btn[data-v-0557de1c]{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;border-radius:8px;font-size:.84rem;font-weight:700;cursor:pointer;transition:all .15s ease;border:none}.btn-secondary[data-v-0557de1c]{background:var(--secondary, #edf2ec);color:var(--foreground, #080d0c);border:1px solid var(--border, rgba(12, 83, 87, .15))}.btn-secondary[data-v-0557de1c]:hover{background:#e2e8e3;color:var(--foreground, #080d0c)}.btn-primary[data-v-0557de1c]{background:#0c5357;color:#fff}.btn-primary[data-v-0557de1c]:hover{background:#083c3f}.btn-success-finish[data-v-0557de1c]{background:#059669}.btn-success-finish[data-v-0557de1c]:hover{background:#047857}.tutorial-fade-enter-active[data-v-0557de1c],.tutorial-fade-leave-active[data-v-0557de1c]{transition:opacity .2s ease}.tutorial-fade-enter-from[data-v-0557de1c],.tutorial-fade-leave-to[data-v-0557de1c]{opacity:0}@media(max-width:680px){.tutorial-modal[data-v-0557de1c]{max-height:92vh}.tutorial-body[data-v-0557de1c]{padding:20px;min-height:auto}.code-chips-grid[data-v-0557de1c],.metrics-preview-row[data-v-0557de1c],.sardo-indicator-cards[data-v-0557de1c],.quick-jump-buttons[data-v-0557de1c]{grid-template-columns:1fr}}.attachment-preview-container[data-v-c293a2ad]{display:block;margin-top:8px;max-width:100%}.attachment-image-card[data-v-c293a2ad]{position:relative;display:inline-block;cursor:pointer;border-radius:var(--radius-md, 10px);overflow:hidden;border:1px solid var(--border);background:var(--card);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;box-shadow:var(--shadow-xs);outline:none}.attachment-image-card[data-v-c293a2ad]:hover,.attachment-image-card[data-v-c293a2ad]:focus-visible{transform:translateY(-1px);border-color:var(--primary);box-shadow:var(--shadow-sm)}.attachment-image-thumb-wrap[data-v-c293a2ad]{position:relative;overflow:hidden;max-width:280px;max-height:200px;display:flex;align-items:center;justify-content:center;background:var(--muted)}.attachment-image-thumb[data-v-c293a2ad]{display:block;width:100%;height:auto;max-height:200px;object-fit:cover;transition:transform .25s ease}.attachment-image-card:hover .attachment-image-thumb[data-v-c293a2ad]{transform:scale(1.03)}.attachment-image-overlay[data-v-c293a2ad]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;background:#0c5357a6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;opacity:0;transition:opacity .18s ease;font-size:.76rem;font-weight:700}.attachment-image-card:hover .attachment-image-overlay[data-v-c293a2ad],.attachment-image-card:focus-visible .attachment-image-overlay[data-v-c293a2ad]{opacity:1}.attachment-image-meta[data-v-c293a2ad]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:var(--card);border-top:1px solid var(--border);font-size:.68rem}.attachment-file-card[data-v-c293a2ad]{display:inline-flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-md, 10px);border:1px solid var(--border);background:var(--card);color:var(--foreground);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;box-shadow:var(--shadow-xs);max-width:380px}.attachment-file-card[data-v-c293a2ad]:hover,.attachment-file-card[data-v-c293a2ad]:focus-visible{border-color:var(--primary);background:var(--secondary);transform:translateY(-1px);box-shadow:var(--shadow-sm);outline:none}.attachment-icon-badge[data-v-c293a2ad]{width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--muted);color:var(--primary);border:1px solid var(--border)}.attachment-icon-badge.pdf[data-v-c293a2ad]{background:#d9433b14;color:#d9433b;border-color:#d9433b33}.attachment-icon-badge.sheet[data-v-c293a2ad]{background:#15803d14;color:#15803d;border-color:#15803d33}.attachment-icon-badge.doc[data-v-c293a2ad]{background:#0369a114;color:#0369a1;border-color:#0369a133}.attachment-file-info[data-v-c293a2ad]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.attachment-file-name[data-v-c293a2ad]{font-size:.78rem;font-weight:700;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-file-sub[data-v-c293a2ad]{display:flex;align-items:center;gap:6px;font-size:.64rem;color:var(--muted-foreground)}.attachment-type-badge[data-v-c293a2ad]{font-size:.58rem;font-weight:800;letter-spacing:.05em;padding:1px 5px;border-radius:4px;background:var(--muted);border:1px solid var(--border);color:var(--foreground)}.attachment-download-action[data-v-c293a2ad]{color:var(--muted-foreground);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s ease,transform .15s ease}.attachment-file-card:hover .attachment-download-action[data-v-c293a2ad]{color:var(--primary);transform:translateY(1px)}.attachment-lightbox[data-v-c293a2ad]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:20px}.attachment-lightbox-panel[data-v-c293a2ad]{max-width:90vw;max-height:90vh;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg, 14px);overflow:hidden;box-shadow:var(--shadow-xl)}.attachment-lightbox-header[data-v-c293a2ad]{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--card)}.attachment-lightbox-title[data-v-c293a2ad]{font-size:.84rem;font-weight:700;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw}.attachment-lightbox-actions[data-v-c293a2ad]{display:flex;align-items:center;gap:8px}.attachment-lightbox-btn[data-v-c293a2ad]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);background:var(--secondary);color:var(--foreground);cursor:pointer;transition:background .15s ease,border-color .15s ease}.attachment-lightbox-btn[data-v-c293a2ad]:hover{background:var(--card);border-color:var(--primary);color:var(--primary)}.attachment-lightbox-body[data-v-c293a2ad]{padding:12px;display:flex;align-items:center;justify-content:center;overflow:auto;max-height:calc(90vh - 60px)}.attachment-lightbox-img[data-v-c293a2ad]{max-width:100%;max-height:80vh;object-fit:contain;border-radius:6px}.attachment-inline-container[data-v-c293a2ad]{display:inline-flex;align-items:center}.attachment-hidden-input[data-v-c293a2ad]{display:none!important}.attachment-inline-btn[data-v-c293a2ad]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);font-size:.72rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.attachment-inline-btn[data-v-c293a2ad]:hover:not(:disabled){border-color:var(--primary);background:var(--secondary);color:var(--primary);transform:translateY(-1px)}.attachment-inline-chip[data-v-c293a2ad]{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 8px;border-radius:8px;background:var(--secondary);border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));color:var(--foreground);font-size:.72rem;font-weight:600;max-width:320px}.attachment-chip-icon[data-v-c293a2ad]{color:var(--primary);display:flex;align-items:center}.attachment-chip-name[data-v-c293a2ad]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.attachment-chip-size[data-v-c293a2ad]{color:var(--muted-foreground);font-size:.64rem;font-weight:500}.attachment-chip-remove[data-v-c293a2ad]{border:0;background:transparent;color:var(--muted-foreground);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:2px;border-radius:4px;transition:color .15s ease,background .15s ease}.attachment-chip-remove[data-v-c293a2ad]:hover{color:var(--destructive);background:#d9433b1a}.attachment-dropzone-container[data-v-c293a2ad]{width:100%}.attachment-dropzone[data-v-c293a2ad]{width:100%;border:2px dashed var(--border);border-radius:var(--radius-lg, 14px);background:var(--card);padding:24px 20px;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .15s ease;outline:none}.attachment-dropzone[data-v-c293a2ad]:hover:not(.is-disabled),.attachment-dropzone[data-v-c293a2ad]:focus-visible:not(.is-disabled){border-color:var(--primary);background:color-mix(in srgb,var(--secondary) 40%,var(--card));transform:translateY(-1px)}.attachment-dropzone.is-dragging[data-v-c293a2ad]{border-color:var(--primary);border-style:solid;background:color-mix(in srgb,var(--primary) 8%,var(--card));box-shadow:0 0 0 4px var(--primary-glow)}.attachment-dropzone-inner[data-v-c293a2ad]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px}.attachment-dropzone-icon[data-v-c293a2ad]{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--secondary);color:var(--primary);border:1px solid var(--border);transition:transform .2s ease}.attachment-dropzone:hover .attachment-dropzone-icon[data-v-c293a2ad]{transform:translateY(-2px)}.attachment-dropzone-title[data-v-c293a2ad]{font-size:.84rem;color:var(--foreground)}.attachment-dropzone-title strong[data-v-c293a2ad]{color:var(--primary);font-weight:700}.attachment-dropzone-hint[data-v-c293a2ad]{font-size:.72rem;color:var(--muted-foreground);margin-top:2px}.attachment-selected-card[data-v-c293a2ad]{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:var(--radius-lg, 14px);border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));background:var(--card);box-shadow:var(--shadow-sm)}.attachment-selected-preview[data-v-c293a2ad]{flex-shrink:0}.attachment-selected-thumb[data-v-c293a2ad]{width:48px;height:48px;border-radius:8px;object-fit:cover;border:1px solid var(--border)}.attachment-selected-icon-badge[data-v-c293a2ad]{width:48px;height:48px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--secondary);color:var(--primary);border:1px solid var(--border)}.attachment-selected-details[data-v-c293a2ad]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.attachment-selected-name[data-v-c293a2ad]{font-size:.82rem;font-weight:700;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-selected-meta[data-v-c293a2ad]{display:flex;align-items:center;gap:8px;font-size:.7rem;color:var(--muted-foreground)}.attachment-pill-badge[data-v-c293a2ad]{font-size:.6rem;font-weight:800;letter-spacing:.05em;padding:1px 6px;border-radius:4px;background:var(--secondary);color:var(--primary);border:1px solid var(--border)}.attachment-selected-status[data-v-c293a2ad]{color:var(--success);font-weight:600}.attachment-remove-btn[data-v-c293a2ad]{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;flex-shrink:0}.attachment-remove-btn[data-v-c293a2ad]:hover{border-color:var(--destructive);background:#d9433b14;color:var(--destructive)}.support-chat-wrapper[data-v-9aa8652c]{position:relative;z-index:1050}.support-chat-wrapper button[data-v-9aa8652c],.support-chat-wrapper input[data-v-9aa8652c],.support-chat-wrapper select[data-v-9aa8652c],.support-chat-wrapper textarea[data-v-9aa8652c]{font-family:inherit}.support-chat-wrapper button[data-v-9aa8652c]:focus-visible,.support-chat-wrapper input[data-v-9aa8652c]:focus-visible,.support-chat-wrapper select[data-v-9aa8652c]:focus-visible,.support-chat-wrapper textarea[data-v-9aa8652c]:focus-visible,.support-chat-wrapper a[data-v-9aa8652c]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.floating-chat-btn[data-v-9aa8652c]{position:fixed;right:24px;bottom:24px;z-index:1050;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 18px;border:1px solid var(--primary);border-radius:var(--radius-full);background:var(--primary);color:var(--primary-foreground);font-weight:700;font-size:.88rem;box-shadow:var(--shadow-lg),0 10px 25px -3px var(--primary-glow);cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),background .18s ease,box-shadow .18s ease}.floating-chat-btn[data-v-9aa8652c]:hover{transform:translateY(-2px);background:var(--primary-hover);box-shadow:0 14px 28px -3px var(--primary-glow)}.floating-chat-btn.is-active[data-v-9aa8652c]{background:var(--card);color:var(--foreground);border-color:var(--border);box-shadow:var(--shadow-lg)}.floating-chat-btn[data-v-9aa8652c]:active{transform:translateY(1px)}.floating-chat-btn[data-v-9aa8652c]:disabled{cursor:not-allowed;opacity:.55}.floating-chat-btn.is-active[data-v-9aa8652c]:hover{background:var(--secondary)}.floating-icon-wrap[data-v-9aa8652c]{display:flex;align-items:center;justify-content:center}.floating-btn-text[data-v-9aa8652c]{letter-spacing:-.01em}.floating-badge[data-v-9aa8652c]{position:absolute;top:-4px;right:-4px;background:var(--destructive);color:var(--destructive-foreground);border-radius:999px;font-size:.72rem;font-weight:800;padding:2px 7px;border:2px solid var(--card)}.chat-modal-backdrop[data-v-9aa8652c]{position:fixed;inset:0;z-index:1040;display:flex;align-items:flex-end;justify-content:flex-end;padding:24px;background:color-mix(in srgb,var(--sidebar) 48%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chat-modal-window[data-v-9aa8652c]{width:min(520px,100%);max-width:100%;height:min(640px,calc(100vh - 48px));max-height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-xl);animation:slideUp-9aa8652c .25s cubic-bezier(.16,1,.3,1)}@keyframes slideUp-9aa8652c{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-modal-header[data-v-9aa8652c]{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;flex:0 0 auto;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--card)}.chat-header-info[data-v-9aa8652c]{display:flex;align-items:center;gap:12px;min-width:0}.chat-header-info>div[data-v-9aa8652c]:last-child{min-width:0}.chat-header-avatar[data-v-9aa8652c]{width:40px;height:40px;border-radius:12px;background:var(--primary-bg);color:var(--primary);display:flex;align-items:center;justify-content:center}.chat-header-title[data-v-9aa8652c]{margin:0;color:var(--foreground);font-size:1rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.chat-header-subtitle[data-v-9aa8652c]{margin:3px 0 0;color:var(--muted-foreground);font-size:.75rem;line-height:1.35;overflow-wrap:anywhere}.chat-close-btn[data-v-9aa8652c]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted-foreground);font-size:1.5rem;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.chat-close-btn[data-v-9aa8652c]:hover{border-color:var(--border);background:var(--secondary);color:var(--foreground)}.chat-modal-body[data-v-9aa8652c]{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.chat-thread-view[data-v-9aa8652c]{display:flex;flex-direction:column;height:100%}.thread-header[data-v-9aa8652c]{padding:10px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--muted)}.thread-back-btn[data-v-9aa8652c]{background:none;border:none;font-size:.8rem;font-weight:600;color:var(--primary);cursor:pointer;padding:4px 8px}.thread-back-btn[data-v-9aa8652c]:hover{text-decoration:underline}.thread-actions[data-v-9aa8652c]{display:flex;gap:8px}.btn-finish[data-v-9aa8652c]{background:var(--success);color:var(--primary-foreground);border:none;border-radius:6px;font-size:.78rem;font-weight:700;padding:6px 12px;cursor:pointer}.btn-finish[data-v-9aa8652c]:hover{filter:brightness(.92)}.btn-reopen[data-v-9aa8652c]{background:var(--secondary);color:var(--secondary-foreground);border:1px solid var(--border);border-radius:6px;font-size:.78rem;font-weight:700;padding:6px 12px;cursor:pointer}.inquiry-meta-card[data-v-9aa8652c]{padding:12px 16px;background:var(--card, #fff);border-bottom:1px solid var(--border, #e2e8f0)}.meta-row[data-v-9aa8652c]{display:flex;align-items:center;justify-content:space-between;gap:8px}.meta-subject[data-v-9aa8652c]{font-weight:700;font-size:.95rem;color:var(--foreground, #0f172a)}.meta-details[data-v-9aa8652c]{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;font-size:.75rem;color:var(--muted-foreground, #64748b)}.resolved-banner[data-v-9aa8652c]{margin:12px 16px 4px;padding:10px 14px;background:var(--success-bg);border:1px solid var(--success);border-radius:8px;display:flex;gap:10px;align-items:flex-start;color:var(--foreground)}.banner-icon[data-v-9aa8652c]{font-size:1.1rem;font-weight:800;color:var(--success)}.banner-text strong[data-v-9aa8652c]{display:block;font-size:.85rem}.banner-text p[data-v-9aa8652c]{margin:2px 0 0;font-size:.76rem;color:var(--muted-foreground)}.messages-container[data-v-9aa8652c]{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;background:var(--background, #f8fafc)}.message-bubble[data-v-9aa8652c]{max-width:82%;padding:10px 14px;border-radius:14px;display:flex;flex-direction:column;gap:4px;word-break:break-word}.bubble-user[data-v-9aa8652c]{align-self:flex-end;background:var(--primary);color:var(--primary-foreground);border-bottom-right-radius:2px}.bubble-admin[data-v-9aa8652c]{align-self:flex-start;background:var(--card, #fff);color:var(--foreground, #0f172a);border:1px solid var(--border, #e2e8f0);border-bottom-left-radius:2px}.bubble-header[data-v-9aa8652c]{display:flex;justify-content:space-between;gap:8px;font-size:.68rem;opacity:.85}.bubble-content[data-v-9aa8652c]{font-size:.85rem;line-height:1.45;white-space:pre-wrap}.reply-input-bar[data-v-9aa8652c]{padding:12px 16px;border-top:1px solid var(--border, #e2e8f0);background:var(--card, #fff)}.reply-input-bar textarea[data-v-9aa8652c]{width:100%;border:1px solid var(--border, #cbd5e1);border-radius:8px;padding:8px 12px;font-size:.85rem;resize:none;outline:none;font-family:inherit;background:var(--background, #fff);color:var(--foreground, #0f172a)}.reply-input-bar textarea[data-v-9aa8652c]:focus{border-color:var(--primary)}.reply-bar-bottom[data-v-9aa8652c]{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.reply-bar-bottom small[data-v-9aa8652c]{color:var(--muted-foreground, #94a3b8);font-size:.7rem}.btn-send[data-v-9aa8652c]{background:var(--primary);color:var(--primary-foreground);border:none;border-radius:6px;font-weight:700;font-size:.8rem;padding:6px 14px;cursor:pointer}.btn-send[data-v-9aa8652c]:hover{background:var(--primary-hover)}.admin-inquiries-list[data-v-9aa8652c],.user-inquiries-list[data-v-9aa8652c]{display:flex;flex-direction:column;height:100%}.list-controls[data-v-9aa8652c]{padding:12px 16px;border-bottom:1px solid var(--border, #e2e8f0);display:flex;flex-direction:column;gap:8px}.status-tabs[data-v-9aa8652c]{display:flex;gap:6px}.tab-btn[data-v-9aa8652c]{background:var(--muted, #f1f5f9);border:none;border-radius:6px;padding:5px 12px;font-size:.78rem;font-weight:600;color:var(--muted-foreground, #64748b);cursor:pointer}.tab-btn.active[data-v-9aa8652c]{background:var(--primary);color:var(--primary-foreground)}.search-box input[data-v-9aa8652c]{width:100%;border:1px solid var(--border, #cbd5e1);border-radius:8px;padding:7px 12px;font-size:.8rem;outline:none;background:var(--background, #fff);color:var(--foreground, #0f172a)}.inquiry-items-scroll[data-v-9aa8652c]{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.inquiry-card[data-v-9aa8652c]{padding:12px 14px;background:var(--card, #fff);border:1px solid var(--border, #e2e8f0);border-radius:12px;cursor:pointer;transition:all .2s ease}.inquiry-card[data-v-9aa8652c]:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.inquiry-card-top[data-v-9aa8652c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.inquiry-card-tags[data-v-9aa8652c]{display:flex;gap:6px}.inquiry-card-subject[data-v-9aa8652c]{margin:0 0 6px;font-size:.9rem;font-weight:700;color:var(--foreground, #0f172a)}.inquiry-card-footer[data-v-9aa8652c]{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--muted-foreground, #64748b)}.school-pill[data-v-9aa8652c]{background:var(--muted, #f1f5f9);padding:2px 8px;border-radius:6px;font-size:.72rem;font-weight:600}.list-action-header[data-v-9aa8652c]{padding:14px 16px;border-bottom:1px solid var(--border, #e2e8f0);display:flex;align-items:center;justify-content:space-between}.list-heading[data-v-9aa8652c]{margin:0;font-size:.95rem;font-weight:700;color:var(--foreground, #0f172a)}.list-sub[data-v-9aa8652c]{color:var(--muted-foreground, #64748b);font-size:.75rem}.btn-new-inquiry[data-v-9aa8652c]{background:var(--primary);color:var(--primary-foreground);border:none;border-radius:8px;padding:7px 14px;font-size:.8rem;font-weight:700;cursor:pointer}.btn-new-inquiry[data-v-9aa8652c]:hover{background:var(--primary-hover)}.payment-hint-strip[data-v-9aa8652c]{margin:10px 16px 0;padding:8px 12px;background:var(--primary-bg);border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:space-between;font-size:.76rem;color:var(--foreground)}.link-btn[data-v-9aa8652c]{background:none;border:none;color:var(--primary);font-weight:700;cursor:pointer;text-decoration:underline}.footer-finished-note[data-v-9aa8652c]{color:var(--success);font-weight:700}.footer-open-note[data-v-9aa8652c]{color:var(--info);font-weight:600}.footer-action[data-v-9aa8652c]{font-weight:600;color:var(--primary)}.user-new-view[data-v-9aa8652c]{padding:16px;overflow-y:auto;height:100%}.view-header-row[data-v-9aa8652c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.view-badge[data-v-9aa8652c]{font-size:.72rem;font-weight:700;color:var(--primary);background:var(--primary-bg);padding:3px 8px;border-radius:6px}.payment-callout[data-v-9aa8652c]{padding:12px 14px;background:var(--primary-bg);border:1px solid var(--border);border-radius:10px;display:flex;gap:10px;margin-bottom:14px}.callout-icon[data-v-9aa8652c]{font-size:1.2rem}.callout-text strong[data-v-9aa8652c]{display:block;font-size:.82rem;color:var(--foreground)}.callout-text p[data-v-9aa8652c]{margin:3px 0 0;font-size:.74rem;line-height:1.4;color:var(--muted-foreground)}.callout-text a[data-v-9aa8652c]{color:var(--primary);font-weight:700;text-decoration:underline}.new-inquiry-form[data-v-9aa8652c]{display:flex;flex-direction:column;gap:12px}.form-group[data-v-9aa8652c]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-9aa8652c]{font-size:.78rem;font-weight:700;color:var(--foreground, #334155)}.form-group input[data-v-9aa8652c],.form-group select[data-v-9aa8652c],.form-group textarea[data-v-9aa8652c]{border:1px solid var(--border, #cbd5e1);border-radius:8px;padding:8px 12px;font-size:.82rem;outline:none;background:var(--background, #fff);color:var(--foreground, #0f172a);font-family:inherit}.form-group input[data-v-9aa8652c]:focus,.form-group select[data-v-9aa8652c]:focus,.form-group textarea[data-v-9aa8652c]:focus{border-color:var(--primary)}.form-actions[data-v-9aa8652c]{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.btn-cancel[data-v-9aa8652c]{background:var(--muted, #f1f5f9);border:1px solid var(--border, #cbd5e1);color:var(--foreground, #334155);border-radius:8px;padding:8px 16px;font-size:.8rem;font-weight:600;cursor:pointer}.btn-primary[data-v-9aa8652c]{background:var(--primary);color:var(--primary-foreground);border:none;border-radius:8px;padding:8px 18px;font-size:.8rem;font-weight:700;cursor:pointer}.btn-primary[data-v-9aa8652c]:hover{background:var(--primary-hover)}.badge[data-v-9aa8652c]{display:inline-block;font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.badge-open[data-v-9aa8652c],.badge-medium[data-v-9aa8652c]{background:var(--info-bg);color:var(--info)}.badge-finished[data-v-9aa8652c]{background:var(--success-bg);color:var(--success)}.badge-payment[data-v-9aa8652c],.badge-high[data-v-9aa8652c]{background:var(--warning-bg);color:var(--warning)}.badge-technical[data-v-9aa8652c],.badge-low[data-v-9aa8652c]{background:var(--muted);color:var(--muted-foreground)}.badge-license[data-v-9aa8652c]{background:var(--primary-bg);color:var(--primary)}.badge-general[data-v-9aa8652c]{background:var(--secondary);color:var(--secondary-foreground)}.loading-state[data-v-9aa8652c],.empty-state[data-v-9aa8652c]{text-align:center;padding:30px;color:var(--muted-foreground, #64748b);font-size:.85rem}.empty-state-card[data-v-9aa8652c]{text-align:center;padding:36px 20px;display:flex;flex-direction:column;align-items:center;gap:8px}.empty-state-card .empty-icon[data-v-9aa8652c]{font-size:2.2rem}.empty-state-card h4[data-v-9aa8652c]{margin:0;font-size:.95rem;color:var(--foreground, #0f172a)}.empty-state-card p[data-v-9aa8652c]{margin:0 0 8px;font-size:.78rem;color:var(--muted-foreground, #64748b);max-width:320px}.inline-link-btn[data-v-9aa8652c]{background:none;border:none;color:var(--primary);font-weight:700;text-decoration:underline;cursor:pointer;padding:0;font-size:inherit;font-family:inherit}.form-help-strip[data-v-9aa8652c]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--primary-bg);border:1px dashed color-mix(in srgb,var(--primary) 30%,transparent);border-radius:8px;font-size:.76rem;color:var(--primary);margin-bottom:4px}.btn-sm-link[data-v-9aa8652c]{background:none;border:none;color:var(--primary);font-weight:700;cursor:pointer;font-size:.76rem;text-decoration:underline}.thread-header-right[data-v-9aa8652c]{display:flex;align-items:center;gap:8px}.btn-thread-pay[data-v-9aa8652c]{background:var(--primary-bg);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);color:var(--primary);border-radius:6px;font-size:.75rem;font-weight:700;padding:4px 10px;cursor:pointer;transition:all .2s ease}.btn-thread-pay[data-v-9aa8652c]:hover{background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary-hover)}.list-header-actions[data-v-9aa8652c]{display:flex;align-items:center;gap:8px}.btn-view-payments[data-v-9aa8652c]{background:var(--primary-bg);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);color:var(--primary);border-radius:8px;padding:7px 12px;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-view-payments[data-v-9aa8652c]:hover{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.user-payments-view[data-v-9aa8652c]{padding:16px;overflow-y:auto;height:100%;display:flex;flex-direction:column;gap:12px}.payment-cards-scroll[data-v-9aa8652c]{display:flex;flex-direction:column;gap:14px}.chat-payment-card[data-v-9aa8652c]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}.chat-payment-card[data-v-9aa8652c]:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.cpc-top[data-v-9aa8652c]{display:flex;align-items:center;justify-content:space-between;gap:8px}.cpc-bank-name[data-v-9aa8652c]{margin:0;font-size:.95rem;font-weight:800;color:var(--foreground, #0f172a)}.cpc-badge[data-v-9aa8652c]{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.type--bank_transfer[data-v-9aa8652c],.type--gcash_qr[data-v-9aa8652c]{background:var(--info-bg);color:var(--info);border:1px solid color-mix(in srgb,var(--info) 25%,var(--border))}.type--maya_qr[data-v-9aa8652c]{background:var(--success-bg);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 25%,var(--border))}.type--qr_ph[data-v-9aa8652c]{background:var(--warning-bg);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 25%,var(--border))}.cpc-details[data-v-9aa8652c]{display:flex;flex-direction:column;gap:6px;background:var(--muted, #f8fafc);padding:10px 12px;border-radius:8px;font-size:.8rem}.cpc-row[data-v-9aa8652c]{display:flex;align-items:center;justify-content:space-between;gap:8px}.cpc-lbl[data-v-9aa8652c]{color:var(--muted-foreground, #64748b);font-size:.74rem}.cpc-val[data-v-9aa8652c]{color:var(--foreground, #0f172a)}.cpc-acc-row[data-v-9aa8652c]{display:flex;align-items:center;gap:8px}.cpc-code[data-v-9aa8652c]{font-family:monospace;font-size:.85rem;font-weight:700;background:var(--primary-bg);color:var(--primary);padding:2px 6px;border-radius:4px}.btn-copy-cpc[data-v-9aa8652c]{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:600;cursor:pointer;color:var(--foreground);transition:all .15s ease}.btn-copy-cpc[data-v-9aa8652c]:hover{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.cpc-instructions[data-v-9aa8652c]{font-size:.74rem;color:var(--muted-foreground, #64748b);line-height:1.4;border-top:1px dashed var(--border, #e2e8f0);padding-top:6px;margin-top:2px}.cpc-qr-thumb-box[data-v-9aa8652c]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;background:var(--card, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:8px;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.cpc-qr-thumb-box[data-v-9aa8652c]:hover{border-color:var(--primary);transform:scale(1.02)}.cpc-qr-img[data-v-9aa8652c]{width:120px;height:120px;object-fit:contain;border-radius:6px}.cpc-qr-scan-hint[data-v-9aa8652c]{font-size:.72rem;color:var(--primary);font-weight:700}.cpc-actions[data-v-9aa8652c]{display:flex;align-items:center;gap:8px;margin-top:4px}.btn-paste-ref[data-v-9aa8652c]{width:100%;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:8px;padding:8px 14px;font-size:.8rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px var(--primary-glow);transition:all .15s ease}.btn-paste-ref[data-v-9aa8652c]:hover{background:var(--primary-hover);transform:translateY(-1px)}.chat-qr-overlay[data-v-9aa8652c]{position:absolute;inset:0;background:color-mix(in srgb,var(--sidebar) 60%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1060;animation:fadeIn-9aa8652c .2s ease}@keyframes fadeIn-9aa8652c{0%{opacity:0}to{opacity:1}}.chat-qr-modal[data-v-9aa8652c]{width:360px;max-width:100%;background:var(--card, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:16px;box-shadow:0 20px 25px -5px #0003;display:flex;flex-direction:column;overflow:hidden}.chat-qr-header[data-v-9aa8652c]{padding:12px 16px;border-bottom:1px solid var(--border, #e2e8f0);display:flex;align-items:center;justify-content:space-between}.chat-qr-header h4[data-v-9aa8652c]{margin:0;font-size:.92rem;font-weight:800;color:var(--foreground, #0f172a)}.chat-qr-body[data-v-9aa8652c]{padding:16px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.chat-qr-full[data-v-9aa8652c]{max-width:220px;max-height:220px;object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--border);box-shadow:var(--shadow-md)}.chat-qr-meta[data-v-9aa8652c]{display:flex;flex-direction:column;align-items:center;gap:4px}.chat-qr-meta strong[data-v-9aa8652c]{font-size:.9rem;color:var(--foreground, #0f172a)}.chat-qr-acc-num[data-v-9aa8652c]{font-family:monospace;font-size:1rem;font-weight:800;color:var(--primary)}.chat-qr-meta small[data-v-9aa8652c]{font-size:.74rem;color:var(--muted-foreground, #64748b);max-width:280px}.chat-qr-footer[data-v-9aa8652c]{padding:10px 16px;border-top:1px solid var(--border, #e2e8f0);display:flex;align-items:center;justify-content:flex-end;gap:6px;background:var(--muted, #f8fafc);flex-wrap:wrap}.btn-paste-ref-sm[data-v-9aa8652c]{background:var(--primary);color:var(--primary-foreground);border:1px solid var(--primary);border-radius:var(--radius-sm);padding:8px 12px;font-size:.76rem;font-weight:700;cursor:pointer}.btn-paste-ref-sm[data-v-9aa8652c]:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.meta-badge-group[data-v-9aa8652c]{display:flex;gap:6px;align-items:center}.badge-urgent[data-v-9aa8652c]{background:var(--red-bg);color:var(--destructive);animation:pulseUrgent-9aa8652c 2s infinite}@keyframes pulseUrgent-9aa8652c{0%,to{opacity:1}50%{opacity:.75}}.staff-assigned-pill[data-v-9aa8652c]{background:var(--primary-bg, #f0fdfa);color:var(--primary, #0c5357);font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:6px}.thread-meta-controls[data-v-9aa8652c]{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border, #e2e8f0);display:flex;align-items:center;justify-content:space-between;gap:8px}.assign-staff-inline[data-v-9aa8652c]{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--foreground)}.assign-select[data-v-9aa8652c]{border:1px solid var(--border, #cbd5e1);border-radius:6px;padding:3px 8px;font-size:.75rem;background:var(--background, #fff);color:var(--foreground)}.btn-history-toggle[data-v-9aa8652c]{background:none;border:1px solid var(--border, #cbd5e1);border-radius:6px;padding:3px 8px;font-size:.74rem;font-weight:600;color:var(--primary);cursor:pointer}.btn-history-toggle[data-v-9aa8652c]:hover{background:var(--muted, #f8fafc)}.history-timeline-box[data-v-9aa8652c]{margin-top:10px;padding:10px 12px;background:var(--muted, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:8px;font-size:.76rem;max-height:140px;overflow-y:auto}.history-title[data-v-9aa8652c]{font-weight:700;color:var(--foreground);margin-bottom:6px;text-transform:uppercase;font-size:.68rem;letter-spacing:.04em}.history-item[data-v-9aa8652c]{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.history-dot[data-v-9aa8652c]{width:6px;height:6px;border-radius:50%;background:var(--primary);margin-top:4px;flex-shrink:0}.history-detail[data-v-9aa8652c]{display:flex;flex-direction:column;gap:1px}.history-time[data-v-9aa8652c]{color:var(--muted-foreground);font-size:.68rem}.history-empty[data-v-9aa8652c]{color:var(--muted-foreground);font-style:italic}.msg-attachment-wrap[data-v-9aa8652c]{margin-top:8px}.attachment-thumbnail[data-v-9aa8652c]{max-width:200px;max-height:140px;object-fit:cover;border-radius:6px;border:1px solid var(--border);cursor:pointer;display:block}.attachment-file-chip[data-v-9aa8652c]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--muted, #f1f5f9);border:1px solid var(--border, #cbd5e1);border-radius:6px;color:var(--foreground);text-decoration:none;font-size:.76rem;font-weight:600}.attachment-file-chip[data-v-9aa8652c]:hover{border-color:var(--primary);color:var(--primary)}.reply-attachment-chip[data-v-9aa8652c]{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;background:var(--primary-bg, #f0fdfa);border:1px solid var(--border, #cbd5e1);border-radius:6px;font-size:.74rem;color:var(--primary);margin-bottom:6px}.remove-att-btn[data-v-9aa8652c]{background:none;border:none;font-size:1rem;cursor:pointer;color:var(--muted-foreground)}.reply-actions-left[data-v-9aa8652c]{display:flex;align-items:center;gap:8px}.hidden-file-input[data-v-9aa8652c]{display:none}.btn-attach[data-v-9aa8652c]{background:none;border:1px solid var(--border, #cbd5e1);border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:600;color:var(--foreground);display:inline-flex;align-items:center;gap:4px;cursor:pointer}.btn-attach[data-v-9aa8652c]:hover{border-color:var(--primary);color:var(--primary)}.btn-attach-full[data-v-9aa8652c]{width:100%;background:var(--muted, #f8fafc);border:1px dashed var(--border, #cbd5e1);border-radius:8px;padding:10px;font-size:.78rem;font-weight:600;color:var(--foreground);display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s}.btn-attach-full[data-v-9aa8652c]:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-bg, #f0fdfa)}.form-row-2col[data-v-9aa8652c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.btn-inline-icon[data-v-9aa8652c],.inline-icon-content[data-v-9aa8652c],.payment-hint-content[data-v-9aa8652c],.footer-finished-note[data-v-9aa8652c]{display:inline-flex;align-items:center;gap:6px}.btn-inline-icon[data-v-9aa8652c]{justify-content:center}.inline-icon-content[data-v-9aa8652c]{min-width:0}.reply-attachment-chip[data-v-9aa8652c]{min-width:0;gap:8px}.reply-attachment-chip>.inline-icon-content[data-v-9aa8652c]{flex:1 1 auto;overflow-wrap:anywhere}.reply-attachment-chip>.inline-icon-content>span[data-v-9aa8652c]:last-child{min-width:0;overflow-wrap:anywhere}.chat-thread-view[data-v-9aa8652c],.admin-inquiries-list[data-v-9aa8652c],.user-inquiries-list[data-v-9aa8652c],.user-new-view[data-v-9aa8652c],.user-payments-view[data-v-9aa8652c],.messages-container[data-v-9aa8652c],.inquiry-items-scroll[data-v-9aa8652c],.payment-cards-scroll[data-v-9aa8652c]{min-width:0;min-height:0}.thread-header[data-v-9aa8652c]{flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0}.thread-back-btn[data-v-9aa8652c]{min-width:0;max-width:100%;text-align:left;overflow-wrap:anywhere}.thread-actions[data-v-9aa8652c],.thread-header-right[data-v-9aa8652c]{flex-wrap:wrap;justify-content:flex-end;min-width:0}.thread-actions>button[data-v-9aa8652c],.thread-header-right>button[data-v-9aa8652c]{max-width:100%}.meta-row[data-v-9aa8652c]{align-items:flex-start;flex-wrap:wrap}.meta-subject[data-v-9aa8652c]{min-width:0;flex:1 1 220px;overflow-wrap:anywhere}.meta-badge-group[data-v-9aa8652c]{flex-wrap:wrap;justify-content:flex-end}.meta-details[data-v-9aa8652c]{gap:6px 12px}.meta-details>span[data-v-9aa8652c]{min-width:0;overflow-wrap:anywhere}.bubble-header[data-v-9aa8652c]{align-items:baseline;flex-wrap:wrap}.bubble-sender[data-v-9aa8652c],.bubble-time[data-v-9aa8652c],.bubble-content[data-v-9aa8652c]{min-width:0;overflow-wrap:anywhere}.bubble-time[data-v-9aa8652c]{text-align:right}.message-bubble[data-v-9aa8652c]{min-width:0;max-width:min(82%,100%)}.attachment-file-chip[data-v-9aa8652c]{max-width:100%;line-height:1.35;overflow-wrap:anywhere}.attachment-file-chip span[data-v-9aa8652c]{min-width:0;overflow-wrap:anywhere}.attachment-thumbnail[data-v-9aa8652c]{width:auto;height:auto;max-width:100%}.reply-input-bar[data-v-9aa8652c]{flex:0 0 auto;min-width:0}.reply-input-bar textarea[data-v-9aa8652c],.form-group input[data-v-9aa8652c],.form-group select[data-v-9aa8652c],.form-group textarea[data-v-9aa8652c],.search-box input[data-v-9aa8652c]{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.reply-bar-bottom[data-v-9aa8652c]{flex-wrap:wrap;align-items:flex-end;gap:8px}.reply-actions-left[data-v-9aa8652c]{min-width:0;flex:1 1 200px;flex-wrap:wrap}.reply-actions-left small[data-v-9aa8652c]{overflow-wrap:anywhere}.btn-send[data-v-9aa8652c]{min-height:34px;flex:0 1 auto}.btn-finish[data-v-9aa8652c],.btn-reopen[data-v-9aa8652c],.btn-send[data-v-9aa8652c],.btn-primary[data-v-9aa8652c],.btn-cancel[data-v-9aa8652c],.btn-new-inquiry[data-v-9aa8652c],.btn-view-payments[data-v-9aa8652c],.btn-thread-pay[data-v-9aa8652c],.btn-paste-ref[data-v-9aa8652c],.btn-paste-ref-sm[data-v-9aa8652c],.btn-attach[data-v-9aa8652c]{min-height:34px;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease,transform .15s ease}.btn-finish[data-v-9aa8652c]:disabled,.btn-reopen[data-v-9aa8652c]:disabled,.btn-send[data-v-9aa8652c]:disabled,.btn-primary[data-v-9aa8652c]:disabled,.btn-cancel[data-v-9aa8652c]:disabled{cursor:not-allowed;opacity:.55}.status-tabs[data-v-9aa8652c]{flex-wrap:wrap}.list-controls[data-v-9aa8652c],.list-action-header[data-v-9aa8652c],.inquiry-card[data-v-9aa8652c]{min-width:0}.inquiry-card-top[data-v-9aa8652c]{align-items:flex-start;flex-wrap:wrap;gap:8px}.inquiry-card-tags[data-v-9aa8652c]{min-width:0;flex-wrap:wrap}.inquiry-time[data-v-9aa8652c]{max-width:100%;overflow-wrap:anywhere;text-align:right}.inquiry-card-subject[data-v-9aa8652c]{overflow-wrap:anywhere;word-break:break-word}.inquiry-card-footer[data-v-9aa8652c]{align-items:flex-start;flex-wrap:wrap;gap:6px 10px}.inquiry-card-footer>span[data-v-9aa8652c]{min-width:0;overflow-wrap:anywhere}.footer-action[data-v-9aa8652c]{margin-left:auto}.list-action-header[data-v-9aa8652c]{align-items:flex-start;flex-wrap:wrap;gap:10px}.list-action-header>div[data-v-9aa8652c]:first-child{min-width:0;flex:1 1 200px}.list-header-actions[data-v-9aa8652c]{min-width:0;flex-wrap:wrap;justify-content:flex-end}.list-header-actions>button[data-v-9aa8652c]{max-width:100%}.payment-hint-strip[data-v-9aa8652c],.form-help-strip[data-v-9aa8652c]{align-items:flex-start;flex-wrap:wrap;gap:8px 12px}.form-help-strip>span[data-v-9aa8652c]:first-child{min-width:0;flex:1 1 160px;overflow-wrap:anywhere}.form-help-strip .btn-sm-link[data-v-9aa8652c]{max-width:100%;text-align:left;overflow-wrap:anywhere}.payment-hint-content[data-v-9aa8652c]{min-width:0;flex:1 1 210px;flex-wrap:wrap;overflow-wrap:anywhere}.link-btn[data-v-9aa8652c]{max-width:100%;overflow-wrap:anywhere;text-align:left}.view-header-row[data-v-9aa8652c]{align-items:flex-start;flex-wrap:wrap;gap:8px}.view-badge[data-v-9aa8652c]{max-width:100%;overflow-wrap:anywhere}.payment-callout[data-v-9aa8652c],.callout-text[data-v-9aa8652c]{min-width:0}.callout-icon[data-v-9aa8652c]{flex:0 0 auto}.form-group[data-v-9aa8652c],.new-inquiry-form[data-v-9aa8652c]{min-width:0}.form-actions[data-v-9aa8652c]{align-items:center;flex-wrap:wrap}.form-actions>button[data-v-9aa8652c]{max-width:100%}.chat-payment-card[data-v-9aa8652c]{min-width:0;box-shadow:var(--shadow-sm)}.cpc-top[data-v-9aa8652c]{align-items:flex-start;flex-wrap:wrap}.cpc-bank-name[data-v-9aa8652c]{min-width:0;flex:1 1 160px;overflow-wrap:anywhere;text-align:right}.cpc-details[data-v-9aa8652c],.cpc-instructions[data-v-9aa8652c]{min-width:0}.cpc-row[data-v-9aa8652c]{align-items:flex-start;flex-wrap:wrap}.cpc-lbl[data-v-9aa8652c]{flex:0 1 135px}.cpc-val[data-v-9aa8652c]{min-width:0;max-width:100%;overflow-wrap:anywhere;text-align:right}.cpc-acc-row[data-v-9aa8652c]{min-width:0;flex:1 1 150px;flex-wrap:wrap;justify-content:flex-end}.cpc-code[data-v-9aa8652c]{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.cpc-qr-scan-hint[data-v-9aa8652c]{display:inline-flex;align-items:center;justify-content:center;gap:4px;max-width:100%;text-align:center}.cpc-actions[data-v-9aa8652c],.btn-paste-ref[data-v-9aa8652c]{min-width:0}.chat-qr-overlay[data-v-9aa8652c]{overflow-y:auto}.chat-qr-modal[data-v-9aa8652c]{max-width:100%;max-height:100%;min-width:0;min-height:0}.chat-qr-header[data-v-9aa8652c]{gap:8px}.chat-qr-header h4[data-v-9aa8652c],.chat-qr-meta[data-v-9aa8652c],.chat-qr-meta small[data-v-9aa8652c]{min-width:0;max-width:100%;overflow-wrap:anywhere}.chat-qr-body[data-v-9aa8652c]{min-height:0;overflow-y:auto}.chat-qr-full[data-v-9aa8652c]{width:min(220px,100%);height:auto;max-width:100%}.chat-qr-footer>button[data-v-9aa8652c]{min-width:0;flex:1 1 110px}.thread-meta-controls[data-v-9aa8652c]{align-items:flex-start;flex-wrap:wrap}.assign-staff-inline[data-v-9aa8652c]{min-width:0;flex:1 1 220px;flex-wrap:wrap}.assign-select[data-v-9aa8652c]{min-width:0;max-width:100%;flex:1 1 150px}.history-detail[data-v-9aa8652c]{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.form-row-2col[data-v-9aa8652c]{grid-template-columns:1fr}.chat-modal-header[data-v-9aa8652c]{padding:14px 16px}.chat-header-info[data-v-9aa8652c]{gap:9px}.chat-header-avatar[data-v-9aa8652c]{width:36px;height:36px;border-radius:var(--radius-md)}.thread-header[data-v-9aa8652c],.inquiry-meta-card[data-v-9aa8652c],.reply-input-bar[data-v-9aa8652c]{padding-right:12px;padding-left:12px}.form-actions>button[data-v-9aa8652c]{flex:1 1 140px}.chat-qr-footer>button[data-v-9aa8652c]{flex-basis:100%}.chat-modal-window[data-v-9aa8652c]{width:100%;height:100%;max-height:100%;border-radius:0}.chat-modal-backdrop[data-v-9aa8652c]{padding:0}.floating-chat-btn[data-v-9aa8652c]{bottom:16px;right:16px;padding:10px 14px;font-size:.8rem}}.app-header[data-v-f475a474]{isolation:isolate}.top-nav[data-v-f475a474]{min-width:0;width:100%;box-shadow:var(--shadow-xs)}.top-nav-brand[data-v-f475a474],.top-nav-context[data-v-f475a474],.top-nav-school[data-v-f475a474],.top-nav-actions[data-v-f475a474],.top-nav-brand-copy[data-v-f475a474],.top-nav-school-copy[data-v-f475a474]{min-width:0}.top-nav-brand-copy strong[data-v-f475a474]{max-width:15ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-nav-context[data-v-f475a474]{flex:0 1 220px}.top-nav-spacer[data-v-f475a474]{min-width:0}.top-nav-school[data-v-f475a474]{flex:0 1 240px}.top-nav-school-switcher-btn[data-v-f475a474]{display:inline-flex;align-items:center;gap:9px;padding:5px 12px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);cursor:pointer;transition:all .15s ease;max-width:280px;text-align:left}.top-nav-school-switcher-btn[data-v-f475a474]:hover,.top-nav-school-switcher-btn.is-open[data-v-f475a474]{border-color:var(--primary);background:var(--secondary)}.top-nav-school-switcher-btn .chevron-icon.rotate[data-v-f475a474]{transform:rotate(180deg)}.top-nav-school-sub[data-v-f475a474]{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);display:block;line-height:1}.top-nav-school-switcher-btn strong[data-v-f475a474]{display:block;font-size:.8rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}.top-nav-school-copy strong[data-v-f475a474]{min-width:0}.top-nav-btn[data-v-f475a474],.top-nav-logout[data-v-f475a474],.mobile-menu-btn[data-v-f475a474]{border-color:var(--border);background:var(--card);color:var(--muted-foreground)}.mobile-menu-btn[data-v-f475a474]{transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.mobile-menu-btn[data-v-f475a474]:hover,.mobile-menu-btn[aria-expanded=true][data-v-f475a474]{border-color:var(--primary);background:var(--secondary);color:var(--primary)}.top-nav-actions[data-v-f475a474]{gap:6px}.notification-btn.has-notifications[data-v-f475a474]:after{background:var(--primary)}.notif-badge[data-v-f475a474]{border-color:var(--card);background:var(--primary);color:var(--primary-foreground)}.impersonate-banner[data-v-f475a474],.license-lock-banner[data-v-f475a474]{flex-wrap:wrap;min-width:0;overflow-wrap:anywhere}.impersonate-banner>span[data-v-f475a474]:not(.impersonate-banner-icon){min-width:0;flex:1 1 240px}.impersonate-stop[data-v-f475a474]{flex:0 0 auto;border-color:color-mix(in srgb,var(--warning) 45%,var(--border));color:var(--foreground)}.impersonate-stop[data-v-f475a474]:hover{background:var(--warning);color:var(--primary-foreground)}.license-lock-banner[data-v-f475a474]{align-items:flex-start}.license-lock-copy[data-v-f475a474]{min-width:0;display:inline-flex;align-items:flex-start;gap:8px;flex:1 1 360px;line-height:1.45}.license-lock-copy>span[data-v-f475a474]{min-width:0}.lock-action-btn[data-v-f475a474]{flex:0 0 auto;border:1px solid var(--destructive);background:var(--destructive);color:var(--destructive-foreground);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.lock-action-btn[data-v-f475a474]:hover{opacity:1;border-color:var(--destructive-hover);background:var(--destructive-hover);color:var(--destructive-foreground);transform:translateY(-1px)}.sidebar[data-v-f475a474]{min-height:0}.sidebar-scroll[data-v-f475a474]{min-height:0;overscroll-behavior:contain}.sidebar-links a>span[data-v-f475a474]:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-links a.router-link-active[data-v-f475a474],.sidebar-profile-btn.router-link-active[data-v-f475a474]{border-color:var(--sidebar-border)}.sidebar-profile-avatar[data-v-f475a474]{border-color:var(--sidebar-border);background:var(--sidebar-accent)}.sidebar-profile-avatar-wrap .sidebar-status-dot[data-v-f475a474]{background:var(--success)}.sidebar-logout-btn[data-v-f475a474]:hover{background:var(--red-bg);border-color:color-mix(in srgb,var(--destructive) 30%,transparent);color:var(--destructive)}.main-with-sidebar[data-v-f475a474]{min-width:0}.notif-panel[data-v-f475a474]{top:calc(var(--header-height, 70px) + 9px);right:clamp(12px,2vw,24px);max-height:calc(100vh - var(--header-height, 70px) - 18px)}.notif-list[data-v-f475a474]{max-height:min(370px,calc(100vh - var(--header-height, 70px) - 110px))}.lockout-signout[data-v-f475a474]{margin-top:10px}.license-teacher-lockout[data-v-f475a474]{overflow-y:auto}.lockout-card[data-v-f475a474]{min-width:0;max-height:calc(100% - 32px);overflow-y:auto}.top-nav-btn[data-v-f475a474]:focus-visible,.top-nav-logout[data-v-f475a474]:focus-visible,.mobile-menu-btn[data-v-f475a474]:focus-visible,.impersonate-stop[data-v-f475a474]:focus-visible,.lock-action-btn[data-v-f475a474]:focus-visible,.sidebar-links a[data-v-f475a474]:focus-visible,.sidebar-profile-btn[data-v-f475a474]:focus-visible,.sidebar-logout-btn[data-v-f475a474]:focus-visible,.notif-action-btn[data-v-f475a474]:focus-visible,.notif-item-close[data-v-f475a474]:focus-visible,.toast-close[data-v-f475a474]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media(max-width:820px){.top-nav[data-v-f475a474]{gap:10px;padding-inline:18px}.top-nav-brand-copy[data-v-f475a474]{overflow:hidden}.top-nav-btn[data-v-f475a474],.top-nav-logout[data-v-f475a474],.mobile-menu-btn[data-v-f475a474]{width:35px;height:35px}.top-nav-logout[data-v-f475a474]{min-height:35px}.sidebar[data-v-f475a474]{max-width:calc(100vw - 24px)}}@media(max-width:600px){.top-nav[data-v-f475a474]{gap:6px;padding-inline:12px}.top-nav-brand[data-v-f475a474]{gap:7px}.top-nav-brand-img[data-v-f475a474]{width:31px;height:31px}.top-nav-brand-copy strong[data-v-f475a474]{max-width:11ch;font-size:.78rem}.top-nav-actions[data-v-f475a474]{gap:4px}.top-nav-btn[data-v-f475a474],.top-nav-logout[data-v-f475a474],.mobile-menu-btn[data-v-f475a474]{width:34px;height:34px}.top-nav-logout[data-v-f475a474]{min-height:34px}.impersonate-banner[data-v-f475a474],.license-lock-banner[data-v-f475a474]{justify-content:flex-start;padding-inline:12px;text-align:left}.license-lock-copy[data-v-f475a474]{flex-basis:100%}.lock-action-btn[data-v-f475a474]{align-self:flex-start}.notif-panel[data-v-f475a474]{top:calc(var(--header-height, 70px) + 9px);right:12px;width:min(350px,calc(100vw - 24px));max-width:calc(100vw - 24px)}}:root,[data-theme=light]{--background: #f8faf9;--foreground: #091214;--card: #ffffff;--card-foreground: #091214;--popover: #ffffff;--popover-foreground: #091214;--primary: #0c5357;--primary-hover: #073d40;--primary-foreground: #ffffff;--secondary: #eff6f6;--secondary-hover: #e0eded;--secondary-foreground: #0c5357;--muted: #f1f6f6;--muted-foreground: #5c7274;--accent: #0c5357;--accent-hover: #083c3e;--accent-foreground: #ffffff;--destructive: #d9433b;--destructive-hover: #b8332c;--destructive-foreground: #ffffff;--border: #dbe6e6;--input: #d0dede;--ring: #0c5357;--success: #15803d;--success-bg: #edf7ee;--warning: #b45309;--warning-bg: #fef3c7;--info: #0369a1;--info-bg: #e0f2fe;--orange: #c25e00;--bg-main: var(--background);--bg-sub: var(--secondary);--bg-alt: var(--muted);--text: var(--foreground);--text-sub: var(--muted-foreground);--card-bg: var(--card);--card-border: var(--border);--card-strong: #ffffff;--primary-bg: rgba(12, 83, 87, .08);--primary-glow: rgba(12, 83, 87, .16);--red: var(--destructive);--red-bg: rgba(217, 67, 59, .09);--green: var(--success);--yellow: var(--warning);--blue: var(--info);--sidebar: #081112;--sidebar-foreground: #edf5f5;--sidebar-primary: #2dd4bf;--sidebar-primary-foreground: #042f2e;--sidebar-accent: rgba(255, 255, 255, .08);--sidebar-accent-foreground: #ffffff;--sidebar-border: rgba(255, 255, 255, .08);--sidebar-ring: #2dd4bf;--landing-paper: #ffffff;--landing-paper-deep: #f2f7f7;--landing-card: #ffffff;--landing-ink: #080d0c;--landing-forest: #0c5357;--landing-teal: #0c5357;--landing-teal-hover: #073a3c;--landing-teal-light: #e6f3f4;--landing-teal-vivid: #0f767d;--landing-coral: #0c5357;--landing-muted: #506160;--landing-line: #d8e6e6;--landing-line-strong: #bfd5d5;--landing-green-soft: #eaf3f4;--radius: 12px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .03);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--shadow-lg: 0 10px 25px -4px rgba(0, 0, 0, .06), 0 6px 10px -4px rgba(0, 0, 0, .03);--shadow-xl: 0 20px 35px -8px rgba(0, 0, 0, .08), 0 8px 12px -4px rgba(0, 0, 0, .03);--letter-spacing: -.012em}[data-theme=dark]{--background: #090e0f;--foreground: #edf5f5;--card: #111a1c;--card-foreground: #edf5f5;--popover: #142022;--popover-foreground: #edf5f5;--primary: #2dd4bf;--primary-hover: #5eead4;--primary-foreground: #042f2e;--secondary: #162325;--secondary-hover: #1d3033;--secondary-foreground: #99f6e4;--muted: #152224;--muted-foreground: #829a9b;--accent: #2dd4bf;--accent-hover: #5eead4;--accent-foreground: #042f2e;--destructive: #f87171;--destructive-hover: #fca5a5;--destructive-foreground: #450a0a;--border: #1c2d30;--input: #23373b;--ring: #2dd4bf;--success: #34d399;--success-bg: rgba(52, 211, 153, .14);--warning: #fbbf24;--warning-bg: rgba(251, 191, 36, .14);--info: #38bdf8;--info-bg: rgba(56, 189, 248, .14);--orange: #fb923c;--bg-main: var(--background);--bg-sub: var(--secondary);--bg-alt: var(--muted);--text: var(--foreground);--text-sub: var(--muted-foreground);--card-bg: var(--card);--card-border: var(--border);--card-strong: #162427;--primary-bg: rgba(45, 212, 191, .12);--primary-glow: rgba(45, 212, 191, .22);--red: var(--destructive);--red-bg: rgba(248, 113, 113, .15);--green: var(--success);--yellow: var(--warning);--blue: var(--info);--sidebar: #060b0c;--sidebar-foreground: #edf5f5;--sidebar-primary: #2dd4bf;--sidebar-primary-foreground: #042f2e;--sidebar-accent: rgba(45, 212, 191, .12);--sidebar-accent-foreground: #edf5f5;--sidebar-border: rgba(255, 255, 255, .06);--sidebar-ring: #2dd4bf;--landing-paper: #090e0f;--landing-paper-deep: #060b0c;--landing-card: #111a1c;--landing-ink: #edf5f5;--landing-forest: #2dd4bf;--landing-teal: #2dd4bf;--landing-teal-hover: #5eead4;--landing-teal-light: #162325;--landing-teal-vivid: #2dd4bf;--landing-coral: #2dd4bf;--landing-muted: #829a9b;--landing-line: #1c2d30;--landing-line-strong: #294044;--landing-green-soft: #122123;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .25);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;background:var(--background);color:var(--foreground);color-scheme:light;font-family:DM Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:var(--letter-spacing);scroll-behavior:smooth;touch-action:manipulation}[data-theme=dark]{color-scheme:dark}body{min-width:320px;min-height:100vh;margin:0;background:var(--background);color:var(--foreground);font-family:inherit;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}button:active,a.btn:active,.btn:active,.btn-primary:active,.btn-secondary:active,.btn-danger:active,.top-nav-btn:active{transform:scale(.97)}button,a{color:inherit}h1,h2,h3,h4,h5,h6{margin:0;font-family:Manrope,DM Sans,sans-serif;font-weight:700;letter-spacing:-.035em}p{margin:0}svg{display:block}*::-webkit-scrollbar{width:7px;height:7px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}*::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}#app{min-height:100vh;background:var(--background)}.app-header{position:sticky;top:0;z-index:100;width:100%}.top-nav{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 clamp(16px,2.5vw,28px);background:color-mix(in srgb,var(--card) 95%,transparent);border-bottom:1px solid var(--border);box-shadow:0 1px 2px #00000005;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.top-nav-brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;min-width:auto;color:var(--foreground)}.top-nav-brand-img{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:0 0 auto;box-shadow:0 4px 12px var(--primary-glow)}.top-nav-brand-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:10px;background:var(--primary);color:var(--primary-foreground);font-size:.72rem;font-weight:800;letter-spacing:.04em;box-shadow:0 4px 12px var(--primary-glow)}.top-nav-brand-copy{display:flex;flex-direction:column;gap:1px}.top-nav-brand-copy strong{font-family:Manrope,sans-serif;font-size:.88rem;font-weight:800;letter-spacing:-.03em}.top-nav-brand-copy small{color:var(--muted-foreground);font-size:.63rem;font-weight:500;letter-spacing:.02em}.top-nav-context{display:flex;flex-direction:column;gap:2px;padding-left:18px;border-left:1px solid var(--border);min-width:0}.top-nav-context-label{color:var(--muted-foreground);font-size:.61rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.top-nav-context strong{color:var(--foreground);font-size:.78rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-nav-spacer{flex:1;min-width:8px}.top-nav-school{display:flex;align-items:center;gap:9px;padding:6px 12px;border:1px solid var(--border);border-radius:9px;background:var(--muted);min-width:0;max-width:240px;flex-shrink:1}.top-nav-school-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px var(--success-bg)}.top-nav-school-copy{display:flex;min-width:0;flex-direction:column;gap:1px}.top-nav-school-copy small{color:var(--muted-foreground);font-size:.57rem;font-weight:600;white-space:nowrap}.top-nav-school-copy strong{max-width:170px;overflow:hidden;color:var(--foreground);font-size:.68rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.top-nav-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.top-nav-btn,.top-nav-logout{border:1px solid var(--border);background:var(--card);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.top-nav-btn{position:relative;width:37px;height:37px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--muted-foreground)}.top-nav-btn:hover{border-color:var(--primary);background:var(--secondary);color:var(--primary);transform:translateY(-1px)}.top-nav-user{display:flex;align-items:center;gap:8px;padding:3px 13px 3px 5px;border-left:1px solid var(--border);margin-left:3px;text-decoration:none;border-radius:8px;transition:background .14s ease}.top-nav-user:hover{background:var(--secondary)}.top-nav-avatar{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;background:var(--secondary);color:var(--secondary-foreground);font-size:.68rem;font-weight:800}.top-nav-user-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.top-nav-user-copy strong{max-width:130px;overflow:hidden;color:var(--foreground);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.top-nav-user-copy small{color:var(--muted-foreground);font-size:.59rem;text-transform:capitalize}.top-nav-logout{min-height:37px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-radius:10px;color:var(--muted-foreground);font-size:.7rem;font-weight:700}.top-nav-logout:hover{border-color:var(--destructive);background:var(--red-bg);color:var(--destructive)}.mobile-menu-btn{display:none;width:37px;height:37px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--foreground);cursor:pointer}.notification-btn.has-notifications:after{content:"";position:absolute;top:7px;right:7px;width:6px;height:6px;border:2px solid var(--card);border-radius:50%;background:var(--accent)}.notif-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--card);border-radius:99px;background:var(--accent);color:#fff;font-size:.57rem;font-weight:800}.impersonate-banner{position:relative;width:100%;min-height:40px;display:flex;align-items:center;justify-content:center;gap:10px;padding:7px 18px;background:var(--warning-bg);border-bottom:1px solid color-mix(in srgb,var(--warning) 25%,var(--border));color:var(--foreground);font-size:.72rem;font-weight:600}.impersonate-banner-icon{color:var(--warning)}.impersonate-banner strong{font-weight:800}.impersonate-stop{min-height:27px;padding:0 10px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:7px;background:transparent;color:var(--foreground);font-size:.65rem;font-weight:800;cursor:pointer}.impersonate-stop:hover{background:var(--warning);color:#fff}.impersonate-stop:disabled{opacity:.6;cursor:not-allowed}.app-body{position:relative;display:flex;min-height:calc(100vh - var(--header-height, 70px))}.sidebar{position:sticky;top:var(--header-height, 70px);z-index:50;width:var(--sidebar-width, 256px);min-width:var(--sidebar-width, 256px);height:calc(100vh - var(--header-height, 70px));max-height:calc(100vh - var(--header-height, 70px));display:flex;flex-direction:column;background:var(--sidebar);color:var(--sidebar-foreground);border-right:1px solid var(--sidebar-border);transition:width .2s cubic-bezier(.4,0,.2,1),transform .22s ease;will-change:width,transform}.sidebar.is-collapsed{--sidebar-width: 68px;width:68px;min-width:68px}.sidebar-scroll{flex:1;overflow-y:auto;padding:20px 12px 16px}.sidebar-section-title{padding:0 11px 8px;color:var(--sidebar-foreground);opacity:.43;font-size:.59rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.sidebar-links{display:flex;flex-direction:column;gap:3px;margin-bottom:23px}.sidebar-links a{position:relative;display:flex;align-items:center;gap:11px;min-height:40px;padding:0 11px;border:1px solid transparent;border-radius:9px;color:var(--sidebar-foreground);opacity:.69;font-size:.73rem;font-weight:600;text-decoration:none;transition:background .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.sidebar-links a:hover{opacity:1;background:var(--sidebar-accent);color:var(--sidebar-accent-foreground);transform:translate(2px)}.sidebar-links a.router-link-active{opacity:1;background:var(--sidebar-accent);border-color:#ffffff1a;color:var(--sidebar-accent-foreground);box-shadow:inset 3px 0 0 var(--sidebar-primary)}.sidebar-links a.router-link-active:after{content:"";position:absolute;right:12px;width:5px;height:5px;border-radius:50%;background:var(--sidebar-primary)}.nav-icon{width:20px;display:inline-flex;align-items:center;justify-content:center;color:currentColor}.sidebar-bottom{position:relative;display:flex;align-items:center;gap:6px;padding:10px 12px;border-top:1px solid var(--sidebar-border);background:var(--sidebar);flex-shrink:0}.sidebar-profile-btn{position:relative;display:flex;align-items:center;gap:9px;flex:1;min-width:0;padding:6px 8px;border:1px solid transparent;border-radius:9px;color:var(--sidebar-foreground);text-decoration:none;cursor:pointer;transition:background .14s ease,border-color .14s ease}.sidebar-profile-btn:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.sidebar-profile-btn.router-link-active{background:var(--sidebar-accent);border-color:#ffffff1f;color:var(--sidebar-accent-foreground);box-shadow:inset 3px 0 0 var(--sidebar-primary)}.sidebar-profile-avatar-wrap{position:relative;flex:0 0 auto}.sidebar-profile-avatar{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:#ffffff1a;color:var(--sidebar-foreground);font-size:.78rem;font-weight:800}.sidebar-profile-avatar img,.settings-avatar img{width:100%;height:100%;object-fit:cover}.sidebar-profile-avatar-wrap .sidebar-status-dot{position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border-radius:50%;background:#8ac28e;box-shadow:0 0 0 2px var(--sidebar)}.sidebar-profile-info{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.sidebar-profile-name{overflow:hidden;color:var(--sidebar-foreground);font-size:.74rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-role{overflow:hidden;color:var(--sidebar-foreground);opacity:.58;font-size:.61rem;text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap}.sidebar-settings-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--sidebar-foreground);opacity:.42;transition:opacity .14s ease,transform .14s ease}.sidebar-profile-btn:hover .sidebar-settings-icon{opacity:.95;transform:rotate(30deg)}.sidebar-logout-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--sidebar-foreground);opacity:.65;cursor:pointer;transition:background .14s ease,color .14s ease,opacity .14s ease,border-color .14s ease}.sidebar-logout-btn:hover{opacity:1;background:#ef444426;border-color:#ef444447;color:#f87171}.sidebar-scrim{display:none}.main-with-sidebar{min-width:0;flex:1;overflow-x:auto;padding:34px clamp(20px,4vw,54px) 60px;background:var(--background)}.main-full{min-height:100vh;background:var(--background)}.dashboard,.management-page,.attendance-page,.monthly-page{width:100%;max-width:1380px;margin:0 auto;padding-bottom:10px}.page-header,.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:27px}.page-header h1,.dashboard-header-left h1{color:var(--foreground);font-size:clamp(1.55rem,2vw,2rem);font-weight:800;line-height:1.15}.page-header p,.dashboard-header-left p{max-width:700px;margin-top:7px;color:var(--muted-foreground);font-size:.79rem;line-height:1.65}.page-header-actions,.dashboard-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.dashboard-date-badge{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--muted-foreground);font-size:.68rem;font-weight:700;box-shadow:var(--shadow-xs)}.dashboard-school-select{min-height:36px;padding:0 30px 0 11px;border:1px solid var(--input);border-radius:9px;background:var(--card);color:var(--foreground);font-size:.68rem;font-weight:700}.card,.form-card,.table-card,.settings-panel,.settings-content .table-card,.card-box,.widget-card,.dashboard-widget,.school-card,.license-hero-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-sm)}.card,.card-box,.widget-card,.dashboard-widget,.settings-panel{padding:22px 24px}.form-card{max-width:900px;padding:24px 28px;margin-bottom:22px}.table-card{overflow:hidden}.card-header,.settings-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--border)}.card-header h2,.card-header h3,.form-card h3,.settings-panel-header h2{color:var(--foreground);font-size:1rem;font-weight:800}.card-header p,.settings-panel-header p{margin-top:4px;color:var(--muted-foreground);font-size:.73rem}.card-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--border)}.card-header-row>div:first-child{min-width:0}.card-header-row h2,.card-header-row h3{color:var(--foreground);font-size:1rem;font-weight:800}.card-header-row .desc,.card-header-row p{margin-top:5px;color:var(--muted-foreground);font-size:.72rem;line-height:1.5}.header-left{min-width:0}.header-left .subtitle{margin-top:6px;color:var(--muted-foreground);font-size:.76rem;line-height:1.55}.header-actions,.card-header-actions,.table-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.table-actions .btn{flex:0 0 auto}.table-actions .btn-icon{flex:0 0 31px}.table-action-cell{text-align:right;white-space:normal}.table-action-cell>.btn{margin-left:6px}.empty-state{padding:30px 20px;color:var(--muted-foreground);font-size:.75rem;text-align:center}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.stats-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px}.stat-card,.settings-stat-card,.stat-card-expanded{min-width:0;display:flex;align-items:center;gap:14px;padding:18px 22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-xs);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.stat-card:hover,.settings-stat-card:hover,.stat-card-expanded:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-icon,.settings-stat-icon{width:41px;height:41px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:11px;background:var(--primary-bg);color:var(--primary)}.stat-icon--primary,.stat-icon-students{background:var(--primary-bg);color:var(--primary)}.stat-icon--info,.stat-icon-teachers{background:var(--info-bg);color:var(--info)}.stat-icon--success,.stat-icon-records{background:var(--success-bg);color:var(--success)}.stat-icon--warning,.stat-icon-entries{background:var(--warning-bg);color:var(--warning)}.stat-info,.stat-body{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.stat-value{overflow:hidden;color:var(--foreground);font-family:Manrope,sans-serif;font-size:1.45rem;font-weight:800;letter-spacing:-.06em;text-overflow:ellipsis;white-space:nowrap}.stat-label{color:var(--muted-foreground);font-size:.68rem;font-weight:600}.dash-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dash-card{position:relative;min-height:150px;display:block;padding:20px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);text-decoration:none;box-shadow:var(--shadow-xs);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.dash-card:after{content:"↗";position:absolute;top:18px;right:18px;color:var(--primary);font-size:1rem;opacity:.75}.dash-card:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:var(--shadow-md);transform:translateY(-1px)}.dash-card h3{margin:31px 0 7px;color:var(--foreground);font-size:.91rem}.dash-card p{max-width:250px;color:var(--muted-foreground);font-size:.72rem;line-height:1.6}.dashboard-section,.dashboard-widget{margin-top:23px}.dashboard-grid.dashboard-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.widget-card,.dashboard-widget{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);overflow:hidden}.widget-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border)}.widget-header h2,.widget-header h3{display:flex;align-items:center;gap:8px;color:var(--foreground);font-size:.95rem;font-weight:800}.widget-header p{margin-top:4px;color:var(--muted-foreground);font-size:.72rem}.widget-table{width:100%;border-collapse:collapse;font-size:.75rem}.widget-table th{padding:11px 16px;background:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);border-bottom:1px solid var(--border);text-align:left}.widget-table td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--foreground)}.widget-table tbody tr:hover{background:color-mix(in srgb,var(--secondary) 60%,transparent)}.widget-table tbody tr:last-child td{border-bottom:0}.dash-action-btn{min-height:32px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--secondary);color:var(--foreground);font-size:.68rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none;transition:all .15s ease}.dash-action-btn:hover{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.empty-hero-card{padding:44px 28px;text-align:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);margin-bottom:24px}.empty-hero-card h2{font-size:1.35rem;font-weight:800;margin-bottom:8px;color:var(--foreground)}.empty-hero-card p{max-width:520px;margin:0 auto 22px;color:var(--muted-foreground);font-size:.84rem;line-height:1.6}.stat-card-expanded{display:flex;flex-direction:column;align-items:stretch;padding:22px;position:relative}.stat-card-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:12px}.stat-card-expanded .stat-body{gap:4px}.stat-trend{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-full);font-size:.62rem;font-weight:800;align-self:flex-start;margin-bottom:2px}.stat-trend.trend-good{background:var(--success-bg);color:var(--success)}.stat-trend.trend-fair{background:var(--warning-bg);color:var(--warning)}.stat-trend.trend-warn{background:var(--red-bg);color:var(--destructive)}.stat-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-full);font-size:.62rem;font-weight:800}.stat-pill--info{background:var(--info-bg);color:var(--info)}.stat-pill--success{background:var(--success-bg);color:var(--success)}.stat-pill--warning{background:var(--warning-bg);color:var(--warning)}.stat-pill--danger{background:var(--red-bg);color:var(--destructive)}.stat-subtext{display:flex;align-items:center;gap:8px;font-size:.68rem;color:var(--muted-foreground);margin-top:4px}.stat-subtext strong{color:var(--foreground)}.dashboard-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.stat-value-large{font-family:Manrope,sans-serif;font-size:1.85rem;font-weight:800;letter-spacing:-.05em;color:var(--foreground);line-height:1.1;margin:4px 0 2px}.stat-subtitle{color:var(--muted-foreground);font-size:.72rem;line-height:1.4;margin-top:2px}.stat-breakdown{display:flex;align-items:center;gap:14px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:.68rem;color:var(--muted-foreground)}.stat-breakdown-item{display:flex;align-items:center;gap:5px;font-weight:600}.stat-breakdown-item strong{color:var(--foreground)}.trend-chart-wrap{padding:22px}.trend-chart-bars{display:flex;align-items:flex-end;justify-content:space-around;gap:14px;height:165px;padding:10px 4px;border-bottom:1px solid var(--border)}.trend-col{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;height:100%;justify-content:flex-end;min-width:0}.trend-pct{font-size:.65rem;font-weight:800;color:var(--foreground)}.trend-bar-track{width:100%;max-width:42px;height:110px;display:flex;align-items:flex-end;background:var(--secondary);border-radius:6px 6px 0 0;overflow:hidden}.trend-bar-fill{width:100%;border-radius:6px 6px 0 0;background:var(--primary);transition:height .35s cubic-bezier(.4,0,.2,1)}.trend-month-label{font-size:.66rem;font-weight:700;color:var(--muted-foreground);text-transform:uppercase;margin-top:4px}.trend-summary-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;flex-wrap:wrap}.trend-summary-item{display:flex;flex-direction:column;gap:2px}.trend-summary-item span:first-child{color:var(--muted-foreground);font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.trend-summary-item span:last-child{color:var(--foreground);font-weight:800;font-size:.92rem;font-family:Manrope,sans-serif}.gender-bar-wrap{padding:22px}.gender-split-bar{display:flex;height:12px;width:100%;border-radius:var(--radius-full);overflow:hidden;background:var(--secondary);margin-bottom:18px}.gender-legend-row{display:flex;align-items:center;gap:24px;margin-bottom:18px}.gender-legend-item{display:flex;align-items:center;gap:8px;font-size:.74rem;font-weight:700;color:var(--foreground)}.gender-dot{width:8px;height:8px;border-radius:50%}.gender-table{width:100%;border-collapse:collapse;font-size:.74rem}.gender-table th{padding:9px 12px;background:var(--muted);font-size:.64rem;font-weight:800;text-transform:uppercase;color:var(--muted-foreground);border-bottom:1px solid var(--border);text-align:left}.gender-table td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--foreground)}.grade-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;padding:22px}.grade-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.grade-card-top h4{font-size:.88rem;font-weight:800;color:var(--foreground)}.grade-card-stats{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.grade-stat{display:flex;flex-direction:column;gap:1px}.grade-stat-label{font-size:.62rem;color:var(--muted-foreground);text-transform:uppercase;font-weight:700}.grade-stat-value{font-size:.92rem;font-weight:800;color:var(--foreground);font-family:Manrope,sans-serif}.grade-bar-wrap{height:6px;width:100%;border-radius:var(--radius-full);background:var(--secondary);overflow:hidden;margin-bottom:12px}.grade-bar{height:100%;border-radius:var(--radius-full);background:var(--primary);transition:width .3s ease}.grade-sections-list{display:flex;flex-wrap:wrap;gap:5px}.grade-section-pill{font-size:.64rem;font-weight:700;padding:3px 8px;border-radius:6px;background:var(--card);color:var(--foreground);border:1px solid var(--border)}.risk-list{display:flex;flex-direction:column;max-height:400px;overflow-y:auto}.risk-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 22px;border-bottom:1px solid var(--border);transition:background .14s ease}.risk-item:hover{background:var(--secondary)}.risk-item:last-child{border-bottom:0}.risk-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.risk-item-name{font-size:.78rem;font-weight:800;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-item-class{font-size:.67rem;color:var(--muted-foreground);font-weight:500}.risk-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:var(--radius-full);background:var(--red-bg);color:var(--destructive);font-size:.66rem;font-weight:800;border:1px solid color-mix(in srgb,var(--destructive) 20%,transparent);flex-shrink:0}.form-group{min-width:0;margin-bottom:15px}.form-group label{display:block;margin-bottom:6px;color:var(--foreground);font-size:.7rem;font-weight:800}.form-group input,.form-group select,.form-group textarea,.teacher-select,.sheet-select,.settings-content .settings-form .form-group input,.settings-content .settings-form .form-group select{width:100%;min-height:39px;padding:8px 11px;border:1px solid var(--input);border-radius:9px;outline:none;background:var(--card);color:var(--foreground);font-size:.76rem;transition:border-color .17s ease,box-shadow .17s ease,background .17s ease}.form-group textarea{min-height:96px;resize:vertical}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--input))}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.teacher-select:focus,.sheet-select:focus{border-color:var(--ring);box-shadow:0 0 0 3px var(--primary-bg)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--muted-foreground);opacity:.75}.form-group input:disabled,.form-group select:disabled{cursor:not-allowed;opacity:.58;background:var(--muted)}.form-row{display:flex;flex-wrap:wrap;gap:14px}.form-row .form-group{flex:1 1 160px}.label-hint{display:block;margin-top:3px;color:var(--muted-foreground);font-size:.64rem;font-weight:500}.required{color:var(--accent)}.form-actions{display:flex;align-items:center;gap:9px;margin-top:20px;padding-top:17px;border-top:1px solid var(--border)}.error-msg{color:var(--destructive);font-size:.72rem;font-weight:600}.form-card>.error-msg,.select-screen .error-msg{padding:10px 12px;margin-top:13px;border:1px solid color-mix(in srgb,var(--destructive) 24%,var(--border));border-radius:9px;background:var(--red-bg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid var(--border);border-radius:9px;outline:none;background:var(--card);color:var(--foreground);font-size:.72rem;font-weight:800;cursor:pointer;text-decoration:none;white-space:nowrap;appearance:none;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .08s ease,box-shadow .12s ease}.btn:hover:not(:disabled){border-color:var(--primary);background:var(--secondary);color:var(--primary)}.btn-primary,.btn-secondary,.btn-success,.btn-danger,.btn-sm,.btn-xs,.btn-refresh{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border-radius:9px;font-size:.72rem;font-weight:800;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .08s ease,box-shadow .12s ease}.btn-primary{border:1px solid var(--primary);background:var(--primary);color:var(--primary-foreground);box-shadow:0 7px 15px var(--primary-glow)}.btn-primary:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover);box-shadow:0 10px 20px var(--primary-glow);transform:translateY(-1px)}.btn-secondary,.btn-sm,.btn-refresh{border:1px solid var(--border);background:var(--card);color:var(--foreground)}.btn-secondary:hover:not(:disabled),.btn-sm:hover:not(:disabled),.btn-refresh:hover:not(:disabled){border-color:var(--primary);background:var(--secondary);color:var(--primary)}.btn-success{border:1px solid var(--success);background:var(--success);color:var(--primary-foreground)}.btn-success:hover:not(:disabled){background:color-mix(in srgb,var(--success) 85%,black);border-color:color-mix(in srgb,var(--success) 85%,black);transform:translateY(-1px)}.btn-danger{border:1px solid var(--destructive);background:var(--destructive);color:var(--destructive-foreground)}.btn-danger:hover:not(:disabled){border-color:var(--destructive-hover);background:var(--destructive-hover);transform:translateY(-1px)}.btn-sm,.btn-xs{min-height:31px;padding:0 10px;font-size:.65rem}.btn-xs{min-height:32px;padding:0 11px;border-radius:8px}.btn-sm.btn-primary,.btn-xs.btn-primary{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.btn-sm.btn-success,.btn-xs.btn-success{border-color:var(--success);background:var(--success);color:var(--primary-foreground)}.btn-sm.btn-danger,.btn-xs.btn-danger{border-color:var(--destructive);background:var(--destructive);color:var(--destructive-foreground)}.btn-sm.btn-secondary,.btn-xs.btn-secondary{border-color:var(--border);background:var(--secondary);color:var(--secondary-foreground)}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-success:disabled,.btn-danger:disabled,.btn-sm:disabled,.btn-xs:disabled,.btn-refresh:disabled{cursor:not-allowed;opacity:.52}.btn-icon,.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted-foreground);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.btn.btn-icon{width:31px;min-width:31px;height:31px;min-height:31px;gap:0;padding:0}.btn-icon:hover,.icon-btn:hover{border-color:var(--border);background:var(--secondary);color:var(--primary)}.icon-btn--danger{color:var(--destructive)}.icon-btn--danger:hover{border-color:color-mix(in srgb,var(--destructive) 25%,var(--border));background:var(--red-bg);color:var(--destructive)}.icon-btn--success{color:var(--success)}.icon-btn--success:hover{border-color:color-mix(in srgb,var(--success) 25%,var(--border));background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.btn-xs-status{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:27px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--secondary);color:var(--secondary-foreground);font-size:.62rem;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn-xs-status:hover{border-color:var(--primary);background:var(--primary-bg);color:var(--primary)}.btn-xs-status--success{border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:var(--success-bg);color:var(--success)}.btn-xs-status--success:hover{border-color:var(--success);background:var(--success);color:var(--card)}.icon-btn:disabled{cursor:not-allowed;opacity:.4}.spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.filters{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:17px}.filters .search-input,.tbl-search input{min-height:37px;padding:0 11px 0 35px;border:1px solid var(--input);border-radius:9px;outline:none;background:var(--card);color:var(--foreground);font-size:.72rem}.filters .search-input{min-width:220px;padding-left:11px}.filters .search-input:focus,.tbl-search input:focus{border-color:var(--ring);box-shadow:0 0 0 3px var(--primary-bg)}.filters select,.tbl-filter,.show-select{min-height:37px;padding:0 29px 0 10px;border:1px solid var(--input);border-radius:9px;outline:none;background:var(--card);color:var(--foreground);font-size:.7rem;cursor:pointer}.archive-toggle,.tbl-check{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 11px;border:1px solid var(--input);border-radius:9px;outline:none;background:var(--card);color:var(--muted-foreground);font-size:.68rem;font-weight:800;line-height:1.2;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-xs);transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,transform .08s ease}.archive-toggle:hover,.tbl-check:hover,.archive-toggle:focus-within,.tbl-check:focus-within{border-color:var(--primary);background:var(--secondary);color:var(--foreground)}.archive-toggle:active,.tbl-check:active{transform:translateY(1px)}.archive-toggle:has(input:checked),.archive-toggle.is-checked,.tbl-check.is-checked{border-color:color-mix(in srgb,var(--primary) 55%,var(--input));background:var(--primary-bg);color:var(--primary)}.toolbar-control-icon{flex:0 0 auto;opacity:.82}.archive-toggle,.tbl-check{position:relative}.archive-toggle input,.tbl-check input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.toolbar-switch{position:relative;width:28px;height:16px;flex:0 0 28px;border:1px solid var(--input);border-radius:var(--radius-full);background:var(--muted);transition:background .15s ease,border-color .15s ease}.bulk-confirm-check{align-items:flex-start;width:100%;color:var(--destructive);border-color:color-mix(in srgb,var(--destructive) 35%,var(--border));background:var(--red-bg);line-height:1.4}.bulk-confirm-check>span:not(.toolbar-switch){min-width:0;flex:1}.bulk-confirm-check .toolbar-control-icon,.bulk-confirm-check .toolbar-switch{margin-top:2px}.bulk-confirm-check.is-checked{border-color:color-mix(in srgb,var(--destructive) 55%,var(--border));background:var(--red-bg);color:var(--destructive)}.bulk-confirm-check.is-checked .toolbar-switch{border-color:var(--destructive);background:var(--destructive)}.bulk-confirm-check.is-checked .toolbar-switch:after{background:var(--destructive-foreground);transform:translate(12px)}.toolbar-switch:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--muted-foreground);transition:transform .15s ease,background .15s ease}.archive-toggle:has(input:checked) .toolbar-switch,.archive-toggle.is-checked .toolbar-switch,.tbl-check.is-checked:not(.bulk-confirm-check) .toolbar-switch{border-color:var(--primary);background:var(--primary)}.archive-toggle:has(input:checked) .toolbar-switch:after,.archive-toggle.is-checked .toolbar-switch:after,.tbl-check.is-checked:not(.bulk-confirm-check) .toolbar-switch:after{background:var(--primary-foreground);transform:translate(12px)}.archive-toggle:focus-within .toolbar-switch,.tbl-check:focus-within .toolbar-switch{outline:2px solid var(--ring);outline-offset:2px}.bulk-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:11px 17px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:9px;background:var(--primary-bg);color:var(--primary);font-size:.7rem;font-weight:800}.bulk-bar-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.bulk-bar-right{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bulk-bar-sub{font-size:.65rem;font-weight:600;opacity:.85}.student-bulk-bar{align-items:flex-start;margin:12px 20px 0;padding:12px 14px;gap:13px}.student-bulk-bar .bulk-bar-left{min-height:31px;align-content:center}.student-bulk-bar .bulk-bar-right{gap:8px}.bulk-action-group{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.bulk-action-group+.bulk-action-group{padding-left:10px;border-left:1px solid color-mix(in srgb,var(--primary) 25%,var(--border))}.bulk-action-group--danger{padding-left:10px;border-left:1px solid color-mix(in srgb,var(--destructive) 28%,var(--border))}.bulk-delete-btn{border-color:color-mix(in srgb,var(--destructive) 35%,var(--border))!important;color:var(--destructive)!important;background:var(--card)!important}.bulk-delete-btn:hover:not(:disabled){border-color:var(--destructive)!important;background:var(--red-bg)!important;color:var(--destructive)!important}.modal-header-compact{margin-bottom:14px}.modal-header-compact h3{margin:0 0 4px;font-size:1.05rem}.modal-subtext{font-size:.72rem;color:var(--muted-foreground);margin:0;line-height:1.35}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 22px;border-bottom:1px solid var(--border)}.table-toolbar-left,.table-toolbar-right{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.show-wrap{display:inline-flex;align-items:center;gap:7px;color:var(--muted-foreground);font-size:.68rem;font-weight:600}.show-select{min-height:31px;padding-left:8px;padding-right:23px}.tbl-search{position:relative;display:inline-flex}.tbl-search svg{position:absolute;top:50%;left:11px;color:var(--muted-foreground);pointer-events:none;transform:translateY(-50%)}.tbl-search input{width:230px}.data-table{width:100%;border-collapse:collapse;background:var(--card);font-size:.72rem}.data-table th{padding:12px 18px;border-bottom:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td{padding:13px 18px;border-bottom:1px solid var(--border);color:var(--foreground);vertical-align:middle}.data-table tbody tr{transition:background .14s ease}.data-table tbody tr:hover{background:color-mix(in srgb,var(--secondary) 60%,transparent)}.data-table tbody tr:last-child td{border-bottom:0}.data-table .col-chk{width:44px;text-align:center}.data-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.row-selected{background:var(--primary-bg)!important}.cell-id{color:var(--muted-foreground)!important;font-variant-numeric:tabular-nums;white-space:nowrap}.cell-person{display:flex;align-items:center;gap:10px;min-width:0}.cell-avatar{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:9px;background:var(--secondary);color:var(--secondary-foreground);font-size:.65rem;font-weight:800}.cell-main{overflow:hidden;color:var(--foreground);font-size:.73rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.cell-sub{margin-top:2px;color:var(--muted-foreground);font-size:.63rem}.row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px}.student-actions-cell{min-width:184px;text-align:right}.student-row-actions{gap:4px;flex-wrap:wrap}.student-table-scroll{width:100%;overflow-x:auto}.row-withdrawn td{background:color-mix(in srgb,var(--warning-bg) 22%,transparent)}.row-withdrawn:hover td{background:color-mix(in srgb,var(--warning-bg) 38%,transparent)}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:14px 19px;border-top:1px solid var(--border)}.table-count{color:var(--muted-foreground);font-size:.66rem}.pager{display:flex;align-items:center;gap:3px}.pager-btn,.pager-num{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted-foreground);font-size:.65rem;font-weight:700;cursor:pointer}.pager-btn:hover:not(:disabled),.pager-num:hover{border-color:var(--border);background:var(--secondary);color:var(--foreground)}.pager-btn:disabled{cursor:not-allowed;opacity:.4}.pager-num.active{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.pager-dots{padding:0 3px;color:var(--muted-foreground)}.empty,.empty-state-card{padding:38px 20px;color:var(--muted-foreground);font-size:.75rem;text-align:center}.empty-state-card{border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--muted)}.pill,.badge{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-full);font-size:.6rem;font-weight:800;line-height:1}.pill--green,.badge-teacher{border-color:color-mix(in srgb,var(--success) 20%,transparent);background:var(--success-bg);color:var(--success)}.pill--amber,.badge-admin{border-color:color-mix(in srgb,var(--warning) 20%,transparent);background:var(--warning-bg);color:var(--warning)}.pill--blue{border-color:color-mix(in srgb,var(--info) 20%,transparent);background:var(--info-bg);color:var(--info)}.pill--red{border-color:color-mix(in srgb,var(--destructive) 20%,transparent);background:var(--red-bg);color:var(--destructive)}.pill--neutral{background:var(--secondary);color:var(--secondary-foreground)}.rate-pill{display:inline-flex;padding:4px 8px;border-radius:var(--radius-full);font-size:.6rem;font-weight:800}.rate-pill--high,.rate-pill.rate-good{background:var(--success-bg);color:var(--success)}.rate-pill--mid,.rate-pill.rate-fair{background:var(--warning-bg);color:var(--warning)}.rate-pill--low,.rate-pill.rate-poor{background:var(--red-bg);color:var(--destructive)}.table-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:31px;min-height:31px;padding:5px 9px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--foreground);font-size:.66rem;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap;transition:all .15s ease}.table-action-btn:hover{border-color:var(--primary);background:var(--secondary);color:var(--primary)}.table-action-btn--danger{color:var(--destructive);border-color:color-mix(in srgb,var(--destructive) 25%,var(--border))}.table-action-btn--danger:hover{border-color:var(--destructive);background:var(--red-bg);color:var(--destructive)}.badge-superadmin{border-color:color-mix(in srgb,var(--warning) 25%,transparent);background:var(--warning-bg);color:var(--warning)}.badge-info{background:var(--info-bg);color:var(--info);border:1px solid color-mix(in srgb,var(--info) 25%,transparent)}.badge-success{background:var(--success-bg);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 25%,transparent)}.badge-warning{background:var(--warning-bg);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 28%,transparent)}.status-dot{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%}.status-dot--green{background:var(--success-bg);color:var(--success)}.status-dot--amber{background:var(--warning-bg);color:var(--warning)}.status-dot--blue{background:var(--info-bg);color:var(--info)}.modal-overlay{position:fixed;inset:0;z-index:800;display:flex;align-items:center;justify-content:center;padding:20px;background:#060b0c8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in .16s ease}.modal-overlay .form-card{width:100%;max-width:540px;max-height:90vh;overflow-y:auto;margin:0;box-shadow:var(--shadow-xl);animation:modal-up .18s ease}.modal-overlay .form-card--wide{max-width:820px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-up{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.select-screen .dashboard-header{margin-bottom:25px}.select-screen>.form-card{max-width:920px}.sheet-container{padding:30px 27px;margin-bottom:25px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-md)}.sheet-header{display:flex;align-items:center;justify-content:center;gap:17px;margin-bottom:10px;text-align:center}.school-info h1{color:var(--primary);font-family:Manrope,sans-serif;font-size:1.25rem;font-weight:800}.school-info p{color:var(--muted-foreground);font-size:.7rem}.sheet-date{margin:7px 0;color:var(--foreground);font-size:.78rem;font-weight:800;text-align:center}.sheet-title{margin-bottom:13px;color:var(--foreground);font-size:1rem;font-weight:800;letter-spacing:.08em;text-align:center}.sheet-info{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:17px;padding:10px 14px;margin-bottom:19px;border:1px solid var(--border);border-radius:9px;background:var(--muted);color:var(--foreground);font-size:.68rem;font-weight:700}.sheet-info-left,.sheet-info-center,.sheet-info-right{display:inline-flex;align-items:center}.readonly-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;margin-bottom:16px;border:1px solid var(--border);border-radius:9px;background:var(--muted);color:var(--muted-foreground);font-size:.75rem;font-weight:600}.period-cell{min-width:44px;width:44px;padding:3px 4px!important;text-align:center}.period-select{width:100%;height:30px;padding:0;border:1px solid var(--border);border-radius:6px;outline:none;background:var(--card);color:var(--foreground);font-size:.72rem;font-weight:800;text-align:center;text-align-last:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.period-select:focus{border-color:var(--ring);box-shadow:0 0 0 2px var(--primary-bg)}.period-select option[value=E]{color:var(--success)}.period-select option[value=T]{color:var(--warning)}.period-select option[value=A]{color:var(--destructive)}.period-select option[value="E/T"]{color:var(--orange)}.period-select option[value="A/S"]{color:#8b5cf6}.reason-input{width:100%;min-width:130px;min-height:28px;padding:4px 8px;border:1px solid var(--input);border-radius:6px;outline:none;background:var(--card);color:var(--foreground);font-size:.7rem}.reason-input:focus{border-color:var(--ring);box-shadow:0 0 0 2px var(--primary-bg)}.check-cell{width:48px;text-align:center}.check-cell input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.name-cell.clickable{cursor:pointer;text-align:left;padding-left:12px!important;font-weight:700;color:var(--foreground);transition:color .15s ease}.name-cell.clickable:hover{color:var(--primary);text-decoration:underline}.selected-row{background:color-mix(in srgb,var(--primary-bg) 80%,transparent)!important}.nipu-subtypes{margin-top:10px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent);font-size:.63rem;color:var(--muted-foreground)}.nipu-subtypes p{margin:2px 0}.created-by{margin-top:14px;font-size:.66rem;color:var(--muted-foreground);font-style:italic}.adviser-input,.remarks-input,.summary-input{min-height:28px;padding:4px 8px;border:1px solid var(--input);border-radius:7px;outline:none;background:var(--card);color:var(--foreground);font-size:.68rem}.adviser-input{min-width:130px}.remarks-input{width:100%;min-width:130px}.adviser-input:focus,.remarks-input:focus,.summary-input:focus{border-color:var(--ring);box-shadow:0 0 0 2px var(--primary-bg)}.table-wrapper{width:100%;overflow:auto;border:1px solid var(--border);border-radius:9px;background:var(--card)}.table-wrapper:has(.monthly-table){max-height:calc(100vh - 230px)}.attendance-table,.monthly-table{width:100%;border-collapse:collapse;color:var(--foreground);font-size:.7rem;white-space:nowrap}.attendance-table th,.attendance-table td,.monthly-table th,.monthly-table td{border:1px solid var(--border);padding:7px 8px;text-align:center;vertical-align:middle}.attendance-table thead th,.monthly-table thead th{background:var(--muted);color:var(--muted-foreground);font-size:.59rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.monthly-table thead th{position:sticky;top:0;z-index:2}.monthly-table thead tr:nth-child(2) th{top:27px}.name-col{position:sticky;left:0;z-index:1;min-width:240px;max-width:280px;overflow:hidden;padding-left:10px!important;background:var(--card)!important;color:var(--foreground)!important;font-size:.68rem;font-weight:800;text-align:left!important;text-overflow:ellipsis;white-space:nowrap}.monthly-table thead .name-col{z-index:4;background:var(--muted)!important}.monthly-table tbody tr:hover .name-col{background:var(--secondary)!important}.weekend{background:color-mix(in srgb,var(--muted) 75%,transparent)!important;opacity:.62}.excluded{background:var(--red-bg)!important;opacity:.65}.day-cell{min-width:31px;padding:2px!important}.day-select{width:100%;height:27px;padding:0;border:1px solid transparent;border-radius:6px;outline:none;background:transparent;color:var(--foreground);font-size:.8rem;font-weight:800;text-align:center;cursor:pointer;appearance:none}.day-select:hover,.day-select:focus{border-color:var(--ring);background:var(--secondary);box-shadow:0 0 0 2px var(--primary-bg)}.day-select option[value=E]{color:var(--success)}.day-select option[value=A]{color:var(--destructive)}.day-select option[value=◤]{color:var(--warning)}.day-select option[value=◢]{color:var(--orange)}.exclude-btn{all:unset;margin-left:2px;color:var(--destructive);cursor:pointer;font-size:.6rem;font-weight:800;opacity:.65}.exclude-btn:hover{opacity:1}.gender-sep-row td{padding:7px 10px;background:var(--secondary)!important;color:var(--secondary-foreground)!important;font-size:.62rem;font-weight:800;letter-spacing:.07em;text-align:left}.summary-row td{border-top:2px solid var(--border)!important;background:var(--muted)!important;color:var(--foreground);font-weight:800}.summary-row.combined td{border-top:3px double var(--foreground)!important}.summary-label{padding-left:11px!important;font-size:.61rem;font-weight:800;letter-spacing:.04em;text-align:left!important}.total-cell{font-size:.7rem;font-weight:800}.total-cell.present{color:var(--success)}.total-cell.absent{color:var(--destructive)}.summary-section{padding:20px;margin-top:23px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-xs)}.summary-section h3{margin-bottom:13px;color:var(--foreground);font-size:.86rem}.summary-table{width:100%;border-collapse:collapse;color:var(--foreground);font-size:.7rem}.summary-table th,.summary-table td{padding:8px 10px;border:1px solid var(--border)}.summary-table th{background:var(--muted);color:var(--muted-foreground);font-size:.61rem;text-align:center}.summary-input{width:86px;text-align:center}.legends{padding:16px 18px;margin-top:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--muted)}.legends h3{margin-bottom:9px;color:var(--foreground);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.legend-grid{display:flex;flex-wrap:wrap;gap:12px;color:var(--foreground);font-size:.68rem}.legend-note{margin-top:9px;color:var(--muted-foreground);font-size:.64rem;font-style:italic}.sheet-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:21px}.export-group{display:flex;align-items:center;gap:8px}.settings-layout{display:flex;align-items:flex-start;gap:22px;max-width:1160px;margin:0 auto}.settings-sidebar{position:sticky;top:94px;width:238px;flex:0 0 238px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}.settings-profile-card{padding:23px 17px 19px;border-bottom:1px solid var(--border);background:linear-gradient(145deg,var(--secondary),var(--card));text-align:center}.settings-avatar{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:10px;border:3px solid var(--card);border-radius:16px;background:var(--primary);color:var(--primary-foreground);box-shadow:0 5px 15px var(--primary-glow);font-size:1.25rem;font-weight:800}.settings-profile-name{color:var(--foreground);font-size:.88rem}.settings-profile-email{margin-top:3px;color:var(--muted-foreground);font-size:.67rem}.settings-role-badge{display:inline-flex;margin-top:11px}.settings-nav{padding:10px}.settings-nav-item{width:100%;min-height:37px;display:flex;align-items:center;gap:9px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted-foreground);font-size:.7rem;font-weight:700;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease}.settings-nav-item:hover{background:var(--secondary);color:var(--foreground)}.settings-nav-item.active{background:var(--primary);color:var(--primary-foreground)}.settings-content{min-width:0;flex:1;max-width:none}.settings-welcome{margin-bottom:21px}.settings-welcome h1{color:var(--foreground);font-size:1.5rem}.settings-welcome h1 strong{color:var(--primary)}.settings-welcome p{margin-top:6px;color:var(--muted-foreground);font-size:.76rem}.settings-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.settings-stat-card{padding:14px}.settings-stat-card-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.settings-stat-card-clickable:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--card))}.settings-stat-card-clickable:active{transform:translateY(0) scale(.985)}.theme-click-hint{font-size:.58rem;opacity:.7;font-weight:600;color:var(--primary)}.settings-stat-action{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;color:var(--muted-foreground);opacity:.45;transition:opacity .14s ease,transform .14s ease,color .14s ease}.settings-stat-card-clickable:hover .settings-stat-action{opacity:1;color:var(--primary);transform:rotate(180deg)}.settings-stat-icon{width:35px;height:35px;border-radius:10px}.settings-stat-value{color:var(--foreground);font-size:.76rem;font-weight:800}.settings-stat-label{margin-top:2px;color:var(--muted-foreground);font-size:.62rem}.settings-content .table-card{padding:23px 25px;margin-bottom:17px}.settings-content .settings-form .form-row{gap:13px}.settings-content .settings-form .form-actions{margin-top:20px}.settings-theme-options{display:flex;gap:12px}.settings-theme-option{width:148px;padding:0;overflow:hidden;border:2px solid var(--border);border-radius:11px;background:var(--card);cursor:pointer}.settings-theme-option:hover,.settings-theme-option.active{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}.settings-theme-option span{display:block;padding:8px;color:var(--foreground);font-size:.68rem;font-weight:800;text-align:left}.settings-theme-preview{height:72px;display:flex;flex-direction:column;gap:6px;padding:9px}.theme-light{background:#f8faf9}.theme-dark{background:#090e0f}.theme-preview-bar{width:42%;height:5px;border-radius:3px;background:var(--primary)}.theme-preview-line{width:80%;height:4px;border-radius:3px;background:#ccd6d6}.theme-dark .theme-preview-line{background:#24373a}.schedule-page{width:100%;max-width:1380px;margin:0 auto}.schedule-sidebar-layout{display:grid;grid-template-columns:minmax(320px,400px) 1fr;gap:20px;margin-bottom:24px;align-items:start}.school-calendar-card{overflow:hidden}.month-cal{padding:18px 20px}.month-cal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.month-cal-nav{display:flex;gap:4px}.month-cal-title{font-size:.86rem;font-weight:800;color:var(--foreground)}.today-btn{font-size:.65rem}.month-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.month-cal-day-header{font-size:.62rem;font-weight:800;color:var(--muted-foreground);text-transform:uppercase;padding:6px 2px}.month-cal-day{min-height:54px;padding:4px;border:1px solid var(--border);border-radius:7px;background:var(--card);display:flex;flex-direction:column;gap:2px;text-align:left;transition:background .15s ease;overflow:hidden}.month-cal-day:hover{background:var(--secondary)}.month-other{opacity:.35}.month-today{border-color:var(--primary);background:var(--primary-bg);font-weight:800}.month-cal-day-num{font-size:.66rem;font-weight:700;color:var(--foreground)}.month-cal-day-entries{display:flex;flex-direction:column;gap:2px;overflow:hidden}.month-cal-event{padding:2px 5px;border-radius:4px;font-size:.58rem;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:opacity .15s ease}.month-cal-event:hover{opacity:.85}.month-cal-more{font-size:.56rem;color:var(--muted-foreground);font-weight:700}.cal-event-legend{display:flex;flex-wrap:wrap;gap:10px;padding:12px 18px;border-top:1px solid var(--border);background:var(--muted)}.cal-event-legend-item{display:flex;align-items:center;gap:6px;font-size:.66rem;font-weight:600;color:var(--foreground)}.cal-event-dot{width:7px;height:7px;border-radius:50%}.cal-grid{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--card)}.cal-header-row{display:grid;grid-template-columns:85px repeat(5,1fr);border-bottom:2px solid var(--border);background:var(--muted)}.cal-time-header{border-right:1px solid var(--border)}.cal-day-header{padding:10px 8px;text-align:center;font-size:.68rem;font-weight:800;color:var(--foreground);border-right:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em}.cal-day-header:last-child{border-right:0}.cal-body-row{display:grid;grid-template-columns:85px repeat(5,1fr);border-bottom:1px solid var(--border);min-height:64px}.cal-body-row:last-child{border-bottom:0}.cal-time-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px;background:var(--muted);border-right:1px solid var(--border);text-align:center;gap:2px}.cal-period-label{font-size:.66rem;font-weight:800;color:var(--foreground)}.cal-time-label{font-size:.58rem;color:var(--muted-foreground);font-weight:600}.cal-day-cell{padding:4px;border-right:1px solid var(--border);cursor:pointer;transition:background .12s ease;min-height:62px;display:flex;flex-direction:column;gap:4px}.cal-day-cell:last-child{border-right:0}.cal-day-cell:hover{background:color-mix(in srgb,var(--secondary) 60%,transparent)}.cal-entry-card{padding:6px 8px;border-radius:7px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);color:var(--foreground);background:var(--card);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:2px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.cal-entry-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.cal-entry-subjects{display:flex;flex-wrap:wrap;gap:3px}.entry-subject-tag{font-size:.64rem;font-weight:800;color:inherit}.entry-subject-none{font-size:.64rem;color:var(--muted-foreground)}.cal-entry-detail{font-size:.62rem;font-weight:600;opacity:.88}.cal-entry-time{font-size:.57rem;opacity:.75;font-weight:600}.quarterly-table{width:100%;border-collapse:collapse;font-size:.74rem}.quarterly-table th,.quarterly-table td{padding:11px 16px;border:1px solid var(--border)}.quarterly-table th{background:var(--muted);font-size:.65rem;font-weight:800;text-transform:uppercase;color:var(--muted-foreground);text-align:left}.action-col{width:140px;text-align:right}.time-editor-modal{max-width:580px!important}.time-editor-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;max-height:55vh;overflow-y:auto;padding-right:4px}.time-editor-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--muted)}.time-editor-label{min-width:52px;padding:4px 6px;border-radius:5px;color:#fff;font-size:.64rem;font-weight:800;text-align:center}.time-editor-input{width:120px;min-height:32px;padding:4px 8px;border:1px solid var(--input);border-radius:6px;background:var(--card);color:var(--foreground);font-size:.72rem}.time-editor-sep{color:var(--muted-foreground);font-size:.72rem;font-weight:600}.tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--input);border-radius:8px;background:var(--card);min-height:40px}.tag-input:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px var(--primary-bg)}.tag-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;background:var(--primary-bg);color:var(--primary);font-size:.68rem;font-weight:700}.tag-chip-remove{all:unset;cursor:pointer;font-size:.9rem;line-height:1;opacity:.7;margin-left:2px}.tag-chip-remove:hover{opacity:1}.tag-field{border:0;outline:none;background:transparent;color:var(--foreground);font-size:.75rem;flex:1;min-width:140px}.checkbox-group{display:flex;flex-wrap:wrap;gap:6px}.checkbox-label{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:7px;background:var(--card);color:var(--foreground);font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s ease}.checkbox-label:hover{border-color:var(--primary);background:var(--secondary)}.checkbox-label.active{border-color:var(--primary);background:var(--primary-bg);color:var(--primary);font-weight:800}.checkbox-label input{display:none}.schools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.school-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xs);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;display:flex;flex-direction:column}.school-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary)}.school-card-top{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 0}.school-card-avatar{width:44px;height:44px;border-radius:11px;background:var(--primary);color:var(--primary-foreground);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;box-shadow:0 4px 10px var(--primary-glow)}.school-card-actions{display:flex;gap:6px}.school-card-body{padding:14px 20px 16px;flex:1}.school-card-name{font-size:.98rem;font-weight:800;color:var(--foreground);line-height:1.3;margin-bottom:10px}.school-card-details{display:flex;flex-direction:column;gap:6px}.school-card-detail{display:flex;align-items:center;gap:7px;font-size:.78rem;color:var(--muted-foreground)}.school-card-detail svg{flex-shrink:0;opacity:.7}.school-card-footer{padding:11px 20px;border-top:1px solid var(--border);display:flex;gap:8px;flex-wrap:wrap;background:var(--muted)}.form-section{margin-bottom:20px}.form-section-label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--border)}.optional{font-weight:400;text-transform:none;opacity:.7}.form-hint{font-size:.76rem;color:var(--muted-foreground);margin-bottom:20px;padding:10px 14px;background:var(--secondary);border-radius:8px;line-height:1.5;border:1px solid var(--border)}.search-box{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--input);border-radius:9px;padding:7px 12px}.search-box:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px var(--primary-bg)}.search-box input{border:none;background:transparent;outline:none;font-size:.76rem;color:var(--foreground);width:200px}.notif-panel{position:fixed;top:calc(var(--header-height, 70px) + 9px);right:24px;z-index:700;width:350px;max-width:calc(100vw - 30px);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--popover);box-shadow:var(--shadow-xl);animation:modal-up .18s ease}.notif-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px;border-bottom:1px solid var(--border)}.notif-header>div:first-child{display:flex;flex-direction:column;gap:3px}.notif-title{color:var(--foreground);font-size:.76rem;font-weight:800}.notif-header small{color:var(--muted-foreground);font-size:.61rem}.notif-header-actions{display:inline-flex;align-items:center;gap:5px}.notif-action-btn{padding:5px 7px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--muted-foreground);font-size:.6rem;font-weight:700;cursor:pointer}.notif-action-btn:hover{background:var(--secondary);color:var(--foreground)}.notif-action--clear:hover{border-color:var(--destructive);background:var(--red-bg);color:var(--destructive)}.notif-list{max-height:370px;overflow-y:auto}.notif-item{display:flex;align-items:flex-start;gap:10px;padding:12px 15px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s ease}.notif-item:last-child{border-bottom:0}.notif-item:hover,.notif-item.unread{background:var(--secondary)}.notif-item-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:7px;font-size:.7rem;font-weight:800}.notif-item-icon.icon--success{background:var(--success-bg);color:var(--success)}.notif-item-icon.icon--error{background:var(--red-bg);color:var(--destructive)}.notif-item-icon.icon--warning{background:var(--warning-bg);color:var(--warning)}.notif-item-icon.icon--info{background:var(--info-bg);color:var(--info)}.notif-item-body{min-width:0;flex:1}.notif-item-message{display:block;color:var(--foreground);font-size:.68rem;line-height:1.4}.notif-item-time{display:block;margin-top:3px;color:var(--muted-foreground);font-size:.59rem}.notif-item-close{padding:2px 4px;border:0;border-radius:5px;background:transparent;color:var(--muted-foreground);font-size:1rem;line-height:1;cursor:pointer}.notif-item-close:hover{background:var(--red-bg);color:var(--destructive)}.notif-empty{display:flex;align-items:center;flex-direction:column;gap:4px;padding:34px 18px;color:var(--muted-foreground);font-size:.67rem;text-align:center}.notif-empty strong{color:var(--foreground);font-size:.73rem}.notif-empty-icon{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px;border-radius:50%;background:var(--success-bg);color:var(--success);font-weight:800}.toast-container{position:fixed;right:24px;bottom:88px;z-index:1060;display:flex;flex-direction:column;gap:9px;pointer-events:none}.toast{min-width:270px;max-width:390px;display:flex;align-items:center;justify-content:space-between;gap:13px;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:10px;background:var(--popover);box-shadow:var(--shadow-lg);color:var(--foreground);font-size:.7rem;font-weight:600;pointer-events:auto;animation:toast-in .22s ease}.toast--success{border-left-color:var(--success)}.toast--error{border-left-color:var(--destructive)}.toast--warning{border-left-color:var(--warning)}.toast--info{border-left-color:var(--info)}.toast-close{padding:2px 4px;border:0;background:transparent;color:var(--muted-foreground);font-size:1rem;line-height:1;cursor:pointer}.toast-close:hover{color:var(--foreground)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.template-status{padding:11px 13px;margin-bottom:12px;border:1px solid var(--border);border-radius:9px;background:var(--muted);font-size:.7rem}.template-ok,.template-warn{display:flex;align-items:center;gap:7px}.template-ok{color:var(--success)}.template-warn{color:var(--warning)}.screen-only{display:block}@media print{.top-nav,.sidebar,.sidebar-scrim,.impersonate-banner,.notif-panel,.toast-container,.sheet-actions,.screen-only,.btn-primary,.btn-secondary,.btn-danger,.btn-sm,.bg-orb{display:none!important}html,body,#app,.main-with-sidebar,.sheet-container,.sheet-info,.table-wrapper,.summary-section,.legends{background:#fff!important;color:#000!important;box-shadow:none!important;border-color:#777!important}.main-with-sidebar{padding:0!important}.attendance-table th,.attendance-table td,.monthly-table th,.monthly-table td,.name-col{color:#000!important;background:#fff!important}.monthly-table thead th,.gender-sep-row td,.summary-row td,.summary-table th,.sheet-info{background:#f1f1f1!important;color:#000!important}.monthly-table{font-size:8pt!important}.monthly-table th,.monthly-table td{border-color:#333!important}input,select{color:#000!important;background:#fff!important;-webkit-text-fill-color:#000}}@media(max-width:1200px){.top-nav-context{display:none}}@media(max-width:1100px){.top-nav{padding:0 18px}.top-nav-brand{min-width:auto}.top-nav-school{display:none}.main-with-sidebar{padding-right:28px;padding-left:28px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout{max-width:none}.dashboard-grid.dashboard-two-col,.dashboard-grid-2,.schedule-sidebar-layout{grid-template-columns:1fr}}@media(max-width:820px){.top-nav{min-height:62px;gap:10px}.mobile-menu-btn{display:inline-flex}.top-nav-school{display:none}.top-nav-user{margin-left:0;padding-right:4px;border-left:0}.top-nav-user-copy,.top-nav-logout span{display:none}.top-nav-logout{width:37px;padding:0;justify-content:center}.sidebar{position:fixed;top:var(--header-height, 62px);left:0;z-index:160;width:270px;min-width:270px;height:calc(100vh - var(--header-height, 62px));box-shadow:var(--shadow-xl);transform:translate(-105%);transition:transform .22s cubic-bezier(.4,0,.2,1)}.sidebar.is-open{transform:translate(0)}.sidebar-scrim{position:fixed;inset:var(--header-height, 62px) 0 0;z-index:150;display:block;border:0;background:#111b1361;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.app-body{min-height:calc(100vh - var(--header-height, 62px))}.main-with-sidebar{width:100%;padding:25px 18px 45px}.page-header,.dashboard-header{flex-direction:column}.page-header-actions,.dashboard-header-actions{justify-content:flex-start}.dash-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout{flex-direction:column}.settings-sidebar{position:static;width:100%;flex-basis:auto}.settings-profile-card{display:flex;align-items:center;gap:12px;padding:15px;text-align:left}.settings-avatar{margin:0}.settings-profile-email{margin-top:2px}.settings-role-badge{margin-top:6px}.settings-nav{display:flex;overflow-x:auto;gap:3px}.settings-nav-item{width:auto;flex:0 0 auto}.settings-stats-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.card-header-row{align-items:stretch;flex-direction:column;gap:12px}.card-header-actions,.header-actions,.table-actions{justify-content:flex-start}.card-header-actions .btn,.header-actions .btn{flex:1 1 auto}.table-toolbar-left>.btn-primary,.table-toolbar-left>.btn-secondary{flex:1 1 160px}.student-bulk-bar .bulk-bar-right{width:100%}.student-bulk-bar .bulk-action-group,.student-bulk-bar .bulk-action-group+.bulk-action-group,.student-bulk-bar .bulk-action-group--danger{padding-left:0;border-left:0}.top-nav-brand-copy small{display:none}.top-nav-brand-copy strong{font-size:.8rem}.top-nav-actions{margin-left:auto}.top-nav-actions .top-nav-btn:first-child{display:none}.main-with-sidebar{padding:21px 13px 38px}.stats-grid,.stats-row,.dash-cards,.settings-stats-row{grid-template-columns:1fr}.stat-card,.settings-stat-card{padding:15px}.table-toolbar{align-items:stretch;padding:13px}.table-toolbar-left,.table-toolbar-right{width:100%}.table-toolbar-right>*,.tbl-search,.tbl-search input{width:100%}.tbl-search input{max-width:none}.table-footer{justify-content:center;padding:13px;text-align:center}.data-table{min-width:690px}.form-card{padding:18px}.form-actions{flex-wrap:wrap}.sheet-container{padding:19px 13px}.sheet-info{align-items:flex-start;flex-direction:column;gap:8px}.summary-section{padding:15px}.settings-content .table-card{padding:18px}.settings-profile-card{flex-wrap:wrap}.settings-nav-item{font-size:.65rem}.notif-panel{top:70px;right:12px}.toast-container{right:12px;bottom:84px;left:12px}.toast{min-width:0;max-width:none}}.license-lock-banner{position:relative;width:100%;background:var(--red-bg);border-bottom:1px solid color-mix(in srgb,var(--destructive) 30%,transparent);color:var(--destructive);padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.84rem;font-weight:600}.lock-action-btn{background:var(--destructive);color:#fff;padding:5px 12px;border-radius:6px;font-size:.78rem;font-weight:700;text-decoration:none;transition:opacity .2s}.lock-action-btn:hover{opacity:.9}.license-teacher-lockout{position:fixed;top:var(--header-height, 70px);right:0;bottom:0;left:0;background:var(--background);z-index:500;display:flex;align-items:center;justify-content:center;padding:24px}.lockout-card{max-width:480px;width:100%;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:40px 32px;text-align:center;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-items:center;gap:14px}.lockout-logo{width:56px;height:56px;border-radius:50%;margin-bottom:6px}.lockout-card h2{font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:800;color:var(--destructive);margin:0}.lockout-sub{font-size:.85rem;color:var(--muted-foreground);line-height:1.5;margin:0}.import-tabs{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid var(--border);padding-bottom:8px}.import-tab-btn{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 14px;font-size:.78rem;font-weight:700;color:var(--muted-foreground);cursor:pointer;transition:all .15s ease}.import-tab-btn.active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.file-dropzone{border:2px dashed var(--border);border-radius:var(--radius-md);padding:28px 20px;text-align:center;cursor:pointer;background:var(--secondary);transition:border-color .15s ease,background .15s ease;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--foreground)}.file-dropzone:hover{border-color:var(--primary);background:var(--card)}.file-dropzone small{display:block;margin-top:4px;color:var(--muted-foreground)}.template-download-row{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-size:.78rem;color:var(--muted-foreground)}.paste-textarea{width:100%;padding:10px 12px;background:var(--background);color:var(--foreground);border:1px solid var(--input);border-radius:var(--radius-sm);font-family:inherit;font-size:.82rem;outline:none;resize:vertical}.paste-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.validation-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.val-summary-chip{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);display:flex;flex-direction:column;gap:3px;font-size:.72rem}.val-summary-chip strong{font-size:1.15rem;font-weight:800;font-family:Manrope,sans-serif}.val--total strong{color:var(--foreground)}.val--valid strong{color:var(--success)}.val--dup strong{color:var(--warning)}.val--err strong{color:var(--destructive)}.validation-error-banner{padding:10px 14px;background:var(--red-bg);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);color:var(--destructive);font-size:.8rem;margin-bottom:12px}.preview-table-wrap{max-height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:12px}.preview-table{width:100%;border-collapse:collapse;font-size:.78rem}.preview-table th{position:sticky;top:0;background:var(--secondary);color:var(--muted-foreground);font-weight:800;padding:8px 12px;text-align:left;border-bottom:1px solid var(--border);z-index:2}.preview-table td{padding:8px 12px;border-bottom:1px solid var(--border);color:var(--foreground)}.import-options-row{margin:10px 0}
