.learning-v323-page[data-v-a1c5939d]{max-width:1450px}.learning-hero[data-v-a1c5939d]{margin-bottom:15px}.learning-kpis[data-v-a1c5939d]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}.learning-kpis article[data-v-a1c5939d]{display:flex;gap:11px;align-items:center;padding:15px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 10px 28px #0f172a0d}.learning-kpis svg[data-v-a1c5939d]{color:#2563eb}.learning-kpis div[data-v-a1c5939d]{display:grid}.learning-kpis small[data-v-a1c5939d],.learning-kpis span[data-v-a1c5939d]{font-size:.55rem;color:#64748b}.learning-kpis strong[data-v-a1c5939d]{font-size:1.18rem}.lesson-status-row[data-v-a1c5939d]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px}.completed-chip[data-v-a1c5939d],.progress-chip[data-v-a1c5939d]{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;font-size:.52rem;font-weight:900}.completed-chip[data-v-a1c5939d]{background:#dcfce7;color:#166534}.completed-chip.pending-xp[data-v-a1c5939d]{background:#fff7ed;color:#9a3412}.progress-chip[data-v-a1c5939d]{background:#eff6ff;color:#1d4ed8}.reward-panel[data-v-a1c5939d]{margin-top:16px;padding:18px;border:1px solid #e2e8f0;border-radius:22px;background:#fff}.reward-panel header[data-v-a1c5939d]{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #eef2f7;padding-bottom:12px}.reward-panel header small[data-v-a1c5939d]{font-size:.52rem;color:#2563eb;font-weight:900}.reward-panel h2[data-v-a1c5939d]{font-size:1rem;margin:3px 0}.reward-panel header>b[data-v-a1c5939d]{font-size:1.3rem;color:#0f766e}.reward-ledger[data-v-a1c5939d]{display:grid;gap:7px;margin-top:12px}.reward-ledger article[data-v-a1c5939d]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f8fafc;border-radius:12px}.reward-ledger div[data-v-a1c5939d]{display:grid}.reward-ledger strong[data-v-a1c5939d]{font-size:.63rem}.reward-ledger small[data-v-a1c5939d]{font-size:.5rem;color:#94a3b8;margin-top:2px}.reward-ledger b[data-v-a1c5939d]{color:#15803d;font-size:.67rem}.empty-reward[data-v-a1c5939d]{padding:22px;text-align:center;color:#94a3b8;font-size:.62rem}@media(max-width:1000px){.learning-kpis[data-v-a1c5939d]{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.learning-kpis[data-v-a1c5939d]{grid-template-columns:1fr 1fr;gap:8px}.learning-kpis article[data-v-a1c5939d]{padding:11px}.learning-kpis strong[data-v-a1c5939d]{font-size:.9rem}.reward-panel[data-v-a1c5939d]{padding:13px}}.refresh-lifecycle[data-v-e61e3847]{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 12px;border:1px solid #dbe3ec;border-radius:12px;background:#fff;color:#475569;font-weight:800;font-size:.62rem}.rotation-request-button[data-v-e61e3847]{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}.rotation-request-button[data-v-e61e3847]:disabled{opacity:.55;color:#64748b;background:#f8fafc}.rotation-pending-card[data-v-e61e3847]{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;border-color:#fde68a;background:#fffbeb}.rotation-pending-icon[data-v-e61e3847]{width:46px;height:46px;border-radius:14px;background:#fef3c7;color:#b45309;display:grid;place-items:center}.rotation-pending-card span[data-v-e61e3847]{font-size:.6rem;color:#92400e;font-weight:900}.rotation-pending-card h2[data-v-e61e3847]{font-size:.95rem;margin:4px 0}.rotation-pending-card p[data-v-e61e3847]{font-size:.66rem;color:#475569;margin-bottom:5px}.rotation-pending-card small[data-v-e61e3847]{font-size:.58rem;color:#64748b}.rotation-request-form[data-v-e61e3847]{border-color:#bfdbfe}.rotation-safety-note[data-v-e61e3847]{display:flex;gap:8px;align-items:flex-start;margin-bottom:14px;padding:10px 12px;border-radius:13px;background:#eff6ff;color:#1e40af;font-size:.62rem;line-height:1.55}.rotation-request-form form[data-v-e61e3847]{display:grid;gap:12px}.rotation-request-form label[data-v-e61e3847]{display:grid;gap:6px}.rotation-request-form label>span[data-v-e61e3847]{font-size:.64rem;font-weight:850;color:#475569}.rotation-request-form label small[data-v-e61e3847]{color:#94a3b8}.rotation-request-form select[data-v-e61e3847],.rotation-request-form textarea[data-v-e61e3847]{width:100%;border:1px solid #dbe3ec;border-radius:13px;padding:10px 12px;background:#fff;font:inherit;font-size:.7rem}.rotation-request-form select[data-v-e61e3847]{height:46px;padding-top:0;padding-bottom:0}.rotation-request-form textarea[data-v-e61e3847]{resize:vertical}.rotation-form-actions[data-v-e61e3847]{display:flex;justify-content:flex-end;gap:8px}.rotation-form-actions .secondary-btn[data-v-e61e3847],.rotation-form-actions .primary-btn[data-v-e61e3847]{height:43px;padding:0 14px;border-radius:12px;display:inline-flex;align-items:center;gap:7px;font-weight:850}.rotation-form-actions .primary-btn[data-v-e61e3847]{border:0;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff}.rotation-history-list[data-v-e61e3847]{display:grid;gap:8px}.rotation-history-list article[data-v-e61e3847]{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:start;padding:11px 12px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc}.rotation-status[data-v-e61e3847]{padding:5px 8px;border-radius:999px;font-size:.55rem;font-weight:900;white-space:nowrap}.rotation-status.pending[data-v-e61e3847]{background:#fef3c7;color:#92400e}.rotation-status.approved[data-v-e61e3847]{background:#dcfce7;color:#166534}.rotation-status.rejected[data-v-e61e3847]{background:#fee2e2;color:#991b1b}.rotation-history-list strong[data-v-e61e3847]{font-size:.68rem}.rotation-history-list p[data-v-e61e3847]{font-size:.6rem;color:#475569;margin:3px 0}.rotation-history-list small[data-v-e61e3847]{display:block;font-size:.55rem;color:#64748b;line-height:1.5}.rotation-history-list time[data-v-e61e3847]{font-size:.54rem;color:#94a3b8;white-space:nowrap}.rotation-empty[data-v-e61e3847]{padding:18px;text-align:center;color:#94a3b8;font-size:.65rem}.readiness-label[data-v-e61e3847]{display:block;margin-bottom:5px;color:#dbeafe;font-size:.58rem;font-weight:900;letter-spacing:.08em}.readiness-badge[data-v-e61e3847]{display:inline-flex;margin-top:10px;padding:7px 10px;border-radius:999px;background:#ffffff29;font-size:.66rem;font-weight:900}.behavior-separate[data-v-e61e3847]{margin:10px 0 0!important;padding-top:9px;border-top:1px solid rgba(255,255,255,.18);font-size:.62rem!important}.readiness-summary-panel[data-v-e61e3847]{margin-top:16px}.readiness-total[data-v-e61e3847]{font-size:1.15rem;color:#1d4ed8}.readiness-components[data-v-e61e3847]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.readiness-components article[data-v-e61e3847]{padding:13px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.readiness-components span[data-v-e61e3847],.readiness-components small[data-v-e61e3847]{display:block}.readiness-components span[data-v-e61e3847]{font-size:.6rem;color:#64748b;font-weight:850}.readiness-components strong[data-v-e61e3847]{display:block;margin:3px 0;font-size:1.35rem}.readiness-components small[data-v-e61e3847]{font-size:.56rem;color:#94a3b8;line-height:1.45}.readiness-learning-points[data-v-e61e3847]{display:flex;align-items:center;gap:8px;margin-top:11px;padding:11px 12px;border-radius:13px;background:#eff6ff;color:#1e40af;font-size:.62rem;line-height:1.5}.readiness-formula[data-v-e61e3847]{margin:9px 0 0!important;color:#64748b!important;font-size:.6rem!important}.readiness-history-list[data-v-e61e3847]{display:grid;gap:8px}.readiness-history-list article[data-v-e61e3847]{display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:14px;background:#f8fafc}.history-score[data-v-e61e3847]{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#dbeafe;color:#1d4ed8;font-weight:950}.readiness-history-list strong[data-v-e61e3847],.readiness-history-list small[data-v-e61e3847]{display:block}.readiness-history-list strong[data-v-e61e3847]{font-size:.68rem}.readiness-history-list small[data-v-e61e3847]{font-size:.56rem;color:#64748b;line-height:1.45}.readiness-history-list time[data-v-e61e3847]{font-size:.55rem;color:#94a3b8;white-space:nowrap}.mobile-browser-note[data-v-e61e3847]{display:flex;align-items:flex-start;gap:9px;margin:0 0 14px;padding:11px 13px;border:1px solid #fde68a;border-radius:14px;background:#fffbeb;color:#92400e;font-size:.64rem;line-height:1.55}.mobile-browser-note svg[data-v-e61e3847]{flex:0 0 auto;margin-top:1px}.mobile-file-overlay[data-v-e61e3847]{position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:#0f172a85;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.mobile-file-sheet[data-v-e61e3847]{position:relative;width:min(520px,100%);max-height:min(88dvh,760px);overflow:auto;padding:24px 20px calc(22px + env(safe-area-inset-bottom));border-radius:26px 26px 20px 20px;background:#fff;box-shadow:0 30px 80px #0f172a52;text-align:center}.mobile-file-close[data-v-e61e3847]{position:absolute;top:14px;right:14px;width:38px;height:38px;border:0;border-radius:50%;display:grid;place-items:center;background:#f1f5f9;color:#475569}.mobile-file-icon[data-v-e61e3847]{width:52px;height:52px;margin:0 auto 10px;border-radius:16px;display:grid;place-items:center;background:#eff6ff;color:#2563eb}.mobile-file-sheet h2[data-v-e61e3847]{margin:0 36px 8px;font-size:1.05rem}.mobile-file-sheet>p[data-v-e61e3847]{margin:0 auto 14px;max-width:430px;color:#64748b;font-size:.72rem;line-height:1.65}.mobile-qr-preview[data-v-e61e3847]{width:min(260px,100%);margin:14px auto;padding:14px;border:1px solid #e2e8f0;border-radius:20px;background:#f8fafc}.mobile-qr-preview img[data-v-e61e3847]{width:100%;aspect-ratio:1;display:block;background:#fff;border-radius:12px}.mobile-qr-preview strong[data-v-e61e3847],.mobile-qr-preview small[data-v-e61e3847]{display:block}.mobile-qr-preview strong[data-v-e61e3847]{margin-top:7px;font-size:.72rem;color:#0f172a}.mobile-qr-preview small[data-v-e61e3847]{margin-top:4px;color:#64748b;font-size:.62rem;line-height:1.45}.mobile-file-actions[data-v-e61e3847]{display:grid;grid-template-columns:1fr;gap:9px}.mobile-file-actions .primary-btn[data-v-e61e3847],.mobile-file-actions .secondary-btn[data-v-e61e3847]{width:100%;min-height:50px;border-radius:14px}.mobile-share-btn[data-v-e61e3847]{border:0;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:.75rem;font-weight:850}.mobile-file-footnote[data-v-e61e3847]{display:block;margin-top:12px;color:#64748b;font-size:.62rem;line-height:1.55}@media(max-width:650px){.license-page[data-v-e61e3847]{padding-bottom:36px}.qr-control-panel .panel-head[data-v-e61e3847]{display:grid;grid-template-columns:1fr;align-items:flex-start;gap:10px}.refresh-lifecycle[data-v-e61e3847]{width:100%;justify-content:center}.qr-actions .secondary-btn[data-v-e61e3847]{width:100%;min-width:0;min-height:52px;padding:10px 8px;white-space:normal;line-height:1.25}.rotation-form-actions[data-v-e61e3847]{display:grid;grid-template-columns:1fr 1fr}.rotation-history-list article[data-v-e61e3847]{grid-template-columns:1fr}.rotation-history-list time[data-v-e61e3847]{grid-row:auto}.rotation-pending-card[data-v-e61e3847]{grid-template-columns:1fr}.rotation-pending-icon[data-v-e61e3847]{width:40px;height:40px}.license-meta span[data-v-e61e3847]{font-size:.67rem}.license-meta b[data-v-e61e3847]{display:block;margin-top:2px;overflow-wrap:anywhere}}@media(max-width:700px){.readiness-components[data-v-e61e3847]{grid-template-columns:1fr 1fr}.readiness-history-list article[data-v-e61e3847]{grid-template-columns:48px 1fr}.readiness-history-list time[data-v-e61e3847]{grid-column:2}.readiness-total[data-v-e61e3847]{font-size:1rem}}@media(max-width:390px){.qr-actions[data-v-e61e3847],.rotation-form-actions[data-v-e61e3847]{grid-template-columns:1fr}.mobile-file-overlay[data-v-e61e3847]{padding:8px}.mobile-file-sheet[data-v-e61e3847]{border-radius:22px 22px 14px 14px}}.notification-center-page[data-v-4003c6f6]{max-width:1180px}.notification-head-actions[data-v-4003c6f6]{display:flex;gap:8px}.soft-btn[data-v-4003c6f6],.primary-lite-btn[data-v-4003c6f6]{height:42px;border-radius:13px;padding:0 13px;display:flex;align-items:center;gap:7px;font-weight:850}.soft-btn[data-v-4003c6f6]{border:1px solid #dbe3ec;background:#fff;color:#475569}.primary-lite-btn[data-v-4003c6f6]{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.primary-lite-btn[data-v-4003c6f6]:disabled{opacity:.45}.notification-summary-row[data-v-4003c6f6]{display:flex;gap:9px;align-items:stretch;margin:8px 0 15px}.notification-summary-row article[data-v-4003c6f6]{min-width:180px;display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #e2e8f0}.notification-summary-row article>svg[data-v-4003c6f6]{color:#2563eb}.notification-summary-row article div[data-v-4003c6f6]{display:grid}.notification-summary-row small[data-v-4003c6f6]{font-size:.58rem;color:#64748b}.notification-summary-row strong[data-v-4003c6f6]{font-size:1.2rem}.notification-summary-row>button[data-v-4003c6f6]{border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:0 14px;font-weight:800;color:#64748b}.notification-summary-row>button.active[data-v-4003c6f6]{background:#2563eb;border-color:#2563eb;color:#fff}.notification-inbox-list[data-v-4003c6f6]{display:grid;gap:10px}.inbox-item[data-v-4003c6f6]{display:grid;grid-template-columns:auto 1fr auto;gap:13px;background:#fff;border:1px solid #e2e8f0;border-left:5px solid #cbd5e1;border-radius:18px;padding:15px;box-shadow:0 10px 25px #0f172a09;cursor:pointer}.inbox-item.important[data-v-4003c6f6]{border-left-color:#f59e0b}.inbox-item.urgent[data-v-4003c6f6]{border-left-color:#dc2626}.inbox-item.unread[data-v-4003c6f6]{background:#f8fbff;border-top-color:#bfdbfe;border-right-color:#bfdbfe;border-bottom-color:#bfdbfe}.inbox-icon[data-v-4003c6f6]{width:42px;height:42px;border-radius:13px;background:#eff6ff;color:#2563eb;display:grid;place-items:center}.inbox-icon svg[data-v-4003c6f6]{width:20px}.inbox-copy[data-v-4003c6f6]{min-width:0}.inbox-meta[data-v-4003c6f6]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.category-pill[data-v-4003c6f6],.priority-pill[data-v-4003c6f6],.unread-pill[data-v-4003c6f6]{font-size:.54rem;font-weight:900;padding:4px 7px;border-radius:999px}.category-pill[data-v-4003c6f6]{background:#f1f5f9;color:#475569}.priority-pill[data-v-4003c6f6]{background:#ecfdf5;color:#047857}.urgent .priority-pill[data-v-4003c6f6]{background:#fee2e2;color:#991b1b}.important .priority-pill[data-v-4003c6f6]{background:#fef3c7;color:#92400e}.unread-pill[data-v-4003c6f6]{background:#dbeafe;color:#1d4ed8}.inbox-copy h2[data-v-4003c6f6]{font-size:.84rem;margin:7px 0 4px}.inbox-copy p[data-v-4003c6f6]{font-size:.68rem;color:#475569;line-height:1.6;white-space:pre-line}.sender-row[data-v-4003c6f6]{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;color:#94a3b8;font-size:.56rem}.sender-row span[data-v-4003c6f6]{display:flex;align-items:center;gap:4px}.inbox-actions[data-v-4003c6f6]{display:flex;align-items:flex-start;gap:6px}.inbox-actions button[data-v-4003c6f6]{height:34px;border:1px solid #dbe3ec;border-radius:10px;background:#fff;color:#475569;padding:0 9px;font-size:.58rem;font-weight:850}.inbox-actions .open-action[data-v-4003c6f6]{display:flex;align-items:center;gap:4px;color:#1d4ed8;border-color:#bfdbfe}.inbox-empty[data-v-4003c6f6]{min-height:180px;display:grid;place-items:center;align-content:center;gap:7px;color:#64748b;text-align:center}.inbox-empty span[data-v-4003c6f6]{font-size:.64rem}@media(max-width:760px){.section-topline[data-v-4003c6f6]{display:grid;gap:10px}.notification-head-actions[data-v-4003c6f6]{width:100%}.notification-head-actions button[data-v-4003c6f6]{flex:1;justify-content:center}.notification-summary-row[data-v-4003c6f6]{display:grid;grid-template-columns:1fr 1fr}.notification-summary-row article[data-v-4003c6f6]{grid-column:1/-1;min-width:0}.notification-summary-row>button[data-v-4003c6f6]{height:40px}.inbox-item[data-v-4003c6f6]{grid-template-columns:auto 1fr}.inbox-actions[data-v-4003c6f6]{grid-column:2;justify-content:flex-start}}.qr-modal-backdrop[data-v-6af6d8a8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:#0f172aad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px}.qr-scanner-modal[data-v-6af6d8a8]{width:min(720px,100%);max-height:min(92vh,880px);overflow:auto;background:#fff;border-radius:28px;box-shadow:0 30px 80px #0f172a4d;padding:22px}.qr-scanner-head[data-v-6af6d8a8]{display:flex;justify-content:space-between;gap:14px}.qr-scanner-head>div>span[data-v-6af6d8a8]{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;background:#ccfbf1;color:#0f766e;font-size:.64rem;font-weight:900}.qr-scanner-head h2[data-v-6af6d8a8]{margin:8px 0 4px;font-size:1.45rem}.qr-scanner-head p[data-v-6af6d8a8]{color:#64748b;font-size:.72rem;line-height:1.6}.qr-close[data-v-6af6d8a8]{width:42px;height:42px;min-width:42px;border:1px solid #e2e8f0;border-radius:13px;background:#fff;display:grid;place-items:center;color:#475569}.qr-security-note[data-v-6af6d8a8]{display:flex;gap:9px;align-items:flex-start;margin:15px 0;padding:11px 13px;border-radius:14px;background:#eff6ff;color:#1e40af}.qr-security-note span[data-v-6af6d8a8]{font-size:.64rem;line-height:1.55}.qr-warning[data-v-6af6d8a8]{margin-bottom:12px;padding:11px;border-radius:13px;background:#fff7ed;color:#9a3412;font-size:.65rem;line-height:1.55}.qr-camera-shell[data-v-6af6d8a8]{position:relative;min-height:320px;border-radius:22px;overflow:hidden;background:#0f172a}.qr-reader[data-v-6af6d8a8]{min-height:320px}.qr-reader[data-v-6af6d8a8] video{object-fit:cover!important;border-radius:18px}.qr-camera-state[data-v-6af6d8a8]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:8px;color:#fff;background:#0f172ab8;font-size:.72rem}.qr-status[data-v-6af6d8a8],.qr-error[data-v-6af6d8a8]{margin:10px 0 0;text-align:center;font-size:.68rem;font-weight:800}.qr-status[data-v-6af6d8a8]{color:#047857}.qr-error[data-v-6af6d8a8]{color:#b91c1c}.qr-alternatives[data-v-6af6d8a8]{display:flex;gap:9px;margin-top:13px}.qr-file-button[data-v-6af6d8a8],.qr-secondary[data-v-6af6d8a8]{height:44px;padding:0 14px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:850;font-size:.68rem}.qr-file-button[data-v-6af6d8a8]{background:#eef2ff;color:#3730a3;cursor:pointer}.qr-file-button input[data-v-6af6d8a8]{display:none}.qr-secondary[data-v-6af6d8a8]{border:1px solid #cbd5e1;background:#fff;color:#334155}.qr-manual[data-v-6af6d8a8]{margin-top:13px;display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end}.qr-manual label[data-v-6af6d8a8]{display:grid;gap:6px}.qr-manual label>span[data-v-6af6d8a8]{display:flex;align-items:center;gap:6px;color:#64748b;font-size:.62rem;font-weight:800}.qr-manual input[data-v-6af6d8a8]{height:44px;border:1px solid #dbe3ec;border-radius:13px;padding:0 12px;font:inherit;font-size:.68rem}.qr-manual button[data-v-6af6d8a8]{height:44px;border:0;border-radius:13px;padding:0 16px;background:#2563eb;color:#fff;font-weight:850}.qr-manual button[data-v-6af6d8a8]:disabled{opacity:.5}.qr-scanner-footer[data-v-6af6d8a8]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding-top:13px;border-top:1px solid #e2e8f0}.qr-scanner-footer>span[data-v-6af6d8a8]{display:flex;align-items:center;gap:6px;color:#64748b;font-size:.58rem}.qr-scanner-footer button[data-v-6af6d8a8]{border:0;background:transparent;color:#475569;font-weight:800}@media(max-width:640px){.qr-modal-backdrop[data-v-6af6d8a8]{padding:0;place-items:stretch}.qr-scanner-modal[data-v-6af6d8a8]{width:100%;max-height:100dvh;height:100dvh;border-radius:0;padding:16px;display:flex;flex-direction:column}.qr-camera-shell[data-v-6af6d8a8],.qr-reader[data-v-6af6d8a8]{min-height:42dvh}.qr-alternatives[data-v-6af6d8a8]{display:grid;grid-template-columns:1fr 1fr}.qr-manual[data-v-6af6d8a8]{grid-template-columns:1fr}.qr-manual button[data-v-6af6d8a8]{width:100%}.qr-scanner-footer[data-v-6af6d8a8]{margin-top:auto}}.rules-link[data-v-719a9e57]{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;color:#1d4ed8;font-size:.72rem;font-weight:850;white-space:nowrap}.behavior-head-v28[data-v-719a9e57]{align-items:flex-start}.qr-scan-launch[data-v-719a9e57]{display:inline-flex;align-items:center;gap:8px;height:43px;padding:0 14px;border:0;border-radius:13px;background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff;font-weight:850;font-size:.68rem;white-space:nowrap}.qr-scan-launch[data-v-719a9e57]:disabled{opacity:.45}.qr-feature-warning[data-v-719a9e57]{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;border-radius:13px;background:#fff7ed;color:#9a3412;font-size:.63rem}.qr-selected-card[data-v-719a9e57]{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:12px;margin:0 0 14px;padding:12px;border:1px solid #a7f3d0;border-radius:16px;background:#ecfdf5}.qr-selected-avatar[data-v-719a9e57]{width:54px;height:54px;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#2563eb,#14b8a6);display:grid;place-items:center;color:#fff;font-weight:900}.qr-selected-avatar img[data-v-719a9e57]{width:100%;height:100%;object-fit:cover}.qr-selected-copy[data-v-719a9e57]{display:grid;gap:2px}.qr-selected-copy>span[data-v-719a9e57]{display:flex;align-items:center;gap:5px;color:#047857;font-size:.58rem;font-weight:900}.qr-selected-copy strong[data-v-719a9e57]{font-size:.82rem}.qr-selected-copy small[data-v-719a9e57]{color:#64748b;font-size:.62rem}.qr-selected-score[data-v-719a9e57]{display:grid;justify-items:center;padding:7px 12px;border-radius:12px;background:#fff}.qr-selected-score small[data-v-719a9e57]{font-size:.55rem;color:#64748b}.qr-selected-score strong[data-v-719a9e57]{font-size:1.15rem;color:#047857}.qr-selected-card>button[data-v-719a9e57]{height:38px;border:1px solid #a7f3d0;border-radius:11px;background:#fff;color:#047857;display:flex;align-items:center;gap:6px;padding:0 10px;font-weight:800;font-size:.6rem}.behavior-form-v23[data-v-719a9e57]{display:grid;grid-template-columns:1fr 1.25fr .55fr;gap:12px;align-items:end}.behavior-form-v23 label[data-v-719a9e57]{display:grid;gap:6px}.behavior-form-v23 label>span[data-v-719a9e57],.rule-score-card>span[data-v-719a9e57]{color:#475569;font-size:.64rem;font-weight:850}.behavior-form-v23 select[data-v-719a9e57],.behavior-form-v23 input[data-v-719a9e57]{width:100%;height:46px;padding:0 12px;border:1px solid #dbe3ec;border-radius:13px;background:#fff;color:#0f172a;font:inherit;font-size:.72rem}.student-select-field[data-v-719a9e57]{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:end}.student-select-field label[data-v-719a9e57]{min-width:0}.inline-qr-button[data-v-719a9e57]{height:46px;border:1px solid #bfdbfe;border-radius:13px;background:#eff6ff;color:#1d4ed8;padding:0 11px;display:flex;align-items:center;gap:6px;font-size:.61rem;font-weight:850}.inline-qr-button[data-v-719a9e57]:disabled{opacity:.45}.behavior-form-v23 .wide[data-v-719a9e57]{grid-column:1/3}.rule-score-card[data-v-719a9e57]{height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:16px;border:1px solid #dbe3ec;background:#f8fafc}.rule-score-card strong[data-v-719a9e57]{font-size:1.35rem;line-height:1.1}.rule-score-card small[data-v-719a9e57]{font-size:.56rem;color:#64748b}.rule-score-card.positive strong[data-v-719a9e57]{color:#15803d}.rule-score-card.negative strong[data-v-719a9e57]{color:#b91c1c}.rule-preview[data-v-719a9e57]{padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.rule-preview strong[data-v-719a9e57]{font-size:.74rem}.rule-preview p[data-v-719a9e57]{margin:4px 0;color:#475569;font-size:.64rem;line-height:1.5}.rule-preview small[data-v-719a9e57]{color:#64748b;font-size:.59rem}.level-strip[data-v-719a9e57]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:15px;background:#fff}.level-strip>strong[data-v-719a9e57]{font-size:.68rem;margin-right:4px}.level-pill[data-v-719a9e57]{padding:7px 10px;border-radius:999px;font-size:.61rem;font-weight:850}.level-pill.excellent[data-v-719a9e57]{color:#166534;background:#dcfce7}.level-pill.caution[data-v-719a9e57]{color:#92400e;background:#fef3c7}.level-pill.risk[data-v-719a9e57]{color:#991b1b;background:#fee2e2}.qr-history-panel[data-v-719a9e57]{margin-bottom:16px}.qr-history-list[data-v-719a9e57]{display:grid;gap:7px}.qr-history-list article[data-v-719a9e57]{display:grid;grid-template-columns:1.2fr auto auto auto;align-items:center;gap:10px;padding:9px 11px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc}.qr-history-person[data-v-719a9e57]{display:flex;align-items:center;gap:9px;min-width:0}.mini-avatar[data-v-719a9e57]{width:34px;height:34px;border-radius:10px;background:#e0f2fe;display:grid;place-items:center;overflow:hidden;color:#0369a1;font-weight:900}.mini-avatar img[data-v-719a9e57]{width:100%;height:100%;object-fit:cover}.qr-history-person>div[data-v-719a9e57]:last-child{display:grid;min-width:0}.qr-history-person strong[data-v-719a9e57]{font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qr-history-person small[data-v-719a9e57]{font-size:.55rem;color:#64748b}.scan-outcome[data-v-719a9e57]{padding:5px 7px;border-radius:999px;font-size:.55rem;font-weight:900}.scan-outcome.matched[data-v-719a9e57]{background:#dcfce7;color:#166534}.scan-outcome.forbidden[data-v-719a9e57],.scan-outcome.invalid[data-v-719a9e57],.scan-outcome.expired[data-v-719a9e57],.scan-outcome.revoked[data-v-719a9e57],.scan-outcome.unavailable[data-v-719a9e57],.scan-outcome.error[data-v-719a9e57]{background:#fee2e2;color:#991b1b}.scan-event-link[data-v-719a9e57]{font-size:.56rem;color:#475569}.qr-history-list time[data-v-719a9e57]{font-size:.55rem;color:#94a3b8}.qr-history-empty[data-v-719a9e57]{padding:18px;text-align:center;color:#94a3b8;font-size:.66rem}.teacher-scope-strip[data-v-719a9e57]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:14px 16px;border:1px solid #bbf7d0;border-radius:16px;background:#f0fdf4}.teacher-scope-strip>div[data-v-719a9e57]:first-child{display:grid;gap:3px}.teacher-scope-strip strong[data-v-719a9e57]{font-size:.75rem;color:#166534}.teacher-scope-strip span[data-v-719a9e57]{font-size:.64rem;color:#475569}.teacher-scope-strip.warning[data-v-719a9e57]{border-color:#fde68a;background:#fffbeb}.teacher-scope-strip.warning strong[data-v-719a9e57]{color:#92400e}.scope-stats[data-v-719a9e57]{display:flex;gap:7px;flex-wrap:wrap}.scope-stats span[data-v-719a9e57]{padding:7px 9px;border-radius:999px;background:#fff;border:1px solid #e2e8f0}.scope-stats b[data-v-719a9e57]{color:#1d4ed8}.assignment-source-list[data-v-719a9e57]{display:flex;gap:5px;flex-wrap:wrap;margin:5px 0 9px}.assignment-source-list span[data-v-719a9e57]{padding:4px 7px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.55rem;font-weight:800}@media(max-width:1050px){.qr-history-list article[data-v-719a9e57]{grid-template-columns:1fr auto}.scan-event-link[data-v-719a9e57],.qr-history-list time[data-v-719a9e57]{grid-column:auto}.behavior-form-v23[data-v-719a9e57]{grid-template-columns:1fr 1fr}.behavior-form-v23 .wide[data-v-719a9e57]{grid-column:1/-1}.compact-action[data-v-719a9e57]{grid-column:1/-1;width:100%}}@media(max-width:760px){.teacher-scope-strip[data-v-719a9e57]{align-items:flex-start;flex-direction:column}.scope-stats[data-v-719a9e57]{width:100%}.qr-selected-card[data-v-719a9e57]{grid-template-columns:auto 1fr}.qr-selected-score[data-v-719a9e57],.qr-selected-card>button[data-v-719a9e57]{grid-column:auto}.qr-history-list article[data-v-719a9e57]{grid-template-columns:1fr auto}.scan-event-link[data-v-719a9e57]{grid-column:1}.qr-history-list time[data-v-719a9e57]{grid-column:2;grid-row:2}.behavior-head-v28[data-v-719a9e57]{display:grid;gap:10px}.qr-scan-launch[data-v-719a9e57]{width:100%;justify-content:center}}@media(max-width:650px){.rules-link[data-v-719a9e57]{width:100%;justify-content:center;margin-top:10px}.behavior-form-v23[data-v-719a9e57]{grid-template-columns:1fr}.behavior-form-v23 .wide[data-v-719a9e57],.compact-action[data-v-719a9e57]{grid-column:auto}.student-select-field[data-v-719a9e57]{grid-template-columns:1fr}.inline-qr-button[data-v-719a9e57]{justify-content:center}.level-strip[data-v-719a9e57]{align-items:flex-start}.qr-selected-card[data-v-719a9e57]{grid-template-columns:auto 1fr}.qr-selected-score[data-v-719a9e57]{grid-column:1}.qr-selected-card>button[data-v-719a9e57]{grid-column:2}.inline-qr-button span[data-v-719a9e57]{display:inline}}.rules-page[data-v-2d714f87]{padding:28px;max-width:1500px;margin:0 auto}.rules-header[data-v-2d714f87]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.eyebrow[data-v-2d714f87]{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;color:#0f766e;background:#ccfbf1;font-size:.65rem;font-weight:900}.rules-header h1[data-v-2d714f87]{margin:10px 0 4px;font-size:1.85rem}.rules-header p[data-v-2d714f87]{margin:0;color:#64748b;font-size:.78rem}.header-actions[data-v-2d714f87]{display:flex;gap:8px}.ghost-btn[data-v-2d714f87],.primary-btn-v23[data-v-2d714f87],.save-level-btn[data-v-2d714f87]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 13px;border-radius:12px;font-size:.68rem;font-weight:900;cursor:pointer}.ghost-btn[data-v-2d714f87]{border:1px solid #dbe3ec;background:#fff;color:#475569}.primary-btn-v23[data-v-2d714f87],.save-level-btn[data-v-2d714f87]{border:0;color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9)}.save-level-btn[data-v-2d714f87]{min-height:38px}.notice-v23[data-v-2d714f87],.policy-note[data-v-2d714f87]{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border-radius:15px;margin-bottom:14px}.notice-v23 strong[data-v-2d714f87],.notice-v23 span[data-v-2d714f87]{display:block}.notice-v23 span[data-v-2d714f87]{margin-top:2px;font-size:.68rem}.notice-v23.success[data-v-2d714f87]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.notice-v23.danger[data-v-2d714f87]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.policy-note[data-v-2d714f87]{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}.policy-note strong[data-v-2d714f87]{font-size:.76rem}.policy-note p[data-v-2d714f87]{margin:3px 0 0;color:#475569;font-size:.65rem;line-height:1.55}.score-level-card[data-v-2d714f87],.rules-card[data-v-2d714f87]{padding:20px;border:1px solid #e2e8f0;border-radius:22px;background:#fff;box-shadow:0 10px 30px #0f172a0d;margin-bottom:16px}.section-title[data-v-2d714f87]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-title small[data-v-2d714f87]{color:#94a3b8;font-size:.58rem;letter-spacing:.09em;font-weight:900}.section-title h2[data-v-2d714f87]{margin:2px 0 0;font-size:1.05rem}.count-pill[data-v-2d714f87]{padding:6px 10px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.62rem;font-weight:850}.level-grid[data-v-2d714f87]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.level-card[data-v-2d714f87]{padding:14px;border-radius:16px;border:1px solid #e2e8f0}.level-card.excellent[data-v-2d714f87]{background:#f0fdf4}.level-card.caution[data-v-2d714f87]{background:#fffbeb}.level-card.risk[data-v-2d714f87]{background:#fef2f2}.level-card-top[data-v-2d714f87]{display:flex;justify-content:space-between;align-items:center}.level-card-top strong[data-v-2d714f87]{font-size:.8rem}.level-card-top span[data-v-2d714f87]{font-size:.56rem;color:#64748b}.range-row[data-v-2d714f87]{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:end;margin:11px 0}.range-row label[data-v-2d714f87]{display:grid;gap:4px;color:#64748b;font-size:.55rem}.range-row input[data-v-2d714f87]{width:100%;height:38px;padding:0 9px;border:1px solid #dbe3ec;border-radius:10px;background:#fff;font-weight:800}.level-card textarea[data-v-2d714f87]{width:100%;padding:9px;border:1px solid #dbe3ec;border-radius:10px;background:#fff;resize:vertical;font:inherit;font-size:.62rem}.coverage-hint[data-v-2d714f87]{display:block;margin-top:9px;color:#94a3b8;font-size:.58rem}.category-stack[data-v-2d714f87]{display:grid;gap:16px}.category-block h3[data-v-2d714f87]{margin:0 0 8px;font-size:.78rem;color:#334155}.rule-table-wrap[data-v-2d714f87]{overflow:auto;border:1px solid #edf2f7;border-radius:15px}.rule-table[data-v-2d714f87]{width:100%;border-collapse:collapse;min-width:850px}.rule-table th[data-v-2d714f87],.rule-table td[data-v-2d714f87]{padding:11px 12px;text-align:left;border-bottom:1px solid #edf2f7;vertical-align:middle}.rule-table th[data-v-2d714f87]{background:#f8fafc;color:#64748b;font-size:.56rem;text-transform:uppercase;letter-spacing:.05em}.rule-table td[data-v-2d714f87]{font-size:.66rem}.rule-table td strong[data-v-2d714f87],.rule-table td small[data-v-2d714f87]{display:block}.rule-table td small[data-v-2d714f87]{margin-top:3px;color:#94a3b8;font-size:.56rem;max-width:420px}.rule-table tr:last-child td[data-v-2d714f87]{border-bottom:0}.rule-table tr.muted[data-v-2d714f87]{opacity:.52}.points-chip[data-v-2d714f87],.severity[data-v-2d714f87],.status-dot[data-v-2d714f87]{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.57rem;font-weight:900;white-space:nowrap}.points-chip[data-v-2d714f87]{min-width:46px;padding:6px 8px}.points-chip.plus[data-v-2d714f87]{color:#166534;background:#dcfce7}.points-chip.minus[data-v-2d714f87]{color:#991b1b;background:#fee2e2}.severity[data-v-2d714f87]{padding:5px 8px;background:#f1f5f9;color:#475569}.severity.positive[data-v-2d714f87]{color:#166534;background:#dcfce7}.severity.high[data-v-2d714f87],.severity.critical[data-v-2d714f87]{color:#991b1b;background:#fee2e2}.severity.medium[data-v-2d714f87]{color:#92400e;background:#fef3c7}.status-dot[data-v-2d714f87]{padding:5px 8px}.status-dot.on[data-v-2d714f87]{color:#166534;background:#dcfce7}.status-dot.off[data-v-2d714f87]{color:#64748b;background:#e2e8f0}.advice-cell[data-v-2d714f87]{max-width:300px;color:#475569;line-height:1.45}.actions-cell[data-v-2d714f87]{white-space:nowrap}.actions-cell button[data-v-2d714f87],.modal-head button[data-v-2d714f87]{width:34px;height:34px;display:inline-grid;place-items:center;border:0;border-radius:10px;background:#f8fafc;color:#475569;cursor:pointer;margin-right:4px}.empty-v23[data-v-2d714f87]{padding:30px;text-align:center;color:#94a3b8;font-size:.72rem}.modal-backdrop-v23[data-v-2d714f87]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:18px;background:#0f172a73;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.rule-modal[data-v-2d714f87]{width:min(760px,100%);max-height:92vh;overflow:auto;padding:20px;border-radius:22px;background:#fff;box-shadow:0 30px 90px #0f172a4d}.modal-head[data-v-2d714f87]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.modal-head small[data-v-2d714f87]{color:#94a3b8;font-size:.57rem;font-weight:900}.modal-head h2[data-v-2d714f87]{margin:3px 0 0;font-size:1.1rem}.form-grid-v23[data-v-2d714f87]{display:grid;grid-template-columns:1fr 1fr;gap:11px}.form-grid-v23 label[data-v-2d714f87]{display:grid;gap:5px}.form-grid-v23 label>span[data-v-2d714f87]{color:#475569;font-size:.61rem;font-weight:800}.form-grid-v23 input[data-v-2d714f87],.form-grid-v23 select[data-v-2d714f87],.form-grid-v23 textarea[data-v-2d714f87]{width:100%;padding:10px;border:1px solid #dbe3ec;border-radius:11px;background:#fff;font:inherit;font-size:.67rem}.form-grid-v23 .wide[data-v-2d714f87]{grid-column:1/-1}.toggle-row[data-v-2d714f87]{grid-template-columns:auto 1fr!important;align-items:center;justify-content:start}.toggle-row input[data-v-2d714f87]{width:18px;height:18px}.modal-actions[data-v-2d714f87]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media(max-width:850px){.rules-page[data-v-2d714f87]{padding:18px}.rules-header[data-v-2d714f87]{align-items:flex-start;flex-direction:column}.header-actions[data-v-2d714f87]{width:100%}.header-actions button[data-v-2d714f87]{flex:1}.level-grid[data-v-2d714f87],.form-grid-v23[data-v-2d714f87]{grid-template-columns:1fr}.form-grid-v23 .wide[data-v-2d714f87]{grid-column:auto}}@media(max-width:560px){.rules-page[data-v-2d714f87]{padding:14px}.rules-header h1[data-v-2d714f87]{font-size:1.4rem}.section-title[data-v-2d714f87]{align-items:flex-start;flex-direction:column}.save-level-btn[data-v-2d714f87]{width:100%}}.assignment-page[data-v-1ae7d913]{max-width:1320px}.teacher-picker select[data-v-1ae7d913],.assignment-form select[data-v-1ae7d913]{width:100%;height:48px;border:1px solid #dbe3ec;border-radius:14px;background:#fff;padding:0 14px;font:inherit;color:#0f172a}.teacher-summary[data-v-1ae7d913]{margin-top:14px;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.teacher-summary div[data-v-1ae7d913]{display:grid;gap:2px;flex:1}.teacher-summary small[data-v-1ae7d913]{color:#64748b}.teacher-summary>span[data-v-1ae7d913]{padding:7px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:800;font-size:.7rem}.assignment-columns[data-v-1ae7d913]{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.assignment-form[data-v-1ae7d913]{display:grid;grid-template-columns:1fr .55fr auto;gap:10px;align-items:end}.assignment-form.single[data-v-1ae7d913]{grid-template-columns:1fr auto}.assignment-form label[data-v-1ae7d913]{display:grid;gap:6px}.assignment-form label>span[data-v-1ae7d913]{font-size:.68rem;font-weight:800;color:#475569}.primary-btn[data-v-1ae7d913]{height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:0;border-radius:14px;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;font-weight:850;white-space:nowrap}.assignment-list[data-v-1ae7d913]{display:grid;gap:8px;margin-top:16px}.assignment-list article[data-v-1ae7d913]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.assignment-list article div[data-v-1ae7d913]{display:grid;gap:2px}.assignment-list small[data-v-1ae7d913]{color:#64748b}.empty-assignment[data-v-1ae7d913]{padding:20px;text-align:center;color:#94a3b8;border:1px dashed #cbd5e1;border-radius:14px}.icon-danger[data-v-1ae7d913]{width:38px;height:38px;border:1px solid #fecaca;border-radius:11px;background:#fff1f2;color:#dc2626;display:grid;place-items:center}.scope-explainer[data-v-1ae7d913]{margin-top:18px}.scope-explainer h2[data-v-1ae7d913]{margin-bottom:14px}.scope-grid[data-v-1ae7d913]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scope-grid div[data-v-1ae7d913]{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:14px;background:#f8fafc}.scope-grid b[data-v-1ae7d913]{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#dbeafe;color:#1d4ed8}.scope-grid span[data-v-1ae7d913]{font-size:.75rem;line-height:1.6}.migration-warning[data-v-1ae7d913]{display:flex;gap:14px;align-items:flex-start;color:#92400e;background:#fffbeb;border-color:#fde68a}@media(max-width:980px){.assignment-columns[data-v-1ae7d913]{grid-template-columns:1fr}.assignment-form[data-v-1ae7d913]{grid-template-columns:1fr 1fr}.assignment-form button[data-v-1ae7d913]{grid-column:1/-1}.assignment-form.single[data-v-1ae7d913],.scope-grid[data-v-1ae7d913]{grid-template-columns:1fr}}@media(max-width:620px){.assignment-form[data-v-1ae7d913]{grid-template-columns:1fr}.teacher-summary[data-v-1ae7d913]{align-items:flex-start;flex-wrap:wrap}.teacher-summary>span[data-v-1ae7d913]{width:100%;text-align:center}}.quiz-page[data-v-23115ed9]{max-width:1180px}.quiz-loading[data-v-23115ed9],.quiz-intro[data-v-23115ed9],.quiz-topbar[data-v-23115ed9]{margin-top:8px}.quiz-intro[data-v-23115ed9]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px}.quiz-intro>svg[data-v-23115ed9]{color:#2563eb}.quiz-intro small[data-v-23115ed9],.panel-head small[data-v-23115ed9]{font-size:.62rem;font-weight:900;letter-spacing:.14em;color:#94a3b8}.quiz-intro h2[data-v-23115ed9]{margin:4px 0 7px}.quiz-intro p[data-v-23115ed9]{color:#64748b;line-height:1.65;font-size:.78rem}.quiz-facts[data-v-23115ed9]{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.quiz-facts span[data-v-23115ed9]{padding:6px 9px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.62rem;font-weight:800}.primary-btn[data-v-23115ed9],.secondary-btn[data-v-23115ed9],.submit-btn[data-v-23115ed9]{min-height:46px;border-radius:14px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:850;border:0}.primary-btn[data-v-23115ed9],.submit-btn[data-v-23115ed9]{background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff}.secondary-btn[data-v-23115ed9]{background:#fff;border:1px solid #dbe3ec;color:#334155}.primary-btn[data-v-23115ed9]:disabled,.secondary-btn[data-v-23115ed9]:disabled,.submit-btn[data-v-23115ed9]:disabled{opacity:.48;cursor:not-allowed}.start-btn[data-v-23115ed9]{white-space:nowrap}.quiz-topbar[data-v-23115ed9]{display:flex;align-items:center;justify-content:space-between;gap:18px}.quiz-topbar small[data-v-23115ed9]{color:#64748b;font-weight:800}.quiz-topbar h2[data-v-23115ed9]{margin:4px 0}.quiz-topbar p[data-v-23115ed9]{color:#64748b;font-size:.72rem}.quiz-progress-ring[data-v-23115ed9]{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#eff6ff;color:#1d4ed8;font-weight:900;border:8px solid #dbeafe}.question-nav[data-v-23115ed9]{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;margin:14px 0}.question-nav button[data-v-23115ed9]{height:42px;border:1px solid #dbe3ec;border-radius:11px;background:#fff;color:#64748b;font-weight:850}.question-nav button.answered[data-v-23115ed9]{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.question-nav button.active[data-v-23115ed9]{background:#2563eb;border-color:#2563eb;color:#fff}.question-card[data-v-23115ed9]{padding:28px}.question-meta[data-v-23115ed9]{display:flex;gap:7px;margin-bottom:13px}.question-meta span[data-v-23115ed9]{padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.6rem;font-weight:800}.question-card h2[data-v-23115ed9]{font-size:1.18rem;line-height:1.6;margin-bottom:18px}.choice-list[data-v-23115ed9]{display:grid;gap:10px}.choice-list button[data-v-23115ed9]{width:100%;min-height:58px;border:1px solid #dbe3ec;border-radius:15px;background:#fff;display:flex;align-items:center;text-align:left;gap:12px;padding:10px 14px;color:#0f172a}.choice-list button>span[data-v-23115ed9]{width:34px;height:34px;min-width:34px;border-radius:10px;background:#f1f5f9;display:grid;place-items:center;color:#475569;font-weight:900}.choice-list button strong[data-v-23115ed9]{font-size:.78rem;line-height:1.45}.choice-list button.selected[data-v-23115ed9]{border-color:#60a5fa;background:#eff6ff}.choice-list button.selected>span[data-v-23115ed9]{background:#2563eb;color:#fff}.question-actions[data-v-23115ed9]{display:flex;justify-content:space-between;gap:10px;margin-top:22px}.submit-hint[data-v-23115ed9]{margin-top:12px;color:#b45309;font-size:.65rem;text-align:right}.history-panel[data-v-23115ed9]{margin-top:18px}.history-list[data-v-23115ed9]{display:grid;gap:8px}.history-list article[data-v-23115ed9]{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px 13px;border:1px solid #e2e8f0;border-radius:13px}.history-list article div[data-v-23115ed9]{display:grid;gap:2px}.history-list small[data-v-23115ed9]{font-size:.58rem;color:#94a3b8}.history-list b[data-v-23115ed9]{font-size:.78rem}.history-list span[data-v-23115ed9]{padding:5px 8px;border-radius:999px;font-size:.62rem;font-weight:850}.history-list span.pass[data-v-23115ed9]{background:#dcfce7;color:#166534}.history-list span.fail[data-v-23115ed9]{background:#fee2e2;color:#991b1b}.empty-history[data-v-23115ed9]{padding:20px;text-align:center;color:#94a3b8}.quiz-result-wrap[data-v-23115ed9]{display:grid;gap:18px}.quiz-score-card[data-v-23115ed9]{display:grid;place-items:center;text-align:center;padding:28px;border-radius:24px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.quiz-score-card.passed[data-v-23115ed9]{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.quiz-score-card>small[data-v-23115ed9]{margin-top:8px}.quiz-score-card>strong[data-v-23115ed9]{font-size:3rem;line-height:1;margin-top:8px}.quiz-score-card>b[data-v-23115ed9]{font-size:1.25rem;margin-top:5px}.quiz-score-card>span[data-v-23115ed9]{margin-top:6px;font-weight:900}.quiz-score-card>p[data-v-23115ed9]{font-size:.68rem;color:#64748b;margin:6px 0 14px}.review-panel[data-v-23115ed9]{display:grid;gap:9px}.review-item[data-v-23115ed9]{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:start;padding:13px;border:1px solid #e2e8f0;border-radius:14px}.review-item.correct[data-v-23115ed9]{background:#f0fdf4;border-color:#bbf7d0}.review-item.wrong[data-v-23115ed9]{background:#fff7f7;border-color:#fecaca}.review-no[data-v-23115ed9]{width:34px;height:34px;border-radius:10px;background:#fff;display:grid;place-items:center;font-weight:900}.review-copy h3[data-v-23115ed9]{font-size:.76rem;line-height:1.55;margin-bottom:6px}.review-copy p[data-v-23115ed9]{font-size:.64rem;color:#475569;margin:3px 0}.review-copy small[data-v-23115ed9]{display:block;margin-top:7px;color:#64748b;line-height:1.55}.review-status[data-v-23115ed9]{font-size:.6rem;font-weight:900;padding:5px 7px;border-radius:999px;background:#fff}@media(max-width:820px){.quiz-intro[data-v-23115ed9]{grid-template-columns:1fr}.start-btn[data-v-23115ed9]{width:100%}.question-nav[data-v-23115ed9]{grid-template-columns:repeat(5,1fr)}}@media(max-width:560px){.question-card[data-v-23115ed9]{padding:18px}.question-nav[data-v-23115ed9]{grid-template-columns:repeat(5,1fr);gap:6px}.question-actions[data-v-23115ed9]{display:grid;grid-template-columns:1fr 1fr}.question-actions .submit-btn[data-v-23115ed9]{grid-column:1/-1}.quiz-topbar[data-v-23115ed9]{align-items:flex-start}.quiz-progress-ring[data-v-23115ed9]{width:58px;height:58px;border-width:6px;font-size:.8rem}.review-item[data-v-23115ed9]{grid-template-columns:32px 1fr}.review-status[data-v-23115ed9]{grid-column:2}.history-list article[data-v-23115ed9]{grid-template-columns:1fr auto}}.approval-page[data-v-7c3bc883]{max-width:1320px}.refresh-btn[data-v-7c3bc883]{height:44px;padding:0 15px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#334155;font-weight:850;display:flex;align-items:center;gap:8px}.approval-summary[data-v-7c3bc883]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:8px 0 16px}.approval-summary button[data-v-7c3bc883]{border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:15px;display:flex;align-items:center;gap:12px;text-align:left;color:#475569}.approval-summary button>svg[data-v-7c3bc883]{width:42px;height:42px;padding:10px;border-radius:13px;background:#f1f5f9}.approval-summary button span[data-v-7c3bc883]{display:grid;gap:2px}.approval-summary small[data-v-7c3bc883]{font-size:.65rem;color:#64748b}.approval-summary strong[data-v-7c3bc883]{font-size:1.45rem;color:#0f172a}.approval-summary button.active[data-v-7c3bc883]{border-color:#60a5fa;background:#eff6ff}.approval-summary button.active>svg[data-v-7c3bc883]{background:#dbeafe;color:#1d4ed8}.approval-toolbar[data-v-7c3bc883]{display:flex;gap:14px;align-items:center;justify-content:space-between}.approval-search[data-v-7c3bc883]{flex:1;max-width:620px;height:46px;border:1px solid #dbe3ec;border-radius:14px;background:#fff;display:flex;align-items:center;gap:9px;padding:0 13px}.approval-search svg[data-v-7c3bc883]{color:#94a3b8}.approval-search input[data-v-7c3bc883]{border:0;outline:0;width:100%;font:inherit;background:transparent}.approval-flow[data-v-7c3bc883]{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.approval-flow span[data-v-7c3bc883]{padding:6px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.58rem;font-weight:800}.approval-flow b[data-v-7c3bc883]{color:#94a3b8}.approval-list[data-v-7c3bc883]{display:grid;gap:14px;margin-top:16px}.approval-card[data-v-7c3bc883]{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:20px;box-shadow:0 12px 30px #0f172a0b}.approval-profile[data-v-7c3bc883]{display:flex;align-items:center;gap:13px}.approval-avatar[data-v-7c3bc883]{width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,#2563eb,#14b8a6);color:#fff;display:grid;place-items:center;font-size:1.25rem;font-weight:900;overflow:hidden}.approval-avatar img[data-v-7c3bc883]{width:100%;height:100%;object-fit:cover}.approval-identity[data-v-7c3bc883]{flex:1}.approval-identity h2[data-v-7c3bc883]{font-size:1.05rem;margin:5px 0 2px}.approval-identity p[data-v-7c3bc883]{font-size:.68rem;color:#64748b}.status-row[data-v-7c3bc883]{display:flex;gap:8px;align-items:center}.status-row small[data-v-7c3bc883]{color:#94a3b8}.approval-status[data-v-7c3bc883]{padding:5px 8px;border-radius:999px;font-size:.58rem;font-weight:900}.approval-status.pending[data-v-7c3bc883]{background:#fef3c7;color:#92400e}.approval-status.approved[data-v-7c3bc883]{background:#dcfce7;color:#166534}.approval-status.rejected[data-v-7c3bc883]{background:#fee2e2;color:#991b1b}.approval-detail-grid[data-v-7c3bc883]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.approval-detail-grid>div[data-v-7c3bc883]{display:flex;gap:9px;align-items:flex-start;background:#f8fafc;border-radius:13px;padding:11px}.approval-detail-grid svg[data-v-7c3bc883]{width:18px;color:#2563eb}.approval-detail-grid span[data-v-7c3bc883]{display:grid;gap:2px;min-width:0}.approval-detail-grid small[data-v-7c3bc883]{font-size:.55rem;color:#94a3b8}.approval-detail-grid strong[data-v-7c3bc883]{font-size:.68rem;line-height:1.45;word-break:break-word}.review-note[data-v-7c3bc883]{display:grid;gap:6px}.review-note>span[data-v-7c3bc883]{font-size:.65rem;font-weight:800;color:#475569}.review-note textarea[data-v-7c3bc883]{width:100%;resize:vertical;border:1px solid #dbe3ec;border-radius:13px;padding:11px;font:inherit;min-height:68px}.approval-actions[data-v-7c3bc883]{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.approve-btn[data-v-7c3bc883],.reject-btn[data-v-7c3bc883]{height:44px;padding:0 15px;border-radius:13px;font-weight:850;display:inline-flex;align-items:center;gap:8px}.approve-btn[data-v-7c3bc883]{border:0;background:linear-gradient(135deg,#16a34a,#10b981);color:#fff}.reject-btn[data-v-7c3bc883]{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.approve-btn[data-v-7c3bc883]:disabled,.reject-btn[data-v-7c3bc883]:disabled{opacity:.55}.review-history[data-v-7c3bc883]{margin-top:14px;padding:12px 14px;border-radius:14px;background:#f8fafc;display:grid;gap:3px}.review-history strong[data-v-7c3bc883]{font-size:.68rem}.review-history span[data-v-7c3bc883],.review-history p[data-v-7c3bc883]{font-size:.6rem;color:#64748b}.approval-empty[data-v-7c3bc883]{margin-top:16px;display:grid;place-items:center;text-align:center;gap:5px;padding:38px;color:#64748b}.schema-warning[data-v-7c3bc883]{display:flex;gap:13px;align-items:flex-start;background:#fff7ed;border-color:#fed7aa;color:#9a3412}.approval-policy[data-v-7c3bc883]{margin-top:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.approval-policy>div[data-v-7c3bc883]{display:flex;gap:10px;padding:11px;background:#f8fafc;border-radius:14px}.approval-policy b[data-v-7c3bc883]{min-width:28px;height:28px;border-radius:50%;background:#dbeafe;color:#1d4ed8;display:grid;place-items:center}.approval-policy span[data-v-7c3bc883]{display:grid;gap:2px}.approval-policy strong[data-v-7c3bc883]{font-size:.67rem}.approval-policy small[data-v-7c3bc883]{font-size:.57rem;color:#64748b;line-height:1.5}@media(max-width:980px){.approval-summary[data-v-7c3bc883]{grid-template-columns:repeat(2,1fr)}.approval-toolbar[data-v-7c3bc883]{align-items:stretch;flex-direction:column}.approval-search[data-v-7c3bc883]{max-width:none}.approval-detail-grid[data-v-7c3bc883]{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.approval-summary[data-v-7c3bc883]{grid-template-columns:1fr 1fr}.approval-detail-grid[data-v-7c3bc883]{grid-template-columns:1fr}.approval-actions[data-v-7c3bc883]{display:grid;grid-template-columns:1fr 1fr}.approval-policy[data-v-7c3bc883]{grid-template-columns:1fr}.approval-flow[data-v-7c3bc883]{display:none}}.qr-admin-page[data-v-689dcc3f]{max-width:1320px}.refresh-btn[data-v-689dcc3f]{height:44px;padding:0 15px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#334155;font-weight:850;display:flex;align-items:center;gap:8px}.rotation-summary[data-v-689dcc3f]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:8px 0 16px}.rotation-summary button[data-v-689dcc3f]{border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:15px;display:flex;align-items:center;gap:12px;text-align:left;color:#475569}.rotation-summary button>svg[data-v-689dcc3f]{width:42px;height:42px;padding:10px;border-radius:13px;background:#f1f5f9}.rotation-summary button span[data-v-689dcc3f]{display:grid;gap:2px}.rotation-summary small[data-v-689dcc3f]{font-size:.65rem;color:#64748b}.rotation-summary strong[data-v-689dcc3f]{font-size:1.45rem;color:#0f172a}.rotation-summary button.active[data-v-689dcc3f]{border-color:#60a5fa;background:#eff6ff}.rotation-summary button.active>svg[data-v-689dcc3f]{background:#dbeafe;color:#1d4ed8}.rotation-toolbar[data-v-689dcc3f]{display:flex;align-items:center;justify-content:space-between;gap:12px}.rotation-search[data-v-689dcc3f]{flex:1;max-width:600px;height:46px;border:1px solid #dbe3ec;border-radius:14px;display:flex;align-items:center;gap:8px;padding:0 12px}.rotation-search input[data-v-689dcc3f]{border:0;outline:0;width:100%;font:inherit;background:transparent}.lifecycle-flow[data-v-689dcc3f]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lifecycle-flow span[data-v-689dcc3f]{padding:5px 7px;border-radius:999px;background:#f1f5f9;font-size:.55rem;color:#475569;font-weight:800}.lifecycle-flow b[data-v-689dcc3f]{color:#94a3b8}.request-list[data-v-689dcc3f]{display:grid;gap:14px;margin-top:16px}.request-card[data-v-689dcc3f]{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:19px;box-shadow:0 12px 30px #0f172a0b}.student-head[data-v-689dcc3f]{display:flex;align-items:center;gap:12px}.student-avatar[data-v-689dcc3f]{width:54px;height:54px;border-radius:15px;overflow:hidden;background:#e0f2fe;color:#0369a1;display:grid;place-items:center}.student-avatar img[data-v-689dcc3f]{width:100%;height:100%;object-fit:cover}.status-line[data-v-689dcc3f]{display:flex;align-items:center;gap:7px}.status-line small[data-v-689dcc3f]{color:#94a3b8}.request-status[data-v-689dcc3f]{padding:5px 8px;border-radius:999px;font-size:.55rem;font-weight:900}.request-status.pending[data-v-689dcc3f]{background:#fef3c7;color:#92400e}.request-status.approved[data-v-689dcc3f]{background:#dcfce7;color:#166534}.request-status.rejected[data-v-689dcc3f]{background:#fee2e2;color:#991b1b}.student-head h2[data-v-689dcc3f]{font-size:1rem;margin:4px 0 1px}.student-head p[data-v-689dcc3f]{font-size:.64rem;color:#64748b}.request-detail-grid[data-v-689dcc3f]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.request-detail-grid>div[data-v-689dcc3f]{display:flex;gap:8px;padding:10px;border-radius:13px;background:#f8fafc}.request-detail-grid svg[data-v-689dcc3f]{width:18px;color:#2563eb}.request-detail-grid span[data-v-689dcc3f]{display:grid;gap:2px;min-width:0}.request-detail-grid small[data-v-689dcc3f]{font-size:.54rem;color:#94a3b8}.request-detail-grid strong[data-v-689dcc3f]{font-size:.65rem;word-break:break-word}.reason-detail[data-v-689dcc3f]{padding:10px 12px;border:1px solid #e2e8f0;border-radius:13px}.reason-detail strong[data-v-689dcc3f]{font-size:.62rem}.reason-detail p[data-v-689dcc3f]{font-size:.61rem;color:#475569;margin-top:3px}.policy-note[data-v-689dcc3f]{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:10px 12px;border-radius:13px;background:#eff6ff;color:#1e40af;font-size:.6rem;line-height:1.55}.review-note[data-v-689dcc3f]{display:grid;gap:5px;margin-top:11px}.review-note>span[data-v-689dcc3f]{font-size:.62rem;font-weight:800;color:#475569}.review-note textarea[data-v-689dcc3f]{width:100%;border:1px solid #dbe3ec;border-radius:12px;padding:10px;font:inherit;font-size:.66rem;resize:vertical}.decision-actions[data-v-689dcc3f]{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.reject-btn[data-v-689dcc3f],.approve-btn[data-v-689dcc3f]{height:43px;padding:0 14px;border-radius:12px;display:inline-flex;align-items:center;gap:7px;font-weight:850;font-size:.64rem}.reject-btn[data-v-689dcc3f]{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.approve-btn[data-v-689dcc3f]{border:0;background:linear-gradient(135deg,#16a34a,#10b981);color:#fff}.review-history[data-v-689dcc3f]{display:grid;gap:3px;margin-top:12px;padding:11px 13px;border-radius:13px;background:#f8fafc}.review-history strong[data-v-689dcc3f]{font-size:.63rem}.review-history p[data-v-689dcc3f],.review-history small[data-v-689dcc3f]{font-size:.57rem;color:#64748b;line-height:1.5}.empty-box[data-v-689dcc3f]{margin-top:16px;padding:34px;display:grid;place-items:center;gap:6px;color:#64748b}.schema-warning[data-v-689dcc3f]{display:flex;gap:12px;align-items:flex-start;background:#fff7ed;border-color:#fed7aa;color:#9a3412}@media(max-width:950px){.rotation-summary[data-v-689dcc3f]{grid-template-columns:repeat(2,1fr)}.rotation-toolbar[data-v-689dcc3f]{flex-direction:column;align-items:stretch}.rotation-search[data-v-689dcc3f]{max-width:none}.request-detail-grid[data-v-689dcc3f]{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.rotation-summary[data-v-689dcc3f]{grid-template-columns:1fr 1fr}.request-detail-grid[data-v-689dcc3f]{grid-template-columns:1fr}.decision-actions[data-v-689dcc3f]{display:grid;grid-template-columns:1fr 1fr}.lifecycle-flow[data-v-689dcc3f]{display:none}}.notification-manager-page[data-v-43b6bc3f]{max-width:1240px}.scope-safety-banner[data-v-43b6bc3f]{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin:8px 0 14px;border:1px solid #a7f3d0;border-radius:15px;background:#ecfdf5;color:#065f46}.scope-safety-banner>div[data-v-43b6bc3f]{display:grid;gap:2px}.scope-safety-banner strong[data-v-43b6bc3f]{font-size:.7rem}.scope-safety-banner span[data-v-43b6bc3f]{font-size:.6rem;color:#475569}.composer-form[data-v-43b6bc3f]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.composer-form label[data-v-43b6bc3f]{display:grid;gap:6px}.composer-form label>span[data-v-43b6bc3f],.composer-form>.form-block>label[data-v-43b6bc3f]{font-size:.64rem;font-weight:850;color:#475569}.composer-form input[data-v-43b6bc3f],.composer-form select[data-v-43b6bc3f],.composer-form textarea[data-v-43b6bc3f]{width:100%;border:1px solid #dbe3ec;border-radius:13px;background:#fff;color:#0f172a;font:inherit;font-size:.7rem;padding:0 12px}.composer-form input[data-v-43b6bc3f],.composer-form select[data-v-43b6bc3f]{height:44px}.composer-form textarea[data-v-43b6bc3f]{padding:11px 12px;resize:vertical}.wide[data-v-43b6bc3f]{grid-column:1/-1}.audience-tabs[data-v-43b6bc3f]{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.audience-tabs button[data-v-43b6bc3f]{height:38px;border:1px solid #dbe3ec;background:#fff;border-radius:11px;padding:0 12px;color:#64748b;font-weight:800;font-size:.62rem}.audience-tabs button.active[data-v-43b6bc3f]{background:#2563eb;border-color:#2563eb;color:#fff}.recipient-picker[data-v-43b6bc3f]{border:1px solid #e2e8f0;border-radius:15px;padding:11px;background:#f8fafc}.picker-search[data-v-43b6bc3f]{display:flex;align-items:center;gap:7px;border:1px solid #dbe3ec;background:#fff;border-radius:11px;padding:0 10px}.picker-search input[data-v-43b6bc3f]{border:0;height:40px;padding:0}.picker-search svg[data-v-43b6bc3f]{color:#94a3b8}.recipient-list[data-v-43b6bc3f]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;max-height:260px;overflow:auto;margin-top:9px}.recipient-list label[data-v-43b6bc3f]{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #e2e8f0;border-radius:11px;background:#fff;cursor:pointer}.recipient-list label.selected[data-v-43b6bc3f]{border-color:#60a5fa;background:#eff6ff}.recipient-list input[data-v-43b6bc3f]{width:16px;height:16px}.recipient-list label>span[data-v-43b6bc3f]{display:grid;gap:2px;min-width:0}.recipient-list strong[data-v-43b6bc3f]{font-size:.64rem}.recipient-list small[data-v-43b6bc3f]{font-size:.54rem;color:#64748b}.picker-count[data-v-43b6bc3f]{display:block;margin-top:7px;color:#64748b}.audience-confirm[data-v-43b6bc3f]{display:flex;align-items:center;gap:8px;padding:11px;border-radius:13px;background:#eff6ff;color:#1e40af;font-size:.65rem}.send-message-btn[data-v-43b6bc3f]{grid-column:1/-1;justify-self:end;height:46px;border:0;border-radius:14px;padding:0 18px;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;font-weight:900;display:flex;align-items:center;gap:8px}.send-message-btn[data-v-43b6bc3f]:disabled{opacity:.55}.history-card[data-v-43b6bc3f]{margin-top:16px}.delivery-history[data-v-43b6bc3f]{display:grid;gap:8px}.delivery-history article[data-v-43b6bc3f]{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:12px 13px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.history-main>div[data-v-43b6bc3f]{display:flex;align-items:center;gap:7px}.history-main strong[data-v-43b6bc3f]{font-size:.7rem}.history-main p[data-v-43b6bc3f]{margin:5px 0;color:#475569;font-size:.61rem;line-height:1.5;white-space:pre-line}.history-main small[data-v-43b6bc3f]{font-size:.54rem;color:#94a3b8}.history-priority[data-v-43b6bc3f]{padding:4px 6px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.52rem;font-weight:900}.history-priority.important[data-v-43b6bc3f]{background:#fef3c7;color:#92400e}.history-priority.urgent[data-v-43b6bc3f]{background:#fee2e2;color:#991b1b}.delivery-kpis[data-v-43b6bc3f]{display:flex;gap:7px}.delivery-kpis span[data-v-43b6bc3f]{min-width:62px;padding:7px;border-radius:11px;background:#fff;display:grid;justify-items:center}.delivery-kpis b[data-v-43b6bc3f]{font-size:.82rem}.delivery-kpis small[data-v-43b6bc3f]{font-size:.5rem;color:#64748b}.delivery-kpis .read b[data-v-43b6bc3f]{color:#15803d}.delivery-kpis .unread b[data-v-43b6bc3f]{color:#b45309}.history-empty[data-v-43b6bc3f],.manager-empty[data-v-43b6bc3f]{min-height:150px;display:grid;place-items:center;align-content:center;gap:6px;text-align:center;color:#64748b}.manager-empty span[data-v-43b6bc3f]{font-size:.62rem}@media(max-width:760px){.composer-form[data-v-43b6bc3f]{grid-template-columns:1fr}.wide[data-v-43b6bc3f],.send-message-btn[data-v-43b6bc3f]{grid-column:auto}.recipient-list[data-v-43b6bc3f]{grid-template-columns:1fr}.send-message-btn[data-v-43b6bc3f]{width:100%;justify-content:center}.delivery-history article[data-v-43b6bc3f]{grid-template-columns:1fr}.delivery-kpis[data-v-43b6bc3f]{justify-content:flex-start}.audience-tabs[data-v-43b6bc3f]{display:grid;grid-template-columns:1fr 1fr}.audience-tabs button[data-v-43b6bc3f]:last-child:nth-child(odd){grid-column:1/-1}}.guardian-students-page[data-v-4d4af7cf]{max-width:1250px}.refresh-btn[data-v-4d4af7cf]{height:42px;padding:0 13px;border:1px solid #cbd5e1;border-radius:13px;background:#fff;display:flex;align-items:center;gap:7px;font-weight:800}.guardian-policy[data-v-4d4af7cf]{display:flex;gap:10px;align-items:flex-start;background:#eff6ff;color:#1e40af}.guardian-policy div[data-v-4d4af7cf]{display:grid;gap:3px}.guardian-policy span[data-v-4d4af7cf]{font-size:.65rem;line-height:1.55}.guardian-child-grid[data-v-4d4af7cf]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:15px 0}.child-head[data-v-4d4af7cf]{display:flex;align-items:center;gap:12px}.child-avatar[data-v-4d4af7cf]{width:62px;height:62px;border-radius:17px;background:linear-gradient(135deg,#2563eb,#14b8a6);display:grid;place-items:center;color:#fff;font-weight:900;overflow:hidden}.child-avatar img[data-v-4d4af7cf]{width:100%;height:100%;object-fit:cover}.child-head h2[data-v-4d4af7cf]{font-size:1rem}.child-head p[data-v-4d4af7cf],.child-head small[data-v-4d4af7cf]{font-size:.62rem;color:#64748b}.permission-grid[data-v-4d4af7cf]{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.permission-grid span[data-v-4d4af7cf]{display:flex;align-items:center;gap:7px;padding:9px;border-radius:12px;background:#f1f5f9;color:#64748b;font-size:.61rem}.permission-grid svg[data-v-4d4af7cf]{width:17px}.permission-grid .on[data-v-4d4af7cf]{background:#ecfdf5;color:#047857}.permission-grid .location-off[data-v-4d4af7cf]{background:#fff7ed;color:#9a3412}.permission-grid .location-on[data-v-4d4af7cf]{background:#ecfdf5;color:#047857}.permission-grid a[data-v-4d4af7cf]{text-decoration:none}.empty-card[data-v-4d4af7cf]{text-align:center;color:#64748b}.guardian-form[data-v-4d4af7cf]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.guardian-form label[data-v-4d4af7cf]{display:grid;gap:5px}.guardian-form label span[data-v-4d4af7cf]{font-size:.62rem;font-weight:800;color:#475569}.guardian-form input[data-v-4d4af7cf],.guardian-form select[data-v-4d4af7cf]{height:44px;border:1px solid #dbe3ec;border-radius:12px;padding:0 11px;font:inherit}.guardian-form button[data-v-4d4af7cf]{grid-column:1/-1}.request-list[data-v-4d4af7cf]{display:grid;gap:7px}.request-list>div[data-v-4d4af7cf]{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:10px;border-radius:12px;background:#f8fafc}.request-list strong[data-v-4d4af7cf]{font-size:.65rem}.request-list small[data-v-4d4af7cf]{font-size:.57rem;color:#64748b}.request-status[data-v-4d4af7cf]{padding:5px 7px;border-radius:999px;font-size:.53rem;font-weight:900}.request-status.pending[data-v-4d4af7cf]{background:#fef3c7;color:#92400e}.request-status.approved[data-v-4d4af7cf]{background:#dcfce7;color:#166534}.request-status.rejected[data-v-4d4af7cf]{background:#fee2e2;color:#991b1b}@media(max-width:760px){.guardian-child-grid[data-v-4d4af7cf],.guardian-form[data-v-4d4af7cf]{grid-template-columns:1fr}.guardian-form button[data-v-4d4af7cf]{grid-column:auto}.permission-grid[data-v-4d4af7cf]{grid-template-columns:1fr}.request-list>div[data-v-4d4af7cf]{grid-template-columns:auto 1fr}.request-list small[data-v-4d4af7cf]{grid-column:2}}.access-admin[data-v-76a93d32]{max-width:1350px}.refresh-btn[data-v-76a93d32]{height:42px;padding:0 13px;border:1px solid #cbd5e1;border-radius:13px;background:#fff;display:flex;gap:7px;align-items:center;font-weight:800}.access-summary[data-v-76a93d32]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0 16px}.access-summary button[data-v-76a93d32]{padding:14px;border:1px solid #e2e8f0;border-radius:17px;background:#fff;display:flex;gap:10px;align-items:center;text-align:left}.access-summary button.active[data-v-76a93d32]{background:#eff6ff;border-color:#93c5fd}.access-summary svg[data-v-76a93d32]{width:38px;height:38px;padding:9px;border-radius:12px;background:#f1f5f9;color:#2563eb}.access-summary span[data-v-76a93d32]{display:grid}.access-summary small[data-v-76a93d32]{font-size:.56rem;color:#64748b}.access-summary strong[data-v-76a93d32]{font-size:1.2rem}.approval-row[data-v-76a93d32],.permission-row[data-v-76a93d32],.police-row[data-v-76a93d32]{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.8fr) auto auto;gap:8px;align-items:center;padding:11px;border-radius:13px;background:#f8fafc;margin-top:8px}.approval-row>div[data-v-76a93d32],.police-row>div[data-v-76a93d32],.permission-row>div[data-v-76a93d32]{display:grid}.approval-row strong[data-v-76a93d32],.police-row strong[data-v-76a93d32],.permission-row strong[data-v-76a93d32]{font-size:.68rem}.approval-row span[data-v-76a93d32],.police-row span[data-v-76a93d32]{font-size:.6rem;color:#475569}.approval-row small[data-v-76a93d32],.police-row small[data-v-76a93d32],.permission-row small[data-v-76a93d32]{font-size:.55rem;color:#94a3b8}.approval-row input[data-v-76a93d32],.police-row input[data-v-76a93d32]{height:38px;border:1px solid #dbe3ec;border-radius:10px;padding:0 9px}.approve[data-v-76a93d32],.reject[data-v-76a93d32]{height:38px;border-radius:10px;padding:0 11px;font-weight:800}.approve[data-v-76a93d32]{border:0;background:#16a34a;color:#fff}.reject[data-v-76a93d32]{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.permission-row[data-v-76a93d32]{grid-template-columns:1.3fr repeat(4,auto)}.permission-row label[data-v-76a93d32]{font-size:.58rem;white-space:nowrap}.permission-row .disabled[data-v-76a93d32]{color:#94a3b8}.police-grid[data-v-76a93d32]{display:grid;grid-template-columns:1fr 1.15fr;gap:14px}.police-form[data-v-76a93d32]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.police-form>input[data-v-76a93d32],.password-field[data-v-76a93d32]{height:42px;border:1px solid #dbe3ec;border-radius:11px;padding:0 10px;font:inherit}.password-field[data-v-76a93d32]{display:flex;align-items:center;gap:7px}.password-field input[data-v-76a93d32]{border:0;outline:0;width:100%;font:inherit}.police-form button[data-v-76a93d32]{grid-column:1/-1}.empty[data-v-76a93d32]{text-align:center;color:#94a3b8;padding:22px}.policy-note[data-v-76a93d32]{display:flex;gap:10px;margin-top:14px;background:#fff7ed;color:#9a3412}.policy-note div[data-v-76a93d32]{display:grid;gap:3px}.policy-note span[data-v-76a93d32]{font-size:.62rem;line-height:1.55}@media(max-width:980px){.access-summary[data-v-76a93d32]{grid-template-columns:1fr 1fr}.police-grid[data-v-76a93d32]{grid-template-columns:1fr}.approval-row[data-v-76a93d32],.police-row[data-v-76a93d32]{grid-template-columns:1fr auto auto}.approval-row input[data-v-76a93d32],.police-row input[data-v-76a93d32]{grid-column:1/-1}.permission-row[data-v-76a93d32]{grid-template-columns:1fr 1fr 1fr}.permission-row>div[data-v-76a93d32]{grid-column:1/-1}}@media(max-width:620px){.access-summary[data-v-76a93d32]{grid-template-columns:1fr 1fr}.police-form[data-v-76a93d32]{grid-template-columns:1fr}.police-form button[data-v-76a93d32]{grid-column:auto}.approval-row[data-v-76a93d32],.police-row[data-v-76a93d32]{grid-template-columns:1fr 1fr}.approval-row>div[data-v-76a93d32],.police-row>div[data-v-76a93d32],.approval-row input[data-v-76a93d32],.police-row input[data-v-76a93d32]{grid-column:1/-1}.permission-row[data-v-76a93d32]{grid-template-columns:1fr 1fr}}.police-verify[data-v-d1d94e86]{max-width:1050px}.verify-form[data-v-d1d94e86]{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center}.verify-form>svg[data-v-d1d94e86]{color:#2563eb}.verify-form input[data-v-d1d94e86]{height:46px;border:1px solid #dbe3ec;border-radius:13px;padding:0 12px;font:inherit}.verify-form button[data-v-d1d94e86]{height:46px;border:0;border-radius:13px;background:#2563eb;color:#fff;padding:0 15px;display:flex;align-items:center;gap:7px;font-weight:800}.verification-card[data-v-d1d94e86]{display:flex;gap:14px;margin-top:16px;padding:18px;border:1px solid #bbf7d0;border-radius:18px;background:#f0fdf4}.valid-icon[data-v-d1d94e86]{color:#16a34a;width:42px;height:42px}.verification-card>div[data-v-d1d94e86]{flex:1}.verification-card span[data-v-d1d94e86]{font-size:.58rem;font-weight:900;color:#047857}.verification-card h2[data-v-d1d94e86]{margin:5px 0 2px}.verification-card p[data-v-d1d94e86],.verification-card small[data-v-d1d94e86]{font-size:.62rem;color:#64748b}.verify-grid[data-v-d1d94e86]{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0}.verify-grid b[data-v-d1d94e86]{padding:10px;border-radius:11px;background:#fff;font-size:.58rem;color:#64748b;display:grid;gap:3px}.verify-grid strong[data-v-d1d94e86]{font-size:.72rem;color:#0f172a}.police-readiness-mini[data-v-d1d94e86]{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.police-readiness-mini span[data-v-d1d94e86]{padding:5px 7px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.55rem;font-weight:850}.police-limit[data-v-d1d94e86]{display:flex;gap:10px;margin-top:14px;background:#eff6ff;color:#1e40af}.police-limit div[data-v-d1d94e86]{display:grid}.police-limit span[data-v-d1d94e86]{font-size:.62rem;line-height:1.55}@media(max-width:650px){.verify-form[data-v-d1d94e86]{grid-template-columns:1fr}.verify-form>svg[data-v-d1d94e86]{display:none}.verify-grid[data-v-d1d94e86]{grid-template-columns:1fr 1fr}}.location-page[data-v-d0e78220]{max-width:1350px}.refresh-btn[data-v-d0e78220]{height:42px;padding:0 13px;border:1px solid #cbd5e1;border-radius:13px;background:#fff;display:flex;gap:7px;align-items:center;font-weight:800}.policy-card[data-v-d0e78220],.retention-note[data-v-d0e78220]{display:flex;gap:11px;align-items:flex-start;background:#eff6ff;color:#1e40af}.policy-card.warning[data-v-d0e78220]{background:#fff7ed;color:#9a3412}.policy-card div[data-v-d0e78220],.retention-note div[data-v-d0e78220]{display:grid;gap:3px}.policy-card span[data-v-d0e78220],.retention-note span[data-v-d0e78220]{font-size:.65rem;line-height:1.55}.location-grid[data-v-d0e78220]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.consent-state[data-v-d0e78220]{display:grid;gap:3px;padding:14px;border-radius:14px;background:#fff7ed;color:#9a3412}.consent-state.on[data-v-d0e78220]{background:#ecfdf5;color:#047857}.consent-state span[data-v-d0e78220]{font-size:.62rem}.action-row[data-v-d0e78220]{margin-top:10px}.danger-outline[data-v-d0e78220]{min-height:42px;padding:0 14px;border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#b91c1c;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:7px}.viewer-row[data-v-d0e78220]{display:flex;gap:9px;align-items:center;padding:10px;background:#f8fafc;border-radius:12px;margin-top:7px}.viewer-row>span[data-v-d0e78220]{display:grid}.viewer-row strong[data-v-d0e78220]{font-size:.68rem}.viewer-row small[data-v-d0e78220]{font-size:.58rem;color:#64748b}.current-viewers-card[data-v-d0e78220]{margin-bottom:14px}.viewer-window-note[data-v-d0e78220]{font-size:.58rem;color:#64748b;margin:-2px 0 10px}.current-viewer-list[data-v-d0e78220]{display:grid;gap:7px}.current-viewer-list>div[data-v-d0e78220]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ecfdf5;border-radius:13px}.current-viewer-list>div>div[data-v-d0e78220]{display:grid}.current-viewer-list strong[data-v-d0e78220]{font-size:.68rem}.current-viewer-list small[data-v-d0e78220]{font-size:.57rem;color:#64748b}.live-view-dot[data-v-d0e78220]{width:9px;height:9px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 5px #bbf7d0}.no-active-viewer[data-v-d0e78220]{padding:14px;border-radius:13px;background:#f8fafc;color:#64748b;font-size:.62rem}.tracking-card[data-v-d0e78220]{margin-bottom:14px}.tracking-form[data-v-d0e78220]{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:end}.tracking-form label[data-v-d0e78220]:first-child{display:grid;gap:5px}.tracking-form label>span[data-v-d0e78220]{font-size:.62rem;font-weight:800;color:#475569}.tracking-form select[data-v-d0e78220]{height:44px;border:1px solid #dbe3ec;border-radius:12px;padding:0 10px;background:#fff;font:inherit}.share-check[data-v-d0e78220]{height:44px;padding:0 10px;border:1px solid #e2e8f0;border-radius:12px;display:flex!important;align-items:center;gap:7px;font-size:.6rem;color:#475569}.tracking-form .primary-btn[data-v-d0e78220]{height:44px;display:flex;align-items:center;gap:7px}.active-session[data-v-d0e78220]{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;gap:12px;align-items:center;padding:12px;border-radius:14px;background:#ecfdf5}.active-session>div[data-v-d0e78220]:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:7px}.active-session small[data-v-d0e78220]{grid-column:2;font-size:.58rem;color:#64748b}.live-dot[data-v-d0e78220]{width:9px;height:9px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 5px #bbf7d0;align-self:center}.session-countdown[data-v-d0e78220]{display:grid;justify-items:center;padding:8px 12px;border-radius:12px;background:#fff;border:1px solid #d1fae5}.session-countdown small[data-v-d0e78220]{grid-column:auto!important;font-size:.52rem!important}.session-countdown strong[data-v-d0e78220]{font-variant-numeric:tabular-nums;font-size:.92rem;color:#047857}.session-countdown.warning[data-v-d0e78220]{border-color:#fde68a;background:#fffbeb}.session-countdown.warning strong[data-v-d0e78220]{color:#b45309}.sharing-badges[data-v-d0e78220]{display:flex;gap:6px}.sharing-badges span[data-v-d0e78220]{padding:6px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.55rem;font-weight:850}.sharing-badges span.on[data-v-d0e78220]{background:#dcfce7;color:#166534}.safety-warning[data-v-d0e78220]{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-top:10px;padding:12px 14px;border-radius:14px}.safety-warning>div[data-v-d0e78220]:nth-child(2){display:grid;gap:3px}.safety-warning strong[data-v-d0e78220]{font-size:.7rem}.safety-warning span[data-v-d0e78220]{font-size:.6rem;line-height:1.5}.expiry-warning[data-v-d0e78220]{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.idle-warning[data-v-d0e78220]{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.idle-actions[data-v-d0e78220]{display:flex;gap:7px}.continue-button[data-v-d0e78220]{height:40px;padding:0 13px;border:0;border-radius:11px;background:#16a34a;color:#fff;font-weight:850}.live-location-card[data-v-d0e78220]{margin-top:11px;padding:12px;border:1px solid #dbeafe;border-radius:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.live-location-card>div[data-v-d0e78220]{display:grid}.live-location-card strong[data-v-d0e78220]{font-size:.74rem}.live-location-card span[data-v-d0e78220]{font-size:.58rem;color:#64748b}.live-location-card a[data-v-d0e78220],.card-actions a[data-v-d0e78220]{display:inline-flex;align-items:center;gap:5px;color:#2563eb;font-size:.6rem;font-weight:850}.geo-status[data-v-d0e78220]{font-size:.58rem;color:#64748b;margin-top:7px}.pulse[data-v-d0e78220]{color:#16a34a;animation:pulse-d0e78220 1.4s infinite}@keyframes pulse-d0e78220{50%{opacity:.35}}.location-student-grid[data-v-d0e78220]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:14px 0}.student-head[data-v-d0e78220]{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.student-avatar[data-v-d0e78220]{width:52px;height:52px;border-radius:15px;overflow:hidden;background:linear-gradient(135deg,#2563eb,#14b8a6);color:#fff;display:grid;place-items:center;font-weight:900}.student-avatar img[data-v-d0e78220]{width:100%;height:100%;object-fit:cover}.student-head h2[data-v-d0e78220]{font-size:.82rem}.student-head p[data-v-d0e78220],.student-head small[data-v-d0e78220]{font-size:.58rem;color:#64748b}.sharing-status[data-v-d0e78220]{padding:6px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.54rem;font-weight:900}.sharing-status.on[data-v-d0e78220]{background:#dcfce7;color:#166534}.location-info[data-v-d0e78220],.no-location[data-v-d0e78220]{margin-top:11px;padding:11px;border-radius:13px;background:#f8fafc;display:flex;align-items:center;gap:9px}.location-info.stale[data-v-d0e78220]{background:#fff7ed;color:#9a3412}.location-info>div[data-v-d0e78220]{display:grid}.location-info strong[data-v-d0e78220]{font-size:.68rem}.location-info span[data-v-d0e78220],.no-location span[data-v-d0e78220]{font-size:.58rem;color:#64748b}.location-info.stale span[data-v-d0e78220]{color:#9a3412}.card-actions[data-v-d0e78220]{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.card-actions a[data-v-d0e78220],.card-actions button[data-v-d0e78220]{min-height:36px;padding:0 10px;border:1px solid #dbe3ec;border-radius:10px;background:#fff}.card-actions button[data-v-d0e78220]{font:inherit;font-size:.58rem;font-weight:800;color:#334155}.card-actions button[data-v-d0e78220]:disabled{opacity:.45}.history-list[data-v-d0e78220]{display:grid;gap:6px}.history-list>div[data-v-d0e78220]{display:grid;grid-template-columns:auto 1fr auto auto;gap:9px;align-items:center;padding:9px;background:#f8fafc;border-radius:11px}.history-list .dot[data-v-d0e78220]{width:8px;height:8px;border-radius:50%;background:#0ea5e9}.history-list div>div[data-v-d0e78220]{display:grid}.history-list strong[data-v-d0e78220]{font-size:.63rem}.history-list small[data-v-d0e78220],.history-list time[data-v-d0e78220]{font-size:.54rem;color:#64748b}.history-list a[data-v-d0e78220]{color:#2563eb}.empty[data-v-d0e78220]{text-align:center;color:#94a3b8;padding:18px}.retention-note[data-v-d0e78220]{margin-top:14px}@media(max-width:1100px){.active-session[data-v-d0e78220]{grid-template-columns:1fr auto}.sharing-badges[data-v-d0e78220]{grid-column:1}.session-countdown[data-v-d0e78220]{grid-column:2;grid-row:1}.tracking-form[data-v-d0e78220]{grid-template-columns:1fr 1fr}.tracking-form .primary-btn[data-v-d0e78220]{grid-column:1/-1;justify-content:center}.location-student-grid[data-v-d0e78220]{grid-template-columns:1fr}}@media(max-width:760px){.safety-warning[data-v-d0e78220]{grid-template-columns:auto 1fr}.idle-actions[data-v-d0e78220]{grid-column:2}.active-session[data-v-d0e78220]{grid-template-columns:1fr}.session-countdown[data-v-d0e78220],.sharing-badges[data-v-d0e78220]{grid-column:auto;grid-row:auto;justify-self:stretch}.session-countdown[data-v-d0e78220]{justify-items:start}.location-grid[data-v-d0e78220],.tracking-form[data-v-d0e78220]{grid-template-columns:1fr}.tracking-form .primary-btn[data-v-d0e78220]{grid-column:auto}.live-location-card[data-v-d0e78220]{grid-template-columns:auto 1fr}.live-location-card a[data-v-d0e78220]{grid-column:2}.student-head[data-v-d0e78220]{grid-template-columns:auto 1fr}.sharing-status[data-v-d0e78220]{grid-column:2}.history-list>div[data-v-d0e78220]{grid-template-columns:auto 1fr auto}.history-list time[data-v-d0e78220]{grid-column:2}.history-list a[data-v-d0e78220]{grid-column:3;grid-row:1/3}}@media(max-width:520px){.idle-actions[data-v-d0e78220]{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.safety-warning[data-v-d0e78220]{grid-template-columns:1fr}.safety-warning>svg[data-v-d0e78220]{display:none}}.v32-page[data-v-dac4de45]{max-width:1360px}.refresh-btn[data-v-dac4de45]{display:flex;align-items:center;gap:7px;height:42px;padding:0 13px;border:1px solid #cbd5e1;border-radius:13px;background:#fff;font-weight:800}.policy-banner[data-v-dac4de45],.police-note[data-v-dac4de45]{display:flex;gap:12px;padding:14px 16px;border-radius:17px;margin-bottom:16px;background:#eff6ff;color:#1e40af}.police-note[data-v-dac4de45]{background:#fff7ed;color:#9a3412}.policy-banner div[data-v-dac4de45],.police-note div[data-v-dac4de45]{display:grid;gap:3px}.policy-banner span[data-v-dac4de45],.police-note span[data-v-dac4de45]{font-size:.64rem;line-height:1.5}.v32-grid.two[data-v-dac4de45]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.summary-grid[data-v-dac4de45]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.summary-grid article[data-v-dac4de45]{background:#fff;border:1px solid #e2e8f0;border-radius:17px;padding:14px;display:flex;align-items:center;gap:10px}.summary-grid svg[data-v-dac4de45]{color:#2563eb}.summary-grid small[data-v-dac4de45]{display:block;color:#64748b}.summary-grid strong[data-v-dac4de45]{font-size:1.3rem}.form-grid[data-v-dac4de45]{display:grid;grid-template-columns:1fr 1fr;gap:9px}.form-grid label[data-v-dac4de45],.stack[data-v-dac4de45]{display:grid;gap:5px}.form-grid span[data-v-dac4de45],.stack>span[data-v-dac4de45]{font-size:.61rem;font-weight:800;color:#475569}.form-grid input[data-v-dac4de45],.form-grid select[data-v-dac4de45],.stack select[data-v-dac4de45],.stack textarea[data-v-dac4de45]{width:100%;border:1px solid #dbe3ec;border-radius:11px;padding:9px;font:inherit;font-size:.68rem;background:#fff}.stack[data-v-dac4de45]{margin-top:9px}.check-row[data-v-dac4de45]{display:flex;gap:14px;margin:10px 0;font-size:.63rem}.zone-grid[data-v-dac4de45]{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.zone-grid article[data-v-dac4de45],.route-list article[data-v-dac4de45]{display:flex;gap:9px;padding:11px;border-radius:13px;background:#f8fafc}.zone-icon[data-v-dac4de45]{width:36px;height:36px;border-radius:11px;background:#dbeafe;color:#1d4ed8;display:grid;place-items:center}.zone-icon svg[data-v-dac4de45],.route-list svg[data-v-dac4de45]{width:18px}.zone-grid article>div[data-v-dac4de45],.route-list article>div[data-v-dac4de45]{display:grid;gap:2px}.zone-grid strong[data-v-dac4de45],.route-list strong[data-v-dac4de45]{font-size:.68rem}.zone-grid small[data-v-dac4de45],.route-list small[data-v-dac4de45]{font-size:.56rem;color:#64748b}.zone-grid a[data-v-dac4de45]{display:flex;gap:4px;align-items:center;color:#2563eb;font-size:.55rem}.route-list[data-v-dac4de45]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.route-list svg[data-v-dac4de45]{color:#0f766e}.event-list[data-v-dac4de45]{margin-top:14px}.event-list h3[data-v-dac4de45]{font-size:.76rem;margin-bottom:8px}.event-list article[data-v-dac4de45]{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid #eef2f7}.event-list article>div[data-v-dac4de45]{display:grid}.event-list strong[data-v-dac4de45]{font-size:.64rem}.event-list small[data-v-dac4de45]{font-size:.55rem;color:#94a3b8}.severity[data-v-dac4de45]{padding:5px 7px;border-radius:999px;font-size:.53rem;font-weight:900}.severity.normal[data-v-dac4de45]{background:#dcfce7;color:#166534}.severity.important[data-v-dac4de45]{background:#fef3c7;color:#92400e}.severity.urgent[data-v-dac4de45]{background:#fee2e2;color:#991b1b}.policy-list[data-v-dac4de45]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.policy-list span[data-v-dac4de45]{padding:10px;background:#f8fafc;border-radius:11px;font-size:.62rem}.admin-list[data-v-dac4de45]{display:grid;gap:7px;max-height:360px;overflow:auto}.admin-list article[data-v-dac4de45]{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px;background:#f8fafc;border-radius:11px}.admin-list article>div[data-v-dac4de45]{display:grid}.admin-list strong[data-v-dac4de45]{font-size:.66rem}.admin-list small[data-v-dac4de45]{font-size:.55rem;color:#64748b}.admin-list button[data-v-dac4de45]{border:1px solid #cbd5e1;background:#fff;border-radius:9px;padding:6px 9px;font-weight:800}.empty[data-v-dac4de45]{padding:18px;text-align:center;color:#94a3b8;font-size:.64rem}.profile-safety[data-v-dac4de45]{margin-bottom:14px}@media(max-width:950px){.v32-grid.two[data-v-dac4de45],.summary-grid[data-v-dac4de45],.zone-grid[data-v-dac4de45]{grid-template-columns:1fr 1fr}}@media(max-width:650px){.v32-grid.two[data-v-dac4de45],.summary-grid[data-v-dac4de45],.zone-grid[data-v-dac4de45],.route-list[data-v-dac4de45],.form-grid[data-v-dac4de45]{grid-template-columns:1fr}.summary-grid[data-v-dac4de45]{grid-template-columns:1fr 1fr}.section-topline[data-v-dac4de45]{align-items:flex-start}.refresh-btn[data-v-dac4de45]{width:100%;justify-content:center}.policy-list[data-v-dac4de45]{grid-template-columns:1fr}}.admin-console-page[data-v-63f61ae2]{max-width:1500px}.admin-hero[data-v-63f61ae2]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.admin-hero h1[data-v-63f61ae2]{font-size:2rem;margin:8px 0 4px}.admin-hero p[data-v-63f61ae2]{color:#64748b}.ghost-btn[data-v-63f61ae2],.primary-mini[data-v-63f61ae2]{height:40px;border-radius:12px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:850;font-size:.65rem}.ghost-btn[data-v-63f61ae2]{border:1px solid #dbe3ec;background:#fff;color:#334155}.primary-mini[data-v-63f61ae2]{border:0;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff}.admin-kpis[data-v-63f61ae2]{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:14px}.admin-kpis article[data-v-63f61ae2]{display:flex;align-items:center;gap:11px;padding:15px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 12px 30px #0f172a0d}.admin-kpis svg[data-v-63f61ae2]{color:#2563eb}.admin-kpis div[data-v-63f61ae2]{display:grid}.admin-kpis small[data-v-63f61ae2]{font-size:.56rem;color:#64748b}.admin-kpis strong[data-v-63f61ae2]{font-size:1.25rem}.admin-kpis span[data-v-63f61ae2]{font-size:.52rem;color:#94a3b8}.admin-module-tabs[data-v-63f61ae2]{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px}.admin-module-tabs button[data-v-63f61ae2]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left;padding:12px 14px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;color:#334155}.admin-module-tabs button>span[data-v-63f61ae2]{display:grid}.admin-module-tabs strong[data-v-63f61ae2]{font-size:.66rem}.admin-module-tabs small[data-v-63f61ae2]{font-size:.52rem;color:#94a3b8}.admin-module-tabs button.active[data-v-63f61ae2]{border-color:#60a5fa;background:#eff6ff;color:#1d4ed8}.module-card[data-v-63f61ae2]{margin:0}.head-actions[data-v-63f61ae2]{display:flex;gap:8px}.filter-row[data-v-63f61ae2]{display:grid;grid-template-columns:1fr 160px 160px;gap:9px;margin-bottom:12px}.search-input[data-v-63f61ae2]{height:42px;display:flex;align-items:center;gap:7px;border:1px solid #dbe3ec;border-radius:12px;padding:0 10px;background:#fff}.search-input input[data-v-63f61ae2]{border:0;outline:0;width:100%}.filter-row select[data-v-63f61ae2]{border:1px solid #dbe3ec;border-radius:12px;padding:0 10px;background:#fff}.user-filter-row[data-v-63f61ae2]{grid-template-columns:minmax(240px,1.5fr) repeat(5,minmax(130px,.75fr)) minmax(110px,.6fr)}.room-filter-input[data-v-63f61ae2]{height:42px;border:1px solid #dbe3ec;border-radius:12px;padding:0 10px;background:#fff;font:inherit}.governance-links[data-v-63f61ae2]{display:flex;flex-wrap:wrap;gap:7px;margin:-2px 0 12px}.governance-links a[data-v-63f61ae2]{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:11px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:.56rem;font-weight:850}.table-wrap[data-v-63f61ae2]{overflow:auto;border:1px solid #e2e8f0;border-radius:14px}.table-wrap table[data-v-63f61ae2]{width:100%;border-collapse:collapse;min-width:850px}.table-wrap th[data-v-63f61ae2],.table-wrap td[data-v-63f61ae2]{padding:10px 11px;border-bottom:1px solid #eef2f7;text-align:left;font-size:.6rem}.table-wrap th[data-v-63f61ae2]{background:#f8fafc;color:#64748b;font-size:.54rem;text-transform:uppercase}.table-wrap td strong[data-v-63f61ae2],.table-wrap td small[data-v-63f61ae2]{display:block}.table-wrap td small[data-v-63f61ae2]{color:#94a3b8;margin-top:2px}.row-actions[data-v-63f61ae2]{white-space:nowrap}.row-actions button[data-v-63f61ae2],.stack-list button[data-v-63f61ae2],.question-list button[data-v-63f61ae2]{border:0;background:transparent;color:#2563eb;font-weight:800;font-size:.56rem;padding:5px}.danger-text[data-v-63f61ae2]{color:#dc2626!important}.status-chip[data-v-63f61ae2]{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.52rem;font-weight:900}.status-chip.active[data-v-63f61ae2]{background:#dcfce7;color:#166534}.status-chip.pending[data-v-63f61ae2]{background:#fef3c7;color:#92400e}.status-chip.suspended[data-v-63f61ae2],.status-chip.disabled[data-v-63f61ae2]{background:#fee2e2;color:#991b1b}.module-grid[data-v-63f61ae2]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quiz-grid[data-v-63f61ae2]{grid-template-columns:.8fr 1.2fr}.results-card[data-v-63f61ae2],.wide-panel[data-v-63f61ae2]{grid-column:1/-1}.stack-list[data-v-63f61ae2]{display:grid;gap:7px}.stack-list article[data-v-63f61ae2]{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:9px;align-items:center;padding:10px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc}.stack-list.compact article[data-v-63f61ae2]{grid-template-columns:1fr auto auto}.stack-list article.selected[data-v-63f61ae2]{border-color:#60a5fa;background:#eff6ff}.stack-list article>div[data-v-63f61ae2]{display:grid;min-width:0}.stack-list strong[data-v-63f61ae2]{font-size:.65rem}.stack-list small[data-v-63f61ae2]{font-size:.52rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.number-box[data-v-63f61ae2]{width:38px;height:38px;border-radius:11px;background:#eff6ff;color:#1d4ed8;display:grid;place-items:center;font-weight:900}.tag-list[data-v-63f61ae2]{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.tag-list span[data-v-63f61ae2]{font-size:.48rem;padding:3px 5px;border-radius:999px;background:#e2e8f0}.empty-box[data-v-63f61ae2]{min-height:130px;display:grid;place-items:center;color:#94a3b8;font-size:.62rem}.question-list[data-v-63f61ae2]{display:grid;gap:8px}.question-list article[data-v-63f61ae2]{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;padding:10px;border:1px solid #e2e8f0;border-radius:13px}.question-list>b[data-v-63f61ae2]{width:32px;height:32px;border-radius:9px;background:#eff6ff;color:#1d4ed8;display:grid;place-items:center}.question-list strong[data-v-63f61ae2]{font-size:.64rem}.question-list small[data-v-63f61ae2]{display:block;font-size:.52rem;color:#94a3b8;margin-top:4px}.question-list ol[data-v-63f61ae2]{margin:7px 0 0;padding-left:20px;display:grid;gap:3px}.question-list li[data-v-63f61ae2]{font-size:.55rem;color:#64748b}.question-list li.correct[data-v-63f61ae2]{color:#15803d;font-weight:800}.launch-card[data-v-63f61ae2]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:150px;padding:20px;border:1px solid #dbe3ec;border-radius:20px;background:#fff;color:#0f172a;box-shadow:0 12px 30px #0f172a0d}.launch-card>svg[data-v-63f61ae2]:first-child{width:42px;height:42px;padding:9px;border-radius:13px;background:#eff6ff;color:#2563eb}.launch-card small[data-v-63f61ae2]{font-size:.54rem;color:#2563eb;font-weight:900}.launch-card h2[data-v-63f61ae2]{font-size:1rem;margin:4px 0}.launch-card p[data-v-63f61ae2]{font-size:.58rem;color:#64748b}.safety-summary[data-v-63f61ae2]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.safety-summary span[data-v-63f61ae2]{display:grid;place-items:center;padding:16px;border-radius:14px;background:#f8fafc;color:#64748b;font-size:.56rem}.safety-summary b[data-v-63f61ae2]{font-size:1.4rem;color:#0f172a}.system-grid[data-v-63f61ae2]{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.db-grid[data-v-63f61ae2]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.db-grid article[data-v-63f61ae2]{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:9px;border-radius:10px;background:#f8fafc}.db-grid code[data-v-63f61ae2]{font-size:.55rem}.db-grid b[data-v-63f61ae2]{font-size:.65rem}.db-grid span[data-v-63f61ae2]{font-size:.48rem;font-weight:900}.db-grid .ok[data-v-63f61ae2]{color:#15803d}.db-grid .bad[data-v-63f61ae2]{color:#dc2626}.module-note[data-v-63f61ae2]{font-size:.58rem;line-height:1.6;color:#64748b}.primary-wide[data-v-63f61ae2]{width:100%;height:44px;border:0;border-radius:13px;background:#2563eb;color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px}.maintenance-list[data-v-63f61ae2]{display:grid;gap:5px;margin-top:10px}.maintenance-list span[data-v-63f61ae2]{display:flex;justify-content:space-between;padding:7px 9px;background:#f8fafc;border-radius:9px}.maintenance-list b[data-v-63f61ae2],.maintenance-list small[data-v-63f61ae2]{font-size:.52rem}.ua-cell[data-v-63f61ae2]{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-table[data-v-63f61ae2]{max-height:520px}.modal-backdrop[data-v-63f61ae2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8000;background:#0f172a9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:18px}.modal-card[data-v-63f61ae2]{width:min(760px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;padding:20px;box-shadow:0 30px 80px #0f172a4d}.small-modal[data-v-63f61ae2]{width:min(520px,100%)}.modal-card header[data-v-63f61ae2]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.modal-card header small[data-v-63f61ae2]{font-size:.52rem;color:#2563eb;font-weight:900}.modal-card header h2[data-v-63f61ae2]{font-size:1.15rem;margin:3px 0}.modal-card header>button[data-v-63f61ae2]{border:0;background:#f1f5f9;border-radius:10px;width:38px;height:38px;display:grid;place-items:center}.form-grid[data-v-63f61ae2]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid label[data-v-63f61ae2],.single-field[data-v-63f61ae2]{display:grid;gap:6px}.form-grid label>span[data-v-63f61ae2],.single-field>span[data-v-63f61ae2]{font-size:.57rem;font-weight:850;color:#475569}.form-grid input[data-v-63f61ae2],.form-grid select[data-v-63f61ae2],.form-grid textarea[data-v-63f61ae2],.single-field input[data-v-63f61ae2]{width:100%;border:1px solid #dbe3ec;border-radius:11px;padding:0 10px;font:inherit;font-size:.65rem}.form-grid input[data-v-63f61ae2],.form-grid select[data-v-63f61ae2],.single-field input[data-v-63f61ae2]{height:42px}.form-grid textarea[data-v-63f61ae2]{padding:10px}.form-grid .wide[data-v-63f61ae2]{grid-column:1/-1}.mapping-inline-warning[data-v-63f61ae2]{padding:9px 11px;border-radius:10px;background:#fef3c7;color:#92400e;font-size:.58rem;font-weight:750}.modal-card footer[data-v-63f61ae2]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:13px;border-top:1px solid #e2e8f0}.choices-editor[data-v-63f61ae2]{display:grid;gap:7px;margin-top:12px}.choices-editor label[data-v-63f61ae2]{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px}.choices-editor>label>input[data-v-63f61ae2]:last-child{height:40px;border:1px solid #dbe3ec;border-radius:10px;padding:0 10px}.question-modal[data-v-63f61ae2]{width:min(820px,100%)}@media(max-width:1100px){.admin-kpis[data-v-63f61ae2]{grid-template-columns:repeat(3,1fr)}.admin-module-tabs[data-v-63f61ae2]{grid-template-columns:repeat(2,1fr)}.module-grid[data-v-63f61ae2],.quiz-grid[data-v-63f61ae2],.system-grid[data-v-63f61ae2]{grid-template-columns:1fr}.results-card[data-v-63f61ae2],.wide-panel[data-v-63f61ae2]{grid-column:auto}}@media(max-width:720px){.admin-hero[data-v-63f61ae2]{flex-direction:column}.admin-kpis[data-v-63f61ae2]{grid-template-columns:1fr 1fr}.admin-module-tabs[data-v-63f61ae2],.filter-row[data-v-63f61ae2]{grid-template-columns:1fr}.head-actions[data-v-63f61ae2]{flex-wrap:wrap}.module-grid[data-v-63f61ae2]{grid-template-columns:1fr}.safety-summary[data-v-63f61ae2]{grid-template-columns:1fr 1fr}.form-grid[data-v-63f61ae2]{grid-template-columns:1fr}.form-grid .wide[data-v-63f61ae2]{grid-column:auto}.stack-list article[data-v-63f61ae2]{grid-template-columns:auto 1fr}.stack-list article>.status-chip[data-v-63f61ae2],.stack-list article>button[data-v-63f61ae2]{grid-column:auto}.modal-backdrop[data-v-63f61ae2]{padding:0}.modal-card[data-v-63f61ae2]{height:100dvh;max-height:100dvh;border-radius:0}.admin-kpis article[data-v-63f61ae2]{padding:11px}.admin-kpis strong[data-v-63f61ae2]{font-size:1rem}}.reward-admin[data-v-9ee9fe72]{max-width:1450px}.refresh[data-v-9ee9fe72]{height:42px;padding:0 13px;border:1px solid #dbe3ec;border-radius:12px;background:#fff;display:flex;align-items:center;gap:6px;font-weight:800}.report-card[data-v-9ee9fe72],.rules-card[data-v-9ee9fe72]{margin-top:14px;padding:16px;border:1px solid #e2e8f0;border-radius:20px;background:#fff}.report-card>header[data-v-9ee9fe72],.rules-card>header[data-v-9ee9fe72]{display:flex;gap:9px;align-items:center;margin-bottom:12px}.report-card small[data-v-9ee9fe72],.rules-card small[data-v-9ee9fe72]{font-size:.52rem;color:#64748b}.report-card h2[data-v-9ee9fe72],.rules-card h2[data-v-9ee9fe72]{font-size:.95rem;margin:2px 0}.table-wrap[data-v-9ee9fe72]{overflow:auto}.table-wrap table[data-v-9ee9fe72]{width:100%;min-width:760px;border-collapse:collapse}.table-wrap th[data-v-9ee9fe72],.table-wrap td[data-v-9ee9fe72]{padding:10px;border-bottom:1px solid #eef2f7;text-align:left;font-size:.6rem}.table-wrap th[data-v-9ee9fe72]{background:#f8fafc;color:#64748b}.table-wrap td small[data-v-9ee9fe72]{display:block;color:#94a3b8}.rules-card article[data-v-9ee9fe72]{display:grid;grid-template-columns:1.4fr repeat(3,minmax(110px,.5fr)) auto;gap:8px;align-items:end;padding:10px;border-top:1px solid #eef2f7}.rules-card article>div[data-v-9ee9fe72]{display:grid}.rules-card label[data-v-9ee9fe72]{display:grid;gap:4px;font-size:.52rem;color:#64748b}.rules-card input[data-v-9ee9fe72]{height:36px;border:1px solid #dbe3ec;border-radius:9px;padding:0 8px}.rules-card button[data-v-9ee9fe72]{height:36px;border:0;border-radius:9px;background:#2563eb;color:#fff;font-weight:850;padding:0 10px;display:flex;align-items:center;gap:5px}@media(max-width:850px){.rules-card article[data-v-9ee9fe72]{grid-template-columns:1fr 1fr}.rules-card article>div[data-v-9ee9fe72]{grid-column:1/-1}}.readiness-admin[data-v-e3f791ad]{max-width:1450px}.refresh[data-v-e3f791ad]{height:42px;padding:0 13px;border:1px solid #dbe3ec;border-radius:12px;background:#fff;display:flex;align-items:center;gap:6px;font-weight:800}.weight-card[data-v-e3f791ad],.report-card[data-v-e3f791ad]{margin-top:14px;padding:18px;border:1px solid #e2e8f0;border-radius:20px;background:#fff}.weight-card>header[data-v-e3f791ad],.report-card>header[data-v-e3f791ad]{display:flex;align-items:center;gap:9px;margin-bottom:14px}.weight-card h2[data-v-e3f791ad],.report-card h2[data-v-e3f791ad]{margin:2px 0;font-size:1rem}.weight-card small[data-v-e3f791ad],.report-card small[data-v-e3f791ad]{font-size:.55rem;color:#64748b}.total-chip[data-v-e3f791ad]{margin-left:auto;padding:7px 10px;border-radius:999px;font-size:.65rem;font-weight:900}.total-chip.ok[data-v-e3f791ad]{background:#dcfce7;color:#166534}.total-chip.bad[data-v-e3f791ad]{background:#fee2e2;color:#991b1b}.weight-grid[data-v-e3f791ad],.sub-grid[data-v-e3f791ad]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sub-grid[data-v-e3f791ad]{margin-top:10px}.weight-card label[data-v-e3f791ad]{display:grid;gap:5px;color:#64748b;font-size:.62rem;font-weight:800}.weight-card input[data-v-e3f791ad]{height:42px;border:1px solid #dbe3ec;border-radius:11px;padding:0 10px;font:inherit}.formula[data-v-e3f791ad]{padding:10px 12px;border-radius:12px;background:#f8fafc;color:#475569;font-size:.64rem;line-height:1.6}.save-btn[data-v-e3f791ad]{height:42px;border:0;border-radius:11px;padding:0 14px;background:#2563eb;color:#fff;font-weight:850;display:flex;align-items:center;gap:6px}.table-wrap[data-v-e3f791ad]{overflow:auto}.table-wrap table[data-v-e3f791ad]{width:100%;min-width:860px;border-collapse:collapse}.table-wrap th[data-v-e3f791ad],.table-wrap td[data-v-e3f791ad]{padding:10px;border-bottom:1px solid #eef2f7;text-align:left;font-size:.63rem}.table-wrap th[data-v-e3f791ad]{background:#f8fafc;color:#64748b}.table-wrap td small[data-v-e3f791ad]{display:block;color:#94a3b8}.level-pill[data-v-e3f791ad]{display:inline-block;margin-left:6px;padding:4px 7px;border-radius:999px;font-size:.55rem;font-weight:900}.level-excellent[data-v-e3f791ad]{background:#dcfce7;color:#166534}.level-ready[data-v-e3f791ad]{background:#dbeafe;color:#1d4ed8}.level-develop[data-v-e3f791ad]{background:#fef3c7;color:#92400e}.level-support[data-v-e3f791ad]{background:#fee2e2;color:#991b1b}@media(max-width:850px){.weight-grid[data-v-e3f791ad],.sub-grid[data-v-e3f791ad]{grid-template-columns:1fr 1fr}.weight-card>header[data-v-e3f791ad]{flex-wrap:wrap}.total-chip[data-v-e3f791ad]{margin-left:0}}@media(max-width:520px){.weight-grid[data-v-e3f791ad],.sub-grid[data-v-e3f791ad]{grid-template-columns:1fr}}.edu-v332-page[data-v-971a051c]{max-width:1400px}.secondary-btn[data-v-971a051c],.primary-btn[data-v-971a051c]{display:inline-flex;align-items:center;gap:7px;border-radius:12px;padding:10px 14px;font:inherit;font-weight:800}.secondary-btn[data-v-971a051c]{border:1px solid #cbd5e1;background:#fff}.primary-btn[data-v-971a051c]{border:0;background:#2563eb;color:#fff;margin-top:14px}.primary-btn[data-v-971a051c]:disabled{opacity:.5;cursor:not-allowed}.edu-kpis[data-v-971a051c]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.edu-kpis article[data-v-971a051c]{display:flex;gap:12px;align-items:center;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:18px}.edu-kpis div[data-v-971a051c]{display:grid}.edu-kpis small[data-v-971a051c]{color:#64748b}.edu-kpis strong[data-v-971a051c]{font-size:1.4rem}.institution-mapping-card[data-v-971a051c]{margin-bottom:16px}.institution-form-grid[data-v-971a051c]{display:grid;grid-template-columns:1.2fr .7fr .7fr;gap:12px}.panel-card label[data-v-971a051c]{display:grid;gap:5px;margin-top:10px}.panel-card label>span[data-v-971a051c]{font-size:.78rem;font-weight:800;color:#475569}.panel-card select[data-v-971a051c],.panel-card input[data-v-971a051c]{height:44px;border:1px solid #cbd5e1;border-radius:11px;padding:0 11px;font:inherit;background:#fff}.mapping-summary[data-v-971a051c]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 8px;padding:12px 14px;border-radius:13px;background:#eff6ff;color:#1e3a8a}.mapping-summary span[data-v-971a051c]{font-size:.78rem}.stage-mapping-grid[data-v-971a051c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stage-card[data-v-971a051c]{border:1px solid #e2e8f0;border-radius:15px;padding:12px;background:#fbfdff}.stage-card>header[data-v-971a051c]{display:flex;justify-content:space-between;align-items:center;gap:10px}.stage-card>header>div[data-v-971a051c]{display:grid}.stage-card>header small[data-v-971a051c]{color:#64748b}.stage-toggle[data-v-971a051c]{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:9px;padding:6px 9px;font:inherit;font-size:.72rem;font-weight:800}.level-checks[data-v-971a051c]{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.level-checks label[data-v-971a051c]{display:flex;align-items:center;gap:7px;margin:0;padding:9px;background:#f8fafc;border-radius:10px}.level-checks input[data-v-971a051c]{height:auto}.mapping-checks[data-v-971a051c]{grid-template-columns:repeat(2,minmax(0,1fr))}.mapping-checks span[data-v-971a051c]{font-size:.75rem}.mapping-checks b[data-v-971a051c]{color:#2563eb;margin-right:4px}.mapping-empty-warning[data-v-971a051c],.mapping-migration-warning[data-v-971a051c]{margin-top:12px}.edu-grid[data-v-971a051c]{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.level-list[data-v-971a051c],.institution-list[data-v-971a051c]{display:grid;gap:7px}.level-list article[data-v-971a051c]{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:10px;padding:10px;border-radius:13px;background:#f8fafc}.level-list article>b[data-v-971a051c]{color:#1d4ed8}.level-list article div[data-v-971a051c],.institution-list article>div[data-v-971a051c]{display:grid}.level-list small[data-v-971a051c],.institution-list small[data-v-971a051c]{color:#64748b}.institution-list article[data-v-971a051c]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;border-radius:13px;background:#f8fafc}.institution-list article>span[data-v-971a051c]{white-space:nowrap;padding:5px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:.72rem;font-weight:800}.institution-list article>span.empty[data-v-971a051c]{background:#fef3c7;color:#92400e}.audience-card[data-v-971a051c],.report-card[data-v-971a051c]{margin-top:16px}.audience-form[data-v-971a051c]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-table[data-v-971a051c]{display:grid;overflow:auto}.tr[data-v-971a051c]{display:grid;grid-template-columns:90px 1fr 120px 120px;gap:10px;padding:10px;border-bottom:1px solid #eef2f7}.tr.head[data-v-971a051c]{background:#f8fafc}.header-actions[data-v-971a051c]{display:flex;align-items:center;gap:9px}.header-primary[data-v-971a051c],.no-margin[data-v-971a051c]{margin-top:0}.institution-management-card[data-v-971a051c]{margin-bottom:16px}.management-head[data-v-971a051c]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.institution-admin-list[data-v-971a051c]{display:grid;gap:9px}.institution-admin-row[data-v-971a051c]{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.institution-admin-row.inactive[data-v-971a051c]{background:#f8fafc;opacity:.78}.institution-main[data-v-971a051c]{display:grid;gap:5px;min-width:0}.institution-title-line[data-v-971a051c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.institution-main>small[data-v-971a051c]{color:#64748b}.status-pill[data-v-971a051c]{padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:900}.status-pill.active[data-v-971a051c]{background:#dcfce7;color:#166534}.status-pill.inactive[data-v-971a051c]{background:#e2e8f0;color:#475569}.usage-line[data-v-971a051c]{display:flex;gap:7px;flex-wrap:wrap}.usage-line span[data-v-971a051c]{font-size:.68rem;padding:4px 7px;border-radius:999px;background:#eff6ff;color:#1e40af}.institution-actions[data-v-971a051c]{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.mini-action[data-v-971a051c]{display:inline-flex;align-items:center;gap:5px;border:1px solid #cbd5e1;border-radius:9px;padding:7px 9px;background:#fff;font:inherit;font-size:.72rem;font-weight:800}.mini-action.edit[data-v-971a051c]{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}.mini-action.power[data-v-971a051c]{color:#92400e;border-color:#fde68a;background:#fffbeb}.mini-action.delete[data-v-971a051c]{color:#b91c1c;border-color:#fecaca;background:#fff1f2}.mini-action[data-v-971a051c]:disabled{opacity:.38;cursor:not-allowed}.institutionInactive[data-v-971a051c]{opacity:.62}.institution-modal-backdrop[data-v-971a051c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0f172a94;display:grid;place-items:center;padding:18px;overflow:auto}.institution-modal[data-v-971a051c]{width:min(1040px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 28px 80px #0f172a4d;padding:20px}.institution-modal>header[data-v-971a051c],.institution-modal>footer[data-v-971a051c]{display:flex;justify-content:space-between;align-items:center;gap:12px}.institution-modal>header[data-v-971a051c]{border-bottom:1px solid #e2e8f0;padding-bottom:13px}.institution-modal>header small[data-v-971a051c]{color:#2563eb;font-weight:900}.institution-modal>header h2[data-v-971a051c]{margin:2px 0 0}.close-modal[data-v-971a051c]{border:0;background:#f1f5f9;width:42px;height:42px;border-radius:12px;display:grid;place-items:center}.institution-modal-grid[data-v-971a051c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px}.institution-modal-grid label[data-v-971a051c]{display:grid;gap:5px}.institution-modal-grid .wide[data-v-971a051c]{grid-column:1/-1}.institution-modal-grid textarea[data-v-971a051c]{border:1px solid #cbd5e1;border-radius:11px;padding:10px;font:inherit;resize:vertical}.modal-mapping-section[data-v-971a051c]{margin:17px 0;padding-top:14px;border-top:1px solid #e2e8f0}.modal-section-title>div[data-v-971a051c]{display:grid}.modal-section-title small[data-v-971a051c]{color:#64748b}.modal-stage-grid[data-v-971a051c],.modal-warning[data-v-971a051c]{margin-top:10px}.institution-modal>footer[data-v-971a051c]{border-top:1px solid #e2e8f0;padding-top:14px;margin-top:15px;justify-content:flex-end}@media(max-width:1000px){.institution-form-grid[data-v-971a051c]{grid-template-columns:1fr 1fr}.institution-admin-row[data-v-971a051c]{align-items:flex-start}.institution-actions[data-v-971a051c]{max-width:280px}.institution-form-grid label[data-v-971a051c]:first-child{grid-column:1/-1}.stage-mapping-grid[data-v-971a051c],.edu-grid[data-v-971a051c]{grid-template-columns:1fr}.level-checks[data-v-971a051c]{grid-template-columns:1fr 1fr}}@media(max-width:620px){.header-actions[data-v-971a051c],.management-head[data-v-971a051c],.institution-admin-row[data-v-971a051c]{align-items:stretch;flex-direction:column}.institution-actions[data-v-971a051c]{justify-content:flex-start;max-width:none}.institution-modal-grid[data-v-971a051c]{grid-template-columns:1fr}.institution-modal-grid .wide[data-v-971a051c]{grid-column:auto}.edu-kpis[data-v-971a051c],.institution-form-grid[data-v-971a051c],.audience-form[data-v-971a051c],.level-checks[data-v-971a051c],.mapping-checks[data-v-971a051c]{grid-template-columns:1fr}.institution-form-grid label[data-v-971a051c]:first-child{grid-column:auto}.tr[data-v-971a051c]{grid-template-columns:65px minmax(160px,1fr) 70px 80px}.stage-card>header[data-v-971a051c],.mapping-summary[data-v-971a051c]{align-items:flex-start;flex-direction:column}}:root{font-family:Noto Sans Thai,Tahoma,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;background:#f7fafc;font-synthesis:none;--blue: #2563eb;--blue2: #0ea5e9;--teal: #0f766e;--green: #22c55e;--ink: #0f172a;--muted: #64748b;--line: #e2e8f0;--surface: rgba(255,255,255,.94);--danger: #dc2626}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-height:100dvh;background:#f8fafc;-webkit-tap-highlight-color:transparent}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{cursor:pointer}.auth-page{min-height:100dvh;background:radial-gradient(circle at 12% 6%,#dbeafe 0,transparent 30%),radial-gradient(circle at 90% 0%,#d1fae5 0,transparent 28%),linear-gradient(180deg,#f8fbff,#f0fdfa)}.auth-topbar{height:76px;max-width:1240px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:inline-flex;align-items:center;min-width:0}.brand img{display:block;width:205px;max-width:44vw;height:auto}.top-actions{display:flex;align-items:center;gap:10px}.icon-btn{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#fff;border:1px solid #e2e8f0;box-shadow:0 7px 22px #0f172a0f}.pill-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;color:#fff;font-weight:800;font-size:.88rem;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--blue2));box-shadow:0 10px 25px #2563eb38}.auth-main{max-width:1240px;margin:0 auto;min-height:calc(100dvh - 76px);padding:44px 24px 64px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.72fr);gap:70px;align-items:center}.auth-hero{max-width:680px}.domain-pill,.eyebrow,.welcome-kicker{display:inline-flex;align-items:center;gap:8px;border-radius:999px;font-weight:800}.domain-pill{padding:8px 12px;color:#1e3a8a;background:#dbeafe;font-size:.78rem}.eyebrow{margin-top:13px;padding:8px 12px;color:#115e59;background:#ccfbf1;font-size:.78rem}.auth-hero h1{margin:22px 0 0;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.08;letter-spacing:-.04em;font-weight:900}.auth-hero h1 span{color:transparent;background:linear-gradient(100deg,#2563eb,#0891b2 48%,#22c55e);background-clip:text;-webkit-background-clip:text}.auth-hero>p{max-width:650px;color:#475569;line-height:1.85;font-weight:600}.hero-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:26px}.hero-roles article{display:flex;gap:12px;padding:16px;border-radius:20px;border:1px solid rgba(148,163,184,.25);background:#ffffffc7;box-shadow:0 12px 32px #0f172a0f}.hero-roles svg{flex:0 0 auto;color:var(--blue)}.hero-roles strong,.hero-roles small{display:block}.hero-roles strong{font-size:.88rem}.hero-roles small{margin-top:4px;color:#64748b;font-size:.72rem;line-height:1.45}.auth-card{position:relative;padding:34px;overflow:hidden;border-radius:30px;border:1px solid rgba(148,163,184,.2);background:var(--surface);box-shadow:0 25px 80px #0f172a29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#2563eb,#14b8a6,#22c55e)}.app-grabber{display:none;width:42px;height:5px;border-radius:999px;background:#cbd5e1;margin:-15px auto 16px}.card-icon{width:54px;height:54px;display:grid;place-items:center;color:#fff;border-radius:18px;background:linear-gradient(135deg,#2563eb,#14b8a6 65%,#22c55e);box-shadow:0 14px 30px #2563eb38}.auth-card h2{margin:18px 0 4px;font-size:1.55rem;font-weight:900}.card-subtitle{color:#64748b;font-size:.84rem;line-height:1.65;font-weight:600;margin:0 0 24px}.field-label{display:block;margin:16px 0 8px;font-size:.82rem;font-weight:800;color:#334155}.input-shell{min-height:56px;display:flex;align-items:center;gap:11px;padding:0 13px;border:1px solid #dbe2ea;border-radius:16px;background:#fff;transition:.18s ease}.input-shell:focus-within{border-color:#60a5fa;box-shadow:0 0 0 4px #2563eb1a}.input-shell>svg{color:#64748b;flex:0 0 auto}.input-shell input{min-width:0;flex:1;height:52px;border:0;outline:0;color:#0f172a;background:transparent;font-size:.95rem;font-weight:700}.input-shell input::placeholder{color:#a0aec0;font-weight:600}.input-action{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:12px;background:transparent;color:#64748b}.form-row{margin:17px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.78rem;font-weight:750}.form-row>a{color:#2563eb}.switch-row{display:flex;align-items:center;gap:9px;cursor:pointer}.switch-row input{position:absolute;opacity:0;pointer-events:none}.switch{position:relative;width:38px;height:22px;border-radius:999px;background:#cbd5e1;transition:.2s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0000002e;transition:.2s}.switch-row input:checked+.switch{background:#2563eb}.switch-row input:checked+.switch:after{transform:translate(16px)}.primary-btn{width:100%;min-height:54px;border:0;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:9px;color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);box-shadow:0 14px 30px #2563eb38;font-weight:900}.primary-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.secure-strip{margin-top:18px;display:flex;align-items:flex-start;gap:9px;padding:13px;border-radius:15px;color:#475569;background:#f0fdfa;font-size:.72rem;line-height:1.55;font-weight:650}.secure-strip svg{color:#0f766e;flex:0 0 auto}.card-footer-link{margin-top:17px;padding-top:17px;border-top:1px solid #edf2f7;text-align:center;color:#94a3b8;font-size:.76rem;font-weight:700}.card-footer-link a{color:#2563eb;font-weight:900}.notice{display:flex;align-items:flex-start;gap:10px;margin:14px 0;padding:13px 14px;border-radius:15px;font-size:.78rem;line-height:1.5}.notice strong,.notice span{display:block}.notice strong{font-size:.82rem}.notice svg{flex:0 0 auto}.notice.danger{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.notice.warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.notice.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.dev-box{margin:12px 0;padding:12px;word-break:break-all;border-radius:12px;background:#fff7ed;font-size:.75rem}.dev-box a{display:block;color:#2563eb;margin-top:4px}.simple-auth-page{min-height:100dvh;background:linear-gradient(180deg,#f8fbff,#ecfdf5)}.center-card-wrap{min-height:calc(100dvh - 76px);padding:30px 18px 60px;display:grid;place-items:center}.compact-card{width:min(100%,520px)}.app-shell{min-height:100dvh;background:#f7f9fc;display:grid;grid-template-columns:270px minmax(0,1fr)}.desktop-sidebar{position:sticky;top:0;height:100dvh;padding:26px 20px;border-right:1px solid #e7edf4;background:#fff;display:flex;flex-direction:column}.desktop-sidebar .brand img{width:190px;max-width:100%}.profile-card{margin-top:28px;padding:14px;display:flex;gap:11px;align-items:center;border-radius:18px;background:#f8fafc;border:1px solid #eef2f7}.avatar,.mini-avatar{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#2563eb,#14b8a6);font-weight:900}.avatar{width:45px;height:45px;border-radius:15px}.mini-avatar{width:36px;height:36px;border-radius:12px}.profile-copy{min-width:0}.profile-copy strong,.profile-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-copy strong{font-size:.85rem}.profile-copy small{margin-top:3px;color:#64748b;font-size:.68rem}.side-nav{margin-top:22px;display:grid;gap:7px}.side-nav a,.side-logout{min-height:48px;border-radius:14px;display:flex;align-items:center;gap:11px;padding:0 13px;font-size:.82rem;font-weight:800}.side-nav a{color:#475569}.side-nav a.router-link-active{color:#1d4ed8;background:#eff6ff}.side-logout{margin-top:auto;border:0;color:#b91c1c;background:#fff1f2}.security-note{margin-top:12px;display:flex;gap:8px;color:#64748b;font-size:.66rem;line-height:1.45}.app-main{min-width:0;padding:34px 34px 70px}.dashboard-page{max-width:1080px;margin:0 auto}.mobile-app-header{display:none}.welcome-panel{padding:28px;border-radius:28px;color:#fff;background:linear-gradient(125deg,#1d4ed8,#0891b2 60%,#0f766e);box-shadow:0 18px 50px #2563eb38}.welcome-kicker{padding:7px 10px;background:#ffffff24;font-size:.72rem}.welcome-panel h1{margin:15px 0 6px;font-size:clamp(1.8rem,4vw,2.7rem)}.welcome-panel p{max-width:680px;margin:0;color:#dbeafe;line-height:1.7;font-weight:600}.identity-chip{margin-top:18px;display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:#ffffff26;font-size:.75rem;font-weight:800}.quick-section{margin-top:28px}.section-heading small{color:#94a3b8;font-size:.66rem;font-weight:900;letter-spacing:.12em}.section-heading h2{margin:4px 0 14px;font-size:1.35rem}.native-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.native-grid.single-column{grid-template-columns:1fr}.native-card{min-height:112px;display:grid;grid-template-columns:48px 1fr 24px;gap:13px;align-items:center;padding:18px;border-radius:22px;border:1px solid #e8eef5;background:#fff;box-shadow:0 10px 30px #0f172a0d}.native-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;color:#2563eb;background:#eff6ff}.native-card strong,.native-card small{display:block}.native-card strong{font-size:.9rem}.native-card small{margin-top:5px;color:#64748b;font-size:.72rem;line-height:1.5}.chevron{color:#94a3b8}.static-card{grid-template-columns:48px 1fr}.mobile-tabbar{display:none}.section-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}.section-topline h1{margin:11px 0 4px}.section-topline p{margin:0;color:#64748b}.section-topline .welcome-kicker{color:#115e59;background:#ccfbf1}.soft-btn{min-height:44px;padding:0 14px;display:flex;align-items:center;gap:8px;border:1px solid #dbe3ec;border-radius:14px;background:#fff;color:#334155;font-weight:800}.loading-card{padding:24px;border:1px solid #e8eef5;border-radius:20px;background:#fff;color:#64748b;text-align:center}.session-list{display:grid;gap:12px}.session-card{display:grid;grid-template-columns:48px 1fr 42px;gap:13px;align-items:center;padding:16px;border:1px solid #e8eef5;border-radius:20px;background:#fff}.session-device{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;color:#2563eb;background:#eff6ff}.session-info{min-width:0}.session-info strong,.session-info small{display:block}.session-info strong{font-size:.85rem}.session-info em{margin-left:7px;padding:3px 7px;border-radius:999px;color:#166534;background:#dcfce7;font-size:.62rem;font-style:normal}.session-info small{margin-top:4px;color:#64748b;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.danger-icon-btn{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:13px;color:#b91c1c;background:#fff1f2}@media(max-width:960px){.auth-main{grid-template-columns:1fr;gap:30px;padding-top:24px}.auth-hero{max-width:760px}.auth-hero h1{font-size:clamp(2.2rem,8vw,4rem)}.auth-card{width:min(100%,680px);margin:0 auto}.app-shell{grid-template-columns:1fr}.desktop-sidebar{display:none}.app-main{padding:20px 18px calc(96px + env(safe-area-inset-bottom))}.mobile-app-header{height:54px;display:flex;align-items:center;justify-content:space-between;font-weight:900}.mobile-tabbar{position:fixed;z-index:50;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));height:68px;display:grid;grid-template-columns:repeat(3,1fr);padding:6px;border:1px solid rgba(148,163,184,.22);border-radius:22px;background:#fffffff0;box-shadow:0 15px 50px #0f172a29;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobile-tabbar a,.mobile-tabbar button{position:relative;border:0;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;color:#64748b;font-size:.62rem;font-weight:800}.mobile-tabbar a.router-link-active{color:#2563eb;background:#eff6ff}}@media(max-width:640px){.auth-page{background:#fff}.auth-topbar{height:68px;padding:0 16px;border-bottom:1px solid #eef2f7;background:#fff}.brand img{width:164px;max-width:56vw}.pill-link{width:44px;padding:0;font-size:0}.pill-link:after{content:"+";font-size:1.35rem}.auth-main{min-height:calc(100dvh - 68px);padding:20px 0 0;display:block}.auth-hero{display:none}.auth-card{width:100%;min-height:calc(100dvh - 88px);margin:0;padding:28px 20px calc(28px + env(safe-area-inset-bottom));border:0;border-radius:30px 30px 0 0;box-shadow:none;background:linear-gradient(180deg,#fff,#fbfdff)}.auth-card:before{display:none}.app-grabber{display:block}.card-icon{width:52px;height:52px}.auth-card h2{font-size:1.45rem}.input-shell{min-height:58px;border-radius:17px}.input-shell input{height:56px;font-size:16px}.primary-btn{min-height:58px;border-radius:17px;font-size:.96rem}.simple-auth-page .auth-card{min-height:auto;border:1px solid #e8eef5;box-shadow:0 20px 55px #0f172a14}.center-card-wrap{min-height:calc(100dvh - 68px);padding:20px 14px 50px}.native-grid{grid-template-columns:1fr}.welcome-panel{padding:22px;border-radius:24px}.app-main{padding-left:14px;padding-right:14px}.session-card{grid-template-columns:44px 1fr 40px;padding:13px}.session-device{width:44px;height:44px}.section-topline{display:block}.section-topline .soft-btn{margin-top:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}.dashboard-loading,.dashboard-error{margin-top:22px}.spinner.dark{border-color:#2563eb2e;border-top-color:#2563eb;display:inline-block;vertical-align:middle;margin-right:8px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.metric-card{min-width:0;display:flex;gap:13px;align-items:center;padding:18px;border:1px solid #e7edf4;border-radius:22px;background:#fff;box-shadow:0 10px 28px #0f172a0d}.metric-icon{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:16px}.metric-icon svg{width:22px}.metric-icon.blue{color:#2563eb;background:#eff6ff}.metric-icon.cyan{color:#0284c7;background:#ecfeff}.metric-icon.green{color:#15803d;background:#f0fdf4}.metric-icon.amber{color:#b45309;background:#fffbeb}.metric-icon.red{color:#b91c1c;background:#fef2f2}.metric-card small,.metric-card strong,.metric-card p{display:block}.metric-card small{color:#64748b;font-size:.68rem;font-weight:800}.metric-card strong{margin-top:4px;font-size:1.45rem}.metric-card p{margin:3px 0 0;color:#94a3b8;font-size:.66rem;line-height:1.4}.dashboard-split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:16px;margin-top:16px}.panel-card{padding:20px;border:1px solid #e7edf4;border-radius:24px;background:#fff;box-shadow:0 10px 30px #0f172a0b}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.panel-head small{color:#94a3b8;font-size:.64rem;font-weight:900;letter-spacing:.12em}.panel-head h2{margin:3px 0 0;font-size:1.13rem}.text-link{display:inline-flex;align-items:center;gap:5px;color:#2563eb;font-size:.72rem;font-weight:850;white-space:nowrap}.lesson-progress-list{display:grid;gap:9px}.lesson-progress-row{display:grid;grid-template-columns:42px 1fr 22px;align-items:center;gap:11px;padding:11px;border-radius:16px;transition:.15s}.lesson-progress-row:hover{background:#f8fafc}.lesson-no{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;color:#1d4ed8;background:#eff6ff;font-size:.72rem;font-weight:900}.lesson-row-main{min-width:0}.lesson-row-main strong{display:block;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-row-main small{display:block;margin-top:4px;color:#94a3b8;font-size:.61rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-track{height:6px;margin-top:7px;overflow:hidden;border-radius:999px;background:#edf2f7}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#14b8a6)}.success-icon{color:#16a34a}.muted-icon{color:#cbd5e1}.behavior-panel{text-align:center}.behavior-score-ring{--behavior-progress:0%;--behavior-ring-color:#64748b;--behavior-ring-track:#e2e8f0;width:122px;height:122px;margin:12px auto;display:grid;place-content:center;border-radius:50%;background:radial-gradient(circle,#fff 58%,transparent 59%),conic-gradient(var(--behavior-ring-color) 0 var(--behavior-progress),var(--behavior-ring-track) var(--behavior-progress) 100%);box-shadow:inset 0 0 0 1px #edf2f7;transition:background .25s ease}.behavior-score-ring.excellent{--behavior-ring-color:#16a34a}.behavior-score-ring.caution{--behavior-ring-color:#f59e0b}.behavior-score-ring.risk{--behavior-ring-color:#dc2626}.behavior-score-ring.neutral{--behavior-ring-color:#64748b}.behavior-score-ring strong{font-size:2.15rem;line-height:1;color:#0f172a}.behavior-score-ring span{color:#94a3b8;font-size:.68rem}.behavior-badge,.risk-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:900}.behavior-badge{padding:7px 12px;font-size:.72rem}.behavior-badge.large{font-size:.85rem;padding:8px 15px}.behavior-badge.excellent,.risk-pill.excellent{color:#166534;background:#dcfce7}.behavior-badge.caution,.risk-pill.caution{color:#92400e;background:#fef3c7}.behavior-badge.risk,.risk-pill.risk{color:#991b1b;background:#fee2e2}.behavior-badge.neutral,.risk-pill.neutral{color:#475569;background:#f1f5f9}.behavior-advice{margin:12px auto;color:#475569;max-width:340px;font-size:.73rem;line-height:1.6}.scale-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:15px}.scale-row span{padding:7px 4px;border-radius:10px;font-size:.57rem;font-weight:850}.scale-row .good{color:#166534;background:#f0fdf4}.scale-row .warn{color:#92400e;background:#fffbeb}.scale-row .risk{color:#991b1b;background:#fef2f2}.license-disclaimer{display:block;margin-top:13px;color:#94a3b8;font-size:.59rem;line-height:1.55}.license-disclaimer.standalone{max-width:800px;margin:14px auto;text-align:center}.four-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.systems-panel{margin-top:16px}.systems-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.systems-grid article{display:flex;gap:10px;padding:13px;border-radius:16px;background:#f8fafc}.systems-grid b{color:#2563eb;font-size:.68rem}.systems-grid strong,.systems-grid small{display:block}.systems-grid strong{font-size:.72rem}.systems-grid small{margin-top:4px;color:#64748b;font-size:.61rem;line-height:1.45}.student-table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table th,.data-table td{padding:11px 10px;border-bottom:1px solid #edf2f7;text-align:left;font-size:.7rem}.data-table th{color:#64748b;font-size:.63rem;text-transform:uppercase}.data-table td strong,.data-table td small{display:block}.data-table td small{color:#94a3b8;margin-top:2px}.risk-pill{padding:5px 8px;font-size:.61rem}.system-health-list{display:grid;gap:8px}.system-health-list>div{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:9px;padding:9px 10px;border-radius:12px;background:#f8fafc}.health-dot{width:9px;height:9px;border-radius:50%}.health-dot.online{background:#22c55e}.health-dot.offline{background:#ef4444}.system-health-list code{font-size:.67rem}.system-health-list strong{font-size:.68rem}.compact-system-list{display:grid;gap:8px}.compact-system-list>div{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:8px}.compact-system-list b{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#2563eb;background:#eff6ff;font-size:.64rem}.compact-system-list strong,.compact-system-list small{display:block}.compact-system-list strong{font-size:.7rem}.compact-system-list small{margin-top:2px;color:#94a3b8;font-size:.59rem;line-height:1.4}.lesson-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.full-lesson-card{position:relative;display:grid;grid-template-columns:52px 1fr 24px;gap:14px;padding:18px;border:1px solid #e7edf4;border-radius:22px;background:#fff;box-shadow:0 10px 28px #0f172a0b}.full-lesson-card:hover{border-color:#bfdbfe;box-shadow:0 14px 34px #2563eb14}.lesson-no.big{width:50px;height:50px;font-size:.85rem}.full-lesson-card>div{min-width:0}.full-lesson-card>div>small{color:#2563eb;font-size:.59rem;font-weight:900;letter-spacing:.08em}.full-lesson-card h3{margin:4px 0 5px;font-size:.9rem}.full-lesson-card p{margin:0;color:#64748b;font-size:.68rem;line-height:1.55}.tag-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.tag-row span{padding:4px 7px;border-radius:999px;color:#475569;background:#f1f5f9;font-size:.56rem;font-weight:700}.lesson-meter{height:7px;margin-top:13px;overflow:hidden;border-radius:999px;background:#edf2f7}.lesson-meter span{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#14b8a6)}.lesson-percent{display:block;margin-top:5px;color:#64748b;font-size:.6rem}.quiz-cta{margin-top:16px;display:grid;grid-template-columns:48px 1fr 24px;align-items:center;gap:12px;padding:18px;border-radius:22px;color:#fff;background:linear-gradient(125deg,#1d4ed8,#0ea5e9 60%,#0f766e);box-shadow:0 16px 38px #2563eb2e}.quiz-cta>svg:first-child{width:46px;height:46px;padding:11px;border-radius:14px;background:#ffffff26}.quiz-cta strong,.quiz-cta small{display:block}.quiz-cta strong{font-size:.88rem}.quiz-cta small{margin-top:4px;color:#dbeafe;font-size:.65rem}.digital-license-card{position:relative;overflow:hidden;padding:26px;border-radius:28px;color:#fff;background:linear-gradient(135deg,#1d4ed8,#0891b2 55%,#0f766e);box-shadow:0 20px 50px #2563eb38}.digital-license-card:after{content:"";position:absolute;width:260px;height:260px;border:40px solid rgba(255,255,255,.06);border-radius:50%;right:-110px;top:-120px}.license-brand{display:flex;align-items:center;gap:8px;font-weight:900}.digital-license-card>small{display:block;margin-top:24px;color:#bfdbfe;letter-spacing:.12em;font-weight:800}.digital-license-card h2{margin:4px 0 16px;font-size:1.7rem}.license-score{display:flex;align-items:flex-end;gap:4px}.license-score strong{font-size:3rem;line-height:1}.license-score span{padding-bottom:5px;color:#dbeafe}.digital-license-card .behavior-badge{margin-top:12px}.digital-license-card p{max-width:620px;color:#e0f2fe;line-height:1.65}.license-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.license-meta span{padding:8px 10px;border-radius:12px;background:#ffffff1f;font-size:.64rem}.event-list{display:grid;gap:9px}.event-list article{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;padding:11px;border-radius:14px;background:#f8fafc}.point-chip{min-width:44px;height:34px;display:grid;place-items:center;border-radius:11px;font-size:.7rem;font-weight:900}.point-chip.plus{color:#166534;background:#dcfce7}.point-chip.minus{color:#991b1b;background:#fee2e2}.event-list strong,.event-list small{display:block}.event-list strong{font-size:.72rem}.event-list small{margin-top:2px;color:#64748b;font-size:.62rem}.event-list time{color:#94a3b8;font-size:.57rem}.empty-state{padding:28px 12px;color:#94a3b8;text-align:center;font-size:.72rem}.empty-state svg{vertical-align:middle;margin-right:5px}.simple-list{display:grid;gap:8px}.simple-list article{display:flex;align-items:center;gap:11px;padding:11px;border-radius:14px;background:#f8fafc}.list-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#2563eb;background:#eff6ff}.list-icon svg{width:19px}.simple-list strong,.simple-list small{display:block}.simple-list strong{font-size:.72rem}.simple-list small{margin-top:2px;color:#64748b;font-size:.62rem}.notification-list{display:grid;gap:9px}.notification-list article{position:relative;display:grid;grid-template-columns:42px 1fr;gap:11px;padding:14px;border-radius:16px;background:#f8fafc}.notification-list article.unread{background:#eff6ff}.notification-list strong{font-size:.74rem}.notification-list p{margin:4px 0;color:#475569;font-size:.67rem;line-height:1.5}.notification-list small{color:#94a3b8;font-size:.58rem}.notification-list i{position:absolute;right:12px;top:12px;width:8px;height:8px;border-radius:50%;background:#2563eb}.profile-detail{text-align:center}.large-avatar{width:76px;height:76px;margin:0 auto;display:grid;place-items:center;border-radius:24px;color:#fff;background:linear-gradient(135deg,#2563eb,#14b8a6);font-size:1.7rem;font-weight:900}.profile-detail h2{margin:12px 0 2px}.profile-detail>p{margin:0;color:#64748b;font-size:.72rem}.profile-detail dl{margin:20px 0 0;text-align:left}.profile-detail dl>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px 0;border-top:1px solid #edf2f7}.profile-detail dt{color:#64748b;font-size:.65rem}.profile-detail dd{margin:0;font-size:.7rem;font-weight:700;word-break:break-word}.info-rows{display:grid;gap:11px}.info-rows>div{display:flex;align-items:center;gap:11px;padding:13px;border-radius:15px;background:#f8fafc}.info-rows svg{color:#2563eb}.info-rows small,.info-rows strong{display:block}.info-rows small{color:#94a3b8;font-size:.58rem}.info-rows strong{margin-top:2px;font-size:.72rem}.search-box{display:flex;align-items:center;gap:9px;margin-bottom:15px;padding:0 13px;border:1px solid #dbe3ec;border-radius:15px;background:#fff}.search-box svg{color:#94a3b8}.search-box input{width:100%;height:48px;border:0;outline:0;background:transparent;font-size:.78rem}.student-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-summary-card{position:relative;padding:16px;border:1px solid #e7edf4;border-radius:20px;background:#fff}.student-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#2563eb,#14b8a6);font-weight:900}.student-summary-head{position:absolute;left:72px;top:17px}.student-summary-head h3{margin:0;font-size:.78rem}.student-summary-head small{color:#94a3b8;font-size:.61rem}.student-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px}.student-kpis span{padding:8px;border-radius:11px;background:#f8fafc;text-align:center}.student-kpis small,.student-kpis b{display:block}.student-kpis small{color:#94a3b8;font-size:.54rem}.student-kpis b{margin-top:2px;font-size:.69rem}.student-summary-card>.risk-pill{margin-top:10px}.system-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.system-health-grid article{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:13px;border-radius:15px;background:#f8fafc}.system-health-grid svg{color:#2563eb}.system-health-grid code,.system-health-grid strong{display:block}.system-health-grid code{font-size:.64rem}.system-health-grid strong{margin-top:2px;color:#64748b;font-size:.58rem}.status-badge{padding:5px 8px;border-radius:999px;font-size:.57rem;font-weight:900}.status-badge.online{color:#166534;background:#dcfce7}.status-badge.offline{color:#991b1b;background:#fee2e2}@media(max-width:1100px){.metric-grid,.systems-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:960px){.mobile-tabbar{grid-template-columns:repeat(var(--tab-count,3),1fr)}.dashboard-split,.student-card-grid{grid-template-columns:1fr}}@media(max-width:700px){.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{padding:13px}.metric-icon{width:42px;height:42px;border-radius:13px}.metric-card strong{font-size:1.15rem}.metric-card p{display:none}.four-grid,.lesson-card-grid,.systems-grid,.system-health-grid{grid-template-columns:1fr}.panel-card{padding:15px;border-radius:20px}.panel-head h2{font-size:1rem}.lesson-progress-row{padding:8px}.digital-license-card{padding:20px;border-radius:24px}.event-list article{grid-template-columns:44px 1fr}.event-list time{grid-column:2}.profile-detail dl>div{grid-template-columns:95px 1fr}.mobile-tabbar{left:8px;right:8px;height:70px}.mobile-tabbar a span{font-size:.54rem;max-width:62px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:480px){.metric-grid{grid-template-columns:1fr}.metric-card p{display:block}.student-kpis{grid-template-columns:repeat(2,1fr)}.scale-row{grid-template-columns:1fr}.full-lesson-card{grid-template-columns:44px 1fr 20px;padding:14px}.lesson-no.big{width:42px;height:42px}.license-meta{display:grid}}.behavior-entry-panel{margin-bottom:15px}.behavior-form{display:grid;grid-template-columns:1.2fr 1.2fr .7fr;gap:10px}.behavior-form label{display:grid;gap:6px}.behavior-form label>span{color:#475569;font-size:.63rem;font-weight:800}.behavior-form input,.behavior-form select{height:45px;padding:0 11px;border:1px solid #dbe3ec;border-radius:12px;background:#fff;color:#0f172a;font-size:.72rem}.behavior-form .wide{grid-column:1/3}.compact-action{width:auto;align-self:end;min-height:45px;padding:0 16px}.form-hint{display:block;margin-top:10px;color:#94a3b8;font-size:.58rem;line-height:1.5}@media(max-width:700px){.behavior-form{grid-template-columns:1fr}.behavior-form .wide{grid-column:auto}.compact-action{width:100%}}.register-auth-main{grid-template-columns:minmax(0,.78fr) minmax(560px,1.18fr);align-items:start;gap:54px;padding-top:34px}.register-hero-vue{position:sticky;top:112px}.register-benefits{grid-template-columns:1fr;margin-top:22px}.register-benefits article{padding:14px}.register-safety-note{display:flex;gap:10px;margin-top:18px;padding:13px 14px;border:1px solid #bbf7d0;border-radius:16px;color:#166534;background:#f0fdf4;font-size:.72rem;line-height:1.6;font-weight:650}.register-safety-note svg{flex:0 0 auto;margin-top:2px}.register-card{padding:30px}.register-form{margin-top:4px}.register-section-title{display:flex;align-items:center;gap:10px;margin:25px 0 7px;padding-top:18px;border-top:1px solid #edf2f7}.register-section-title:first-of-type{margin-top:4px;padding-top:0;border-top:0}.register-section-title>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(135deg,#2563eb,#14b8a6);font-size:.75rem;font-weight:900}.register-section-title strong,.register-section-title small{display:block}.register-section-title strong{font-size:.82rem}.register-section-title small{margin-top:2px;color:#94a3b8;font-size:.62rem}.segmented-role{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 4px}.segmented-role label{min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dbe3ec;border-radius:15px;background:#fff;color:#475569;font-size:.78rem;font-weight:850;cursor:pointer}.segmented-role label.active{color:#1d4ed8;border-color:#93c5fd;background:#eff6ff;box-shadow:0 0 0 3px #2563eb12}.segmented-role input{position:absolute;opacity:0;pointer-events:none}.select-shell select{min-width:0;flex:1;height:52px;border:0;outline:0;background:transparent;color:#0f172a;font:inherit;font-size:.82rem;font-weight:700}.register-two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-label small{color:#94a3b8;font-weight:650}.field-help{display:block;margin-top:6px;color:#94a3b8;font-size:.62rem;line-height:1.5}.password-strength{display:flex;align-items:center;gap:9px;margin:8px 2px 2px}.password-strength>span{height:6px;flex:1;overflow:hidden;border-radius:999px;background:#e2e8f0}.password-strength i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#22c55e);transition:.2s}.password-strength b{min-width:72px;color:#64748b;font-size:.62rem;text-align:right}.consent-row{display:flex;align-items:flex-start;gap:10px;margin:20px 0 4px;padding:13px;border:1px solid #dbe3ec;border-radius:15px;background:#f8fafc;color:#475569;font-size:.69rem;line-height:1.6;font-weight:650;cursor:pointer}.consent-row input{width:18px;height:18px;margin-top:2px;accent-color:#2563eb;flex:0 0 auto}.teacher-approval{margin-top:12px}.register-submit{margin-top:18px}@media(max-width:960px){.register-auth-main{grid-template-columns:1fr;gap:28px}.register-hero-vue{position:static;max-width:760px}.register-card{width:min(100%,760px);margin:0 auto}}@media(max-width:640px){.register-page-vue .auth-hero{display:none}.register-page-vue .auth-main{padding-top:20px}.register-page-vue .auth-card{min-height:calc(100dvh - 88px)}.register-card{padding:26px 18px calc(28px + env(safe-area-inset-bottom));border:0;border-radius:30px 30px 0 0;box-shadow:none}.register-two-col{grid-template-columns:1fr}.register-section-title{margin-top:21px}.segmented-role label{min-height:52px}.register-submit{min-height:58px}}.avatar{overflow:hidden}.avatar-image,.large-avatar img,.license-holder-photo img,.verify-avatar img{width:100%;height:100%;object-fit:cover;display:block}.profile-avatar-wrap{position:relative;width:max-content;margin:0 auto 10px}.profile-photo{overflow:hidden;padding:0}.avatar-camera{position:absolute;right:-2px;bottom:2px;width:38px;height:38px;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#14b8a6);color:#fff;box-shadow:0 8px 20px #0f172a2e;cursor:pointer}.avatar-camera:disabled{opacity:.6}.visually-hidden-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.avatar-actions,.qr-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:15px 0 8px}.avatar-hint{display:block;max-width:430px;margin:0 auto 18px;text-align:center}.secondary-btn{min-height:42px;border:1px solid #dbe4f0;border-radius:13px;background:#fff;color:#334155;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:.73rem;font-weight:800;cursor:pointer}.secondary-btn:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.secondary-btn:disabled{opacity:.5;cursor:not-allowed}.danger-text{color:#b91c1c}.compact-notice{margin-bottom:14px}.digital-license-v22{padding:28px}.license-v22-grid{display:grid;grid-template-columns:minmax(0,1.55fr) .72fr 210px;gap:24px;align-items:center;margin-top:24px}.license-holder{display:flex;gap:18px;align-items:center}.license-holder-photo{width:116px;height:138px;border-radius:22px;background:#ffffff24;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.license-holder h2{margin:5px 0 4px;font-size:1.55rem}.license-holder h3{margin:0;font-size:1.05rem}.holder-code,.holder-class{margin:4px 0 0!important;opacity:.9;font-size:.74rem!important}.license-score-block{text-align:center}.license-score-block>p{font-size:.7rem!important;line-height:1.55!important}.license-qr-box{background:#fff;border-radius:20px;padding:12px;box-shadow:0 16px 34px #0000001f;text-align:center;color:#0f172a}.license-qr-box img{width:100%;max-width:186px;aspect-ratio:1;display:block;margin:auto}.license-qr-box small{display:block;margin-top:4px;font-size:.6rem;font-weight:900;letter-spacing:.04em}.qr-placeholder{min-height:170px;display:grid;place-content:center;gap:8px;color:#64748b}.qr-control-panel{margin-top:16px}.panel-description{color:#64748b;font-size:.75rem;line-height:1.7}.qr-actions{justify-content:flex-start}.qr-stats{display:block;color:#94a3b8;font-size:.65rem;margin-top:8px}.verify-page{min-height:100vh;padding:34px 18px;background:radial-gradient(circle at 10% 10%,#dbeafe 0,transparent 30%),radial-gradient(circle at 90% 10%,#d1fae5 0,transparent 30%),#f8fafc}.verify-shell{width:min(760px,100%);margin:0 auto}.verify-shell>.brand-mark{margin-bottom:20px}.verify-card{margin-top:22px;padding:28px;border:1px solid #e2e8f0;border-radius:28px;background:#fff;box-shadow:0 22px 60px #0f172a1f}.verify-loading,.verify-error{text-align:center}.verify-loading svg,.verify-error svg{color:#2563eb}.verify-error svg{color:#dc2626}.verified-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:#dcfce7;color:#166534;font-size:.72rem;font-weight:900}.verify-head{display:flex;gap:18px;align-items:center;margin:22px 0}.verify-avatar{width:94px;height:108px;border-radius:20px;overflow:hidden;display:grid;place-items:center;background:#eff6ff;color:#2563eb;border:1px solid #dbeafe;flex:0 0 auto}.verify-head small{color:#64748b;font-size:.66rem;font-weight:900;letter-spacing:.08em}.verify-head h1{margin:4px 0 2px;font-size:1.65rem}.verify-head p{margin:0;color:#64748b;font-weight:800}.verify-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.verify-grid>div{padding:13px;border-radius:15px;background:#f8fafc;border:1px solid #eef2f7}.verify-grid small{display:block;color:#94a3b8;font-size:.62rem}.verify-grid strong{display:block;margin-top:4px;font-size:.78rem}.verify-score{margin:14px 0;padding:18px;border-radius:18px;background:linear-gradient(135deg,#1d4ed8,#0891b2,#0f766e);color:#fff;display:grid;grid-template-columns:1fr auto;align-items:center}.verify-score span{font-size:.75rem;font-weight:800}.verify-score strong{font-size:2rem}.verify-score strong small{font-size:.75rem}.verify-score em{grid-column:1/-1;font-style:normal;font-size:.68rem;opacity:.85}.verify-readiness-components{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:-4px 0 14px}.verify-readiness-components>div{padding:10px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc;text-align:center}.verify-readiness-components small{display:block;color:#64748b;font-size:.57rem}.verify-readiness-components strong{display:block;margin-top:3px;font-size:.85rem}.behavior-only-score{background:linear-gradient(135deg,#334155,#475569)!important}.verify-code{display:flex;gap:10px;align-items:flex-start;padding:13px;border-radius:15px;background:#f0fdfa;color:#0f766e;font-size:.68rem}.verify-disclaimer{margin:15px 0 0;color:#94a3b8;font-size:.61rem;line-height:1.65;text-align:center}@media(max-width:900px){.license-v22-grid{grid-template-columns:1fr 190px}.license-score-block{grid-column:1}.license-qr-box{grid-column:2;grid-row:1/3}.license-holder-photo{width:98px;height:116px}}@media(max-width:650px){.verify-readiness-components{grid-template-columns:1fr 1fr}.digital-license-v22{padding:20px}.license-v22-grid{grid-template-columns:1fr}.license-holder{align-items:flex-start}.license-holder-photo{width:82px;height:98px;border-radius:18px}.license-holder h2{font-size:1.2rem}.license-score-block,.license-qr-box{grid-column:auto;grid-row:auto}.license-qr-box{width:min(230px,100%);margin:0 auto}.qr-actions{display:grid;grid-template-columns:1fr 1fr}.verify-page{padding:20px 12px}.verify-card{padding:20px;border-radius:22px}.verify-grid{grid-template-columns:1fr}.verify-head h1{font-size:1.25rem}.verify-avatar{width:76px;height:90px}}@media print{.desktop-sidebar,.mobile-tabbar,.section-topline,.qr-control-panel,.event-list,.panel-card:not(.qr-control-panel),.license-disclaimer.standalone{display:none!important}.app-main{margin:0!important;padding:0!important}.dashboard-page{padding:0!important}.digital-license-v22{box-shadow:none!important;break-inside:avoid}}.mini-avatar{overflow:hidden}.mini-avatar img{width:100%;height:100%;object-fit:cover;display:block}.mini-avatar>span{display:block}.welcome-panel-v22{display:grid;grid-template-columns:130px minmax(0,1fr) 164px;gap:24px;align-items:center}.welcome-copy{min-width:0}.home-welcome-profile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff;text-decoration:none;min-width:0;padding:8px;border-radius:22px;transition:.16s}.home-welcome-profile:hover{background:#ffffff1a}.home-welcome-photo{width:116px;height:138px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:22px;background:#ffffff24;box-shadow:0 14px 34px #0f172a2e;color:#fff}.home-welcome-photo img{width:100%;height:100%;display:block;object-fit:cover}.home-welcome-profile>span{font-size:.62rem;font-weight:850;letter-spacing:.05em;opacity:.86}.home-qr-link{color:#fff;text-decoration:none}.home-qr-link-standalone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:#ffffff1a;text-align:center;transition:.16s}.home-qr-link-standalone:hover{background:#ffffff29;transform:translateY(-1px)}.home-qr-box{width:124px;height:124px;display:grid;place-items:center;padding:6px;border-radius:16px;background:#fff;color:#2563eb;box-shadow:0 10px 28px #0f172a2e}.home-qr-box img{width:100%;height:100%;display:block;object-fit:contain}.home-qr-placeholder{width:100%;height:100%;display:grid;place-items:center}.home-qr-placeholder .spinner{width:24px;height:24px;border-color:#bfdbfe;border-top-color:#2563eb}.home-qr-caption{margin-top:7px}.home-qr-caption strong,.home-qr-caption small{display:block}.home-qr-caption strong{font-size:.64rem}.home-qr-caption small{max-width:142px;margin-top:2px;font-size:.49rem;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1050px){.welcome-panel-v22{grid-template-columns:108px minmax(0,1fr) 146px;gap:18px}.home-welcome-photo{width:96px;height:114px;border-radius:19px}.home-qr-box{width:108px;height:108px}}@media(max-width:820px){.welcome-panel-v22{grid-template-columns:92px minmax(0,1fr);gap:16px}.home-welcome-photo{width:82px;height:98px}.home-qr-link-standalone{grid-column:1/-1;justify-self:start;flex-direction:row;gap:12px;width:min(100%,340px);text-align:left}.home-qr-box{width:86px;height:86px;flex:0 0 auto}.home-qr-caption{margin-top:0}.home-qr-caption small{max-width:190px}}@media(max-width:560px){.welcome-panel-v22{grid-template-columns:74px minmax(0,1fr);gap:12px}.home-welcome-profile{padding:4px}.home-welcome-photo{width:68px;height:82px;border-radius:16px}.home-welcome-profile>span{font-size:.55rem}.home-qr-link-standalone{width:100%;padding:7px 9px}.home-qr-box{width:74px;height:74px;border-radius:12px}.home-qr-caption strong{font-size:.6rem}.home-qr-caption small{max-width:170px}}.app-main{overflow-x:hidden}.dashboard-page{width:100%;max-width:1180px}.panel-card,.metric-card,.dashboard-split>*{min-width:0}.welcome-copy{overflow:hidden}.welcome-copy h1{max-width:100%;overflow-wrap:break-word;word-break:normal}.welcome-admin,.welcome-teacher{grid-template-columns:112px minmax(0,1fr) 148px;gap:20px;min-height:220px;padding:24px 26px}.welcome-admin .home-welcome-photo,.welcome-teacher .home-welcome-photo{width:96px;height:112px;border-radius:20px}.welcome-admin .home-qr-box,.welcome-teacher .home-qr-box{width:108px;height:108px}.welcome-admin h1,.welcome-teacher h1{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.16;letter-spacing:-.02em}.welcome-admin p,.welcome-teacher p{max-width:720px}.dashboard-admin .metric-card,.dashboard-teacher .metric-card{padding:16px}.dashboard-admin .system-health-list>div,.dashboard-admin .compact-system-list>div{min-width:0}.dashboard-admin .system-health-list code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-admin .compact-system-list span{min-width:0}@media(max-width:1400px){.dashboard-admin .metric-grid,.dashboard-teacher .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-admin .dashboard-split{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)}}@media(max-width:1180px){.dashboard-admin .dashboard-split,.dashboard-teacher .dashboard-split{grid-template-columns:1fr}.welcome-admin,.welcome-teacher{grid-template-columns:96px minmax(0,1fr) 126px;gap:16px}.welcome-admin .home-welcome-photo,.welcome-teacher .home-welcome-photo{width:82px;height:98px}.welcome-admin .home-qr-box,.welcome-teacher .home-qr-box{width:92px;height:92px}}@media(max-width:820px){.welcome-admin,.welcome-teacher{grid-template-columns:82px minmax(0,1fr);gap:14px;min-height:auto}.welcome-admin .home-qr-link-standalone,.welcome-teacher .home-qr-link-standalone{grid-column:1/-1;justify-self:start;flex-direction:row;gap:12px;width:min(100%,360px);text-align:left}.welcome-admin .home-qr-box,.welcome-teacher .home-qr-box{width:82px;height:82px;flex:0 0 auto}}@media(max-width:700px){.dashboard-admin .metric-grid,.dashboard-teacher .metric-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.dashboard-admin .metric-grid,.dashboard-teacher .metric-grid{grid-template-columns:1fr}.welcome-admin,.welcome-teacher{grid-template-columns:68px minmax(0,1fr);padding:20px 18px}.welcome-admin .home-welcome-photo,.welcome-teacher .home-welcome-photo{width:62px;height:76px;border-radius:15px}}.behavior-criteria-page{display:grid;gap:18px}.criteria-topline{margin-bottom:0}.criteria-error{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border:1px solid #fecaca;border-radius:18px;background:#fff1f2;color:#b91c1c}.criteria-error strong,.criteria-error span{display:block}.criteria-error span{margin-top:2px;font-size:.72rem}.criteria-score-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.7fr) minmax(190px,.55fr);gap:14px;align-items:stretch;padding:18px;border:1px solid #dbeafe;border-radius:24px;background:linear-gradient(135deg,#eff6ff,#ecfeff 55%,#ecfdf5);box-shadow:0 12px 34px #2563eb0f}.criteria-score-main{display:flex;gap:14px;align-items:center;padding:12px}.criteria-score-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;color:#1d4ed8;background:#dbeafe;flex:0 0 auto}.criteria-score-main small,.criteria-score-level small{color:#64748b;font-size:.62rem;font-weight:900;letter-spacing:.1em}.criteria-score-value{display:flex;gap:5px;align-items:flex-end;margin:3px 0}.criteria-score-value strong{font-size:2.65rem;line-height:1;color:#0f172a}.criteria-score-value span{padding-bottom:4px;color:#64748b;font-size:.78rem;font-weight:800}.criteria-score-main p,.criteria-score-level p{margin:4px 0 0;color:#64748b;font-size:.68rem;line-height:1.55}.criteria-score-level{display:flex;flex-direction:column;justify-content:center;padding:14px 16px;border-radius:18px;background:#fffc;border:1px solid #e2e8f0}.criteria-score-level .behavior-badge{align-self:flex-start;margin-top:8px}.criteria-rule-summary{display:grid;gap:8px}.criteria-rule-summary>div{display:flex;gap:9px;align-items:center;padding:11px 12px;border-radius:16px;background:#fff;border:1px solid #eef2f7;color:#475569}.criteria-rule-summary>div:first-child svg{color:#15803d}.criteria-rule-summary>div:nth-child(2) svg{color:#b91c1c}.criteria-rule-summary strong{color:#0f172a}.criteria-rule-summary span{font-size:.69rem;font-weight:800}.criteria-panel-icon{color:#2563eb}.criteria-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.criteria-level-card{position:relative;padding:15px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc;overflow:hidden}.criteria-level-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#94a3b8}.criteria-level-card.excellent:before{background:#22c55e}.criteria-level-card.caution:before{background:#f59e0b}.criteria-level-card.risk:before{background:#ef4444}.criteria-level-range{font-size:1.25rem;font-weight:950}.criteria-level-card>strong{display:block;margin-top:3px}.criteria-level-card p{margin:6px 0 0;color:#64748b;font-size:.65rem;line-height:1.55}.current-level-mark{display:inline-flex;margin-top:10px;padding:5px 8px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.58rem;font-weight:900}.criteria-formula{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;padding:10px 12px;border-radius:14px;background:#f8fafc}.criteria-formula span{color:#64748b;font-size:.62rem;font-weight:850}.criteria-formula code{color:#0f172a;font-size:.66rem;white-space:normal;overflow-wrap:anywhere}.criteria-rules-head{align-items:center}.criteria-rule-count{padding:6px 9px;border-radius:999px;color:#475569;background:#f1f5f9;font-size:.62rem;font-weight:900}.criteria-filter{display:flex;flex-wrap:wrap;gap:7px;margin:-2px 0 12px}.criteria-filter button{min-height:36px;padding:0 11px;display:inline-flex;align-items:center;gap:5px;border:1px solid #dbe3ec;border-radius:999px;background:#fff;color:#475569;font-size:.65rem;font-weight:850;cursor:pointer}.criteria-filter button.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.criteria-table-wrap{width:100%;overflow-x:auto;border:1px solid #edf2f7;border-radius:16px}.criteria-table{width:100%;border-collapse:collapse;min-width:860px;background:#fff}.criteria-table th{padding:11px 12px;text-align:left;background:#f8fafc;color:#64748b;font-size:.6rem;letter-spacing:.04em}.criteria-table td{padding:12px;border-top:1px solid #edf2f7;vertical-align:middle;font-size:.68rem}.criteria-table td:first-child{min-width:235px}.criteria-table td:last-child{min-width:220px}.criteria-table strong,.criteria-table small{display:block}.criteria-table small{margin-top:3px;color:#94a3b8;line-height:1.45}.criteria-category{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.6rem;font-weight:800}.criteria-severity{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.58rem;font-weight:900}.criteria-severity.positive{color:#166534;background:#dcfce7}.criteria-severity.low{color:#0369a1;background:#e0f2fe}.criteria-severity.medium{color:#92400e;background:#fef3c7}.criteria-severity.high,.criteria-severity.critical{color:#991b1b;background:#fee2e2}.criteria-points{min-width:48px;display:inline-grid;place-items:center;padding:7px 9px;border-radius:11px;font-size:.75rem;font-weight:950}.criteria-points.plus{color:#166534;background:#dcfce7}.criteria-points.minus{color:#991b1b;background:#fee2e2}.criteria-recommendation{color:#475569;line-height:1.5}.criteria-disclaimer{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border:1px solid #bae6fd;border-radius:18px;background:#f0f9ff;color:#075985}.criteria-disclaimer strong{display:block;font-size:.76rem}.criteria-disclaimer p{margin:4px 0 0;font-size:.66rem;line-height:1.6}@media(max-width:980px){.criteria-score-card{grid-template-columns:1fr 1fr}.criteria-rule-summary{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.criteria-level-grid{grid-template-columns:1fr 1fr 1fr}}@media(max-width:700px){.criteria-score-card{grid-template-columns:1fr}.criteria-rule-summary{grid-column:auto;grid-template-columns:1fr 1fr}.criteria-level-grid{grid-template-columns:1fr}.criteria-table-wrap{border:0;overflow:visible}.criteria-table{min-width:0;display:block;background:transparent}.criteria-table thead{display:none}.criteria-table tbody{display:grid;gap:10px}.criteria-table tr{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:13px;border:1px solid #e7edf4;border-radius:16px;background:#fff}.criteria-table td{display:block;padding:0;border:0;font-size:.68rem}.criteria-table td:first-child,.criteria-table td:last-child{min-width:0}.criteria-table td:first-child{grid-column:1/-1}.criteria-table td:last-child{grid-column:1/-1}.criteria-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:3px;color:#94a3b8;font-size:.54rem;font-weight:850}.criteria-score-value strong{font-size:2.3rem}.criteria-topline .soft-btn{width:100%;justify-content:center}.criteria-disclaimer{padding:14px}.criteria-filter button{flex:1;justify-content:center}}@media(max-width:480px){.criteria-rule-summary{grid-template-columns:1fr}.criteria-score-main{padding:6px}.criteria-score-card,.criteria-level-panel,.criteria-rules-panel{padding:14px}.criteria-table tr{grid-template-columns:1fr}.criteria-table td{grid-column:1!important}}.score-transition{margin-top:4px!important;color:#2563eb!important;font-weight:800!important}.metric-icon.behavior-metric-icon.excellent{color:#15803d;background:#dcfce7}.metric-icon.behavior-metric-icon.caution{color:#b45309;background:#fef3c7}.metric-icon.behavior-metric-icon.risk{color:#b91c1c;background:#fee2e2}.metric-icon.behavior-metric-icon.neutral{color:#475569;background:#f1f5f9}.side-nav a .nav-label{flex:1;min-width:0}.nav-unread-badge{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#dc2626;color:#fff;display:inline-grid;place-items:center;font-size:.54rem;font-weight:900;line-height:1}.mobile-tabbar .nav-unread-badge{position:absolute;top:5px;right:calc(50% - 20px);min-width:18px;height:18px;padding:0 4px;font-size:.48rem}@media(max-width:520px){.segmented-role{grid-template-columns:1fr}.segmented-role label{min-height:48px}}@media(max-width:650px){.app-main{padding-bottom:calc(126px + env(safe-area-inset-bottom))}.mobile-tabbar{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:minmax(74px,1fr);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mobile-tabbar::-webkit-scrollbar{display:none}.mobile-tabbar a{min-width:0;padding:3px 4px}.mobile-tabbar a span{max-width:70px!important;font-size:.56rem!important}.license-page,.digital-license-v22,.qr-control-panel,.rotation-history-panel{min-width:0}}@media(min-width:961px){.desktop-sidebar{height:100vh;height:100dvh;min-height:0;box-sizing:border-box;overflow:hidden}.side-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:5px;margin-bottom:8px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.side-nav::-webkit-scrollbar{width:6px}.side-nav::-webkit-scrollbar-track{background:transparent}.side-nav::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.side-nav::-webkit-scrollbar-thumb:hover{background:#94a3b8}.side-logout{flex:0 0 auto;margin-top:6px;width:100%;justify-content:flex-start;cursor:pointer}.security-note{flex:0 0 auto}}@media(min-width:961px)and (max-height:760px){.desktop-sidebar{padding:16px 14px 12px}.desktop-sidebar .brand img{width:160px}.profile-card{margin-top:14px;padding:10px}.side-nav{margin-top:12px;gap:4px}.side-nav a,.side-logout{min-height:42px;padding:0 11px}.security-note{display:none}}.dashboard-student .student-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1380px){.dashboard-student .student-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.dashboard-student .student-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.dashboard-student .student-metric-grid{grid-template-columns:1fr}}.dashboard-admin .admin-overview-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.analytics-section{display:grid;gap:16px;margin-top:18px}.analytics-heading{margin-top:4px}.analytics-heading.compact{margin-top:8px}.analytics-heading p{margin:5px 0 0;color:#64748b;font-size:.68rem}.analytics-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.analytics-panel{min-width:0}.analytics-panel .panel-head>svg{color:#2563eb;flex:0 0 auto}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.analytics-kpi-grid>div{min-width:0;padding:12px;border:1px solid #e7edf4;border-radius:16px;background:#f8fafc}.analytics-kpi-grid span,.analytics-kpi-grid strong,.analytics-kpi-grid small{display:block}.analytics-kpi-grid span{color:#64748b;font-size:.62rem;font-weight:850}.analytics-kpi-grid strong{margin-top:4px;font-size:1.25rem;color:#0f172a}.analytics-kpi-grid small{margin-top:3px;color:#94a3b8;font-size:.56rem;line-height:1.4}.analytics-subhead{margin-top:14px;color:#64748b;font-size:.62rem;font-weight:900;letter-spacing:.08em}.analytics-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.analytics-chip-row>span{display:inline-flex;gap:5px;align-items:center;padding:6px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.6rem;font-weight:800}.analytics-chip-row b{color:#0f172a}.analytics-distribution-list{display:grid;gap:10px}.analytics-distribution-row>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.analytics-distribution-row span{color:#475569;font-size:.67rem;font-weight:780}.analytics-distribution-row b{font-size:.68rem}.analytics-bar{height:8px;margin-top:5px;overflow:hidden;border-radius:999px;background:#eef2f7}.analytics-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#14b8a6)}.analytics-bar.cyan i{background:linear-gradient(90deg,#0891b2,#22d3ee)}.analytics-bar.green i{background:linear-gradient(90deg,#16a34a,#4ade80)}.analytics-bar.excellent i{background:#22c55e}.analytics-bar.caution i{background:#f59e0b}.analytics-bar.risk i{background:#ef4444}.analytics-bar.readiness i{background:linear-gradient(90deg,#7c3aed,#2563eb)}.analytics-note{margin-top:12px;padding:9px 11px;border-radius:13px;background:#f8fafc;color:#64748b;font-size:.61rem;line-height:1.5}.analytics-link{margin-top:12px}.analytics-empty{padding:20px;border:1px dashed #cbd5e1;border-radius:16px;color:#94a3b8;text-align:center;font-size:.66rem}.analytics-score-head{display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:end;margin-bottom:14px}.analytics-score-head strong{font-size:2rem;line-height:1;color:#0f172a}.analytics-score-head>span{padding-bottom:3px;color:#64748b;font-size:.72rem;font-weight:850}.analytics-score-head small{grid-column:1/-1;margin-top:6px;color:#94a3b8;font-size:.6rem;line-height:1.45}.analytics-metric-grid{margin-top:0;grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-metric-grid .metric-card{box-shadow:none}.license-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.license-status-row{margin-top:12px}.system-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-generated{justify-self:end;color:#94a3b8;font-size:.58rem}.admin-technical-panels{margin-top:18px}@media(max-width:1500px){.dashboard-admin .admin-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.analytics-two-column{grid-template-columns:1fr}.analytics-metric-grid,.dashboard-admin .admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.analytics-kpi-grid,.system-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-metric-grid{grid-template-columns:1fr}.dashboard-admin .admin-overview-grid{grid-template-columns:1fr 1fr}.analytics-generated{justify-self:start}}@media(max-width:480px){.dashboard-admin .admin-overview-grid,.analytics-kpi-grid,.system-kpis,.license-kpis{grid-template-columns:1fr}}
