.school-login-subtitle[data-v-318274e5]{color:var(--as-text-soft);text-align:center;margin:6px 0 0;font-size:13px;line-height:1.5}.school-login-hint[data-v-318274e5]{border-top:1px solid var(--as-border-soft);margin-top:16px;padding-top:14px}.school-login-hint p[data-v-318274e5]{color:var(--as-text-soft);text-align:center;margin:0;font-size:12px}.pow-card[data-v-8af63a3d]{border:1px solid var(--as-border);background:var(--as-surface);border-radius:18px;padding:16px}.pow-head[data-v-8af63a3d]{justify-content:space-between;gap:10px;display:flex}.pow-kicker[data-v-8af63a3d]{color:var(--as-primary);text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.pow-head h2[data-v-8af63a3d]{color:var(--as-text);margin:5px 0 0;font-size:15px}.pow-head>a[data-v-8af63a3d]{color:var(--as-primary);font-size:10px;text-decoration:none}.pow-stats[data-v-8af63a3d]{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.pow-stats article[data-v-8af63a3d]{background:var(--as-bg);text-align:center;border-radius:11px;padding:9px}.pow-stats strong[data-v-8af63a3d],.pow-stats span[data-v-8af63a3d]{display:block}.pow-stats strong[data-v-8af63a3d]{color:var(--as-text);font-size:17px}.pow-stats span[data-v-8af63a3d]{color:var(--as-text-muted);margin-top:2px;font-size:8px}.pow-actions[data-v-8af63a3d]{gap:6px;margin-top:10px;display:grid}.pow-actions>a[data-v-8af63a3d]{color:var(--as-primary);background:var(--as-bg);border-radius:10px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;text-decoration:none;display:grid}.pow-dot[data-v-8af63a3d]{background:var(--as-primary);border-radius:999px;width:7px;height:7px}.pow-dot.is-critical[data-v-8af63a3d]{background:#dc2626}.pow-dot.is-high[data-v-8af63a3d]{background:#ea580c}.pow-actions strong[data-v-8af63a3d],.pow-actions small[data-v-8af63a3d]{display:block}.pow-actions strong[data-v-8af63a3d]{color:var(--as-text);font-size:10px}.pow-actions small[data-v-8af63a3d]{color:var(--as-text-muted);margin-top:2px;font-size:8px}.pow-empty[data-v-8af63a3d],.pow-clear[data-v-8af63a3d]{min-height:90px;color:var(--as-text-muted);align-content:center;place-items:center;gap:6px;font-size:9px;display:grid}.pow-clear[data-v-8af63a3d]{color:#16a34a}.access-page[data-v-2d6f8b03]{min-height:100%}.access-shell[data-v-2d6f8b03]{gap:16px;display:grid}.access-head[data-v-2d6f8b03],.access-card[data-v-2d6f8b03],.access-table-card[data-v-2d6f8b03]{border:1px solid var(--as-border);background:#fff;border-radius:22px;box-shadow:0 12px 28px #1f29370e,0 1px 4px #1f293709}.access-head[data-v-2d6f8b03]{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.access-head h1[data-v-2d6f8b03]{color:var(--as-text);font-size:23px;font-weight:var(--as-weight-medium);letter-spacing:-.03em;margin:5px 0 0}.access-head p[data-v-2d6f8b03],.access-section-head p[data-v-2d6f8b03],.access-save-row p[data-v-2d6f8b03],.access-table-head p[data-v-2d6f8b03],.access-bulk-row p[data-v-2d6f8b03]{color:var(--as-text-soft);margin:7px 0 0;font-size:12.5px;line-height:1.6}.access-actions[data-v-2d6f8b03]{flex-wrap:wrap;gap:8px;display:flex}.access-message[data-v-2d6f8b03]{border-radius:16px;padding:14px 16px;font-size:13px}.access-message.is-success[data-v-2d6f8b03]{color:var(--as-primary);background:var(--as-primary-tint);border:1px solid var(--as-primary)}.access-message.is-error[data-v-2d6f8b03]{color:#b91c1c;background:#fff1f2;border:1px solid #fecdd3}.access-card[data-v-2d6f8b03]{padding:20px}.access-section-head[data-v-2d6f8b03]{justify-content:space-between;gap:16px;display:flex}.access-section-head h2[data-v-2d6f8b03],.access-table-head h2[data-v-2d6f8b03]{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);margin:0}.access-toolbar[data-v-2d6f8b03]{grid-template-columns:220px 220px minmax(260px,1fr);gap:14px;margin-top:18px;display:grid}.access-search-field[data-v-2d6f8b03]{min-width:260px}.access-role-strip[data-v-2d6f8b03]{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.access-role-chip[data-v-2d6f8b03]{min-height:42px;color:var(--as-text);text-align:left;border:1px solid var(--as-border);cursor:pointer;background:#fff;border-radius:999px;padding:8px 13px;font-size:12px}.access-role-chip span[data-v-2d6f8b03]{display:block}.access-role-chip small[data-v-2d6f8b03]{color:var(--as-text-soft);margin-top:2px;font-size:10.5px;display:block}.access-role-chip.is-active[data-v-2d6f8b03]{color:#fff;background:var(--as-primary);border-color:var(--as-primary)}.access-role-chip.is-active small[data-v-2d6f8b03]{color:#ffffffc7}.access-bulk-row[data-v-2d6f8b03]{background:var(--as-surface-soft);border:1px solid var(--as-border-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px;display:flex}.access-bulk-row strong[data-v-2d6f8b03]{color:var(--as-text);font-size:14px;font-weight:var(--as-weight-medium)}.access-bulk-actions[data-v-2d6f8b03]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.access-copy-select[data-v-2d6f8b03]{width:190px}.access-matrix-wrap[data-v-2d6f8b03]{border:1px solid var(--as-border-soft);border-radius:16px;margin-top:16px;overflow-x:auto}.access-matrix[data-v-2d6f8b03]{border-collapse:collapse;width:100%;min-width:980px}.access-matrix th[data-v-2d6f8b03]{color:var(--as-text-muted);font-size:11px;font-weight:var(--as-weight-medium);text-align:center;text-transform:uppercase;letter-spacing:.08em;background:var(--as-surface-soft);border-bottom:1px solid var(--as-border-soft);padding:13px 14px}.access-matrix th[data-v-2d6f8b03]:first-child,.access-matrix td[data-v-2d6f8b03]:first-child{text-align:left}.access-matrix td[data-v-2d6f8b03]{color:var(--as-text);text-align:center;border-bottom:1px solid var(--as-border-soft);padding:12px 14px;font-size:12.5px}.access-matrix td strong[data-v-2d6f8b03]{font-weight:var(--as-weight-medium);display:block}.access-matrix td small[data-v-2d6f8b03]{color:var(--as-text-soft);margin-top:3px;font-size:11px;display:block}.access-toggle[data-v-2d6f8b03]{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;min-width:54px;min-height:30px;font-size:11.5px}.access-toggle[data-v-2d6f8b03]:hover{color:var(--as-primary);border-color:var(--as-primary)}.access-toggle.is-on[data-v-2d6f8b03]{color:var(--as-primary);background:var(--as-primary-tint);border-color:var(--as-primary)}.access-na[data-v-2d6f8b03]{color:var(--as-text-soft)}.access-grid[data-v-2d6f8b03]{grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;margin-top:18px;display:grid}.access-save-row[data-v-2d6f8b03]{border-top:1px solid var(--as-border-soft);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.access-table-card[data-v-2d6f8b03]{overflow:hidden}.access-table-head[data-v-2d6f8b03]{border-bottom:1px solid var(--as-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.access-table-wrap[data-v-2d6f8b03]{overflow-x:auto}.access-table[data-v-2d6f8b03]{border-collapse:collapse;width:100%;min-width:980px}.access-table th[data-v-2d6f8b03]{color:var(--as-text-muted);font-size:11px;font-weight:var(--as-weight-medium);text-align:left;text-transform:uppercase;letter-spacing:.08em;background:var(--as-surface-soft);border-bottom:1px solid var(--as-border-soft);padding:14px 16px}.access-table td[data-v-2d6f8b03]{color:var(--as-text);border-bottom:1px solid var(--as-border-soft);padding:14px 16px;font-size:12.5px}.access-table tr.is-selected td[data-v-2d6f8b03]{background:var(--as-primary-tint)}@media (width<=1100px){.access-toolbar[data-v-2d6f8b03],.access-grid[data-v-2d6f8b03]{grid-template-columns:repeat(2,minmax(0,1fr))}.access-bulk-row[data-v-2d6f8b03]{flex-direction:column;align-items:flex-start}.access-bulk-actions[data-v-2d6f8b03]{justify-content:flex-start}}@media (width<=720px){.access-head[data-v-2d6f8b03],.access-save-row[data-v-2d6f8b03],.access-table-head[data-v-2d6f8b03]{flex-direction:column;align-items:flex-start}.access-toolbar[data-v-2d6f8b03],.access-grid[data-v-2d6f8b03]{grid-template-columns:1fr}.access-copy-select[data-v-2d6f8b03]{width:100%}}.foundation-page[data-v-36a9c33d]{min-height:100%}.foundation-shell[data-v-36a9c33d]{gap:12px;display:grid}.foundation-head[data-v-36a9c33d],.foundation-table-card[data-v-36a9c33d],.foundation-empty[data-v-36a9c33d]{border:1px solid var(--as-border);background:#fff;border-radius:20px;box-shadow:0 10px 24px #1f29370d,0 1px 4px #1f293708}.foundation-head[data-v-36a9c33d]{justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.foundation-head h1[data-v-36a9c33d]{color:var(--as-text);font-size:22px;font-weight:var(--as-weight-medium);letter-spacing:-.03em;margin:5px 0 0}.foundation-head-actions[data-v-36a9c33d]{flex-wrap:wrap;gap:8px;display:flex}.foundation-empty[data-v-36a9c33d]{padding:24px}.foundation-empty h2[data-v-36a9c33d]{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);margin:0}.foundation-empty p[data-v-36a9c33d]{color:var(--as-text-soft);margin:8px 0 0;font-size:13px}.foundation-tabs[data-v-36a9c33d]{gap:8px;padding:2px 0;display:flex;overflow-x:auto}.foundation-tab[data-v-36a9c33d]{min-width:176px;min-height:48px;color:var(--as-text-soft);text-align:left;border:1px solid var(--as-border);cursor:pointer;background:#fff;border-radius:16px;flex-shrink:0;padding:10px 13px;box-shadow:0 8px 20px #1f29370b,0 1px 4px #1f293708}.foundation-tab span[data-v-36a9c33d]{color:inherit;font-size:13px;font-weight:var(--as-weight-medium);display:block}.foundation-tab[data-v-36a9c33d]:hover{color:var(--as-primary);border-color:var(--as-primary)}.foundation-tab.is-active[data-v-36a9c33d]{color:#fff;background:var(--as-primary);border-color:var(--as-primary);box-shadow:0 11px 23px #4c003d29,0 2px 5px #4c003d14}.foundation-table-card[data-v-36a9c33d]{overflow:hidden}.foundation-table-head[data-v-36a9c33d]{border-bottom:1px solid var(--as-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;min-height:76px;padding:18px 20px;display:flex}.foundation-table-head h2[data-v-36a9c33d],.foundation-drawer-head h2[data-v-36a9c33d]{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);margin:0}.foundation-table-head p[data-v-36a9c33d],.foundation-drawer-actions p[data-v-36a9c33d]{color:var(--as-text-soft);margin:6px 0 0;font-size:12px;line-height:1.5}.foundation-filters[data-v-36a9c33d]{border-bottom:1px solid var(--as-border-soft);grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:12px;padding:14px 20px;display:grid}.foundation-alert[data-v-36a9c33d]{margin:14px 20px 0}.foundation-table-wrap[data-v-36a9c33d]{overflow-x:auto}.foundation-table[data-v-36a9c33d]{border-collapse:collapse;width:100%;min-width:980px}.foundation-table th[data-v-36a9c33d]{color:var(--as-text-muted);font-size:11px;font-weight:var(--as-weight-medium);text-align:left;text-transform:uppercase;letter-spacing:.08em;background:var(--as-surface-soft);border-bottom:1px solid var(--as-border-soft);padding:13px 16px}.foundation-table td[data-v-36a9c33d]{color:var(--as-text);border-bottom:1px solid var(--as-border-soft);padding:13px 16px;font-size:12.5px}.foundation-row-actions[data-v-36a9c33d]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.foundation-status-pill[data-v-36a9c33d]{min-height:26px;font-size:11.5px;font-weight:var(--as-weight-medium);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.foundation-status-pill>span[data-v-36a9c33d]{border-radius:999px;width:7px;height:7px}.foundation-status-pill.is-active[data-v-36a9c33d]{color:var(--as-primary);background:var(--as-primary-tint)}.foundation-status-pill.is-active>span[data-v-36a9c33d]{background:var(--as-primary)}.foundation-status-pill.is-inactive[data-v-36a9c33d]{color:var(--as-danger);background:var(--as-danger-bg)}.foundation-status-pill.is-inactive>span[data-v-36a9c33d]{background:var(--as-danger)}.foundation-round-action[data-v-36a9c33d]{width:34px;height:34px;color:var(--as-danger);font-size:17px;font-weight:var(--as-weight-medium);cursor:pointer;background:#fff;border:1px solid #b23b3b52;border-radius:999px;flex-shrink:0;place-items:center;line-height:1;display:inline-grid;box-shadow:0 6px 14px #b23b3b14}.foundation-round-action[data-v-36a9c33d]:hover{color:#fff;background:var(--as-danger);border-color:var(--as-danger)}.foundation-drawer[data-v-36a9c33d]{z-index:60;background:#0f172a3d;justify-content:flex-end;display:flex;position:fixed;inset:0}.foundation-drawer-panel[data-v-36a9c33d]{border-left:1px solid var(--as-border);background:#fff;width:min(820px,96vw);height:100%;overflow:auto;box-shadow:-24px 0 60px #0f172a24}.foundation-drawer-head[data-v-36a9c33d]{z-index:1;border-bottom:1px solid var(--as-border-soft);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;min-height:80px;padding:18px 20px;display:flex;position:sticky;top:0}.foundation-drawer-head p[data-v-36a9c33d]{color:var(--as-text-muted);margin:0;font-size:12px}.foundation-drawer-head h2[data-v-36a9c33d]{margin-top:6px}.foundation-form[data-v-36a9c33d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.foundation-required[data-v-36a9c33d]{color:var(--as-danger)}.foundation-drawer-actions[data-v-36a9c33d]{border:1px solid var(--as-border);background:#fbfbfb;border-radius:16px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:14px 16px;display:flex;position:sticky;bottom:0}.foundation-drawer-actions div[data-v-36a9c33d]{align-items:center;gap:8px;display:flex}@media (width<=860px){.foundation-head[data-v-36a9c33d],.foundation-table-head[data-v-36a9c33d],.foundation-drawer-head[data-v-36a9c33d],.foundation-drawer-actions[data-v-36a9c33d]{flex-direction:column;align-items:flex-start}.foundation-filters[data-v-36a9c33d],.foundation-form[data-v-36a9c33d]{grid-template-columns:1fr}.foundation-drawer-panel[data-v-36a9c33d],.foundation-head-actions[data-v-36a9c33d],.foundation-head-actions .as-btn[data-v-36a9c33d],.foundation-table-head .as-btn[data-v-36a9c33d],.foundation-drawer-actions div[data-v-36a9c33d],.foundation-drawer-actions .as-btn[data-v-36a9c33d]{width:100%}}.class-structure-page[data-v-917a1447]{min-height:100%}.class-structure-shell[data-v-917a1447]{gap:12px;display:grid}.class-structure-head[data-v-917a1447],.class-structure-table-card[data-v-917a1447],.class-structure-empty[data-v-917a1447]{border:1px solid var(--as-border);background:#fff;border-radius:20px;box-shadow:0 10px 24px #1f29370d,0 1px 4px #1f293708}.class-structure-head[data-v-917a1447]{justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.class-structure-head h1[data-v-917a1447]{color:var(--as-text);font-size:22px;font-weight:var(--as-weight-medium);letter-spacing:-.03em;margin:5px 0 0}.class-structure-head-actions[data-v-917a1447]{flex-wrap:wrap;gap:8px;display:flex}.class-structure-empty[data-v-917a1447]{padding:24px}.class-structure-empty h2[data-v-917a1447]{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);margin:0}.class-structure-empty p[data-v-917a1447]{color:var(--as-text-soft);margin:8px 0 0;font-size:13px}.class-structure-tabs[data-v-917a1447]{gap:8px;padding:2px 0;display:flex;overflow-x:auto}.class-structure-tab[data-v-917a1447]{min-width:176px;min-height:48px;color:var(--as-text-soft);text-align:left;border:1px solid var(--as-border);cursor:pointer;background:#fff;border-radius:16px;flex-shrink:0;padding:10px 13px;box-shadow:0 8px 20px #1f29370b,0 1px 4px #1f293708}.class-structure-tab span[data-v-917a1447]{color:inherit;font-size:13px;font-weight:var(--as-weight-medium);display:block}.class-structure-tab[data-v-917a1447]:hover{color:var(--as-primary);border-color:var(--as-primary)}.class-structure-tab.is-active[data-v-917a1447]{color:#fff;background:var(--as-primary);border-color:var(--as-primary);box-shadow:0 11px 23px #4c003d29,0 2px 5px #4c003d14}.class-structure-table-card[data-v-917a1447]{overflow:hidden}.class-structure-table-head[data-v-917a1447]{border-bottom:1px solid var(--as-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;min-height:76px;padding:18px 20px;display:flex}.class-structure-table-head h2[data-v-917a1447],.class-structure-drawer-head h2[data-v-917a1447]{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);margin:0}.class-structure-table-head p[data-v-917a1447],.class-structure-drawer-actions p[data-v-917a1447]{color:var(--as-text-soft);margin:6px 0 0;font-size:12px;line-height:1.5}.class-structure-filters[data-v-917a1447]{border-bottom:1px solid var(--as-border-soft);grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:12px;padding:14px 20px;display:grid}.class-structure-alert[data-v-917a1447]{margin:14px 20px 0}.class-structure-table-wrap[data-v-917a1447]{overflow-x:auto}.class-structure-table[data-v-917a1447]{border-collapse:collapse;width:100%;min-width:980px}.class-structure-table th[data-v-917a1447]{color:var(--as-text-muted);font-size:11px;font-weight:var(--as-weight-medium);text-align:left;text-transform:uppercase;letter-spacing:.08em;background:var(--as-surface-soft);border-bottom:1px solid var(--as-border-soft);padding:13px 16px}.class-structure-table td[data-v-917a1447]{color:var(--as-text);border-bottom:1px solid var(--as-border-soft);padding:13px 16px;font-size:12.5px}.class-structure-row-actions[data-v-917a1447]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.class-structure-status-pill[data-v-917a1447]{min-height:26px;font-size:11.5px;font-weight:var(--as-weight-medium);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.class-structure-status-pill>span[data-v-917a1447]{border-radius:999px;width:7px;height:7px}.class-structure-status-pill.is-active[data-v-917a1447]{color:var(--as-primary);background:var(--as-primary-tint)}.class-structure-status-pill.is-active>span[data-v-917a1447]{background:var(--as-primary)}.class-structure-status-pill.is-inactive[data-v-917a1447]{color:var(--as-danger);background:var(--as-danger-bg)}.class-structure-status-pill.is-inactive>span[data-v-917a1447]{background:var(--as-danger)}.class-structure-round-action[data-v-917a1447]{width:34px;height:34px;color:var(--as-danger);font-size:17px;font-weight:var(--as-weight-medium);cursor:pointer;background:#fff;border:1px solid #b23b3b52;border-radius:999px;flex-shrink:0;place-items:center;line-height:1;display:inline-grid;box-shadow:0 6px 14px #b23b3b14}.class-structure-round-action[data-v-917a1447]:hover{color:#fff;background:var(--as-danger);border-color:var(--as-danger)}.class-structure-drawer[data-v-917a1447]{z-index:60;background:#0f172a3d;justify-content:flex-end;display:flex;position:fixed;inset:0}.class-structure-drawer-panel[data-v-917a1447]{border-left:1px solid var(--as-border);background:#fff;width:min(820px,96vw);height:100%;overflow:auto;box-shadow:-24px 0 60px #0f172a24}.class-structure-drawer-head[data-v-917a1447]{z-index:1;border-bottom:1px solid var(--as-border-soft);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;min-height:80px;padding:18px 20px;display:flex;position:sticky;top:0}.class-structure-drawer-head p[data-v-917a1447]{color:var(--as-text-muted);margin:0;font-size:12px}.class-structure-drawer-head h2[data-v-917a1447]{margin-top:6px}.class-structure-form[data-v-917a1447]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.class-structure-required[data-v-917a1447]{color:var(--as-danger)}.class-structure-drawer-actions[data-v-917a1447]{border:1px solid var(--as-border);background:#fbfbfb;border-radius:16px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:14px 16px;display:flex;position:sticky;bottom:0}.class-structure-drawer-actions div[data-v-917a1447]{align-items:center;gap:8px;display:flex}@media (width<=860px){.class-structure-head[data-v-917a1447],.class-structure-table-head[data-v-917a1447],.class-structure-drawer-head[data-v-917a1447],.class-structure-drawer-actions[data-v-917a1447]{flex-direction:column;align-items:flex-start}.class-structure-filters[data-v-917a1447],.class-structure-form[data-v-917a1447]{grid-template-columns:1fr}.class-structure-drawer-panel[data-v-917a1447],.class-structure-head-actions[data-v-917a1447],.class-structure-head-actions .as-btn[data-v-917a1447],.class-structure-table-head .as-btn[data-v-917a1447],.class-structure-drawer-actions div[data-v-917a1447],.class-structure-drawer-actions .as-btn[data-v-917a1447]{width:100%}}.staff-setup-page[data-v-40778c51]{min-height:100%}.staff-setup-shell[data-v-40778c51]{gap:12px;display:grid}.staff-setup-head[data-v-40778c51],.staff-setup-table-card[data-v-40778c51],.staff-setup-empty[data-v-40778c51]{border:1px solid var(--as-border);background:#fff;border-radius:20px;box-shadow:0 10px 24px #1f29370d,0 1px 4px #1f293708}.staff-setup-head[data-v-40778c51]{justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.staff-setup-head h1[data-v-40778c51]{color:var(--as-text);font-size:22px;font-weight:var(--as-weight-medium);letter-spacing:-.03em;margin:5px 0 0}.staff-setup-head-actions[data-v-40778c51]{flex-wrap:wrap;gap:8px;display:flex}.staff-setup-empty[data-v-40778c51]{padding:24px}.staff-setup-empty h2[data-v-40778c51]{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);margin:0}.staff-setup-empty p[data-v-40778c51]{color:var(--as-text-soft);margin:8px 0 0;font-size:13px}.staff-setup-tabs[data-v-40778c51]{gap:8px;padding:2px 0;display:flex;overflow-x:auto}.staff-setup-tab[data-v-40778c51]{min-width:176px;min-height:48px;color:var(--as-text-soft);text-align:left;border:1px solid var(--as-border);cursor:pointer;background:#fff;border-radius:16px;flex-shrink:0;padding:10px 13px;box-shadow:0 8px 20px #1f29370b,0 1px 4px #1f293708}.staff-setup-tab span[data-v-40778c51]{color:inherit;font-size:13px;font-weight:var(--as-weight-medium);display:block}.staff-setup-tab[data-v-40778c51]:hover{color:var(--as-primary);border-color:var(--as-primary)}.staff-setup-tab.is-active[data-v-40778c51]{color:#fff;background:var(--as-primary);border-color:var(--as-primary);box-shadow:0 11px 23px #4c003d29,0 2px 5px #4c003d14}.staff-setup-table-card[data-v-40778c51]{overflow:hidden}.staff-setup-table-head[data-v-40778c51]{border-bottom:1px solid var(--as-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;min-height:76px;padding:18px 20px;display:flex}.staff-setup-table-head h2[data-v-40778c51],.staff-setup-drawer-head h2[data-v-40778c51]{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);margin:0}.staff-setup-table-head p[data-v-40778c51],.staff-setup-drawer-actions p[data-v-40778c51]{color:var(--as-text-soft);margin:6px 0 0;font-size:12px;line-height:1.5}.staff-setup-filters[data-v-40778c51]{border-bottom:1px solid var(--as-border-soft);grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:12px;padding:14px 20px;display:grid}.staff-setup-alert[data-v-40778c51]{margin:14px 20px 0}.staff-setup-table-wrap[data-v-40778c51]{overflow-x:auto}.staff-setup-table[data-v-40778c51]{border-collapse:collapse;width:100%;min-width:980px}.staff-setup-table th[data-v-40778c51]{color:var(--as-text-muted);font-size:11px;font-weight:var(--as-weight-medium);text-align:left;text-transform:uppercase;letter-spacing:.08em;background:var(--as-surface-soft);border-bottom:1px solid var(--as-border-soft);padding:13px 16px}.staff-setup-table td[data-v-40778c51]{color:var(--as-text);border-bottom:1px solid var(--as-border-soft);padding:13px 16px;font-size:12.5px}.staff-table-photo[data-v-40778c51]{object-fit:cover;border:1px solid var(--as-border);background:#fff;border-radius:12px;width:42px;height:42px}.staff-setup-row-actions[data-v-40778c51]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.staff-setup-status-pill[data-v-40778c51]{min-height:26px;font-size:11.5px;font-weight:var(--as-weight-medium);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.staff-setup-status-pill>span[data-v-40778c51]{border-radius:999px;width:7px;height:7px}.staff-setup-status-pill.is-active[data-v-40778c51]{color:var(--as-primary);background:var(--as-primary-tint)}.staff-setup-status-pill.is-active>span[data-v-40778c51]{background:var(--as-primary)}.staff-setup-status-pill.is-inactive[data-v-40778c51]{color:var(--as-danger);background:var(--as-danger-bg)}.staff-setup-status-pill.is-inactive>span[data-v-40778c51]{background:var(--as-danger)}.staff-setup-round-action[data-v-40778c51]{width:34px;height:34px;color:var(--as-danger);font-size:17px;font-weight:var(--as-weight-medium);cursor:pointer;background:#fff;border:1px solid #b23b3b52;border-radius:999px;flex-shrink:0;place-items:center;line-height:1;display:inline-grid;box-shadow:0 6px 14px #b23b3b14}.staff-setup-round-action[data-v-40778c51]:hover{color:#fff;background:var(--as-danger);border-color:var(--as-danger)}.staff-setup-drawer[data-v-40778c51]{z-index:60;background:#0f172a3d;justify-content:flex-end;display:flex;position:fixed;inset:0}.staff-setup-drawer-panel[data-v-40778c51]{border-left:1px solid var(--as-border);background:#fff;width:min(820px,96vw);height:100%;overflow:auto;box-shadow:-24px 0 60px #0f172a24}.staff-setup-drawer-head[data-v-40778c51]{z-index:1;border-bottom:1px solid var(--as-border-soft);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;min-height:80px;padding:18px 20px;display:flex;position:sticky;top:0}.staff-setup-drawer-head p[data-v-40778c51]{color:var(--as-text-muted);margin:0;font-size:12px}.staff-setup-drawer-head h2[data-v-40778c51]{margin-top:6px}.staff-setup-form[data-v-40778c51]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.staff-setup-required[data-v-40778c51]{color:var(--as-danger)}.staff-upload-preview[data-v-40778c51]{margin-top:10px}.staff-upload-preview-image[data-v-40778c51]{object-fit:cover;border:1px solid var(--as-border);background:#fff;border-radius:14px;width:88px;height:88px}.staff-setup-drawer-actions[data-v-40778c51]{border:1px solid var(--as-border);background:#fbfbfb;border-radius:16px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:14px 16px;display:flex;position:sticky;bottom:0}.staff-setup-drawer-actions div[data-v-40778c51]{align-items:center;gap:8px;display:flex}@media (width<=860px){.staff-setup-head[data-v-40778c51],.staff-setup-table-head[data-v-40778c51],.staff-setup-drawer-head[data-v-40778c51],.staff-setup-drawer-actions[data-v-40778c51]{flex-direction:column;align-items:flex-start}.staff-setup-filters[data-v-40778c51],.staff-setup-form[data-v-40778c51]{grid-template-columns:1fr}.staff-setup-drawer-panel[data-v-40778c51],.staff-setup-head-actions[data-v-40778c51],.staff-setup-head-actions .as-btn[data-v-40778c51],.staff-setup-table-head .as-btn[data-v-40778c51],.staff-setup-drawer-actions div[data-v-40778c51],.staff-setup-drawer-actions .as-btn[data-v-40778c51]{width:100%}}.student-parent-page[data-v-1859fc2f]{min-height:100%}.student-parent-shell[data-v-1859fc2f]{gap:12px;display:grid}.student-parent-head[data-v-1859fc2f],.student-parent-table-card[data-v-1859fc2f],.student-parent-empty[data-v-1859fc2f]{border:1px solid var(--as-border);background:#fff;border-radius:20px;box-shadow:0 10px 24px #1f29370d,0 1px 4px #1f293708}.student-parent-head[data-v-1859fc2f]{justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.student-parent-head h1[data-v-1859fc2f]{color:var(--as-text);font-size:22px;font-weight:var(--as-weight-medium);letter-spacing:-.03em;margin:5px 0 0}.student-parent-head-actions[data-v-1859fc2f]{flex-wrap:wrap;gap:8px;display:flex}.student-parent-empty[data-v-1859fc2f]{padding:24px}.student-parent-empty h2[data-v-1859fc2f]{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);margin:0}.student-parent-empty p[data-v-1859fc2f]{color:var(--as-text-soft);margin:8px 0 0;font-size:13px}.student-parent-tabs[data-v-1859fc2f]{gap:8px;padding:2px 0;display:flex;overflow-x:auto}.student-parent-tab[data-v-1859fc2f]{min-width:184px;min-height:48px;color:var(--as-text-soft);text-align:left;border:1px solid var(--as-border);cursor:pointer;background:#fff;border-radius:16px;flex-shrink:0;padding:10px 13px;box-shadow:0 8px 20px #1f29370b,0 1px 4px #1f293708}.student-parent-tab span[data-v-1859fc2f]{color:inherit;font-size:13px;font-weight:var(--as-weight-medium);display:block}.student-parent-tab[data-v-1859fc2f]:hover{color:var(--as-primary);border-color:var(--as-primary)}.student-parent-tab.is-active[data-v-1859fc2f]{color:#fff;background:var(--as-primary);border-color:var(--as-primary);box-shadow:0 11px 23px #4c003d29,0 2px 5px #4c003d14}.student-parent-table-card[data-v-1859fc2f]{overflow:hidden}.student-parent-table-head[data-v-1859fc2f]{border-bottom:1px solid var(--as-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;min-height:76px;padding:18px 20px;display:flex}.student-parent-table-head h2[data-v-1859fc2f],.student-parent-drawer-head h2[data-v-1859fc2f]{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);margin:0}.student-parent-table-head p[data-v-1859fc2f],.student-parent-drawer-actions p[data-v-1859fc2f]{color:var(--as-text-soft);margin:6px 0 0;font-size:12px;line-height:1.5}.student-parent-filters[data-v-1859fc2f]{border-bottom:1px solid var(--as-border-soft);grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:12px;padding:14px 20px;display:grid}.student-parent-alert[data-v-1859fc2f]{margin:14px 20px 0}.student-parent-table-wrap[data-v-1859fc2f]{overflow-x:auto}.student-parent-table[data-v-1859fc2f]{border-collapse:collapse;width:100%;min-width:980px}.student-parent-table th[data-v-1859fc2f]{color:var(--as-text-muted);font-size:11px;font-weight:var(--as-weight-medium);text-align:left;text-transform:uppercase;letter-spacing:.08em;background:var(--as-surface-soft);border-bottom:1px solid var(--as-border-soft);padding:13px 16px}.student-parent-table td[data-v-1859fc2f]{color:var(--as-text);border-bottom:1px solid var(--as-border-soft);padding:13px 16px;font-size:12.5px}.student-table-photo[data-v-1859fc2f]{object-fit:cover;border:1px solid var(--as-border);background:#fff;border-radius:12px;width:42px;height:42px}.student-parent-row-actions[data-v-1859fc2f]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-parent-status-pill[data-v-1859fc2f]{min-height:26px;font-size:11.5px;font-weight:var(--as-weight-medium);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.student-parent-status-pill>span[data-v-1859fc2f]{border-radius:999px;width:7px;height:7px}.student-parent-status-pill.is-active[data-v-1859fc2f]{color:var(--as-primary);background:var(--as-primary-tint)}.student-parent-status-pill.is-active>span[data-v-1859fc2f]{background:var(--as-primary)}.student-parent-status-pill.is-inactive[data-v-1859fc2f]{color:var(--as-danger);background:var(--as-danger-bg)}.student-parent-status-pill.is-inactive>span[data-v-1859fc2f]{background:var(--as-danger)}.student-parent-round-action[data-v-1859fc2f]{width:34px;height:34px;color:var(--as-danger);font-size:17px;font-weight:var(--as-weight-medium);cursor:pointer;background:#fff;border:1px solid #b23b3b52;border-radius:999px;flex-shrink:0;place-items:center;line-height:1;display:inline-grid;box-shadow:0 6px 14px #b23b3b14}.student-parent-round-action[data-v-1859fc2f]:hover{color:#fff;background:var(--as-danger);border-color:var(--as-danger)}.student-parent-drawer[data-v-1859fc2f]{z-index:60;background:#0f172a3d;justify-content:flex-end;display:flex;position:fixed;inset:0}.student-parent-drawer-panel[data-v-1859fc2f]{border-left:1px solid var(--as-border);background:#fff;width:min(820px,96vw);height:100%;overflow:auto;box-shadow:-24px 0 60px #0f172a24}.student-parent-drawer-head[data-v-1859fc2f]{z-index:1;border-bottom:1px solid var(--as-border-soft);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;min-height:80px;padding:18px 20px;display:flex;position:sticky;top:0}.student-parent-drawer-head p[data-v-1859fc2f]{color:var(--as-text-muted);margin:0;font-size:12px}.student-parent-drawer-head h2[data-v-1859fc2f]{margin-top:6px}.student-parent-form[data-v-1859fc2f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.student-parent-required[data-v-1859fc2f]{color:var(--as-danger)}.student-upload-preview[data-v-1859fc2f]{margin-top:10px}.student-upload-preview-image[data-v-1859fc2f]{object-fit:cover;border:1px solid var(--as-border);background:#fff;border-radius:14px;width:88px;height:88px}.student-parent-drawer-actions[data-v-1859fc2f]{border:1px solid var(--as-border);background:#fbfbfb;border-radius:16px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:14px 16px;display:flex;position:sticky;bottom:0}.student-parent-drawer-actions div[data-v-1859fc2f]{align-items:center;gap:8px;display:flex}@media (width<=860px){.student-parent-head[data-v-1859fc2f],.student-parent-table-head[data-v-1859fc2f],.student-parent-drawer-head[data-v-1859fc2f],.student-parent-drawer-actions[data-v-1859fc2f]{flex-direction:column;align-items:flex-start}.student-parent-filters[data-v-1859fc2f],.student-parent-form[data-v-1859fc2f]{grid-template-columns:1fr}.student-parent-drawer-panel[data-v-1859fc2f],.student-parent-head-actions[data-v-1859fc2f],.student-parent-head-actions .as-btn[data-v-1859fc2f],.student-parent-table-head .as-btn[data-v-1859fc2f],.student-parent-drawer-actions div[data-v-1859fc2f],.student-parent-drawer-actions .as-btn[data-v-1859fc2f]{width:100%}}.subject-setup-page[data-v-6ad3c7f7]{min-height:100%}.subject-setup-shell[data-v-6ad3c7f7]{gap:12px;display:grid}.subject-setup-head[data-v-6ad3c7f7],.subject-setup-table-card[data-v-6ad3c7f7],.subject-setup-empty[data-v-6ad3c7f7]{border:1px solid var(--as-border);background:#fff;border-radius:20px;box-shadow:0 10px 24px #1f29370d,0 1px 4px #1f293708}.subject-setup-head[data-v-6ad3c7f7]{justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.subject-setup-head h1[data-v-6ad3c7f7]{color:var(--as-text);font-size:22px;font-weight:var(--as-weight-medium);letter-spacing:-.03em;margin:5px 0 0}.subject-setup-head-actions[data-v-6ad3c7f7]{flex-wrap:wrap;gap:8px;display:flex}.subject-setup-empty[data-v-6ad3c7f7]{padding:24px}.subject-setup-empty h2[data-v-6ad3c7f7]{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);margin:0}.subject-setup-empty p[data-v-6ad3c7f7]{color:var(--as-text-soft);margin:8px 0 0;font-size:13px}.subject-setup-tabs[data-v-6ad3c7f7]{gap:8px;padding:2px 0;display:flex;overflow-x:auto}.subject-setup-tab[data-v-6ad3c7f7]{min-width:176px;min-height:48px;color:var(--as-text-soft);text-align:left;border:1px solid var(--as-border);cursor:pointer;background:#fff;border-radius:16px;flex-shrink:0;padding:10px 13px;box-shadow:0 8px 20px #1f29370b,0 1px 4px #1f293708}.subject-setup-tab span[data-v-6ad3c7f7]{color:inherit;font-size:13px;font-weight:var(--as-weight-medium);display:block}.subject-setup-tab[data-v-6ad3c7f7]:hover{color:var(--as-primary);border-color:var(--as-primary)}.subject-setup-tab.is-active[data-v-6ad3c7f7]{color:#fff;background:var(--as-primary);border-color:var(--as-primary);box-shadow:0 11px 23px #4c003d29,0 2px 5px #4c003d14}.subject-setup-table-card[data-v-6ad3c7f7]{overflow:hidden}.subject-setup-table-head[data-v-6ad3c7f7]{border-bottom:1px solid var(--as-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;min-height:76px;padding:18px 20px;display:flex}.subject-setup-table-head h2[data-v-6ad3c7f7],.subject-setup-drawer-head h2[data-v-6ad3c7f7]{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);margin:0}.subject-setup-table-head p[data-v-6ad3c7f7],.subject-setup-drawer-actions p[data-v-6ad3c7f7]{color:var(--as-text-soft);margin:6px 0 0;font-size:12px;line-height:1.5}.subject-setup-filters[data-v-6ad3c7f7]{border-bottom:1px solid var(--as-border-soft);grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:12px;padding:14px 20px;display:grid}.subject-setup-alert[data-v-6ad3c7f7]{margin:14px 20px 0}.subject-setup-table-wrap[data-v-6ad3c7f7]{overflow-x:auto}.subject-setup-table[data-v-6ad3c7f7]{border-collapse:collapse;width:100%;min-width:980px}.subject-setup-table th[data-v-6ad3c7f7]{color:var(--as-text-muted);font-size:11px;font-weight:var(--as-weight-medium);text-align:left;text-transform:uppercase;letter-spacing:.08em;background:var(--as-surface-soft);border-bottom:1px solid var(--as-border-soft);padding:13px 16px}.subject-setup-table td[data-v-6ad3c7f7]{color:var(--as-text);border-bottom:1px solid var(--as-border-soft);padding:13px 16px;font-size:12.5px}.subject-setup-row-actions[data-v-6ad3c7f7]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.subject-setup-status-pill[data-v-6ad3c7f7]{min-height:26px;font-size:11.5px;font-weight:var(--as-weight-medium);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.subject-setup-status-pill>span[data-v-6ad3c7f7]{border-radius:999px;width:7px;height:7px}.subject-setup-status-pill.is-active[data-v-6ad3c7f7]{color:var(--as-primary);background:var(--as-primary-tint)}.subject-setup-status-pill.is-active>span[data-v-6ad3c7f7]{background:var(--as-primary)}.subject-setup-status-pill.is-inactive[data-v-6ad3c7f7]{color:var(--as-danger);background:var(--as-danger-bg)}.subject-setup-status-pill.is-inactive>span[data-v-6ad3c7f7]{background:var(--as-danger)}.subject-setup-round-action[data-v-6ad3c7f7]{width:34px;height:34px;color:var(--as-danger);font-size:17px;font-weight:var(--as-weight-medium);cursor:pointer;background:#fff;border:1px solid #b23b3b52;border-radius:999px;flex-shrink:0;place-items:center;line-height:1;display:inline-grid;box-shadow:0 6px 14px #b23b3b14}.subject-setup-round-action[data-v-6ad3c7f7]:hover{color:#fff;background:var(--as-danger);border-color:var(--as-danger)}.subject-setup-drawer[data-v-6ad3c7f7]{z-index:60;background:#0f172a3d;justify-content:flex-end;display:flex;position:fixed;inset:0}.subject-setup-drawer-panel[data-v-6ad3c7f7]{border-left:1px solid var(--as-border);background:#fff;width:min(820px,96vw);height:100%;overflow:auto;box-shadow:-24px 0 60px #0f172a24}.subject-setup-drawer-head[data-v-6ad3c7f7]{z-index:1;border-bottom:1px solid var(--as-border-soft);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;min-height:80px;padding:18px 20px;display:flex;position:sticky;top:0}.subject-setup-drawer-head p[data-v-6ad3c7f7]{color:var(--as-text-muted);margin:0;font-size:12px}.subject-setup-drawer-head h2[data-v-6ad3c7f7]{margin-top:6px}.subject-setup-form[data-v-6ad3c7f7]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.subject-setup-required[data-v-6ad3c7f7]{color:var(--as-danger)}.subject-setup-drawer-actions[data-v-6ad3c7f7]{border:1px solid var(--as-border);background:#fbfbfb;border-radius:16px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:14px 16px;display:flex;position:sticky;bottom:0}.subject-setup-drawer-actions div[data-v-6ad3c7f7]{align-items:center;gap:8px;display:flex}@media (width<=860px){.subject-setup-head[data-v-6ad3c7f7],.subject-setup-table-head[data-v-6ad3c7f7],.subject-setup-drawer-head[data-v-6ad3c7f7],.subject-setup-drawer-actions[data-v-6ad3c7f7]{flex-direction:column;align-items:flex-start}.subject-setup-filters[data-v-6ad3c7f7],.subject-setup-form[data-v-6ad3c7f7]{grid-template-columns:1fr}.subject-setup-drawer-panel[data-v-6ad3c7f7],.subject-setup-head-actions[data-v-6ad3c7f7],.subject-setup-head-actions .as-btn[data-v-6ad3c7f7],.subject-setup-table-head .as-btn[data-v-6ad3c7f7],.subject-setup-drawer-actions div[data-v-6ad3c7f7],.subject-setup-drawer-actions .as-btn[data-v-6ad3c7f7]{width:100%}}.teacher-map-page[data-v-d4f6b8ca]{min-height:100%}.teacher-map-shell[data-v-d4f6b8ca]{gap:12px;display:grid}.teacher-map-head[data-v-d4f6b8ca],.teacher-map-table-card[data-v-d4f6b8ca],.teacher-map-empty[data-v-d4f6b8ca]{border:1px solid var(--as-border);background:#fff;border-radius:20px;box-shadow:0 10px 24px #1f29370d,0 1px 4px #1f293708}.teacher-map-head[data-v-d4f6b8ca]{justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.teacher-map-head h1[data-v-d4f6b8ca]{color:var(--as-text);font-size:22px;font-weight:var(--as-weight-medium);letter-spacing:-.03em;margin:5px 0 0}.teacher-map-head-actions[data-v-d4f6b8ca]{flex-wrap:wrap;gap:8px;display:flex}.teacher-map-empty[data-v-d4f6b8ca]{padding:24px}.teacher-map-empty h2[data-v-d4f6b8ca]{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);margin:0}.teacher-map-empty p[data-v-d4f6b8ca]{color:var(--as-text-soft);margin:8px 0 0;font-size:13px}.teacher-map-tabs[data-v-d4f6b8ca]{gap:8px;padding:2px 0;display:flex;overflow-x:auto}.teacher-map-tab[data-v-d4f6b8ca]{min-width:176px;min-height:48px;color:var(--as-text-soft);text-align:left;border:1px solid var(--as-border);cursor:pointer;background:#fff;border-radius:16px;flex-shrink:0;padding:10px 13px;box-shadow:0 8px 20px #1f29370b,0 1px 4px #1f293708}.teacher-map-tab span[data-v-d4f6b8ca]{color:inherit;font-size:13px;font-weight:var(--as-weight-medium);display:block}.teacher-map-tab[data-v-d4f6b8ca]:hover{color:var(--as-primary);border-color:var(--as-primary)}.teacher-map-tab.is-active[data-v-d4f6b8ca]{color:#fff;background:var(--as-primary);border-color:var(--as-primary);box-shadow:0 11px 23px #4c003d29,0 2px 5px #4c003d14}.teacher-map-table-card[data-v-d4f6b8ca]{overflow:hidden}.teacher-map-table-head[data-v-d4f6b8ca]{border-bottom:1px solid var(--as-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;min-height:76px;padding:18px 20px;display:flex}.teacher-map-table-head h2[data-v-d4f6b8ca],.teacher-map-drawer-head h2[data-v-d4f6b8ca]{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);margin:0}.teacher-map-table-head p[data-v-d4f6b8ca],.teacher-map-drawer-actions p[data-v-d4f6b8ca]{color:var(--as-text-soft);margin:6px 0 0;font-size:12px;line-height:1.5}.teacher-map-filters[data-v-d4f6b8ca]{border-bottom:1px solid var(--as-border-soft);grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:12px;padding:14px 20px;display:grid}.teacher-map-alert[data-v-d4f6b8ca]{margin:14px 20px 0}.teacher-map-table-wrap[data-v-d4f6b8ca]{overflow-x:auto}.teacher-map-table[data-v-d4f6b8ca]{border-collapse:collapse;width:100%;min-width:980px}.teacher-map-table th[data-v-d4f6b8ca]{color:var(--as-text-muted);font-size:11px;font-weight:var(--as-weight-medium);text-align:left;text-transform:uppercase;letter-spacing:.08em;background:var(--as-surface-soft);border-bottom:1px solid var(--as-border-soft);padding:13px 16px}.teacher-map-table td[data-v-d4f6b8ca]{color:var(--as-text);border-bottom:1px solid var(--as-border-soft);padding:13px 16px;font-size:12.5px}.teacher-map-row-actions[data-v-d4f6b8ca]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.teacher-map-status-pill[data-v-d4f6b8ca]{min-height:26px;font-size:11.5px;font-weight:var(--as-weight-medium);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.teacher-map-status-pill>span[data-v-d4f6b8ca]{border-radius:999px;width:7px;height:7px}.teacher-map-status-pill.is-active[data-v-d4f6b8ca]{color:var(--as-primary);background:var(--as-primary-tint)}.teacher-map-status-pill.is-active>span[data-v-d4f6b8ca]{background:var(--as-primary)}.teacher-map-status-pill.is-inactive[data-v-d4f6b8ca]{color:var(--as-danger);background:var(--as-danger-bg)}.teacher-map-status-pill.is-inactive>span[data-v-d4f6b8ca]{background:var(--as-danger)}.teacher-map-round-action[data-v-d4f6b8ca]{width:34px;height:34px;color:var(--as-danger);font-size:17px;font-weight:var(--as-weight-medium);cursor:pointer;background:#fff;border:1px solid #b23b3b52;border-radius:999px;flex-shrink:0;place-items:center;line-height:1;display:inline-grid;box-shadow:0 6px 14px #b23b3b14}.teacher-map-round-action[data-v-d4f6b8ca]:hover{color:#fff;background:var(--as-danger);border-color:var(--as-danger)}.teacher-map-drawer[data-v-d4f6b8ca]{z-index:60;background:#0f172a3d;justify-content:flex-end;display:flex;position:fixed;inset:0}.teacher-map-drawer-panel[data-v-d4f6b8ca]{border-left:1px solid var(--as-border);background:#fff;width:min(820px,96vw);height:100%;overflow:auto;box-shadow:-24px 0 60px #0f172a24}.teacher-map-drawer-head[data-v-d4f6b8ca]{z-index:1;border-bottom:1px solid var(--as-border-soft);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;min-height:80px;padding:18px 20px;display:flex;position:sticky;top:0}.teacher-map-drawer-head p[data-v-d4f6b8ca]{color:var(--as-text-muted);margin:0;font-size:12px}.teacher-map-drawer-head h2[data-v-d4f6b8ca]{margin-top:6px}.teacher-map-form[data-v-d4f6b8ca]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.teacher-map-required[data-v-d4f6b8ca]{color:var(--as-danger)}.teacher-map-drawer-actions[data-v-d4f6b8ca]{border:1px solid var(--as-border);background:#fbfbfb;border-radius:16px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:14px 16px;display:flex;position:sticky;bottom:0}.teacher-map-drawer-actions div[data-v-d4f6b8ca]{align-items:center;gap:8px;display:flex}@media (width<=860px){.teacher-map-head[data-v-d4f6b8ca],.teacher-map-table-head[data-v-d4f6b8ca],.teacher-map-drawer-head[data-v-d4f6b8ca],.teacher-map-drawer-actions[data-v-d4f6b8ca]{flex-direction:column;align-items:flex-start}.teacher-map-filters[data-v-d4f6b8ca],.teacher-map-form[data-v-d4f6b8ca]{grid-template-columns:1fr}.teacher-map-drawer-panel[data-v-d4f6b8ca],.teacher-map-head-actions[data-v-d4f6b8ca],.teacher-map-head-actions .as-btn[data-v-d4f6b8ca],.teacher-map-table-head .as-btn[data-v-d4f6b8ca],.teacher-map-drawer-actions div[data-v-d4f6b8ca],.teacher-map-drawer-actions .as-btn[data-v-d4f6b8ca]{width:100%}}.syllabus-setup-page[data-v-ee65ae8a]{min-height:100%}.syllabus-setup-shell[data-v-ee65ae8a]{gap:12px;display:grid}.syllabus-setup-head[data-v-ee65ae8a],.syllabus-setup-table-card[data-v-ee65ae8a],.syllabus-setup-empty[data-v-ee65ae8a]{border:1px solid var(--as-border);background:#fff;border-radius:20px;box-shadow:0 10px 24px #1f29370d,0 1px 4px #1f293708}.syllabus-setup-head[data-v-ee65ae8a]{justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.syllabus-setup-head h1[data-v-ee65ae8a]{color:var(--as-text);font-size:22px;font-weight:var(--as-weight-medium);letter-spacing:-.03em;margin:5px 0 0}.syllabus-setup-head-actions[data-v-ee65ae8a]{flex-wrap:wrap;gap:8px;display:flex}.syllabus-setup-empty[data-v-ee65ae8a]{padding:24px}.syllabus-setup-empty h2[data-v-ee65ae8a]{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);margin:0}.syllabus-setup-empty p[data-v-ee65ae8a]{color:var(--as-text-soft);margin:8px 0 0;font-size:13px}.syllabus-setup-tabs[data-v-ee65ae8a]{gap:8px;padding:2px 0;display:flex;overflow-x:auto}.syllabus-setup-tab[data-v-ee65ae8a]{min-width:176px;min-height:48px;color:var(--as-text-soft);text-align:left;border:1px solid var(--as-border);cursor:pointer;background:#fff;border-radius:16px;flex-shrink:0;padding:10px 13px;box-shadow:0 8px 20px #1f29370b,0 1px 4px #1f293708}.syllabus-setup-tab span[data-v-ee65ae8a]{color:inherit;font-size:13px;font-weight:var(--as-weight-medium);display:block}.syllabus-setup-tab[data-v-ee65ae8a]:hover{color:var(--as-primary);border-color:var(--as-primary)}.syllabus-setup-tab.is-active[data-v-ee65ae8a]{color:#fff;background:var(--as-primary);border-color:var(--as-primary);box-shadow:0 11px 23px #4c003d29,0 2px 5px #4c003d14}.syllabus-setup-table-card[data-v-ee65ae8a]{overflow:hidden}.syllabus-setup-table-head[data-v-ee65ae8a]{border-bottom:1px solid var(--as-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;min-height:76px;padding:18px 20px;display:flex}.syllabus-setup-table-head h2[data-v-ee65ae8a],.syllabus-setup-drawer-head h2[data-v-ee65ae8a]{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);margin:0}.syllabus-setup-table-head p[data-v-ee65ae8a],.syllabus-setup-drawer-actions p[data-v-ee65ae8a]{color:var(--as-text-soft);margin:6px 0 0;font-size:12px;line-height:1.5}.syllabus-setup-filters[data-v-ee65ae8a]{border-bottom:1px solid var(--as-border-soft);grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:12px;padding:14px 20px;display:grid}.syllabus-setup-alert[data-v-ee65ae8a]{margin:14px 20px 0}.syllabus-setup-table-wrap[data-v-ee65ae8a]{overflow-x:auto}.syllabus-setup-table[data-v-ee65ae8a]{border-collapse:collapse;width:100%;min-width:980px}.syllabus-setup-table th[data-v-ee65ae8a]{color:var(--as-text-muted);font-size:11px;font-weight:var(--as-weight-medium);text-align:left;text-transform:uppercase;letter-spacing:.08em;background:var(--as-surface-soft);border-bottom:1px solid var(--as-border-soft);padding:13px 16px}.syllabus-setup-table td[data-v-ee65ae8a]{color:var(--as-text);border-bottom:1px solid var(--as-border-soft);padding:13px 16px;font-size:12.5px}.syllabus-setup-row-actions[data-v-ee65ae8a]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.syllabus-setup-status-pill[data-v-ee65ae8a]{min-height:26px;font-size:11.5px;font-weight:var(--as-weight-medium);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.syllabus-setup-status-pill>span[data-v-ee65ae8a]{border-radius:999px;width:7px;height:7px}.syllabus-setup-status-pill.is-active[data-v-ee65ae8a]{color:var(--as-primary);background:var(--as-primary-tint)}.syllabus-setup-status-pill.is-active>span[data-v-ee65ae8a]{background:var(--as-primary)}.syllabus-setup-status-pill.is-inactive[data-v-ee65ae8a]{color:var(--as-danger);background:var(--as-danger-bg)}.syllabus-setup-status-pill.is-inactive>span[data-v-ee65ae8a]{background:var(--as-danger)}.syllabus-setup-round-action[data-v-ee65ae8a]{width:34px;height:34px;color:var(--as-danger);font-size:17px;font-weight:var(--as-weight-medium);cursor:pointer;background:#fff;border:1px solid #b23b3b52;border-radius:999px;flex-shrink:0;place-items:center;line-height:1;display:inline-grid;box-shadow:0 6px 14px #b23b3b14}.syllabus-setup-round-action[data-v-ee65ae8a]:hover{color:#fff;background:var(--as-danger);border-color:var(--as-danger)}.syllabus-setup-drawer[data-v-ee65ae8a]{z-index:60;background:#0f172a3d;justify-content:flex-end;display:flex;position:fixed;inset:0}.syllabus-setup-drawer-panel[data-v-ee65ae8a]{border-left:1px solid var(--as-border);background:#fff;width:min(820px,96vw);height:100%;overflow:auto;box-shadow:-24px 0 60px #0f172a24}.syllabus-setup-drawer-head[data-v-ee65ae8a]{z-index:1;border-bottom:1px solid var(--as-border-soft);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;min-height:80px;padding:18px 20px;display:flex;position:sticky;top:0}.syllabus-setup-drawer-head p[data-v-ee65ae8a]{color:var(--as-text-muted);margin:0;font-size:12px}.syllabus-setup-drawer-head h2[data-v-ee65ae8a]{margin-top:6px}.syllabus-setup-form[data-v-ee65ae8a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.syllabus-setup-required[data-v-ee65ae8a]{color:var(--as-danger)}.syllabus-setup-drawer-actions[data-v-ee65ae8a]{border:1px solid var(--as-border);background:#fbfbfb;border-radius:16px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:14px 16px;display:flex;position:sticky;bottom:0}.syllabus-setup-drawer-actions div[data-v-ee65ae8a]{align-items:center;gap:8px;display:flex}@media (width<=860px){.syllabus-setup-head[data-v-ee65ae8a],.syllabus-setup-table-head[data-v-ee65ae8a],.syllabus-setup-drawer-head[data-v-ee65ae8a],.syllabus-setup-drawer-actions[data-v-ee65ae8a]{flex-direction:column;align-items:flex-start}.syllabus-setup-filters[data-v-ee65ae8a],.syllabus-setup-form[data-v-ee65ae8a]{grid-template-columns:1fr}.syllabus-setup-drawer-panel[data-v-ee65ae8a],.syllabus-setup-head-actions[data-v-ee65ae8a],.syllabus-setup-head-actions .as-btn[data-v-ee65ae8a],.syllabus-setup-table-head .as-btn[data-v-ee65ae8a],.syllabus-setup-drawer-actions div[data-v-ee65ae8a],.syllabus-setup-drawer-actions .as-btn[data-v-ee65ae8a]{width:100%}}.attendance-setup-page[data-v-4cc12233]{min-height:100%}.attendance-card[data-v-4cc12233]{gap:16px;display:grid}.attendance-head[data-v-4cc12233],.attendance-form-card[data-v-4cc12233],.attendance-status-card[data-v-4cc12233],.attendance-table-card[data-v-4cc12233]{border:1px solid var(--as-border);background:#fff;border-radius:22px;box-shadow:0 12px 28px #1f29370e,0 1px 4px #1f293709}.attendance-head[data-v-4cc12233]{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.attendance-head h1[data-v-4cc12233]{color:var(--as-text);font-size:23px;font-weight:var(--as-weight-medium);letter-spacing:-.03em;margin:5px 0 0}.attendance-head p[data-v-4cc12233]{color:var(--as-text-soft);margin:7px 0 0;font-size:12.5px;line-height:1.6}.attendance-actions[data-v-4cc12233]{flex-wrap:wrap;gap:8px;display:flex}.attendance-message[data-v-4cc12233]{border-radius:16px;padding:14px 16px;font-size:13px}.attendance-message.is-success[data-v-4cc12233]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.attendance-message.is-error[data-v-4cc12233]{color:#b91c1c;background:#fff1f2;border:1px solid #fecdd3}.attendance-form-card[data-v-4cc12233]{padding:20px}.attendance-form-grid[data-v-4cc12233]{grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(140px,.7fr));align-items:end;gap:14px;display:grid}.attendance-wide[data-v-4cc12233]{min-width:260px}.attendance-save-row[data-v-4cc12233]{border-top:1px solid var(--as-border-soft);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.attendance-save-row p[data-v-4cc12233]{color:var(--as-text-soft);margin:0;font-size:12.5px}.attendance-status-grid[data-v-4cc12233]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.attendance-status-card[data-v-4cc12233]{padding:20px}.attendance-status-card h2[data-v-4cc12233]{color:var(--as-text);font-size:17px;font-weight:var(--as-weight-medium);margin:0 0 14px}.attendance-status-card div[data-v-4cc12233]{flex-wrap:wrap;gap:8px;display:flex}.attendance-status-card span[data-v-4cc12233]{min-height:34px;color:var(--as-text);border:1px solid var(--as-border);background:#fff;border-radius:999px;align-items:center;padding:7px 11px;font-size:12px;display:inline-flex}.attendance-table-card[data-v-4cc12233]{overflow:hidden}.attendance-table-head[data-v-4cc12233]{border-bottom:1px solid var(--as-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.attendance-table-head h2[data-v-4cc12233]{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);margin:0}.attendance-table-head p[data-v-4cc12233]{color:var(--as-text-soft);margin:6px 0 0;font-size:12.5px}.attendance-table-wrap[data-v-4cc12233]{overflow-x:auto}.attendance-table[data-v-4cc12233]{border-collapse:collapse;width:100%;min-width:880px}.attendance-table th[data-v-4cc12233]{color:var(--as-text-muted);font-size:11px;font-weight:var(--as-weight-medium);text-align:left;text-transform:uppercase;letter-spacing:.08em;background:var(--as-surface-soft);border-bottom:1px solid var(--as-border-soft);padding:14px 16px}.attendance-table td[data-v-4cc12233]{color:var(--as-text);border-bottom:1px solid var(--as-border-soft);padding:14px 16px;font-size:12.5px}.attendance-table tr.is-selected td[data-v-4cc12233]{background:var(--as-primary-tint)}.attendance-status-dot[data-v-4cc12233]{border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:11.5px;display:inline-flex}.attendance-status-dot.is-active[data-v-4cc12233]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.attendance-status-dot.is-inactive[data-v-4cc12233]{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}@media (width<=1100px){.attendance-form-grid[data-v-4cc12233]{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-status-grid[data-v-4cc12233]{grid-template-columns:1fr}}@media (width<=720px){.attendance-head[data-v-4cc12233],.attendance-save-row[data-v-4cc12233],.attendance-table-head[data-v-4cc12233]{flex-direction:column;align-items:flex-start}.attendance-form-grid[data-v-4cc12233]{grid-template-columns:1fr}}.lesson-setup-page[data-v-8db2c02b]{min-height:100%}.lesson-shell[data-v-8db2c02b]{gap:16px;display:grid}.lesson-head[data-v-8db2c02b],.lesson-policy-card[data-v-8db2c02b],.lesson-status-card[data-v-8db2c02b],.lesson-table-card[data-v-8db2c02b]{border:1px solid var(--as-border);background:#fff;border-radius:22px;box-shadow:0 12px 28px #1f29370e,0 1px 4px #1f293709}.lesson-head[data-v-8db2c02b]{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.lesson-head h1[data-v-8db2c02b]{color:var(--as-text);font-size:23px;font-weight:var(--as-weight-medium);letter-spacing:-.03em;margin:5px 0 0}.lesson-head p[data-v-8db2c02b]{color:var(--as-text-soft);margin:7px 0 0;font-size:12.5px;line-height:1.6}.lesson-actions[data-v-8db2c02b]{flex-wrap:wrap;gap:8px;display:flex}.lesson-message[data-v-8db2c02b]{border-radius:16px;padding:14px 16px;font-size:13px}.lesson-message.is-success[data-v-8db2c02b]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.lesson-message.is-error[data-v-8db2c02b]{color:#b91c1c;background:#fff1f2;border:1px solid #fecdd3}.lesson-policy-card[data-v-8db2c02b]{padding:20px}.lesson-section-head h2[data-v-8db2c02b]{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);margin:0}.lesson-section-head p[data-v-8db2c02b]{color:var(--as-text-soft);margin:6px 0 0;font-size:12.5px;line-height:1.55}.lesson-policy-grid[data-v-8db2c02b]{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-top:18px;display:grid}.lesson-save-row[data-v-8db2c02b]{border-top:1px solid var(--as-border-soft);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.lesson-save-row p[data-v-8db2c02b]{color:var(--as-text-soft);margin:0;font-size:12.5px}.lesson-status-grid[data-v-8db2c02b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lesson-status-card[data-v-8db2c02b]{padding:20px}.lesson-status-card h2[data-v-8db2c02b]{color:var(--as-text);font-size:17px;font-weight:var(--as-weight-medium);margin:0 0 14px}.lesson-status-card div[data-v-8db2c02b]{flex-wrap:wrap;gap:8px;display:flex}.lesson-status-card span[data-v-8db2c02b]{min-height:34px;color:var(--as-text);border:1px solid var(--as-border);background:#fff;border-radius:999px;align-items:center;padding:7px 11px;font-size:12px;display:inline-flex}.lesson-table-card[data-v-8db2c02b]{overflow:hidden}.lesson-table-head[data-v-8db2c02b]{border-bottom:1px solid var(--as-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.lesson-table-head h2[data-v-8db2c02b]{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);margin:0}.lesson-table-head p[data-v-8db2c02b]{color:var(--as-text-soft);margin:6px 0 0;font-size:12.5px}.lesson-table-wrap[data-v-8db2c02b]{overflow-x:auto}.lesson-table[data-v-8db2c02b]{border-collapse:collapse;width:100%;min-width:1120px}.lesson-table th[data-v-8db2c02b]{color:var(--as-text-muted);font-size:11px;font-weight:var(--as-weight-medium);text-align:left;text-transform:uppercase;letter-spacing:.08em;background:var(--as-surface-soft);border-bottom:1px solid var(--as-border-soft);padding:14px 16px}.lesson-table td[data-v-8db2c02b]{color:var(--as-text);border-bottom:1px solid var(--as-border-soft);padding:14px 16px;font-size:12.5px}.lesson-table tr.is-selected td[data-v-8db2c02b]{background:var(--as-primary-tint)}.lesson-status-dot[data-v-8db2c02b]{border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:11.5px;display:inline-flex}.lesson-status-dot.is-active[data-v-8db2c02b]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.lesson-status-dot.is-inactive[data-v-8db2c02b]{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}@media (width<=1100px){.lesson-policy-grid[data-v-8db2c02b]{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-status-grid[data-v-8db2c02b]{grid-template-columns:1fr}}@media (width<=720px){.lesson-head[data-v-8db2c02b],.lesson-save-row[data-v-8db2c02b],.lesson-table-head[data-v-8db2c02b]{flex-direction:column;align-items:flex-start}.lesson-policy-grid[data-v-8db2c02b]{grid-template-columns:1fr}}.exam-setup-page[data-v-d5e70943]{min-height:100%}.exam-shell[data-v-d5e70943]{gap:16px;display:grid}.exam-head[data-v-d5e70943],.exam-policy-card[data-v-d5e70943],.exam-status-card[data-v-d5e70943],.exam-table-card[data-v-d5e70943]{border:1px solid var(--as-border);background:#fff;border-radius:22px;box-shadow:0 12px 28px #1f29370e,0 1px 4px #1f293709}.exam-head[data-v-d5e70943]{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.exam-head h1[data-v-d5e70943]{color:var(--as-text);font-size:23px;font-weight:var(--as-weight-medium);letter-spacing:-.03em;margin:5px 0 0}.exam-head p[data-v-d5e70943]{color:var(--as-text-soft);margin:7px 0 0;font-size:12.5px;line-height:1.6}.exam-actions[data-v-d5e70943]{flex-wrap:wrap;gap:8px;display:flex}.exam-message[data-v-d5e70943]{border-radius:16px;padding:14px 16px;font-size:13px}.exam-message.is-success[data-v-d5e70943]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.exam-message.is-error[data-v-d5e70943]{color:#b91c1c;background:#fff1f2;border:1px solid #fecdd3}.exam-policy-card[data-v-d5e70943]{padding:20px}.exam-section-head h2[data-v-d5e70943]{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);margin:0}.exam-section-head p[data-v-d5e70943]{color:var(--as-text-soft);margin:6px 0 0;font-size:12.5px;line-height:1.55}.exam-policy-grid[data-v-d5e70943]{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-top:18px;display:grid}.exam-save-row[data-v-d5e70943]{border-top:1px solid var(--as-border-soft);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.exam-save-row p[data-v-d5e70943]{color:var(--as-text-soft);margin:0;font-size:12.5px}.exam-status-grid[data-v-d5e70943]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.exam-status-card[data-v-d5e70943]{padding:20px}.exam-status-card h2[data-v-d5e70943]{color:var(--as-text);font-size:17px;font-weight:var(--as-weight-medium);margin:0 0 14px}.exam-status-card div[data-v-d5e70943]{flex-wrap:wrap;gap:8px;display:flex}.exam-status-card span[data-v-d5e70943]{min-height:34px;color:var(--as-text);border:1px solid var(--as-border);background:#fff;border-radius:999px;align-items:center;padding:7px 11px;font-size:12px;display:inline-flex}.exam-table-card[data-v-d5e70943]{overflow:hidden}.exam-table-head[data-v-d5e70943]{border-bottom:1px solid var(--as-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.exam-table-head h2[data-v-d5e70943]{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);margin:0}.exam-table-head p[data-v-d5e70943]{color:var(--as-text-soft);margin:6px 0 0;font-size:12.5px}.exam-table-wrap[data-v-d5e70943]{overflow-x:auto}.exam-table[data-v-d5e70943]{border-collapse:collapse;width:100%;min-width:1220px}.exam-table th[data-v-d5e70943]{color:var(--as-text-muted);font-size:11px;font-weight:var(--as-weight-medium);text-align:left;text-transform:uppercase;letter-spacing:.08em;background:var(--as-surface-soft);border-bottom:1px solid var(--as-border-soft);padding:14px 16px}.exam-table td[data-v-d5e70943]{color:var(--as-text);border-bottom:1px solid var(--as-border-soft);padding:14px 16px;font-size:12.5px}.exam-table tr.is-selected td[data-v-d5e70943]{background:var(--as-primary-tint)}.exam-status-dot[data-v-d5e70943]{border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:11.5px;display:inline-flex}.exam-status-dot.is-active[data-v-d5e70943]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.exam-status-dot.is-inactive[data-v-d5e70943]{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}@media (width<=1100px){.exam-policy-grid[data-v-d5e70943]{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-status-grid[data-v-d5e70943]{grid-template-columns:1fr}}@media (width<=720px){.exam-head[data-v-d5e70943],.exam-save-row[data-v-d5e70943],.exam-table-head[data-v-d5e70943]{flex-direction:column;align-items:flex-start}.exam-policy-grid[data-v-d5e70943]{grid-template-columns:1fr}}.school-setup-crud[data-v-aaea6a1f]{gap:16px;display:grid}.school-setup-crud-head[data-v-aaea6a1f]{border:1px solid var(--as-border);background:#fff;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex;box-shadow:0 12px 28px #1f29370e,0 1px 4px #1f293709}.school-setup-crud-head h1[data-v-aaea6a1f]{color:var(--as-text);font-size:23px;font-weight:var(--as-weight-medium);letter-spacing:-.03em;margin:5px 0 0;line-height:1.2}.school-setup-crud-head p[data-v-aaea6a1f]{max-width:780px;color:var(--as-text-soft);font-size:12.5px;font-weight:var(--as-weight-regular);margin:7px 0 0;line-height:1.6}.school-setup-crud-actions[data-v-aaea6a1f]{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.school-setup-empty[data-v-aaea6a1f]{border:1px solid var(--as-border);background:#fff;border-radius:22px;gap:6px;padding:28px;display:grid;box-shadow:0 12px 28px #1f29370e,0 1px 4px #1f293709}.school-setup-empty h2[data-v-aaea6a1f]{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);margin:0}.school-setup-empty p[data-v-aaea6a1f]{color:var(--as-text-soft);font-size:13px;font-weight:var(--as-weight-regular);margin:0;line-height:1.6}.school-setup-section-tabs[data-v-aaea6a1f]{gap:8px;padding:2px 0;display:flex;overflow-x:auto}.school-setup-section-tab[data-v-aaea6a1f]{min-width:176px;min-height:58px;color:var(--as-text-soft);text-align:left;border:1px solid var(--as-border);cursor:pointer;background:#fff;border-radius:16px;flex-shrink:0;padding:11px 13px;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .12s;box-shadow:0 8px 20px #1f29370b,0 1px 4px #1f293708}.school-setup-section-tab span[data-v-aaea6a1f],.school-setup-section-tab small[data-v-aaea6a1f]{display:block}.school-setup-section-tab span[data-v-aaea6a1f]{color:inherit;font-size:13px;font-weight:var(--as-weight-medium)}.school-setup-section-tab small[data-v-aaea6a1f]{color:var(--as-text-muted);font-size:11.5px;font-weight:var(--as-weight-regular);margin-top:5px}.school-setup-section-tab[data-v-aaea6a1f]:hover{color:var(--as-primary);border-color:var(--as-primary-border);transform:translateY(-1px)}.school-setup-section-tab.is-active[data-v-aaea6a1f]{color:#fff;background:var(--as-primary);border-color:var(--as-primary);box-shadow:0 11px 23px #6b00212b,0 2px 5px #6b002114}.school-setup-section-tab.is-active small[data-v-aaea6a1f]{color:#ffffffc7}.school-setup-table-card[data-v-aaea6a1f]{border:1px solid var(--as-border);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 12px 28px #1f29370e,0 1px 4px #1f293709}.school-setup-table-head[data-v-aaea6a1f]{border-bottom:1px solid var(--as-border-soft);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;min-height:90px;padding:20px;display:flex}.school-setup-table-head h2[data-v-aaea6a1f]{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);letter-spacing:-.01em;margin:0}.school-setup-table-head p[data-v-aaea6a1f]{color:var(--as-text-muted);font-size:12px;font-weight:var(--as-weight-regular);margin:6px 0 0}.school-setup-filters[data-v-aaea6a1f]{border-bottom:1px solid var(--as-border-soft);background:#fff;grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:12px;padding:16px 20px;display:grid}.school-setup-alert[data-v-aaea6a1f]{margin:14px 20px 0}.school-setup-table-wrap[data-v-aaea6a1f]{border:0;border-radius:0}.school-setup-data-table[data-v-aaea6a1f]{min-width:920px}.school-setup-action-col[data-v-aaea6a1f]{width:190px}.school-setup-row-actions[data-v-aaea6a1f]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.setup-table-image[data-v-aaea6a1f]{object-fit:cover;border:1px solid var(--as-border);background:#fff;border-radius:12px;width:42px;height:42px}.school-setup-drawer[data-v-aaea6a1f]{z-index:60;background:#0f172a3d;justify-content:flex-end;display:flex;position:fixed;inset:0}.school-setup-drawer-panel[data-v-aaea6a1f]{border-left:1px solid var(--as-border);background:#fff;width:min(820px,96vw);height:100%;overflow:auto;box-shadow:-24px 0 60px #0f172a24}.school-setup-drawer-head[data-v-aaea6a1f]{z-index:1;border-bottom:1px solid var(--as-border-soft);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;min-height:86px;padding:20px;display:flex;position:sticky;top:0}.school-setup-drawer-head p[data-v-aaea6a1f]{color:var(--as-text-muted);font-size:12px;font-weight:var(--as-weight-regular);margin:0}.school-setup-drawer-head h2[data-v-aaea6a1f]{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);letter-spacing:-.01em;margin:6px 0 0}.school-setup-form[data-v-aaea6a1f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.school-required[data-v-aaea6a1f]{color:var(--as-danger)}.setup-upload-preview[data-v-aaea6a1f]{margin-top:10px}.setup-upload-preview-image[data-v-aaea6a1f]{object-fit:cover;border:1px solid var(--as-border);background:#fff;border-radius:14px;width:88px;height:88px}.setup-upload-preview-link[data-v-aaea6a1f]{min-height:32px;color:var(--as-primary);border:1px solid var(--as-primary);border-radius:999px;align-items:center;padding:0 12px;font-size:12px;text-decoration:none;display:inline-flex}.school-setup-drawer-actions[data-v-aaea6a1f]{border:1px solid var(--as-border);background:#fbfbfb;border-radius:16px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:16px;display:flex;position:sticky;bottom:0}.school-setup-drawer-actions p[data-v-aaea6a1f]{color:var(--as-text-soft);font-size:12.5px;font-weight:var(--as-weight-regular);margin:0;line-height:1.6}.school-setup-drawer-actions div[data-v-aaea6a1f]{flex-shrink:0;align-items:center;gap:8px;display:flex}@media (width<=860px){.school-setup-crud-head[data-v-aaea6a1f],.school-setup-table-head[data-v-aaea6a1f],.school-setup-drawer-head[data-v-aaea6a1f],.school-setup-drawer-actions[data-v-aaea6a1f]{flex-direction:column;align-items:flex-start}.school-setup-crud-actions[data-v-aaea6a1f],.school-setup-crud-actions .as-btn[data-v-aaea6a1f],.school-setup-table-head .as-btn[data-v-aaea6a1f],.school-setup-drawer-actions div[data-v-aaea6a1f],.school-setup-drawer-actions .as-btn[data-v-aaea6a1f]{width:100%}.school-setup-filters[data-v-aaea6a1f],.school-setup-form[data-v-aaea6a1f]{grid-template-columns:1fr}.school-setup-drawer-panel[data-v-aaea6a1f]{width:100%}}.setup-status-pill[data-v-aaea6a1f]{min-height:26px;font-size:11.5px;font-weight:var(--as-weight-medium);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.setup-status-pill>span[data-v-aaea6a1f]{border-radius:999px;width:7px;height:7px}.setup-status-pill.is-active[data-v-aaea6a1f]{color:var(--as-success);background:var(--as-success-bg)}.setup-status-pill.is-active>span[data-v-aaea6a1f]{background:var(--as-success)}.setup-status-pill.is-inactive[data-v-aaea6a1f]{color:var(--as-danger);background:var(--as-danger-bg)}.setup-status-pill.is-inactive>span[data-v-aaea6a1f]{background:var(--as-danger)}.setup-round-action[data-v-aaea6a1f]{width:34px;height:34px;font-size:17px;font-weight:var(--as-weight-medium);cursor:pointer;border-radius:999px;flex-shrink:0;place-items:center;line-height:1;transition:transform .14s,box-shadow .18s,background .18s,border-color .18s;display:inline-grid}.setup-round-action.is-danger[data-v-aaea6a1f]{color:var(--as-danger);background:#fff;border:1px solid #b23b3b52;box-shadow:0 6px 14px #b23b3b14}.setup-round-action.is-danger[data-v-aaea6a1f]:hover{color:#fff;background:var(--as-danger);border-color:var(--as-danger);transform:translateY(-1px);box-shadow:0 10px 20px #b23b3b2e}.setup-round-action.is-disabled[data-v-aaea6a1f]{color:var(--as-success);background:var(--as-success-bg);cursor:not-allowed;opacity:.9;border:1px solid #2f7d553d}.policy-page[data-v-4154aba2]{min-height:100%}.policy-shell[data-v-4154aba2]{gap:16px;display:grid}.policy-head[data-v-4154aba2],.policy-card[data-v-4154aba2],.policy-table-card[data-v-4154aba2]{border:1px solid var(--as-border);background:#fff;border-radius:22px;box-shadow:0 12px 28px #1f29370e,0 1px 4px #1f293709}.policy-head[data-v-4154aba2]{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.policy-head h1[data-v-4154aba2]{color:var(--as-text);font-size:23px;font-weight:var(--as-weight-medium);letter-spacing:-.03em;margin:5px 0 0}.policy-head p[data-v-4154aba2],.policy-section-head p[data-v-4154aba2],.policy-save-row p[data-v-4154aba2],.policy-table-head p[data-v-4154aba2]{color:var(--as-text-soft);margin:7px 0 0;font-size:12.5px;line-height:1.6}.policy-actions[data-v-4154aba2]{flex-wrap:wrap;gap:8px;display:flex}.policy-message[data-v-4154aba2]{border-radius:16px;padding:14px 16px;font-size:13px}.policy-message.is-success[data-v-4154aba2]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.policy-message.is-error[data-v-4154aba2]{color:#b91c1c;background:#fff1f2;border:1px solid #fecdd3}.policy-card[data-v-4154aba2]{padding:20px}.policy-section-head h2[data-v-4154aba2],.policy-table-head h2[data-v-4154aba2]{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);margin:0}.policy-grid[data-v-4154aba2]{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-top:18px;display:grid}.policy-save-row[data-v-4154aba2]{border-top:1px solid var(--as-border-soft);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.policy-table-card[data-v-4154aba2]{overflow:hidden}.policy-table-head[data-v-4154aba2]{border-bottom:1px solid var(--as-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.policy-table-wrap[data-v-4154aba2]{overflow-x:auto}.policy-table[data-v-4154aba2]{border-collapse:collapse;width:100%;min-width:1120px}.policy-table th[data-v-4154aba2]{color:var(--as-text-muted);font-size:11px;font-weight:var(--as-weight-medium);text-align:left;text-transform:uppercase;letter-spacing:.08em;background:var(--as-surface-soft);border-bottom:1px solid var(--as-border-soft);padding:14px 16px}.policy-table td[data-v-4154aba2]{color:var(--as-text);border-bottom:1px solid var(--as-border-soft);padding:14px 16px;font-size:12.5px}.policy-table tr.is-selected td[data-v-4154aba2]{background:var(--as-primary-tint)}.policy-status-dot[data-v-4154aba2]{border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:11.5px;display:inline-flex}.policy-status-dot.is-active[data-v-4154aba2]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.policy-status-dot.is-inactive[data-v-4154aba2]{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}@media (width<=1100px){.policy-grid[data-v-4154aba2]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.policy-head[data-v-4154aba2],.policy-save-row[data-v-4154aba2],.policy-table-head[data-v-4154aba2]{flex-direction:column;align-items:flex-start}.policy-grid[data-v-4154aba2]{grid-template-columns:1fr}}.policy-page[data-v-f11c9203]{min-height:100%}.policy-shell[data-v-f11c9203]{gap:16px;display:grid}.policy-head[data-v-f11c9203],.policy-card[data-v-f11c9203],.policy-table-card[data-v-f11c9203]{border:1px solid var(--as-border);background:#fff;border-radius:22px;box-shadow:0 12px 28px #1f29370e,0 1px 4px #1f293709}.policy-head[data-v-f11c9203]{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.policy-head h1[data-v-f11c9203]{color:var(--as-text);font-size:23px;font-weight:var(--as-weight-medium);letter-spacing:-.03em;margin:5px 0 0}.policy-head p[data-v-f11c9203],.policy-section-head p[data-v-f11c9203],.policy-save-row p[data-v-f11c9203],.policy-table-head p[data-v-f11c9203]{color:var(--as-text-soft);margin:7px 0 0;font-size:12.5px;line-height:1.6}.policy-actions[data-v-f11c9203]{flex-wrap:wrap;gap:8px;display:flex}.policy-message[data-v-f11c9203]{border-radius:16px;padding:14px 16px;font-size:13px}.policy-message.is-success[data-v-f11c9203]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.policy-message.is-error[data-v-f11c9203]{color:#b91c1c;background:#fff1f2;border:1px solid #fecdd3}.policy-card[data-v-f11c9203]{padding:20px}.policy-section-head h2[data-v-f11c9203],.policy-table-head h2[data-v-f11c9203]{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);margin:0}.policy-grid[data-v-f11c9203]{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-top:18px;display:grid}.policy-save-row[data-v-f11c9203]{border-top:1px solid var(--as-border-soft);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.policy-table-card[data-v-f11c9203]{overflow:hidden}.policy-table-head[data-v-f11c9203]{border-bottom:1px solid var(--as-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.policy-table-wrap[data-v-f11c9203]{overflow-x:auto}.policy-table[data-v-f11c9203]{border-collapse:collapse;width:100%;min-width:1120px}.policy-table th[data-v-f11c9203]{color:var(--as-text-muted);font-size:11px;font-weight:var(--as-weight-medium);text-align:left;text-transform:uppercase;letter-spacing:.08em;background:var(--as-surface-soft);border-bottom:1px solid var(--as-border-soft);padding:14px 16px}.policy-table td[data-v-f11c9203]{color:var(--as-text);border-bottom:1px solid var(--as-border-soft);padding:14px 16px;font-size:12.5px}.policy-table tr.is-selected td[data-v-f11c9203]{background:var(--as-primary-tint)}.policy-status-dot[data-v-f11c9203]{border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:11.5px;display:inline-flex}.policy-status-dot.is-active[data-v-f11c9203]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.policy-status-dot.is-inactive[data-v-f11c9203]{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}@media (width<=1100px){.policy-grid[data-v-f11c9203]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.policy-head[data-v-f11c9203],.policy-save-row[data-v-f11c9203],.policy-table-head[data-v-f11c9203]{flex-direction:column;align-items:flex-start}.policy-grid[data-v-f11c9203]{grid-template-columns:1fr}}.advanced-page[data-v-4f9281fc]{min-height:100%}.advanced-shell[data-v-4f9281fc]{gap:16px;display:grid}.advanced-head[data-v-4f9281fc],.advanced-card[data-v-4f9281fc],.advanced-table-card[data-v-4f9281fc]{border:1px solid var(--as-border);background:#fff;border-radius:22px;box-shadow:0 12px 28px #1f29370e,0 1px 4px #1f293709}.advanced-head[data-v-4f9281fc]{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.advanced-head h1[data-v-4f9281fc]{color:var(--as-text);font-size:23px;font-weight:var(--as-weight-medium);letter-spacing:-.03em;margin:5px 0 0}.advanced-head p[data-v-4f9281fc],.advanced-section-head p[data-v-4f9281fc],.advanced-save-row p[data-v-4f9281fc],.advanced-table-head p[data-v-4f9281fc]{color:var(--as-text-soft);margin:7px 0 0;font-size:12.5px;line-height:1.6}.advanced-actions[data-v-4f9281fc]{flex-wrap:wrap;gap:8px;display:flex}.advanced-message[data-v-4f9281fc]{border-radius:16px;padding:14px 16px;font-size:13px}.advanced-message.is-success[data-v-4f9281fc]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.advanced-message.is-error[data-v-4f9281fc]{color:#b91c1c;background:#fff1f2;border:1px solid #fecdd3}.advanced-card[data-v-4f9281fc]{padding:20px}.advanced-section-head h2[data-v-4f9281fc],.advanced-table-head h2[data-v-4f9281fc]{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);margin:0}.advanced-grid[data-v-4f9281fc]{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-top:18px;display:grid}.advanced-save-row[data-v-4f9281fc]{border-top:1px solid var(--as-border-soft);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.advanced-table-card[data-v-4f9281fc]{overflow:hidden}.advanced-table-head[data-v-4f9281fc]{border-bottom:1px solid var(--as-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.advanced-table-wrap[data-v-4f9281fc]{overflow-x:auto}.advanced-table[data-v-4f9281fc]{border-collapse:collapse;width:100%;min-width:1180px}.advanced-table th[data-v-4f9281fc]{color:var(--as-text-muted);font-size:11px;font-weight:var(--as-weight-medium);text-align:left;text-transform:uppercase;letter-spacing:.08em;background:var(--as-surface-soft);border-bottom:1px solid var(--as-border-soft);padding:14px 16px}.advanced-table td[data-v-4f9281fc]{color:var(--as-text);border-bottom:1px solid var(--as-border-soft);padding:14px 16px;font-size:12.5px}.advanced-table tr.is-selected td[data-v-4f9281fc]{background:var(--as-primary-tint)}.advanced-status-dot[data-v-4f9281fc]{border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:11.5px;display:inline-flex}.advanced-status-dot.is-active[data-v-4f9281fc]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.advanced-status-dot.is-inactive[data-v-4f9281fc]{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}@media (width<=1100px){.advanced-grid[data-v-4f9281fc]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.advanced-head[data-v-4f9281fc],.advanced-save-row[data-v-4f9281fc],.advanced-table-head[data-v-4f9281fc]{flex-direction:column;align-items:flex-start}.advanced-grid[data-v-4f9281fc]{grid-template-columns:1fr}}.advanced-page[data-v-da46d1e4]{min-height:100%}.advanced-shell[data-v-da46d1e4]{gap:16px;display:grid}.advanced-head[data-v-da46d1e4],.advanced-card[data-v-da46d1e4],.advanced-table-card[data-v-da46d1e4]{border:1px solid var(--as-border);background:#fff;border-radius:22px;box-shadow:0 12px 28px #1f29370e,0 1px 4px #1f293709}.advanced-head[data-v-da46d1e4]{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.advanced-head h1[data-v-da46d1e4]{color:var(--as-text);font-size:23px;font-weight:var(--as-weight-medium);letter-spacing:-.03em;margin:5px 0 0}.advanced-head p[data-v-da46d1e4],.advanced-section-head p[data-v-da46d1e4],.advanced-save-row p[data-v-da46d1e4],.advanced-table-head p[data-v-da46d1e4]{color:var(--as-text-soft);margin:7px 0 0;font-size:12.5px;line-height:1.6}.advanced-actions[data-v-da46d1e4]{flex-wrap:wrap;gap:8px;display:flex}.advanced-message[data-v-da46d1e4]{border-radius:16px;padding:14px 16px;font-size:13px}.advanced-message.is-success[data-v-da46d1e4]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.advanced-message.is-error[data-v-da46d1e4]{color:#b91c1c;background:#fff1f2;border:1px solid #fecdd3}.advanced-card[data-v-da46d1e4]{padding:20px}.advanced-section-head h2[data-v-da46d1e4],.advanced-table-head h2[data-v-da46d1e4]{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);margin:0}.advanced-grid[data-v-da46d1e4]{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-top:18px;display:grid}.advanced-save-row[data-v-da46d1e4]{border-top:1px solid var(--as-border-soft);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.advanced-table-card[data-v-da46d1e4]{overflow:hidden}.advanced-table-head[data-v-da46d1e4]{border-bottom:1px solid var(--as-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.advanced-table-wrap[data-v-da46d1e4]{overflow-x:auto}.advanced-table[data-v-da46d1e4]{border-collapse:collapse;width:100%;min-width:1220px}.advanced-table th[data-v-da46d1e4]{color:var(--as-text-muted);font-size:11px;font-weight:var(--as-weight-medium);text-align:left;text-transform:uppercase;letter-spacing:.08em;background:var(--as-surface-soft);border-bottom:1px solid var(--as-border-soft);padding:14px 16px}.advanced-table td[data-v-da46d1e4]{color:var(--as-text);border-bottom:1px solid var(--as-border-soft);padding:14px 16px;font-size:12.5px}.advanced-table tr.is-selected td[data-v-da46d1e4]{background:var(--as-primary-tint)}.advanced-status-dot[data-v-da46d1e4]{border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:11.5px;display:inline-flex}.advanced-status-dot.is-active[data-v-da46d1e4]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.advanced-status-dot.is-inactive[data-v-da46d1e4]{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}@media (width<=1100px){.advanced-grid[data-v-da46d1e4]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.advanced-head[data-v-da46d1e4],.advanced-save-row[data-v-da46d1e4],.advanced-table-head[data-v-da46d1e4]{flex-direction:column;align-items:flex-start}.advanced-grid[data-v-da46d1e4]{grid-template-columns:1fr}}.syllabus-engine-head,.syllabus-panel{border:1px solid var(--as-border);background:#fff;border-radius:20px;box-shadow:0 10px 24px #1f29370d,0 1px 4px #1f293708}.syllabus-engine-head{justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:18px 22px;display:flex}.syllabus-engine-head>div:first-child{gap:5px;display:grid}.syllabus-engine-head h1{color:var(--as-text);font-size:22px;font-weight:var(--as-weight-medium);letter-spacing:-.03em;margin:0;line-height:1.15}.syllabus-engine-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.teaching-work-policy-card[data-v-46cffbcb],.teaching-work-flow-card[data-v-46cffbcb],.teaching-work-guide-note[data-v-46cffbcb],.teaching-work-required-note[data-v-46cffbcb]{border:1px solid var(--as-border);background:#fff;border-radius:18px;box-shadow:0 10px 22px #1f29370b,0 1px 4px #1f293708}.teaching-work-policy-card[data-v-46cffbcb]{align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.teaching-work-policy-card.is-required[data-v-46cffbcb]{background:#fbfcff;border-color:#dfe4ff}.teaching-work-policy-icon[data-v-46cffbcb]{width:38px;height:38px;color:var(--as-primary);background:var(--as-primary-tint);border:1px solid #dfe4ff;border-radius:14px;flex-shrink:0;place-items:center;display:inline-grid}.teaching-work-policy-icon svg[data-v-46cffbcb]{width:18px;height:18px}.teaching-work-policy-card h3[data-v-46cffbcb]{color:var(--as-text);font-size:14px;font-weight:var(--as-weight-medium);margin:0}.teaching-work-policy-card p[data-v-46cffbcb]{color:var(--as-text-soft);margin:4px 0 0;font-size:12.5px;line-height:1.5}.teaching-work-flow-card[data-v-46cffbcb]{grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.teaching-work-flow-step[data-v-46cffbcb]{text-align:left;border:1px solid var(--as-border-soft);cursor:pointer;background:#fbfbfd;border-radius:16px;gap:4px;min-height:74px;padding:12px 14px;display:grid}.teaching-work-flow-step small[data-v-46cffbcb]{color:var(--as-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.teaching-work-flow-step strong[data-v-46cffbcb]{color:var(--as-text);font-size:14px;font-weight:var(--as-weight-medium)}.teaching-work-flow-step span[data-v-46cffbcb]{color:var(--as-text-soft);font-size:12px}.teaching-work-flow-step.is-active[data-v-46cffbcb]{border-color:var(--as-primary);background:#fff;box-shadow:0 8px 18px #3350e714}.teaching-work-flow-step.is-done[data-v-46cffbcb]{background:#f8fafc}.teaching-work-flow-step.is-blocked[data-v-46cffbcb]{opacity:.72}.teaching-work-flow-line[data-v-46cffbcb]{background:var(--as-border);height:1px}.teaching-work-save-notice[data-v-46cffbcb]{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;margin:0 16px 14px;padding:11px 13px;font-size:12.5px;line-height:1.5}.teaching-work-save-notice.is-success[data-v-46cffbcb]{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.teaching-work-save-notice.is-error[data-v-46cffbcb]{color:#991b1b;background:#fef2f2;border-color:#fecaca}.teaching-work-locked-main[data-v-46cffbcb]{justify-content:space-between;align-items:center;gap:10px;display:flex}.teaching-work-period-badge[data-v-46cffbcb],.teaching-work-source-pill[data-v-46cffbcb]{white-space:nowrap;color:#4b5563;background:#f5f6fb;border:1px solid #e6e8f2;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:3px 9px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.teaching-work-period-badge.is-substitution[data-v-46cffbcb],.teaching-work-source-pill.is-substitution[data-v-46cffbcb]{color:#3350e7;background:#eef2ff;border-color:#dfe4ff}.teaching-work-period-badge.is-regular[data-v-46cffbcb],.teaching-work-source-pill.is-regular[data-v-46cffbcb]{color:#475569;background:#f7fafc;border-color:#e5e7eb}.teaching-work-guide-note[data-v-46cffbcb],.teaching-work-required-note[data-v-46cffbcb]{padding:12px 14px}.teaching-work-guide-note[data-v-46cffbcb]{background:#fbfbfd;gap:4px;display:grid}.teaching-work-guide-note strong[data-v-46cffbcb]{color:var(--as-text);font-size:13px;font-weight:var(--as-weight-medium)}.teaching-work-guide-note span[data-v-46cffbcb]{color:var(--as-text-soft);font-size:12px}.teaching-work-required-note[data-v-46cffbcb]{color:#7c2d12;background:#fff7ed;border-color:#fed7aa;font-size:12.5px;line-height:1.5}.teaching-work-tab.is-blocked[data-v-46cffbcb]{opacity:.72}@media (width<=720px){.teaching-work-locked-main[data-v-46cffbcb]{flex-direction:column;align-items:flex-start}.teaching-work-policy-card[data-v-46cffbcb]{align-items:flex-start}.teaching-work-flow-card[data-v-46cffbcb]{grid-template-columns:1fr}.teaching-work-flow-line[data-v-46cffbcb]{justify-self:center;width:1px;height:16px}}.student-homework-page[data-v-f217c2df]{gap:14px;width:min(100%,1320px);min-height:100%;margin:0 auto;display:grid}.student-homework-page[data-v-f217c2df],.student-homework-page[data-v-f217c2df] *{box-sizing:border-box}.student-homework-head[data-v-f217c2df],.student-context-card[data-v-f217c2df],.student-filter-card[data-v-f217c2df],.student-list-panel[data-v-f217c2df],.student-detail-panel[data-v-f217c2df]{border:1px solid var(--as-border);background:#fff;border-radius:22px;box-shadow:0 12px 28px #1f29370e,0 1px 4px #1f293709}.student-homework-head[data-v-f217c2df]{justify-content:space-between;align-items:flex-start;gap:20px;min-height:104px;padding:22px 24px;display:flex}.student-homework-head h1[data-v-f217c2df]{color:var(--as-text);font-size:23px;font-weight:var(--as-weight-medium);letter-spacing:-.03em;margin:5px 0 0}.student-homework-head p[data-v-f217c2df]:last-child{max-width:760px;color:var(--as-text-soft);margin:7px 0 0;font-size:12.5px;line-height:1.6}.student-head-actions[data-v-f217c2df]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.student-message[data-v-f217c2df]{color:var(--as-text-soft);border:1px solid var(--as-border);background:#fff;border-radius:16px;padding:13px 16px;font-size:12.5px;line-height:1.5}.student-message.is-success[data-v-f217c2df]{color:var(--as-success);background:var(--as-success-bg);border-color:#2f7d553d}.student-message.is-error[data-v-f217c2df]{color:var(--as-danger);background:var(--as-danger-bg);border-color:#b23b3b3d}.student-context-card[data-v-f217c2df]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 18px;display:grid}.student-context-card article[data-v-f217c2df]{background:var(--as-surface-soft);border:1px solid var(--as-border-soft);border-radius:14px;gap:5px;min-width:0;padding:12px;display:grid}.student-context-card span[data-v-f217c2df],.student-detail-grid span[data-v-f217c2df]{color:var(--as-text-muted);font-size:10.5px}.student-context-card strong[data-v-f217c2df],.student-detail-grid strong[data-v-f217c2df]{color:var(--as-text);font-size:12.5px;font-weight:var(--as-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-summary-grid[data-v-f217c2df]{grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;display:grid}.student-summary-card[data-v-f217c2df]{border:1px solid var(--as-border);background:#fff;border-radius:18px;align-content:center;gap:5px;min-height:102px;padding:14px;display:grid;box-shadow:0 9px 22px #1f29370b,0 1px 4px #1f293706}.student-summary-card>span[data-v-f217c2df]{width:32px;height:27px;color:var(--as-primary);background:var(--as-primary-tint);border-radius:10px;place-items:center;font-size:10.5px;display:grid}.student-summary-card strong[data-v-f217c2df]{color:var(--as-text);font-size:24px;font-weight:var(--as-weight-medium);margin-top:2px;line-height:1}.student-summary-card p[data-v-f217c2df]{color:var(--as-text-soft);margin:0;font-size:11.5px}.student-summary-card small[data-v-f217c2df]{color:var(--as-text-muted);font-size:10px}.student-filter-card[data-v-f217c2df]{grid-template-columns:190px 150px 150px minmax(220px,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.student-filter-actions[data-v-f217c2df]{align-items:center;gap:8px;display:flex}.student-workspace[data-v-f217c2df]{grid-template-columns:340px minmax(0,1fr);gap:14px;min-height:620px;display:grid}.student-list-panel[data-v-f217c2df],.student-detail-panel[data-v-f217c2df]{min-width:0;overflow:hidden}.student-list-panel[data-v-f217c2df]{max-height:760px;overflow-y:auto}.student-list-panel>header[data-v-f217c2df]{z-index:2;border-bottom:1px solid var(--as-border-soft);background:#fff;padding:18px;position:sticky;top:0}.student-list-panel h2[data-v-f217c2df],.student-detail-head h2[data-v-f217c2df]{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);margin:0}.student-list-panel header p[data-v-f217c2df]{color:var(--as-text-muted);margin:5px 0 0;font-size:11px}.student-list-item[data-v-f217c2df]{width:100%;color:var(--as-text);text-align:left;border:0;border-bottom:1px solid var(--as-border-soft);cursor:pointer;background:#fff;gap:5px;padding:14px 17px;display:grid}.student-list-item[data-v-f217c2df]:hover,.student-list-item.is-active[data-v-f217c2df]{color:var(--as-text);background:var(--as-primary-tint)}.student-list-topline[data-v-f217c2df]{justify-content:space-between;align-items:center;gap:8px;display:flex}.student-list-topline>span[data-v-f217c2df]{color:var(--as-primary);font-size:11px}.student-list-item>strong[data-v-f217c2df]{color:var(--as-text);font-size:13px;font-weight:var(--as-weight-medium);line-height:1.4}.student-list-item>small[data-v-f217c2df]{color:var(--as-text-muted);font-size:10.5px;line-height:1.4}.student-mini-badge[data-v-f217c2df]{border-radius:999px;align-items:center;min-height:21px;padding:0 7px;font-size:9.5px;font-style:normal;display:inline-flex}.student-mini-badge.is-danger[data-v-f217c2df]{color:var(--as-danger);background:var(--as-danger-bg)}.student-status[data-v-f217c2df]{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:24px;padding:0 9px;font-size:10.5px;display:inline-flex}.student-status.is-success[data-v-f217c2df]{color:var(--as-success);background:var(--as-success-bg)}.student-status.is-danger[data-v-f217c2df]{color:var(--as-danger);background:var(--as-danger-bg)}.student-status.is-warning[data-v-f217c2df]{color:var(--as-warning);background:var(--as-warning-bg)}.student-status.is-neutral[data-v-f217c2df]{color:var(--as-text-muted);background:var(--as-bg-soft)}.student-detail-panel[data-v-f217c2df]{padding-bottom:20px}.student-detail-head[data-v-f217c2df]{border-bottom:1px solid var(--as-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.student-detail-head>div[data-v-f217c2df]{min-width:0}.student-detail-head p[data-v-f217c2df]{color:var(--as-primary);margin:0 0 5px;font-size:11.5px}.student-detail-head small[data-v-f217c2df]{color:var(--as-text-muted);margin-top:6px;font-size:11px;line-height:1.45;display:block}.student-detail-grid[data-v-f217c2df]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 20px 0;display:grid}.student-detail-grid article[data-v-f217c2df]{background:var(--as-surface-soft);border:1px solid var(--as-border-soft);border-radius:14px;gap:5px;min-width:0;padding:12px;display:grid}.student-description-card[data-v-f217c2df],.student-feedback-card[data-v-f217c2df],.student-attempts-section[data-v-f217c2df],.student-submit-form[data-v-f217c2df]{border:1px solid var(--as-border-soft);background:#fff;border-radius:17px;margin:16px 20px 0;padding:17px}.student-description-card h3[data-v-f217c2df],.student-feedback-card h3[data-v-f217c2df],.student-section-head h3[data-v-f217c2df]{color:var(--as-text);font-size:14px;font-weight:var(--as-weight-medium);margin:0}.student-description-card p[data-v-f217c2df],.student-feedback-card p[data-v-f217c2df],.student-section-head p[data-v-f217c2df]{color:var(--as-text-soft);white-space:pre-wrap;margin:7px 0 0;font-size:12px;line-height:1.6}.student-feedback-card[data-v-f217c2df]{background:var(--as-primary-tint);border-color:var(--as-primary-border)}.student-feedback-card>div[data-v-f217c2df]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.student-feedback-card span[data-v-f217c2df]{color:var(--as-text-soft);background:#fff;border-radius:999px;padding:5px 9px;font-size:11px}.student-action-notice[data-v-f217c2df],.student-complete-note[data-v-f217c2df]{border-radius:14px;margin:16px 20px 0;padding:14px 15px;font-size:12px;line-height:1.55}.student-action-notice.is-danger[data-v-f217c2df]{color:var(--as-danger);background:var(--as-danger-bg);border:1px solid #b23b3b38}.student-action-notice.is-info[data-v-f217c2df],.student-complete-note[data-v-f217c2df]{color:var(--as-info);background:var(--as-info-bg);border:1px solid #315f9f2e}.student-attempt-card[data-v-f217c2df]{background:var(--as-surface-soft);border:1px solid var(--as-border-soft);border-radius:14px;margin-top:12px;padding:14px}.student-attempt-card header[data-v-f217c2df]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-attempt-card header div[data-v-f217c2df]{gap:3px;display:grid}.student-attempt-card strong[data-v-f217c2df]{color:var(--as-text);font-size:12.5px}.student-attempt-card small[data-v-f217c2df]{color:var(--as-text-muted);font-size:10.5px}.student-attempt-card p[data-v-f217c2df]{color:var(--as-text-soft);white-space:pre-wrap;font-size:12px;line-height:1.55}.student-attempt-card a[data-v-f217c2df]{color:var(--as-primary);font-size:12px}.student-attachment-grid[data-v-f217c2df]{grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:9px;margin-top:12px;display:grid}.student-attachment[data-v-f217c2df]{min-height:116px;color:var(--as-text);border:1px solid var(--as-border);cursor:pointer;background:#fff;border-radius:12px;place-items:center;gap:5px;padding:7px;display:grid;overflow:hidden}.student-attachment[data-v-f217c2df]:hover{border-color:var(--as-primary-border)}.student-attachment img[data-v-f217c2df]{object-fit:cover;border-radius:8px;width:100%;height:82px}.student-attachment>span[data-v-f217c2df]{color:var(--as-primary);font-size:13px}.student-attachment small[data-v-f217c2df]{width:100%;color:var(--as-text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.student-attempt-feedback[data-v-f217c2df]{border:1px solid var(--as-border-soft);background:#fff;border-radius:10px;margin-top:10px;padding:10px}.student-submit-form[data-v-f217c2df]{gap:13px;display:grid}.student-field-help[data-v-f217c2df]{color:var(--as-text-muted);font-size:10.5px;line-height:1.4}.student-selected-files[data-v-f217c2df]{gap:8px;display:grid}.student-selected-files article[data-v-f217c2df]{background:var(--as-surface-soft);border:1px solid var(--as-border-soft);border-radius:12px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.student-selected-files img[data-v-f217c2df],.student-selected-files>article>span[data-v-f217c2df]{object-fit:cover;width:58px;height:46px;color:var(--as-primary);background:#fff;border-radius:8px;place-items:center;font-size:11px;display:grid}.student-selected-files div[data-v-f217c2df]{gap:3px;min-width:0;display:grid}.student-selected-files strong[data-v-f217c2df]{color:var(--as-text);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.student-selected-files small[data-v-f217c2df]{color:var(--as-text-muted);font-size:10px}.student-selected-files button[data-v-f217c2df]{color:var(--as-danger);cursor:pointer;background:0 0;border:0;font-size:11px}.student-submit-actions[data-v-f217c2df]{justify-content:flex-end;display:flex}.student-empty[data-v-f217c2df]{min-height:90px;color:var(--as-text-muted);text-align:center;place-items:center;padding:28px 18px;font-size:12.5px;line-height:1.5;display:grid}.student-empty-small[data-v-f217c2df]{min-height:70px;padding:18px}@media (width<=1180px){.student-summary-grid[data-v-f217c2df]{grid-template-columns:repeat(3,minmax(0,1fr))}.student-filter-card[data-v-f217c2df]{grid-template-columns:repeat(2,minmax(0,1fr))}.student-filter-search[data-v-f217c2df]{grid-column:1/-1}.student-filter-actions[data-v-f217c2df]{grid-column:1/-1;justify-content:flex-end}.student-workspace[data-v-f217c2df]{grid-template-columns:300px minmax(0,1fr)}}@media (width<=900px){.student-homework-head[data-v-f217c2df]{flex-direction:column}.student-head-actions[data-v-f217c2df]{justify-content:flex-start}.student-context-card[data-v-f217c2df],.student-detail-grid[data-v-f217c2df]{grid-template-columns:repeat(2,minmax(0,1fr))}.student-filter-card[data-v-f217c2df],.student-workspace[data-v-f217c2df]{grid-template-columns:1fr}.student-filter-search[data-v-f217c2df],.student-filter-actions[data-v-f217c2df]{grid-column:auto}.student-filter-actions .as-btn[data-v-f217c2df]{flex:1}.student-list-panel[data-v-f217c2df]{max-height:430px}}@media (width<=620px){.student-context-card[data-v-f217c2df],.student-summary-grid[data-v-f217c2df],.student-detail-grid[data-v-f217c2df]{grid-template-columns:1fr}.student-detail-head[data-v-f217c2df],.student-attempt-card header[data-v-f217c2df]{flex-direction:column}.student-head-actions[data-v-f217c2df],.student-submit-actions[data-v-f217c2df],.student-head-actions .as-btn[data-v-f217c2df],.student-submit-actions .as-btn[data-v-f217c2df]{width:100%}}.teacher-review-page[data-v-5c60e4ea]{width:100%;max-width:var(--as-page-max);gap:14px;min-height:100%;margin:0 auto;display:grid}.teacher-review-page[data-v-5c60e4ea],.teacher-review-page[data-v-5c60e4ea] *{box-sizing:border-box}.tr-head[data-v-5c60e4ea],.tr-filter-card[data-v-5c60e4ea],.tr-assignment-strip[data-v-5c60e4ea],.tr-student-list[data-v-5c60e4ea],.tr-review-panel[data-v-5c60e4ea],.tr-empty-page[data-v-5c60e4ea]{border:1px solid var(--as-border);background:#fff;border-radius:20px;box-shadow:0 10px 24px #1f29370d,0 1px 4px #1f293708}.tr-head[data-v-5c60e4ea]{justify-content:space-between;align-items:flex-start;gap:18px;min-height:94px;padding:18px 22px;display:flex}.tr-head>div[data-v-5c60e4ea]:first-child{min-width:0}.tr-head h1[data-v-5c60e4ea]{color:var(--as-text);font-size:22px;font-weight:var(--as-weight-medium);letter-spacing:-.03em;margin:5px 0 0;line-height:1.2}.tr-head p[data-v-5c60e4ea]:last-child{max-width:760px;color:var(--as-text-soft);margin:7px 0 0;font-size:12.5px;line-height:1.55}.tr-head-actions[data-v-5c60e4ea]{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tr-head-actions .as-btn[data-v-5c60e4ea]{white-space:nowrap;flex:none;width:auto;min-width:0;min-height:36px}.tr-message[data-v-5c60e4ea]{color:var(--as-text-soft);border:1px solid var(--as-border);background:#fff;border-radius:16px;padding:13px 16px;font-size:12.5px;line-height:1.5}.tr-message.is-success[data-v-5c60e4ea]{color:var(--as-success);background:var(--as-success-bg);border-color:#2f7d553d}.tr-message.is-error[data-v-5c60e4ea]{color:var(--as-danger);background:var(--as-danger-bg);border-color:#b23b3b38}.tr-summary-grid[data-v-5c60e4ea]{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.tr-summary-grid article[data-v-5c60e4ea]{border:1px solid var(--as-border);background:#fff;border-radius:18px;align-content:center;gap:6px;min-width:0;min-height:92px;padding:14px;display:grid;box-shadow:0 9px 22px #1f29370b,0 1px 4px #1f293706}.tr-summary-grid span[data-v-5c60e4ea]{color:var(--as-text-soft);font-size:11.5px;line-height:1.3}.tr-summary-grid strong[data-v-5c60e4ea]{color:var(--as-text);font-size:24px;font-weight:var(--as-weight-medium);letter-spacing:-.03em;margin:0;line-height:1;display:block}.tr-summary-grid small[data-v-5c60e4ea]{color:var(--as-text-muted);font-size:10.5px;line-height:1.4}.tr-filter-card[data-v-5c60e4ea]{grid-template-columns:minmax(0,1fr) 220px auto;align-items:end;gap:12px;padding:16px;display:grid}.tr-filter-card .as-field[data-v-5c60e4ea]{min-width:0}.tr-filter-card .as-btn[data-v-5c60e4ea]{white-space:nowrap;min-height:42px}.tr-assignment-strip[data-v-5c60e4ea]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;padding:12px;display:grid}.tr-assignment-strip>.tr-empty[data-v-5c60e4ea]{grid-column:1/-1}.tr-assignment-card[data-v-5c60e4ea]{width:100%;min-width:0;min-height:108px;color:var(--as-text);text-align:left;border:1px solid var(--as-border);cursor:pointer;background:#fff;border-radius:15px;align-content:start;gap:5px;padding:14px;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.tr-assignment-card[data-v-5c60e4ea]:hover{color:var(--as-text);background:var(--as-surface-soft);border-color:var(--as-primary-border);box-shadow:var(--as-shadow-sm);transform:translateY(-1px)}.tr-assignment-card.is-active[data-v-5c60e4ea]{color:var(--as-text);background:var(--as-primary-tint);border-color:var(--as-primary-border)}.tr-assignment-card>span[data-v-5c60e4ea]{color:var(--as-primary);font-size:10.5px;line-height:1.35}.tr-assignment-card strong[data-v-5c60e4ea]{color:var(--as-text);font-size:12.5px;font-weight:var(--as-weight-medium);text-overflow:ellipsis;line-height:1.4;overflow:hidden}.tr-assignment-card small[data-v-5c60e4ea]{color:var(--as-text-muted);font-size:10.5px;line-height:1.4}.tr-assignment-card div[data-v-5c60e4ea]{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.tr-assignment-card em[data-v-5c60e4ea]{min-height:22px;color:var(--as-text-soft);background:var(--as-surface-soft);border-radius:999px;align-items:center;padding:0 8px;font-size:9.5px;font-style:normal;display:inline-flex}.tr-main-workspace[data-v-5c60e4ea]{grid-template-columns:330px minmax(0,1fr);align-items:stretch;gap:14px;min-height:650px;display:grid}.tr-student-list[data-v-5c60e4ea],.tr-review-panel[data-v-5c60e4ea]{min-width:0;overflow:hidden}.tr-student-list[data-v-5c60e4ea]{max-height:760px;overflow-y:auto}.tr-student-list>header[data-v-5c60e4ea]{z-index:2;border-bottom:1px solid var(--as-border-soft);background:#fff;gap:10px;padding:16px;display:grid;position:sticky;top:0}.tr-student-list h2[data-v-5c60e4ea],.tr-review-head h2[data-v-5c60e4ea]{color:var(--as-text);font-size:17px;font-weight:var(--as-weight-medium);margin:0;line-height:1.3}.tr-student-list header p[data-v-5c60e4ea]{color:var(--as-text-muted);margin:4px 0 0;font-size:11px;line-height:1.4}.tr-student-item[data-v-5c60e4ea]{width:100%;color:var(--as-text);text-align:left;border:0;border-bottom:1px solid var(--as-border-soft);cursor:pointer;background:#fff;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.tr-student-item[data-v-5c60e4ea]:hover,.tr-student-item.is-active[data-v-5c60e4ea]{color:var(--as-text);background:var(--as-primary-tint)}.tr-roll[data-v-5c60e4ea]{width:32px;height:32px;color:var(--as-primary);background:var(--as-primary-tint);border-radius:10px;place-items:center;font-size:10.5px;display:grid}.tr-student-item div[data-v-5c60e4ea]{gap:3px;min-width:0;display:grid}.tr-student-item strong[data-v-5c60e4ea]{color:var(--as-text);font-size:12px;font-weight:var(--as-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tr-student-item small[data-v-5c60e4ea]{color:var(--as-text-muted);font-size:10px}.tr-status[data-v-5c60e4ea]{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:23px;padding:0 8px;font-size:10px;display:inline-flex}.tr-status.is-success[data-v-5c60e4ea]{color:var(--as-success);background:var(--as-success-bg)}.tr-status.is-danger[data-v-5c60e4ea]{color:var(--as-danger);background:var(--as-danger-bg)}.tr-status.is-warning[data-v-5c60e4ea]{color:var(--as-warning);background:var(--as-warning-bg)}.tr-status.is-neutral[data-v-5c60e4ea]{color:var(--as-text-muted);background:var(--as-bg-soft)}.tr-review-panel[data-v-5c60e4ea]{padding-bottom:18px}.tr-review-head[data-v-5c60e4ea]{border-bottom:1px solid var(--as-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.tr-review-head>div[data-v-5c60e4ea]{min-width:0}.tr-review-head p[data-v-5c60e4ea]{color:var(--as-primary);margin:0 0 5px;font-size:11.5px;line-height:1.4}.tr-review-head small[data-v-5c60e4ea]{color:var(--as-text-muted);margin-top:6px;font-size:11px;line-height:1.45;display:block}.tr-submission-history[data-v-5c60e4ea],.tr-review-form[data-v-5c60e4ea]{border:1px solid var(--as-border-soft);background:#fff;border-radius:16px;margin:16px 20px 0;padding:16px}.tr-section-head h3[data-v-5c60e4ea]{color:var(--as-text);font-size:14px;font-weight:var(--as-weight-medium);margin:0;line-height:1.35}.tr-section-head p[data-v-5c60e4ea]{color:var(--as-text-muted);margin:6px 0 0;font-size:11.5px;line-height:1.5}.tr-attempt-card[data-v-5c60e4ea]{background:var(--as-surface-soft);border:1px solid var(--as-border-soft);border-radius:14px;margin-top:12px;padding:14px}.tr-attempt-card>header[data-v-5c60e4ea]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tr-attempt-card header div[data-v-5c60e4ea]{gap:3px;display:grid}.tr-attempt-card strong[data-v-5c60e4ea]{color:var(--as-text);font-size:12.5px;font-weight:var(--as-weight-medium)}.tr-attempt-card small[data-v-5c60e4ea]{color:var(--as-text-muted);font-size:10.5px}.tr-attempt-card p[data-v-5c60e4ea]{color:var(--as-text-soft);white-space:pre-wrap;margin:10px 0 0;font-size:12px;line-height:1.55}.tr-attempt-card a[data-v-5c60e4ea]{color:var(--as-primary);font-size:12px}.tr-attachment-grid[data-v-5c60e4ea]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:9px;margin-top:10px;display:grid}.tr-attachment[data-v-5c60e4ea]{min-height:120px;color:var(--as-text);border:1px solid var(--as-border);cursor:pointer;background:#fff;border-radius:12px;place-items:center;gap:5px;padding:7px;display:grid;overflow:hidden}.tr-attachment[data-v-5c60e4ea]:hover{border-color:var(--as-primary-border)}.tr-attachment img[data-v-5c60e4ea]{object-fit:cover;border-radius:8px;width:100%;height:86px}.tr-attachment>span[data-v-5c60e4ea]{color:var(--as-primary);font-size:13px}.tr-attachment small[data-v-5c60e4ea]{width:100%;color:var(--as-text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.tr-review-form[data-v-5c60e4ea]{gap:13px;display:grid}.tr-feedback-chips[data-v-5c60e4ea]{flex-wrap:wrap;gap:7px;display:flex}.tr-feedback-chips button[data-v-5c60e4ea]{min-height:30px;color:var(--as-text-soft);border:1px solid var(--as-border);cursor:pointer;background:#fff;border-radius:999px;padding:0 10px;font-size:10.5px}.tr-feedback-chips button[data-v-5c60e4ea]:hover{color:var(--as-primary);border-color:var(--as-primary-border)}.tr-feedback-chips button.is-active[data-v-5c60e4ea]{color:#fff;background:var(--as-primary);border-color:var(--as-primary)}.tr-review-grid[data-v-5c60e4ea]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tr-field-wide[data-v-5c60e4ea]{grid-column:1/-1}.tr-review-actions[data-v-5c60e4ea]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tr-empty[data-v-5c60e4ea],.tr-empty-page[data-v-5c60e4ea]{min-height:96px;color:var(--as-text-muted);text-align:center;place-items:center;padding:26px 18px;font-size:12.5px;line-height:1.5;display:grid}.tr-empty-small[data-v-5c60e4ea]{min-height:70px;padding:18px}@media (width<=1180px){.tr-summary-grid[data-v-5c60e4ea]{grid-template-columns:repeat(3,minmax(0,1fr))}.tr-main-workspace[data-v-5c60e4ea]{grid-template-columns:300px minmax(0,1fr)}.tr-review-grid[data-v-5c60e4ea]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.tr-head[data-v-5c60e4ea],.tr-review-head[data-v-5c60e4ea]{flex-direction:column}.tr-head-actions[data-v-5c60e4ea]{justify-content:flex-start;width:100%}.tr-head-actions .as-btn[data-v-5c60e4ea]{flex:auto}.tr-filter-card[data-v-5c60e4ea]{grid-template-columns:1fr}.tr-filter-card .as-btn[data-v-5c60e4ea]{width:100%}.tr-main-workspace[data-v-5c60e4ea]{grid-template-columns:1fr;min-height:0}.tr-student-list[data-v-5c60e4ea]{max-height:430px}.tr-review-grid[data-v-5c60e4ea]{grid-template-columns:1fr}.tr-field-wide[data-v-5c60e4ea]{grid-column:auto}}@media (width<=640px){.tr-summary-grid[data-v-5c60e4ea],.tr-assignment-strip[data-v-5c60e4ea]{grid-template-columns:1fr}.tr-head-actions .as-btn[data-v-5c60e4ea]{width:100%}.tr-review-actions[data-v-5c60e4ea]{justify-content:stretch}.tr-review-actions .as-btn[data-v-5c60e4ea]{width:100%}.tr-submission-history[data-v-5c60e4ea],.tr-review-form[data-v-5c60e4ea]{margin-left:12px;margin-right:12px;padding:14px}}.parent-homework-page[data-v-b32ecf39]{gap:14px;width:min(100%,1320px);min-height:100%;margin:0 auto;display:grid}.parent-homework-page[data-v-b32ecf39],.parent-homework-page[data-v-b32ecf39] *{box-sizing:border-box}.parent-homework-head[data-v-b32ecf39],.parent-child-card[data-v-b32ecf39],.parent-filter-card[data-v-b32ecf39],.parent-list-panel[data-v-b32ecf39],.parent-detail-panel[data-v-b32ecf39],.parent-empty-page[data-v-b32ecf39]{border:1px solid var(--as-border);background:#fff;border-radius:22px;box-shadow:0 12px 28px #1f29370e,0 1px 4px #1f293709}.parent-homework-head[data-v-b32ecf39]{justify-content:space-between;align-items:flex-start;gap:20px;min-height:104px;padding:22px 24px;display:flex}.parent-homework-head h1[data-v-b32ecf39]{color:var(--as-text);font-size:23px;font-weight:var(--as-weight-medium);letter-spacing:-.03em;margin:5px 0 0}.parent-homework-head p[data-v-b32ecf39]:last-child{max-width:780px;color:var(--as-text-soft);margin:7px 0 0;font-size:12.5px;line-height:1.6}.parent-head-actions[data-v-b32ecf39]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.parent-message[data-v-b32ecf39]{color:var(--as-text-soft);border:1px solid var(--as-border);background:#fff;border-radius:16px;padding:13px 16px;font-size:12.5px;line-height:1.5}.parent-message.is-success[data-v-b32ecf39]{color:var(--as-success);background:var(--as-success-bg);border-color:#2f7d553d}.parent-message.is-error[data-v-b32ecf39]{color:var(--as-danger);background:var(--as-danger-bg);border-color:#b23b3b3d}.parent-child-card[data-v-b32ecf39]{grid-template-columns:300px minmax(0,1fr);align-items:end;gap:16px;padding:17px;display:grid}.parent-child-select[data-v-b32ecf39]{min-width:0}.parent-child-context[data-v-b32ecf39]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.parent-child-context article[data-v-b32ecf39],.parent-detail-grid article[data-v-b32ecf39]{background:var(--as-surface-soft);border:1px solid var(--as-border-soft);border-radius:13px;gap:5px;min-width:0;padding:11px;display:grid}.parent-child-context span[data-v-b32ecf39],.parent-detail-grid span[data-v-b32ecf39]{color:var(--as-text-muted);font-size:10.5px}.parent-child-context strong[data-v-b32ecf39],.parent-detail-grid strong[data-v-b32ecf39]{color:var(--as-text);font-size:12.5px;font-weight:var(--as-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.parent-summary-grid[data-v-b32ecf39]{grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;display:grid}.parent-summary-card[data-v-b32ecf39]{border:1px solid var(--as-border);background:#fff;border-radius:18px;align-content:center;gap:5px;min-height:102px;padding:14px;display:grid;box-shadow:0 9px 22px #1f29370b,0 1px 4px #1f293706}.parent-summary-card>span[data-v-b32ecf39]{width:32px;height:27px;color:var(--as-primary);background:var(--as-primary-tint);border-radius:10px;place-items:center;font-size:10.5px;display:grid}.parent-summary-card strong[data-v-b32ecf39]{color:var(--as-text);font-size:24px;font-weight:var(--as-weight-medium);margin-top:2px;line-height:1}.parent-summary-card p[data-v-b32ecf39]{color:var(--as-text-soft);margin:0;font-size:11.5px}.parent-summary-card small[data-v-b32ecf39]{color:var(--as-text-muted);font-size:10px}.parent-filter-card[data-v-b32ecf39]{grid-template-columns:190px 150px 150px minmax(220px,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.parent-filter-actions[data-v-b32ecf39]{align-items:center;gap:8px;display:flex}.parent-workspace[data-v-b32ecf39]{grid-template-columns:340px minmax(0,1fr);gap:14px;min-height:620px;display:grid}.parent-list-panel[data-v-b32ecf39],.parent-detail-panel[data-v-b32ecf39]{min-width:0;overflow:hidden}.parent-list-panel[data-v-b32ecf39]{max-height:760px;overflow-y:auto}.parent-list-panel>header[data-v-b32ecf39]{z-index:2;border-bottom:1px solid var(--as-border-soft);background:#fff;padding:18px;position:sticky;top:0}.parent-list-panel h2[data-v-b32ecf39],.parent-detail-head h2[data-v-b32ecf39]{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);margin:0}.parent-list-panel header p[data-v-b32ecf39]{color:var(--as-text-muted);margin:5px 0 0;font-size:11px}.parent-list-item[data-v-b32ecf39]{width:100%;color:var(--as-text);text-align:left;border:0;border-bottom:1px solid var(--as-border-soft);cursor:pointer;background:#fff;gap:5px;padding:14px 17px;display:grid}.parent-list-item[data-v-b32ecf39]:hover,.parent-list-item.is-active[data-v-b32ecf39]{color:var(--as-text);background:var(--as-primary-tint)}.parent-list-topline[data-v-b32ecf39]{justify-content:space-between;align-items:center;gap:8px;display:flex}.parent-list-topline>span[data-v-b32ecf39]{color:var(--as-primary);font-size:11px}.parent-list-item>strong[data-v-b32ecf39]{color:var(--as-text);font-size:13px;font-weight:var(--as-weight-medium);line-height:1.4}.parent-list-item>small[data-v-b32ecf39]{color:var(--as-text-muted);font-size:10.5px;line-height:1.4}.parent-mini-badge[data-v-b32ecf39]{border-radius:999px;align-items:center;min-height:21px;padding:0 7px;font-size:9.5px;font-style:normal;display:inline-flex}.parent-mini-badge.is-warning[data-v-b32ecf39]{color:var(--as-warning);background:var(--as-warning-bg)}.parent-status[data-v-b32ecf39]{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:24px;padding:0 9px;font-size:10.5px;display:inline-flex}.parent-status.is-success[data-v-b32ecf39]{color:var(--as-success);background:var(--as-success-bg)}.parent-status.is-danger[data-v-b32ecf39]{color:var(--as-danger);background:var(--as-danger-bg)}.parent-status.is-warning[data-v-b32ecf39]{color:var(--as-warning);background:var(--as-warning-bg)}.parent-status.is-neutral[data-v-b32ecf39]{color:var(--as-text-muted);background:var(--as-bg-soft)}.parent-detail-panel[data-v-b32ecf39]{padding-bottom:20px}.parent-detail-head[data-v-b32ecf39]{border-bottom:1px solid var(--as-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.parent-detail-head>div[data-v-b32ecf39]{min-width:0}.parent-detail-head p[data-v-b32ecf39]{color:var(--as-primary);margin:0 0 5px;font-size:11.5px}.parent-detail-head small[data-v-b32ecf39]{color:var(--as-text-muted);margin-top:6px;font-size:11px;line-height:1.45;display:block}.parent-detail-grid[data-v-b32ecf39]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 20px 0;display:grid}.parent-instructions-card[data-v-b32ecf39],.parent-feedback-card[data-v-b32ecf39],.parent-attempts-section[data-v-b32ecf39],.parent-submit-form[data-v-b32ecf39]{border:1px solid var(--as-border-soft);background:#fff;border-radius:17px;margin:16px 20px 0;padding:17px}.parent-instructions-card h3[data-v-b32ecf39],.parent-feedback-card h3[data-v-b32ecf39],.parent-section-head h3[data-v-b32ecf39]{color:var(--as-text);font-size:14px;font-weight:var(--as-weight-medium);margin:0}.parent-instructions-card p[data-v-b32ecf39],.parent-feedback-card p[data-v-b32ecf39],.parent-section-head p[data-v-b32ecf39]{color:var(--as-text-soft);white-space:pre-wrap;margin:7px 0 0;font-size:12px;line-height:1.6}.parent-ack-row[data-v-b32ecf39]{flex-wrap:wrap;align-items:center;gap:10px;margin:15px 20px 0;display:flex}.parent-acknowledged[data-v-b32ecf39]{color:var(--as-success);font-size:12px}.parent-ack-not-required[data-v-b32ecf39]{color:var(--as-text-muted);font-size:11.5px}.parent-feedback-card[data-v-b32ecf39]{background:var(--as-primary-tint);border-color:var(--as-primary-border)}.parent-feedback-card>div[data-v-b32ecf39]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.parent-feedback-card span[data-v-b32ecf39]{color:var(--as-text-soft);background:#fff;border-radius:999px;padding:5px 9px;font-size:11px}.parent-action-notice[data-v-b32ecf39],.parent-view-note[data-v-b32ecf39]{border-radius:14px;margin:16px 20px 0;padding:14px 15px;font-size:12px;line-height:1.55}.parent-action-notice.is-danger[data-v-b32ecf39]{color:var(--as-danger);background:var(--as-danger-bg);border:1px solid #b23b3b38}.parent-action-notice.is-info[data-v-b32ecf39],.parent-view-note[data-v-b32ecf39]{color:var(--as-info);background:var(--as-info-bg);border:1px solid #315f9f2e}.parent-view-note.is-success[data-v-b32ecf39]{color:var(--as-success);background:var(--as-success-bg);border-color:#2f7d5538}.parent-attempt-card[data-v-b32ecf39]{background:var(--as-surface-soft);border:1px solid var(--as-border-soft);border-radius:14px;margin-top:12px;padding:14px}.parent-attempt-card header[data-v-b32ecf39]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.parent-attempt-card header div[data-v-b32ecf39]{gap:3px;display:grid}.parent-attempt-card strong[data-v-b32ecf39]{color:var(--as-text);font-size:12.5px}.parent-attempt-card small[data-v-b32ecf39]{color:var(--as-text-muted);font-size:10.5px}.parent-attempt-card p[data-v-b32ecf39]{color:var(--as-text-soft);white-space:pre-wrap;font-size:12px;line-height:1.55}.parent-attempt-card a[data-v-b32ecf39]{color:var(--as-primary);font-size:12px}.parent-attachment-grid[data-v-b32ecf39]{grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:9px;margin-top:12px;display:grid}.parent-attachment[data-v-b32ecf39]{min-height:116px;color:var(--as-text);border:1px solid var(--as-border);cursor:pointer;background:#fff;border-radius:12px;place-items:center;gap:5px;padding:7px;display:grid;overflow:hidden}.parent-attachment[data-v-b32ecf39]:hover{border-color:var(--as-primary-border)}.parent-attachment img[data-v-b32ecf39]{object-fit:cover;border-radius:8px;width:100%;height:82px}.parent-attachment>span[data-v-b32ecf39]{color:var(--as-primary);font-size:13px}.parent-attachment small[data-v-b32ecf39]{width:100%;color:var(--as-text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.parent-submit-form[data-v-b32ecf39]{gap:13px;display:grid}.parent-field-help[data-v-b32ecf39]{color:var(--as-text-muted);font-size:10.5px;line-height:1.4}.parent-selected-files[data-v-b32ecf39]{gap:8px;display:grid}.parent-selected-files article[data-v-b32ecf39]{background:var(--as-surface-soft);border:1px solid var(--as-border-soft);border-radius:12px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.parent-selected-files img[data-v-b32ecf39],.parent-selected-files>article>span[data-v-b32ecf39]{object-fit:cover;width:58px;height:46px;color:var(--as-primary);background:#fff;border-radius:8px;place-items:center;font-size:11px;display:grid}.parent-selected-files div[data-v-b32ecf39]{gap:3px;min-width:0;display:grid}.parent-selected-files strong[data-v-b32ecf39]{color:var(--as-text);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.parent-selected-files small[data-v-b32ecf39]{color:var(--as-text-muted);font-size:10px}.parent-selected-files button[data-v-b32ecf39]{color:var(--as-danger);cursor:pointer;background:0 0;border:0;font-size:11px}.parent-submit-actions[data-v-b32ecf39]{justify-content:flex-end;display:flex}.parent-empty[data-v-b32ecf39],.parent-empty-page[data-v-b32ecf39]{min-height:96px;color:var(--as-text-muted);text-align:center;place-items:center;padding:28px 18px;font-size:12.5px;line-height:1.5;display:grid}.parent-empty-page[data-v-b32ecf39]{min-height:250px}.parent-empty-small[data-v-b32ecf39]{min-height:70px;padding:18px}@media (width<=1240px){.parent-summary-grid[data-v-b32ecf39]{grid-template-columns:repeat(4,minmax(0,1fr))}.parent-filter-card[data-v-b32ecf39]{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-filter-search[data-v-b32ecf39]{grid-column:1/-1}.parent-filter-actions[data-v-b32ecf39]{grid-column:1/-1;justify-content:flex-end}.parent-workspace[data-v-b32ecf39]{grid-template-columns:300px minmax(0,1fr)}}@media (width<=960px){.parent-homework-head[data-v-b32ecf39]{flex-direction:column}.parent-head-actions[data-v-b32ecf39]{justify-content:flex-start}.parent-child-card[data-v-b32ecf39],.parent-filter-card[data-v-b32ecf39],.parent-workspace[data-v-b32ecf39]{grid-template-columns:1fr}.parent-child-context[data-v-b32ecf39],.parent-detail-grid[data-v-b32ecf39]{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-filter-search[data-v-b32ecf39],.parent-filter-actions[data-v-b32ecf39]{grid-column:auto}.parent-filter-actions .as-btn[data-v-b32ecf39]{flex:1}.parent-list-panel[data-v-b32ecf39]{max-height:430px}}@media (width<=640px){.parent-child-context[data-v-b32ecf39],.parent-summary-grid[data-v-b32ecf39],.parent-detail-grid[data-v-b32ecf39]{grid-template-columns:1fr}.parent-detail-head[data-v-b32ecf39],.parent-attempt-card header[data-v-b32ecf39]{flex-direction:column}.parent-head-actions[data-v-b32ecf39],.parent-submit-actions[data-v-b32ecf39],.parent-head-actions .as-btn[data-v-b32ecf39],.parent-submit-actions .as-btn[data-v-b32ecf39]{width:100%}}.simple-flow-grid[data-v-defd6c99]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.simple-flow-card[data-v-defd6c99]{border:1px solid var(--as-border);background:var(--as-surface);min-height:176px;color:inherit;border-radius:20px;align-items:flex-start;gap:14px;padding:20px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.simple-flow-card[data-v-defd6c99]:hover{border-color:var(--as-primary);box-shadow:var(--as-shadow-sm);transform:translateY(-2px)}.simple-flow-number[data-v-defd6c99]{background:var(--as-surface-soft);min-width:28px;height:28px;color:var(--as-primary);border-radius:999px;place-items:center;padding:0 8px;font-size:12px;font-weight:700;display:grid;position:absolute;top:14px;right:14px}.simple-flow-body[data-v-defd6c99]{min-width:0;padding-right:24px}.simple-flow-body strong[data-v-defd6c99],.simple-flow-body small[data-v-defd6c99],.simple-flow-body em[data-v-defd6c99]{display:block}.simple-flow-body strong[data-v-defd6c99]{color:var(--as-text);font-size:15px;font-weight:600}.simple-flow-body small[data-v-defd6c99]{color:var(--as-text-muted);margin-top:8px;font-size:12.5px;line-height:1.55}.simple-flow-body em[data-v-defd6c99]{color:var(--as-primary);letter-spacing:.04em;text-transform:uppercase;margin-top:14px;font-size:11px;font-style:normal;font-weight:600}.simple-advanced summary[data-v-defd6c99]{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:4px 0;list-style:none;display:flex}.simple-advanced summary[data-v-defd6c99]::-webkit-details-marker{display:none}.simple-advanced summary>span[data-v-defd6c99]{color:var(--as-text);align-items:center;gap:8px;font-weight:600;display:flex}.simple-advanced summary small[data-v-defd6c99]{color:var(--as-text-muted)}.simple-advanced-grid[data-v-defd6c99]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.simple-advanced-link[data-v-defd6c99]{border:1px solid var(--as-border);background:var(--as-surface-soft);border-radius:16px;padding:16px;text-decoration:none}.simple-advanced-link strong[data-v-defd6c99],.simple-advanced-link span[data-v-defd6c99]{display:block}.simple-advanced-link strong[data-v-defd6c99]{color:var(--as-text);font-size:13px}.simple-advanced-link span[data-v-defd6c99]{color:var(--as-text-muted);margin-top:6px;font-size:11.5px;line-height:1.5}@media (width<=1000px){.simple-flow-grid[data-v-defd6c99]{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-advanced-grid[data-v-defd6c99]{grid-template-columns:1fr}}@media (width<=680px){.simple-flow-grid[data-v-defd6c99]{grid-template-columns:1fr}}.simple-rule-box[data-v-d8fed31f]{border:1px solid var(--as-border);background:var(--as-surface-soft);border-radius:16px;padding:14px}.simple-rule-box summary[data-v-d8fed31f]{cursor:pointer;color:var(--as-primary);font-size:12px;font-weight:600}.exam-setup-preview[data-v-d8fed31f]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.exam-setup-preview article[data-v-d8fed31f]{border:1px solid var(--as-border);background:var(--as-surface);border-radius:14px;padding:12px}.exam-setup-preview span[data-v-d8fed31f],.exam-setup-preview small[data-v-d8fed31f]{color:var(--as-text-muted);font-size:11px;display:block}.exam-setup-preview strong[data-v-d8fed31f]{color:var(--as-text);margin-top:6px;font-size:13px;display:block}@media (width<=760px){.exam-setup-preview[data-v-d8fed31f]{grid-template-columns:1fr}}.simple-rule-box[data-v-c673caf9]{border:1px solid var(--as-border);background:var(--as-surface-soft);border-radius:16px;padding:14px}.simple-rule-box summary[data-v-c673caf9]{cursor:pointer;color:var(--as-primary);font-size:12px;font-weight:600}.exam-setup-preview[data-v-c673caf9]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.exam-setup-preview article[data-v-c673caf9]{border:1px solid var(--as-border);background:var(--as-surface);border-radius:14px;padding:12px}.exam-setup-preview span[data-v-c673caf9]{color:var(--as-text-muted);font-size:11px;display:block}.exam-setup-preview strong[data-v-c673caf9]{color:var(--as-text);margin-top:6px;font-size:13px;display:block}@media (width<=760px){.exam-setup-preview[data-v-c673caf9]{grid-template-columns:1fr}}.simple-rule-box[data-v-7af2585d]{border:1px solid var(--as-border);background:var(--as-surface-soft);border-radius:16px;padding:14px}.simple-rule-box summary[data-v-7af2585d]{cursor:pointer;color:var(--as-primary);font-size:12px;font-weight:600}.transport-hero[data-v-fb9d9020],.panel[data-v-fb9d9020],.kpi[data-v-fb9d9020]{border:1px solid var(--as-border);background:var(--as-surface);border-radius:20px}.transport-hero[data-v-fb9d9020]{justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.transport-hero h1[data-v-fb9d9020]{color:var(--as-text);margin:8px 0;font-size:26px}.transport-hero p[data-v-fb9d9020],.section-head p[data-v-fb9d9020],.panel-head p[data-v-fb9d9020]{color:var(--as-text-muted);margin:0;line-height:1.6}.icon[data-v-fb9d9020]{width:18px;height:18px}.kpi-grid[data-v-fb9d9020]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi[data-v-fb9d9020]{padding:16px}.kpi strong[data-v-fb9d9020],.kpi span[data-v-fb9d9020]{display:block}.kpi strong[data-v-fb9d9020]{color:var(--as-primary);font-size:22px}.kpi span[data-v-fb9d9020]{color:var(--as-text-muted);margin-top:4px;font-size:11px}.section-head h2[data-v-fb9d9020],.panel-head h2[data-v-fb9d9020]{color:var(--as-text);margin:0 0 4px;font-size:16px}.workflow-grid[data-v-fb9d9020]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.workflow-card[data-v-fb9d9020]{border:1px solid var(--as-border);background:var(--as-surface);min-height:170px;color:inherit;border-radius:18px;grid-template-rows:auto 1fr auto;gap:12px;padding:16px;text-decoration:none;display:grid}.workflow-icon[data-v-fb9d9020]{background:var(--as-surface-soft);width:40px;height:40px;color:var(--as-primary);border-radius:13px;place-items:center;display:grid}.workflow-icon svg[data-v-fb9d9020]{width:18px;height:18px}.workflow-card strong[data-v-fb9d9020],.workflow-card small[data-v-fb9d9020],.workflow-card em[data-v-fb9d9020]{display:block}.workflow-card small[data-v-fb9d9020]{color:var(--as-text-muted);margin-top:6px;line-height:1.5}.workflow-card em[data-v-fb9d9020]{color:var(--as-primary);text-transform:uppercase;margin-top:10px;font-size:10px;font-style:normal;font-weight:700}.arrow[data-v-fb9d9020]{width:16px;height:16px;color:var(--as-text-muted)}.split[data-v-fb9d9020]{grid-template-columns:1.25fr .75fr;gap:14px;display:grid}.panel[data-v-fb9d9020]{padding:18px}.panel-head[data-v-fb9d9020]{justify-content:space-between;gap:12px;display:flex}.trip-row[data-v-fb9d9020]{border-bottom:1px solid var(--as-border);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.trip-row[data-v-fb9d9020]:last-child{border-bottom:0}.trip-row strong[data-v-fb9d9020],.trip-row small[data-v-fb9d9020]{display:block}.trip-row small[data-v-fb9d9020]{color:var(--as-text-muted);margin-top:4px}.attention-grid[data-v-fb9d9020]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.attention-grid>div[data-v-fb9d9020]{background:var(--as-surface-soft);border-radius:14px;padding:12px}.attention-grid strong[data-v-fb9d9020],.attention-grid span[data-v-fb9d9020]{display:block}.attention-grid strong[data-v-fb9d9020]{color:var(--as-primary);font-size:18px}.attention-grid span[data-v-fb9d9020]{color:var(--as-text-muted);font-size:10px}.policy-details summary[data-v-fb9d9020]{cursor:pointer;justify-content:space-between;gap:12px;list-style:none;display:flex}.policy-details summary[data-v-fb9d9020]::-webkit-details-marker{display:none}.policy-details summary>span[data-v-fb9d9020]{color:var(--as-text);align-items:center;gap:8px;font-weight:600;display:flex}.policy-details summary small[data-v-fb9d9020]{color:var(--as-text-muted)}.policy-grid[data-v-fb9d9020]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.check[data-v-fb9d9020]{border:1px solid var(--as-border);border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:10px 12px;display:flex}@media (width<=1100px){.kpi-grid[data-v-fb9d9020],.workflow-grid[data-v-fb9d9020]{grid-template-columns:repeat(2,minmax(0,1fr))}.split[data-v-fb9d9020]{grid-template-columns:1fr}}@media (width<=680px){.transport-hero[data-v-fb9d9020],.panel-head[data-v-fb9d9020],.policy-details summary[data-v-fb9d9020]{flex-direction:column}.kpi-grid[data-v-fb9d9020],.workflow-grid[data-v-fb9d9020],.policy-grid[data-v-fb9d9020]{grid-template-columns:1fr}}.page-head[data-v-dd3ad9b2],.form-card[data-v-dd3ad9b2],.toolbar[data-v-dd3ad9b2]{border:1px solid var(--as-border);background:var(--as-surface);border-radius:20px}.page-head[data-v-dd3ad9b2]{justify-content:space-between;gap:18px;padding:22px;display:flex}.page-head h1[data-v-dd3ad9b2]{margin:8px 0 6px;font-size:24px}.page-head p[data-v-dd3ad9b2],.form-head p[data-v-dd3ad9b2]{color:var(--as-text-muted);margin:0}.icon[data-v-dd3ad9b2]{width:18px;height:18px}.form-card[data-v-dd3ad9b2]{padding:20px}.form-head[data-v-dd3ad9b2]{justify-content:space-between;gap:14px;display:flex}.form-head h2[data-v-dd3ad9b2]{margin:0;font-size:16px}.form-grid[data-v-dd3ad9b2]{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px;display:grid}.details summary[data-v-dd3ad9b2]{cursor:pointer;color:var(--as-primary);font-weight:600}.toolbar[data-v-dd3ad9b2]{align-items:end;gap:12px;padding:14px;display:flex}.search[data-v-dd3ad9b2]{flex:1}.docs[data-v-dd3ad9b2]{color:var(--as-text-muted);gap:3px;font-size:11px;display:grid}@media (width<=760px){.page-head[data-v-dd3ad9b2],.form-head[data-v-dd3ad9b2],.toolbar[data-v-dd3ad9b2]{flex-direction:column}.form-grid[data-v-dd3ad9b2]{grid-template-columns:1fr}}.page-head[data-v-f8cd47f9],.form-card[data-v-f8cd47f9],.chips[data-v-f8cd47f9]{border:1px solid var(--as-border);background:var(--as-surface);border-radius:20px}.page-head[data-v-f8cd47f9]{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.page-head h1[data-v-f8cd47f9]{color:var(--as-text);margin:8px 0 6px;font-size:24px}.page-head p[data-v-f8cd47f9],.form-head p[data-v-f8cd47f9]{color:var(--as-text-muted);margin:0;line-height:1.55}.icon[data-v-f8cd47f9]{width:18px;height:18px}.form-card[data-v-f8cd47f9]{padding:20px}.form-head[data-v-f8cd47f9]{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.form-head h2[data-v-f8cd47f9]{color:var(--as-text);margin:0 0 4px;font-size:16px}.form-grid[data-v-f8cd47f9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.chips[data-v-f8cd47f9]{align-items:center;gap:8px;padding:12px;display:flex}.chips-spacer[data-v-f8cd47f9]{flex:1}.chip[data-v-f8cd47f9]{border:1px solid var(--as-border);background:var(--as-surface);color:var(--as-text-muted);cursor:pointer;border-radius:999px;padding:9px 13px;transition:all .15s}.chip[data-v-f8cd47f9]:hover{border-color:var(--as-primary);color:var(--as-primary)}.chip.is-active[data-v-f8cd47f9]{border-color:var(--as-primary);background:var(--as-surface-soft);color:var(--as-primary);font-weight:600}.as-table strong[data-v-f8cd47f9]{color:var(--as-text)}@media (width<=760px){.page-head[data-v-f8cd47f9],.form-head[data-v-f8cd47f9],.chips[data-v-f8cd47f9]{flex-direction:column;align-items:stretch}.chips-spacer[data-v-f8cd47f9]{display:none}.form-grid[data-v-f8cd47f9]{grid-template-columns:1fr}}.page-head[data-v-0f179ae8],.action[data-v-0f179ae8],.form-card[data-v-0f179ae8],.tabs[data-v-0f179ae8]{border:1px solid var(--as-border);background:var(--as-surface);border-radius:20px}.page-head[data-v-0f179ae8],.action[data-v-0f179ae8]{justify-content:space-between;gap:18px;padding:22px;display:flex}.page-head h1[data-v-0f179ae8]{margin:8px 0 6px;font-size:24px}.page-head p[data-v-0f179ae8],.action p[data-v-0f179ae8],.form-head p[data-v-0f179ae8]{color:var(--as-text-muted);margin:0}.action h2[data-v-0f179ae8],.form-head h2[data-v-0f179ae8]{margin:0 0 4px;font-size:16px}.icon[data-v-0f179ae8]{width:18px}.tabs[data-v-0f179ae8]{gap:6px;padding:6px;display:flex}.tabs button[data-v-0f179ae8]{color:var(--as-text-muted);cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:7px;padding:10px 13px;display:inline-flex}.tabs button.is-active[data-v-0f179ae8]{background:var(--as-primary);color:#fff}.form-card[data-v-0f179ae8]{padding:20px}.form-head[data-v-0f179ae8]{justify-content:space-between;gap:14px;display:flex}.form-grid[data-v-0f179ae8]{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px;display:grid}.stop-grid[data-v-0f179ae8]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stop-card[data-v-0f179ae8]{border:1px solid var(--as-border);background:var(--as-surface);border-radius:16px;justify-content:space-between;gap:12px;padding:16px;display:flex}.stop-card span[data-v-0f179ae8],.stop-card strong[data-v-0f179ae8],.stop-card small[data-v-0f179ae8]{display:block}.stop-card span[data-v-0f179ae8]{color:var(--as-primary);font-size:10px}.stop-card strong[data-v-0f179ae8]{margin-top:4px}.stop-card small[data-v-0f179ae8]{color:var(--as-text-muted);margin-top:5px}.route-select[data-v-0f179ae8]{max-width:420px}.add-stop[data-v-0f179ae8]{grid-template-columns:320px auto;gap:10px;display:grid}.map-row[data-v-0f179ae8]{border:1px solid var(--as-border);background:var(--as-surface-soft);border-radius:14px;grid-template-columns:36px minmax(130px,1fr) auto auto 110px 110px auto;align-items:center;gap:9px;margin-top:8px;padding:10px;display:grid}.seq[data-v-0f179ae8]{background:var(--as-surface);width:30px;height:30px;color:var(--as-primary);border-radius:10px;place-items:center;font-weight:700;display:grid}.map-row strong[data-v-0f179ae8],.map-row small[data-v-0f179ae8]{display:block}.map-row small[data-v-0f179ae8]{color:var(--as-text-muted)}.map-row label[data-v-0f179ae8]{color:var(--as-text-muted);font-size:11px}.map-actions[data-v-0f179ae8]{gap:4px;display:flex}.map-actions button[data-v-0f179ae8]{border:1px solid var(--as-border);background:var(--as-surface);border-radius:9px;width:30px;height:30px}.map-actions .danger[data-v-0f179ae8]{color:#dc2626}@media (width<=980px){.stop-grid[data-v-0f179ae8]{grid-template-columns:repeat(2,1fr)}.map-row[data-v-0f179ae8]{grid-template-columns:36px 1fr 1fr}}@media (width<=700px){.page-head[data-v-0f179ae8],.action[data-v-0f179ae8],.form-head[data-v-0f179ae8],.tabs[data-v-0f179ae8]{flex-direction:column}.form-grid[data-v-0f179ae8],.stop-grid[data-v-0f179ae8],.add-stop[data-v-0f179ae8]{grid-template-columns:1fr}}.page-head[data-v-341503ff],.filters[data-v-341503ff],.form-card[data-v-341503ff],.summary[data-v-341503ff]{border:1px solid var(--as-border);background:var(--as-surface);border-radius:20px}.page-head[data-v-341503ff]{justify-content:space-between;gap:18px;padding:22px;display:flex}.page-head h1[data-v-341503ff]{margin:8px 0 6px;font-size:24px}.page-head p[data-v-341503ff],.form-head p[data-v-341503ff]{color:var(--as-text-muted);margin:0}.icon[data-v-341503ff]{width:18px}.filters[data-v-341503ff]{grid-template-columns:.7fr 1fr auto;align-items:end;gap:12px;padding:14px;display:grid}.form-card[data-v-341503ff]{padding:20px}.form-head[data-v-341503ff]{justify-content:space-between;gap:14px;display:flex}.form-head h2[data-v-341503ff]{margin:0;font-size:16px}.form-grid[data-v-341503ff]{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px;display:grid}.span2[data-v-341503ff]{grid-column:span 2}.summary[data-v-341503ff]{grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid}.summary>div[data-v-341503ff]{background:var(--as-surface-soft);border-radius:14px;padding:12px}.summary strong[data-v-341503ff],.summary span[data-v-341503ff]{display:block}.summary strong[data-v-341503ff]{color:var(--as-primary);font-size:18px}.summary span[data-v-341503ff]{color:var(--as-text-muted);margin-top:3px;font-size:10px}@media (width<=760px){.page-head[data-v-341503ff],.form-head[data-v-341503ff]{flex-direction:column}.filters[data-v-341503ff],.form-grid[data-v-341503ff],.summary[data-v-341503ff]{grid-template-columns:1fr}.span2[data-v-341503ff]{grid-column:auto}}.page-head[data-v-dc998289],.filters[data-v-dc998289],.route-hero[data-v-dc998289],.vehicle[data-v-dc998289],.panel[data-v-dc998289]{border:1px solid var(--as-border);background:var(--as-surface);border-radius:20px}.page-head[data-v-dc998289]{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.page-head h1[data-v-dc998289]{color:var(--as-text);margin:8px 0 6px;font-size:24px}.page-head p[data-v-dc998289],.panel-head p[data-v-dc998289],.route-hero p[data-v-dc998289]{color:var(--as-text-muted);margin:0;line-height:1.55}.icon[data-v-dc998289]{flex:none;width:18px;height:18px}.filters[data-v-dc998289]{grid-template-columns:minmax(220px,1fr) 180px 180px auto;align-items:end;gap:12px;padding:14px;display:grid}.route-hero[data-v-dc998289]{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.route-hero>div:first-child>span[data-v-dc998289]{color:var(--as-primary);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.route-hero h2[data-v-dc998289]{color:var(--as-text);margin:4px 0;font-size:18px}.kpis[data-v-dc998289]{gap:8px;display:flex}.kpis>div[data-v-dc998289]{background:var(--as-surface-soft);text-align:center;border-radius:14px;min-width:86px;padding:12px}.kpis strong[data-v-dc998289],.kpis span[data-v-dc998289]{display:block}.kpis strong[data-v-dc998289]{color:var(--as-primary);font-size:18px}.kpis span[data-v-dc998289]{color:var(--as-text-muted);margin-top:3px;font-size:10px}.vehicle[data-v-dc998289]{flex-wrap:wrap;gap:10px;padding:13px;display:flex}.vehicle>div[data-v-dc998289]{background:var(--as-surface-soft);color:var(--as-text-muted);border-radius:12px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex}.vehicle strong[data-v-dc998289]{color:var(--as-text);margin-right:5px}.panel[data-v-dc998289]{padding:18px}.panel-head[data-v-dc998289]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.panel-head h2[data-v-dc998289]{color:var(--as-text);margin:0 0 3px;font-size:16px}.roster-table-wrap[data-v-dc998289]{margin-top:4px}.as-table strong[data-v-dc998289]{color:var(--as-text)}@media (width<=850px){.filters[data-v-dc998289]{grid-template-columns:1fr 1fr}.route-hero[data-v-dc998289]{flex-direction:column;align-items:stretch}}@media (width<=620px){.page-head[data-v-dc998289],.panel-head[data-v-dc998289]{flex-direction:column}.filters[data-v-dc998289]{grid-template-columns:1fr}.kpis[data-v-dc998289]{grid-template-columns:repeat(3,1fr);display:grid}}.page-head[data-v-74511d68],.toolbar[data-v-74511d68],.panel[data-v-74511d68],.kpi[data-v-74511d68]{border:1px solid var(--as-border);background:var(--as-surface);border-radius:20px}.page-head[data-v-74511d68]{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.page-head h1[data-v-74511d68]{color:var(--as-text);margin:8px 0 6px;font-size:24px}.page-head p[data-v-74511d68],.panel-head p[data-v-74511d68]{color:var(--as-text-muted);margin:0;line-height:1.55}.icon[data-v-74511d68]{width:18px;height:18px}.toolbar[data-v-74511d68]{grid-template-columns:180px minmax(220px,1fr) auto auto auto;align-items:end;gap:10px;padding:14px;display:grid}.kpi-grid[data-v-74511d68]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi[data-v-74511d68]{padding:16px}.kpi strong[data-v-74511d68],.kpi span[data-v-74511d68]{display:block}.kpi strong[data-v-74511d68]{color:var(--as-primary);font-size:22px}.kpi span[data-v-74511d68]{color:var(--as-text-muted);margin-top:4px;font-size:11px}.panel[data-v-74511d68]{padding:18px}.panel-head[data-v-74511d68]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-head h2[data-v-74511d68]{color:var(--as-text);margin:0 0 4px;font-size:16px}.trip-actions[data-v-74511d68],.quick-actions[data-v-74511d68],.form-actions[data-v-74511d68]{flex-wrap:wrap;gap:8px;display:flex}.trip-summary[data-v-74511d68]{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.trip-summary>div[data-v-74511d68]{background:var(--as-surface-soft);border-radius:14px;padding:12px}.trip-summary strong[data-v-74511d68],.trip-summary span[data-v-74511d68]{display:block}.trip-summary strong[data-v-74511d68]{color:var(--as-primary);font-size:18px}.trip-summary span[data-v-74511d68]{color:var(--as-text-muted);font-size:10px}.substitution[data-v-74511d68],.exception-form[data-v-74511d68]{background:var(--as-surface-soft);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.span-2[data-v-74511d68]{grid-column:span 2}@media (width<=1050px){.toolbar[data-v-74511d68]{grid-template-columns:1fr 1fr}.kpi-grid[data-v-74511d68]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.page-head[data-v-74511d68],.panel-head[data-v-74511d68]{flex-direction:column}.toolbar[data-v-74511d68],.kpi-grid[data-v-74511d68],.trip-summary[data-v-74511d68],.substitution[data-v-74511d68],.exception-form[data-v-74511d68]{grid-template-columns:1fr}.span-2[data-v-74511d68]{grid-column:auto}}.page-head[data-v-5ffbac42],.panel[data-v-5ffbac42],.tabs[data-v-5ffbac42]{border:1px solid var(--as-border);background:var(--as-surface);border-radius:20px}.page-head[data-v-5ffbac42]{justify-content:space-between;gap:18px;padding:22px;display:flex}.page-head h1[data-v-5ffbac42]{color:var(--as-text);margin:8px 0 6px;font-size:24px}.page-head p[data-v-5ffbac42],.panel-head p[data-v-5ffbac42]{color:var(--as-text-muted);margin:0;line-height:1.55}.icon[data-v-5ffbac42]{width:18px;height:18px}.tabs[data-v-5ffbac42]{gap:6px;padding:6px;display:flex}.tabs button[data-v-5ffbac42]{color:var(--as-text-muted);cursor:pointer;background:0 0;border:0;border-radius:13px;padding:10px 14px}.tabs button.is-active[data-v-5ffbac42]{background:var(--as-primary);color:#fff}.panel[data-v-5ffbac42]{padding:18px}.panel-head[data-v-5ffbac42]{justify-content:space-between;gap:12px;display:flex}.panel-head h2[data-v-5ffbac42]{color:var(--as-text);margin:0 0 4px;font-size:16px}.attention-grid[data-v-5ffbac42]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.attention-card[data-v-5ffbac42]{background:var(--as-surface-soft);border-radius:15px;padding:14px}.attention-card strong[data-v-5ffbac42],.attention-card small[data-v-5ffbac42]{display:block}.attention-card small[data-v-5ffbac42],.attention-card p[data-v-5ffbac42]{color:var(--as-text-muted)}.attention-card p[data-v-5ffbac42]{margin:8px 0 0;font-size:11px}.form-grid[data-v-5ffbac42]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.span-2[data-v-5ffbac42]{grid-column:span 2}@media (width<=900px){.attention-grid[data-v-5ffbac42]{grid-template-columns:1fr 1fr}}@media (width<=680px){.page-head[data-v-5ffbac42],.panel-head[data-v-5ffbac42],.tabs[data-v-5ffbac42]{flex-direction:column}.attention-grid[data-v-5ffbac42],.form-grid[data-v-5ffbac42]{grid-template-columns:1fr}.span-2[data-v-5ffbac42]{grid-column:auto}}.page-head[data-v-e82013b5],.filters[data-v-e82013b5],.panel[data-v-e82013b5]{border:1px solid var(--as-border);background:var(--as-surface);border-radius:20px}.page-head[data-v-e82013b5]{justify-content:space-between;gap:18px;padding:22px;display:flex}.page-head h1[data-v-e82013b5]{color:var(--as-text);margin:8px 0 6px;font-size:24px}.page-head p[data-v-e82013b5],.panel-head p[data-v-e82013b5]{color:var(--as-text-muted);margin:0;line-height:1.55}.icon[data-v-e82013b5]{width:18px;height:18px}.filters[data-v-e82013b5]{grid-template-columns:minmax(220px,1fr) 180px 180px auto;align-items:end;gap:12px;padding:14px;display:grid}.panel[data-v-e82013b5]{padding:18px}.panel-head h2[data-v-e82013b5]{color:var(--as-text);margin:0 0 4px;font-size:16px}.compliance-grid[data-v-e82013b5]{grid-template-columns:1fr;gap:14px;display:grid}.is-expired[data-v-e82013b5]{color:#b42318;font-weight:700}@media (width<=800px){.page-head[data-v-e82013b5]{flex-direction:column}.filters[data-v-e82013b5]{grid-template-columns:1fr 1fr}}@media (width<=560px){.filters[data-v-e82013b5]{grid-template-columns:1fr}}.pulse-page[data-v-abddcffe]{gap:16px;padding-bottom:32px;display:grid}.pulse-hero[data-v-abddcffe],.pulse-status-bar[data-v-abddcffe],.pulse-panel[data-v-abddcffe],.pulse-metric[data-v-abddcffe],.pulse-nav-card[data-v-abddcffe]{border:1px solid var(--as-border);background:var(--as-surface)}.pulse-hero[data-v-abddcffe]{border-radius:22px;justify-content:space-between;gap:24px;padding:24px;display:flex}.pulse-kicker[data-v-abddcffe]{color:var(--as-primary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.pulse-hero h1[data-v-abddcffe]{color:var(--as-text);margin:9px 0 7px;font-size:28px;font-weight:650}.pulse-hero p[data-v-abddcffe]{max-width:760px;color:var(--as-text-muted);margin:0;line-height:1.6}.pulse-hero-actions[data-v-abddcffe]{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.pulse-status-bar[data-v-abddcffe]{border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.pulse-live-dot[data-v-abddcffe]{background:#16a34a;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 5px #16a34a17}.pulse-status-bar strong[data-v-abddcffe],.pulse-status-bar small[data-v-abddcffe]{display:block}.pulse-status-bar strong[data-v-abddcffe]{color:var(--as-text);font-size:12px}.pulse-status-bar small[data-v-abddcffe]{color:var(--as-text-muted);margin-top:2px;font-size:10px}.pulse-refresh[data-v-abddcffe]{width:36px;height:36px;color:var(--as-primary);background:var(--as-bg);border:0;border-radius:11px;place-items:center;display:grid}.pulse-metrics[data-v-abddcffe]{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.pulse-metric[data-v-abddcffe]{border-radius:18px;padding:16px}.pulse-metric span[data-v-abddcffe],.pulse-metric strong[data-v-abddcffe],.pulse-metric small[data-v-abddcffe]{display:block}.pulse-metric span[data-v-abddcffe]{color:var(--as-text-muted);font-size:10px}.pulse-metric strong[data-v-abddcffe]{color:var(--as-text);margin-top:7px;font-size:27px}.pulse-metric small[data-v-abddcffe]{color:var(--as-text-muted);margin-top:4px;font-size:9px}.pulse-metric.critical[data-v-abddcffe]{border-top:3px solid #dc2626}.pulse-metric.high[data-v-abddcffe]{border-top:3px solid #ea580c}.pulse-metric.warning[data-v-abddcffe]{border-top:3px solid #d97706}.pulse-metric.primary[data-v-abddcffe]{border-top:3px solid var(--as-primary)}.pulse-metric.success[data-v-abddcffe]{border-top:3px solid #16a34a}.pulse-grid[data-v-abddcffe]{grid-template-columns:minmax(0,1.65fr) minmax(290px,.65fr);align-items:start;gap:14px;display:grid}.pulse-panel[data-v-abddcffe]{border-radius:20px;padding:18px}.pulse-panel-head[data-v-abddcffe]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pulse-panel-head h2[data-v-abddcffe],.pulse-panel-head p[data-v-abddcffe]{margin:0}.pulse-panel-head h2[data-v-abddcffe]{color:var(--as-text);font-size:17px}.pulse-panel-head p[data-v-abddcffe]{color:var(--as-text-muted);margin-top:4px;font-size:11px}.pulse-panel-head a[data-v-abddcffe]{color:var(--as-primary);font-size:11px;text-decoration:none}.pulse-action-list[data-v-abddcffe]{gap:9px;margin-top:14px;display:grid}.pulse-action-row[data-v-abddcffe]{border:1px solid var(--as-border);background:var(--as-bg);border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px;display:grid}.pulse-action-icon[data-v-abddcffe]{width:38px;height:38px;color:var(--as-primary);background:var(--as-surface);border-radius:12px;place-items:center;display:grid}.pulse-action-row.is-critical .pulse-action-icon[data-v-abddcffe]{color:#dc2626}.pulse-action-row.is-high .pulse-action-icon[data-v-abddcffe]{color:#ea580c}.pulse-action-copy[data-v-abddcffe]{min-width:0}.pulse-action-meta[data-v-abddcffe]{align-items:center;gap:8px;display:flex}.pulse-action-meta span[data-v-abddcffe],.pulse-action-meta em[data-v-abddcffe]{font-size:9px;font-style:normal}.pulse-action-meta span[data-v-abddcffe]{color:var(--as-primary);text-transform:uppercase;font-weight:700}.pulse-action-meta em[data-v-abddcffe]{color:var(--as-text-muted)}.pulse-action-copy>strong[data-v-abddcffe]{color:var(--as-text);margin-top:4px;font-size:13px;display:block}.pulse-action-copy p[data-v-abddcffe]{color:var(--as-text-muted);margin:4px 0 0;font-size:10px;line-height:1.45}.pulse-action-copy small[data-v-abddcffe]{color:var(--as-text-muted);margin-top:6px;font-size:9px;display:block}.pulse-action-buttons[data-v-abddcffe]{flex-direction:column;gap:6px;display:flex}.pulse-side[data-v-abddcffe]{gap:12px;display:grid}.pulse-module-list[data-v-abddcffe]{gap:8px;margin-top:12px;display:grid}.pulse-module-list article[data-v-abddcffe]{background:var(--as-bg);border-radius:12px;justify-content:space-between;gap:10px;padding:10px 11px;display:flex}.pulse-module-list strong[data-v-abddcffe],.pulse-module-list small[data-v-abddcffe]{display:block}.pulse-module-list strong[data-v-abddcffe]{color:var(--as-text);font-size:11px}.pulse-module-list small[data-v-abddcffe]{color:var(--as-text-muted);margin-top:3px;font-size:9px}.pulse-module-list>article>span[data-v-abddcffe]{min-width:27px;height:27px;color:var(--as-primary);background:var(--as-surface);border-radius:999px;place-items:center;font-size:10px;font-weight:700;display:grid}.pulse-brand-card[data-v-abddcffe]{color:var(--as-primary);gap:10px;display:flex}.pulse-brand-card strong[data-v-abddcffe]{color:var(--as-text);font-size:12px}.pulse-brand-card p[data-v-abddcffe]{color:var(--as-text-muted);margin:4px 0 0;font-size:10px;line-height:1.5}.pulse-nav-card[data-v-abddcffe]{color:var(--as-primary);border-radius:16px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;text-decoration:none;display:grid}.pulse-nav-card strong[data-v-abddcffe],.pulse-nav-card span[data-v-abddcffe]{display:block}.pulse-nav-card strong[data-v-abddcffe]{color:var(--as-text);font-size:11px}.pulse-nav-card span[data-v-abddcffe]{color:var(--as-text-muted);margin-top:3px;font-size:9px}.pulse-empty[data-v-abddcffe],.pulse-clear[data-v-abddcffe]{min-height:180px;color:var(--as-text-muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.pulse-empty.compact[data-v-abddcffe]{min-height:100px}.pulse-clear[data-v-abddcffe]{color:#16a34a}.pulse-clear strong[data-v-abddcffe]{color:var(--as-text);font-size:13px}.pulse-clear span[data-v-abddcffe]{color:var(--as-text-muted);font-size:10px}.is-spin[data-v-abddcffe]{animation:.8s linear infinite pulse-spin-abddcffe}@keyframes pulse-spin-abddcffe{to{transform:rotate(360deg)}}@media (width<=1050px){.pulse-metrics[data-v-abddcffe]{grid-template-columns:repeat(3,minmax(0,1fr))}.pulse-grid[data-v-abddcffe]{grid-template-columns:1fr}}@media (width<=700px){.pulse-hero[data-v-abddcffe]{flex-direction:column}.pulse-metrics[data-v-abddcffe]{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-action-row[data-v-abddcffe]{grid-template-columns:38px minmax(0,1fr)}.pulse-action-buttons[data-v-abddcffe]{flex-direction:row;grid-column:1/-1}}.pa-page[data-v-7e6d847a]{gap:15px;padding-bottom:30px;display:grid}.pa-head[data-v-7e6d847a],.pa-filters[data-v-7e6d847a],.pa-panel[data-v-7e6d847a]{border:1px solid var(--as-border);background:var(--as-surface);border-radius:20px}.pa-head[data-v-7e6d847a]{justify-content:space-between;gap:18px;padding:22px;display:flex}.pa-kicker[data-v-7e6d847a]{color:var(--as-primary);text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.pa-head h1[data-v-7e6d847a]{color:var(--as-text);margin:8px 0 5px;font-size:24px}.pa-head p[data-v-7e6d847a]{color:var(--as-text-muted);margin:0}.pa-filters[data-v-7e6d847a]{grid-template-columns:repeat(3,minmax(160px,1fr)) auto;align-items:end;gap:10px;padding:13px;display:grid}.pa-filters label[data-v-7e6d847a]{gap:5px;display:grid}.pa-filters label span[data-v-7e6d847a]{color:var(--as-text-muted);text-transform:uppercase;font-size:9px}.pa-filters select[data-v-7e6d847a]{border:1px solid var(--as-border);min-height:40px;color:var(--as-text);background:var(--as-bg);border-radius:11px;padding:0 10px}.pa-panel[data-v-7e6d847a]{padding:17px}.pa-table-wrap[data-v-7e6d847a]{overflow:auto}.pa-table[data-v-7e6d847a]{border-collapse:collapse;width:100%;min-width:950px}.pa-table th[data-v-7e6d847a],.pa-table td[data-v-7e6d847a]{border-bottom:1px solid var(--as-border);text-align:left;vertical-align:top;padding:11px 9px;font-size:11px}.pa-table th[data-v-7e6d847a]{color:var(--as-text-muted);text-transform:uppercase;font-size:9px}.pa-action-cell[data-v-7e6d847a]{min-width:280px}.pa-action-cell strong[data-v-7e6d847a],.pa-action-cell small[data-v-7e6d847a]{display:block}.pa-action-cell small[data-v-7e6d847a]{color:var(--as-text-muted);margin-top:4px;line-height:1.4}.pa-priority[data-v-7e6d847a],.pa-status[data-v-7e6d847a]{background:var(--as-bg);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;display:inline-flex}.pa-priority.is-critical[data-v-7e6d847a]{color:#dc2626}.pa-priority.is-high[data-v-7e6d847a]{color:#ea580c}.pa-priority.is-medium[data-v-7e6d847a]{color:#d97706}.pa-priority.is-low[data-v-7e6d847a]{color:#16a34a}.pa-row-actions[data-v-7e6d847a]{gap:6px;display:flex}.pa-empty[data-v-7e6d847a]{min-height:220px;color:var(--as-text-muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.is-spin[data-v-7e6d847a]{animation:.8s linear infinite spin-7e6d847a}@keyframes spin-7e6d847a{to{transform:rotate(360deg)}}@media (width<=760px){.pa-head[data-v-7e6d847a]{flex-direction:column}.pa-filters[data-v-7e6d847a]{grid-template-columns:1fr}}.pad-page[data-v-ac1efdfb]{gap:15px;padding-bottom:30px;display:grid}.pad-head[data-v-ac1efdfb],.pad-panel[data-v-ac1efdfb],.pad-summary article[data-v-ac1efdfb]{border:1px solid var(--as-border);background:var(--as-surface);border-radius:20px}.pad-head[data-v-ac1efdfb]{justify-content:space-between;gap:18px;padding:22px;display:flex}.pad-kicker[data-v-ac1efdfb]{color:var(--as-primary);text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.pad-head h1[data-v-ac1efdfb]{color:var(--as-text);margin:8px 0 5px;font-size:23px}.pad-head p[data-v-ac1efdfb]{max-width:780px;color:var(--as-text-muted);margin:0;line-height:1.5}.pad-summary[data-v-ac1efdfb]{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.pad-summary article[data-v-ac1efdfb]{padding:14px}.pad-summary span[data-v-ac1efdfb],.pad-summary strong[data-v-ac1efdfb]{display:block}.pad-summary span[data-v-ac1efdfb]{color:var(--as-text-muted);text-transform:uppercase;font-size:9px}.pad-summary strong[data-v-ac1efdfb]{color:var(--as-text);margin-top:5px;font-size:12px}.pad-grid[data-v-ac1efdfb]{grid-template-columns:1fr 1fr;gap:13px;display:grid}.pad-panel[data-v-ac1efdfb]{padding:18px}.pad-section-head h2[data-v-ac1efdfb],.pad-section-head p[data-v-ac1efdfb]{margin:0}.pad-section-head h2[data-v-ac1efdfb]{color:var(--as-text);font-size:16px}.pad-section-head p[data-v-ac1efdfb]{color:var(--as-text-muted);margin-top:4px;font-size:10px}.pad-description[data-v-ac1efdfb]{color:var(--as-text);background:var(--as-bg);border-radius:13px;margin-top:14px;padding:13px;font-size:11px;line-height:1.55}.pad-actions[data-v-ac1efdfb]{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.pad-source[data-v-ac1efdfb]{grid-template-columns:120px 1fr;gap:8px;margin-top:15px;font-size:10px;display:grid}.pad-source span[data-v-ac1efdfb]{color:var(--as-text-muted)}.pad-timeline[data-v-ac1efdfb]{margin-top:15px;display:grid}.pad-timeline article[data-v-ac1efdfb]{grid-template-columns:22px minmax(0,1fr);gap:8px;min-height:64px;display:grid;position:relative}.pad-timeline article[data-v-ac1efdfb]:not(:last-child):after{content:"";background:var(--as-border);width:1px;position:absolute;top:14px;bottom:0;left:5px}.pad-dot[data-v-ac1efdfb]{z-index:1;background:var(--as-primary);border-radius:999px;width:11px;height:11px;margin-top:3px;position:relative}.pad-timeline strong[data-v-ac1efdfb],.pad-timeline p[data-v-ac1efdfb],.pad-timeline small[data-v-ac1efdfb]{display:block}.pad-timeline p[data-v-ac1efdfb]{color:var(--as-text-muted);margin:3px 0 0;font-size:10px}.pad-timeline small[data-v-ac1efdfb]{color:var(--as-text-muted);margin-top:3px;font-size:9px}.pad-comment-row[data-v-ac1efdfb]{grid-template-columns:1fr auto;gap:8px;margin-top:12px;display:grid}.pad-comment-row input[data-v-ac1efdfb]{border:1px solid var(--as-border);min-height:41px;color:var(--as-text);background:var(--as-bg);border-radius:11px;padding:0 11px}.pad-empty[data-v-ac1efdfb]{min-height:200px;color:var(--as-text-muted);place-items:center;display:grid}.pad-empty.compact[data-v-ac1efdfb]{min-height:100px}@media (width<=800px){.pad-head[data-v-ac1efdfb]{flex-direction:column}.pad-summary[data-v-ac1efdfb]{grid-template-columns:repeat(2,minmax(0,1fr))}.pad-grid[data-v-ac1efdfb]{grid-template-columns:1fr}}.prs-page[data-v-ab927b6c]{gap:15px;padding-bottom:30px;display:grid}.prs-head[data-v-ab927b6c],.prs-panel[data-v-ab927b6c]{border:1px solid var(--as-border);background:var(--as-surface);border-radius:20px}.prs-head[data-v-ab927b6c]{justify-content:space-between;gap:18px;padding:22px;display:flex}.prs-kicker[data-v-ab927b6c]{color:var(--as-primary);text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.prs-head h1[data-v-ab927b6c]{color:var(--as-text);margin:8px 0 5px;font-size:24px}.prs-head p[data-v-ab927b6c]{max-width:800px;color:var(--as-text-muted);margin:0}.prs-panel[data-v-ab927b6c]{padding:17px}.prs-list[data-v-ab927b6c]{gap:10px;display:grid}.prs-rule[data-v-ab927b6c]{border:1px solid var(--as-border);background:var(--as-bg);border-radius:16px;padding:15px}.prs-rule-head[data-v-ab927b6c]{justify-content:space-between;gap:12px;display:flex}.prs-rule-head>div>span[data-v-ab927b6c]{color:var(--as-primary);text-transform:uppercase;font-size:9px;font-weight:700}.prs-rule-head h2[data-v-ab927b6c],.prs-rule-head p[data-v-ab927b6c]{margin:0}.prs-rule-head h2[data-v-ab927b6c]{color:var(--as-text);margin-top:4px;font-size:14px}.prs-rule-head p[data-v-ab927b6c]{color:var(--as-text-muted);margin-top:4px;font-size:10px}.prs-phase[data-v-ab927b6c]{color:var(--as-text-muted);background:var(--as-surface);white-space:nowrap;border-radius:999px;align-self:flex-start;padding:5px 8px;font-size:9px}.prs-phase.active[data-v-ab927b6c]{color:#16a34a}.prs-controls[data-v-ab927b6c]{grid-template-columns:160px 160px 160px auto;align-items:end;gap:9px;margin-top:13px;display:grid}.prs-controls label[data-v-ab927b6c]{gap:5px;display:grid}.prs-controls label span[data-v-ab927b6c]{color:var(--as-text-muted);text-transform:uppercase;font-size:9px}.prs-controls select[data-v-ab927b6c],.prs-controls input[data-v-ab927b6c]{border:1px solid var(--as-border);min-height:39px;color:var(--as-text);background:var(--as-surface);border-radius:10px;padding:0 9px}.prs-empty[data-v-ab927b6c]{min-height:200px;color:var(--as-text-muted);place-items:center;display:grid}@media (width<=850px){.prs-head[data-v-ab927b6c]{flex-direction:column}.prs-controls[data-v-ab927b6c]{grid-template-columns:1fr 1fr}}.pdc-page[data-v-4d1c67f9]{gap:15px;padding-bottom:30px;display:grid}.pdc-head[data-v-4d1c67f9],.pdc-controls[data-v-4d1c67f9],.pdc-panel[data-v-4d1c67f9],.pdc-score-card[data-v-4d1c67f9],.pdc-scores article[data-v-4d1c67f9]{border:1px solid var(--as-border);background:var(--as-surface);border-radius:20px}.pdc-head[data-v-4d1c67f9]{justify-content:space-between;gap:18px;padding:22px;display:flex}.pdc-kicker[data-v-4d1c67f9]{color:var(--as-primary);text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.pdc-head h1[data-v-4d1c67f9]{color:var(--as-text);margin:8px 0 5px;font-size:24px}.pdc-head p[data-v-4d1c67f9]{color:var(--as-text-muted);margin:0}.pdc-controls[data-v-4d1c67f9]{flex-wrap:wrap;align-items:end;gap:8px;padding:13px;display:flex}.pdc-controls label[data-v-4d1c67f9]{gap:5px;display:grid}.pdc-controls label span[data-v-4d1c67f9]{color:var(--as-text-muted);text-transform:uppercase;font-size:9px}.pdc-controls input[data-v-4d1c67f9]{border:1px solid var(--as-border);min-height:40px;color:var(--as-text);background:var(--as-bg);border-radius:10px;padding:0 10px}.pdc-score-card[data-v-4d1c67f9]{justify-content:space-between;align-items:center;gap:15px;padding:22px;display:flex}.pdc-score-card span[data-v-4d1c67f9],.pdc-score-card strong[data-v-4d1c67f9]{display:block}.pdc-score-card span[data-v-4d1c67f9]{color:var(--as-text-muted);font-size:10px}.pdc-score-card strong[data-v-4d1c67f9]{color:var(--as-primary);margin-top:4px;font-size:34px}.pdc-close-status[data-v-4d1c67f9]{color:#d97706;background:var(--as-bg);border-radius:999px;padding:7px 11px;font-size:10px}.pdc-close-status.ready[data-v-4d1c67f9]{color:#16a34a}.pdc-scores[data-v-4d1c67f9]{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.pdc-scores article[data-v-4d1c67f9]{padding:14px}.pdc-scores span[data-v-4d1c67f9],.pdc-scores strong[data-v-4d1c67f9]{display:block}.pdc-scores span[data-v-4d1c67f9]{color:var(--as-text-muted);font-size:9px}.pdc-scores strong[data-v-4d1c67f9]{color:var(--as-text);margin-top:5px;font-size:17px}.pdc-progress[data-v-4d1c67f9]{background:var(--as-bg);border-radius:999px;height:4px;margin-top:10px;overflow:hidden}.pdc-progress i[data-v-4d1c67f9]{border-radius:inherit;background:var(--as-primary);height:100%;display:block}.pdc-panel[data-v-4d1c67f9]{padding:18px}.pdc-summary-grid[data-v-4d1c67f9]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.pdc-summary-grid article[data-v-4d1c67f9]{background:var(--as-bg);border-radius:12px;padding:12px}.pdc-summary-grid span[data-v-4d1c67f9],.pdc-summary-grid strong[data-v-4d1c67f9]{display:block}.pdc-summary-grid span[data-v-4d1c67f9]{color:var(--as-text-muted);font-size:9px}.pdc-summary-grid strong[data-v-4d1c67f9]{color:var(--as-text);margin-top:4px;font-size:18px}.pdc-close-actions[data-v-4d1c67f9]{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.pdc-empty[data-v-4d1c67f9]{min-height:220px;color:var(--as-text-muted);place-items:center;display:grid}@media (width<=900px){.pdc-scores[data-v-4d1c67f9]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.pdc-head[data-v-4d1c67f9]{flex-direction:column}.pdc-scores[data-v-4d1c67f9],.pdc-summary-grid[data-v-4d1c67f9]{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--as-primary:#3350e7;--as-primary-hover:#2441d4;--as-primary-strong:#1c35b8;--as-primary-soft:#5870f0;--as-primary-tint:#3350e712;--as-primary-tint-strong:#3350e724;--as-primary-border:#3350e73d;--as-bg:#f5f7fb;--as-bg-soft:#fafbff;--as-surface:#fff;--as-surface-soft:#fbfcff;--as-ivory:#f8faff;--as-gold:#c9a24d;--as-gold-soft:#f7efd8;--as-gold-border:#c9a24d57;--as-text:#202435;--as-text-soft:#555c70;--as-text-muted:#7d8497;--as-muted:#7d8497;--as-text-faint:#a8afbf;--as-border:#e2e7f0;--as-border-soft:#eef2f7;--as-line:#20243514;--as-success:#2f7d55;--as-success-bg:#edf8f2;--as-warning:#a66a00;--as-warning-bg:#fff6e4;--as-danger:#b23b3b;--as-danger-bg:#fff0f0;--as-info:#315f9f;--as-info-bg:#eef4ff;--as-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--as-font-size-xs:11px;--as-font-size-sm:12px;--as-font-size-md:14px;--as-font-size-lg:16px;--as-font-size-xl:20px;--as-font-size-2xl:26px;--as-weight-light:300;--as-weight-regular:400;--as-weight-medium:500;--as-weight-semi:600;--as-radius-xs:6px;--as-radius-sm:10px;--as-radius-md:14px;--as-radius-lg:20px;--as-radius-xl:28px;--as-shadow-sm:0 6px 18px #1f2d5a0f;--as-shadow-md:0 16px 40px #1f2d5a17;--as-shadow-lg:0 24px 70px #1f2d5a21;--as-sidebar-width:280px;--as-topbar-height:70px;--as-page-max:1440px;--as-space-xs:6px;--as-space-sm:10px;--as-space-md:16px;--as-space-lg:24px;--as-space-xl:34px}*{box-sizing:border-box}html{background:var(--as-bg);min-height:100%}body{min-height:100%;font-family:var(--as-font);color:var(--as-text);font-size:var(--as-font-size-md);font-weight:var(--as-weight-regular);letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;background:radial-gradient(circle at 0 0,#3350e71a,#0000 34%),radial-gradient(circle at 100% 0,#c9a24d14,#0000 30%),linear-gradient(135deg,#fbfcff 0%,#f3f6fb 45%,#f8faff 100%);margin:0}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.as-title{color:var(--as-text);font-size:var(--as-font-size-2xl);font-weight:var(--as-weight-medium);letter-spacing:-.03em;margin:0;line-height:1.18}.as-subtitle{color:var(--as-text-soft);font-size:var(--as-font-size-md);font-weight:var(--as-weight-regular);margin:8px 0 0;line-height:1.7}.as-section-title{color:var(--as-text);font-size:var(--as-font-size-lg);font-weight:var(--as-weight-medium);letter-spacing:-.01em;margin:0}.as-small{color:var(--as-text-muted);font-size:var(--as-font-size-sm);font-weight:var(--as-weight-regular);line-height:1.6}.as-kicker{color:var(--as-primary);font-size:var(--as-font-size-xs);font-weight:var(--as-weight-medium);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.as-kicker:before{content:"";background:var(--as-primary);opacity:.65;width:18px;height:1px}.as-app{background:0 0;min-height:100vh;display:flex}.as-sidebar{width:var(--as-sidebar-width);border-right:1px solid var(--as-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;min-height:100vh;padding:22px 18px}.as-main{flex:1;min-width:0;padding:24px}.as-page{width:100%;max-width:var(--as-page-max);margin:0 auto}.as-topbar{min-height:var(--as-topbar-height);border:1px solid var(--as-border);border-radius:var(--as-radius-lg);box-shadow:var(--as-shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;padding:16px 20px;display:flex}.as-topbar-left{min-width:0}.as-topbar-actions{align-items:center;gap:10px;display:flex}.as-brand{align-items:center;gap:12px;padding:6px 4px 20px;display:flex}.as-brand-mark{color:#fff;background:linear-gradient(145deg, var(--as-primary), var(--as-primary-strong));width:42px;height:42px;font-size:15px;font-weight:var(--as-weight-medium);border-radius:15px;place-items:center;display:grid;box-shadow:0 14px 32px #1f2d5a3d}.as-brand-title{color:var(--as-text);font-size:16px;font-weight:var(--as-weight-medium);margin:0;line-height:1.25}.as-brand-subtitle{color:var(--as-text-muted);font-size:12px;font-weight:var(--as-weight-regular);margin:3px 0 0}.as-nav{flex-direction:column;gap:6px;margin-top:12px;display:flex}.as-nav-group{color:var(--as-text-faint);font-size:11px;font-weight:var(--as-weight-medium);letter-spacing:.11em;text-transform:uppercase;margin:18px 0 8px}.as-nav-link{min-height:42px;color:var(--as-text-soft);font-size:13px;font-weight:var(--as-weight-regular);border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;padding:10px 12px;transition:all .18s;display:flex}.as-nav-link:hover{color:var(--as-primary);background:var(--as-primary-tint)}.as-nav-link.is-active{color:var(--as-primary);border-color:var(--as-primary-border);box-shadow:var(--as-shadow-sm);background:#fff}.as-nav-dot{opacity:.5;background:currentColor;border-radius:999px;width:8px;height:8px}.as-card{background:var(--as-surface);border:1px solid var(--as-border);border-radius:var(--as-radius-lg);box-shadow:var(--as-shadow-sm)}.as-card-pad{padding:22px}.as-card-header{border-bottom:1px solid var(--as-border-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.as-card-body{padding:22px}.as-card-footer{border-top:1px solid var(--as-border-soft);justify-content:flex-end;align-items:center;gap:10px;padding:16px 22px;display:flex}.as-glass-card{border-radius:var(--as-radius-xl);box-shadow:var(--as-shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc2;border:1px solid #e7e2dfcc}.as-grid{gap:18px;display:grid}.as-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.as-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.as-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.as-stat-card{background:var(--as-surface);border:1px solid var(--as-border);border-radius:var(--as-radius-lg);box-shadow:var(--as-shadow-sm);padding:20px;position:relative;overflow:hidden}.as-stat-card:after{content:"";background:var(--as-primary-tint);border-radius:999px;width:94px;height:94px;position:absolute;top:-34px;right:-34px}.as-stat-label{color:var(--as-text-muted);font-size:12px;font-weight:var(--as-weight-regular)}.as-stat-value{color:var(--as-text);font-size:28px;font-weight:var(--as-weight-medium);letter-spacing:-.04em;margin-top:8px}.as-stat-note{color:var(--as-text-soft);font-size:12px;font-weight:var(--as-weight-regular);margin-top:6px}.as-form{gap:16px;display:grid}.as-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.as-field{flex-direction:column;gap:7px;display:flex}.as-label{color:var(--as-text-soft);font-size:12px;font-weight:var(--as-weight-medium)}.as-input,.as-select,.as-textarea{width:100%;min-height:42px;color:var(--as-text);border:1px solid var(--as-border);font-size:13px;font-weight:var(--as-weight-regular);background:#fff;border-radius:12px;outline:none;padding:10px 12px;transition:all .18s}.as-textarea{resize:vertical;min-height:96px;line-height:1.6}.as-input:focus,.as-select:focus,.as-textarea:focus{border-color:var(--as-primary-border);box-shadow:0 0 0 4px var(--as-primary-tint)}.as-input::placeholder,.as-textarea::placeholder{color:var(--as-text-faint)}.as-btn{isolation:isolate;border:1px solid var(--as-primary-border);min-height:42px;color:var(--as-primary);font-size:13px;font-weight:var(--as-weight-medium);letter-spacing:.01em;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 17px;line-height:1;text-decoration:none;transition:color .3s,border-color .3s,box-shadow .3s,transform .12s,background .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #1f2d5a12,0 1px 2px #1f2d5a0a}.as-btn:before{z-index:-1;content:"";background:var(--as-primary);transform-origin:0;transition:transform .34s,background .2s;position:absolute;inset:0;transform:scaleX(0)}.as-btn svg,.as-btn svg *{color:currentColor;stroke:currentColor;flex-shrink:0;transition:color .3s,stroke .3s}.as-btn:hover:not(:disabled){color:#fff;border-color:var(--as-primary);transform:translateY(-1px);box-shadow:0 12px 24px #1f2d5a2e,0 3px 8px #1f2d5a17}.as-btn:hover:not(:disabled):before{transform:scaleX(1)}.as-btn:focus-visible{border-color:var(--as-primary);outline:none;box-shadow:0 0 0 3px #1f2d5a24,0 8px 18px #1f2d5a1a}.as-btn:active:not(:disabled){color:#fff;transform:translateY(0);box-shadow:0 5px 12px #1f2d5a26}.as-btn:active:not(:disabled):before{background:var(--as-primary-strong);transform:scaleX(1)}.as-btn:disabled{color:#9ca3af;opacity:.72;cursor:not-allowed;box-shadow:none;background:0 0;border-color:#e5e7eb;transform:none}.as-btn:disabled:before{display:none}.as-btn-sm{border-radius:11px;min-height:36px;padding:8px 13px;font-size:12px}.as-btn-lg{border-radius:16px;min-height:48px;padding:13px 22px;font-size:14px}.as-btn-icon{width:42px;min-width:42px;padding-left:0;padding-right:0}.as-btn-sm.as-btn-icon{width:36px;min-width:36px}.as-btn-primary,.as-btn-brand{color:var(--as-primary);border-color:var(--as-border);background:0 0;box-shadow:0 4px 12px #1f2d5a17,0 1px 3px #1f2d5a0d}.as-btn-primary:before,.as-btn-brand:before{background:var(--as-primary)}.as-btn-primary:hover:not(:disabled),.as-btn-brand:hover:not(:disabled){color:#fff;border-color:var(--as-primary);box-shadow:0 14px 27px #1f2d5a38,0 3px 8px #1f2d5a1a}.as-btn-solid,.as-btn-filled{color:#fff;background:var(--as-primary);border-color:var(--as-primary);box-shadow:0 10px 22px #1f2d5a2b,0 2px 5px #1f2d5a14}.as-btn-solid:before,.as-btn-filled:before{background:var(--as-primary-hover)}.as-btn-solid:hover:not(:disabled),.as-btn-filled:hover:not(:disabled){color:#fff;border-color:var(--as-primary-hover)}.as-btn-light,.as-btn-soft,.as-btn-secondary{color:var(--as-primary);border-color:var(--as-border);background:0 0;box-shadow:0 2px 7px #1f2d5a0d}.as-btn-light:before,.as-btn-soft:before,.as-btn-secondary:before{background:var(--as-primary)}.as-btn-light:hover:not(:disabled),.as-btn-soft:hover:not(:disabled),.as-btn-secondary:hover:not(:disabled){color:#fff;border-color:var(--as-primary)}.as-btn-success{color:var(--as-success);background:0 0;border-color:#2f7d554d}.as-btn-success:before{background:var(--as-success)}.as-btn-success:hover:not(:disabled){color:#fff;border-color:var(--as-success);box-shadow:0 12px 24px #2f7d552e,0 3px 8px #2f7d5514}.as-btn-warn,.as-btn-warning{color:var(--as-warning);background:0 0;border-color:#a66a004d}.as-btn-warn:before,.as-btn-warning:before{background:var(--as-warning)}.as-btn-warn:hover:not(:disabled),.as-btn-warning:hover:not(:disabled){color:#fff;border-color:var(--as-warning);box-shadow:0 12px 24px #a66a002b,0 3px 8px #a66a0014}.as-btn-danger{color:var(--as-danger);background:0 0;border-color:#b23b3b4d}.as-btn-danger:before{background:var(--as-danger)}.as-btn-danger:hover:not(:disabled){color:#fff;border-color:var(--as-danger);box-shadow:0 12px 24px #b23b3b2b,0 3px 8px #b23b3b14}.as-btn-accent{color:var(--as-gold);border-color:var(--as-gold-border);background:0 0}.as-btn-accent:before{background:var(--as-gold)}.as-btn-accent:hover:not(:disabled){color:#fff;border-color:var(--as-gold);box-shadow:0 12px 24px #c9a24d33,0 3px 8px #c9a24d14}.as-btn-text{min-height:auto;color:var(--as-primary);box-shadow:none;background:0 0;border-color:#0000;padding:4px 7px}.as-btn-text:before{display:none}.as-btn-text:hover:not(:disabled){color:var(--as-primary-hover);background:var(--as-primary-tint);box-shadow:none;border-color:#0000;transform:none}.as-btn-block{width:100%}.as-btn-group{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.as-btn-active,.as-btn.is-active{color:#fff;background:var(--as-primary);border-color:var(--as-primary);box-shadow:0 11px 23px #1f2d5a2b,0 2px 5px #1f2d5a14}.as-btn-active:before,.as-btn.is-active:before{background:var(--as-primary);transform:scaleX(1)}.as-btn-active:hover:not(:disabled),.as-btn.is-active:hover:not(:disabled){color:#fff;background:var(--as-primary-hover);border-color:var(--as-primary-hover)}.as-btn-active:hover:not(:disabled):before,.as-btn.is-active:hover:not(:disabled):before{background:var(--as-primary-hover);transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.as-btn,.as-btn:before,.as-btn svg,.as-btn svg *{transition:none}}.as-tabs{border:1px solid var(--as-border);background:#ffffffa8;border-radius:16px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.as-tab{min-height:38px;color:var(--as-text-soft);cursor:pointer;font-size:13px;font-weight:var(--as-weight-regular);background:0 0;border:1px solid #0000;border-radius:12px;padding:9px 14px;transition:all .18s}.as-tab:hover{color:var(--as-primary);background:var(--as-primary-tint)}.as-tab.is-active{color:var(--as-primary);border-color:var(--as-primary-border);box-shadow:var(--as-shadow-sm);background:#fff}.as-table-wrap{border:1px solid var(--as-border);border-radius:var(--as-radius-lg);background:#fff;width:100%;overflow:auto}.as-table{border-collapse:collapse;width:100%;min-width:760px}.as-table th,.as-table td{border-bottom:1px solid var(--as-border-soft);text-align:left;vertical-align:middle;padding:13px 15px}.as-table th{color:var(--as-text-muted);background:var(--as-bg-soft);font-size:11px;font-weight:var(--as-weight-medium);letter-spacing:.08em;text-transform:uppercase}.as-table td{color:var(--as-text-soft);font-size:13px;font-weight:var(--as-weight-regular)}.as-table tr:hover td{background:var(--as-primary-tint)}.as-table tr:last-child td{border-bottom:0}.as-badge{min-height:24px;font-size:11px;font-weight:var(--as-weight-medium);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.as-badge-primary{color:var(--as-primary);background:var(--as-primary-tint)}.as-badge-success{color:var(--as-success);background:var(--as-success-bg)}.as-badge-warning{color:var(--as-warning);background:var(--as-warning-bg)}.as-badge-danger{color:var(--as-danger);background:var(--as-danger-bg)}.as-badge-info{color:var(--as-info);background:var(--as-info-bg)}.as-notice{color:var(--as-text-soft);background:var(--as-primary-tint);border:1px solid var(--as-primary-border);font-size:13px;font-weight:var(--as-weight-regular);border-radius:14px;padding:14px 16px;line-height:1.6}.as-empty{text-align:center;color:var(--as-text-muted);background:var(--as-bg-soft);border:1px dashed var(--as-border);border-radius:var(--as-radius-lg);padding:34px 22px}.as-loader{border:2px solid var(--as-border);border-top-color:var(--as-primary);border-radius:999px;width:22px;height:22px;animation:.8s linear infinite as-spin}@keyframes as-spin{to{transform:rotate(360deg)}}.as-auth-page{place-items:center;min-height:100vh;padding:28px;display:grid}.as-auth-card{border:1px solid var(--as-border);width:min(100%,460px);box-shadow:var(--as-shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd6;border-radius:28px;padding:32px}.as-auth-mark{color:#fff;background:linear-gradient(145deg, var(--as-primary), var(--as-primary-strong));width:56px;height:56px;font-size:18px;font-weight:var(--as-weight-medium);border-radius:18px;place-items:center;margin-bottom:22px;display:grid;box-shadow:0 16px 36px #1f2d5a3d}.as-mt-sm{margin-top:var(--as-space-sm)}.as-mt-md{margin-top:var(--as-space-md)}.as-mt-lg{margin-top:var(--as-space-lg)}.as-mb-md{margin-bottom:var(--as-space-md)}.as-flex{display:flex}.as-flex-between{justify-content:space-between;align-items:center;gap:16px;display:flex}.as-flex-center{align-items:center;gap:10px;display:flex}.as-text-muted{color:var(--as-text-muted)}.as-text-primary{color:var(--as-primary)}@media (width<=1100px){.as-grid-4,.as-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.as-form-grid{grid-template-columns:1fr}}@media (width<=820px){.as-app{flex-direction:column}.as-sidebar{border-right:0;border-bottom:1px solid var(--as-border);width:100%;min-height:auto}.as-main{padding:16px}.as-topbar{flex-direction:column;align-items:flex-start}.as-grid-2,.as-grid-3,.as-grid-4{grid-template-columns:1fr}}.school-admin-page{color:var(--as-text)}.school-dash-hero{background:#fff;border:1px solid #e5e7eb;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;padding:26px 28px;display:flex;box-shadow:0 14px 34px #1f29370f,0 2px 8px #1f29370a}.school-dash-copy{max-width:760px}.school-dash-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.school-kpi-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;display:grid}.school-kpi-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;min-height:150px;padding:18px;box-shadow:0 10px 24px #1f29370e,0 1px 4px #1f293709}.school-kpi-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.school-kpi-icon{width:38px;height:38px;color:var(--as-primary);font-size:13px;font-weight:var(--as-weight-medium);background:#f8f8f8;border:1px solid #e5e7eb;border-radius:12px;place-items:center;display:grid}.school-kpi-status{color:#6b7280;min-height:25px;font-size:11px;font-weight:var(--as-weight-regular);background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.school-kpi-value{color:#1f2937;font-size:30px;line-height:1;font-weight:var(--as-weight-medium);letter-spacing:-.04em;margin-top:18px}.school-kpi-label{color:#374151;font-size:13px;font-weight:var(--as-weight-medium);margin-top:8px}.school-kpi-note{color:#6b7280;font-size:12px;line-height:1.6;font-weight:var(--as-weight-regular);margin:7px 0 0}.school-bucket-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.school-bucket-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;overflow:hidden;box-shadow:0 12px 28px #1f29370e,0 1px 4px #1f293709}.school-bucket-head{background:#fff;border-bottom:1px solid #f0f1f3;justify-content:space-between;align-items:flex-start;gap:14px;min-height:104px;padding:20px 20px 16px;display:flex}.school-bucket-head h2{color:#1f2937;font-size:17px;font-weight:var(--as-weight-medium);letter-spacing:-.01em;margin:0}.school-bucket-head p{color:#6b7280;font-size:12.5px;line-height:1.6;font-weight:var(--as-weight-regular);margin:7px 0 0}.school-bucket-count{color:#4b5563;width:34px;height:34px;font-size:12px;font-weight:var(--as-weight-medium);background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.school-bucket-list{gap:8px;padding:10px;display:grid}.school-bucket-link{background:#fff;border:1px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;min-height:58px;padding:11px 13px;transition:background .18s,border-color .18s,box-shadow .18s,transform .12s;display:flex}.school-bucket-link:hover{background:#fbfbfb;border-color:#e5e7eb;transform:translateY(-1px);box-shadow:0 8px 18px #1f29370e}.school-bucket-link span{color:#374151;font-size:13px;font-weight:var(--as-weight-medium)}.school-bucket-link small{color:#8b8f98;font-size:11.5px;font-weight:var(--as-weight-regular);margin-top:4px}.school-flow-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 12px 28px #1f29370e,0 1px 4px #1f293709}.school-flow-header{border-bottom:1px solid #f0f1f3;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.school-flow-header h2{color:#1f2937;font-size:17px;font-weight:var(--as-weight-medium);margin:0}.school-flow-header p{color:#6b7280;margin:7px 0 0;font-size:12.5px;line-height:1.6}.school-flow-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;display:grid}.school-flow-step{background:#fff;border:1px solid #e5e7eb;border-radius:15px;align-items:flex-start;gap:10px;min-height:72px;padding:13px;display:flex}.school-flow-step span{color:#4b5563;width:28px;height:28px;font-size:11px;font-weight:var(--as-weight-medium);background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.school-flow-step p{color:#4b5563;margin:4px 0 0;font-size:12.5px;line-height:1.45}@media (width<=1200px){.school-kpi-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.school-flow-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.school-dash-hero{flex-direction:column;align-items:flex-start}.school-dash-actions{width:100%}.school-dash-actions .as-btn{flex:1}.school-bucket-grid{grid-template-columns:1fr}.school-flow-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.school-kpi-grid,.school-flow-list{grid-template-columns:1fr}.school-dash-hero{border-radius:20px;padding:22px}.school-flow-header{flex-direction:column}}.school-setup-page{color:var(--as-text)}.school-setup-hero{background:#fff;border:1px solid #e5e7eb;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;padding:26px 28px;display:flex;box-shadow:0 14px 34px #1f29370f,0 2px 8px #1f29370a}.school-setup-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.school-setup-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.school-setup-progress-item{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:18px;align-items:flex-start;gap:11px;min-height:82px;padding:14px;transition:border-color .18s,box-shadow .18s,transform .12s,background .18s;display:flex;box-shadow:0 8px 20px #1f29370b,0 1px 4px #1f293708}.school-setup-progress-item:hover{border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 12px 25px #1f293711,0 1px 5px #1f293709}.school-setup-progress-item.is-active{background:#fff;border-color:#3350e752}.school-setup-progress-item span{color:#4b5563;width:30px;height:30px;font-size:11px;font-weight:var(--as-weight-medium);background:#f9fafb;border:1px solid #e5e7eb;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.school-setup-progress-item.is-active span{color:#fff;background:var(--as-primary);border-color:var(--as-primary)}.school-setup-progress-item p{color:#374151;font-size:13px;font-weight:var(--as-weight-medium);margin:3px 0 0}.school-setup-progress-item small{color:#8b8f98;margin-top:4px;font-size:11.5px;line-height:1.4;display:block}.school-setup-grid{grid-template-columns:310px minmax(0,1fr);gap:16px;display:grid}.school-setup-side{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:12px;box-shadow:0 12px 28px #1f29370e,0 1px 4px #1f293709}.school-side-title{color:#9ca3af;font-size:11px;font-weight:var(--as-weight-medium);letter-spacing:.1em;text-transform:uppercase;padding:7px 8px 12px}.school-side-link{color:#374151;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:15px;align-items:flex-start;gap:11px;width:100%;min-height:66px;padding:11px;transition:background .18s,border-color .18s,box-shadow .18s;display:flex}.school-side-link:hover{background:#fbfbfb;border-color:#e5e7eb}.school-side-link.is-active{background:#fff;border-color:#3350e742;box-shadow:0 8px 18px #1f29370d}.school-side-link>span{color:#4b5563;width:32px;height:32px;font-size:12px;font-weight:var(--as-weight-medium);background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.school-side-link.is-active>span{color:#fff;background:var(--as-primary);border-color:var(--as-primary)}.school-side-link p{color:#374151;font-size:13px;font-weight:var(--as-weight-medium);margin:1px 0 0}.school-side-link small{color:#8b8f98;margin-top:4px;font-size:11.5px;line-height:1.4;display:block}.school-setup-panel{background:#fff;border:1px solid #e5e7eb;border-radius:22px;overflow:hidden;box-shadow:0 12px 28px #1f29370e,0 1px 4px #1f293709}.school-panel-header{background:#fff;border-bottom:1px solid #f0f1f3;justify-content:space-between;align-items:flex-start;gap:16px;min-height:104px;padding:22px;display:flex}.school-panel-header h2{color:#1f2937;font-size:18px;font-weight:var(--as-weight-medium);letter-spacing:-.01em;margin:0}.school-panel-header p{color:#6b7280;margin:7px 0 0;font-size:12.5px;line-height:1.6}.school-panel-badge{color:#4b5563;min-height:28px;font-size:11px;font-weight:var(--as-weight-medium);background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;padding:0 11px;display:inline-flex}.school-panel-body{padding:22px}.school-panel-footer{background:#fbfbfb;border:1px solid #e5e7eb;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:16px;display:flex}.school-panel-footer p{color:#6b7280;margin:0;font-size:12.5px;line-height:1.6}@media (width<=1180px){.school-setup-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.school-setup-grid{grid-template-columns:1fr}.school-setup-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.school-side-title{grid-column:1/-1}}@media (width<=820px){.school-setup-hero{flex-direction:column;align-items:flex-start}.school-setup-actions{width:100%}.school-setup-actions .as-btn{flex:1}.school-setup-progress,.school-setup-side{grid-template-columns:1fr}.school-panel-header,.school-panel-footer{flex-direction:column;align-items:flex-start}.school-panel-footer .as-btn{width:100%}}.school-topbar{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:14px 24px;display:flex;box-shadow:0 6px 18px #1f29370a,0 1px 2px #1f293708}.school-topbar-logo{color:#fff;background:var(--as-primary);width:44px;height:44px;font-size:13px;font-weight:var(--as-weight-medium);border-radius:14px;place-items:center;display:grid;overflow:hidden;box-shadow:0 10px 22px #1f2d5a24}.school-topbar-name{color:#1f2937;font-size:15px;font-weight:var(--as-weight-medium);margin:0;line-height:1.25}.school-topbar-meta{color:#6b7280;margin:3px 0 0;font-size:12px;line-height:1.35}.school-topbar-actions{align-items:center;gap:8px;display:flex}.school-module-link:hover{color:var(--as-primary);background:#fbfbfb;border-color:#e5e7eb}.school-workspace-main{padding:24px}.institution-profile-page{background:#f7f7f8;min-height:100vh;padding:34px 22px}.institution-profile-card{background:#fff;border:1px solid #e5e7eb;border-radius:26px;width:min(100%,1160px);margin:0 auto;overflow:hidden;box-shadow:0 18px 44px #1f293712,0 2px 8px #1f29370a}.institution-profile-header{border-bottom:1px solid #f0f1f3;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px;display:flex}.institution-logo-preview{color:#fff;background:var(--as-primary);width:92px;height:92px;font-size:20px;font-weight:var(--as-weight-medium);border:1px solid #3350e72e;border-radius:24px;flex-shrink:0;place-items:center;display:grid;overflow:hidden;box-shadow:0 16px 34px #1f2d5a29}.institution-logo-preview img{object-fit:cover;width:100%;height:100%}.institution-profile-form{padding:24px 28px 28px}.institution-section{border-bottom:1px solid #f0f1f3;padding:22px 0}.institution-section:first-child{padding-top:0}.institution-section-title{margin-bottom:16px}.institution-section-title h2{color:#1f2937;font-size:17px;font-weight:var(--as-weight-medium);margin:0}.institution-section-title p{color:#6b7280;margin:6px 0 0;font-size:12.5px;line-height:1.6}.institution-profile-footer{background:#fbfbfb;border:1px solid #e5e7eb;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:18px;display:flex}.institution-profile-footer p{color:#6b7280;max-width:660px;margin:0;font-size:12.5px;line-height:1.6}.as-alert{border-radius:14px;margin-top:16px;padding:13px 15px;font-size:13px;line-height:1.6}.as-alert-danger{color:#991b1b;background:#fff7f7;border:1px solid #fecaca}@media (width<=840px){.school-topbar,.institution-profile-header,.institution-profile-footer{flex-direction:column;align-items:flex-start}.school-topbar-actions,.institution-profile-footer .as-btn{width:100%}.school-topbar-actions .as-btn{flex:1}.school-workspace-main{padding:16px}.institution-profile-page{padding:18px 14px}}.module-landing-page{color:var(--as-text)}.module-landing-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:24px;padding:26px 28px;display:flex;box-shadow:0 14px 34px #1f29370f,0 2px 8px #1f29370a}.module-landing-body{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:24px;place-items:center;min-height:320px;padding:42px 24px;display:grid;box-shadow:0 12px 28px #1f29370e,0 1px 4px #1f293709}.module-landing-icon{width:74px;height:74px;color:var(--as-primary);font-size:18px;font-weight:var(--as-weight-medium);background:#fff;border:1px solid #3350e738;border-radius:22px;place-items:center;margin-bottom:18px;display:grid;box-shadow:0 12px 26px #1f293712}.module-landing-body h2{color:#1f2937;font-size:20px;font-weight:var(--as-weight-medium);margin:0}.module-landing-body p{color:#6b7280;max-width:620px;margin:10px auto 0;font-size:13px;line-height:1.7}@media (width<=820px){.module-landing-card{flex-direction:column;align-items:flex-start}.module-landing-card .as-btn{width:100%}}.school-login-card{width:min(100%,560px);box-shadow:0 24px 70px #1f29371f,0 2px 8px #1f29370d}.school-login-brand{align-items:flex-start;gap:18px;display:flex}.school-sdar-strip{background:#fbfbfb;border:1px solid #e5e7eb;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:24px;padding:8px;display:grid}.school-sdar-step{background:#fff;border:1px solid #0000;border-radius:14px;align-items:center;gap:9px;min-height:62px;padding:9px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.school-sdar-step.is-active{border-color:#3350e747;box-shadow:0 8px 18px #1f29370e}.school-sdar-step>span{color:#fff;background:var(--as-primary);width:30px;height:30px;font-size:12px;font-weight:var(--as-weight-medium);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.school-sdar-step p{color:#374151;font-size:12px;font-weight:var(--as-weight-medium);margin:0}.school-sdar-step small{color:#8b8f98;margin-top:3px;font-size:10.5px;line-height:1.3;display:block}.school-login-form{gap:14px;margin-top:18px;display:grid}.school-login-section{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:15px}.school-login-section-head{align-items:flex-start;gap:11px;margin-bottom:13px;display:flex}.school-login-section-head>span{color:#4b5563;width:30px;height:30px;font-size:11px;font-weight:var(--as-weight-medium);background:#f9fafb;border:1px solid #e5e7eb;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.school-login-section-head h2{color:#1f2937;font-size:14px;font-weight:var(--as-weight-medium);margin:1px 0 0}.school-login-section-head p{color:#6b7280;margin:4px 0 0;font-size:12px;line-height:1.55}.school-login-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.school-login-info div{background:#fbfbfb;border:1px solid #e5e7eb;border-radius:14px;padding:11px}.school-login-info small{color:#8b8f98;font-size:10.5px;display:block}.school-login-info strong{color:#374151;font-size:12px;font-weight:var(--as-weight-medium);margin-top:5px;display:block}.school-login-btn{border-radius:16px;min-height:50px;font-size:14px}.school-login-review{color:#6b7280;background:#fbfbfb;border:1px solid #e5e7eb;border-radius:14px;padding:13px 15px;font-size:12.5px;line-height:1.6}@media (width<=620px){.school-login-brand{flex-direction:column}.school-sdar-strip,.school-login-info{grid-template-columns:1fr}}.as-auth-page{background:radial-gradient(circle at 0 0,#3350e714,#0000 34%),linear-gradient(135deg,#fbfcff 0%,#f3f6fb 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.school-login-card{background:#fff;border:1px solid #e5e7eb;border-radius:26px;width:min(100%,420px);padding:34px 32px;box-shadow:0 24px 70px #1f29371a,0 2px 8px #1f29370a}.school-login-logo{color:#fff;background:var(--as-primary);border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:22px;display:grid;overflow:hidden;box-shadow:0 16px 34px #1f2d5a2e}.school-login-logo img{object-fit:cover;width:100%;height:100%}.school-login-logo span{font-size:18px;font-weight:var(--as-weight-medium)}.school-login-title{color:#2f2f33;font-size:25px;line-height:1.18;font-weight:var(--as-weight-medium);letter-spacing:-.03em;margin:0 0 24px}.school-login-form{gap:15px;display:grid}.school-login-card .as-label{color:#5f6067;font-size:12px;font-weight:var(--as-weight-medium)}.school-login-card .as-input{color:#2f2f33;min-height:44px;font-size:13px;font-weight:var(--as-weight-regular);box-shadow:none;background:#fff;border:1px solid #d9dde3;border-radius:13px;padding:10px 13px}.school-login-card .as-input:focus{border-color:#3350e757;box-shadow:0 0 0 4px #3350e712}.school-login-card .as-alert{border-radius:13px;margin:0;padding:12px 14px;font-size:12.5px}.school-login-btn{min-height:48px;font-size:13.5px;font-weight:var(--as-weight-medium);border-radius:15px;margin-top:2px}.school-login-loader{border:2px solid #3350e738;border-top-color:currentColor;border-radius:999px;width:16px;height:16px;animation:.75s linear infinite as-spin}@media (width<=520px){.school-login-card{border-radius:22px;padding:28px 22px}}.school-module-nav{background:#fff;border-bottom:1px solid #e5e7eb;align-items:center;gap:8px;min-height:54px;padding:9px 24px;display:flex;overflow-x:auto}.school-module-link{color:#4b5563;min-height:34px;font-size:12.5px;font-weight:var(--as-weight-regular);background:#fff;border:1px solid #e5e7eb;border-radius:999px;flex-shrink:0;align-items:center;padding:0 13px;transition:color .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.school-module-link:hover{color:var(--as-primary);border-color:#3350e738;box-shadow:0 6px 14px #1f29370b}.school-module-link.is-active{color:#fff;background:var(--as-primary);border-color:var(--as-primary);box-shadow:0 8px 18px #1f2d5a29}.simple-dashboard-hero{align-items:center}.simple-context{margin-top:14px}.simple-dashboard-grid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:14px;display:grid}.simple-action-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;align-items:center;gap:14px;min-height:112px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .12s;display:flex;box-shadow:0 10px 24px #1f29370e,0 1px 4px #1f293709}.simple-action-card:hover{border-color:#3350e738;transform:translateY(-1px);box-shadow:0 14px 30px #1f293713,0 2px 6px #1f29370a}.simple-action-card span{width:42px;height:42px;color:var(--as-primary);font-size:14px;font-weight:var(--as-weight-medium);background:#fff;border:1px solid #3350e738;border-radius:14px;flex-shrink:0;place-items:center;display:grid}.simple-action-card p{color:#374151;font-size:14px;font-weight:var(--as-weight-medium);margin:0}@media (width<=1180px){.simple-dashboard-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}}@media (width<=680px){.simple-dashboard-grid{grid-template-columns:1fr}}.school-dashboard-page{color:var(--as-text)}.school-dashboard-head{background:#fff;border:1px solid #e5e7eb;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;min-height:104px;margin-bottom:18px;padding:22px 26px;display:flex;box-shadow:0 12px 28px #1f29370e,0 1px 4px #1f293709}.school-dashboard-title{color:#1f2937;font-size:24px;font-weight:var(--as-weight-medium);letter-spacing:-.03em;margin:8px 0 0;line-height:1.2}.school-dashboard-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;display:flex}.school-dashboard-meta span{color:#4b5563;min-height:25px;font-size:12px;font-weight:var(--as-weight-regular);background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.school-dashboard-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.school-dashboard-kpis{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;display:grid}.school-dashboard-kpi{background:#fff;border:1px solid #e5e7eb;border-radius:18px;align-items:center;gap:13px;min-height:78px;padding:14px 16px;display:flex;box-shadow:0 8px 20px #1f29370b,0 1px 4px #1f293708}.school-dashboard-kpi>span{width:36px;height:36px;color:var(--as-primary);font-size:13px;font-weight:var(--as-weight-medium);background:#fff;border:1px solid #3350e738;border-radius:13px;flex-shrink:0;place-items:center;display:grid}.school-dashboard-kpi strong{color:#1f2937;font-size:20px;font-weight:var(--as-weight-medium);line-height:1.1;display:block}.school-dashboard-kpi p{color:#4b5563;font-size:12.5px;font-weight:var(--as-weight-regular);margin:4px 0 0}.school-dashboard-actions-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin-top:18px;display:grid}.school-dashboard-action{background:#fff;border:1px solid #e5e7eb;border-radius:18px;align-items:center;gap:13px;min-height:76px;padding:14px 16px;transition:border-color .18s,box-shadow .18s,transform .12s;display:flex;box-shadow:0 8px 20px #1f29370b,0 1px 4px #1f293708}.school-dashboard-action:hover{border-color:#3350e738;transform:translateY(-1px);box-shadow:0 12px 26px #1f293711,0 2px 6px #1f293709}.school-dashboard-action>span{width:36px;height:36px;color:var(--as-primary);font-size:13px;font-weight:var(--as-weight-medium);background:#fff;border:1px solid #3350e738;border-radius:13px;flex-shrink:0;place-items:center;display:grid}.school-dashboard-action p{color:#374151;font-size:13.5px;font-weight:var(--as-weight-medium);margin:0}@media (width<=1180px){.school-dashboard-kpis,.school-dashboard-actions-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (width<=680px){.school-dashboard-head{flex-direction:column;align-items:flex-start;padding:20px}.school-dashboard-actions,.school-dashboard-actions .as-btn{width:100%}.school-dashboard-kpis,.school-dashboard-actions-grid{grid-template-columns:1fr}}.setup-console-page{width:100%;max-width:1360px;margin:0 auto}.setup-console{border:1px solid var(--as-border);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 14px 34px #0f172a0e}.setup-console-top h1{color:var(--as-text);font-size:22px;font-weight:var(--as-weight-medium);letter-spacing:-.02em;margin:4px 0 0}.setup-console-tab small{min-width:21px;height:21px;color:var(--as-muted);border:1px solid var(--as-border);font-size:10px;font-weight:var(--as-weight-medium);background:#f8fafc;border-radius:999px;place-items:center;display:grid}.setup-console-tab:hover,.setup-console-tab.is-active{color:#fff;background:var(--as-primary);border-color:var(--as-primary);box-shadow:0 8px 18px #1f2d5a24}.setup-console-tab:hover small,.setup-console-tab.is-active small{color:var(--as-primary);background:#fff;border-color:#fff}.setup-console-panel-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.setup-console-panel-head h2{color:var(--as-text);font-size:17px;font-weight:var(--as-weight-medium);letter-spacing:-.01em;margin:0}.setup-console-panel-head span{color:var(--as-muted);font-size:12px;font-weight:var(--as-weight-regular);margin-top:3px;display:inline-flex}.setup-console-module{min-height:50px;color:var(--as-text);border:1px solid var(--as-border);font-size:13px;font-weight:var(--as-weight-medium);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:0 15px;text-decoration:none;transition:transform .16s,color .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 7px 16px #0f172a0b}.setup-console-module:hover{color:var(--as-primary);border-color:#3350e742;transform:translateY(-1px);box-shadow:0 11px 22px #0f172a13}.setup-console-module strong{color:var(--as-primary);font-size:18px;font-weight:var(--as-weight-regular);line-height:1}.setup-command-hero,.school-setup-hero-compact{display:none!important}@media (width<=1180px){.setup-console-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.setup-console-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.setup-console-top{flex-direction:column;align-items:flex-start;padding:16px}.setup-console-top .as-btn{justify-content:center;width:100%}.setup-console-module-grid{grid-template-columns:1fr}}.syllabus-engine-hero{background:#fff;border:1px solid #94a3b838;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;width:100%;margin:0 0 18px;padding:24px 26px;box-shadow:0 18px 46px #1f2d5a14;display:flex!important}.syllabus-engine-hero .as-kicker{letter-spacing:.18em;text-transform:uppercase;color:#3350e7;font-size:11px;font-weight:600}.syllabus-engine-hero .as-title{color:#071632;margin:8px 0 4px;font-size:25px;font-weight:650;line-height:1.15}.syllabus-engine-hero .as-subtitle{color:#475569;margin:0;font-size:13px}.syllabus-engine-hero .as-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.syllabus-engine-page .as-btn{color:#1234d8;cursor:pointer;background:#fff;border:1px solid #3350e72e;border-radius:10px;justify-content:center;align-items:center;height:38px;padding:0 15px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #1f2d5a14}.syllabus-engine-page .as-btn:hover,.syllabus-engine-page .as-btn-primary{color:#fff;background:#3350e7;border-color:#3350e7}.syllabus-summary-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;margin:0 0 16px;display:grid}.syllabus-summary-card{background:#fff;border:1px solid #94a3b838;border-radius:17px;min-height:92px;padding:16px;box-shadow:0 12px 30px #1f2d5a12}.syllabus-summary-card span{color:#64748b;text-transform:uppercase;letter-spacing:.09em;font-size:11px;display:block}.syllabus-summary-card strong{color:#0f172a;margin-top:8px;font-size:28px;font-weight:700;line-height:1;display:block}.syllabus-summary-card small{color:#64748b;margin-top:8px;font-size:12px;line-height:1.35;display:block}.syllabus-tabs{gap:10px;margin:8px 0 18px;padding-bottom:2px;display:flex;overflow-x:auto}.syllabus-tabs button{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #94a3b83d;border-radius:16px;width:180px;min-height:64px;padding:13px 14px;box-shadow:0 10px 24px #1f2d5a0f}.syllabus-tabs button b{font-size:13px;font-weight:650;display:block}.syllabus-tabs button span{color:#64748b;margin-top:6px;font-size:11px;display:block}.syllabus-tabs button.active{color:#fff;background:#3350e7;border-color:#3350e7}.syllabus-tabs button.active span{color:#ffffffc7}.syllabus-panel{background:#fff;border:1px solid #94a3b838;border-radius:20px;overflow:hidden;box-shadow:0 18px 46px #1f2d5a14}.syllabus-panel-head{border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.syllabus-panel-head h2{color:#071632;margin:0;font-size:20px;font-weight:650}.syllabus-panel-head p{color:#64748b;margin:6px 0 0;font-size:13px}.syllabus-version-strip{background:#f7f8ff;border:1px solid #3350e71f;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin:18px 22px 8px;padding:15px 17px;display:flex}.syllabus-version-strip b{color:#071632;font-size:14px}.syllabus-version-strip span{color:#3350e7;font-size:12px;font-weight:600}.syllabus-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #94a3b873;border-radius:18px;margin:22px;padding:34px;font-size:13px}.syllabus-tree-wrap{padding-bottom:22px}.syllabus-tree-list{padding:10px 22px 24px}.syllabus-tree-node{background:#fff;border:1px solid #94a3b833;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;margin:8px 0;padding:13px 15px;display:flex;box-shadow:0 8px 20px #1f2d5a0b}.syllabus-tree-node.level-0{background:linear-gradient(#f8faff,#fff);border-color:#3350e72e}.syllabus-tree-node.level-1{background:#fbfcff}.syllabus-tree-node.level-2{background:#fff}.syllabus-tree-node.level-3{background:#fcfcfd}.syllabus-node-main{align-items:center;gap:12px;min-width:0;display:flex}.syllabus-node-indent{flex:none;height:1px}.syllabus-node-type{color:#3350e7;letter-spacing:.05em;text-align:center;text-transform:uppercase;background:#eef2ff;border-radius:999px;min-width:92px;padding:6px 9px;font-size:10px;font-weight:700}.syllabus-node-content{min-width:0}.syllabus-tree-node h3{color:#0f172a;margin:0;font-size:14px;font-weight:650}.syllabus-tree-node p{color:#64748b;margin:5px 0 0;font-size:12px}.syllabus-badge{white-space:nowrap;color:#3350e7;background:#eef2ff;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 10px;font-size:11px;font-weight:650;display:inline-flex}.syllabus-badge.is-published,.syllabus-badge.is-approved{color:#16824a;background:#e9f8f0}.syllabus-badge.is-review{color:#a16207;background:#fff7e6}.syllabus-badge.is-draft{color:#475569;background:#f1f5f9}.syllabus-badge.is-locked{color:#3730a3;background:#eef2ff}.syllabus-badge.is-archived,.syllabus-badge.is-rejected{color:#be123c;background:#fff1f2}.syllabus-table-wrap{overflow-x:auto}.syllabus-table{border-collapse:collapse;width:100%;min-width:980px}.syllabus-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:#64748b;background:#f8fafc;border-bottom:1px solid #94a3b82e;padding:14px 18px;font-size:11px;font-weight:700}.syllabus-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #94a3b826;padding:16px 18px;font-size:13px}.syllabus-table tbody tr{cursor:pointer}.syllabus-table tbody tr:hover{background:#f8faff}.node-term .syllabus-node-type{color:#3350e7;background:#eef2ff}.node-month .syllabus-node-type{color:#0e7490;background:#ecfeff}.node-unit .syllabus-node-type{color:#15803d;background:#f0fdf4}.node-topic .syllabus-node-type{color:#c2410c;background:#fff7ed}.node-concept .syllabus-node-type{color:#7e22ce;background:#faf5ff}.node-activity .syllabus-node-type,.node-exercise .syllabus-node-type{color:#a16207;background:#fefce8}@media (width<=1100px){.syllabus-summary-grid{grid-template-columns:repeat(3,1fr)}.syllabus-engine-hero,.syllabus-panel-head{flex-direction:column;align-items:flex-start}}@media (width<=720px){.syllabus-engine-page{padding:12px}.syllabus-summary-grid{grid-template-columns:repeat(2,1fr)}.syllabus-tabs button{min-width:165px}.syllabus-version-strip,.syllabus-tree-node{flex-direction:column;align-items:flex-start}}.syllabus-engine-page{color:#0f172a;width:100%;max-width:1180px;min-height:calc(100vh - 80px);margin:0 auto;padding:22px 24px 40px}.syllabus-panel-actions,.syllabus-node-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.syllabus-mini-btn{color:#3350e7;cursor:pointer;background:#fff;border:1px solid #3350e72e;border-radius:999px;min-height:30px;padding:0 12px;font-size:11px;font-weight:650;box-shadow:0 6px 14px #1f2d5a0f}.syllabus-mini-btn:hover{color:#fff;background:#3350e7;border-color:#3350e7}.syllabus-drawer-backdrop{z-index:1200;background:#0f172a5c;justify-content:flex-end;display:flex;position:fixed;inset:0}.syllabus-drawer{background:#fff;border-left:1px solid #94a3b83d;flex-direction:column;width:min(780px,96vw);height:100vh;display:flex;box-shadow:-24px 0 70px #0f172a33}.syllabus-drawer-head{background:#fff;border-bottom:1px solid #94a3b82e;justify-content:space-between;gap:18px;padding:22px 24px;display:flex}.syllabus-drawer-head small{color:#3350e7;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.syllabus-drawer-head h2{color:#071632;margin:8px 0 4px;font-size:22px;font-weight:650}.syllabus-drawer-head p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.syllabus-drawer-close{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #94a3b847;border-radius:999px;width:38px;height:38px;font-size:22px;line-height:1}.syllabus-drawer-close:hover{background:#f8fafc}.syllabus-drawer-body{background:#fff;flex:1;padding:22px 24px;overflow-y:auto}.syllabus-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.syllabus-field{gap:7px;display:grid}.syllabus-field-wide{grid-column:1/-1}.syllabus-field span{color:#334155;font-size:12px;font-weight:650}.syllabus-field input,.syllabus-field select,.syllabus-field textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #94a3b852;border-radius:12px;outline:none;width:100%;font-size:13px}.syllabus-field input,.syllabus-field select{height:42px;padding:0 12px}.syllabus-field textarea{resize:vertical;min-height:92px;padding:12px}.syllabus-field input:focus,.syllabus-field select:focus,.syllabus-field textarea:focus{border-color:#3350e78c;box-shadow:0 0 0 4px #3350e714}.syllabus-drawer-foot{background:#fbfcff;border-top:1px solid #94a3b82e;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.syllabus-drawer-foot .as-btn:disabled{opacity:.65;cursor:not-allowed}.syllabus-engine-page form{background:#fff;border:1px solid #94a3b838;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px;display:grid;box-shadow:0 12px 30px #1f2d5a0f}.syllabus-engine-page form label{color:#334155;gap:7px;font-size:12px;font-weight:650;display:grid}.syllabus-engine-page form input,.syllabus-engine-page form select,.syllabus-engine-page form textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #94a3b852;border-radius:11px;width:100%;min-height:40px;padding:0 12px;font-size:13px}.syllabus-engine-page form textarea{min-height:90px;padding:12px}.syllabus-engine-page form button{color:#1234d8;cursor:pointer;background:#fff;border:1px solid #3350e72e;border-radius:10px;min-height:38px;padding:0 15px;font-size:12px;font-weight:650}.syllabus-engine-page form button[type=submit],.syllabus-engine-page form .as-btn-primary{color:#fff;background:#3350e7;border-color:#3350e7}.syllabus-table td .syllabus-badge,.syllabus-table .syllabus-badge{vertical-align:middle}.syllabus-badge.is-normal{color:#3350e7;background:#eef2ff}@media (width<=780px){.syllabus-drawer{width:100%}.syllabus-form-grid,.syllabus-engine-page form{grid-template-columns:1fr}.syllabus-drawer-head,.syllabus-drawer-foot{flex-direction:column;align-items:stretch}.syllabus-drawer-foot .as-btn{width:100%}}.communication-page{width:100%;max-width:var(--as-page-max);color:var(--as-text);margin:0 auto}.communication-hero,.comm-header{background:var(--as-surface);border:1px solid var(--as-border);box-shadow:var(--as-shadow-sm);border-radius:22px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;padding:24px 26px;display:flex}.communication-hero-copy,.comm-header>div:first-child{max-width:860px}.communication-kicker,.comm-kicker{color:var(--as-primary);font-size:var(--as-font-size-xs);font-weight:var(--as-weight-medium);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 8px;display:inline-flex}.communication-kicker:before,.comm-kicker:before{content:"";background:var(--as-primary);opacity:.65;width:18px;height:1px}.communication-title,.comm-title,.communication-page h1{color:var(--as-text);font-size:clamp(22px,2vw,28px);font-weight:var(--as-weight-medium);letter-spacing:-.03em;margin:0;line-height:1.2}.communication-subtitle,.comm-subtitle,.communication-page .page-subtitle{color:var(--as-text-soft);font-size:var(--as-font-size-md);font-weight:var(--as-weight-regular);margin:9px 0 0;line-height:1.7}.communication-actions,.comm-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:9px;display:flex}.communication-grid,.comm-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.communication-card,.communication-panel,.comm-card,.comm-panel{background:var(--as-surface);border:1px solid var(--as-border);box-shadow:var(--as-shadow-sm);border-radius:20px}.communication-card,.comm-card{padding:18px}.communication-card.span-3,.comm-card.span-3{grid-column:span 3}.communication-card.span-4,.comm-card.span-4{grid-column:span 4}.communication-card.span-5,.comm-card.span-5{grid-column:span 5}.communication-card.span-6,.comm-card.span-6{grid-column:span 6}.communication-card.span-7,.comm-card.span-7{grid-column:span 7}.communication-card.span-8,.comm-card.span-8{grid-column:span 8}.communication-card.span-12,.comm-card.span-12{grid-column:span 12}.communication-stat-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:18px;display:grid}.communication-stat,.comm-stat{border:1px solid var(--as-border);min-height:92px;box-shadow:var(--as-shadow-sm);background:#fff;border-radius:18px;padding:16px}.communication-stat small,.comm-stat-label,.comm-muted{color:var(--as-text-muted);font-size:var(--as-font-size-sm);font-weight:var(--as-weight-regular)}.communication-stat strong,.comm-stat-value{color:var(--as-primary);font-size:28px;font-weight:var(--as-weight-medium);letter-spacing:-.04em;margin:8px 0 3px;line-height:1;display:block}.communication-stat p,.comm-stat-note{color:var(--as-text-soft);margin:0;font-size:12px;line-height:1.5}.communication-section-title,.comm-section-title,.communication-page h2{color:var(--as-text);font-size:var(--as-font-size-lg);font-weight:var(--as-weight-medium);letter-spacing:-.01em;margin:0 0 14px}.communication-action-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin-bottom:18px;display:grid}.communication-action-card{min-height:92px;color:var(--as-text);border:1px solid var(--as-border);box-shadow:var(--as-shadow-sm);background:#fff;border-radius:18px;flex-direction:column;justify-content:center;gap:6px;padding:15px;text-decoration:none;transition:transform .16s,color .16s,border-color .16s,box-shadow .16s;display:flex}.communication-action-card:hover{color:var(--as-primary);border-color:var(--as-primary-border);box-shadow:var(--as-shadow-md);transform:translateY(-1px)}.communication-action-card strong{color:inherit;font-size:13px;font-weight:var(--as-weight-medium)}.communication-action-card span,.communication-action-card small{color:var(--as-text-muted);font-size:11.5px;line-height:1.5}.communication-page button,.communication-page .comm-btn,.communication-page .communication-btn,.communication-page .communication-link-btn{isolation:isolate;min-height:38px;color:var(--as-primary);border:1px solid var(--as-primary-border);font-family:inherit;font-size:12.5px;font-weight:var(--as-weight-medium);white-space:nowrap;cursor:pointer;background:0 0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;line-height:1;text-decoration:none;transition:color .3s,border-color .3s,box-shadow .3s,transform .12s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #1f2d5a12,0 1px 2px #1f2d5a0a}.communication-page button:before,.communication-page .comm-btn:before,.communication-page .communication-btn:before,.communication-page .communication-link-btn:before{z-index:-1;content:"";background:var(--as-primary);transform-origin:0;transition:transform .34s;position:absolute;inset:0;transform:scaleX(0)}.communication-page button:hover:not(:disabled),.communication-page .comm-btn:hover:not(:disabled),.communication-page .communication-btn:hover:not(:disabled),.communication-page .communication-link-btn:hover:not(:disabled){color:#fff;border-color:var(--as-primary);transform:translateY(-1px);box-shadow:0 12px 24px #1f2d5a2e,0 3px 8px #1f2d5a17}.communication-page button:hover:not(:disabled):before,.communication-page .comm-btn:hover:not(:disabled):before,.communication-page .communication-btn:hover:not(:disabled):before,.communication-page .communication-link-btn:hover:not(:disabled):before{transform:scaleX(1)}.communication-page button:disabled,.communication-page .comm-btn:disabled,.communication-page .communication-btn:disabled{color:#9ca3af;opacity:.72;cursor:not-allowed;box-shadow:none;background:0 0;border-color:#e5e7eb;transform:none}.communication-page button:disabled:before,.communication-page .comm-btn:disabled:before,.communication-page .communication-btn:disabled:before{display:none}.communication-page .primary,.communication-page .comm-btn.primary,.communication-page .communication-btn.primary{color:#fff;background:var(--as-primary);border-color:var(--as-primary)}.communication-page .danger,.communication-page .comm-btn.danger,.communication-page .communication-btn.danger{color:var(--as-danger);border-color:#b23b3b4d}.communication-page .danger:before,.communication-page .comm-btn.danger:before,.communication-page .communication-btn.danger:before{background:var(--as-danger)}.communication-list,.comm-list{gap:12px;display:grid}.communication-list-item,.comm-list-item{border:1px solid var(--as-border-soft);background:#fff;border-radius:16px;padding:15px;transition:background .18s,border-color .18s,box-shadow .18s,transform .12s}.communication-list-item:hover,.comm-list-item:hover{background:var(--as-surface-soft);border-color:var(--as-primary-border);box-shadow:var(--as-shadow-sm);transform:translateY(-1px)}.communication-list-top,.comm-list-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.communication-list-title,.comm-list-title,.communication-list-item h3,.comm-list-item h3,.communication-list-item h4,.comm-list-item h4{color:var(--as-text);font-size:14px;font-weight:var(--as-weight-medium);margin:0;line-height:1.35}.communication-list-meta,.comm-list-meta,.communication-list-item p,.comm-list-item p,.communication-list-item small,.comm-list-item small{color:var(--as-text-soft);font-size:12px;font-weight:var(--as-weight-regular);margin:7px 0 0;line-height:1.6}.communication-badge,.comm-badge,.communication-page .badge{min-height:24px;color:var(--as-primary);background:var(--as-primary-tint);font-size:11px;font-weight:var(--as-weight-medium);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.communication-badge.good,.comm-badge.good,.communication-page .badge.good{color:var(--as-success);background:var(--as-success-bg)}.communication-badge.warn,.comm-badge.warn,.communication-page .badge.warn{color:var(--as-warning);background:var(--as-warning-bg)}.communication-badge.bad,.comm-badge.bad,.communication-page .badge.bad{color:var(--as-danger);background:var(--as-danger-bg)}.communication-badge.soft,.comm-badge.soft,.communication-page .badge.soft{color:var(--as-primary);background:var(--as-primary-tint)}.communication-form,.comm-form{gap:14px;display:grid}.communication-form-grid,.comm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.communication-field,.comm-field{gap:7px;display:grid}.communication-field.full,.comm-field.full{grid-column:1/-1}.communication-label,.comm-label,.communication-page label{color:var(--as-text-soft);font-size:var(--as-font-size-sm);font-weight:var(--as-weight-medium)}.communication-page input,.communication-page select,.communication-page textarea,.communication-input,.communication-select,.communication-textarea,.comm-input,.comm-select,.comm-textarea{width:100%;min-height:42px;color:var(--as-text);border:1px solid var(--as-border);font-size:13px;font-weight:var(--as-weight-regular);background:#fff;border-radius:12px;outline:none;padding:10px 12px;transition:border-color .18s,box-shadow .18s,background .18s}.communication-page textarea,.communication-textarea,.comm-textarea{resize:vertical;min-height:120px;line-height:1.6}.communication-page input:focus,.communication-page select:focus,.communication-page textarea:focus,.communication-input:focus,.communication-select:focus,.communication-textarea:focus,.comm-input:focus,.comm-select:focus,.comm-textarea:focus{border-color:var(--as-primary-border);box-shadow:0 0 0 4px var(--as-primary-tint)}.communication-check-row,.comm-check-row{flex-wrap:wrap;gap:12px;display:flex}.communication-check,.comm-check{min-height:40px;color:var(--as-text-soft);border:1px solid var(--as-border);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;display:inline-flex}.communication-tabs,.comm-tabs{border:1px solid var(--as-border);background:#ffffffa8;border-radius:16px;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:6px;display:flex}.communication-tab,.comm-tab{min-height:38px;color:var(--as-text-soft);cursor:pointer;font-size:13px;font-weight:var(--as-weight-regular);background:0 0;border:1px solid #0000;border-radius:12px;padding:9px 14px;transition:color .18s,background .18s,border-color .18s,box-shadow .18s}.communication-tab:hover,.comm-tab:hover{color:var(--as-primary);background:var(--as-primary-tint)}.communication-tab.active,.communication-tab.is-active,.comm-tab.active,.comm-tab.is-active{color:var(--as-primary);border-color:var(--as-primary-border);box-shadow:var(--as-shadow-sm);background:#fff}.communication-table-wrap{border:1px solid var(--as-border);border-radius:var(--as-radius-lg);background:#fff;width:100%;overflow-x:auto}.communication-table{border-collapse:collapse;width:100%;min-width:900px}.communication-table th,.communication-table td{border-bottom:1px solid var(--as-border-soft);text-align:left;vertical-align:top;padding:13px 15px}.communication-table th{color:var(--as-text-muted);background:var(--as-bg-soft);font-size:11px;font-weight:var(--as-weight-medium);letter-spacing:.08em;text-transform:uppercase}.communication-table td{color:var(--as-text-soft);font-size:13px;font-weight:var(--as-weight-regular)}.communication-table tr:hover td{background:var(--as-primary-tint)}.communication-table tr:last-child td{border-bottom:0}.communication-empty,.comm-empty{color:var(--as-text-muted);text-align:center;background:var(--as-bg-soft);border:1px dashed var(--as-border);border-radius:var(--as-radius-lg);padding:28px 22px;font-size:13px;line-height:1.6}.communication-error,.comm-error{color:var(--as-danger);background:var(--as-danger-bg);border:1px solid #b23b3b2e;border-radius:14px;padding:14px 16px;font-size:13px;line-height:1.6}.communication-success,.comm-success{color:var(--as-success);background:var(--as-success-bg);border:1px solid #2f7d552e;border-radius:14px;padding:14px 16px;font-size:13px;line-height:1.6}.communication-detail-body{padding:20px 22px}.communication-detail-body p{color:var(--as-text-soft);font-size:13px;line-height:1.8}.communication-recipient-grid{gap:10px;display:grid}.communication-recipient-row{border:1px solid var(--as-border-soft);background:#fff;border-radius:14px;grid-template-columns:minmax(180px,1fr) 120px 120px 160px;align-items:center;gap:12px;padding:12px 14px;display:grid}.communication-message-layout{grid-template-columns:320px minmax(0,1fr);gap:16px;display:grid}.communication-thread-list{gap:10px;display:grid}.communication-thread-item{border:1px solid var(--as-border);cursor:pointer;background:#fff;border-radius:16px;padding:14px;transition:border-color .18s,box-shadow .18s,transform .12s}.communication-thread-item:hover,.communication-thread-item.is-active{border-color:var(--as-primary-border);box-shadow:var(--as-shadow-sm);transform:translateY(-1px)}.communication-chat-panel{border:1px solid var(--as-border);min-height:520px;box-shadow:var(--as-shadow-sm);background:#fff;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.communication-chat-head{border-bottom:1px solid var(--as-border-soft);padding:16px 18px}.communication-chat-body{background:var(--as-bg-soft);flex:1;align-content:start;gap:12px;padding:18px;display:grid}.communication-chat-message{max-width:74%;color:var(--as-text);border:1px solid var(--as-border);background:#fff;border-radius:16px;padding:12px 14px;box-shadow:0 6px 16px #1f2d5a0a}.communication-chat-message.is-mine{color:#fff;background:var(--as-primary);border-color:var(--as-primary);justify-self:end}.communication-chat-message small{color:inherit;opacity:.72;margin-top:6px;font-size:11px;display:block}.communication-chat-foot{border-top:1px solid var(--as-border-soft);background:#fff;grid-template-columns:1fr auto;gap:10px;padding:14px;display:grid}.communication-page .lookup-form{gap:10px;max-width:420px;display:flex}.communication-page .row-actions,.communication-page .communication-row-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.communication-page .loading-text{color:var(--as-text-muted);font-size:13px}@media (width<=1180px){.communication-action-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.communication-stat-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.communication-message-layout{grid-template-columns:1fr}}@media (width<=980px){.communication-hero,.comm-header{flex-direction:column;align-items:flex-start;padding:20px}.communication-actions,.comm-actions{justify-content:flex-start}.communication-card.span-3,.communication-card.span-4,.communication-card.span-5,.communication-card.span-6,.communication-card.span-7,.communication-card.span-8,.communication-card.span-12,.comm-card.span-3,.comm-card.span-4,.comm-card.span-5,.comm-card.span-6,.comm-card.span-7,.comm-card.span-8,.comm-card.span-12{grid-column:span 12}.communication-form-grid,.comm-form-grid,.communication-recipient-row{grid-template-columns:1fr}}@media (width<=680px){.communication-page{padding:0}.communication-action-grid,.communication-stat-grid{grid-template-columns:1fr}.communication-list-top,.comm-list-top{flex-direction:column}.communication-actions,.comm-actions,.communication-page .lookup-form,.communication-page .row-actions,.communication-page .communication-row-actions,.communication-page button,.communication-page .comm-btn,.communication-page .communication-btn,.communication-page .communication-link-btn{width:100%}.communication-chat-message{max-width:100%}.communication-chat-foot{grid-template-columns:1fr}}.sis-page{color:var(--as-text)}.sis-list{gap:10px;display:grid}.sis-list-row{min-height:62px;color:var(--as-text);border:1px solid var(--as-border-soft);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .12s,background .18s;display:flex}.sis-list-row:hover{color:var(--as-primary);background:var(--as-surface-soft);border-color:var(--as-primary-border);box-shadow:var(--as-shadow-sm);transform:translateY(-1px)}.sis-list-row div{min-width:0}.sis-list-row strong{color:inherit;font-size:13px;font-weight:var(--as-weight-medium);display:block}.sis-list-row small{color:var(--as-text-muted);margin-top:4px;font-size:11.5px;line-height:1.45;display:block}.sis-filter-grid{grid-template-columns:minmax(0,1fr) 220px auto;align-items:end;gap:12px;display:grid}.sis-pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;display:flex}.sis-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sis-info-grid div{background:var(--as-bg-soft);border:1px solid var(--as-border-soft);border-radius:14px;align-content:center;gap:6px;min-height:72px;padding:13px;display:grid}.sis-info-grid small{color:var(--as-text-muted);font-size:11px}.sis-info-grid strong{color:var(--as-text);font-size:13px;font-weight:var(--as-weight-medium);line-height:1.35}@media (width<=900px){.sis-filter-grid,.sis-info-grid{grid-template-columns:1fr}.sis-filter-grid .as-btn,.sis-pagination .as-btn{width:100%}.sis-pagination{flex-direction:column;align-items:stretch}.sis-list-row{flex-direction:column;align-items:flex-start}}.exam-page{color:var(--as-text,#202435)}.exam-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;margin-top:24px;display:grid}.exam-action-card{min-height:128px;color:var(--as-text,#202435);background:var(--as-surface,#fff);border:1px solid var(--as-border,#e2e7f0);box-shadow:var(--as-shadow-xs,0 4px 14px #1f29370f);border-radius:22px;align-items:flex-start;gap:15px;padding:20px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:flex}.exam-action-card:hover{color:var(--as-primary,#3350e7);background:var(--as-surface,#fff);border-color:var(--as-primary-border,#3350e73d);box-shadow:var(--as-shadow-sm,0 8px 24px #1f293714);transform:translateY(-2px)}.exam-action-card>span{width:38px;min-width:38px;height:38px;color:var(--as-primary,#3350e7);background:var(--as-primary-tint,#3350e712);border:1px solid var(--as-primary-border,#3350e73d);border-radius:14px;place-items:center;font-size:13px;font-weight:600;line-height:1;display:grid}.exam-action-card div{min-width:0}.exam-action-card strong{color:inherit;letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600;line-height:1.35;display:block}.exam-action-card small{color:var(--as-text-soft,#555c70);margin-top:7px;font-size:12.5px;line-height:1.55;display:block}.exam-list-row strong{color:var(--as-text,#202435);font-size:13.5px;font-weight:600;line-height:1.35;display:block}.exam-action-cell .as-btn{white-space:nowrap}@media (width<=1180px){.exam-action-grid,.exam-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-form-wide{grid-column:span 2}}@media (width<=720px){.exam-action-grid,.exam-form-grid{grid-template-columns:1fr}.exam-form-wide{grid-column:span 1}.exam-action-card,.exam-list-row{flex-direction:column;align-items:flex-start}.exam-action-card{min-height:auto}}.exam-dashboard-page{color:var(--as-text,#202435)}.exam-hero-panel{background:linear-gradient(135deg, #3350e70e, #fff0 52%), var(--as-surface,#fff);border:1px solid var(--as-border,#e2e7f0);box-shadow:var(--as-shadow-xs,0 4px 14px #1f29370f);border-radius:24px;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px;display:flex}.exam-hero-content h1{color:var(--as-text,#202435);letter-spacing:-.035em;margin:10px 0 8px;font-size:clamp(24px,2.4vw,34px);font-weight:650;line-height:1.1}.exam-hero-content p{max-width:780px;color:var(--as-text-soft,#555c70);margin:0;font-size:13.5px;line-height:1.65}.exam-hero-actions{flex:none;align-items:center;gap:10px;display:flex}.exam-hero-status{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.exam-status-pill{min-height:28px;color:var(--as-text-soft,#555c70);background:var(--as-bg-soft,#f8faff);border:1px solid var(--as-border,#e2e7f0);border-radius:999px;align-items:center;padding:6px 10px;font-size:11.5px;font-weight:550;display:inline-flex}.exam-status-pill.is-ready{color:#18794e;background:#18794e14;border-color:#18794e2e}.exam-status-pill.is-pending{color:#9a6700;background:#9a670014;border-color:#9a67002e}.exam-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.exam-kpi-tile{background:var(--as-surface,#fff);border:1px solid var(--as-border,#e2e7f0);min-height:112px;box-shadow:var(--as-shadow-xs,0 4px 14px #1f29370f);border-radius:18px;align-items:flex-start;gap:12px;padding:18px;display:flex}.exam-kpi-tile>span,.exam-command-icon{width:36px;min-width:36px;height:36px;color:var(--as-primary,#3350e7);background:var(--as-primary-tint,#3350e712);border:1px solid var(--as-primary-border,#3350e73d);border-radius:12px;place-items:center;font-size:12px;font-weight:650;display:grid}.exam-kpi-tile strong{color:var(--as-text,#202435);letter-spacing:-.035em;margin-top:-1px;font-size:24px;font-weight:650;line-height:1;display:block}.exam-kpi-tile p{color:var(--as-text,#202435);margin:7px 0 0;font-size:12.5px;font-weight:550}.exam-kpi-tile small{color:var(--as-text-muted,#7a8294);margin-top:5px;font-size:11.5px;line-height:1.35;display:block}.exam-section-head,.exam-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.exam-section-head h2,.exam-panel-head h2{color:var(--as-text,#202435);letter-spacing:-.02em;margin:0;font-size:17px;font-weight:650}.exam-section-head p,.exam-panel-head p{color:var(--as-text-soft,#555c70);margin:5px 0 0;font-size:12.5px;line-height:1.5}.exam-command-section,.exam-readiness-panel,.exam-panel{background:var(--as-surface,#fff);border:1px solid var(--as-border,#e2e7f0);box-shadow:var(--as-shadow-xs,0 4px 14px #1f29370f);border-radius:22px;margin-top:18px;padding:22px}.exam-command-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.exam-command-button{min-height:76px;color:var(--as-text,#202435);border:1px solid var(--as-border,#e2e7f0);box-shadow:none;background:#fff;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:13px;padding:14px 15px;text-decoration:none;transition:color .16s,border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid}.exam-command-button:hover,.exam-command-button.router-link-active{color:var(--as-primary,#3350e7);background:var(--as-primary-tint,#3350e712);border-color:var(--as-primary-border,#3350e73d);transform:translateY(-1px);box-shadow:0 10px 24px #3350e714}.exam-command-body{min-width:0}.exam-command-body strong{color:inherit;font-size:13.5px;font-weight:650;line-height:1.25;display:block}.exam-command-body small{color:var(--as-text-soft,#555c70);margin-top:4px;font-size:11.8px;line-height:1.38;display:block}.exam-command-body em{color:var(--as-primary,#3350e7);letter-spacing:.05em;text-transform:uppercase;margin-top:7px;font-size:10.5px;font-style:normal;font-weight:650;display:inline-flex}.exam-command-arrow{color:var(--as-text-muted,#7a8294);font-size:24px;line-height:1;transition:transform .16s}.exam-command-button:hover .exam-command-arrow{color:var(--as-primary,#3350e7);transform:translate(2px)}.exam-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.exam-readiness-step{background:var(--as-bg-soft,#f8faff);border:1px solid var(--as-border,#e2e7f0);border-radius:15px;gap:11px;min-height:72px;padding:14px;display:flex}.exam-readiness-step>span{width:25px;min-width:25px;height:25px;color:var(--as-text-muted,#7a8294);border:1px solid var(--as-border,#e2e7f0);background:#fff;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.exam-readiness-step.completed>span{color:#fff;background:#18794e;border-color:#18794e}.exam-readiness-step strong{color:var(--as-text,#202435);font-size:12.8px;font-weight:650;display:block}.exam-readiness-step small{color:var(--as-text-soft,#555c70);margin-top:4px;font-size:11.8px;line-height:1.42;display:block}.exam-dashboard-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.exam-list{gap:10px;display:grid}.exam-list-row{background:var(--as-bg-soft,#f8faff);border:1px solid var(--as-border,#e2e7f0);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:13px 14px;display:flex}.exam-list-row div{min-width:0}.exam-list-row strong{color:var(--as-text,#202435);font-size:13px;font-weight:650;display:block}.exam-list-row small{color:var(--as-text-soft,#555c70);margin-top:4px;font-size:11.8px;line-height:1.4;display:block}.exam-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.exam-form-wide{grid-column:span 2}.exam-check-row,.exam-action-cell{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.exam-check-row label{color:var(--as-text-soft,#555c70);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.exam-check-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--as-primary,#3350e7)}@media (width<=1180px){.exam-kpi-grid,.exam-command-grid,.exam-readiness-grid,.exam-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-form-wide{grid-column:span 2}}@media (width<=860px){.exam-hero-panel,.exam-section-head,.exam-panel-head{flex-direction:column}.exam-hero-actions{width:100%}.exam-hero-actions .as-btn{flex:1}.exam-dashboard-split{grid-template-columns:1fr}}@media (width<=680px){.exam-kpi-grid,.exam-command-grid,.exam-readiness-grid,.exam-form-grid{grid-template-columns:1fr}.exam-form-wide{grid-column:span 1}.exam-command-button{grid-template-columns:38px minmax(0,1fr)}.exam-command-arrow{display:none}.exam-list-row{flex-direction:column;align-items:flex-start}}.marks-entry-wrap{overflow-x:auto}.marks-entry-table{min-width:980px}.marks-entry-table th small{color:var(--as-text-soft);margin-top:3px;font-size:11px;font-weight:500;display:block}.marks-roll-col{white-space:nowrap;width:70px}.marks-status-select{min-width:145px}.marks-input{width:92px;min-width:92px}.marks-remarks{min-width:160px}.as-alert-info{color:#1d3a8a;background:#3350e714;border:1px solid #3350e72e}.marks-verification-table{min-width:960px}.marks-action-col{width:270px}.marks-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.as-badge-warning{color:#805100;background:#f59e0b1a;border:1px solid #f59e0b38}.admin-dashboard-page{color:var(--as-text);flex-direction:column;gap:18px;display:flex}.admin-hero-card,.admin-section-card,.admin-kpi-card,.admin-module-card{background:var(--as-surface);border:1px solid #3350e71a;box-shadow:0 10px 30px #0f172a0a,0 1px 3px #0f172a06}.admin-hero-card{border-radius:24px;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px;display:flex}.admin-hero-main{min-width:0}.admin-hero-kicker{color:var(--as-primary);font-size:12px;font-weight:var(--as-weight-medium);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;display:inline-flex}.admin-hero-kicker-icon{width:14px;height:14px;color:var(--as-primary);stroke-width:1.8px}.admin-hero-title{color:#182132;font-size:clamp(28px,3vw,40px);line-height:1.08;font-weight:var(--as-weight-medium);letter-spacing:-.035em;margin:0}.admin-hero-meta{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.admin-hero-meta span{color:#5d6984;min-height:28px;font-size:12px;font-weight:var(--as-weight-regular);background:#3350e70d;border:1px solid #3350e71f;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.admin-hero-summary{color:#677489;max-width:760px;font-size:14px;line-height:1.7;font-weight:var(--as-weight-regular);margin:14px 0 0}.admin-hero-actions{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.admin-btn-icon{color:currentColor;stroke-width:1.8px;width:16px;height:16px;margin-right:6px}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-kpi-card{border-radius:20px;align-items:center;gap:14px;min-height:104px;padding:18px;display:flex}.admin-kpi-icon-wrap,.admin-module-icon-wrap{background:#3350e712;border:1px solid #3350e729;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-kpi-icon-wrap{width:52px;height:52px}.admin-kpi-icon,.admin-module-icon{color:var(--as-primary);stroke-width:1.75px}.admin-kpi-icon{width:22px;height:22px}.admin-kpi-body{min-width:0}.admin-kpi-value{color:#1a2233;font-size:27px;line-height:1;font-weight:var(--as-weight-medium);letter-spacing:-.03em;margin:0 0 5px}.admin-kpi-label{color:#283246;font-size:15px;font-weight:var(--as-weight-medium);margin:0;line-height:1.3}.admin-kpi-hint{color:#78849a;font-size:12px;line-height:1.5;font-weight:var(--as-weight-regular);margin-top:4px;display:block}.admin-section-card{border-radius:24px;padding:22px}.admin-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.admin-section-head h2{color:#1b2538;font-size:23px;line-height:1.2;font-weight:var(--as-weight-medium);letter-spacing:-.02em;margin:0}.admin-section-head p{color:#6f7b90;font-size:14px;line-height:1.7;font-weight:var(--as-weight-regular);margin:8px 0 0}.admin-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-module-card{border-radius:22px;flex-direction:column;min-height:218px;padding:18px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:flex}.admin-module-card:hover{border-color:#3350e738;transform:translateY(-2px);box-shadow:0 16px 36px #0f172a12,0 2px 8px #0f172a09}.admin-module-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-module-icon-wrap{width:50px;height:50px}.admin-module-icon{width:22px;height:22px}.admin-module-chip{min-height:26px;color:var(--as-primary);font-size:11px;font-weight:var(--as-weight-medium);letter-spacing:.08em;text-transform:uppercase;background:#3350e70d;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.admin-module-body{min-width:0;margin-top:18px}.admin-module-body h3{color:#1d2638;font-size:18px;line-height:1.35;font-weight:var(--as-weight-medium);letter-spacing:-.01em;margin:0}.admin-module-body p{color:#708097;font-size:13px;line-height:1.75;font-weight:var(--as-weight-regular);margin:10px 0 0}.admin-module-foot{color:var(--as-primary);font-size:13px;font-weight:var(--as-weight-medium);justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;display:flex}.admin-module-arrow{width:16px;height:16px;color:var(--as-primary);stroke-width:1.9px;transition:transform .16s}.admin-module-card:hover .admin-module-arrow{transform:translate(3px)}@media (width<=1200px){.admin-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.admin-hero-card{flex-direction:column}.admin-hero-actions{width:100%}.admin-hero-actions .as-btn{flex:1}.admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admin-kpi-grid,.admin-module-grid{grid-template-columns:1fr}.admin-hero-card,.admin-section-card{border-radius:18px;padding:18px}.admin-module-card{min-height:auto}}.sis-dashboard-page{color:var(--as-text);flex-direction:column;gap:18px;display:flex}.sis-hero-card,.sis-section-card,.sis-kpi-card,.sis-modern-row{background:var(--as-surface);border:1px solid #3350e71a;box-shadow:0 10px 30px #0f172a0a,0 1px 3px #0f172a06}.sis-hero-card{border-radius:24px;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px;display:flex}.sis-hero-main{min-width:0}.sis-hero-kicker{color:var(--as-primary);font-size:12px;font-weight:var(--as-weight-medium);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;display:inline-flex}.sis-hero-kicker-icon{width:15px;height:15px;color:var(--as-primary);stroke-width:1.8px}.sis-hero-title{color:#182132;font-size:clamp(28px,3vw,40px);line-height:1.08;font-weight:var(--as-weight-medium);letter-spacing:-.035em;margin:0}.sis-hero-summary{color:#677489;max-width:760px;font-size:14px;line-height:1.7;font-weight:var(--as-weight-regular);margin:14px 0 0}.sis-hero-actions{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.sis-btn-icon{color:currentColor;stroke-width:1.8px;width:16px;height:16px;margin-right:6px}.sis-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.sis-kpi-card{border-radius:20px;align-items:center;gap:14px;min-height:112px;padding:18px;display:flex}.sis-kpi-icon-wrap,.sis-row-icon-wrap{background:#3350e712;border:1px solid #3350e729;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sis-kpi-icon-wrap{border-radius:16px;width:52px;height:52px}.sis-kpi-icon,.sis-row-icon{color:var(--as-primary);stroke-width:1.75px}.sis-kpi-icon{width:22px;height:22px}.sis-kpi-body{min-width:0}.sis-kpi-value{color:#1a2233;font-size:27px;line-height:1;font-weight:var(--as-weight-medium);letter-spacing:-.03em;margin:0 0 5px}.sis-kpi-label{color:#283246;font-size:15px;font-weight:var(--as-weight-medium);margin:0;line-height:1.3}.sis-kpi-hint{color:#78849a;font-size:12px;line-height:1.5;font-weight:var(--as-weight-regular);margin-top:4px;display:block}.sis-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.sis-section-card{border-radius:24px;padding:22px}.sis-section-head{margin-bottom:16px}.sis-section-head h2{color:#1b2538;font-size:23px;line-height:1.2;font-weight:var(--as-weight-medium);letter-spacing:-.02em;margin:0}.sis-section-head p{color:#6f7b90;font-size:14px;line-height:1.7;font-weight:var(--as-weight-regular);margin:8px 0 0}.sis-modern-list{gap:12px;display:grid}.sis-modern-row{min-height:82px;color:var(--as-text);border-radius:18px;grid-template-columns:46px minmax(0,1fr) auto 18px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:grid}.sis-modern-row:hover{border-color:#3350e738;transform:translateY(-1px);box-shadow:0 14px 30px #0f172a0f,0 2px 8px #0f172a08}.sis-row-icon-wrap{border-radius:15px;width:46px;height:46px}.sis-row-icon{width:21px;height:21px}.sis-row-body{min-width:0}.sis-row-body h3{color:#1d2638;font-size:15px;line-height:1.35;font-weight:var(--as-weight-medium);letter-spacing:-.01em;margin:0}.sis-row-body p{color:#708097;font-size:12.5px;line-height:1.5;font-weight:var(--as-weight-regular);margin:6px 0 0}.sis-row-side{text-align:right;min-width:72px}.sis-row-side span{color:var(--as-primary);font-size:16px;font-weight:var(--as-weight-medium);line-height:1.15;display:block}.sis-row-side small{color:#78849a;font-size:11px;font-weight:var(--as-weight-regular);margin-top:4px;display:block}.sis-row-arrow{width:16px;height:16px;color:var(--as-primary);stroke-width:1.9px;transition:transform .16s}.sis-modern-row:hover .sis-row-arrow{transform:translate(3px)}@media (width<=1180px){.sis-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sis-dashboard-grid{grid-template-columns:1fr}}@media (width<=760px){.sis-hero-card{border-radius:18px;flex-direction:column;padding:18px}.sis-hero-actions{width:100%}.sis-hero-actions .as-btn{flex:1}.sis-kpi-grid{grid-template-columns:1fr}.sis-section-card{border-radius:18px;padding:18px}.sis-modern-row{grid-template-columns:46px minmax(0,1fr)}.sis-row-side{text-align:left;grid-column:2/-1}.sis-row-arrow{display:none}}.homework-diary-page{min-height:100%}.homework-diary-shell{gap:16px;display:grid}.homework-diary-head,.homework-filter-card,.homework-summary-card,.homework-work-card,.homework-editor-card{background:var(--as-surface);border:1px solid #3350e71a;border-radius:22px;box-shadow:0 10px 30px #0f172a0a,0 1px 3px #0f172a06}.homework-diary-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px;display:flex}.homework-diary-head h1{color:#182132;font-size:clamp(28px,3vw,40px);line-height:1.08;font-weight:var(--as-weight-medium);letter-spacing:-.035em;margin:8px 0 0}.homework-diary-head p{color:#677489;max-width:760px;font-size:14px;line-height:1.7;font-weight:var(--as-weight-regular);margin:14px 0 0}.homework-head-actions{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.homework-btn-icon,.homework-tab-icon,.homework-check-icon{color:currentColor;stroke-width:1.8px;flex-shrink:0;width:16px;height:16px}.homework-filter-card{padding:18px}.homework-filter-grid{grid-template-columns:1.1fr 170px 1.2fr auto;align-items:end;gap:12px;display:grid}.homework-message{border:1px solid var(--as-border);border-radius:16px;padding:13px 16px;font-size:13px}.homework-message.is-success{color:var(--as-success);background:var(--as-success-bg);border-color:#2f7d552e}.homework-message.is-error{color:var(--as-danger);background:var(--as-danger-bg);border-color:#b23b3b38}.homework-message.is-info{color:var(--as-text-soft);background:#fff}.homework-day-status{border:1px solid var(--as-border);background:var(--as-surface);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;box-shadow:0 8px 22px #0f172a09,0 1px 3px #0f172a06}.homework-day-status strong{color:var(--as-text);font-size:14px;font-weight:var(--as-weight-medium);display:block}.homework-day-status span,.homework-day-status small{color:var(--as-text-soft);margin-top:4px;font-size:12px;line-height:1.5;display:block}.homework-day-status.is-success{background:var(--as-success-bg);border-color:#2f7d552e}.homework-day-status.is-warning{background:var(--as-warning-bg);border-color:#a66a002e}.homework-day-status.is-error{background:var(--as-danger-bg);border-color:#b23b3b2e}.homework-summary-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:14px;display:grid}.homework-summary-card{align-content:center;gap:6px;min-height:112px;padding:16px;display:grid}.homework-summary-icon{width:42px;height:42px;color:var(--as-primary);background:#3350e712;border:1px solid #3350e729;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.homework-summary-icon svg{stroke-width:1.75px;width:20px;height:20px}.homework-summary-card strong{color:#1a2233;font-size:27px;font-weight:var(--as-weight-medium);letter-spacing:-.03em;line-height:1}.homework-summary-card p{color:#708097;font-size:13px;font-weight:var(--as-weight-regular);margin:0}.homework-tabs{gap:8px;display:flex;overflow-x:auto}.homework-tab{min-width:190px;min-height:44px;color:var(--as-text-soft);border:1px solid var(--as-border);cursor:pointer;text-align:left;font-size:13px;font-weight:var(--as-weight-medium);background:#fff;border-radius:15px;align-items:center;gap:9px;padding:9px 13px;display:inline-flex}.homework-tab:hover{color:var(--as-primary);border-color:var(--as-primary-border)}.homework-tab.is-active{color:#fff;background:var(--as-primary);border-color:var(--as-primary)}.homework-card-head{border-bottom:1px solid var(--as-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;min-height:72px;padding:18px 20px;display:flex}.homework-card-head h2{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);margin:0}.homework-card-head p{color:var(--as-text-soft);margin:6px 0 0;font-size:12px}.homework-timetable-badge{min-height:28px;color:var(--as-primary);background:var(--as-primary-tint);border:1px solid var(--as-primary-border);font-size:11.5px;font-weight:var(--as-weight-medium);border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.homework-diary-list{gap:10px;padding:16px;display:grid}.homework-period-card{border:1px solid var(--as-border-soft);background:var(--as-surface-soft);border-radius:18px;grid-template-columns:minmax(330px,1.2fr) minmax(260px,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.homework-period-card.has-homework{background:#fff;border-color:#3350e729}.homework-period-main{align-items:center;gap:14px;min-width:0;display:flex}.homework-period-icon{width:44px;height:44px;color:var(--as-primary);background:#3350e712;border:1px solid #3350e729;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.homework-period-icon svg{stroke-width:1.75px;width:20px;height:20px}.homework-period-time{flex-shrink:0;gap:4px;width:112px;display:grid}.homework-period-time strong{color:var(--as-text);font-size:13px;font-weight:var(--as-weight-medium)}.homework-period-time span{color:var(--as-text-muted);font-size:11.5px}.homework-period-info{min-width:0}.homework-period-info h3{color:var(--as-text);font-size:15px;font-weight:var(--as-weight-medium);margin:0}.homework-period-info p{color:var(--as-text-soft);margin:4px 0 0;font-size:12.5px}.homework-period-info small{color:var(--as-text-muted);margin-top:5px;font-size:11px;display:inline-block}.homework-period-existing h4{color:var(--as-text);font-size:13px;font-weight:var(--as-weight-medium);margin:7px 0 3px}.homework-period-existing p,.homework-period-existing small{color:var(--as-text-soft);margin:0;font-size:11.5px;line-height:1.5;display:block}.homework-period-actions,.homework-row-actions,.homework-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.homework-status{border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;display:inline-flex}.homework-status.is-published{color:var(--as-primary);background:var(--as-primary-tint)}.homework-status.is-draft{color:var(--as-text-soft);background:var(--as-bg-soft)}.homework-status.is-closed{color:var(--as-text-muted);background:#f2f4f7}.homework-empty-card{color:var(--as-text-soft);background:var(--as-surface-soft);border:1px solid var(--as-border-soft);border-radius:16px;padding:16px;font-size:13px}.homework-editor-card{overflow:hidden}.homework-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px;display:grid}.as-field-wide{grid-column:1/-1}.homework-locked-field{min-height:42px;color:var(--as-text);background:var(--as-primary-tint);border:1px solid #3350e729;border-radius:13px;align-content:center;gap:3px;padding:9px 13px;display:grid}.homework-locked-field.is-missing{background:var(--as-danger-bg);border-color:#b23b3b38}.homework-locked-field span{font-size:13px;font-weight:var(--as-weight-medium)}.homework-locked-field small{color:var(--as-text-soft);font-size:11.5px}.homework-check{min-height:42px;color:var(--as-text-soft);border:1px solid var(--as-border);background:#fff;border-radius:13px;align-items:center;gap:9px;padding:10px 12px;font-size:12.5px;display:inline-flex}.homework-check input{width:15px;height:15px;accent-color:var(--as-primary)}.homework-check-icon{color:var(--as-primary)}.homework-editor-actions{border-top:1px solid var(--as-border-soft);padding:15px 20px 18px}.homework-table-wrap{overflow-x:auto}.homework-table{border-collapse:collapse;width:100%;min-width:1160px}.homework-table th{color:var(--as-text-muted);font-size:11px;font-weight:var(--as-weight-medium);text-align:left;text-transform:uppercase;letter-spacing:.08em;background:var(--as-surface-soft);border-bottom:1px solid var(--as-border-soft);padding:13px 15px}.homework-table td{color:var(--as-text);border-bottom:1px solid var(--as-border-soft);vertical-align:top;padding:13px 15px;font-size:12.5px}.homework-table td strong{color:var(--as-text);font-weight:var(--as-weight-medium);display:block}.homework-table td small{color:var(--as-text-soft);margin-top:4px;font-size:11.5px;display:block}@media (width<=1180px){.homework-summary-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.homework-period-card{grid-template-columns:1fr;align-items:stretch}.homework-period-actions{justify-content:flex-start}}@media (width<=900px){.homework-filter-grid,.homework-editor-grid{grid-template-columns:1fr}.homework-diary-head,.homework-card-head,.homework-day-status{flex-direction:column}.homework-head-actions,.homework-card-head .as-btn,.homework-editor-actions .as-btn{width:100%}.as-field-wide{grid-column:auto}}@media (width<=640px){.homework-summary-grid{grid-template-columns:1fr}.homework-period-main{flex-direction:column;align-items:flex-start}.homework-period-time{width:auto}}.comm-dashboard-page{color:var(--as-text);flex-direction:column;gap:18px;display:flex}.comm-dashboard-hero,.comm-dashboard-section-card,.comm-dashboard-kpi-card,.comm-dashboard-action-card,.comm-dashboard-list-row{background:var(--as-surface);border:1px solid #3350e71a;box-shadow:0 10px 30px #0f172a0a,0 1px 3px #0f172a06}.comm-dashboard-hero{border-radius:24px;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px;display:flex}.comm-dashboard-main{min-width:0}.comm-dashboard-kicker{color:var(--as-primary);font-size:12px;font-weight:var(--as-weight-medium);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;display:inline-flex}.comm-dashboard-kicker-icon{width:15px;height:15px;color:var(--as-primary);stroke-width:1.8px}.comm-dashboard-title{color:#182132;font-size:clamp(28px,3vw,40px);line-height:1.08;font-weight:var(--as-weight-medium);letter-spacing:-.035em;margin:0}.comm-dashboard-summary{color:#677489;max-width:800px;font-size:14px;line-height:1.7;font-weight:var(--as-weight-regular);margin:14px 0 0}.comm-dashboard-actions{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.comm-btn-icon{color:currentColor;stroke-width:1.8px;flex-shrink:0;width:16px;height:16px}.comm-dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.comm-dashboard-kpi-card{border-radius:20px;align-items:center;gap:14px;min-height:112px;padding:18px;display:flex}.comm-dashboard-kpi-icon-wrap,.comm-dashboard-action-icon-wrap,.comm-dashboard-row-icon-wrap{background:#3350e712;border:1px solid #3350e729;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.comm-dashboard-kpi-icon-wrap{border-radius:16px;width:52px;height:52px}.comm-dashboard-kpi-icon,.comm-dashboard-action-icon,.comm-dashboard-row-icon{color:var(--as-primary);stroke-width:1.75px}.comm-dashboard-kpi-icon{width:22px;height:22px}.comm-dashboard-kpi-body{min-width:0}.comm-dashboard-kpi-value{color:#1a2233;font-size:27px;line-height:1;font-weight:var(--as-weight-medium);letter-spacing:-.03em;margin:0 0 5px}.comm-dashboard-kpi-label{color:#283246;font-size:15px;font-weight:var(--as-weight-medium);margin:0;line-height:1.3}.comm-dashboard-kpi-hint{color:#78849a;font-size:12px;line-height:1.5;font-weight:var(--as-weight-regular);margin-top:4px;display:block}.comm-dashboard-section-card{border-radius:24px;padding:22px}.comm-dashboard-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.comm-dashboard-section-head h2{color:#1b2538;font-size:23px;line-height:1.2;font-weight:var(--as-weight-medium);letter-spacing:-.02em;margin:0}.comm-dashboard-section-head p{color:#6f7b90;font-size:14px;line-height:1.7;font-weight:var(--as-weight-regular);margin:8px 0 0}.comm-dashboard-action-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.comm-dashboard-action-card{border-radius:22px;flex-direction:column;min-height:218px;padding:18px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:flex}.comm-dashboard-action-card:hover{border-color:#3350e738;transform:translateY(-2px);box-shadow:0 16px 36px #0f172a12,0 2px 8px #0f172a09}.comm-dashboard-action-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.comm-dashboard-action-icon-wrap{border-radius:16px;width:50px;height:50px}.comm-dashboard-action-icon{width:22px;height:22px}.comm-dashboard-action-chip{min-height:26px;color:var(--as-primary);font-size:11px;font-weight:var(--as-weight-medium);letter-spacing:.08em;text-transform:uppercase;background:#3350e70d;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.comm-dashboard-action-body{min-width:0;margin-top:18px}.comm-dashboard-action-body h3{color:#1d2638;font-size:18px;line-height:1.35;font-weight:var(--as-weight-medium);letter-spacing:-.01em;margin:0}.comm-dashboard-action-body p{color:#708097;font-size:13px;line-height:1.75;font-weight:var(--as-weight-regular);margin:10px 0 0}.comm-dashboard-action-foot{color:var(--as-primary);font-size:13px;font-weight:var(--as-weight-medium);justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;display:flex}.comm-dashboard-action-arrow{width:16px;height:16px;color:var(--as-primary);stroke-width:1.9px;transition:transform .16s}.comm-dashboard-action-card:hover .comm-dashboard-action-arrow{transform:translate(3px)}.comm-dashboard-split{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;display:grid}.comm-dashboard-list{gap:12px;display:grid}.comm-dashboard-list-row{border-radius:18px;grid-template-columns:46px minmax(0,1fr);align-items:flex-start;gap:14px;min-height:92px;padding:15px 16px;display:grid}.comm-dashboard-list-row.compact{min-height:76px}.comm-dashboard-row-icon-wrap{border-radius:15px;width:46px;height:46px}.comm-dashboard-row-icon{width:21px;height:21px}.comm-dashboard-row-body{min-width:0}.comm-dashboard-row-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.comm-dashboard-row-head h3{color:#1d2638;font-size:15px;line-height:1.35;font-weight:var(--as-weight-medium);letter-spacing:-.01em;margin:0}.comm-dashboard-row-body p{color:#708097;font-size:12.5px;line-height:1.5;font-weight:var(--as-weight-regular);margin:6px 0 0}.comm-dashboard-row-body small{color:#7d8497;margin-top:8px;font-size:12px;line-height:1.55;display:block}.comm-dashboard-row-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}@media (width<=1180px){.comm-dashboard-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.comm-dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comm-dashboard-split{grid-template-columns:1fr}}@media (width<=760px){.comm-dashboard-hero,.comm-dashboard-section-head{flex-direction:column}.comm-dashboard-actions{width:100%}.comm-dashboard-actions .as-btn{flex:1}.comm-dashboard-action-grid,.comm-dashboard-kpi-grid{grid-template-columns:1fr}.comm-dashboard-section-card,.comm-dashboard-hero{border-radius:18px;padding:18px}.comm-dashboard-action-card{min-height:auto}.comm-dashboard-row-head{flex-direction:column}}.exam-page-icon,.exam-btn-icon,.exam-command-arrow-icon{color:currentColor;stroke-width:1.8px;flex-shrink:0}.exam-page-icon{width:18px;height:18px}.exam-btn-icon{width:16px;height:16px}.exam-kpi-tile>span,.exam-command-icon,.exam-list-icon{color:var(--as-primary)}.exam-kpi-tile>span svg,.exam-command-icon svg,.exam-list-icon svg{color:var(--as-primary);stroke:var(--as-primary)}.exam-command-arrow-icon{width:17px;height:17px;color:var(--as-text-muted);transition:transform .16s,color .16s}.exam-command-button:hover .exam-command-arrow-icon{color:var(--as-primary);transform:translate(3px)}.exam-list-main{align-items:center;gap:12px;min-width:0;display:flex}.exam-list-icon{background:var(--as-primary-tint);border:1px solid var(--as-primary-border);border-radius:13px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;display:inline-flex}.exam-list-icon svg{width:18px;height:18px}.setup-console-modern{background:var(--as-surface);border:1px solid #3350e71a;border-radius:24px;overflow:hidden;box-shadow:0 14px 34px #0f172a0e,0 1px 4px #0f172a08}.setup-console-title-wrap h1{color:#182132;font-size:clamp(26px,2.4vw,34px);line-height:1.1;font-weight:var(--as-weight-medium);letter-spacing:-.035em;margin:8px 0 0}.setup-console-title-wrap p{color:#677489;max-width:760px;font-size:13px;line-height:1.7;font-weight:var(--as-weight-regular);margin:10px 0 0}.setup-console-kicker-icon,.setup-console-btn-icon,.setup-console-tab-icon,.setup-console-arrow{color:currentColor;stroke-width:1.8px;flex-shrink:0}.setup-console-kicker-icon{width:15px;height:15px}.setup-console-btn-icon{width:16px;height:16px;margin-right:6px}.setup-console-top{border-bottom:1px solid var(--as-border-soft);background:linear-gradient(135deg,#3350e70e,#fff0 48%),#fff;justify-content:space-between;align-items:flex-start;gap:18px;min-height:96px;padding:24px 26px;display:flex}.setup-console-tabs{border-bottom:1px solid var(--as-border-soft);background:#fbfcff;align-items:center;gap:9px;padding:14px 16px;display:flex;overflow-x:auto}.setup-console-tab{min-height:42px;color:var(--as-text-soft);border:1px solid var(--as-border);cursor:pointer;font-size:12.5px;font-weight:var(--as-weight-medium);background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:10px;padding:7px 12px;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .12s;display:inline-flex}.setup-console-tab:hover{color:var(--as-primary);border-color:var(--as-primary-border);transform:translateY(-1px);box-shadow:0 8px 18px #0f172a0e}.setup-console-tab.is-active{color:var(--as-primary);border-color:var(--as-primary-border);background:#fff;box-shadow:0 9px 20px #3350e71a}.setup-console-tab-icon{width:17px;height:17px;color:var(--as-primary)}.setup-console-tab-main{align-items:center;gap:8px;display:inline-flex}.setup-console-tab-main>span{white-space:nowrap}.setup-console-tab-main small{min-width:22px;height:22px;color:var(--as-primary);background:var(--as-primary-tint);font-size:10.5px;font-weight:var(--as-weight-medium);border:1px solid #3350e724;border-radius:999px;place-items:center;display:grid}.setup-console-panel{padding:22px}.setup-console-panel-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.setup-console-active-head{align-items:flex-start;gap:14px;display:flex}.setup-console-active-icon{width:50px;height:50px;color:var(--as-primary);background:#3350e712;border:1px solid #3350e729;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.setup-console-active-icon svg{stroke-width:1.75px;width:22px;height:22px}.setup-console-panel-head h2{color:#1b2538;font-size:23px;line-height:1.2;font-weight:var(--as-weight-medium);letter-spacing:-.02em;margin:0}.setup-console-panel-head span{color:#6f7b90;font-size:13px;line-height:1.6;font-weight:var(--as-weight-regular);margin-top:7px;display:block}.setup-console-module-count{background:var(--as-primary-tint);border:1px solid var(--as-primary-border);white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;color:var(--as-primary)!important;font-size:12px!important;font-weight:var(--as-weight-medium)!important;display:inline-flex!important}.setup-console-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.setup-console-module{min-height:108px;color:var(--as-text);background:#fff;border:1px solid #3350e71a;border-radius:18px;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:15px 16px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:grid;box-shadow:0 10px 30px #0f172a0a,0 1px 3px #0f172a06}.setup-console-module:hover{border-color:#3350e738;transform:translateY(-2px);box-shadow:0 16px 36px #0f172a12,0 2px 8px #0f172a09}.setup-console-module-icon{width:46px;height:46px;color:var(--as-primary);background:#3350e712;border:1px solid #3350e729;border-radius:15px;justify-content:center;align-items:center;display:inline-flex}.setup-console-module-icon svg{stroke-width:1.75px;width:21px;height:21px}.setup-console-module-body{min-width:0}.setup-console-module-body strong{color:#1d2638;font-size:15px;line-height:1.35;font-weight:var(--as-weight-medium);letter-spacing:-.01em;display:block}.setup-console-module-body small{color:#708097;font-size:12.2px;line-height:1.55;font-weight:var(--as-weight-regular);margin-top:6px;display:block}.setup-console-arrow{width:17px;height:17px;color:var(--as-primary);transition:transform .16s}.setup-console-module:hover .setup-console-arrow{transform:translate(3px)}@media (width<=1180px){.setup-console-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.setup-console-top,.setup-console-panel-head{flex-direction:column}.setup-console-top .as-btn{width:100%}.setup-console-module-grid{grid-template-columns:1fr}.setup-console-panel{padding:18px}.setup-console-module{min-height:auto}}.setup-console-tab{isolation:isolate;color:var(--as-text-soft);border-color:var(--as-border);background:#fff;position:relative;overflow:hidden}.setup-console-tab:before{z-index:-1;content:"";background:var(--as-primary);transform-origin:0;transition:transform .28s;position:absolute;inset:0;transform:scaleX(0)}.setup-console-tab,.setup-console-tab *,.setup-console-tab svg,.setup-console-tab svg *{transition:color .22s,stroke .22s,fill .22s,background .22s,border-color .22s}.setup-console-tab:hover,.setup-console-tab.is-active{box-shadow:0 10px 22px #3350e72e,0 2px 6px #0f172a0d;color:#fff!important;border-color:var(--as-primary)!important;background:var(--as-primary)!important}.setup-console-tab:hover:before,.setup-console-tab.is-active:before{transform:scaleX(1)}.setup-console-tab:hover .setup-console-tab-icon,.setup-console-tab.is-active .setup-console-tab-icon,.setup-console-tab:hover svg,.setup-console-tab.is-active svg{color:#fff!important;stroke:#fff!important}.setup-console-tab:hover .setup-console-tab-main,.setup-console-tab.is-active .setup-console-tab-main,.setup-console-tab:hover .setup-console-tab-main>span,.setup-console-tab.is-active .setup-console-tab-main>span{color:#fff!important}.setup-console-tab:hover .setup-console-tab-main small,.setup-console-tab.is-active .setup-console-tab-main small{color:var(--as-primary)!important;background:#fff!important;border-color:#fff!important}.setup-console-module{isolation:isolate;position:relative;overflow:hidden}.setup-console-module:before{z-index:-1;content:"";background:var(--as-primary);transform-origin:0;transition:transform .3s;position:absolute;inset:0;transform:scaleX(0)}.setup-console-module:hover{transform:translateY(-2px);box-shadow:0 16px 34px #3350e733,0 3px 8px #0f172a14;color:#fff!important;background:var(--as-primary)!important;border-color:var(--as-primary)!important}.setup-console-module:hover:before{transform:scaleX(1)}.setup-console-module:hover .setup-console-module-body strong,.setup-console-module:hover .setup-console-module-body small,.setup-console-module:hover .setup-console-arrow{color:#fff!important}.setup-console-module:hover .setup-console-module-icon{color:var(--as-primary)!important;background:#fff!important;border-color:#fff!important}.setup-console-module:hover .setup-console-module-icon svg,.setup-console-module:hover .setup-console-module-icon svg *{color:var(--as-primary)!important;stroke:var(--as-primary)!important}.setup-console-module:hover .setup-console-arrow{transform:translate(3px);stroke:#fff!important}.setup-console-tabs{scrollbar-width:thin;scrollbar-color:#3350e759 transparent}.setup-console-tabs::-webkit-scrollbar{height:6px}.setup-console-tabs::-webkit-scrollbar-track{background:0 0}.setup-console-tabs::-webkit-scrollbar-thumb{background:#3350e747;border-radius:999px}.setup-console-tabs::-webkit-scrollbar-thumb:hover{background:#3350e77a}.student-attendance-head,.student-attendance-control-card,.student-attendance-summary-card,.student-attendance-table-card{background:var(--as-surface);border:1px solid #3350e71a;border-radius:22px;box-shadow:0 10px 30px #0f172a0a,0 1px 3px #0f172a06}@media (width<=1180px){.student-attendance-controls,.student-attendance-summary-card{grid-template-columns:repeat(2,minmax(0,1fr))}.student-attendance-summary-card article{border-bottom:1px solid var(--as-border-soft)}}@media (width<=760px){.student-attendance-head,.student-attendance-table-head{flex-direction:column;align-items:flex-start}.student-attendance-controls,.student-attendance-summary-card{grid-template-columns:1fr}.student-attendance-table-actions,.student-attendance-table-actions .as-btn,.student-attendance-head-actions,.student-attendance-head-actions .as-btn{width:100%}}.student-attendance-page{min-height:100%}.student-attendance-shell{gap:16px;display:grid}.student-attendance-head,.student-attendance-control-card,.student-attendance-summary-card,.student-attendance-table-card,.student-attendance-policy-strip{background:var(--as-surface);border:1px solid #3350e71a;border-radius:22px;box-shadow:0 10px 30px #0f172a0a,0 1px 3px #0f172a06}.student-attendance-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px;display:flex}.student-attendance-head h1{color:#182132;font-size:clamp(28px,3vw,40px);line-height:1.08;font-weight:var(--as-weight-medium);letter-spacing:-.035em;margin:8px 0 0}.student-attendance-head p{color:#677489;max-width:780px;font-size:14px;line-height:1.7;font-weight:var(--as-weight-regular);margin:14px 0 0}.student-attendance-kicker-icon,.student-attendance-btn-icon{color:currentColor;stroke-width:1.8px;flex-shrink:0;width:16px;height:16px}.student-attendance-head-actions{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.student-attendance-control-card{padding:18px}.student-attendance-controls{grid-template-columns:1.15fr 170px 1.15fr 220px 1.15fr auto;align-items:end;gap:12px;display:grid}.student-attendance-mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:42px;display:grid}.student-attendance-mode-btn{min-height:42px;color:var(--as-primary);border:1px solid var(--as-border);cursor:pointer;font-size:12.5px;font-weight:var(--as-weight-medium);background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:8px;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .12s;display:inline-flex}.student-attendance-mode-btn:hover,.student-attendance-mode-btn.is-active{color:#fff;background:var(--as-primary);border-color:var(--as-primary);box-shadow:0 10px 22px #3350e729}.student-attendance-policy-strip{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.student-attendance-policy-strip span{color:var(--as-primary);font-size:11px;font-weight:var(--as-weight-medium);letter-spacing:.1em;text-transform:uppercase;display:block}.student-attendance-policy-strip strong{color:var(--as-text);font-size:13px;font-weight:var(--as-weight-medium);margin-top:4px;display:block}.student-attendance-policy-strip small{color:var(--as-text-soft);font-size:12px;line-height:1.5}.student-attendance-message{border:1px solid var(--as-border);border-radius:16px;padding:13px 16px;font-size:13px}.student-attendance-message.is-success{color:var(--as-success);background:var(--as-success-bg);border-color:#2f7d552e}.student-attendance-message.is-error{color:var(--as-danger);background:var(--as-danger-bg);border-color:#b23b3b38}.student-attendance-message.is-info{color:var(--as-text-soft);background:#fff}.student-attendance-summary-card{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.student-attendance-summary-card article{border-right:1px solid var(--as-border-soft);align-items:center;gap:14px;min-height:108px;padding:16px 18px;display:flex}.student-attendance-summary-card article:last-child{border-right:0}.student-attendance-summary-icon{width:46px;height:46px;color:var(--as-primary);background:#3350e712;border:1px solid #3350e729;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.student-attendance-summary-icon svg{stroke-width:1.75px;width:21px;height:21px}.student-attendance-summary-card p{color:#708097;font-size:12.5px;font-weight:var(--as-weight-regular);margin:0}.student-attendance-summary-card h2{color:#1a2233;font-size:27px;line-height:1;font-weight:var(--as-weight-medium);letter-spacing:-.03em;margin:6px 0 0}.student-attendance-table-head{border-bottom:1px solid var(--as-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;min-height:76px;padding:18px 20px;display:flex}.student-attendance-table-head h2{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);margin:0}.student-attendance-table-head p{color:var(--as-text-soft);margin:6px 0 0;font-size:12px}.student-attendance-table-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.student-attendance-lock-note{color:var(--as-danger);background:var(--as-danger-bg);border:1px solid #b23b3b38;border-radius:14px;align-items:center;gap:9px;margin:14px 20px 0;padding:13px 15px;font-size:13px;display:flex}.student-attendance-table-wrap{overflow-x:auto}.student-attendance-table{border-collapse:collapse;width:100%;min-width:980px}.student-attendance-table th{color:var(--as-text-muted);font-size:11px;font-weight:var(--as-weight-medium);text-align:left;text-transform:uppercase;letter-spacing:.08em;background:var(--as-surface-soft);border-bottom:1px solid var(--as-border-soft);padding:13px 16px}.student-attendance-table td{color:var(--as-text);border-bottom:1px solid var(--as-border-soft);vertical-align:middle;padding:12px 16px;font-size:12.5px}.student-attendance-student{gap:3px;display:grid}.student-attendance-student span{color:var(--as-text);font-size:13px;font-weight:var(--as-weight-medium)}.student-attendance-student small{color:var(--as-text-soft);font-size:11.5px}.student-attendance-status-select{min-width:150px}.student-attendance-status-select.is-present{color:var(--as-success);background:var(--as-success-bg);border-color:#2f7d552e}.student-attendance-status-select.is-absent{color:var(--as-danger);background:var(--as-danger-bg);border-color:#b23b3b2e}.student-attendance-status-select.is-late{color:var(--as-warning);background:var(--as-warning-bg);border-color:#a66a002e}.student-attendance-status-select.is-leave{color:var(--as-info);background:var(--as-info-bg);border-color:#315f9f2e}.student-attendance-late-input{width:110px}@media (width<=1180px){.student-attendance-controls,.student-attendance-summary-card{grid-template-columns:repeat(2,minmax(0,1fr))}.student-attendance-summary-card article{border-bottom:1px solid var(--as-border-soft)}}@media (width<=760px){.student-attendance-head,.student-attendance-table-head,.student-attendance-policy-strip{flex-direction:column;align-items:flex-start}.student-attendance-controls,.student-attendance-summary-card{grid-template-columns:1fr}.student-attendance-table-actions,.student-attendance-table-actions .as-btn,.student-attendance-head-actions,.student-attendance-head-actions .as-btn{width:100%}}.student-attendance-table-card{overflow:visible}.student-attendance-table-head{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #3350e71a;border-radius:20px 20px 0 0;position:sticky;top:10px;box-shadow:0 14px 34px #0f172a14,0 2px 8px #0f172a0a}.student-attendance-table-head:after{content:"";background:var(--as-border-soft);height:1px;position:absolute;bottom:-1px;left:20px;right:20px}.student-attendance-table-actions{z-index:2;position:relative}.student-attendance-table-actions .as-btn{min-width:126px}.student-attendance-table-wrap{background:#fff;border-radius:0 0 20px 20px}@media (width<=760px){.student-attendance-table-head{border-radius:18px;top:8px}.student-attendance-table-actions{grid-template-columns:1fr;width:100%;display:grid}.student-attendance-table-actions .as-btn{width:100%;min-width:0}}@media (width<=1100px){.teaching-work-controls,.teaching-work-form-grid,.teaching-work-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.teaching-work-controls,.teaching-work-form-grid,.teaching-work-summary-grid{grid-template-columns:1fr}.teaching-work-head,.teaching-work-card-head{flex-direction:column;align-items:flex-start}.teaching-work-head-actions,.teaching-work-head-actions .as-btn,.teaching-work-card-head .as-btn,.teaching-work-shortcuts .as-btn{width:100%}}.school-workspace{background:#f6f7fb;min-height:100vh}.school-topbar{z-index:120;background:#fff;border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px 24px;display:flex;position:sticky;top:0}.school-topbar-brand{align-items:center;gap:14px;min-width:0;display:flex}.school-topbar-logo{color:#fff;letter-spacing:.02em;background:#3350e7;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:13px;font-weight:700;display:grid;overflow:hidden;box-shadow:0 10px 24px #3350e733}.school-topbar-logo img{object-fit:cover;width:100%;height:100%}.school-topbar-title{min-width:0}.school-topbar-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:700;line-height:1.25;overflow:hidden}.school-topbar-meta{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin:4px 0 0;font-size:12px;font-weight:500}.school-workspace-body{grid-template-columns:104px minmax(0,1fr);min-height:calc(100vh - 76px);display:grid}.school-app-rail{z-index:80;background:#fff;border-right:1px solid #0f172a14;flex-direction:column;gap:8px;height:calc(100vh - 76px);padding:16px 12px;display:flex;position:sticky;top:76px}.school-app-rail-item{color:#475569;text-align:center;background:0 0;border:1px solid #0000;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:72px;padding:9px 6px;text-decoration:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:flex}.school-app-rail-item:hover{color:#1d4ed8;background:#3350e70f;border-color:#3350e72e;transform:translateY(-1px)}.school-app-rail-item.is-active{color:#fff;background:#3350e7;border-color:#3350e7;box-shadow:0 14px 28px #3350e738}.school-app-rail-icon{stroke-width:2px;width:24px;height:24px}.school-app-rail-text{max-width:74px;color:inherit;font-size:11px;font-weight:700;line-height:1.12}.school-workspace-main{min-width:0;padding:28px 30px 42px}.admin-module-card.is-disabled{cursor:default;opacity:.82}.admin-module-card.is-disabled:hover{transform:none}.admin-module-card.is-disabled .admin-module-foot{color:#64748b}@media (width<=820px){.school-topbar{min-height:68px;padding:12px 14px}.school-topbar-logo{border-radius:13px;width:42px;height:42px}.school-topbar-name{max-width:58vw;font-size:14px}.school-topbar-meta{font-size:11px}.school-workspace-body{min-height:calc(100vh - 68px);display:block}.school-app-rail{border-bottom:1px solid #0f172a14;border-right:0;flex-direction:row;height:auto;padding:10px 12px;position:sticky;top:68px;overflow-x:auto}.school-app-rail-item{border-radius:16px;flex:none;min-width:82px;min-height:58px}.school-app-rail-icon{width:21px;height:21px}.school-workspace-main{padding:18px 14px 30px}}.teaching-work-page{min-height:100%}.teaching-work-shell{gap:16px;display:grid}.teaching-work-head,.teaching-work-control-card,.teaching-work-entry-card,.teaching-work-list-card,.teaching-work-summary-card{background:var(--as-surface);border:1px solid #3350e71a;border-radius:22px;box-shadow:0 10px 30px #0f172a0a,0 1px 3px #0f172a06}.teaching-work-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px;display:flex}.teaching-work-head h1{color:#182132;font-size:clamp(28px,3vw,40px);line-height:1.08;font-weight:var(--as-weight-medium);letter-spacing:-.035em;margin:8px 0 0}.teaching-work-head p{color:#677489;max-width:780px;font-size:14px;line-height:1.7;font-weight:var(--as-weight-regular);margin:14px 0 0}.teaching-work-kicker-icon,.teaching-work-btn-icon,.teaching-work-tab-icon{color:currentColor;stroke-width:1.8px;flex-shrink:0;width:16px;height:16px}.teaching-work-head-actions{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.teaching-work-control-card{padding:18px}.teaching-work-controls{grid-template-columns:1.2fr 170px 1.2fr auto;align-items:end;gap:12px;display:grid}.teaching-work-message{border:1px solid var(--as-border);border-radius:16px;padding:13px 16px;font-size:13px}.teaching-work-message.is-success{color:var(--as-success);background:var(--as-success-bg);border-color:#2f7d552e}.teaching-work-message.is-error{color:var(--as-danger);background:var(--as-danger-bg);border-color:#b23b3b38}.teaching-work-message.is-info{color:var(--as-text-soft);background:#fff}.teaching-work-day-status{border:1px solid var(--as-border);background:#fff;border-radius:16px;align-items:flex-start;gap:12px;padding:13px 16px;display:flex}.teaching-work-day-status strong{color:var(--as-text);font-size:13px;font-weight:var(--as-weight-medium);display:block}.teaching-work-day-status span{color:var(--as-text-soft);margin-top:4px;font-size:12px;line-height:1.5;display:block}.teaching-work-day-status.is-success{background:var(--as-success-bg);border-color:#2f7d553d}.teaching-work-day-status.is-warning{background:var(--as-warning-bg);border-color:#a66a003d}.teaching-work-day-status.is-error{background:var(--as-danger-bg);border-color:#b23b3b38}.teaching-work-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.teaching-work-summary-card{align-items:center;gap:14px;min-height:108px;padding:16px 18px;display:flex}.teaching-work-summary-icon{width:46px;height:46px;color:var(--as-primary);background:#3350e712;border:1px solid #3350e729;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.teaching-work-summary-icon svg{stroke-width:1.75px;width:21px;height:21px}.teaching-work-summary-card p{color:#708097;font-size:12.5px;font-weight:var(--as-weight-regular);margin:0}.teaching-work-summary-card h2{color:#1a2233;font-size:26px;line-height:1;font-weight:var(--as-weight-medium);letter-spacing:-.03em;margin:6px 0 0}.teaching-work-tabs{gap:8px;display:flex;overflow-x:auto}.teaching-work-tab{min-width:230px;min-height:48px;color:var(--as-text-soft);text-align:left;border:1px solid var(--as-border);cursor:pointer;background:#fff;border-radius:16px;flex-shrink:0;align-items:center;gap:9px;padding:10px 14px;display:inline-flex;box-shadow:0 8px 20px #1f29370b,0 1px 4px #1f293708}.teaching-work-tab span{color:inherit;font-size:13px;font-weight:var(--as-weight-medium)}.teaching-work-tab:hover,.teaching-work-tab.is-active{color:#fff;background:var(--as-primary);border-color:var(--as-primary)}.teaching-work-card-head{border-bottom:1px solid var(--as-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;min-height:76px;padding:18px 20px;display:flex}.teaching-work-card-head h2{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);margin:0}.teaching-work-card-head p{color:var(--as-text-soft);margin:6px 0 0;font-size:12px}.teaching-work-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.teaching-work-shortcuts{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.teaching-work-table-wrap{overflow-x:auto}.teaching-work-table{border-collapse:collapse;width:100%;min-width:1080px}.teaching-work-table th{color:var(--as-text-muted);font-size:11px;font-weight:var(--as-weight-medium);text-align:left;text-transform:uppercase;letter-spacing:.08em;background:var(--as-surface-soft);border-bottom:1px solid var(--as-border-soft);padding:13px 16px}.teaching-work-table td{color:var(--as-text);border-bottom:1px solid var(--as-border-soft);vertical-align:top;padding:13px 16px;font-size:12.5px}.teaching-work-status{min-height:26px;color:var(--as-primary);background:var(--as-primary-tint);border-radius:999px;align-items:center;padding:0 10px;font-size:11.5px;display:inline-flex}.teaching-work-locked-field{min-height:42px;color:var(--as-text);background:var(--as-primary-tint);border:1px solid #3350e729;border-radius:14px;align-content:center;gap:3px;padding:8px 13px;display:grid}.teaching-work-locked-field span{font-size:13px;font-weight:var(--as-weight-medium)}.teaching-work-locked-field small{color:var(--as-primary);font-size:11px}.teaching-work-locked-field.is-missing{color:var(--as-text-muted);background:var(--as-surface-soft);border-style:dashed}@media (width<=1100px){.teaching-work-controls,.teaching-work-form-grid,.teaching-work-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.teaching-work-controls,.teaching-work-form-grid,.teaching-work-summary-grid{grid-template-columns:1fr}.teaching-work-head,.teaching-work-card-head{flex-direction:column;align-items:flex-start}.teaching-work-head-actions,.teaching-work-head-actions .as-btn,.teaching-work-card-head .as-btn,.teaching-work-shortcuts .as-btn{width:100%}}@media (width<=1100px){.admission-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admission-overview-grid{grid-template-columns:1fr}}@media (width<=760px){.admission-hero-card,.admission-section-head,.admission-form-actions,.admission-drawer-head{flex-direction:column;align-items:flex-start}.admission-kpi-grid,.admission-form-grid,.admission-filter-row{grid-template-columns:1fr}.admission-hero-actions,.admission-hero-actions .as-btn,.admission-form-actions div,.admission-form-actions .as-btn{width:100%}}.admission-drawer-head .as-btn,.admission-detail-card .as-btn{box-shadow:0 8px 18px #1f29370f,0 1px 4px #1f29370a}@media (width<=860px){.admission-drawer{top:74px;left:0}.admission-drawer-panel,.admission-confirm-panel{border-left:0;border-top-left-radius:18px;border-top-right-radius:18px;width:100%}.admission-drawer-head{flex-direction:column;align-items:flex-start}.admission-drawer-head .as-btn{width:100%}.admission-detail-grid{grid-template-columns:1fr;gap:4px 0}.admission-detail-grid span{font-size:11.5px}.admission-detail-grid b{margin-bottom:8px}}@media (width<=1100px){.admission-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admission-overview-grid{grid-template-columns:1fr}}@media (width<=760px){.admission-hero-card,.admission-section-head,.admission-form-actions,.admission-drawer-head{flex-direction:column;align-items:flex-start}.admission-kpi-grid,.admission-form-grid,.admission-filter-row{grid-template-columns:1fr}.admission-hero-actions,.admission-hero-actions .as-btn,.admission-form-actions div,.admission-form-actions .as-btn{width:100%}}@media (width<=860px){.admission-drawer,.admission-print-drawer{top:74px;left:0}.admission-drawer-panel,.admission-confirm-panel,.admission-print-panel{border-left:0;border-top-left-radius:18px;border-top-right-radius:18px;width:100%}.admission-drawer-head,.admission-detail-card-head{flex-direction:column;align-items:flex-start}.admission-drawer-head .as-btn,.admission-print-actions,.admission-print-actions .as-btn{width:100%}.admission-detail-grid{grid-template-columns:1fr;gap:4px 0}.admission-detail-grid span{font-size:11.5px}.admission-detail-grid b{margin-bottom:8px}.admission-print-body{padding:10px}}.admission-workspace-page{min-height:100%}.admission-hero-card,.admission-section-card,.admission-kpi-card{border:1px solid var(--as-border);background:#fff;border-radius:22px;box-shadow:0 12px 30px #1f29370e,0 1px 4px #1f293709}.admission-hero-card{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;padding:22px;display:flex}.admission-hero-main{gap:8px;display:grid}.admission-hero-kicker{color:var(--as-primary);font-size:12px;font-weight:var(--as-weight-medium);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;display:inline-flex}.admission-hero-kicker-icon,.admission-btn-icon,.admission-tab-icon,.admission-kpi-icon,.admission-row-icon{width:17px;height:17px;color:var(--as-primary);stroke-width:1.8px}.admission-hero-title{color:var(--as-text);font-size:clamp(22px,2.2vw,32px);font-weight:var(--as-weight-medium);letter-spacing:-.04em;margin:0}.admission-hero-summary{max-width:760px;color:var(--as-text-soft);margin:0;font-size:13px;line-height:1.65}.admission-hero-actions{flex-wrap:wrap;gap:8px;display:flex}.admission-alert{margin-bottom:12px}.admission-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.admission-kpi-card{gap:12px;min-height:108px;padding:16px;display:flex}.admission-kpi-icon-wrap,.admission-row-icon-wrap{background:var(--as-primary-tint);border:1px solid #3350e72e;border-radius:16px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.admission-kpi-icon{width:20px;height:20px}.admission-kpi-body{min-width:0}.admission-kpi-value{color:var(--as-text);font-size:24px;font-weight:var(--as-weight-medium);letter-spacing:-.04em;margin:0}.admission-kpi-label{color:var(--as-text);font-size:13px;font-weight:var(--as-weight-medium);margin:3px 0 0}.admission-kpi-hint{color:var(--as-text-soft);margin-top:3px;font-size:11.5px;line-height:1.4;display:block}.admission-tabs{gap:8px;margin-bottom:14px;display:flex;overflow-x:auto}.admission-tab{min-width:150px;min-height:48px;color:var(--as-text-soft);border:1px solid var(--as-border);cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:8px;padding:10px 13px;display:inline-flex;box-shadow:0 8px 20px #1f29370b,0 1px 4px #1f293708}.admission-tab span{font-size:13px;font-weight:var(--as-weight-medium)}.admission-tab:hover{color:var(--as-primary);border-color:var(--as-primary)}.admission-tab.is-active{color:#fff;background:var(--as-primary);border-color:var(--as-primary)}.admission-tab.is-active .admission-tab-icon{color:#fff}.admission-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admission-section-card{overflow:hidden}.admission-section-head{border-bottom:1px solid var(--as-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;min-height:76px;padding:18px 20px;display:flex}.admission-section-head-stack{display:grid}.admission-section-head h2{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);margin:0}.admission-section-head p{color:var(--as-text-soft);margin:6px 0 0;font-size:12.5px;line-height:1.5}.admission-filter-row{grid-template-columns:minmax(260px,1fr) 220px auto;align-items:end;gap:10px;margin-top:14px;display:grid}.admission-list{display:grid}.admission-list-row{border-bottom:1px solid var(--as-border-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:14px 18px;display:grid}.admission-row-body h3{color:var(--as-text);font-size:13.5px;font-weight:var(--as-weight-medium);margin:0}.admission-row-body p{color:var(--as-text-soft);margin:4px 0 0;font-size:12px;line-height:1.5}.admission-status-pill{white-space:nowrap;min-height:27px;font-size:11.5px;font-weight:var(--as-weight-medium);background:var(--as-surface-soft);color:var(--as-text-soft);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.admission-table-wrap{overflow-x:auto}.admission-table{border-collapse:collapse;width:100%;min-width:1080px}.admission-table th{color:var(--as-text-muted);font-size:11px;font-weight:var(--as-weight-medium);text-align:left;text-transform:uppercase;letter-spacing:.08em;background:var(--as-surface-soft);border-bottom:1px solid var(--as-border-soft);padding:13px 16px}.admission-table td{color:var(--as-text);border-bottom:1px solid var(--as-border-soft);vertical-align:top;padding:13px 16px;font-size:12.5px}.admission-table td strong,.admission-table td small{display:block}.admission-table td strong{color:var(--as-text);font-weight:var(--as-weight-medium)}.admission-table td small{color:var(--as-text-soft);margin-top:4px;font-size:11.5px}.admission-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admission-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.admission-form-actions{border:1px solid var(--as-border);background:#fbfbfb;border-radius:16px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.admission-form-actions p{color:var(--as-text-soft);margin:0;font-size:12px}.admission-form-actions div{gap:8px;display:flex}.admission-drawer{z-index:70;background:#0f172a42;justify-content:flex-end;display:flex;position:fixed;inset:0}.admission-drawer-panel{border-left:1px solid var(--as-border);background:#fff;width:min(760px,96vw);height:100%;overflow:auto;box-shadow:-24px 0 60px #0f172a24}.admission-drawer-head{z-index:1;border-bottom:1px solid var(--as-border-soft);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex;position:sticky;top:0}.admission-drawer-head p{color:var(--as-text-muted);margin:0;font-size:12px}.admission-drawer-body{gap:14px;padding:18px;display:grid}.admission-detail-card{border:1px solid var(--as-border);background:#fff;border-radius:18px;padding:16px}.admission-detail-card h3{color:var(--as-text);font-size:15px;font-weight:var(--as-weight-medium);margin:0 0 12px}.admission-detail-grid b{color:var(--as-text);font-weight:var(--as-weight-medium)}.admission-timeline-row{grid-template-columns:12px minmax(0,1fr);gap:10px;display:grid}.admission-timeline-row>span{background:var(--as-primary);border-radius:999px;width:10px;height:10px;margin-top:4px}@media (width<=1100px){.admission-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admission-overview-grid{grid-template-columns:1fr}}@media (width<=760px){.admission-hero-card,.admission-section-head,.admission-form-actions,.admission-drawer-head{flex-direction:column;align-items:flex-start}.admission-kpi-grid,.admission-form-grid,.admission-filter-row{grid-template-columns:1fr}.admission-hero-actions,.admission-hero-actions .as-btn,.admission-form-actions div,.admission-form-actions .as-btn{width:100%}}.admission-list-row.is-clickable{cursor:pointer}.admission-list-row.is-clickable:hover,.admission-list-row:hover{background:var(--as-primary-tint)}.admission-detail-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.admission-detail-card-head h3{margin-bottom:0}.admission-detail-actions{border-top:1px solid var(--as-border-soft);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;display:flex}.admission-print-drawer{left:84px}.admission-print-panel{width:min(960px,100vw - 120px)}.admission-print-actions{flex-wrap:wrap;gap:8px;display:flex}.admission-print-body{background:#f8fafc;flex:1;padding:18px;overflow:auto}.admission-print-sheet{border:1px solid var(--as-border);background:#fff;border-radius:10px;max-width:820px;min-height:1060px;margin:0 auto;padding:0;overflow:hidden;box-shadow:0 16px 40px #0f172a1f,0 1px 5px #0f172a0f}.admission-status-pill.is-muted{color:var(--as-text-muted);background:var(--as-surface-soft)}.admission-status-pill.is-info{color:var(--as-primary);background:var(--as-primary-tint)}.admission-status-pill.is-warning{color:#9a5b00;background:#fff7e6}.admission-status-pill.is-success{color:var(--as-success);background:var(--as-success-bg)}.admission-status-pill.is-danger{color:var(--as-danger);background:var(--as-danger-bg)}.admission-drawer{z-index:80;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a42;justify-content:flex-end;display:flex;position:fixed;inset:82px 0 0 84px}.admission-drawer-panel{border-left:1px solid var(--as-border);background:#fff;border-top-left-radius:22px;flex-direction:column;width:min(760px,100vw - 120px);height:100%;display:flex;overflow:hidden;box-shadow:-26px 0 70px #0f172a29,-4px 0 16px #0f172a0f}.admission-confirm-panel{width:min(620px,100vw - 120px)}.admission-drawer-head{z-index:2;border-bottom:1px solid var(--as-border-soft);background:#fff;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;min-height:74px;padding:18px 20px;display:flex;position:sticky;top:0}.admission-drawer-head p{color:var(--as-primary);font-size:11.5px;font-weight:var(--as-weight-medium);text-transform:uppercase;letter-spacing:.08em;margin:0}.admission-drawer-head h2{color:var(--as-text);font-size:20px;font-weight:var(--as-weight-medium);letter-spacing:-.035em;margin:6px 0 0}.admission-drawer-body{background:#fff;flex:1;gap:14px;padding:18px;display:grid;overflow-y:auto}.admission-detail-card{border:1px solid var(--as-border);background:#fff;border-radius:18px;padding:16px;box-shadow:0 10px 24px #1f29370b,0 1px 4px #1f293708}.admission-detail-card h3{color:var(--as-text);font-size:15px;font-weight:var(--as-weight-medium);letter-spacing:-.02em;margin:0 0 14px}.admission-detail-grid{grid-template-columns:150px minmax(0,1fr);gap:10px 14px;font-size:12.5px;display:grid}.admission-detail-grid span{color:var(--as-text-soft)}.admission-detail-grid b{color:var(--as-text);font-weight:var(--as-weight-medium);word-break:break-word}.admission-timeline{gap:14px;display:grid}.admission-timeline-row{grid-template-columns:14px minmax(0,1fr);gap:10px;display:grid;position:relative}.admission-timeline-row:before{content:"";background:var(--as-border-soft);width:1px;position:absolute;top:18px;bottom:-14px;left:5px}.admission-timeline-row:last-child:before{display:none}.admission-timeline-row>span{background:var(--as-primary);width:10px;height:10px;box-shadow:0 0 0 3px var(--as-primary-tint);border:2px solid #fff;border-radius:999px;margin-top:4px}.admission-timeline-row h4{color:var(--as-text);font-size:13px;font-weight:var(--as-weight-medium);margin:0}.admission-timeline-row p{color:var(--as-text-soft);margin:4px 0;font-size:12px;line-height:1.55}.admission-timeline-row small{color:var(--as-text-muted);font-size:11px}@media (width<=860px){.admission-drawer,.admission-print-drawer{top:74px;left:0}.admission-drawer-panel,.admission-confirm-panel,.admission-print-panel{border-left:0;border-top-left-radius:18px;border-top-right-radius:18px;width:100%}.admission-drawer-head,.admission-detail-card-head{flex-direction:column;align-items:flex-start}.admission-drawer-head .as-btn,.admission-print-actions,.admission-print-actions .as-btn{width:100%}.admission-detail-grid{grid-template-columns:1fr;gap:4px 0}.admission-detail-grid span{font-size:11.5px}.admission-detail-grid b{margin-bottom:8px}.admission-print-body{padding:10px}}.admission-duplicate-box{color:#8a4b00;background:#fff7df;border:1px solid #a66a003d;border-radius:16px;gap:8px;padding:14px 16px;display:grid;box-shadow:0 8px 22px #1f29370b,0 1px 4px #1f293708}.admission-duplicate-box strong{color:#7a4100;font-size:13px;font-weight:var(--as-weight-medium)}.admission-duplicate-box p{color:#8a4b00;margin:0;font-size:12px;line-height:1.5}.admission-duplicate-box ul{gap:5px;margin:0;padding-left:18px;display:grid}.admission-duplicate-box li{color:#6f3b00;font-size:12px;line-height:1.45}.admission-duplicate-box.is-family{color:#24517a;background:#eef7ff;border-color:#3350e733}.admission-duplicate-box.is-family strong,.admission-duplicate-box.is-family p,.admission-duplicate-box.is-family li{color:#24517a}.admission-duplicate-box.is-caution{color:#8a4b00;background:#fff7df;border-color:#a66a003d}.admission-duplicate-box.is-blocking{color:var(--as-danger);background:var(--as-danger-bg);border-color:#b23b3b47}.admission-duplicate-box.is-blocking strong,.admission-duplicate-box.is-blocking p,.admission-duplicate-box.is-blocking li{color:var(--as-danger)}.admission-duplicate-severity{min-width:50px;min-height:20px;font-size:10.5px;font-weight:var(--as-weight-medium);vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin-right:7px;padding:0 8px;display:inline-flex}.admission-duplicate-severity.is-family{color:var(--as-primary);background:var(--as-primary-tint)}.admission-duplicate-severity.is-caution{color:#8a4b00;background:#fff1c7}.admission-duplicate-severity.is-blocking{color:var(--as-danger);background:#b23b3b1a}.student-records-page{gap:14px;display:grid}.sis-records-hero,.sis-records-filter-card,.sis-records-table-card{border:1px solid var(--as-border);background:#fff;border-radius:22px;box-shadow:0 12px 28px #1f29370e,0 1px 4px #1f293708}.sis-records-hero{justify-content:space-between;align-items:flex-start;gap:18px;min-height:120px;padding:22px 24px;display:flex}.sis-records-hero h1{color:var(--as-text);font-size:28px;font-weight:var(--as-weight-medium);letter-spacing:-.045em;margin:10px 0 8px}.sis-records-hero p{max-width:680px;color:var(--as-text-soft);margin:0;font-size:13px;line-height:1.6}.sis-inline-icon,.sis-btn-icon{color:currentColor;width:15px;height:15px}.sis-records-actions,.sis-records-table-tools,.sis-records-filter-actions,.sis-pagination-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sis-records-filter-card{padding:18px}.sis-records-filter-grid{grid-template-columns:minmax(240px,1.4fr) minmax(220px,1fr) 160px auto;align-items:end;gap:12px;display:grid}.sis-records-filter-summary{color:var(--as-text-soft);border-top:1px solid var(--as-border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.sis-records-table-card{overflow:hidden}.sis-records-table-head{border-bottom:1px solid var(--as-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;min-height:74px;padding:18px 20px;display:flex}.sis-records-table-head h2{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);margin:0}.sis-records-table-head p{color:var(--as-text-soft);margin:6px 0 0;font-size:12px}.sis-records-page-pill{min-height:30px;color:var(--as-primary);font-size:12px;font-weight:var(--as-weight-medium);background:var(--as-primary-tint);border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.sis-records-table-wrap{overflow-x:auto}.sis-records-table{border-collapse:collapse;width:100%;min-width:1120px}.sis-records-table th{color:var(--as-text-muted);font-size:11px;font-weight:var(--as-weight-medium);text-align:left;text-transform:uppercase;letter-spacing:.08em;background:var(--as-surface-soft);border-bottom:1px solid var(--as-border-soft);padding:13px 16px}.sis-records-table td{color:var(--as-text);border-bottom:1px solid var(--as-border-soft);vertical-align:middle;padding:14px 16px;font-size:12.5px}.sis-records-table td strong{color:var(--as-text);font-size:13px;font-weight:var(--as-weight-medium);display:block}.sis-records-table td small,.sis-guardian-count{color:var(--as-text-soft);margin-top:4px;font-size:11.5px;line-height:1.4;display:block}.sis-student-cell{align-items:center;gap:10px;display:flex}.sis-student-avatar{width:42px;height:42px;color:var(--as-primary);font-size:12px;font-weight:var(--as-weight-medium);background:var(--as-primary-tint);border:1px solid var(--as-primary-border);border-radius:14px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.sis-student-avatar img{object-fit:cover;width:100%;height:100%}.sis-records-pagination{border-top:1px solid var(--as-border-soft);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:14px 18px;display:flex}.sis-records-pagination>div{color:var(--as-text-soft);align-items:baseline;gap:5px;font-size:12px;display:flex}.sis-records-pagination strong{color:var(--as-text);font-weight:var(--as-weight-medium)}.sis-page-number{min-width:34px;height:34px;color:var(--as-text-soft);font-size:12px;font-weight:var(--as-weight-medium);border:1px solid var(--as-border);cursor:pointer;background:#fff;border-radius:12px;place-items:center;display:inline-grid}.sis-page-number:hover{color:var(--as-primary);border-color:var(--as-primary)}.sis-page-number.is-active{color:#fff;background:var(--as-primary);border-color:var(--as-primary)}@media (width<=960px){.sis-records-hero,.sis-records-table-head,.sis-records-pagination{flex-direction:column;align-items:flex-start}.sis-records-filter-grid{grid-template-columns:1fr}.sis-records-actions,.sis-records-actions .as-btn,.sis-records-filter-actions,.sis-records-filter-actions .as-btn,.sis-pagination-buttons,.sis-pagination-buttons .as-btn{width:100%}.sis-page-number{flex:1}}.admission-field-help{color:var(--as-text-soft);margin-top:6px;font-size:11.5px;line-height:1.45;display:block}.admission-confirm-panel .admission-form-grid .as-field-wide{grid-column:1/-1}@media (width<=980px){.doc-locker-hero,.doc-section-head,.doc-drawer-head,.doc-drawer-actions{flex-direction:column;align-items:flex-start}.doc-summary-grid,.doc-checklist-grid,.doc-filter-grid,.doc-form{grid-template-columns:1fr}.doc-drawer{top:74px;left:0}.doc-drawer-panel,.doc-certificate-panel,.doc-preview-panel{border-left:0;border-top-left-radius:18px;border-top-right-radius:18px;width:100%}.doc-locker-actions,.doc-locker-actions .as-btn,.doc-filter-actions,.doc-filter-actions .as-btn,.doc-row-actions,.doc-row-actions .as-btn,.doc-drawer-actions div,.doc-drawer-actions .as-btn{width:100%}}.document-locker-page{gap:14px;display:grid}.doc-locker-hero,.doc-filter-card,.doc-section-card,.doc-summary-card{border:1px solid var(--as-border);background:#fff;border-radius:22px;box-shadow:0 12px 28px #1f29370e,0 1px 4px #1f293708}.doc-locker-hero{justify-content:space-between;align-items:flex-start;gap:18px;min-height:126px;padding:22px 24px;display:flex}.doc-locker-hero h1{color:var(--as-text);font-size:28px;font-weight:var(--as-weight-medium);letter-spacing:-.045em;margin:10px 0 8px}.doc-locker-hero p{max-width:720px;color:var(--as-text-soft);margin:0;font-size:13px;line-height:1.6}.doc-locker-actions,.doc-filter-actions,.doc-row-actions,.doc-drawer-actions div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doc-inline-icon,.doc-btn-icon,.doc-tab-icon{color:currentColor;width:15px;height:15px}.doc-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.doc-summary-card{align-items:center;gap:12px;padding:16px;display:flex}.doc-summary-icon-wrap{width:42px;height:42px;color:var(--as-primary);background:var(--as-primary-tint);border:1px solid var(--as-primary-border);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.doc-summary-icon{width:19px;height:19px}.doc-summary-card p{color:var(--as-text);font-size:22px;font-weight:var(--as-weight-medium);letter-spacing:-.04em;margin:0}.doc-summary-card h3{color:var(--as-text);font-size:13px;font-weight:var(--as-weight-medium);margin:3px 0 0}.doc-summary-card small{color:var(--as-text-soft);margin-top:3px;font-size:11.5px;display:block}.doc-filter-card{padding:18px}.doc-filter-grid{grid-template-columns:minmax(230px,1.2fr) minmax(220px,1fr) 170px minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.doc-tabs{gap:8px;display:flex;overflow-x:auto}.doc-tab{min-width:160px;min-height:48px;color:var(--as-text-soft);border:1px solid var(--as-border);cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:8px;padding:10px 13px;display:inline-flex;box-shadow:0 8px 20px #1f29370b,0 1px 4px #1f293708}.doc-tab:hover{color:var(--as-primary);border-color:var(--as-primary)}.doc-tab.is-active{color:#fff;background:var(--as-primary);border-color:var(--as-primary)}.doc-section-card{overflow:hidden}.doc-section-head{border-bottom:1px solid var(--as-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;min-height:76px;padding:18px 20px;display:flex}.doc-section-head h2{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);margin:0}.doc-section-head p,.doc-section-note,.doc-help-text{color:var(--as-text-soft);margin:6px 0 0;font-size:12px;line-height:1.5}.doc-table-wrap{overflow-x:auto}.doc-table{border-collapse:collapse;width:100%;min-width:1080px}.doc-table th{color:var(--as-text-muted);font-size:11px;font-weight:var(--as-weight-medium);text-align:left;text-transform:uppercase;letter-spacing:.08em;background:var(--as-surface-soft);border-bottom:1px solid var(--as-border-soft);padding:13px 16px}.doc-table td{color:var(--as-text);border-bottom:1px solid var(--as-border-soft);vertical-align:middle;padding:14px 16px;font-size:12.5px}.doc-table td strong{color:var(--as-text);font-size:13px;font-weight:var(--as-weight-medium);display:block}.doc-table td small{color:var(--as-text-soft);margin-top:4px;font-size:11.5px;display:block}.doc-access-pill{min-height:26px;color:var(--as-primary);background:var(--as-primary-tint);border-radius:999px;align-items:center;padding:0 10px;font-size:11.5px;display:inline-flex}.doc-checklist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.doc-check-card{border:1px solid var(--as-border);background:#fff;border-radius:16px;justify-content:space-between;gap:12px;padding:14px;display:flex}.doc-check-card h3{color:var(--as-text);font-size:13px;font-weight:var(--as-weight-medium);margin:0}.doc-check-card p{color:var(--as-text-soft);margin:5px 0 0;font-size:12px}.doc-drawer{z-index:82;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a42;justify-content:flex-end;display:flex;position:fixed;inset:82px 0 0 84px}.doc-drawer-panel{border-left:1px solid var(--as-border);background:#fff;border-top-left-radius:22px;flex-direction:column;width:min(780px,100vw - 120px);height:100%;display:flex;overflow:hidden;box-shadow:-26px 0 70px #0f172a29,-4px 0 16px #0f172a0f}.doc-certificate-panel{width:min(700px,100vw - 120px)}.doc-preview-panel{width:min(900px,100vw - 120px)}.doc-drawer-head{border-bottom:1px solid var(--as-border-soft);background:#fff;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;min-height:74px;padding:18px 20px;display:flex}.doc-drawer-head p{color:var(--as-primary);font-size:11.5px;font-weight:var(--as-weight-medium);text-transform:uppercase;letter-spacing:.08em;margin:0}.doc-drawer-head h2{color:var(--as-text);font-size:20px;font-weight:var(--as-weight-medium);letter-spacing:-.035em;margin:6px 0 0}.doc-form{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid;overflow-y:auto}.doc-checkline{color:var(--as-text-soft);align-items:center;gap:8px;font-size:12.5px;display:flex}.doc-drawer-actions{border:1px solid var(--as-border);background:#fbfbfb;border-radius:16px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;position:sticky;bottom:0}.doc-drawer-actions p{color:var(--as-text-soft);margin:0;font-size:12px}.doc-preview-body{background:var(--as-surface-soft);flex:1;padding:22px;overflow-y:auto}.doc-certificate-preview{border:1px solid var(--as-border);background:#fff;border-radius:18px;max-width:760px;margin:0 auto;padding:36px;box-shadow:0 14px 34px #1f293714}.doc-certificate-preview h1,.doc-certificate-preview h2{text-align:center}@media (width<=980px){.doc-locker-hero,.doc-section-head,.doc-drawer-head,.doc-drawer-actions{flex-direction:column;align-items:flex-start}.doc-summary-grid,.doc-checklist-grid,.doc-filter-grid,.doc-form{grid-template-columns:1fr}.doc-drawer{top:74px;left:0}.doc-drawer-panel,.doc-certificate-panel,.doc-preview-panel{border-left:0;border-top-left-radius:18px;border-top-right-radius:18px;width:100%}.doc-locker-actions,.doc-locker-actions .as-btn,.doc-filter-actions,.doc-filter-actions .as-btn,.doc-row-actions,.doc-row-actions .as-btn,.doc-drawer-actions div,.doc-drawer-actions .as-btn{width:100%}}.doc-preview-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.doc-preview-meta{background:#3350e70a;border:1px solid #3350e724;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;padding:14px 18px;display:grid}.doc-preview-meta span{color:#475467;min-width:0;font-size:12px;line-height:1.45}.doc-preview-meta b{color:#101828;letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:600;display:block}.doc-certificate-shell{background:#f5f7fb;border:1px solid #e4e7ec;border-radius:18px;max-height:calc(100vh - 240px);padding:18px;overflow:auto}.doc-certificate-preview{justify-content:center;display:flex}.doc-certificate-preview .amogaa-cert-page{background:#fff;border:1px solid #d8deea;width:min(100%,820px);min-height:1120px;padding:54px;box-shadow:0 18px 50px #0f172a1f}.doc-certificate-preview .amogaa-cert-letterhead{border-bottom:2px solid #1c35b8;grid-template-columns:90px 1fr;align-items:center;gap:18px;padding-bottom:14px;display:grid}.doc-certificate-preview .amogaa-cert-logo{background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:center;align-items:center;width:84px;height:84px;display:flex;overflow:hidden}.doc-certificate-preview .amogaa-cert-logo:empty:after{content:"Logo";color:#94a3b8;font-size:12px}.doc-certificate-preview .amogaa-cert-logo img{object-fit:contain;max-width:100%;max-height:100%}.doc-certificate-preview .amogaa-cert-school{text-align:center}.doc-certificate-preview .amogaa-cert-school h1{color:#111827;letter-spacing:.02em;text-transform:uppercase;margin:0 0 6px;font-size:24px;line-height:1.2}.doc-certificate-preview .amogaa-cert-school p{color:#475467;margin:3px 0;font-size:12.5px;line-height:1.4}.doc-certificate-preview .amogaa-cert-title{text-align:center;margin:28px 0 16px}.doc-certificate-preview .amogaa-cert-title h2{color:#1c35b8;letter-spacing:.08em;text-transform:uppercase;border:1px solid #1c35b8;border-radius:999px;margin:0;padding:8px 22px;font-size:18px;display:inline-block}.doc-certificate-preview .amogaa-cert-meta{color:#344054;justify-content:space-between;gap:16px;margin:10px 0 34px;font-size:13px;display:flex}.doc-certificate-preview .amogaa-cert-body{min-height:330px;padding:10px 4px}.doc-certificate-preview .amogaa-cert-body p{color:#1f2937;text-align:justify;margin:0 0 18px;font-size:16px;line-height:1.85}.doc-certificate-preview .amogaa-cert-footer{color:#344054;border-top:1px solid #e5e7eb;grid-template-columns:1fr 120px 1fr;align-items:end;gap:22px;margin-top:46px;padding-top:22px;font-size:13px;display:grid}.doc-certificate-preview .amogaa-cert-seal{color:#94a3b8;justify-content:center;align-items:center;min-height:80px;display:flex}.doc-certificate-preview .amogaa-cert-seal:empty:after{content:"School Seal";text-align:center;border:1px dashed #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;font-size:11px;display:flex}.doc-certificate-preview .amogaa-cert-seal img{object-fit:contain;max-width:90px;max-height:90px}.doc-certificate-preview .amogaa-cert-signature{text-align:center;min-height:90px}.doc-certificate-preview .amogaa-cert-signature img{object-fit:contain;max-width:140px;max-height:54px;margin:0 auto 8px;display:block}.doc-certificate-preview .amogaa-cert-signature p:first-of-type{border-top:1px solid #111827;margin-top:40px;padding-top:8px}@media (width<=900px){.doc-preview-meta{grid-template-columns:1fr}.doc-certificate-preview .amogaa-cert-page{min-height:auto;padding:28px}}.as-alert-success{color:var(--as-success);background:var(--as-success-bg);border:1px solid #2f7d552e}.ptm-page{gap:14px;display:grid}.ptm-hero-card,.ptm-summary-card,.ptm-flow-card,.ptm-section-card,.ptm-filter-card{border:1px solid var(--as-border);background:#fff;border-radius:22px;box-shadow:0 12px 28px #1f29370e,0 1px 4px #1f293708}.ptm-hero-card{justify-content:space-between;align-items:flex-start;gap:18px;min-height:126px;padding:22px 24px;display:flex}.ptm-hero-main h1{color:var(--as-text);font-size:28px;font-weight:var(--as-weight-medium);letter-spacing:-.045em;margin:10px 0 8px}.ptm-hero-main p{max-width:760px;color:var(--as-text-soft);margin:0;font-size:13px;line-height:1.6}.ptm-hero-actions,.ptm-row-actions,.ptm-workbench-actions,.ptm-form-actions div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ptm-inline-icon,.ptm-btn-icon,.ptm-tab-icon,.ptm-summary-icon,.ptm-row-icon{color:currentColor;width:15px;height:15px}.ptm-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.ptm-summary-card{align-items:center;gap:12px;min-height:104px;padding:15px;display:flex}.ptm-summary-icon-wrap{width:42px;height:42px;color:var(--as-primary);background:var(--as-primary-tint);border:1px solid var(--as-primary-border);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.ptm-summary-icon{width:19px;height:19px}.ptm-summary-card p{color:var(--as-text);font-size:22px;font-weight:var(--as-weight-medium);letter-spacing:-.04em;margin:0}.ptm-summary-card h3{color:var(--as-text);font-size:13px;font-weight:var(--as-weight-medium);margin:3px 0 0}.ptm-summary-card small{color:var(--as-text-soft);margin-top:3px;font-size:11.5px;line-height:1.35;display:block}.ptm-flow-card{padding:18px}.ptm-flow-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.ptm-flow-head h2,.ptm-section-head h2{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);margin:0}.ptm-flow-head p,.ptm-section-head p{color:var(--as-text-soft);margin:6px 0 0;font-size:12.5px;line-height:1.5}.ptm-flow-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.ptm-flow-step{background:var(--as-surface-soft);border:1px solid var(--as-border-soft);border-radius:16px;gap:10px;padding:12px;display:flex}.ptm-flow-step>span{color:#fff;background:var(--as-primary);width:26px;height:26px;font-size:11px;font-weight:var(--as-weight-medium);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.ptm-flow-step h3{color:var(--as-text);font-size:12.5px;font-weight:var(--as-weight-medium);margin:0}.ptm-flow-step p{color:var(--as-text-soft);margin:4px 0 0;font-size:11.5px;line-height:1.45}.ptm-tabs{gap:8px;display:flex;overflow-x:auto}.ptm-tab{min-width:150px;min-height:48px;color:var(--as-text-soft);border:1px solid var(--as-border);cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:8px;padding:10px 13px;display:inline-flex;box-shadow:0 8px 20px #1f29370b,0 1px 4px #1f293708}.ptm-tab:hover{color:var(--as-primary);border-color:var(--as-primary)}.ptm-tab.is-active{color:#fff;background:var(--as-primary);border-color:var(--as-primary)}.ptm-section-card{overflow:hidden}.ptm-section-head{border-bottom:1px solid var(--as-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;min-height:76px;padding:18px 20px;display:flex}.ptm-filter-card{margin:16px;padding:16px}.ptm-filter-grid{grid-template-columns:minmax(220px,1fr) 180px minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.ptm-table-wrap{overflow-x:auto}.ptm-table{border-collapse:collapse;width:100%;min-width:1080px}.ptm-table th{color:var(--as-text-muted);font-size:11px;font-weight:var(--as-weight-medium);text-align:left;text-transform:uppercase;letter-spacing:.08em;background:var(--as-surface-soft);border-bottom:1px solid var(--as-border-soft);padding:13px 16px}.ptm-table td{color:var(--as-text);border-bottom:1px solid var(--as-border-soft);vertical-align:middle;padding:14px 16px;font-size:12.5px}.ptm-table td strong{color:var(--as-text);font-size:13px;font-weight:var(--as-weight-medium);display:block}.ptm-table td small,.ptm-help-text{color:var(--as-text-soft);margin-top:4px;font-size:11.5px;line-height:1.4;display:block}.ptm-action-col{width:190px}.ptm-workbench-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;display:grid}.ptm-workbench-body{gap:14px;padding:18px;display:grid}.ptm-participant-list{gap:9px;padding:0 18px 18px;display:grid}.ptm-participant-row{width:100%;min-height:58px;color:var(--as-text);border:1px solid var(--as-border);text-align:left;cursor:pointer;background:#fff;border-radius:15px;align-items:center;gap:10px;padding:11px 13px;display:flex}.ptm-participant-row:hover,.ptm-participant-row.is-active{color:var(--as-primary);border-color:var(--as-primary-border);background:var(--as-primary-tint)}.ptm-participant-row span{gap:3px;display:grid}.ptm-participant-row b{color:inherit;font-size:13px;font-weight:var(--as-weight-medium)}.ptm-participant-row small{color:var(--as-text-soft);font-size:11.5px}.ptm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.ptm-sub-form{border-top:1px solid var(--as-border-soft)}.ptm-checkline{color:var(--as-text-soft);align-items:center;gap:8px;font-size:12.5px;display:flex}.ptm-checkline input{width:15px;height:15px;accent-color:var(--as-primary)}.ptm-form-actions{border:1px solid var(--as-border);background:#fbfbfb;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;position:sticky;bottom:0}.ptm-form-actions p{color:var(--as-text-soft);margin:0;font-size:12px;line-height:1.5}.ptm-formula-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.ptm-formula-card{border:1px solid var(--as-border);background:#fff;border-radius:18px;padding:16px;box-shadow:0 8px 20px #1f29370b,0 1px 4px #1f293708}.ptm-formula-card>span{color:var(--as-primary);font-size:11px;font-weight:var(--as-weight-medium);letter-spacing:.08em;text-transform:uppercase}.ptm-formula-card h3{color:var(--as-text);font-size:14px;font-weight:var(--as-weight-medium);margin:8px 0 6px}.ptm-formula-card p{color:var(--as-text-soft);margin:0;font-size:12px;line-height:1.5}.ptm-formula-list{gap:8px;margin-top:12px;display:grid}.ptm-formula-list div{background:var(--as-surface-soft);border:1px solid var(--as-border-soft);border-radius:12px;padding:10px}.ptm-formula-list b{color:var(--as-text);font-size:12px;font-weight:var(--as-weight-medium);display:block}.ptm-formula-list small{color:var(--as-text-soft);margin-top:4px;font-size:11px;line-height:1.45;display:block}.ptm-drawer{z-index:84;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a42;justify-content:flex-end;display:flex;position:fixed;inset:82px 0 0 84px}.ptm-drawer-panel{border-left:1px solid var(--as-border);background:#fff;border-top-left-radius:22px;flex-direction:column;width:min(760px,100vw - 120px);height:100%;display:flex;overflow:hidden;box-shadow:-26px 0 70px #0f172a29,-4px 0 16px #0f172a0f}.ptm-drawer-head{border-bottom:1px solid var(--as-border-soft);background:#fff;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;min-height:74px;padding:18px 20px;display:flex}.ptm-drawer-head p{color:var(--as-primary);font-size:11.5px;font-weight:var(--as-weight-medium);text-transform:uppercase;letter-spacing:.08em;margin:0}.ptm-drawer-head h2{color:var(--as-text);font-size:20px;font-weight:var(--as-weight-medium);letter-spacing:-.035em;margin:6px 0 0}.ptm-drawer-form{flex:1;overflow-y:auto}@media (width<=1180px){.ptm-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ptm-flow-grid,.ptm-formula-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ptm-workbench-grid{grid-template-columns:1fr}}@media (width<=900px){.ptm-hero-card,.ptm-section-head,.ptm-flow-head,.ptm-form-actions,.ptm-drawer-head{flex-direction:column;align-items:flex-start}.ptm-filter-grid,.ptm-form-grid,.ptm-summary-grid,.ptm-flow-grid,.ptm-formula-grid{grid-template-columns:1fr}.ptm-hero-actions,.ptm-hero-actions .as-btn,.ptm-workbench-actions,.ptm-workbench-actions .as-btn,.ptm-form-actions div,.ptm-form-actions .as-btn{width:100%}.ptm-drawer{top:74px;left:0}.ptm-drawer-panel{border-left:0;border-top-left-radius:18px;border-top-right-radius:18px;width:100%}}.fees-page{color:var(--as-text);gap:18px;display:grid}.fees-page .as-page-header{background:#fff;border:1px solid #3350e71a;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:22px;padding:24px 26px;display:flex;box-shadow:0 10px 30px #0f172a0a,0 1px 3px #0f172a06}.fees-page .as-page-header h1{color:#182132;font-size:clamp(28px,3vw,40px);line-height:1.08;font-weight:var(--as-weight-medium);letter-spacing:-.035em;margin:8px 0 0}.fees-page .as-muted{color:#677489;max-width:780px;font-size:14px;line-height:1.7;font-weight:var(--as-weight-regular);margin:12px 0 0}.fees-page .as-page-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.fees-page .as-alert{border-radius:16px;margin:0;padding:13px 16px;font-size:13px;line-height:1.6}.fees-page .as-alert-success{color:var(--as-success);background:var(--as-success-bg);border:1px solid #2f7d552e}.fees-page .as-alert-danger{color:var(--as-danger);background:var(--as-danger-bg);border:1px solid #b23b3b38}.fees-page .as-stat-card{background:#fff;border:1px solid #3350e71a;border-radius:22px;align-content:center;gap:8px;min-height:112px;padding:18px 20px;display:grid;box-shadow:0 10px 30px #0f172a0a,0 1px 3px #0f172a06}.fees-page .as-stat-card span{color:#708097;font-size:12px;font-weight:var(--as-weight-regular)}.fees-page .as-stat-card strong{z-index:1;color:#1a2233;font-size:26px;line-height:1;font-weight:var(--as-weight-medium);letter-spacing:-.035em;position:relative}.fees-page .as-stat-card small{z-index:1;color:#78849a;font-size:12px;line-height:1.5;position:relative}.fees-page .as-tabs{background:#fff;border:1px solid #3350e71a;border-radius:18px;align-items:center;gap:8px;padding:6px;display:flex;overflow-x:auto;box-shadow:0 8px 22px #0f172a09,0 1px 3px #0f172a06}.fees-page .as-tabs button{min-height:40px;color:var(--as-text-soft);border:1px solid var(--as-border);cursor:pointer;font-size:13px;font-weight:var(--as-weight-medium);background:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;padding:9px 15px;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .12s;display:inline-flex}.fees-page .as-tabs button:hover,.fees-page .as-tabs button.active{color:#fff;background:var(--as-primary);border-color:var(--as-primary);transform:translateY(-1px);box-shadow:0 10px 22px #3350e729}.fees-page .as-card{background:#fff;border:1px solid #3350e71a;border-radius:24px;overflow:hidden;box-shadow:0 10px 30px #0f172a0a,0 1px 3px #0f172a06}.fees-page .as-card-header{border-bottom:1px solid var(--as-border-soft);justify-content:space-between;align-items:flex-start;gap:18px;min-height:82px;padding:20px 22px;display:flex}.fees-page .as-card-header h2{color:var(--as-text);font-size:20px;font-weight:var(--as-weight-medium);letter-spacing:-.02em;margin:0}.fees-page .as-card-header p{color:var(--as-text-soft);margin:7px 0 0;font-size:12.5px;line-height:1.55}.fees-page .as-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px;display:grid}.fees-page .as-form-grid label{color:var(--as-text-soft);font-size:12px;font-weight:var(--as-weight-medium);gap:7px;display:grid}.fees-page .as-form-grid input,.fees-page .as-form-grid select,.fees-page .as-form-grid textarea{width:100%;min-height:42px;color:var(--as-text);border:1px solid var(--as-border);font-size:13px;font-weight:var(--as-weight-regular);background:#fff;border-radius:13px;outline:none;padding:10px 12px;transition:border-color .18s,box-shadow .18s,background .18s}.fees-page .as-form-grid input:focus,.fees-page .as-form-grid select:focus,.fees-page .as-form-grid textarea:focus{border-color:var(--as-primary-border);box-shadow:0 0 0 4px var(--as-primary-tint)}.fees-page .as-form-span-2{grid-column:1/-1}.fees-page .as-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:0 20px 18px;display:flex}.fees-page .as-separator{background:var(--as-border-soft);border:0;height:1px;margin:2px 20px 18px}.fees-page .as-table-wrap{border:0;border-top:1px solid var(--as-border-soft);border-radius:0;margin:0}.fees-page .as-table{border-collapse:collapse;width:100%;min-width:760px}.fees-page .as-table th{color:var(--as-text-muted);background:var(--as-surface-soft);border-bottom:1px solid var(--as-border-soft);text-align:left;font-size:11px;font-weight:var(--as-weight-medium);letter-spacing:.08em;text-transform:uppercase;padding:13px 16px}.fees-page .as-table td{color:var(--as-text);border-bottom:1px solid var(--as-border-soft);vertical-align:middle;padding:14px 16px;font-size:12.5px}.fees-page .as-table td strong{color:var(--as-text);font-size:13px;font-weight:var(--as-weight-medium);display:block}.fees-page .as-table td small{color:var(--as-text-soft);margin-top:4px;font-size:11.5px;line-height:1.4;display:block}.fees-page .as-table tbody tr:hover td{background:var(--as-primary-tint)}.fees-page .as-text-right{text-align:right}.fees-page .as-mini-profile{background:var(--as-primary-tint);border:1px solid #3350e729;border-radius:18px;margin:18px 20px;padding:16px}.fees-page .as-mini-profile h3{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);letter-spacing:-.02em;margin:0}.fees-page .as-mini-profile p{color:var(--as-text-soft);margin:6px 0 0;font-size:12.5px;line-height:1.5}.fees-page .as-soft-box{background:var(--as-surface-soft);border:1px solid var(--as-border-soft);border-radius:16px;align-content:center;gap:6px;min-height:82px;padding:14px 16px;display:grid}.fees-page .as-soft-box span{color:var(--as-text-soft);font-size:12px}.fees-page .as-soft-box strong{color:var(--as-text);font-size:20px;font-weight:var(--as-weight-medium);letter-spacing:-.03em}.fees-page .as-badge{min-height:25px;font-size:11px;font-weight:var(--as-weight-medium);border-radius:999px;align-items:center;padding:4px 10px;display:inline-flex}.fees-page .as-badge.success,.fees-page .as-badge.is-success{color:var(--as-success);background:var(--as-success-bg)}.fees-page .as-badge.danger,.fees-page .as-badge.is-danger{color:var(--as-danger);background:var(--as-danger-bg)}.fees-page .as-receipt-preview{gap:14px;padding:20px;display:grid}.fees-page .as-receipt-preview h3{color:var(--as-text);font-size:22px;font-weight:var(--as-weight-medium);letter-spacing:-.03em;margin:0}.fees-page .as-receipt-preview p{color:var(--as-text-soft);margin:0;font-size:13px;line-height:1.5}.fees-page .as-empty{color:var(--as-text-muted);text-align:center;background:var(--as-surface-soft);border:1px dashed var(--as-border);border-radius:18px;margin:18px 20px;padding:32px 20px;font-size:13px;line-height:1.6}.fees-page .as-btn-sm{border-radius:11px;min-height:34px;padding:8px 12px;font-size:12px}@media (width<=1180px){.fees-page .as-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.fees-page .as-grid-2{grid-template-columns:1fr}}@media (width<=760px){.fees-page .as-page-header,.fees-page .as-card-header{flex-direction:column;align-items:flex-start}.fees-page .as-page-actions,.fees-page .as-page-actions .as-btn,.fees-page .as-actions,.fees-page .as-actions .as-btn{width:100%}.fees-page .as-form-grid,.fees-page .as-grid-3,.fees-page .as-grid-4{grid-template-columns:1fr}.fees-page .as-form-span-2{grid-column:auto}.fees-page .as-tabs button{flex:1}}.fees-page .as-receipt-preview .as-table-wrap{border:1px solid var(--as-border-soft);border-radius:16px;overflow-x:visible}.fees-page .as-receipt-preview .as-table{table-layout:fixed;width:100%;min-width:0!important}.fees-page .as-receipt-preview .as-table th:first-child,.fees-page .as-receipt-preview .as-table td:first-child{width:65%}.fees-page .as-receipt-preview .as-table th:last-child,.fees-page .as-receipt-preview .as-table td:last-child{text-align:right;white-space:nowrap;width:35%}.tt-page{min-height:100%}.tt-shell{gap:14px;display:grid}.tt-card,.tt-head,.tt-main-tabs,.tt-section-tabs{border:1px solid var(--as-border);background:#fff;border-radius:20px;box-shadow:0 10px 24px #1f29370d,0 1px 4px #1f293708}.tt-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 22px;display:flex}.tt-head h1{color:var(--as-text);font-size:22px;font-weight:var(--as-weight-medium);letter-spacing:-.03em;margin:5px 0 0}.tt-head p{color:var(--as-text-soft);margin:7px 0 0;font-size:12.5px;line-height:1.5}.tt-head-actions,.tt-actions,.tt-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tt-workflow-bar{padding:16px}.tt-workflow-grid{grid-template-columns:minmax(300px,1fr) auto auto;align-items:end;gap:14px;display:grid}.tt-status-block{justify-items:start;gap:5px;display:grid}.tt-status-block small{color:var(--as-text-muted);font-size:11px}.tt-main-tabs,.tt-section-tabs{gap:8px;padding:8px;display:flex;overflow-x:auto}.tt-main-tabs button,.tt-section-tabs button{min-height:38px;color:var(--as-text-soft);font-size:12.5px;font-weight:var(--as-weight-medium);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;padding:0 14px}.tt-main-tabs button:hover,.tt-section-tabs button:hover{color:var(--as-primary);background:var(--as-primary-soft);border-color:var(--as-primary-border)}.tt-main-tabs button.active,.tt-section-tabs button.active{color:#fff;background:var(--as-primary);border-color:var(--as-primary)}.tt-tab-panel{gap:14px;display:grid}.tt-message{border:1px solid var(--as-border);border-radius:16px;padding:13px 16px;font-size:12.5px}.tt-message.is-success{color:var(--as-success);background:var(--as-success-bg);border-color:#2f7d5533}.tt-message.is-error{color:var(--as-danger);background:var(--as-danger-bg);border-color:#b23b3b38}.tt-card-head{border-bottom:1px solid var(--as-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.tt-card-head.compact{padding:0 0 14px}.tt-card-head h2,.tt-log-panel h3,.tt-issue-box h3,.tt-drawer-head h2{color:var(--as-text);font-weight:var(--as-weight-medium);margin:0}.tt-card-head h2{font-size:18px}.tt-log-panel h3,.tt-issue-box h3{font-size:13px}.tt-card-head p{color:var(--as-text-soft);margin:6px 0 0;font-size:12px;line-height:1.5}.tt-copy-card,.tt-log-card{gap:14px;padding:16px;display:grid}.tt-copy-grid{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto;align-items:end;gap:12px;display:grid}.tt-check{min-height:42px;color:var(--as-text-soft);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.tt-check input{width:16px;height:16px;accent-color:var(--as-primary)}.tt-status,.tt-readiness{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:11px;display:inline-flex}.tt-status.published,.tt-readiness.ready{color:var(--as-success);background:var(--as-success-bg)}.tt-status.archived,.tt-readiness.blocked{color:var(--as-danger);background:var(--as-danger-bg)}.tt-status.review,.tt-readiness.review{color:var(--as-warning);background:var(--as-warning-bg)}.tt-status.draft{color:var(--as-text-soft);background:var(--as-surface-soft)}.tt-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:16px 20px 0;display:grid}.tt-summary-grid.log{grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.tt-summary-grid article{background:var(--as-surface-soft);border:1px solid var(--as-border-soft);border-radius:16px;align-content:center;gap:6px;min-height:86px;padding:14px;display:grid}.tt-summary-grid span{color:var(--as-text-soft);font-size:11.5px}.tt-summary-grid strong{color:var(--as-text);font-size:22px;font-weight:var(--as-weight-medium)}.tt-summary-grid small,.tt-log-panel small,.tt-day small{color:var(--as-text-muted);font-size:10.5px}.tt-days{grid-template-columns:repeat(7,minmax(120px,1fr));gap:9px;padding:16px 20px;display:grid;overflow-x:auto}.tt-day{border:1px solid var(--as-border);background:#fff;border-radius:15px;min-width:120px;padding:13px}.tt-day header{justify-content:space-between;align-items:center;gap:8px;display:flex}.tt-day header strong{color:var(--as-text);font-size:12px;font-weight:var(--as-weight-medium)}.tt-day header span{color:var(--as-text-muted);font-size:10px}.tt-day div{color:var(--as-text);font-size:20px;font-weight:var(--as-weight-medium);margin-top:12px}.tt-day.complete{background:var(--as-success-bg);border-color:#2f7d5533}.tt-day.incomplete{background:var(--as-danger-bg);border-color:#b23b3b33}.tt-day.closed{opacity:.7}.tt-issues-grid,.tt-log-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tt-issues-grid{padding:0 20px 20px}.tt-issue-box,.tt-log-panel{border:1px solid var(--as-border-soft);background:#fff;border-radius:16px;min-width:0;padding:15px}.tt-issue-box.danger{background:var(--as-danger-bg);border-color:#b23b3b2e}.tt-issue-box.warning{background:var(--as-warning-bg);border-color:#a66a002e}.tt-issue-box ul,.tt-issue-list,.tt-log-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.tt-issue-box li{color:var(--as-text-soft);font-size:11.5px;line-height:1.45}.tt-planning-strip{flex-wrap:wrap;gap:8px;display:flex}.tt-planning-strip span{min-height:30px;color:var(--as-text-soft);background:var(--as-surface-soft);border:1px solid var(--as-border-soft);border-radius:999px;align-items:center;padding:0 11px;font-size:11px;display:inline-flex}.tt-log-panel header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tt-log-empty{color:var(--as-text-muted);text-align:center;background:var(--as-surface-soft);border:1px dashed var(--as-border);border-radius:14px;padding:14px;font-size:12px}.tt-issue-list li,.tt-log-list li{background:var(--as-surface-soft);border:1px solid var(--as-border-soft);border-radius:13px;gap:5px;padding:11px;display:grid}.tt-issue-list p,.tt-log-list span{color:var(--as-text-soft);margin:0;font-size:11.5px;line-height:1.45}.tt-log-list strong{color:var(--as-text);font-size:12px;font-weight:var(--as-weight-medium)}.tt-soft-badge,.tt-issue-list .error,.tt-issue-list .warning{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 9px;font-size:10.5px;display:inline-flex}.tt-soft-badge{color:var(--as-text-soft);background:var(--as-surface-soft)}.tt-soft-badge.good{color:var(--as-success);background:var(--as-success-bg)}.tt-issue-list .error{color:var(--as-danger);background:var(--as-danger-bg)}.tt-mini-table,.tt-table-wrap{overflow-x:auto}.tt-mini-table table,.tt-table{border-collapse:collapse;width:100%}.tt-table{min-width:1120px}.tt-mini-table th,.tt-table th{color:var(--as-text-muted);font-size:10px;font-weight:var(--as-weight-medium);text-align:left;text-transform:uppercase;letter-spacing:.06em;background:var(--as-surface-soft);border-bottom:1px solid var(--as-border-soft);padding:11px 12px}.tt-mini-table td,.tt-table td{color:var(--as-text);border-bottom:1px solid var(--as-border-soft);vertical-align:top;padding:12px;font-size:12px}.tt-mini-table td strong{color:var(--as-text);font-size:12px;font-weight:var(--as-weight-medium);display:block}.tt-mini-table td small{color:var(--as-text-muted);margin-top:3px;font-size:10.5px;display:block}.tt-filters{border-bottom:1px solid var(--as-border-soft);grid-template-columns:minmax(240px,1fr) minmax(220px,.8fr) 160px 150px auto;align-items:end;gap:12px;padding:14px 16px;display:grid}.tt-row-actions{gap:8px;display:flex}.tt-round-danger{width:32px;height:32px;color:var(--as-danger);cursor:pointer;background:#fff;border:1px solid #b23b3b47;border-radius:999px;place-items:center;display:grid}.tt-empty{text-align:center;padding:30px}.tt-empty h2{color:var(--as-text);font-size:18px;font-weight:var(--as-weight-medium);margin:0}.tt-empty p{color:var(--as-text-muted)}.tt-drawer-backdrop{z-index:80;background:#0f172a47;justify-content:flex-end;display:flex;position:fixed;inset:0}.tt-drawer{border-left:1px solid var(--as-border);background:#fff;width:min(860px,96vw);height:100%;overflow-y:auto;box-shadow:-24px 0 60px #0f172a24}.tt-drawer-head{z-index:2;border-bottom:1px solid var(--as-border-soft);background:#fff;justify-content:space-between;gap:16px;padding:18px 20px;display:flex;position:sticky;top:0}.tt-drawer-head small{color:var(--as-primary);font-size:11px}.tt-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.tt-required{color:var(--as-danger)}.tt-drawer-actions{border-top:1px solid var(--as-border-soft);background:#fff;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding:14px 0 0;display:flex;position:sticky;bottom:0}.tt-drawer-actions p{color:var(--as-text-muted);margin:0;font-size:11px}.tt-drawer-actions>div{gap:8px;display:flex}@media (width<=1180px){.tt-workflow-grid,.tt-copy-grid{grid-template-columns:1fr}.tt-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tt-summary-grid.log,.tt-log-grid,.tt-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.tt-head,.tt-card-head,.tt-drawer-actions{flex-direction:column}.tt-head-actions,.tt-actions{justify-content:flex-start;width:100%}.tt-summary-grid,.tt-summary-grid.log,.tt-issues-grid,.tt-log-grid,.tt-filters,.tt-form{grid-template-columns:1fr}.tt-days{grid-template-columns:repeat(7,120px)}.as-field-wide,.tt-drawer-actions{grid-column:auto}.tt-drawer{width:100%}.tt-drawer-actions{align-items:stretch}.tt-drawer-actions>div{width:100%}.tt-drawer-actions .as-btn{flex:1}}.tt-page{background:#f7f8fc}.tt-shell{gap:12px}.tt-log-card{gap:14px;padding:16px;overflow:hidden}.tt-log-card>.tt-card-head{border-bottom:1px solid #e2e8f0e6;min-height:54px;padding:8px 4px 14px}.tt-summary-grid.log article{background:#fbfcff;border-radius:14px;min-height:76px;padding:13px 14px}.tt-summary-grid.log strong{font-size:18px;line-height:1.15}.tt-log-grid{align-items:start;gap:12px}.tt-log-panel{box-shadow:none;background:#fff;border-color:#e2e8f0f2;border-radius:15px;align-self:start;padding:14px}.tt-log-empty{background:#fbfcff;border-color:#cbd5e1b3;justify-content:center;align-items:center;min-height:46px;padding:10px 12px;font-size:11px;display:flex}.tt-log-list li,.tt-issue-list li{background:#fbfcff;border-color:#e2e8f0f2;border-radius:12px;gap:4px;padding:10px 11px}.tt-mini-table{border:1px solid #e2e8f0f2;border-radius:13px;overflow:auto}.tt-mini-table table{min-width:760px}.tt-mini-table th{z-index:1;background:#f8fafc;padding:10px 12px;font-size:9.5px;position:sticky;top:0}.tt-mini-table td{padding:10px 12px;font-size:11.5px;line-height:1.35}.tt-mini-table td strong{font-size:11.5px;font-weight:500}.tt-mini-table td small{margin-top:2px;font-size:9.8px}.tt-mini-table tbody tr:hover td{background:#fbfcff}.tt-soft-badge,.tt-issue-list .error,.tt-issue-list .warning{min-height:22px;padding:0 8px;font-size:9.8px;font-weight:500}.tt-soft-badge.warning,.tt-issue-list .warning{color:#a16207;background:#fff7df}@media (width>=1181px){.tt-log-card .tt-log-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}}@media (width<=1180px){.tt-summary-grid.log{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-log-grid{grid-template-columns:1fr}}@media (width<=760px){.tt-log-card{padding:12px}.tt-summary-grid.log{grid-template-columns:1fr}.tt-log-panel{padding:12px}}.tt-substitution-desk{gap:14px;display:grid}.tt-sub-head,.tt-sub-card{background:#fff;border:1px solid #e2e8f0f2;border-radius:18px;box-shadow:0 12px 32px #0f172a0a}.tt-sub-head{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.tt-sub-head p,.tt-sub-head small,.tt-sub-card-head p,.tt-sub-period p{color:#64748b;margin:0;font-size:12px;font-weight:400}.tt-sub-head h2,.tt-sub-card-head h3,.tt-sub-period h4{color:#0f172a;margin:3px 0;font-weight:500}.tt-sub-filters{grid-template-columns:220px minmax(260px,1fr);gap:12px;display:grid}.tt-sub-filters label,.tt-sub-drawer label{color:#475569;gap:6px;font-size:12px;font-weight:400;display:grid}.tt-sub-filters input,.tt-sub-filters select,.tt-sub-drawer select,.tt-sub-drawer textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1e6;border-radius:12px;outline:none;min-height:40px;padding:0 12px}.tt-sub-drawer textarea{resize:vertical;padding-top:10px}.tt-sub-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tt-sub-summary article{background:#fff;border:1px solid #e2e8f0f2;border-radius:16px;padding:14px}.tt-sub-summary span{color:#64748b;font-size:11px;display:block}.tt-sub-summary strong{color:#0f172a;margin-top:5px;font-size:20px;font-weight:500;display:block}.tt-sub-card{overflow:hidden}.tt-sub-card-head{border-bottom:1px solid #e2e8f0e6;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.tt-sub-card-head span{color:#64748b;font-size:12px}.tt-sub-period-list{gap:10px;padding:14px;display:grid}.tt-sub-period{background:#fff;border:1px solid #e2e8f0f2;border-radius:15px;grid-template-columns:94px minmax(0,1fr) 110px;align-items:center;gap:14px;padding:13px;display:grid}.tt-sub-period.is-substituted{background:#faf8fff5;border-color:#7c3aed38}.tt-sub-period.is-common{background:#f8fafc}.tt-sub-time{gap:3px;display:grid}.tt-sub-time strong{color:#6d28d9;font-size:12px;font-weight:500}.tt-sub-time small{color:#64748b;font-size:11px}.tt-sub-title-row,.tt-sub-teacher-row{justify-content:space-between;gap:12px;display:flex}.tt-sub-title-row{align-items:flex-start}.tt-sub-teacher-row{flex-wrap:wrap;margin-top:9px}.tt-sub-teacher-row span{color:#64748b;font-size:11px}.tt-sub-teacher-row b{color:#0f172a;font-weight:500}.tt-sub-status{color:#475569;white-space:nowrap;background:#64748b14;border-radius:999px;min-height:23px;padding:3px 9px;font-size:10px}.tt-sub-period.is-substituted .tt-sub-status{color:#6d28d9;background:#7c3aed1a}.tt-sub-action{justify-content:flex-end;display:flex}.tt-sub-empty{color:#64748b;place-items:center;min-height:90px;font-size:13px;display:grid}.tt-sub-empty.compact{min-height:42px}.tt-sub-alert{border-radius:13px;padding:11px 13px;font-size:12px}.tt-sub-alert.danger{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.tt-sub-alert.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.tt-sub-drawer-backdrop{z-index:80;background:#0f172a52;justify-content:flex-end;display:flex;position:fixed;inset:0}.tt-sub-drawer{background:#fff;flex-direction:column;width:min(460px,100%);height:100%;display:flex;box-shadow:-20px 0 60px #0f172a2e}.tt-sub-drawer header,.tt-sub-drawer footer{border-bottom:1px solid #e2e8f0e6;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.tt-sub-drawer footer{border-top:1px solid #e2e8f0e6;border-bottom:0;margin-top:auto}.tt-sub-drawer header p,.tt-sub-drawer header small{color:#64748b;margin:0;font-size:12px}.tt-sub-drawer header h3{color:#0f172a;margin:3px 0;font-weight:500}.tt-sub-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1cc;border-radius:12px;width:36px;height:36px}.tt-sub-drawer-body{gap:14px;padding:18px;display:grid;overflow:auto}.tt-sub-context{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tt-sub-context span{color:#64748b;border:1px solid #e2e8f0f2;border-radius:14px;gap:5px;padding:12px;font-size:11px;display:grid}.tt-sub-context b{color:#0f172a;font-weight:500}.tt-sub-blocked{background:#f8fafc;border:1px solid #e2e8f0f2;border-radius:14px;gap:7px;padding:12px;display:grid}.tt-sub-blocked h4{color:#0f172a;margin:0;font-size:12px;font-weight:500}.tt-sub-blocked p{color:#64748b;margin:0;font-size:11px}@media (width<=820px){.tt-sub-head,.tt-sub-card-head,.tt-sub-title-row,.tt-sub-teacher-row{flex-direction:column;align-items:flex-start}.tt-sub-filters,.tt-sub-summary,.tt-sub-context,.tt-sub-period{grid-template-columns:1fr}.tt-sub-action{justify-content:flex-start}}
