:root{color-scheme:light;--background:214 40% 98%;--foreground:222 47% 11%;--card:0 0% 100%;--card-foreground:222 47% 11%;--popover:0 0% 100%;--popover-foreground:222 47% 11%;--primary:217 91% 52%;--primary-foreground:0 0% 100%;--secondary:214 32% 93%;--secondary-foreground:222 36% 20%;--accent:214 100% 96%;--accent-foreground:222 47% 16%;--muted:214 32% 93%;--muted-foreground:215 16% 43%;--destructive:3 59% 54%;--destructive-foreground:0 0% 100%;--success:146 50% 36%;--success-foreground:0 0% 100%;--warning:41 83% 41%;--warning-foreground:0 0% 100%;--info:210 48% 46%;--info-foreground:0 0% 100%;--border:214 32% 82%;--input:214 28% 78%;--ring:217 91% 60%;--radius:0.85rem;--color-school-primary:hsl(var(--primary));--color-primary:hsl(var(--primary));--color-primary-hover:#0a5adb;--color-primary-light:#e0eeff;--color-primary-fg:hsl(var(--primary-foreground));--color-attendance-present:hsl(var(--success));--color-attendance-absent:hsl(var(--destructive));--color-attendance-late:hsl(var(--warning));--color-attendance-leave:hsl(var(--info));--color-fee-paid:hsl(var(--success));--color-fee-pending:hsl(var(--warning));--color-fee-overdue:hsl(var(--destructive));--color-fee-partial:hsl(var(--info));--color-semantic-primary:hsl(var(--primary));--color-semantic-background:hsl(var(--background));--color-semantic-foreground:hsl(var(--foreground));--color-semantic-muted:hsl(var(--muted));--color-semantic-border:hsl(var(--border));--color-semantic-destructive:hsl(var(--destructive));--color-semantic-success:hsl(var(--success));--color-semantic-warning:hsl(var(--warning));--color-semantic-info:hsl(var(--info));--topbar-bg:hsla(0,0%,100%,.9);--topbar-border:#d9dfe8;--card-border:#c8d4e5;--widget-header-bg:#f1f4f9;--popover-border:#d3dae4;--table-header-bg:#f1f4f9;--table-header-text:#273453;--table-row-hover:#f0f6ff;--table-row-stripe:#f8fafc;--table-border:#dce2ea;--table-selected-row:rgba(37,99,235,.1);--table-selected-text:#07409c;--bulk-bar-bg:#f0f6ff;--bulk-bar-border:#a3c7f5;--bulk-bar-text:#07409c;--bulk-action-default-bg:#fff;--bulk-action-default-border:#c6d0dc;--bulk-action-default-text:#212c45;--bulk-action-danger-bg:#fdf2f2;--bulk-action-danger-border:#edabab;--bulk-action-danger-text:#9e1a1a;--pagination-bg:#f1f4f9;--pagination-border:#dce2ea;--pagination-btn-hover:#dfe7f1;--pagination-page-active-bg:#156bf4;--pagination-page-active-text:#fff;--pagination-select-bg:#fff;--pagination-select-border:#c0cad8;--input-bg:#fff;--input-border:#c6d0dc;--input-border-hover:#9aafcb;--input-focus:#156bf4;--input-disabled-bg:#f1f4f9;--input-disabled-text:#8996a9;--input-placeholder:#8391a5;--input-label:#24304c;--input-error-bg:#fdf2f2;--input-error-border:#eba2a2;--input-success-border:#30a66f;--btn-ghost-hover:#e0eeff;--btn-outline-border:#b9c5d4;--btn-outline-hover-bg:#e6f1ff;--badge-neutral-bg:#e6eaef;--badge-neutral-text:#2e3d61;--badge-primary-bg:#e0eeff;--badge-primary-text:#0844a6;--badge-success-bg:#e2f3eb;--badge-success-text:#1e6745;--badge-warning-bg:#fbefda;--badge-warning-text:#825b17;--badge-danger-bg:#fbe5e5;--badge-danger-text:#9e1a1a;--badge-info-bg:#dbeafa;--badge-info-text:#134b86;--alert-error-bg:#fdf2f2;--alert-error-border:#f1bcbc;--alert-error-text:#9e1a1a;--alert-success-bg:#edf7f3;--alert-success-border:#b0ddc8;--alert-success-text:#1e6745;--alert-warning-bg:#fdf5e7;--alert-warning-border:#f0ce94;--alert-warning-text:#825b17;--alert-info-bg:#e9f2fc;--alert-info-border:#a2c6eb;--alert-info-text:#134b86;--scrollbar-thumb:#c6d0dc;--scrollbar-track:transparent;--stat-card-bg:var(--card);--stat-card-border:#d9dfe8;--stat-card-value-color:var(--foreground);--stat-card-label-color:var(--muted-foreground);--stat-card-trend-up-bg:var(--badge-success-bg);--stat-card-trend-up-text:var(--badge-success-text);--stat-card-trend-dn-bg:var(--badge-danger-bg);--stat-card-trend-dn-text:var(--badge-danger-text);--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 8px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.04);--shadow-lg:0 12px 20px rgba(0,0,0,.08),0 4px 8px rgba(0,0,0,.05);--shadow-card:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-primary-glow:0 4px 18px rgba(37,99,235,.22);--shadow-focus-ring:0 0 0 3px rgba(37,99,235,.2);--stat-theme-blue-bg:#eaf3fa;--stat-theme-blue-color:#2e608a;--stat-theme-green-bg:#ddf4e7;--stat-theme-green-color:#226840;--stat-theme-amber-bg:#fff1d6;--stat-theme-amber-color:#7b550a;--stat-theme-violet-bg:#eee8f8;--stat-theme-violet-color:#5e3fab;--stat-theme-red-bg:#fae7e5;--stat-theme-red-color:#9a2f28;--stat-theme-pink-bg:#f9e7f1;--stat-theme-pink-color:#88205b;--stat-theme-cyan-bg:#e3f5f7;--stat-theme-cyan-color:#1d6d77;--stat-theme-orange-bg:#ffeae0;--stat-theme-orange-color:#c64710;--stat-theme-emerald-bg:#ddf4e7;--stat-theme-emerald-color:#226840;--stat-theme-sky-bg:#e1f2f9;--stat-theme-sky-color:#1a698e;--stat-theme-indigo-bg:#eaedfb;--stat-theme-indigo-color:#303ba1;--stat-theme-teal-bg:#def2ef;--stat-theme-teal-color:#1a6b65;--stat-theme-primary-bg:#e0eeff;--stat-theme-primary-color:#0a54cd;--greeting-bg:#f5f9ff;--greeting-border:#c8ddf9;--greeting-accent:#0b60ea;--greeting-text-primary:var(--foreground);--greeting-text-secondary:var(--muted-foreground);--qa-card-bg:var(--card);--qa-card-border:#d9dfe8;--qa-card-hover-bg:#f0f6ff;--qa-card-active-bg:#e0eeff;--qa-label-color:var(--foreground);--qa-desc-color:var(--muted-foreground);--admin-stat-bg:#fff;--admin-stat-border:#d3dae4;--admin-stat-shadow:0 14px 30px -24px var(--admin-metric-tone-shadow,hsl(var(--foreground)/0.18));--admin-stat-radius:1.25rem;--admin-stat-min-height:132px;--admin-stat-icon-bg:var(--admin-metric-tone-bg);--admin-stat-icon-border:var(--admin-metric-tone-border);--admin-stat-delta-up-bg:var(--badge-success-bg);--admin-stat-delta-up-border:var(--badge-success-bg);--admin-stat-delta-up-text:var(--badge-success-text);--admin-stat-delta-down-bg:var(--badge-danger-bg);--admin-stat-delta-down-border:var(--badge-danger-bg);--admin-stat-delta-down-text:var(--badge-danger-text);--admin-stat-delta-flat-bg:var(--badge-neutral-bg);--admin-stat-delta-flat-border:var(--badge-neutral-bg);--admin-stat-delta-flat-text:var(--badge-neutral-text);--admin-stat-badge-success-bg:var(--badge-success-bg);--admin-stat-badge-success-border:var(--badge-success-bg);--admin-stat-badge-success-text:var(--badge-success-text);--admin-stat-badge-warning-bg:var(--badge-warning-bg);--admin-stat-badge-warning-border:var(--badge-warning-bg);--admin-stat-badge-warning-text:var(--badge-warning-text);--admin-stat-badge-danger-bg:var(--badge-danger-bg);--admin-stat-badge-danger-border:var(--badge-danger-bg);--admin-stat-badge-danger-text:var(--badge-danger-text);--admin-stat-badge-info-bg:var(--badge-info-bg);--admin-stat-badge-info-border:var(--badge-info-bg);--admin-stat-badge-info-text:var(--badge-info-text);--admin-stat-badge-neutral-bg:var(--badge-neutral-bg);--admin-stat-badge-neutral-border:var(--badge-neutral-bg);--admin-stat-badge-neutral-text:var(--badge-neutral-text);--admin-compact-stat-bg:#fff;--admin-compact-stat-border:#d3dae4;--admin-compact-stat-icon-bg:var(--admin-metric-tone-bg);--admin-compact-stat-min-height:82px;--admin-widget-bg:#fff;--admin-widget-body-bg:#fff;--admin-widget-border:#becfe4;--admin-widget-header-bg:#f3f7fb;--admin-widget-header-border:#c5d4e7;--admin-widget-icon-bg:#e0eeff;--admin-widget-icon-color:#0a54cd;--admin-widget-shadow:0 12px 28px -24px rgba(21,107,244,.22),0 1px 2px rgba(15,23,41,.04);--admin-widget-radius:1rem;--admin-widget-row-divider:#ced9e9;--admin-widget-empty-icon-bg:#e9eff6;--admin-widget-empty-icon-color:#596f91;--admin-widget-metric-bg:#fff;--admin-widget-metric-border:#becfe4;--admin-quick-action-bg:#fff;--admin-quick-action-border:#d3dae4;--admin-quick-action-text:hsl(var(--foreground));--admin-quick-action-icon-bg:var(--admin-metric-tone-bg);--admin-quick-action-disabled-bg:hsl(var(--muted));--admin-quick-action-radius:0.85rem;--admin-quick-action-min-height:92px;--admin-sparkline-positive:var(--sparkline-line-positive);--admin-sparkline-negative:var(--sparkline-line-negative);--admin-sparkline-neutral:var(--sparkline-line);--admin-metric-tone-primary-bg:var(--stat-theme-primary-bg);--admin-metric-tone-primary-bg-strong:#156bf4;--admin-metric-tone-primary-color:var(--stat-theme-primary-color);--admin-metric-tone-primary-border:rgba(21,107,244,.28);--admin-metric-tone-primary-shadow:rgba(21,107,244,.28);--admin-metric-tone-blue-bg:var(--stat-theme-blue-bg);--admin-metric-tone-blue-bg-strong:var(--domain-students);--admin-metric-tone-blue-color:var(--stat-theme-blue-color);--admin-metric-tone-blue-border:color-mix(in srgb,var(--stat-theme-blue-color) 24%,transparent);--admin-metric-tone-blue-shadow:color-mix(in srgb,var(--stat-theme-blue-color) 28%,transparent);--admin-metric-tone-green-bg:var(--stat-theme-green-bg);--admin-metric-tone-green-bg-strong:hsl(var(--success));--admin-metric-tone-green-color:var(--stat-theme-green-color);--admin-metric-tone-green-border:color-mix(in srgb,var(--stat-theme-green-color) 24%,transparent);--admin-metric-tone-green-shadow:color-mix(in srgb,var(--stat-theme-green-color) 28%,transparent);--admin-metric-tone-amber-bg:var(--stat-theme-amber-bg);--admin-metric-tone-amber-bg-strong:hsl(var(--warning));--admin-metric-tone-amber-color:var(--stat-theme-amber-color);--admin-metric-tone-amber-border:color-mix(in srgb,var(--stat-theme-amber-color) 24%,transparent);--admin-metric-tone-amber-shadow:color-mix(in srgb,var(--stat-theme-amber-color) 28%,transparent);--admin-metric-tone-red-bg:var(--stat-theme-red-bg);--admin-metric-tone-red-bg-strong:hsl(var(--destructive));--admin-metric-tone-red-color:var(--stat-theme-red-color);--admin-metric-tone-red-border:color-mix(in srgb,var(--stat-theme-red-color) 24%,transparent);--admin-metric-tone-red-shadow:color-mix(in srgb,var(--stat-theme-red-color) 28%,transparent);--admin-metric-tone-violet-bg:var(--stat-theme-violet-bg);--admin-metric-tone-violet-bg-strong:var(--domain-analytics);--admin-metric-tone-violet-color:var(--stat-theme-violet-color);--admin-metric-tone-violet-border:color-mix(in srgb,var(--stat-theme-violet-color) 24%,transparent);--admin-metric-tone-violet-shadow:color-mix(in srgb,var(--stat-theme-violet-color) 28%,transparent);--admin-metric-tone-cyan-bg:var(--stat-theme-cyan-bg);--admin-metric-tone-cyan-bg-strong:var(--domain-classes);--admin-metric-tone-cyan-color:var(--stat-theme-cyan-color);--admin-metric-tone-cyan-border:color-mix(in srgb,var(--stat-theme-cyan-color) 24%,transparent);--admin-metric-tone-cyan-shadow:color-mix(in srgb,var(--stat-theme-cyan-color) 28%,transparent);--admin-metric-tone-orange-bg:var(--stat-theme-orange-bg);--admin-metric-tone-orange-bg-strong:var(--domain-attendance);--admin-metric-tone-orange-color:var(--stat-theme-orange-color);--admin-metric-tone-orange-border:color-mix(in srgb,var(--stat-theme-orange-color) 24%,transparent);--admin-metric-tone-orange-shadow:color-mix(in srgb,var(--stat-theme-orange-color) 28%,transparent);--admin-metric-tone-emerald-bg:var(--stat-theme-emerald-bg);--admin-metric-tone-emerald-bg-strong:hsl(var(--success));--admin-metric-tone-emerald-color:var(--stat-theme-emerald-color);--admin-metric-tone-emerald-border:color-mix(in srgb,var(--stat-theme-emerald-color) 24%,transparent);--admin-metric-tone-emerald-shadow:color-mix(in srgb,var(--stat-theme-emerald-color) 28%,transparent);--admin-metric-tone-neutral-bg:var(--badge-neutral-bg);--admin-metric-tone-neutral-bg-strong:hsl(var(--muted-foreground));--admin-metric-tone-neutral-color:var(--badge-neutral-text);--admin-metric-tone-neutral-border:hsl(var(--border));--admin-metric-tone-neutral-shadow:hsl(var(--foreground)/0.10);--admin-metric-tone-pink-bg:var(--stat-theme-pink-bg);--admin-metric-tone-pink-bg-strong:var(--domain-gallery);--admin-metric-tone-pink-color:var(--stat-theme-pink-color);--admin-metric-tone-pink-border:color-mix(in srgb,var(--stat-theme-pink-color) 24%,transparent);--admin-metric-tone-pink-shadow:color-mix(in srgb,var(--stat-theme-pink-color) 28%,transparent);--admin-metric-tone-sky-bg:var(--stat-theme-sky-bg);--admin-metric-tone-sky-bg-strong:var(--domain-calendar);--admin-metric-tone-sky-color:var(--stat-theme-sky-color);--admin-metric-tone-sky-border:color-mix(in srgb,var(--stat-theme-sky-color) 24%,transparent);--admin-metric-tone-sky-shadow:color-mix(in srgb,var(--stat-theme-sky-color) 28%,transparent);--admin-metric-tone-indigo-bg:var(--stat-theme-indigo-bg);--admin-metric-tone-indigo-bg-strong:var(--domain-ptm);--admin-metric-tone-indigo-color:var(--stat-theme-indigo-color);--admin-metric-tone-indigo-border:color-mix(in srgb,var(--stat-theme-indigo-color) 24%,transparent);--admin-metric-tone-indigo-shadow:color-mix(in srgb,var(--stat-theme-indigo-color) 28%,transparent);--admin-metric-tone-teal-bg:var(--stat-theme-teal-bg);--admin-metric-tone-teal-bg-strong:var(--domain-classes);--admin-metric-tone-teal-color:var(--stat-theme-teal-color);--admin-metric-tone-teal-border:color-mix(in srgb,var(--stat-theme-teal-color) 24%,transparent);--admin-metric-tone-teal-shadow:color-mix(in srgb,var(--stat-theme-teal-color) 28%,transparent);--feed-bg:var(--card);--feed-border:#d9dfe8;--feed-header-border:#e3e7ee;--feed-item-border:#e6eaef;--feed-dot-create:#3089e8;--feed-dot-update:#f0a119;--feed-dot-delete:#df3a3a;--feed-dot-login:#34b277;--feed-dot-logout:#7c8a9c;--feed-dot-toggle:#9449df;--feed-dot-mark:#14a2b8;--feed-dot-send:#dd3c8c;--feed-dot-upload:#3f3fd9;--status-healthy-bg:var(--badge-success-bg);--status-healthy-text:var(--badge-success-text);--status-warning-bg:var(--badge-warning-bg);--status-warning-text:var(--badge-warning-text);--status-error-bg:var(--badge-danger-bg);--status-error-text:var(--badge-danger-text);--sparkline-line:hsl(var(--primary));--sparkline-line-positive:#29a36a;--sparkline-line-negative:#eb1e1e;--sparkline-fill-start:rgba(37,99,235,.18);--sparkline-fill-end:rgba(37,99,235,0);--sparkline-dot:hsl(var(--primary));--sparkline-dot-positive:#29a36a;--sparkline-dot-negative:#eb1e1e;--sparkline-tooltip-bg:var(--popover);--sparkline-tooltip-text:var(--popover-foreground);--sparkline-tooltip-border:var(--border);--anomaly-danger-bg:#fef1f1;--anomaly-danger-border:#fac7c7;--anomaly-danger-icon:#eb1e1e;--anomaly-danger-text:#b21010;--anomaly-danger-row-hover:#fde8e8;--anomaly-warn-bg:#fef7eb;--anomaly-warn-border:#fbdca7;--anomaly-warn-icon:#ce8509;--anomaly-warn-text:#9d6607;--anomaly-warn-row-hover:#fef2dd;--anomaly-info-bg:#edf5fd;--anomaly-info-border:#b6d5f7;--anomaly-info-icon:#1877dc;--anomaly-info-text:#11549c;--anomaly-item-border:#dfe5ec;--heatmap-cell-empty:#e9edf1;--heatmap-cell-low:rgba(37,99,235,.18);--heatmap-cell-mid:rgba(37,99,235,.45);--heatmap-cell-high:rgba(37,99,235,.78);--heatmap-cell-critical:#eb8484;--heatmap-cell-radius:4px;--heatmap-label-color:var(--muted-foreground);--heatmap-today-border:hsl(var(--primary));--heatmap-tooltip-bg:var(--popover);--gauge-track:#dfe5ec;--gauge-fill-good:#2bab6f;--gauge-fill-warn:#f59f0a;--gauge-fill-danger:#ec2727;--gauge-label-color:var(--foreground);--gauge-sublabel-color:var(--muted-foreground);--page-domain-color:hsl(var(--primary));--page-domain-bg:hsl(var(--primary)/0.06);--page-header-icon-bg:hsl(var(--primary)/0.10);--stat-strip-bg:var(--card);--stat-strip-border:#d9dfe8;--stat-strip-divider:#dfe5ec;--stat-strip-hover-bg:#f0f6ff;--shell-header-bg:#fff;--shell-header-border:#dce2ea;--shell-header-height:64px;--shell-header-text:#24304c;--shell-header-muted:#718198;--shell-search-bg:#fff;--shell-search-border:#c0cad8;--sidebar-bg:#f4f7fa;--sidebar-border:#dce2ea;--sidebar-item-bg:transparent;--sidebar-item-hover-bg:#e6ecf4;--sidebar-item-active-bg:rgba(37,99,235,.12);--sidebar-item-active-text:#0844a6;--sidebar-item-text:#4e5e74;--sidebar-section-text:#7a899f;--sidebar-footer-account-bg:#dfe7f1;--sidebar-footer-account-border:#c4cfde;--sidebar-width-expanded:260px;--sidebar-width-collapsed:72px;--admin-dialog-backdrop:rgba(11,17,30,.58);--admin-dialog-bg:#fff;--admin-dialog-header-bg:#f3f7fb;--admin-dialog-border:#cbd5e2;--admin-dialog-muted:#607085;--admin-dialog-shadow:0 24px 70px rgba(11,17,30,.22),0 8px 24px rgba(11,17,30,.12);--admin-dialog-danger-icon-bg:#fdecec;--admin-dialog-danger-icon-border:#f8d3d3;--admin-dialog-accent:#2977f5;--admin-dialog-info-bg:#eff4fa;--admin-dialog-info-border:#cbd5e2;--admin-dialog-cancel-bg:#f1f4f9;--admin-dialog-cancel-hover-bg:#e2e9f3;--pagebar-bg:#fff;--pagebar-border:#dce2ea;--pagebar-height:52px;--pagebar-title:#131d34;--pagebar-subtitle:#718198;--pagebar-tab-active-bg:rgba(37,99,235,.12);--pagebar-tab-active-text:#0844a6;--pagebar-tab-hover-bg:#eaeff6;--mobile-appbar-bg:#f8fafc;--mobile-appbar-border:#dce2ea;--mobile-appbar-height:56px;--mobile-appbar-title:#131d34;--mobile-appbar-icon:#4e5e74;--bottom-nav-bg:#fff;--bottom-nav-border:#dce2ea;--bottom-nav-height:64px;--bottom-nav-active:#0b60ea;--bottom-nav-active-bg:rgba(37,99,235,.12);--bottom-nav-inactive:#7a899f;--bottom-nav-label-active:#0844a6;--domain-dashboard:#156bf4;--domain-students:#156bf4;--domain-teachers:#8c3fd9;--domain-fees:#1ca64f;--domain-attendance:#f35116;--domain-classes:#1d9595;--domain-gallery:#e92f8c;--domain-ptm:#3f3fd9;--domain-calendar:#0b87c1;--domain-circulars:#cb850b;--domain-homework:#239f71;--domain-settings:#6e7d91;--domain-analytics:#9234ea;--domain-expenses:#d32222;--color-domain-dashboard:var(--domain-dashboard);--color-domain-students:var(--domain-students);--color-domain-teachers:var(--domain-teachers);--color-domain-fees:var(--domain-fees);--color-domain-attendance:var(--domain-attendance);--color-domain-classes:var(--domain-classes);--color-domain-gallery:var(--domain-gallery);--color-domain-ptm:var(--domain-ptm);--color-domain-calendar:var(--domain-calendar);--color-domain-circulars:var(--domain-circulars);--color-domain-homework:var(--domain-homework);--color-domain-settings:var(--domain-settings);--color-domain-analytics:var(--domain-analytics);--color-domain-expenses:var(--domain-expenses);--color-domain-activities:var(--domain-attendance);--color-domain-progress:var(--domain-students);--color-domain-parents:var(--domain-students);--color-domain-menu:var(--domain-attendance);--color-domain-notifications:var(--domain-analytics);--color-domain-promotion:var(--domain-students);--domain-students-bg:#e2ecfe;--domain-teachers-bg:#f0e5fa;--domain-fees-bg:#e5fbed;--domain-attendance-bg:#ffece6;--domain-classes-bg:#e5fafa;--domain-gallery-bg:#fde8f2;--domain-ptm-bg:#e5e5fa;--ease-spring:cubic-bezier(0.22,1,0.36,1);--primary-hsl:#156bf4;--success-hsl:#27865a;--warning-hsl:#ae7613;--danger-hsl:#dc2828;--info-hsl:#1b68bb;--foreground-hsl:#0f1729;--muted-hsl:#eef2f6;--border-hsl:#d6dde6;--card-hsl:#fff;--background-hsl:#f8fafc;--login-page-bg:#f0f6ff;--login-left-bg:#071b4b;--login-left-pattern:hsla(0,0%,100%,.08);--login-right-bg:#fff;--login-card-bg:#fff;--login-card-border:#e1e7ef;--login-card-shadow:0 14px 36px -18px rgba(15,23,42,.26),0 4px 12px -8px rgba(15,23,42,.16);--login-card-radius:20px;--login-input-bg:#fff;--login-input-border:#d0dae7;--login-input-hover:#a1b5ce;--login-input-focus:#3c83f6;--login-input-error:#e48181;--login-input-height:48px;--login-input-radius:12px;--login-input-icon:#65758b;--login-input-placeholder:#7d8ca1;--login-heading:#0f1729;--login-subtext:#65758b;--login-brand-text:#fff;--login-brand-subtext:hsla(0,0%,100%,.76);--login-btn-bg:#156bf4;--login-btn-hover:#1d4fd7;--login-btn-text:#fff;--login-btn-shadow:0 12px 24px -12px rgba(37,99,235,.45);--login-btn-radius:12px;--login-btn-height:48px;--login-link:#156bf4;--login-link-hover:#1d4fd7;--login-divider:#d7dfea;--login-otp-bg:#f5f9ff;--login-otp-border:#d0dae7;--login-otp-focus:#3c83f6;--login-otp-size:52px;--login-social-bg:#fff;--login-social-border:#d0dae7;--login-social-hover:#f5f9ff;--login-social-text:#0f1729;--toast-success-bg:var(--alert-success-bg);--toast-success-border:var(--alert-success-border);--toast-success-text:var(--alert-success-text);--toast-error-bg:var(--alert-error-bg);--toast-error-border:var(--alert-error-border);--toast-error-text:var(--alert-error-text);--toast-warning-bg:var(--alert-warning-bg);--toast-warning-border:var(--alert-warning-border);--toast-warning-text:var(--alert-warning-text);--toast-info-bg:var(--alert-info-bg);--toast-info-border:var(--alert-info-border);--toast-info-text:var(--alert-info-text);--toast-radius:16px;--toast-shadow:0 8px 24px -6px rgba(0,0,0,.14),0 2px 8px -3px rgba(0,0,0,.08)}.dark{color-scheme:dark;--background:222 47% 7%;--foreground:214 32% 91%;--card:222 47% 10%;--card-foreground:214 32% 91%;--popover:222 47% 11%;--popover-foreground:214 32% 91%;--primary:213 94% 68%;--primary-foreground:222 47% 7%;--secondary:217 33% 17%;--secondary-foreground:214 32% 86%;--accent:217 33% 20%;--accent-foreground:214 32% 91%;--muted:217 33% 17%;--muted-foreground:215 20% 65%;--destructive:4 62% 65%;--destructive-foreground:0 0% 100%;--success:150 41% 50%;--success-foreground:25 15% 9%;--warning:40 72% 55%;--warning-foreground:25 15% 9%;--info:207 52% 61%;--info-foreground:25 15% 9%;--border:217 38% 22%;--input:217 33% 24%;--ring:213 94% 68%;--color-school-primary:hsl(var(--primary));--color-primary:hsl(var(--primary));--color-primary-hover:#7eb6fb;--color-primary-light:#042458;--color-primary-fg:hsl(var(--primary-foreground));--color-attendance-present:hsl(var(--success));--color-attendance-absent:hsl(var(--destructive));--color-attendance-late:hsl(var(--warning));--color-attendance-leave:hsl(var(--info));--color-fee-paid:hsl(var(--success));--color-fee-pending:hsl(var(--warning));--color-fee-overdue:hsl(var(--destructive));--color-fee-partial:hsl(var(--info));--sidebar-item-hover:#1d283a;--sidebar-item-active:rgba(96,165,250,.18);--sidebar-section-label:#7286a1;--topbar-bg:rgba(8,13,28,.92);--topbar-border:#222f44;--card-border:#23334d;--widget-header-bg:#121b31;--popover-border:#293851;--table-header-bg:#10192d;--table-header-text:#a9b5c6;--table-row-hover:#1b2636;--table-row-stripe:#0c1322;--table-border:#222f44;--table-selected-row:rgba(96,165,250,.14);--table-selected-text:#74b1fb;--bulk-bar-bg:rgba(96,165,250,.12);--bulk-bar-border:rgba(96,165,250,.28);--bulk-bar-text:#74b1fb;--bulk-action-default-bg:#1f2a3d;--bulk-action-default-border:#30425f;--bulk-action-default-text:#b9c5d4;--bulk-action-danger-bg:#2c1111;--bulk-action-danger-border:#5f1c1c;--bulk-action-danger-text:#e77474;--pagination-bg:#0f1729;--pagination-border:#222f44;--pagination-btn-hover:#222f44;--pagination-page-active-bg:#61a6fa;--pagination-page-active-text:#090e1a;--pagination-select-bg:#121b31;--pagination-select-border:#2c3d58;--input-bg:#10192d;--input-border:#2b3b55;--input-border-hover:#374b6d;--input-focus:#61a6fa;--input-disabled-bg:#0e1525;--input-disabled-text:#67778e;--input-placeholder:#637288;--input-label:#b0bdcf;--input-error-bg:#2c1111;--input-error-border:#6f2020;--input-success-border:#2f9364;--btn-ghost-hover:#1f2a3d;--btn-outline-border:#30425f;--btn-outline-hover-bg:#1f2a3d;--badge-neutral-bg:#222f44;--badge-neutral-text:#a6b5c9;--badge-primary-bg:rgba(96,165,250,.16);--badge-primary-text:#74b1fb;--badge-success-bg:rgba(76,180,125,.14);--badge-success-text:#5ccc98;--badge-warning-bg:rgba(224,169,58,.14);--badge-warning-text:#f4b952;--badge-danger-bg:hsla(5,66%,64%,.14);--badge-danger-text:#e77474;--badge-info-bg:rgba(104,163,209,.14);--badge-info-text:#6cabef;--alert-error-bg:#2c1111;--alert-error-border:#5f1c1c;--alert-error-text:#e77474;--alert-success-bg:#16271f;--alert-success-border:#234d3a;--alert-success-text:#5ccc98;--alert-warning-bg:#312511;--alert-warning-border:#61471a;--alert-warning-text:#f4b952;--alert-info-bg:#132130;--alert-info-border:#1d3c5d;--alert-info-text:#6cabef;--scrollbar-thumb:#293851;--scrollbar-track:transparent;--stat-card-bg:#0f1729;--stat-card-border:#243147;--stat-card-value-color:#e1e7ef;--stat-card-label-color:#8b9bb1;--stat-card-trend-up-bg:var(--badge-success-bg);--stat-card-trend-up-text:var(--badge-success-text);--stat-card-trend-dn-bg:var(--badge-danger-bg);--stat-card-trend-dn-text:var(--badge-danger-text);--shadow-xs:0 1px 2px rgba(0,0,0,.16);--shadow-sm:0 1px 3px rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.14);--shadow-md:0 4px 8px rgba(0,0,0,.24),0 2px 4px rgba(0,0,0,.16);--shadow-lg:0 12px 20px rgba(0,0,0,.28),0 4px 8px rgba(0,0,0,.18);--shadow-card:0 1px 3px rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.14);--shadow-primary-glow:0 4px 18px rgba(96,165,250,.28);--shadow-focus-ring:0 0 0 3px rgba(96,165,250,.28);--stat-theme-blue-bg:rgba(95,137,184,.16);--stat-theme-blue-color:#7ca7cb;--stat-theme-green-bg:rgba(114,168,138,.16);--stat-theme-green-color:#70a984;--stat-theme-amber-bg:rgba(251,191,36,.16);--stat-theme-amber-color:#fad975;--stat-theme-violet-bg:rgba(160,138,204,.16);--stat-theme-violet-color:#9f8acc;--stat-theme-red-bg:hsla(0,41%,66%,.16);--stat-theme-red-color:#ce8282;--stat-theme-pink-bg:rgba(200,150,184,.16);--stat-theme-pink-color:#cd93ba;--stat-theme-cyan-bg:rgba(114,168,162,.16);--stat-theme-cyan-color:#6caca8;--stat-theme-orange-bg:rgba(251,146,60,.16);--stat-theme-orange-color:#fb8e60;--stat-theme-emerald-bg:rgba(114,172,140,.16);--stat-theme-emerald-color:#6ab486;--stat-theme-sky-bg:rgba(114,168,200,.16);--stat-theme-sky-color:#74a9c8;--stat-theme-indigo-bg:rgba(150,160,208,.16);--stat-theme-indigo-color:#929ed3;--stat-theme-teal-bg:rgba(114,168,162,.16);--stat-theme-teal-color:#6caca8;--stat-theme-primary-bg:rgba(96,165,250,.16);--stat-theme-primary-color:#74b1fb;--greeting-bg:rgba(96,165,250,.1);--greeting-border:rgba(96,165,250,.24);--greeting-accent:#74b1fb;--greeting-text-primary:#e1e7ef;--greeting-text-secondary:#8b9bb1;--qa-card-bg:#10192d;--qa-card-border:#26344b;--qa-card-hover-bg:#1f2a3d;--qa-card-active-bg:rgba(96,165,250,.18);--qa-label-color:#e1e7ef;--qa-desc-color:#8b9bb1;--admin-stat-bg:#0f1729;--admin-stat-border:#26344b;--admin-stat-shadow:0 18px 34px -26px var(--admin-metric-tone-shadow,hsl(var(--foreground)/0.18));--admin-stat-radius:1.25rem;--admin-stat-min-height:132px;--admin-stat-icon-bg:var(--admin-metric-tone-bg);--admin-stat-icon-border:var(--admin-metric-tone-border);--admin-stat-delta-up-bg:var(--badge-success-bg);--admin-stat-delta-up-border:var(--badge-success-bg);--admin-stat-delta-up-text:var(--badge-success-text);--admin-stat-delta-down-bg:var(--badge-danger-bg);--admin-stat-delta-down-border:var(--badge-danger-bg);--admin-stat-delta-down-text:var(--badge-danger-text);--admin-stat-delta-flat-bg:var(--badge-neutral-bg);--admin-stat-delta-flat-border:var(--badge-neutral-bg);--admin-stat-delta-flat-text:var(--badge-neutral-text);--admin-stat-badge-success-bg:var(--badge-success-bg);--admin-stat-badge-success-border:var(--badge-success-bg);--admin-stat-badge-success-text:var(--badge-success-text);--admin-stat-badge-warning-bg:var(--badge-warning-bg);--admin-stat-badge-warning-border:var(--badge-warning-bg);--admin-stat-badge-warning-text:var(--badge-warning-text);--admin-stat-badge-danger-bg:var(--badge-danger-bg);--admin-stat-badge-danger-border:var(--badge-danger-bg);--admin-stat-badge-danger-text:var(--badge-danger-text);--admin-stat-badge-info-bg:var(--badge-info-bg);--admin-stat-badge-info-border:var(--badge-info-bg);--admin-stat-badge-info-text:var(--badge-info-text);--admin-stat-badge-neutral-bg:var(--badge-neutral-bg);--admin-stat-badge-neutral-border:var(--badge-neutral-bg);--admin-stat-badge-neutral-text:var(--badge-neutral-text);--admin-compact-stat-bg:#0f1729;--admin-compact-stat-border:#26344b;--admin-compact-stat-icon-bg:var(--admin-metric-tone-bg);--admin-compact-stat-min-height:82px;--admin-widget-bg:#0f1729;--admin-widget-body-bg:#0e1525;--admin-widget-border:#233757;--admin-widget-header-bg:#121b31;--admin-widget-header-border:#233757;--admin-widget-icon-bg:#042458;--admin-widget-icon-color:#74b1fb;--admin-widget-shadow:0 16px 34px -28px rgba(97,166,250,.32),0 1px 2px rgba(0,0,0,.22);--admin-widget-radius:1rem;--admin-widget-row-divider:#293851;--admin-widget-empty-icon-bg:#1f2a3d;--admin-widget-empty-icon-color:#94a3b8;--admin-widget-metric-bg:#0f1729;--admin-widget-metric-border:#233757;--admin-quick-action-bg:#0f1729;--admin-quick-action-border:#26344b;--admin-quick-action-text:hsl(var(--foreground));--admin-quick-action-icon-bg:var(--admin-metric-tone-bg);--admin-quick-action-disabled-bg:#1d283a;--admin-quick-action-radius:0.85rem;--admin-quick-action-min-height:92px;--admin-sparkline-positive:var(--sparkline-line-positive);--admin-sparkline-negative:var(--sparkline-line-negative);--admin-sparkline-neutral:var(--sparkline-line);--admin-metric-tone-primary-bg:var(--stat-theme-primary-bg);--admin-metric-tone-primary-bg-strong:#61a6fa;--admin-metric-tone-primary-color:var(--stat-theme-primary-color);--admin-metric-tone-primary-border:rgba(97,166,250,.3);--admin-metric-tone-primary-shadow:rgba(97,166,250,.3);--admin-metric-tone-blue-bg:var(--stat-theme-blue-bg);--admin-metric-tone-blue-bg-strong:var(--domain-students);--admin-metric-tone-blue-color:var(--stat-theme-blue-color);--admin-metric-tone-blue-border:color-mix(in srgb,var(--stat-theme-blue-color) 28%,transparent);--admin-metric-tone-blue-shadow:color-mix(in srgb,var(--stat-theme-blue-color) 32%,transparent);--admin-metric-tone-green-bg:var(--stat-theme-green-bg);--admin-metric-tone-green-bg-strong:hsl(var(--success));--admin-metric-tone-green-color:var(--stat-theme-green-color);--admin-metric-tone-green-border:color-mix(in srgb,var(--stat-theme-green-color) 28%,transparent);--admin-metric-tone-green-shadow:color-mix(in srgb,var(--stat-theme-green-color) 32%,transparent);--admin-metric-tone-amber-bg:var(--stat-theme-amber-bg);--admin-metric-tone-amber-bg-strong:hsl(var(--warning));--admin-metric-tone-amber-color:var(--stat-theme-amber-color);--admin-metric-tone-amber-border:color-mix(in srgb,var(--stat-theme-amber-color) 28%,transparent);--admin-metric-tone-amber-shadow:color-mix(in srgb,var(--stat-theme-amber-color) 32%,transparent);--admin-metric-tone-red-bg:var(--stat-theme-red-bg);--admin-metric-tone-red-bg-strong:hsl(var(--destructive));--admin-metric-tone-red-color:var(--stat-theme-red-color);--admin-metric-tone-red-border:color-mix(in srgb,var(--stat-theme-red-color) 28%,transparent);--admin-metric-tone-red-shadow:color-mix(in srgb,var(--stat-theme-red-color) 32%,transparent);--admin-metric-tone-violet-bg:var(--stat-theme-violet-bg);--admin-metric-tone-violet-bg-strong:var(--domain-analytics);--admin-metric-tone-violet-color:var(--stat-theme-violet-color);--admin-metric-tone-violet-border:color-mix(in srgb,var(--stat-theme-violet-color) 28%,transparent);--admin-metric-tone-violet-shadow:color-mix(in srgb,var(--stat-theme-violet-color) 32%,transparent);--admin-metric-tone-cyan-bg:var(--stat-theme-cyan-bg);--admin-metric-tone-cyan-bg-strong:var(--domain-classes);--admin-metric-tone-cyan-color:var(--stat-theme-cyan-color);--admin-metric-tone-cyan-border:color-mix(in srgb,var(--stat-theme-cyan-color) 28%,transparent);--admin-metric-tone-cyan-shadow:color-mix(in srgb,var(--stat-theme-cyan-color) 32%,transparent);--admin-metric-tone-orange-bg:var(--stat-theme-orange-bg);--admin-metric-tone-orange-bg-strong:var(--domain-attendance);--admin-metric-tone-orange-color:var(--stat-theme-orange-color);--admin-metric-tone-orange-border:color-mix(in srgb,var(--stat-theme-orange-color) 28%,transparent);--admin-metric-tone-orange-shadow:color-mix(in srgb,var(--stat-theme-orange-color) 32%,transparent);--admin-metric-tone-emerald-bg:var(--stat-theme-emerald-bg);--admin-metric-tone-emerald-bg-strong:hsl(var(--success));--admin-metric-tone-emerald-color:var(--stat-theme-emerald-color);--admin-metric-tone-emerald-border:color-mix(in srgb,var(--stat-theme-emerald-color) 28%,transparent);--admin-metric-tone-emerald-shadow:color-mix(in srgb,var(--stat-theme-emerald-color) 32%,transparent);--admin-metric-tone-neutral-bg:var(--badge-neutral-bg);--admin-metric-tone-neutral-bg-strong:hsl(var(--muted-foreground));--admin-metric-tone-neutral-color:var(--badge-neutral-text);--admin-metric-tone-neutral-border:hsl(var(--border));--admin-metric-tone-neutral-shadow:hsl(var(--foreground)/0.12);--admin-metric-tone-pink-bg:var(--stat-theme-pink-bg);--admin-metric-tone-pink-bg-strong:var(--domain-gallery);--admin-metric-tone-pink-color:var(--stat-theme-pink-color);--admin-metric-tone-pink-border:color-mix(in srgb,var(--stat-theme-pink-color) 28%,transparent);--admin-metric-tone-pink-shadow:color-mix(in srgb,var(--stat-theme-pink-color) 32%,transparent);--admin-metric-tone-sky-bg:var(--stat-theme-sky-bg);--admin-metric-tone-sky-bg-strong:var(--domain-calendar);--admin-metric-tone-sky-color:var(--stat-theme-sky-color);--admin-metric-tone-sky-border:color-mix(in srgb,var(--stat-theme-sky-color) 28%,transparent);--admin-metric-tone-sky-shadow:color-mix(in srgb,var(--stat-theme-sky-color) 32%,transparent);--admin-metric-tone-indigo-bg:var(--stat-theme-indigo-bg);--admin-metric-tone-indigo-bg-strong:var(--domain-ptm);--admin-metric-tone-indigo-color:var(--stat-theme-indigo-color);--admin-metric-tone-indigo-border:color-mix(in srgb,var(--stat-theme-indigo-color) 28%,transparent);--admin-metric-tone-indigo-shadow:color-mix(in srgb,var(--stat-theme-indigo-color) 32%,transparent);--admin-metric-tone-teal-bg:var(--stat-theme-teal-bg);--admin-metric-tone-teal-bg-strong:var(--domain-classes);--admin-metric-tone-teal-color:var(--stat-theme-teal-color);--admin-metric-tone-teal-border:color-mix(in srgb,var(--stat-theme-teal-color) 28%,transparent);--admin-metric-tone-teal-shadow:color-mix(in srgb,var(--stat-theme-teal-color) 32%,transparent);--feed-bg:#0f1729;--feed-border:#243147;--feed-header-border:#222f44;--feed-item-border:#1f2a3d;--feed-dot-create:#5ea3ed;--feed-dot-update:#f3b549;--feed-dot-delete:#e66565;--feed-dot-login:#4dcb90;--feed-dot-logout:#8b97a7;--feed-dot-toggle:#ad74e7;--feed-dot-mark:#30d0e8;--feed-dot-send:#e467a6;--feed-dot-upload:#6a6ae2;--status-healthy-bg:var(--badge-success-bg);--status-healthy-text:var(--badge-success-text);--status-warning-bg:var(--badge-warning-bg);--status-warning-text:var(--badge-warning-text);--status-error-bg:var(--badge-danger-bg);--status-error-text:var(--badge-danger-text);--sparkline-line:hsl(var(--primary));--sparkline-line-positive:#3bce89;--sparkline-line-negative:#e94949;--sparkline-fill-start:rgba(96,165,250,.22);--sparkline-fill-end:rgba(96,165,250,0);--sparkline-dot:hsl(var(--primary));--sparkline-dot-positive:#3bce89;--sparkline-dot-negative:#e94949;--sparkline-tooltip-bg:var(--popover);--sparkline-tooltip-text:var(--popover-foreground);--sparkline-tooltip-border:var(--border);--anomaly-danger-bg:#390e0e;--anomaly-danger-border:#721d1d;--anomaly-danger-icon:#e94949;--anomaly-danger-text:#ef8080;--anomaly-danger-row-hover:#491212;--anomaly-warn-bg:#342409;--anomaly-warn-border:#714f14;--anomaly-warn-icon:#f2ad36;--anomaly-warn-text:#f6c46f;--anomaly-warn-row-hover:#45300c;--anomaly-info-bg:#0e2339;--anomaly-info-border:#1d4672;--anomaly-info-icon:#519cec;--anomaly-info-text:#8cbef2;--anomaly-item-border:#26344b;--heatmap-cell-empty:#1f2a3d;--heatmap-cell-low:hsl(var(--primary)/0.22);--heatmap-cell-mid:hsl(var(--primary)/0.50);--heatmap-cell-high:hsl(var(--primary)/0.82);--heatmap-cell-critical:#b12525;--heatmap-cell-radius:4px;--heatmap-label-color:var(--muted-foreground);--heatmap-today-border:hsl(var(--primary));--heatmap-tooltip-bg:var(--popover);--gauge-track:#26344b;--gauge-fill-good:#37be7f;--gauge-fill-warn:#eea62b;--gauge-fill-danger:#df3a3a;--gauge-label-color:var(--foreground);--gauge-sublabel-color:var(--muted-foreground);--page-domain-color:hsl(var(--primary));--page-domain-bg:hsl(var(--primary)/0.08);--page-header-icon-bg:hsl(var(--primary)/0.14);--stat-strip-bg:#10192d;--stat-strip-border:#26344b;--stat-strip-divider:#222f44;--stat-strip-hover-bg:#1f2a3d;--shell-header-bg:#0b111e;--shell-header-border:#222f44;--shell-header-text:#d7dfea;--shell-header-muted:#8b9bb1;--shell-search-bg:#10192d;--shell-search-border:#293851;--sidebar-bg:#0e1525;--sidebar-border:#222f44;--sidebar-item-bg:transparent;--sidebar-item-hover-bg:#1d283a;--sidebar-item-active-bg:rgba(96,165,250,.18);--sidebar-item-active-text:#74b1fb;--sidebar-item-text:#97a5ba;--sidebar-section-text:#7286a1;--sidebar-footer-account-bg:#1c293f;--sidebar-footer-account-border:#2c3d59;--admin-dialog-backdrop:rgba(7,10,19,.68);--admin-dialog-bg:#0f1729;--admin-dialog-header-bg:#1a2333;--admin-dialog-border:#293851;--admin-dialog-muted:#97a5ba;--admin-dialog-shadow:0 28px 80px rgba(4,6,11,.55),0 10px 28px rgba(4,6,11,.34);--admin-dialog-danger-icon-bg:rgba(220,40,40,.14);--admin-dialog-danger-icon-border:rgba(220,40,40,.26);--admin-dialog-accent:#74b1fb;--admin-dialog-info-bg:#1b2636;--admin-dialog-info-border:#293851;--admin-dialog-cancel-bg:#1d283a;--admin-dialog-cancel-hover-bg:#243147;--pagebar-bg:#0e1525;--pagebar-border:#222f44;--pagebar-title:#e1e7ef;--pagebar-subtitle:#8b9bb1;--pagebar-tab-active-bg:rgba(96,165,250,.18);--pagebar-tab-active-text:#74b1fb;--pagebar-tab-hover-bg:#1d283a;--mobile-appbar-bg:#0c1322;--mobile-appbar-border:#222f44;--mobile-appbar-title:#e1e7ef;--mobile-appbar-icon:#97a5ba;--bottom-nav-bg:#0c1322;--bottom-nav-border:#222f44;--bottom-nav-active:#61a6fa;--bottom-nav-active-bg:rgba(96,165,250,.18);--bottom-nav-inactive:#6b7c94;--bottom-nav-label-active:#74b1fb;--domain-dashboard:#61a6fa;--domain-students:#639cf8;--domain-teachers:#b888e7;--domain-fees:#2edc6d;--domain-attendance:#f6845a;--domain-classes:#33d7d7;--domain-gallery:#ef6bad;--domain-ptm:#8888e7;--domain-calendar:#3ebaf4;--domain-circulars:#f4ae34;--domain-homework:#43d6a0;--domain-settings:#919cac;--domain-analytics:#ba7ef1;--domain-expenses:#e45858;--color-domain-dashboard:var(--domain-dashboard);--color-domain-students:var(--domain-students);--color-domain-teachers:var(--domain-teachers);--color-domain-fees:var(--domain-fees);--color-domain-attendance:var(--domain-attendance);--color-domain-classes:var(--domain-classes);--color-domain-gallery:var(--domain-gallery);--color-domain-ptm:var(--domain-ptm);--color-domain-calendar:var(--domain-calendar);--color-domain-circulars:var(--domain-circulars);--color-domain-homework:var(--domain-homework);--color-domain-settings:var(--domain-settings);--color-domain-analytics:var(--domain-analytics);--color-domain-expenses:var(--domain-expenses);--color-domain-activities:var(--domain-attendance);--color-domain-progress:var(--domain-students);--color-domain-parents:var(--domain-students);--color-domain-menu:var(--domain-attendance);--color-domain-notifications:var(--domain-analytics);--color-domain-promotion:var(--domain-students);--domain-students-bg:#0e1f39;--domain-teachers-bg:#241433;--domain-fees-bg:#102819;--domain-attendance-bg:#38160a;--domain-classes-bg:#102828;--domain-gallery-bg:#321021;--domain-ptm-bg:#131330;--primary-hsl:#61a6fa;--success-hsl:#45c489;--warning-hsl:#f2ad36;--danger-hsl:#e25a5a;--info-hsl:#519cec;--foreground-hsl:#e1e7ef;--muted-hsl:#1d283a;--border-hsl:#243147;--card-hsl:#0f1729;--background-hsl:#090e1a;--login-page-bg:#0b111e;--login-left-bg:#091434;--login-left-pattern:hsla(0,0%,100%,.05);--login-right-bg:#0c1322;--login-card-bg:#0f1729;--login-card-border:#222f44;--login-card-shadow:0 18px 42px -18px rgba(0,0,0,.66),0 4px 14px -10px rgba(37,99,235,.42);--login-card-radius:20px;--login-input-bg:#121b31;--login-input-border:#26344b;--login-input-hover:#334766;--login-input-focus:#61a6fa;--login-input-error:#d14747;--login-input-height:48px;--login-input-radius:12px;--login-input-icon:#94a3b8;--login-input-placeholder:#627693;--login-heading:#f1f5f9;--login-subtext:#94a3b8;--login-brand-text:#fff;--login-brand-subtext:hsla(0,0%,100%,.7);--login-btn-bg:#3c83f6;--login-btn-hover:#61a6fa;--login-btn-text:#fff;--login-btn-shadow:0 14px 28px -14px rgba(37,99,235,.7);--login-btn-radius:12px;--login-btn-height:48px;--login-link:#61a6fa;--login-link-hover:#8fc3ff;--login-divider:#26344b;--login-otp-bg:#121b31;--login-otp-border:#26344b;--login-otp-focus:#61a6fa;--login-otp-size:52px;--login-social-bg:#121b31;--login-social-border:#293851;--login-social-hover:#1f2a3d;--login-social-text:#f1f5f9}:root{--admin-color-bg:hsl(var(--background));--admin-color-fg:hsl(var(--foreground));--admin-color-surface:hsl(var(--card));--admin-color-surface-muted:hsl(var(--muted));--admin-color-muted-fg:hsl(var(--muted-foreground));--admin-color-border:hsl(var(--border));--admin-color-primary:hsl(var(--primary));--admin-color-primary-fg:hsl(var(--primary-foreground));--admin-color-danger:hsl(var(--destructive));--admin-color-danger-fg:hsl(var(--destructive-foreground));--admin-color-success:hsl(var(--success));--admin-color-success-fg:hsl(var(--success-foreground));--admin-color-warning:hsl(var(--warning));--admin-color-warning-fg:hsl(var(--warning-foreground));--admin-color-info:hsl(var(--info));--admin-color-info-fg:hsl(var(--info-foreground));--admin-state-danger-bg:hsl(var(--destructive)/0.10);--admin-state-success-bg:hsl(var(--success)/0.12);--admin-state-warning-bg:hsl(var(--warning)/0.12);--admin-state-info-bg:hsl(var(--info)/0.12);--admin-state-primary-bg:hsl(var(--primary)/0.12);--admin-state-primary-bg-subtle:hsl(var(--primary)/0.08);--admin-state-primary-bg-muted:hsl(var(--primary)/0.10);--admin-state-primary-bg-strong:hsl(var(--primary)/0.15);--admin-state-primary-border:hsl(var(--primary)/0.30);--admin-state-primary-border-soft:hsl(var(--primary)/0.20);--admin-state-primary-border-muted:hsl(var(--primary)/0.25);--admin-state-info-bg-muted:hsl(var(--info)/0.10);--admin-state-info-bg-strong:hsl(var(--info)/0.15);--admin-state-warning-bg-muted:hsl(var(--warning)/0.10);--admin-state-warning-bg-strong:hsl(var(--warning)/0.15);--admin-state-warning-bg-solid-soft:hsl(var(--warning)/0.78);--admin-state-danger-bg-strong:hsl(var(--destructive)/0.15);--admin-state-danger-border:hsl(var(--destructive)/0.30);--admin-state-danger-border-soft:hsl(var(--destructive)/0.20);--admin-state-danger-border-strong:hsl(var(--destructive)/0.40);--admin-state-success-bg-muted:hsl(var(--success)/0.10);--admin-state-success-bg-strong:hsl(var(--success)/0.15);--admin-state-success-shadow:0 0 10px hsl(var(--success)/0.50);--admin-state-muted-fg-subtle:hsl(var(--muted-foreground)/0.30);--admin-overlay-foreground:hsl(var(--foreground)/0.50);--admin-shadow-mobile-bottom:0 -4px 24px -8px hsl(var(--foreground)/0.08);--admin-shell-sidebar-width:260px;--admin-shell-sidebar-collapsed-width:72px;--admin-shell-sidebar-mobile-width:280px;--admin-shell-header-height:64px;--admin-shell-mobile-appbar-height:56px;--admin-shell-mobile-dashboard-top-offset:88px;--admin-shell-content-max-width:1600px;--admin-shell-content-gutter-sm:1rem;--admin-shell-content-gutter-md:1.5rem;--admin-shell-content-gutter-lg:2rem;--admin-shell-footer-clearance-mobile:8rem;--admin-shell-footer-clearance-desktop:6rem;--admin-density-compact-gap:0.75rem;--admin-density-standard-gap:1rem;--admin-density-comfortable-gap:1.5rem;--admin-radius-control:0.65rem;--admin-radius-card:0.85rem;--admin-shadow-card:var(--shadow-card);--admin-focus-ring:var(--shadow-focus-ring);--admin-size-touch-target:44px;--admin-size-touch-target-lg:48px;--admin-auth-card-max-width:400px;--admin-auth-keyboard-padding:env(keyboard-inset-height,180px);--admin-table-min-width-wide:800px;--admin-gallery-featured-card-width:280px;--admin-modal-max-width-sm:360px;--admin-command-palette-max-width:560px;--admin-command-palette-offset-top:15vh;--admin-workflow-page-min-height:420px;--admin-workflow-section-min-height:240px;--admin-module-stat-card-min-height:120px;--admin-module-switch-track-width:42px;--admin-module-switch-track-height:24px;--admin-module-switch-thumb-size:18px;--admin-module-switch-thumb-offset:3px;--admin-module-switch-thumb-on-offset:21px;--admin-divider-accent-height:2px;--admin-mobile-nav-gap:3px;--admin-mobile-nav-indicator-height:3px;--admin-route-loading-min-height:60vh;--admin-width-50:50px;--admin-width-60:60px;--admin-width-80:80px;--admin-width-90:90px;--admin-width-100:100px;--admin-width-120:120px;--admin-width-130:130px;--admin-width-140:140px;--admin-width-150:150px;--admin-width-160:160px;--admin-width-180:180px;--admin-width-200:200px;--admin-width-220:220px;--admin-width-240:240px;--admin-width-256:16rem;--admin-width-640:640px;--admin-width-control-date:7.5rem;--admin-width-settings-nav:220px;--admin-width-finance-page-max:1680px;--admin-width-finance-side-panel:380px;--admin-width-chat-sidebar:360px;--admin-width-route-widget:320px;--admin-width-route-sidebar-sm:280px;--admin-width-route-sidebar-md:340px;--admin-width-route-sidebar-lg:420px;--admin-height-divider-thin:2px;--admin-height-indicator-thin:3px;--admin-height-bar-xs:4px;--admin-height-bar-sm:5px;--admin-height-bar-md:6px;--admin-height-kpi:72px;--admin-height-chart-sm:200px;--admin-height-chart-md:220px;--admin-height-chart-lg:250px;--admin-height-chart-xl:300px;--admin-height-settings-skeleton:400px;--admin-height-gallery-media:75vh;--admin-height-proof-viewer:70vh;--admin-height-report-row:52px;--admin-height-attendance-empty:108px;--admin-min-height-tag-row-sm:34px;--admin-min-height-tag-row:36px;--admin-min-height-quick-action:76px;--admin-min-height-fee-option:92px;--admin-min-height-homework-lane:100px;--admin-min-height-proof-viewer:360px;--admin-min-height-form-panel:400px;--admin-min-height-report-card:400px;--admin-min-height-chat:640px;--admin-min-height-record-payment-main:calc(100vh - 7rem);--admin-max-height-list-xs:200px;--admin-max-height-alert-list:280px;--admin-max-height-dashboard-list:420px;--admin-max-height-calendar-list:500px;--admin-max-height-activity-list:540px;--admin-max-height-feed-list:560px;--admin-max-height-modal:90vh;--admin-max-height-modal-md:80vh;--admin-max-height-gallery-frame:85vh;--admin-max-width-message-bubble:78%;--admin-max-width-profile-value:60%;--admin-settings-subtitle-indent:46px;--admin-monthly-register-sticky-left-sm:40px;--admin-monthly-register-sticky-left-md:56px;--admin-progress-report-page-width:210mm;--admin-progress-report-page-height:297mm;--admin-progress-report-print-padding:6mm;--admin-progress-report-comment-min-height:1.5rem;--admin-progress-report-subject-col:30%;--admin-progress-report-activity-col:40%;--admin-progress-report-grade-col:20%;--admin-progress-entry-template:minmax(0,1fr) 120px 70px 50px;--admin-fee-item-template:108px minmax(0,1fr);--admin-fee-template-simple-template:minmax(0,1fr) 120px;--admin-payments-detail-template:minmax(0,1.4fr) minmax(260px,0.8fr);--admin-attendance-class-grid-template:minmax(0,1fr) 320px;--admin-route-loading-grid-template:280px minmax(0,1fr);--admin-responsive-secondary-top:84px;--admin-safe-sticky-bottom-padding:calc(env(safe-area-inset-bottom, 0px) + 1rem);--admin-mobile-header-safe-top:max(env(safe-area-inset-top,1rem),1rem);--admin-transform-toggle-on:22px;--admin-transform-active-scale:0.97;--admin-gallery-timeline-dot-offset:-27px;--admin-z-overlay:9999;--admin-z-modal:100;--admin-z-dialog:200;--admin-z-sidebar-overlay:70;--admin-z-sidebar-drawer:80;--admin-table-row-height-compact:2.75rem;--admin-table-row-height-standard:3.25rem;--admin-table-row-height-comfortable:3.75rem;--admin-form-field-height-compact:2.25rem;--admin-form-field-height-standard:2.5rem;--admin-form-field-height-comfortable:2.75rem;--admin-domain-dashboard:var(--color-domain-dashboard,hsl(var(--primary)));--admin-domain-students:var(--color-domain-students,#1f78c1);--admin-domain-teachers:var(--color-domain-teachers,#6b38bc);--admin-domain-parents:var(--color-domain-parents,var(--admin-domain-students));--admin-domain-classes:var(--color-domain-classes,#1f7f79);--admin-domain-attendance:var(--color-domain-attendance,#c7840f);--admin-domain-fees:var(--color-domain-fees,#247b49);--admin-domain-expenses:var(--color-domain-expenses,#c2352e);--admin-domain-settings:var(--color-domain-settings,#58687e);--admin-domain-notifications:var(--color-domain-notifications,#2569b1);--admin-domain-homework:var(--color-domain-homework,#5e3fab);--admin-domain-menu:var(--color-domain-menu,#e9470c);--admin-domain-progress:var(--color-domain-progress,var(--admin-domain-students));--admin-domain-ptm:var(--color-domain-ptm,#952363);--admin-domain-calendar:var(--color-domain-calendar,#158b9d);--admin-domain-gallery:var(--color-domain-gallery,#e92f8c);--admin-domain-students-bg-3:color-mix(in srgb,var(--color-domain-students) 3%,transparent);--admin-domain-students-bg-8:color-mix(in srgb,var(--color-domain-students) 8%,transparent);--admin-domain-students-bg-10:color-mix(in srgb,var(--color-domain-students) 10%,transparent);--admin-domain-students-bg-12:color-mix(in srgb,var(--color-domain-students) 12%,transparent);--admin-domain-students-bg-15:color-mix(in srgb,var(--color-domain-students) 15%,transparent);--admin-domain-students-border-18:color-mix(in srgb,var(--color-domain-students) 18%,transparent);--admin-domain-students-border-25:color-mix(in srgb,var(--color-domain-students) 25%,transparent);--admin-domain-students-border-30:color-mix(in srgb,var(--color-domain-students) 30%,transparent);--admin-domain-students-border-40:color-mix(in srgb,var(--color-domain-students) 40%,transparent);--admin-domain-students-shadow-25:0 4px 14px color-mix(in srgb,var(--color-domain-students) 25%,transparent);--admin-domain-fees-bg-3:color-mix(in srgb,var(--color-domain-fees) 3%,transparent);--admin-domain-fees-bg-10:color-mix(in srgb,var(--color-domain-fees) 10%,transparent);--admin-domain-fees-bg-12:color-mix(in srgb,var(--color-domain-fees) 12%,transparent);--admin-domain-fees-bg-15:color-mix(in srgb,var(--color-domain-fees) 15%,transparent);--admin-domain-fees-border-30:color-mix(in srgb,var(--color-domain-fees) 30%,transparent);--admin-domain-fees-border-40:color-mix(in srgb,var(--color-domain-fees) 40%,transparent);--admin-domain-fees-shadow-25:0 4px 14px color-mix(in srgb,var(--color-domain-fees) 25%,transparent);--admin-domain-attendance-bg-3:color-mix(in srgb,var(--color-domain-attendance) 3%,transparent);--admin-domain-attendance-bg-10:color-mix(in srgb,var(--color-domain-attendance) 10%,transparent);--admin-domain-attendance-bg-12:color-mix(in srgb,var(--color-domain-attendance) 12%,transparent);--admin-domain-attendance-bg-15:color-mix(in srgb,var(--color-domain-attendance) 15%,transparent);--admin-domain-attendance-border-30:color-mix(in srgb,var(--color-domain-attendance) 30%,transparent);--admin-domain-attendance-border-40:color-mix(in srgb,var(--color-domain-attendance) 40%,transparent);--admin-domain-attendance-border-50:color-mix(in srgb,var(--color-domain-attendance) 50%,transparent);--admin-domain-attendance-students-gradient:linear-gradient(to right,var(--color-domain-attendance),color-mix(in srgb,var(--color-domain-attendance) 80%,var(--color-domain-students)));--admin-domain-teachers-bg-8:color-mix(in srgb,var(--color-domain-teachers) 8%,transparent);--admin-domain-teachers-bg-10:color-mix(in srgb,var(--color-domain-teachers) 10%,transparent);--admin-domain-teachers-bg-12:color-mix(in srgb,var(--color-domain-teachers) 12%,transparent);--admin-domain-teachers-bg-15:color-mix(in srgb,var(--color-domain-teachers) 15%,transparent);--admin-domain-teachers-border-30:color-mix(in srgb,var(--color-domain-teachers) 30%,transparent);--admin-domain-teachers-border-40:color-mix(in srgb,var(--color-domain-teachers) 40%,transparent);--admin-domain-ptm-bg-8:color-mix(in srgb,var(--color-domain-ptm) 8%,transparent);--admin-domain-ptm-bg-12:color-mix(in srgb,var(--color-domain-ptm) 12%,transparent);--admin-domain-gallery-bg-12:color-mix(in srgb,var(--color-domain-gallery) 12%,transparent);--admin-domain-menu-bg-12:color-mix(in srgb,var(--color-domain-menu) 12%,transparent);--admin-feed-delete-bg-14:color-mix(in srgb,var(--feed-dot-delete) 14%,transparent);--admin-primary-hsl-bg-3:color-mix(in srgb,var(--primary-hsl) 3%,transparent);--admin-primary-hsl-bg-8:color-mix(in srgb,var(--primary-hsl) 8%,transparent);--admin-primary-hsl-bg-10:color-mix(in srgb,var(--primary-hsl) 10%,transparent);--admin-primary-hsl-border-18:color-mix(in srgb,var(--primary-hsl) 18%,transparent);--admin-primary-hsl-border-20:color-mix(in srgb,var(--primary-hsl) 20%,transparent);--admin-primary-hsl-border-25:color-mix(in srgb,var(--primary-hsl) 25%,transparent);--admin-primary-hsl-border-40:color-mix(in srgb,var(--primary-hsl) 40%,transparent);--admin-primary-hsl-shadow-outline:0 0 0 1px color-mix(in srgb,var(--primary-hsl) 10%,transparent);--admin-maintenance-root-bg:#f1f4f9;--admin-maintenance-ambient-primary:rgba(21,107,244,.07);--admin-maintenance-ambient-secondary:rgba(174,118,19,.05);--admin-maintenance-grid-line:rgba(214,221,230,.4);--admin-maintenance-mask-opaque:#000;--admin-maintenance-surface:#fff;--admin-maintenance-surface-muted:#f1f4f9;--admin-maintenance-border:#d6dde6;--admin-maintenance-border-muted:#d9dfe8;--admin-maintenance-border-subtle:#e6eaef;--admin-maintenance-text-strong:#131d34;--admin-maintenance-text-title:#10192d;--admin-maintenance-text-emphasis:#24304c;--admin-maintenance-text-body:#5e6d82;--admin-maintenance-text-muted:#718198;--admin-maintenance-text-disabled:#728297;--admin-maintenance-accent:#156bf4;--admin-maintenance-accent-hover:#0a5adb;--admin-maintenance-accent-link:#0b60ea;--admin-maintenance-accent-link-hover:#0844a6;--admin-maintenance-accent-soft:rgba(21,107,244,.08);--admin-maintenance-accent-subtle:rgba(21,107,244,.1);--admin-maintenance-accent-muted:rgba(21,107,244,.12);--admin-maintenance-accent-border:rgba(21,107,244,.14);--admin-maintenance-accent-border-strong:rgba(21,107,244,.18);--admin-maintenance-accent-border-muted:rgba(21,107,244,.15);--admin-maintenance-accent-chip-border:rgba(21,107,244,.2);--admin-maintenance-accent-fill:#327df5;--admin-maintenance-accent-text:#0844a6;--admin-maintenance-accent-label:#4071bf;--admin-maintenance-accent-tag-bg:#e0eeff;--admin-maintenance-success:#2c9664;--admin-maintenance-success-strong:#30a66f;--admin-maintenance-success-text:#22774f;--admin-maintenance-success-tag-bg:#e2f3eb;--admin-maintenance-success-bg:#eaf6f0;--admin-maintenance-success-border:#b0ddc8;--admin-maintenance-success-dot-glow:rgba(48,166,111,.2);--admin-maintenance-success-dot-glow-soft:rgba(48,166,111,.05);--admin-maintenance-neutral-tag-bg:#e6eaef;--admin-maintenance-icon-muted:#a6b0bf;--admin-maintenance-input-bg:#fff;--admin-maintenance-input-border:#c0cad8;--admin-maintenance-input-placeholder:#8996a9;--admin-maintenance-input-focus-ring:rgba(21,107,244,.12);--admin-maintenance-button-fg:#fff;--admin-maintenance-footer-muted:#7a899f;--admin-maintenance-footer-dot:#acb6c3;--admin-maintenance-footer-copy:#8f9cae;--admin-maintenance-card-shadow:0 4px 24px -6px rgba(31,66,122,.09),0 1px 2px rgba(31,43,71,.04);--admin-maintenance-widget-shadow:0 2px 12px -4px rgba(38,68,115,.07);--admin-maintenance-shimmer:hsla(0,0%,100%,.35);--admin-invoice-band:linear-gradient(90deg,var(--admin-color-warning) 0%,var(--admin-color-warning) 25%,var(--admin-color-danger) 50%,var(--admin-color-warning) 75%,var(--admin-color-warning) 100%);--admin-invoice-letterhead-bg:linear-gradient(180deg,var(--admin-color-surface) 0%,var(--admin-color-surface) 100%);--admin-invoice-warning-watermark:hsl(var(--warning)/0.04);--admin-invoice-warning-bg:hsl(var(--warning)/0.12);--admin-invoice-muted-fg-subtle:hsl(var(--muted-foreground)/0.5);--admin-invoice-shadow:0 1px 3px hsl(var(--foreground)/0.06);--admin-invoice-print-button-bg:linear-gradient(135deg,var(--admin-color-success),hsl(var(--success)/0.85));--admin-invoice-print-button-shadow:0 4px 14px hsl(var(--success)/0.3);--admin-stat-glow-pink:0 2px 12px -3px rgba(233,47,140,.15);--admin-stat-glow-teal:0 2px 12px -3px rgba(50,179,170,.15);--admin-stat-glow-blue:0 2px 12px -3px rgba(42,143,244,.15);--admin-stat-glow-amber:0 2px 12px -3px rgba(245,159,10,.15);--admin-skeleton-shimmer:linear-gradient(90deg,#e6eaef 25%,#f1f4f9 50%,#e6eaef 75%);--admin-sonner-normal-bg:#f8fafc;--admin-sonner-normal-border:#ccd5e0;--admin-sonner-normal-text:#10192d;--admin-sonner-success-accent:#279b65;--admin-sonner-error-accent:#e23636;--admin-sonner-warning-accent:#dd910e;--admin-sonner-info-accent:#1d85ed;--admin-toast-shadow:0 4px 24px -4px rgba(0,0,0,.25);--admin-login-field-focus-ring-color:rgba(60,131,246,.16)}.admin-text-5{font-size:5px}.admin-text-5-5{font-size:5.5px}.admin-text-6{font-size:6px}.admin-text-7{font-size:7px}.admin-text-8{font-size:8px}.admin-text-9{font-size:9px}.admin-text-10{font-size:10px}.admin-text-11{font-size:11px}.admin-text-12{font-size:12px}.admin-text-13{font-size:13px}.admin-text-15{font-size:15px}.admin-text-17{font-size:17px}.admin-radius-10{border-radius:10px}.admin-radius-20{border-radius:20px}.admin-border-width-10{border-width:10px}.admin-border-card{border-color:var(--card-border)}.admin-border-domain{border-color:var(--page-domain-color,var(--primary))}.admin-border-input{border-color:var(--input-border)}.admin-border-input-focus{border-color:var(--input-focus)}.admin-border-input-hover{border-color:var(--input-border-hover)}.admin-border-input-error{border-color:var(--input-error-border)}.admin-bg-domain{background:var(--page-domain-color,var(--primary))}.admin-bg-input{background:var(--input-bg)}.admin-bg-input-disabled{background:var(--input-disabled-bg)}.admin-bg-widget-header{background:var(--widget-header-bg)}.admin-bg-background-72{background:hsl(var(--background)/.72)}.admin-bg-success-4{background:hsl(var(--success)/.04)}.admin-bg-info-7{background:hsl(var(--info)/.07)}.admin-bg-destructive-4{background:hsl(var(--destructive)/.04)}.admin-bg-domain-students-15{background:color-mix(in srgb,var(--color-domain-students) 15%,transparent)}.admin-bg-domain-attendance-15{background:color-mix(in srgb,var(--color-domain-attendance) 15%,transparent)}.admin-text-domain-students{color:var(--color-domain-students)}.admin-text-domain-attendance{color:var(--color-domain-attendance)}.admin-text-input-placeholder{color:var(--input-placeholder)}.admin-text-status-warning{color:var(--status-warning-text,var(--warning))}.admin-ring-login-error{--tw-ring-color:color-mix(in srgb,var(--login-input-error) 30%,transparent)}.admin-shadow-sticky-left{box-shadow:2px 0 4px -2px hsl(var(--foreground)/.06)}.admin-shadow-toggle-on{box-shadow:inset 0 1px 3px hsl(var(--foreground)/.3)}.admin-shadow-toggle-off{box-shadow:inset 0 1px 3px hsl(var(--foreground)/.1)}.admin-shadow-card-lift{box-shadow:0 8px 30px rgba(0,0,0,.12)}.admin-shadow-sticky-bottom{box-shadow:0 -16px 40px rgba(15,23,42,.08)}.admin-shadow-mobile-header{box-shadow:0 4px 24px -8px hsl(var(--foreground)/.06)}.admin-shadow-primary-glow{box-shadow:0 0 15px hsl(var(--primary)/.15)}.admin-touch-target{min-width:var(--admin-size-touch-target);min-height:var(--admin-size-touch-target)}.admin-touch-target-lg{min-width:var(--admin-size-touch-target-lg);min-height:var(--admin-size-touch-target-lg)}.admin-table-min-wide{min-width:var(--admin-table-min-width-wide)}.admin-gallery-featured-card-width{min-width:var(--admin-gallery-featured-card-width);max-width:var(--admin-gallery-featured-card-width)}.admin-sidebar-mobile-width{width:var(--admin-shell-sidebar-mobile-width)}.admin-sidebar-expanded-width{width:var(--admin-shell-sidebar-width)}.admin-sidebar-collapsed-width{width:var(--admin-shell-sidebar-collapsed-width)}.admin-shell-content-max{max-width:var(--admin-shell-content-max-width)}.admin-shell-offset-expanded{margin-left:var(--admin-shell-sidebar-width)}.admin-shell-offset-collapsed{margin-left:var(--admin-shell-sidebar-collapsed-width)}.admin-auth-viewport{height:100dvh}.admin-auth-keyboard-padding{padding-bottom:var(--admin-auth-keyboard-padding)}.admin-auth-card-max{max-width:var(--admin-auth-card-max-width)}.admin-modal-max-sm{max-width:var(--admin-modal-max-width-sm)}.admin-command-palette-max{max-width:var(--admin-command-palette-max-width)}.admin-command-palette-offset{padding-top:var(--admin-command-palette-offset-top)}.admin-workflow-page-min{min-height:var(--admin-workflow-page-min-height)}.admin-workflow-section-min{min-height:var(--admin-workflow-section-min-height)}.admin-module-stat-card-min{min-height:var(--admin-module-stat-card-min-height)}.admin-module-switch-track{width:var(--admin-module-switch-track-width);height:var(--admin-module-switch-track-height)}.admin-module-switch-thumb{top:var(--admin-module-switch-thumb-offset);width:var(--admin-module-switch-thumb-size);height:var(--admin-module-switch-thumb-size)}.admin-module-switch-thumb-on{left:var(--admin-module-switch-thumb-on-offset)}.admin-module-switch-thumb-off{left:var(--admin-module-switch-thumb-offset)}.admin-hover-lift-sm:hover{transform:translateY(-2px)}.admin-divider-accent{height:var(--admin-divider-accent-height)}.admin-mobile-nav-gap{gap:var(--admin-mobile-nav-gap)}.admin-mobile-nav-indicator{height:var(--admin-mobile-nav-indicator-height)}.admin-safe-bottom-padding{padding-bottom:env(safe-area-inset-bottom,0)}.admin-route-loading-min{min-height:var(--admin-route-loading-min-height)}.admin-settings-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}.admin-settings-skeleton-panel{height:var(--admin-height-settings-skeleton)}.admin-settings-subtitle{margin-left:var(--admin-settings-subtitle-indent)}.admin-quick-action-tile{min-height:var(--admin-min-height-quick-action)}.admin-active-scale-compact:active{transform:scale(var(--admin-transform-active-scale))}.admin-finance-page-max{max-width:var(--admin-width-finance-page-max)}.admin-chat-shell-grid,.admin-finance-form-grid,.admin-route-loading-grid,.admin-route-widget-grid{display:grid;grid-template-columns:minmax(0,1fr)}.admin-chat-pane-min{min-height:var(--admin-min-height-chat)}.admin-record-payment-main-min{min-height:var(--admin-min-height-record-payment-main)}.admin-chat-empty-min{min-height:var(--admin-workflow-page-min-height)}.admin-chat-message-max{max-width:var(--admin-max-width-message-bubble)}.admin-profile-value-max{max-width:var(--admin-max-width-profile-value)}.admin-modal-max-height{max-height:var(--admin-max-height-modal)}.admin-gallery-frame-max{max-height:var(--admin-max-height-gallery-frame)}.admin-gallery-media-height{height:var(--admin-height-gallery-media)}.admin-gallery-media-max{max-height:var(--admin-height-gallery-media)}.admin-proof-viewer{height:var(--admin-height-proof-viewer);min-height:var(--admin-min-height-proof-viewer)}.admin-fee-option-min{min-height:var(--admin-min-height-fee-option)}.admin-fee-item-grid,.admin-fee-template-simple-grid,.admin-payments-detail-grid,.admin-progress-entry-grid{display:grid}.admin-fee-item-grid{grid-template-columns:var(--admin-fee-item-template)}.admin-fee-template-simple-grid{grid-template-columns:var(--admin-fee-template-simple-template)}.admin-progress-entry-grid{grid-template-columns:var(--admin-progress-entry-template)}.admin-payments-detail-grid{grid-template-columns:minmax(0,1fr)}.admin-progress-report-page{max-width:var(--admin-progress-report-page-width);min-height:var(--admin-progress-report-page-height);max-height:var(--admin-progress-report-page-height)}.admin-progress-report-subject-col{width:var(--admin-progress-report-subject-col)}.admin-progress-report-activity-col{width:var(--admin-progress-report-activity-col)}.admin-progress-report-grade-col{width:var(--admin-progress-report-grade-col)}.admin-progress-report-comment-min{min-height:var(--admin-progress-report-comment-min-height)}.admin-progress-report-row{height:var(--admin-height-report-row)}.admin-attendance-empty-height{height:var(--admin-height-attendance-empty)}.admin-progress-report-card-min{min-height:var(--admin-min-height-report-card)}.admin-native-checkbox,.admin-native-radio,.admin-native-range{accent-color:var(--admin-color-primary)}.admin-native-file-input{color:var(--admin-color-fg)}.admin-native-color-input{min-width:var(--admin-size-touch-target);min-height:var(--admin-size-touch-target);border:1px solid var(--admin-color-border);border-radius:var(--admin-radius-control);background:var(--admin-color-surface)}.admin-monthly-sticky-left{left:var(--admin-monthly-register-sticky-left-sm)}.admin-form-panel-min{min-height:var(--admin-min-height-form-panel)}.admin-homework-lane-min{min-height:var(--admin-min-height-homework-lane)}.admin-status-row-min-sm{min-height:var(--admin-min-height-tag-row-sm)}.admin-status-row-min{min-height:var(--admin-min-height-tag-row)}.admin-count-pill-min{min-width:18px}.admin-rate-min-sm{min-width:28px}.admin-rate-min{min-width:32px}.admin-toggle-thumb-shift-on{transform:translateX(var(--admin-transform-toggle-on))}.admin-mobile-header-safe{padding-top:var(--admin-mobile-header-safe-top)}.admin-responsive-secondary-sticky{position:static}.admin-sticky-action-bar{padding-bottom:var(--admin-safe-sticky-bottom-padding)}.admin-gallery-timeline-dot{left:var(--admin-gallery-timeline-dot-offset)}.admin-w-120{width:var(--admin-width-120)}.admin-w-240{width:var(--admin-width-240)}.admin-w-control-date{width:var(--admin-width-control-date)}.admin-h-divider-thin{height:var(--admin-height-divider-thin)}.admin-h-indicator-thin{height:var(--admin-height-indicator-thin)}.admin-h-bar-xs{height:var(--admin-height-bar-xs)}.admin-h-bar-sm{height:var(--admin-height-bar-sm)}.admin-h-bar-md{height:var(--admin-height-bar-md)}.admin-h-kpi{height:var(--admin-height-kpi)}.admin-h-chart-sm{height:var(--admin-height-chart-sm)}.admin-h-chart-md{height:var(--admin-height-chart-md)}.admin-h-chart-lg{height:var(--admin-height-chart-lg)}.admin-h-chart-xl{height:var(--admin-height-chart-xl)}.admin-min-w-80{min-width:var(--admin-width-80)}.admin-min-w-90{min-width:var(--admin-width-90)}.admin-min-w-100{min-width:var(--admin-width-100)}.admin-min-w-120{min-width:var(--admin-width-120)}.admin-min-w-130{min-width:var(--admin-width-130)}.admin-min-w-140{min-width:var(--admin-width-140)}.admin-min-w-150{min-width:var(--admin-width-150)}.admin-min-w-180{min-width:var(--admin-width-180)}.admin-min-w-200{min-width:var(--admin-width-200)}.admin-min-w-220{min-width:var(--admin-width-220)}.admin-min-w-240{min-width:var(--admin-width-240)}.admin-min-w-640{min-width:var(--admin-width-640)}.admin-max-h-list-xs{max-height:var(--admin-max-height-list-xs)}.admin-max-h-alert-list{max-height:var(--admin-max-height-alert-list)}.admin-max-h-dashboard-list{max-height:var(--admin-max-height-dashboard-list)}.admin-max-h-calendar-list{max-height:var(--admin-max-height-calendar-list)}.admin-max-h-activity-list{max-height:var(--admin-max-height-activity-list)}.admin-max-h-feed-list{max-height:var(--admin-max-height-feed-list)}.admin-max-w-50{max-width:var(--admin-width-50)}.admin-max-w-60{max-width:var(--admin-width-60)}.admin-max-w-80{max-width:var(--admin-width-80)}.admin-max-w-120{max-width:var(--admin-width-120)}.admin-max-w-150{max-width:var(--admin-width-150)}.admin-max-w-160{max-width:var(--admin-width-160)}.admin-max-w-200{max-width:var(--admin-width-200)}.admin-max-w-220{max-width:var(--admin-width-220)}.admin-max-w-256{max-width:var(--admin-width-256)}.admin-z-overlay{z-index:var(--admin-z-overlay)}.admin-z-modal{z-index:var(--admin-z-modal)}.admin-z-dialog{z-index:var(--admin-z-dialog)}.admin-z-sidebar-overlay{z-index:var(--admin-z-sidebar-overlay)}.admin-z-sidebar-drawer{z-index:var(--admin-z-sidebar-drawer)}.admin-skip-link:focus{z-index:var(--admin-z-overlay)}@media (min-width:768px){.admin-settings-grid{grid-template-columns:var(--admin-width-settings-nav) minmax(0,1fr)}.admin-modal-max-height{max-height:var(--admin-max-height-modal-md)}.admin-monthly-sticky-left{left:var(--admin-monthly-register-sticky-left-md)}}@media (min-width:1024px){.admin-finance-form-grid{grid-template-columns:minmax(0,1fr) var(--admin-width-finance-side-panel)}.admin-chat-shell-grid{grid-template-columns:var(--admin-width-chat-sidebar) minmax(0,1fr)}.admin-route-widget-grid{grid-template-columns:minmax(0,1fr) var(--admin-width-route-widget)}.admin-route-loading-grid{grid-template-columns:var(--admin-route-loading-grid-template)}}@media (min-width:1280px){.admin-responsive-secondary-sm{grid-template-columns:minmax(0,1fr) var(--admin-width-route-sidebar-sm)}.admin-responsive-secondary-md{grid-template-columns:minmax(0,1fr) var(--admin-width-route-sidebar-md)}.admin-responsive-secondary-lg{grid-template-columns:minmax(0,1fr) var(--admin-width-route-sidebar-lg)}.admin-responsive-secondary-sticky{position:sticky;top:var(--admin-responsive-secondary-top)}.admin-payments-detail-grid{grid-template-columns:var(--admin-payments-detail-template)}}@media print{.admin-progress-report-page{padding:var(--admin-progress-report-print-padding)}}.admin-dashboard-main{--admin-dashboard-sidebar-offset:var(--admin-shell-sidebar-width);--admin-dashboard-mobile-top-offset:var(--admin-shell-mobile-appbar-height);display:flex;flex:1 1 auto;flex-direction:column;min-height:calc(100vh - var(--admin-shell-header-height));margin-top:var(--admin-dashboard-mobile-top-offset);transition:margin-left .3s ease-in-out,margin-top .3s ease-in-out}.admin-dashboard-main[data-sidebar-expanded=false]{--admin-dashboard-sidebar-offset:var(--admin-shell-sidebar-collapsed-width)}.admin-dashboard-main[data-dashboard-route=true]{--admin-dashboard-mobile-top-offset:var(--admin-shell-mobile-dashboard-top-offset)}.admin-dashboard-content{width:100%;max-width:var(--admin-shell-content-max-width);flex:1 1 auto;margin-inline:auto;padding:var(--admin-shell-content-gutter-sm);padding-bottom:var(--admin-shell-footer-clearance-mobile)}.admin-dashboard-footer{display:none}.admin-page-shell{display:flex;flex-direction:column;animation:fade-in-up .24s ease-out}.admin-page-header,.admin-page-shell{gap:var(--admin-density-standard-gap)}.admin-page-header{display:none;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.admin-page-content{display:flex;flex-direction:column;gap:var(--admin-density-standard-gap)}.admin-page-content[data-two-column=true]{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.admin-panel{border:1px solid var(--admin-color-border);border-radius:var(--admin-radius-card);background:var(--admin-color-surface);box-shadow:var(--admin-shadow-card)}.admin-panel-padding{padding:var(--admin-density-standard-gap)}@media (min-width:640px){.admin-page-header{display:flex}}@media (min-width:768px){.admin-dashboard-content{padding:var(--admin-shell-content-gutter-md);padding-bottom:var(--admin-shell-footer-clearance-mobile)}}@media (min-width:1024px){.admin-dashboard-main{margin-top:var(--admin-shell-header-height);margin-left:var(--admin-dashboard-sidebar-offset)}.admin-dashboard-content{padding:var(--admin-shell-content-gutter-lg);padding-bottom:var(--admin-shell-footer-clearance-desktop)}.admin-dashboard-footer{display:block;position:fixed;right:0;bottom:0;left:var(--admin-dashboard-sidebar-offset);z-index:30;transition:left .3s ease-in-out}}@media (min-width:1280px){.admin-page-content[data-two-column=true]{grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:var(--admin-density-standard-gap)}.admin-page-widgets{position:sticky;top:calc(var(--admin-shell-header-height) + var(--admin-density-comfortable-gap))}}