@import "https://cdn.jsdelivr.net/gh/sun-typeface/SUIT@2/fonts/variable/woff2/SUIT-Variable.css";.app-button[data-v-ed6667d2]{isolation:isolate;min-width:0;max-width:100%;min-height:var(--ap-button-height-md);border:var(--ap-border-pressed) solid var(--ap-button-border);border-radius:var(--ap-radius-sm);background:var(--ap-button-bg);color:var(--ap-button-text);font-weight:var(--ap-font-weight-strong);letter-spacing:0;text-transform:none;box-shadow:var(--ap-button-shadow);-webkit-backdrop-filter:var(--ap-button-blur);cursor:pointer;transition:transform var(--ap-transition-fast,.14s ease), background-color var(--ap-transition-fast,.14s ease), border-color var(--ap-transition-fast,.14s ease), box-shadow var(--ap-transition-fast,.14s ease);justify-content:center;align-items:center;gap:.45rem;line-height:1.15;display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){.app-button[data-v-ed6667d2]:hover:not(:disabled){box-shadow:var(--ap-button-shadow-hover);transform:translateY(-.5px)}}.app-button[data-v-ed6667d2]:active:not(:disabled),.app-button--pressed[data-v-ed6667d2]{filter:brightness(.98);transform:scale(.992)}.app-button[data-v-ed6667d2]:disabled{cursor:not-allowed;opacity:.52}.app-button--sm[data-v-ed6667d2]{min-height:var(--ap-button-height-sm);font-size:var(--ap-button-font-sm);padding:.46rem .72rem}.app-button--md[data-v-ed6667d2]{min-height:var(--ap-button-height-md);font-size:var(--ap-button-font-md);padding:.64rem .92rem}.app-button--lg[data-v-ed6667d2]{min-height:var(--ap-button-height-lg);font-size:var(--ap-button-font-lg);padding:.8rem 1.12rem}.app-button--primary[data-v-ed6667d2]{--ap-button-bg:var(--ap-color-neutral);--ap-button-border:var(--ap-color-neutral);--ap-button-text:#fff;--ap-button-shadow:0 7px 16px #0a0a0a14;--ap-button-shadow-hover:0 9px 20px #0a0a0a1f;--ap-button-blur:none}.app-button--secondary[data-v-ed6667d2]{--ap-button-bg:#ffffffd6;--ap-button-border:var(--ap-color-border);--ap-button-text:var(--ap-color-text);--ap-button-shadow:none;--ap-button-shadow-hover:0 8px 18px #0f172a0f;--ap-button-blur:var(--ap-glass-blur)}.app-button--ghost[data-v-ed6667d2]{--ap-button-bg:transparent;--ap-button-border:transparent;--ap-button-text:var(--ap-color-muted);--ap-button-shadow:none;--ap-button-shadow-hover:none;--ap-button-blur:none}.app-button--danger[data-v-ed6667d2]{--ap-button-bg:var(--ap-color-danger);--ap-button-border:var(--ap-color-danger);--ap-button-text:#fff;--ap-button-shadow:0 8px 18px #dc26261f;--ap-button-shadow-hover:0 10px 22px #dc262629;--ap-button-blur:none}.app-button__mark[data-v-ed6667d2]{display:none}.app-button__content[data-v-ed6667d2]{overflow-wrap:anywhere;text-align:center;min-width:0;position:relative}@media (width<=760px){.app-button--sm[data-v-ed6667d2]{min-height:2.75rem}}.app-shell[data-v-9f43cebd]{min-height:100vh;padding:calc(env(safe-area-inset-top) + 2rem) max(1.5rem, env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 2rem) max(1.5rem, env(safe-area-inset-left));background:var(--ap-color-background,#fff);color:var(--ap-color-text,#0a0a0a);text-align:center;place-items:center;display:grid}.app-shell__card[data-v-9f43cebd],.app-shell__loading[data-v-9f43cebd]{justify-items:center;gap:var(--ap-space-3,.75rem);max-width:22rem;display:grid}.app-shell__brand[data-v-9f43cebd]{color:var(--ap-color-brand-strong,#b65f00);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading);letter-spacing:.04em;margin:0}.app-shell h1[data-v-9f43cebd]{font-size:var(--ap-text-section-title);margin:0;line-height:1.2}.app-shell__desc[data-v-9f43cebd]{color:var(--ap-color-muted,#6b7280);font-size:var(--ap-text-base);margin:0;line-height:1.6}.app-shell__action[data-v-9f43cebd]{margin-top:var(--ap-space-2,.5rem);justify-content:center;min-width:12rem}.app-shell__actions[data-v-9f43cebd]{justify-content:center;gap:var(--ap-space-2,.5rem);flex-wrap:wrap;display:flex}.app-shell__meta[data-v-9f43cebd]{color:var(--ap-color-muted,#6b7280);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);margin:0}.app-shell__offline-scope[data-v-9f43cebd]{width:100%;padding:var(--ap-space-3,.75rem);border-radius:var(--ap-radius-md,.75rem);color:var(--ap-color-muted,#6b7280);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);text-align:left;background:#f8fafceb;gap:.35rem;display:grid}.app-shell__spinner[data-v-9f43cebd]{border:3px solid #0000001f;border-top-color:var(--ap-color-brand,#f6b64a);border-radius:999px;width:2.4rem;height:2.4rem;animation:.8s linear infinite app-shell-spin-9f43cebd}@keyframes app-shell-spin-9f43cebd{to{transform:rotate(360deg)}}.ap-logo-wordmark[data-v-6a353b3c]{-o-object-fit:contain;object-fit:contain;flex:none;height:auto;display:block}.ap-icon[data-v-06800c88]{color:currentColor;display:inline-block;overflow:visible}.ap-icon[data-v-17f0b785]{color:currentColor;display:inline-block;overflow:visible;transform:rotate(.9deg)}.app-notification-menu[data-v-0af8d4b5]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-sm);width:2.75rem;min-height:2.75rem;color:var(--ap-color-text);cursor:pointer;font:inherit;transition:background-color var(--ap-transition-fast,.14s ease), border-color var(--ap-transition-fast,.14s ease), color var(--ap-transition-fast,.14s ease);background:#fff;flex:none;place-items:center;text-decoration:none;display:inline-grid;position:relative}.app-notification-menu--active[data-v-0af8d4b5]{border-color:var(--ap-color-text);background:var(--ap-color-text);color:#fff}.app-notification-menu__count[data-v-0af8d4b5]{color:#fff;min-width:1.05rem;height:1.05rem;font-size:var(--ap-text-2xs);font-weight:var(--ap-font-weight-heading);background:#ef4444;border:1.5px solid #fff;border-radius:999px;place-items:center;padding:0 .22rem;line-height:1;display:inline-grid;position:absolute;top:.28rem;right:.28rem}.admin-layout[data-v-96b19a6f]{background:var(--ap-color-background);min-height:100vh;position:relative}.admin-layout__topbar[data-v-96b19a6f]{z-index:30;border-bottom:1px solid var(--ap-glass-line);-webkit-backdrop-filter:var(--ap-glass-blur);padding-top:env(safe-area-inset-top);background:#ffffffb8;position:relative}.admin-layout__topbar-inner[data-v-96b19a6f]{align-items:center;gap:var(--ap-space-4);width:min(100%,78rem);min-width:0;padding:var(--ap-space-3) clamp(1rem, 4vw, 2.5rem);padding-left:max(clamp(1rem, 4vw, 2.5rem), env(safe-area-inset-left));padding-right:max(clamp(1rem, 4vw, 2.5rem), env(safe-area-inset-right));margin:0 auto;display:flex}.admin-layout__brand[data-v-96b19a6f],.admin-layout__nav a[data-v-96b19a6f],.admin-layout__auth-link[data-v-96b19a6f]{align-items:center;gap:var(--ap-space-2);min-width:0;color:var(--ap-color-text);text-decoration:none;display:flex}.admin-layout__brand[data-v-96b19a6f]{font-weight:var(--ap-font-weight-heading);flex:none}.admin-layout__brand-role[data-v-96b19a6f]{color:var(--ap-color-muted);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-heading);letter-spacing:0;background:#f4f4f5;border-radius:999px;padding:.18rem .48rem}.admin-layout__nav[data-v-96b19a6f]{gap:var(--ap-space-2);flex-wrap:wrap;flex:0 auto;justify-content:flex-end;margin-left:auto;display:flex}.admin-layout__nav a[data-v-96b19a6f]{border-radius:var(--ap-radius-sm);min-height:2.75rem;color:var(--ap-color-muted);font-size:var(--ap-text-md);font-weight:var(--ap-font-weight-heading);text-align:center;transition:background-color var(--ap-transition-fast,.14s ease), border-color var(--ap-transition-fast,.14s ease), color var(--ap-transition-fast,.14s ease);border:1px solid #0000;padding:.55rem .75rem;line-height:1.1}.admin-layout__nav a.router-link-active[data-v-96b19a6f]{border-color:var(--ap-color-brand-border);background:var(--ap-color-brand-soft);color:var(--ap-color-brand-strong);box-shadow:inset 0 0 0 1px #f6b64a14}.admin-layout__nav a.router-link-active svg[data-v-96b19a6f]{color:var(--ap-color-brand-strong)}.admin-layout__auth[data-v-96b19a6f]{justify-content:flex-end;align-items:center;gap:var(--ap-space-2);flex:none;min-width:0;display:flex}.admin-layout__auth-link[data-v-96b19a6f],.admin-layout__auth-button[data-v-96b19a6f]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-sm);min-height:2.75rem;color:var(--ap-color-text);font-size:var(--ap-text-md);font-weight:var(--ap-font-weight-heading);background:#fff;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .75rem;line-height:1.1;text-decoration:none;display:inline-flex}.admin-layout__auth-button[data-v-96b19a6f]{cursor:pointer}.admin-layout__auth-button--icon[data-v-96b19a6f]{width:2.75rem;min-height:2.75rem;color:var(--ap-color-muted);background:#ffffffb8;border-radius:999px;padding:0;box-shadow:0 8px 18px #0f172a0a}.admin-layout__auth-link--strong[data-v-96b19a6f]{border-color:var(--ap-color-brand-border);background:var(--ap-color-brand-soft)}.admin-layout__sr-only[data-v-96b19a6f]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-layout__main[data-v-96b19a6f]{width:min(100%,78rem);min-width:0;padding:clamp(1rem,4vw,2.5rem);padding-right:max(clamp(1rem, 4vw, 2.5rem), env(safe-area-inset-right));padding-bottom:calc(clamp(1rem, 4vw, 2.5rem) + env(safe-area-inset-bottom));padding-left:max(clamp(1rem, 4vw, 2.5rem), env(safe-area-inset-left));margin:0 auto}@media (width<=760px){.admin-layout__topbar-inner[data-v-96b19a6f]{align-items:stretch;gap:var(--ap-space-2);padding-top:var(--ap-space-2);padding-bottom:var(--ap-space-2);flex-wrap:wrap}.admin-layout__brand[data-v-96b19a6f]{flex:auto}.admin-layout__auth[data-v-96b19a6f]{flex:none}.admin-layout__nav[data-v-96b19a6f]{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;flex:1 0 100%;order:3;justify-content:start;margin-left:0;padding-bottom:.15rem;overflow-x:auto}.admin-layout__nav a[data-v-96b19a6f]{min-height:2.75rem;font-size:var(--ap-text-sm);flex:none;justify-content:center;padding:.45rem .62rem}.admin-layout__auth-link[data-v-96b19a6f]{max-width:min(9rem,42vw);min-height:2.75rem;font-size:var(--ap-text-sm);text-overflow:ellipsis;white-space:nowrap;padding:.45rem .62rem;overflow:hidden}.admin-layout__nav[data-v-96b19a6f]::-webkit-scrollbar{display:none}}.app-badge[data-v-5b65483c]{border:1px solid var(--ap-badge-border);background:var(--ap-badge-bg);width:fit-content;min-width:0;max-width:100%;color:var(--ap-badge-text);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-strong);overflow-wrap:anywhere;-webkit-backdrop-filter:var(--ap-glass-blur);border-radius:999px;align-items:center;gap:.32rem;padding:.27rem .54rem;line-height:1.1;display:inline-flex}.app-badge[data-v-5b65483c]:first-letter{letter-spacing:0}.app-badge__dot[data-v-5b65483c]{opacity:.64;background:currentColor;border:0;border-radius:999px;flex:none;width:.4rem;height:.4rem}.app-badge--reserved[data-v-5b65483c]{--ap-badge-bg:var(--ap-color-info-soft);--ap-badge-border:var(--ap-color-info-border);--ap-badge-text:var(--ap-color-info)}.app-badge--available[data-v-5b65483c]{--ap-badge-bg:var(--ap-color-success-soft);--ap-badge-border:var(--ap-color-success-border);--ap-badge-text:var(--ap-color-success)}.app-badge--waitlist[data-v-5b65483c]{--ap-badge-bg:var(--ap-color-brand-soft);--ap-badge-border:var(--ap-color-brand-border);--ap-badge-text:var(--ap-color-brand-strong)}.app-badge--info[data-v-5b65483c]{--ap-badge-bg:var(--ap-color-info-soft);--ap-badge-border:var(--ap-color-info-border);--ap-badge-text:var(--ap-color-info)}.app-badge--expired[data-v-5b65483c]{--ap-badge-bg:var(--ap-color-neutral-soft);--ap-badge-border:var(--ap-color-border);--ap-badge-text:var(--ap-color-muted)}.app-badge--warning[data-v-5b65483c]{--ap-badge-bg:var(--ap-color-danger-soft);--ap-badge-border:var(--ap-color-danger-border);--ap-badge-text:var(--ap-color-danger)}.app-bottom-sheet[data-v-25ebd6e1]{z-index:var(--ap-z-modal,80);background:var(--ap-bottom-sheet-backdrop);-webkit-backdrop-filter:var(--ap-bottom-sheet-backdrop-blur);overscroll-behavior:contain;touch-action:none;align-items:end;display:grid;position:fixed;inset:0}.app-bottom-sheet__panel[data-v-25ebd6e1]{width:min(100%, var(--ap-bottom-sheet-width));max-height:min(88dvh, var(--ap-bottom-sheet-max-height));justify-self:center;gap:var(--ap-space-3);border:1px solid var(--ap-bottom-sheet-border);border-radius:var(--ap-bottom-sheet-radius) var(--ap-bottom-sheet-radius) 0 0;background:var(--ap-bottom-sheet-bg);padding:var(--ap-space-3) max(var(--ap-space-4), env(safe-area-inset-right)) calc(var(--ap-space-4) + env(safe-area-inset-bottom)) max(var(--ap-space-4), env(safe-area-inset-left));box-shadow:var(--ap-bottom-sheet-shadow);touch-action:pan-y;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.app-bottom-sheet__panel--wide[data-v-25ebd6e1]{width:min(100%, var(--ap-bottom-sheet-width-wide))}.app-bottom-sheet__panel--dragging[data-v-25ebd6e1]{transition:none!important}.app-bottom-sheet__handle[data-v-25ebd6e1]{cursor:grab;touch-action:none;background:0 0;border:0;border-radius:999px;justify-self:center;place-items:center;width:4rem;height:1.08rem;display:grid}.app-bottom-sheet__handle[data-v-25ebd6e1]:before{background:var(--ap-bottom-sheet-handle);content:"";border-radius:999px;width:2.6rem;height:.24rem}.app-bottom-sheet__panel--dragging .app-bottom-sheet__handle[data-v-25ebd6e1]{cursor:grabbing}.app-bottom-sheet__header[data-v-25ebd6e1]{justify-content:space-between;align-items:start;gap:var(--ap-space-3);min-width:0;display:flex}.app-bottom-sheet__header h2[data-v-25ebd6e1],.app-bottom-sheet__eyebrow[data-v-25ebd6e1],.app-bottom-sheet__header small[data-v-25ebd6e1]{margin:0}.app-bottom-sheet__eyebrow[data-v-25ebd6e1]{color:var(--ap-color-muted);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-heading);letter-spacing:0}.app-bottom-sheet__header h2[data-v-25ebd6e1]{color:var(--ap-color-text);font-size:var(--ap-text-2xl);margin-top:.16rem;line-height:1.2}.app-bottom-sheet__header small[data-v-25ebd6e1]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);margin-top:.3rem;line-height:1.45;display:block}.app-bottom-sheet__close[data-v-25ebd6e1]{border:1px solid var(--ap-color-border);width:2.25rem;height:2.25rem;color:var(--ap-color-muted);cursor:pointer;font-size:var(--ap-text-2xl);background:#ffffffc7;border-radius:999px;flex:none;place-items:center;display:inline-grid}.app-bottom-sheet__body[data-v-25ebd6e1]{overscroll-behavior:contain;min-width:0;min-height:0;padding-right:.1rem;overflow-y:auto}.app-bottom-sheet__footer[data-v-25ebd6e1]{justify-content:flex-end;gap:var(--ap-space-2);border-top:1px solid var(--ap-color-border);min-width:0;padding-top:var(--ap-space-3);flex-wrap:wrap;display:flex}.app-bottom-sheet-enter-active[data-v-25ebd6e1],.app-bottom-sheet-leave-active[data-v-25ebd6e1]{transition:opacity .18s}.app-bottom-sheet-enter-active .app-bottom-sheet__panel[data-v-25ebd6e1],.app-bottom-sheet-leave-active .app-bottom-sheet__panel[data-v-25ebd6e1]{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.app-bottom-sheet-enter-from[data-v-25ebd6e1],.app-bottom-sheet-leave-to[data-v-25ebd6e1]{opacity:0}.app-bottom-sheet-enter-from .app-bottom-sheet__panel[data-v-25ebd6e1],.app-bottom-sheet-leave-to .app-bottom-sheet__panel[data-v-25ebd6e1]{transform:translateY(100%)}@media (width<=680px){.app-bottom-sheet__header[data-v-25ebd6e1]{grid-template-columns:minmax(0,1fr) auto;display:grid}.app-bottom-sheet__header h2[data-v-25ebd6e1]{font-size:var(--ap-text-2xl)}}.app-card[data-v-c1c5482f]{isolation:isolate;min-width:0;padding:var(--ap-card-padding);border:1px solid var(--ap-card-border);border-radius:var(--ap-card-radius);background:var(--ap-card-bg);color:var(--ap-card-text);box-shadow:var(--ap-card-shadow);-webkit-backdrop-filter:var(--ap-card-blur);position:relative}.app-card--interactive[data-v-c1c5482f]{cursor:pointer;transition:border-color var(--ap-transition-fast,.14s ease), box-shadow var(--ap-transition-fast,.14s ease), transform var(--ap-transition-fast,.14s ease)}@media (hover:hover) and (pointer:fine){.app-card--interactive[data-v-c1c5482f]:hover{border-color:var(--ap-color-brand-border);transform:translateY(-1px);box-shadow:0 1px 2px #0f172a06,0 14px 30px #0f172a0b}}.app-card--interactive[data-v-c1c5482f]:active{transform:scale(.996)}.app-card--default[data-v-c1c5482f]{--ap-card-bg:var(--ap-glass-bg-strong);--ap-card-border:var(--ap-glass-border);--ap-card-text:var(--ap-color-text);--ap-card-padding:var(--ap-space-4);--ap-card-radius:var(--ap-radius-lg);--ap-card-shadow:var(--ap-shadow-glass);--ap-card-blur:var(--ap-glass-blur)}.app-card--stamped[data-v-c1c5482f]{--ap-card-bg:#fffffff5;--ap-card-border:var(--ap-color-border);--ap-card-text:var(--ap-color-text);--ap-card-padding:var(--ap-space-4);--ap-card-radius:var(--ap-radius-lg);--ap-card-shadow:var(--ap-shadow-paper);--ap-card-blur:var(--ap-glass-blur)}.app-card--quiet[data-v-c1c5482f]{--ap-card-bg:var(--ap-glass-bg-soft);--ap-card-border:var(--ap-color-border);--ap-card-text:var(--ap-color-text);--ap-card-padding:var(--ap-space-4);--ap-card-radius:var(--ap-radius-md);--ap-card-shadow:none;--ap-card-blur:var(--ap-glass-blur)}@media (width<=680px){.app-card--default[data-v-c1c5482f],.app-card--stamped[data-v-c1c5482f]{--ap-card-padding:.95rem}.app-card--quiet[data-v-c1c5482f]{--ap-card-padding:.82rem}}.app-input[data-v-832a7fd6]{min-width:0;color:var(--ap-color-text);gap:.4rem;display:grid}.app-input__label[data-v-832a7fd6]{width:fit-content;color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);line-height:1.2}.app-input__control[data-v-832a7fd6]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-sm);width:100%;min-width:0;min-height:2.86rem;color:var(--ap-color-text);box-shadow:none;caret-color:var(--ap-color-neutral);-webkit-backdrop-filter:var(--ap-glass-blur);transition:border-color var(--ap-transition-fast,.14s ease), background-color var(--ap-transition-fast,.14s ease);background:#ffffffdb;padding:.7rem .88rem;font-size:max(1rem,16px)}.app-input__control[data-v-832a7fd6]::placeholder{color:var(--ap-color-subtle)}.app-input__control[data-v-832a7fd6]:hover:not(:disabled){border-color:var(--ap-color-subtle)}.app-input__control[data-v-832a7fd6]:focus-visible{border-color:var(--ap-color-brand-strong);background:#fffffffa}.app-input__control[data-v-832a7fd6]:disabled{cursor:not-allowed;opacity:.58}.app-input__control[aria-invalid=true][data-v-832a7fd6]{border-color:var(--ap-color-danger)}.app-input__message[data-v-832a7fd6]{color:var(--ap-color-muted);font-size:var(--ap-text-xs);line-height:1.35}.app-input__message--error[data-v-832a7fd6]{color:var(--ap-color-danger)}.compact-list-row[data-v-f13cb7fa]{border:0;border-bottom:1px solid var(--ap-color-border);width:100%;color:var(--ap-color-text);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem 0;display:grid}.compact-list-row--bordered[data-v-f13cb7fa]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-lg);background:var(--ap-color-surface);padding:.8rem .9rem}.compact-list-row--button[data-v-f13cb7fa]{cursor:pointer;font:inherit}.compact-list-row--button[data-v-f13cb7fa]:disabled{cursor:not-allowed;opacity:.55}.compact-list-row__prefix[data-v-f13cb7fa],.compact-list-row__suffix[data-v-f13cb7fa]{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.compact-list-row__suffix[data-v-f13cb7fa]{color:var(--ap-color-muted);justify-content:flex-end}.compact-list-row__body[data-v-f13cb7fa]{gap:.22rem;min-width:0;display:grid}.compact-list-row__title[data-v-f13cb7fa],.compact-list-row__meta[data-v-f13cb7fa],.compact-list-row__detail[data-v-f13cb7fa]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compact-list-row__title[data-v-f13cb7fa]{font-size:var(--ap-text-lg);font-weight:var(--ap-font-weight-heading)}.compact-list-row__meta[data-v-f13cb7fa],.compact-list-row__detail[data-v-f13cb7fa]{font-size:var(--ap-text-md);color:var(--ap-color-muted)}.compact-list-row--muted .compact-list-row__title[data-v-f13cb7fa]{color:var(--ap-color-muted)}.compact-list-row--success.compact-list-row--bordered[data-v-f13cb7fa]{border-color:var(--ap-color-success-border);background:var(--ap-color-success-soft)}.compact-list-row--selected[data-v-f13cb7fa]{border-color:var(--ap-color-brand-border);background:var(--ap-color-brand-soft)}.compact-list-row--warning.compact-list-row--bordered[data-v-f13cb7fa]{background:#f59e0b14;border-color:#f59e0b57}.compact-list-row--danger.compact-list-row--bordered[data-v-f13cb7fa]{background:#dc262612;border-color:#dc262657}@media (hover:hover) and (pointer:fine){.compact-list-row--button[data-v-f13cb7fa]:hover{background:var(--ap-color-brand-soft)}.compact-list-row--button.compact-list-row--bordered[data-v-f13cb7fa]:hover{border-color:var(--ap-color-brand-border)}}.compact-list-row--button[data-v-f13cb7fa]:active{transform:translateY(1px)}@media (width<=520px){.compact-list-row[data-v-f13cb7fa]{grid-template-columns:auto minmax(0,1fr);gap:.6rem;padding:.58rem 0}.compact-list-row--bordered[data-v-f13cb7fa]{border-radius:var(--ap-radius-md);padding:.62rem .7rem}.compact-list-row__suffix[data-v-f13cb7fa]{grid-column:2;justify-content:flex-start}.compact-list-row__title[data-v-f13cb7fa]{font-size:var(--ap-text-base);line-height:1.22}.compact-list-row__meta[data-v-f13cb7fa],.compact-list-row__detail[data-v-f13cb7fa]{font-size:var(--ap-text-xs);line-height:1.32}}.metric-strip[data-v-4394b0dd]{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;display:grid}.metric-strip--dense[data-v-4394b0dd]{gap:.8rem}@media (width<=680px){.metric-strip[data-v-4394b0dd]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0;overflow:visible}.metric-strip--rows-2[data-v-4394b0dd]{grid-template-rows:none}.metric-strip>[data-v-4394b0dd-s]{min-width:0}}@media (width<=374px){.metric-strip[data-v-4394b0dd]{grid-template-columns:1fr}}.admin-audit[data-v-9d71be37]{gap:var(--ap-space-5);min-width:0;display:grid}.admin-audit__header[data-v-9d71be37]{min-width:0}.admin-audit__header p[data-v-9d71be37]{margin:0 0 var(--ap-space-1);color:var(--ap-color-muted);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-heading);letter-spacing:0}.admin-audit__header h1[data-v-9d71be37]{font-size:var(--ap-text-page-title-compact);letter-spacing:0;margin:0}.admin-audit__metrics[data-v-9d71be37]{align-items:stretch;min-width:0}.admin-audit__metrics[data-v-9d71be37] .app-card{gap:var(--ap-space-1);padding:var(--ap-space-4)}.admin-audit__metrics span[data-v-9d71be37],.admin-audit__empty span[data-v-9d71be37]{min-width:0;color:var(--ap-color-muted);font-size:var(--ap-text-sm);overflow-wrap:anywhere}.admin-audit__metrics strong[data-v-9d71be37]{min-width:0;font-size:var(--ap-text-metric);overflow-wrap:anywhere;line-height:1}.admin-audit__toolbar[data-v-9d71be37]{align-items:end;gap:var(--ap-space-3);grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr);min-width:0;display:grid}.admin-audit__filters[data-v-9d71be37]{justify-content:flex-end;gap:var(--ap-space-2);flex-wrap:wrap;min-width:0;display:flex}.admin-audit__list[data-v-9d71be37]{gap:var(--ap-space-2);min-width:0;display:grid}.admin-audit__row-badge[data-v-9d71be37]{min-width:4.2rem;display:inline-flex}.admin-audit__detail[data-v-9d71be37]{gap:var(--ap-space-3);margin:0;display:grid}.admin-audit__detail div[data-v-9d71be37]{gap:var(--ap-space-3);border-bottom:1px solid var(--ap-color-border);padding-bottom:var(--ap-space-3);grid-template-columns:minmax(7rem,.25fr) minmax(0,1fr);display:grid}.admin-audit__detail dt[data-v-9d71be37]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading)}.admin-audit__detail dd[data-v-9d71be37]{overflow-wrap:anywhere;min-width:0;margin:0}.admin-audit__item[data-v-9d71be37]{min-width:0}.admin-audit__item-main[data-v-9d71be37],.admin-audit__item-meta[data-v-9d71be37]{justify-content:space-between;align-items:center;gap:var(--ap-space-3);min-width:0;display:flex}.admin-audit__item-title[data-v-9d71be37]{align-items:center;gap:var(--ap-space-2);flex-wrap:wrap;min-width:0;display:flex}.admin-audit__item-title h2[data-v-9d71be37]{min-width:0;font-size:var(--ap-text-lg);overflow-wrap:anywhere;margin:0;line-height:1.25}.admin-audit__item-main p[data-v-9d71be37],.admin-audit__item-meta span[data-v-9d71be37],.admin-audit__item-meta time[data-v-9d71be37],.admin-audit__metadata[data-v-9d71be37]{min-width:0;color:var(--ap-color-muted);font-size:var(--ap-text-sm);overflow-wrap:anywhere;line-height:1.45}.admin-audit__item-main p[data-v-9d71be37]{text-align:right;margin:0}.admin-audit__item-meta[data-v-9d71be37]{padding-top:var(--ap-space-2)}.admin-audit__item-meta time[data-v-9d71be37]{text-align:right}.admin-audit__metadata[data-v-9d71be37]{border-top:1px solid var(--ap-glass-line);margin-top:var(--ap-space-2);padding-top:var(--ap-space-2);display:block}.admin-audit__empty[data-v-9d71be37]{align-items:start}@media (width<=820px){.admin-audit__metrics[data-v-9d71be37] .app-card{min-height:7rem}.admin-audit__toolbar[data-v-9d71be37]{grid-template-columns:minmax(0,1fr)}.admin-audit__filters[data-v-9d71be37]{justify-content:flex-start}}@media (width<=520px){.admin-audit__filters[data-v-9d71be37]>*{flex:7rem}.admin-audit__detail div[data-v-9d71be37]{gap:var(--ap-space-1);grid-template-columns:1fr}.admin-audit__item-main[data-v-9d71be37],.admin-audit__item-meta[data-v-9d71be37]{align-items:flex-start;gap:var(--ap-space-2);flex-direction:column}.admin-audit__item-main p[data-v-9d71be37],.admin-audit__item-meta time[data-v-9d71be37]{text-align:left}}.ap-icon[data-v-6930ebb7]{color:currentColor;display:inline-block;overflow:visible;transform:rotate(-.6deg)}.ap-icon[data-v-6a63d949]{color:currentColor;display:inline-block;overflow:visible;transform:rotate(.45deg)}.ap-icon[data-v-84765d0a]{color:currentColor;display:inline-block;overflow:visible;transform:rotate(-.4deg)}.ap-icon[data-v-9c6610de]{color:currentColor;display:inline-block;overflow:visible;transform:rotate(-1.2deg)}.member-tabbar-shell[data-v-17be2d56]{--member-tabbar-height:3.6rem;--member-tabbar-floating-gap:1.25rem;--member-tabbar-safe-bottom:env(safe-area-inset-bottom,0px);z-index:var(--ap-z-tabbar,200);width:100%;max-width:100vw;height:calc(var(--member-tabbar-height) + var(--member-tabbar-floating-gap) + var(--member-tabbar-safe-bottom));min-height:calc(var(--member-tabbar-height) + var(--member-tabbar-floating-gap) + var(--member-tabbar-safe-bottom));padding:0 max(1rem, env(safe-area-inset-right,0px)) calc(var(--member-tabbar-floating-gap) + var(--member-tabbar-safe-bottom)) max(1rem, env(safe-area-inset-left,0px));pointer-events:none;backface-visibility:hidden;contain:layout style;isolation:isolate;will-change:auto;-webkit-perspective:1000px;place-items:end center;display:grid;left:0;right:0;overflow:visible;top:auto!important;bottom:0!important;transition:none!important;animation:none!important;position:fixed!important;inset-block-end:0!important;transform:rotate(0)scale(1)!important}.member-tabbar[data-v-17be2d56]{--member-tabbar-padding:.34rem;width:min(100%,24rem);height:var(--member-tabbar-height);padding:var(--member-tabbar-padding);-webkit-backdrop-filter:blur(30px)saturate(190%);pointer-events:auto;will-change:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:linear-gradient(#ffffff94,#ffffff52),#ffffff47;border:1px solid #ffffff9e;border-radius:1.25rem;grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative;box-shadow:0 12px 30px #0f172a26,0 3px 9px #0f172a12,inset 0 1px #ffffffd1,inset 0 -1px #ffffff47;transition:none!important;animation:none!important;transform:rotate(0)scale(1)!important}.member-tabbar__indicator[data-v-17be2d56]{z-index:0;pointer-events:none;background:linear-gradient(#0a0a0aeb,#171717d1),#0a0a0ac7;border-radius:1rem;grid-area:1/1;margin:.02rem;box-shadow:0 6px 14px #0f172a2e,inset 0 1px #ffffff2e;transition:none!important;animation:none!important}.member-tabbar__item[data-v-17be2d56]{z-index:1;color:#1118279e;border-radius:1rem;grid-row:1;place-items:center;min-width:0;min-height:2.55rem;padding:0;text-decoration:none;display:inline-grid;position:relative;transition:none!important;animation:none!important}.member-tabbar__item[data-v-17be2d56] svg{stroke-width:1.85px;filter:drop-shadow(0 1px #ffffff9e);width:1.24rem;height:1.24rem}.member-tabbar__label[data-v-17be2d56]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.member-tabbar__item--active[data-v-17be2d56]{color:#fff}.member-tabbar__item--active[data-v-17be2d56] svg{stroke-width:2.05px}@media (width>=761px){.member-tabbar-shell[data-v-17be2d56]{display:none}}@media (width<=760px){.member-tabbar-shell[data-v-17be2d56]{left:0;right:0;top:auto!important;bottom:0!important;transition:none!important;animation:none!important;position:fixed!important;inset-block-end:0!important;transform:rotate(0)scale(1)!important}}.member-layout[data-v-f081c985]{background:var(--ap-color-background);min-height:100vh;position:relative}.member-layout__brand[data-v-f081c985],.member-layout__nav a[data-v-f081c985],.member-layout__auth-link[data-v-f081c985]{align-items:center;gap:var(--ap-space-2);min-width:0;color:var(--ap-color-text);text-decoration:none;display:flex}.member-layout__brand[data-v-f081c985]{font-weight:var(--ap-font-weight-heading);flex:none}.member-layout__nav[data-v-f081c985]{gap:var(--ap-space-2);flex-wrap:wrap;flex:0 auto;justify-content:flex-end;margin-left:auto;display:flex}.member-layout__nav a[data-v-f081c985]{border-radius:var(--ap-radius-sm);min-height:2.75rem;color:var(--ap-color-muted);font-size:var(--ap-text-md);font-weight:var(--ap-font-weight-heading);text-align:center;transition:background-color var(--ap-transition-fast,.14s ease), border-color var(--ap-transition-fast,.14s ease), color var(--ap-transition-fast,.14s ease);border:1px solid #0000;padding:.55rem .75rem;line-height:1.1}.member-layout__nav a.router-link-active[data-v-f081c985]{border-color:var(--ap-color-text);background:var(--ap-color-text);color:var(--ap-color-text);box-shadow:none}.member-layout__nav a.router-link-active[data-v-f081c985],.member-layout__nav a.router-link-active svg[data-v-f081c985]{color:#fff}.member-layout__main[data-v-f081c985]{width:min(100%,78rem);min-width:0;padding:clamp(1rem,4vw,2.5rem);padding-right:max(clamp(1rem, 4vw, 2.5rem), env(safe-area-inset-right));padding-bottom:calc(clamp(1rem, 4vw, 2.5rem) + env(safe-area-inset-bottom));padding-left:max(clamp(1rem, 4vw, 2.5rem), env(safe-area-inset-left));margin:0 auto}.member-layout__topbar[data-v-f081c985]{z-index:30;border-bottom:1px solid var(--ap-glass-line);-webkit-backdrop-filter:var(--ap-glass-blur);padding-top:env(safe-area-inset-top);background:#ffffffb3;position:relative}.member-layout__topbar-inner[data-v-f081c985]{align-items:center;gap:var(--ap-space-4);width:min(100%,78rem);min-width:0;padding:var(--ap-space-3) clamp(1rem, 4vw, 2.5rem);padding-left:max(clamp(1rem, 4vw, 2.5rem), env(safe-area-inset-left));padding-right:max(clamp(1rem, 4vw, 2.5rem), env(safe-area-inset-right));margin:0 auto;display:flex}.member-layout__auth[data-v-f081c985]{justify-content:flex-end;gap:var(--ap-space-2);flex:none;min-width:0;display:flex}.member-layout__auth-link[data-v-f081c985],.member-layout__auth-button[data-v-f081c985]{min-height:2.75rem;color:var(--ap-color-text);font-size:var(--ap-text-md);font-weight:var(--ap-font-weight-heading);background:#f8fafceb;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .75rem;line-height:1.1;text-decoration:none;display:inline-flex}.member-layout__auth-button[data-v-f081c985]{cursor:pointer}.member-layout__auth-button--icon[data-v-f081c985]{width:2.75rem;padding:0}.member-layout__auth-link--strong[data-v-f081c985]{background:linear-gradient(135deg,#ecfdf3f2,#fffffff2);border-color:#0000;box-shadow:inset 0 0 0 1px #10b9812e}.member-layout__sr-only[data-v-f081c985]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){html.ap-member-shell-active,body.ap-member-shell-active,html.ap-member-shell-active #app{overscroll-behavior:none;width:100%;height:100dvh;min-height:100svh;overflow:hidden}.member-layout[data-v-f081c985]{--member-tabbar-height:3.6rem;--member-tabbar-floating-gap:1.25rem;--member-tabbar-reserved-space:calc(var(--member-tabbar-height) + var(--member-tabbar-floating-gap) + env(safe-area-inset-bottom,0px));isolation:isolate;grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;min-height:100svh;max-height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden;transition:none!important;animation:none!important;transform:none!important}.member-layout__topbar-inner[data-v-f081c985]{align-items:stretch;gap:var(--ap-space-3);flex-wrap:wrap}.member-layout__brand[data-v-f081c985]{flex:auto}.member-layout__auth[data-v-f081c985]{flex:none}.member-layout__nav[data-v-f081c985]{display:none}.member-layout__main[data-v-f081c985]{z-index:0;overscroll-behavior-y:contain;height:100%;min-height:0;padding-bottom:calc(var(--member-tabbar-reserved-space) + 1.25rem);-webkit-overflow-scrolling:touch;position:relative;overflow:hidden auto}}.platform-layout[data-v-0747ad1c]{background:var(--ap-color-background);min-height:100dvh;color:var(--ap-color-text)}.platform-layout__bar[data-v-0747ad1c]{z-index:30;border-bottom:1px solid var(--ap-color-border);-webkit-backdrop-filter:var(--ap-glass-blur);padding-top:env(safe-area-inset-top);background:#ffffffc7;position:relative}.platform-layout__bar-inner[data-v-0747ad1c]{align-items:center;gap:var(--ap-space-4);width:min(100%,78rem);min-width:0;padding:var(--ap-space-3) clamp(1rem, 4vw, 2.5rem);padding-left:max(clamp(1rem, 4vw, 2.5rem), env(safe-area-inset-left));padding-right:max(clamp(1rem, 4vw, 2.5rem), env(safe-area-inset-right));margin:0 auto;display:flex}.platform-layout__brand[data-v-0747ad1c]{color:var(--ap-color-text);gap:.15rem;text-decoration:none;display:grid}.platform-layout__brand span[data-v-0747ad1c]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong)}.platform-layout__brand strong[data-v-0747ad1c]{font-size:var(--ap-text-lg);line-height:var(--ap-line-heading)}.platform-layout__nav[data-v-0747ad1c]{gap:var(--ap-space-2);flex-wrap:wrap;margin-left:auto;display:flex}.platform-layout__nav a[data-v-0747ad1c]{border-radius:var(--ap-radius-sm);min-height:2.5rem;color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);border:1px solid #0000;padding:.48rem .72rem;text-decoration:none}.platform-layout__nav a.router-link-active[data-v-0747ad1c]{border-color:var(--ap-color-brand-border);background:var(--ap-color-brand-soft);color:var(--ap-color-brand-strong)}.platform-layout__auth[data-v-0747ad1c]{justify-content:flex-end;align-items:center;gap:var(--ap-space-2);flex:none;min-width:0;display:flex}.platform-layout__auth-link[data-v-0747ad1c],.platform-layout__auth-button[data-v-0747ad1c]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-sm);min-height:2.5rem;color:var(--ap-color-text);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);background:#fff;justify-content:center;align-items:center;padding:.48rem .72rem;line-height:1.1;text-decoration:none;display:inline-flex}.platform-layout__auth-link.router-link-active[data-v-0747ad1c]{border-color:var(--ap-color-brand-border);background:var(--ap-color-brand-soft);color:var(--ap-color-brand-strong)}.platform-layout__auth-button[data-v-0747ad1c]{width:2.5rem;color:var(--ap-color-muted);cursor:pointer;border-radius:999px;padding:0;box-shadow:0 8px 18px #0f172a0a}.platform-layout__main[data-v-0747ad1c]{width:min(100%,78rem);min-width:0;padding:clamp(1rem,4vw,2.5rem);padding-right:max(clamp(1rem, 4vw, 2.5rem), env(safe-area-inset-right));padding-bottom:calc(clamp(1rem, 4vw, 2.5rem) + env(safe-area-inset-bottom));padding-left:max(clamp(1rem, 4vw, 2.5rem), env(safe-area-inset-left));margin:0 auto}@media (width<=720px){.platform-layout__bar-inner[data-v-0747ad1c]{align-items:stretch;gap:var(--ap-space-2);padding-top:var(--ap-space-2);padding-bottom:var(--ap-space-2);flex-wrap:wrap}.platform-layout__brand[data-v-0747ad1c]{flex:auto}.platform-layout__auth[data-v-0747ad1c]{flex:none}.platform-layout__auth-link[data-v-0747ad1c]{text-overflow:ellipsis;white-space:nowrap;max-width:min(9rem,42vw);overflow:hidden}.platform-layout__nav[data-v-0747ad1c]{scrollbar-width:none;flex-wrap:nowrap;flex:1 0 100%;order:3;margin-left:0;overflow-x:auto}.platform-layout__nav a[data-v-0747ad1c]{flex:none}.platform-layout__nav[data-v-0747ad1c]::-webkit-scrollbar{display:none}}.teacher-layout[data-v-5ca1e7e5]{background:var(--ap-color-background);min-height:100vh;position:relative}.teacher-layout__topbar[data-v-5ca1e7e5]{z-index:30;border-bottom:1px solid var(--ap-glass-line);-webkit-backdrop-filter:var(--ap-glass-blur);padding-top:env(safe-area-inset-top);background:#ffffffb8;position:relative}.teacher-layout__topbar-inner[data-v-5ca1e7e5]{align-items:center;gap:var(--ap-space-4);width:min(100%,78rem);min-width:0;padding:var(--ap-space-3) clamp(1rem, 4vw, 2.5rem);padding-left:max(clamp(1rem, 4vw, 2.5rem), env(safe-area-inset-left));padding-right:max(clamp(1rem, 4vw, 2.5rem), env(safe-area-inset-right));margin:0 auto;display:flex}.teacher-layout__brand[data-v-5ca1e7e5],.teacher-layout__nav a[data-v-5ca1e7e5],.teacher-layout__auth-link[data-v-5ca1e7e5]{align-items:center;gap:var(--ap-space-2);min-width:0;color:var(--ap-color-text);text-decoration:none;display:flex}.teacher-layout__brand-role[data-v-5ca1e7e5]{color:var(--ap-color-muted);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-heading);letter-spacing:0;background:#f4f4f5;border-radius:999px;padding:.18rem .48rem}.teacher-layout__brand[data-v-5ca1e7e5]{font-weight:var(--ap-font-weight-heading);flex:none}.teacher-layout__nav[data-v-5ca1e7e5]{gap:var(--ap-space-2);flex-wrap:wrap;flex:0 auto;justify-content:flex-end;margin-left:auto;display:flex}.teacher-layout__nav a[data-v-5ca1e7e5]{border-radius:var(--ap-radius-sm);min-height:2.75rem;color:var(--ap-color-muted);font-size:var(--ap-text-md);font-weight:var(--ap-font-weight-heading);text-align:center;transition:background-color var(--ap-transition-fast,.14s ease), border-color var(--ap-transition-fast,.14s ease), color var(--ap-transition-fast,.14s ease);border:1px solid #0000;padding:.55rem .75rem;line-height:1.1}.teacher-layout__nav a.router-link-active[data-v-5ca1e7e5]{border-color:var(--ap-color-brand-border);background:var(--ap-color-brand-soft);color:var(--ap-color-brand-strong);box-shadow:inset 0 0 0 1px #f6b64a14}.teacher-layout__auth[data-v-5ca1e7e5]{justify-content:flex-end;align-items:center;gap:var(--ap-space-2);flex:none;min-width:0;display:flex}.teacher-layout__auth-link[data-v-5ca1e7e5],.teacher-layout__auth-button[data-v-5ca1e7e5]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-sm);min-height:2.75rem;color:var(--ap-color-text);font-size:var(--ap-text-md);font-weight:var(--ap-font-weight-heading);background:#fff;justify-content:center;align-items:center;padding:.55rem .75rem;line-height:1.1;display:inline-flex}.teacher-layout__auth-button[data-v-5ca1e7e5]{cursor:pointer}.teacher-layout__auth-button--icon[data-v-5ca1e7e5]{width:2.5rem;min-height:2.5rem;color:var(--ap-color-muted);background:#ffffffb8;border-radius:999px;padding:0;box-shadow:0 8px 18px #0f172a0a}.teacher-layout__auth-link--strong[data-v-5ca1e7e5]{border-color:var(--ap-color-brand-border);background:var(--ap-color-brand-soft)}.teacher-layout__main[data-v-5ca1e7e5]{width:min(100%,78rem);min-width:0;padding:clamp(1rem,4vw,2.5rem);padding-right:max(clamp(1rem, 4vw, 2.5rem), env(safe-area-inset-right));padding-bottom:calc(clamp(1rem, 4vw, 2.5rem) + env(safe-area-inset-bottom));padding-left:max(clamp(1rem, 4vw, 2.5rem), env(safe-area-inset-left));margin:0 auto}@media (width<=760px){.teacher-layout__topbar-inner[data-v-5ca1e7e5]{align-items:stretch;gap:var(--ap-space-2);padding-top:var(--ap-space-2);padding-bottom:var(--ap-space-2);flex-wrap:wrap}.teacher-layout__brand[data-v-5ca1e7e5]{flex:auto}.teacher-layout__auth[data-v-5ca1e7e5]{flex:none}.teacher-layout__nav[data-v-5ca1e7e5]{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;flex:1 0 100%;order:3;justify-content:start;margin-left:0;padding-bottom:.15rem;overflow-x:auto}.teacher-layout__nav a[data-v-5ca1e7e5]{min-height:2.38rem;font-size:var(--ap-text-sm);flex:none;justify-content:center;padding:.45rem .62rem}.teacher-layout__auth-link[data-v-5ca1e7e5]{max-width:min(9rem,42vw);min-height:2.38rem;font-size:var(--ap-text-sm);text-overflow:ellipsis;white-space:nowrap;padding:.45rem .62rem;overflow:hidden}.teacher-layout__nav[data-v-5ca1e7e5]::-webkit-scrollbar{display:none}}.ap-icon[data-v-4bd8cd0a]{color:currentColor;display:inline-block;overflow:visible;transform:rotate(-1.4deg)}.admin-dashboard__metrics[data-v-0445292a]{gap:var(--ap-space-4);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));display:grid}.admin-dashboard__metrics--compact[data-v-0445292a]{grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr))}.admin-dashboard__filters[data-v-0445292a]{gap:var(--ap-space-2);flex-wrap:wrap;min-width:0;display:flex}.admin-dashboard__metrics span[data-v-0445292a]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading);align-items:center;gap:.4rem;display:inline-flex}.admin-dashboard__metrics strong[data-v-0445292a]{margin-top:var(--ap-space-3);font-size:var(--ap-text-metric);overflow-wrap:anywhere;line-height:1.05;display:block}.admin-dashboard__metric-card[data-v-0445292a]{animation:.18s both adminMetricIn-0445292a}.admin-dashboard__metric-card small[data-v-0445292a]{color:var(--ap-color-muted);font-size:var(--ap-text-xs);margin-top:.35rem;line-height:1.35;display:block}.admin-dashboard__trend[data-v-0445292a]{width:fit-content;margin-top:var(--ap-space-2);font-size:var(--ap-text-xs);font-style:normal;font-weight:var(--ap-font-weight-heading);border-radius:999px;align-items:center;gap:.28rem;padding:.18rem .48rem;display:inline-flex}.admin-dashboard__trend[data-v-0445292a]:before{content:"";width:0;height:0}.admin-dashboard__trend--up[data-v-0445292a]{background:var(--ap-color-success-soft);color:var(--ap-color-success-strong)}.admin-dashboard__trend--up[data-v-0445292a]:before{border-right:.28rem solid #0000;border-bottom:.42rem solid var(--ap-color-success-strong);border-left:.28rem solid #0000}.admin-dashboard__trend--down[data-v-0445292a]{background:var(--ap-color-danger-soft);color:var(--ap-color-danger-strong)}.admin-dashboard__trend--down[data-v-0445292a]:before{border-top:.42rem solid var(--ap-color-danger-strong);border-left:.28rem solid #0000;border-right:.28rem solid #0000}.admin-dashboard-metric-enter-active[data-v-0445292a],.admin-dashboard-metric-leave-active[data-v-0445292a]{transition:opacity .17s,transform .17s}.admin-dashboard-metric-enter-from[data-v-0445292a],.admin-dashboard-metric-leave-to[data-v-0445292a]{opacity:0;transform:translateY(.35rem)}@keyframes adminMetricIn-0445292a{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@media (width<=680px){.admin-dashboard__metrics[data-v-0445292a]{gap:var(--ap-space-2);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;overflow:visible}.admin-dashboard__metrics span[data-v-0445292a]{font-size:var(--ap-text-xs);line-height:1.25}.admin-dashboard__metrics strong[data-v-0445292a]{margin-top:var(--ap-space-2);font-size:var(--ap-text-display-sm)}.admin-dashboard__metric-card small[data-v-0445292a]{font-size:var(--ap-text-xs)}}@media (width<=374px){.admin-dashboard__metrics[data-v-0445292a]{grid-template-columns:1fr}}.admin-dashboard__revenue-zone[data-v-07616e8e]{gap:var(--ap-space-4);border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-lg);min-width:0;padding:var(--ap-space-5);background:#f8fafcc7;display:grid;overflow:hidden}.admin-dashboard__revenue-head[data-v-07616e8e]{justify-content:space-between;align-items:center;gap:var(--ap-space-3);min-width:0;display:flex}.admin-dashboard__revenue-head p[data-v-07616e8e]{margin:0 0 var(--ap-space-1);color:var(--ap-color-muted);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-heading)}.admin-dashboard__revenue-head h2[data-v-07616e8e]{font-size:var(--ap-text-section-title);margin:0}.admin-dashboard__revenue-grid[data-v-07616e8e]{gap:var(--ap-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-dashboard__revenue-grid .admin-dashboard__section[data-v-07616e8e]{max-width:none}.admin-dashboard__section[data-v-07616e8e]{min-width:0;max-width:44rem}.admin-dashboard__section-title[data-v-07616e8e]{justify-content:space-between;align-items:center;gap:var(--ap-space-3);display:flex}.admin-dashboard__section h2[data-v-07616e8e]{margin:0}.admin-dashboard__section ul[data-v-07616e8e]{gap:var(--ap-space-3);margin:var(--ap-space-5) 0 0;padding:0;list-style:none;display:grid}.admin-dashboard__section li[data-v-07616e8e]{justify-content:space-between;gap:var(--ap-space-4);border-top:1px solid var(--ap-color-border);min-width:0;padding-top:var(--ap-space-3);display:flex}.admin-dashboard__section small[data-v-07616e8e]{color:var(--ap-color-muted)}.admin-dashboard__revenue-row[data-v-07616e8e]{justify-content:stretch!important;gap:.18rem!important;display:grid!important}.admin-dashboard__revenue-row>strong[data-v-07616e8e]{color:var(--ap-color-text);font-size:var(--ap-text-lg)}.admin-dashboard__year-select[data-v-07616e8e]{align-items:center;gap:var(--ap-space-2);color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading);display:inline-flex}.admin-dashboard__year-select select[data-v-07616e8e]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-sm);min-height:2.75rem;color:var(--ap-color-text);font:inherit;background:#fff;padding:.42rem .64rem}.admin-dashboard__chart-total[data-v-07616e8e]{margin-top:var(--ap-space-4);font-size:var(--ap-text-metric-sm);overflow-wrap:anywhere;display:block}.admin-dashboard__bar-chart[data-v-07616e8e]{gap:var(--ap-space-3);margin-top:var(--ap-space-4);display:grid}.admin-dashboard__bar-row[data-v-07616e8e]{align-items:center;gap:var(--ap-space-3);grid-template-columns:2.4rem minmax(0,1fr) 6.5rem;display:grid}.admin-dashboard__bar-row span[data-v-07616e8e],.admin-dashboard__bar-row small[data-v-07616e8e]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading)}.admin-dashboard__bar-row div[data-v-07616e8e]{background:#e5e7eb;border-radius:999px;min-width:0;height:.7rem;overflow:hidden}.admin-dashboard__bar-row i[data-v-07616e8e]{border-radius:inherit;background:linear-gradient(90deg, var(--ap-color-success), var(--ap-color-info));height:100%;display:block}@media (width<=680px){.admin-dashboard__revenue-grid[data-v-07616e8e],.admin-dashboard__revenue-head[data-v-07616e8e]{grid-template-columns:1fr;display:grid}.admin-dashboard__revenue-zone[data-v-07616e8e]{gap:var(--ap-space-3);padding:var(--ap-space-3)}.admin-dashboard__section[data-v-07616e8e]{max-width:none}.admin-dashboard__section-title[data-v-07616e8e],.admin-dashboard__section li[data-v-07616e8e]{justify-content:stretch;display:grid}.admin-dashboard__section h2[data-v-07616e8e]{font-size:var(--ap-text-lg);line-height:1.25}.admin-dashboard__section small[data-v-07616e8e],.admin-dashboard__revenue-row>span[data-v-07616e8e],.admin-dashboard__bar-row span[data-v-07616e8e],.admin-dashboard__bar-row small[data-v-07616e8e]{font-size:var(--ap-text-xs);line-height:1.35}.admin-dashboard__revenue-row>strong[data-v-07616e8e],.admin-dashboard__chart-total[data-v-07616e8e]{font-size:var(--ap-text-lg)}.admin-dashboard__bar-row[data-v-07616e8e]{grid-template-columns:2.4rem minmax(0,1fr)}.admin-dashboard__bar-row small[data-v-07616e8e]{grid-column:2}}.admin-dashboard__top-grid[data-v-303621ae]{gap:var(--ap-space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.admin-dashboard__top-grid .admin-dashboard__section[data-v-303621ae]{max-width:none;height:100%}.admin-dashboard__section[data-v-303621ae]{max-width:44rem}.admin-dashboard__section--wide[data-v-303621ae]{max-width:none}.admin-dashboard__section-title[data-v-303621ae]{justify-content:space-between;align-items:center;gap:var(--ap-space-3);display:flex}.admin-dashboard__section-label[data-v-303621ae]{align-items:center;gap:var(--ap-space-2);min-width:0;display:inline-flex}.admin-dashboard__section h2[data-v-303621ae]{margin:0}.admin-dashboard__section ul[data-v-303621ae]{gap:var(--ap-space-3);margin:var(--ap-space-5) 0 0;padding:0;list-style:none;display:grid}.admin-dashboard__section li[data-v-303621ae]{justify-content:space-between;gap:var(--ap-space-4);border-top:1px solid var(--ap-color-border);min-width:0;padding-top:var(--ap-space-3);display:flex}.admin-dashboard__section small[data-v-303621ae]{color:var(--ap-color-muted)}@media (width<=680px){.admin-dashboard__top-grid[data-v-303621ae]{gap:var(--ap-space-3);grid-template-columns:1fr;padding:0;overflow:visible}.admin-dashboard__section[data-v-303621ae]{max-width:none}.admin-dashboard__section-title[data-v-303621ae],.admin-dashboard__section li[data-v-303621ae]{justify-content:stretch;display:grid}.admin-dashboard__section h2[data-v-303621ae]{font-size:var(--ap-text-lg);line-height:1.2}.admin-dashboard__section ul[data-v-303621ae]{gap:var(--ap-space-2);margin-top:var(--ap-space-3)}.admin-dashboard__section small[data-v-303621ae]{font-size:var(--ap-text-xs);line-height:1.35}}.admin-sessions__calendar[data-v-02fa857c]{gap:var(--ap-space-3);border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-lg);min-width:0;max-width:100%;padding:var(--ap-space-4);-webkit-backdrop-filter:var(--ap-glass-blur);background:#ffffffe6;display:grid;overflow:hidden}.admin-sessions__calendar-top[data-v-02fa857c]{justify-self:center;align-items:center;gap:var(--ap-space-2);text-align:center;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;width:min(100%,24rem);display:grid}.admin-sessions__calendar-nav[data-v-02fa857c]{min-width:0;min-height:2.75rem;font-size:var(--ap-text-2xl);border-radius:999px;padding:0;line-height:1}.admin-sessions__calendar-top strong[data-v-02fa857c]{color:var(--ap-color-text);font-size:var(--ap-text-lg);font-weight:var(--ap-font-weight-heading);line-height:1.25;display:block}.admin-sessions__weekday-row[data-v-02fa857c],.admin-sessions__calendar-grid[data-v-02fa857c]{grid-template-columns:repeat(7,minmax(0,1fr));justify-self:center;gap:.36rem;width:min(100%,24rem);display:grid}.admin-sessions__weekday-row span[data-v-02fa857c]{color:var(--ap-color-muted);font-size:var(--ap-text-2xs);font-weight:var(--ap-font-weight-heading);text-align:center}.admin-sessions__calendar-day[data-v-02fa857c]{aspect-ratio:1;min-width:0;min-height:2.75rem;color:var(--ap-color-muted);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-heading);cursor:pointer;box-shadow:inset 0 0 0 1px var(--ap-color-border);transition:background-color var(--ap-transition-fast,.14s ease), box-shadow var(--ap-transition-fast,.14s ease), transform var(--ap-transition-fast,.14s ease);background:#fff;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.admin-sessions__calendar-day--blank[data-v-02fa857c]{box-shadow:none;background:0 0;border-color:#0000}.admin-sessions__calendar-day[data-v-02fa857c]:disabled{cursor:default}.admin-sessions__calendar-day--active[data-v-02fa857c]{border-color:var(--ap-color-success-border);background:var(--ap-color-success-soft);color:var(--ap-color-text);box-shadow:inset 0 0 0 1px #16a34a38}.admin-sessions__calendar-day--today[data-v-02fa857c]{border-color:var(--ap-color-brand);color:var(--ap-color-text);box-shadow:inset 0 0 0 1.5px var(--ap-color-brand)}@media (hover:hover) and (pointer:fine){.admin-sessions__calendar-day--active[data-v-02fa857c]:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1.5px #16a34a52,0 8px 18px #16a34a14}}.admin-sessions__calendar-day i[data-v-02fa857c]{font-style:normal;line-height:1}.admin-sessions__calendar-dot[data-v-02fa857c]{background:var(--ap-color-success);border-radius:999px;width:.34rem;height:.34rem;position:absolute;bottom:.34rem;left:50%;transform:translate(-50%)}.admin-sessions__empty[data-v-02fa857c]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);margin:0;line-height:1.4}@media (width<=680px){.admin-sessions__calendar[data-v-02fa857c]{gap:var(--ap-space-2);padding:var(--ap-space-3)}.admin-sessions__calendar-top strong[data-v-02fa857c]{font-size:var(--ap-text-base)}.admin-sessions__calendar-day[data-v-02fa857c]{font-size:var(--ap-text-xs)}.admin-sessions__calendar-dot[data-v-02fa857c]{width:.3rem;height:.3rem;bottom:.28rem}}@media (width<=374px){.admin-sessions__calendar[data-v-02fa857c]{padding:var(--ap-space-2)}.admin-sessions__weekday-row[data-v-02fa857c],.admin-sessions__calendar-grid[data-v-02fa857c]{gap:.22rem}}@media (width<=420px){.admin-sessions__weekday-row[data-v-02fa857c],.admin-sessions__calendar-grid[data-v-02fa857c]{gap:.15rem}}.ap-icon[data-v-88876e77],.ap-icon[data-v-a6e3cdac]{color:currentColor;display:inline-block;overflow:visible}.admin-sessions__event-actions[data-v-5785f66f]{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.admin-sessions__icon-button[data-v-5785f66f]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-sm);width:2rem;height:2rem;color:var(--ap-color-muted);cursor:pointer;background:#fff;place-items:center;display:inline-grid}.admin-sessions__sheet-list[data-v-5785f66f]{gap:var(--ap-space-3);min-width:0;padding-bottom:var(--ap-space-2);display:grid}.admin-sessions__sheet-card[data-v-5785f66f]{align-items:center;gap:var(--ap-space-3);border-radius:var(--ap-radius-md);padding:var(--ap-space-3);background:#ecfdf3;border:1px solid #a7f3d0;grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-sessions__sheet-card div[data-v-5785f66f]:first-child{gap:.18rem;min-width:0;display:grid}.admin-sessions__sheet-card time[data-v-5785f66f]{color:var(--ap-color-muted);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-heading)}.admin-sessions__sheet-card strong[data-v-5785f66f]{color:var(--ap-color-text);font-size:var(--ap-text-lg);line-height:1.25}.admin-sessions__sheet-card span[data-v-5785f66f],.admin-sessions__sheet-card small[data-v-5785f66f]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);line-height:1.4}@media (width<=680px){.admin-sessions__sheet-card[data-v-5785f66f]{grid-template-columns:1fr}}.admin-session-calendar[data-v-6533a6ad]{gap:var(--ap-space-4);min-width:0;display:grid}.admin-session-calendar__head[data-v-6533a6ad]{justify-content:space-between;align-items:center;gap:var(--ap-space-3);min-width:0;display:flex}.admin-session-calendar__head p[data-v-6533a6ad]{margin:0 0 var(--ap-space-1);color:var(--ap-color-muted);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-heading)}.admin-session-calendar__head h2[data-v-6533a6ad]{font-size:var(--ap-text-section-title);margin:0}@media (width<=680px){.admin-session-calendar__head[data-v-6533a6ad]{flex-direction:column;align-items:stretch}}.section-disclosure[data-v-c967b9f0]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-lg);background:var(--ap-color-surface);min-width:0;box-shadow:var(--ap-shadow-glass);overflow:hidden}.section-disclosure__summary[data-v-c967b9f0]{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:1rem 1.1rem;list-style:none;display:grid}.section-disclosure__summary[data-v-c967b9f0]::-webkit-details-marker{display:none}.section-disclosure__copy[data-v-c967b9f0]{gap:.25rem;min-width:0;display:grid}.section-disclosure__eyebrow[data-v-c967b9f0]{font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-heading);color:var(--ap-color-muted);text-transform:uppercase}.section-disclosure__title[data-v-c967b9f0]{font-size:var(--ap-text-xl);font-weight:var(--ap-font-weight-display);color:var(--ap-color-text)}.section-disclosure__description[data-v-c967b9f0]{min-width:0;font-size:var(--ap-text-md);color:var(--ap-color-muted);line-height:1.42}.section-disclosure__badge[data-v-c967b9f0]{display:inline-flex}.section-disclosure__chevron[data-v-c967b9f0]{color:var(--ap-color-muted);font-size:var(--ap-text-2xl);transition:transform var(--ap-transition-fast,.14s ease)}.section-disclosure[open] .section-disclosure__chevron[data-v-c967b9f0]{transform:rotate(180deg)}.section-disclosure__body[data-v-c967b9f0]{min-width:0;padding:0 1.1rem 1.1rem;overflow:hidden}@media (width<=680px){.section-disclosure__summary[data-v-c967b9f0]{grid-template-columns:minmax(0,1fr) auto auto;gap:.6rem;padding:.82rem}.section-disclosure__title[data-v-c967b9f0]{font-size:var(--ap-text-lg);line-height:1.25}.section-disclosure__description[data-v-c967b9f0]{font-size:var(--ap-text-sm)}.section-disclosure__body[data-v-c967b9f0]{padding:0 .82rem .82rem}}.admin-dashboard[data-v-64537307]{gap:var(--ap-space-6);display:grid}.admin-dashboard header[data-v-64537307]{justify-content:space-between;align-items:start;gap:var(--ap-space-3);min-width:0;display:flex}.admin-dashboard header p[data-v-64537307]{margin:0 0 var(--ap-space-2);color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading)}.admin-dashboard header h1[data-v-64537307]{font-size:var(--ap-text-page-title-compact);margin:0}@media (width<=680px){.admin-dashboard[data-v-64537307]{gap:var(--ap-space-4)}.admin-dashboard header h1[data-v-64537307]{font-size:var(--ap-text-display-sm);line-height:1.18}}.admin-members__button-row[data-v-18051ddd]{gap:var(--ap-space-2);flex-wrap:wrap;min-width:0;display:flex}.admin-members__edit[data-v-18051ddd]{align-content:start;gap:var(--ap-space-4);min-width:0;display:grid;overflow:hidden}.admin-members__edit h2[data-v-18051ddd]{font-size:var(--ap-text-lg);margin:0}.admin-members__section-head[data-v-18051ddd]{justify-content:space-between;align-items:start;gap:var(--ap-space-3);flex-wrap:wrap;min-width:0;display:flex}.admin-members__section-head p[data-v-18051ddd]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);margin:.2rem 0 0;line-height:1.4}.admin-members__select-label[data-v-18051ddd]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);gap:.4rem;display:grid}.admin-members__select[data-v-18051ddd]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-sm);background:var(--ap-color-surface);width:100%;min-width:0;max-width:100%;min-height:2.75rem;color:var(--ap-color-text);padding:.7rem .85rem}.admin-members__edit[data-v-18051ddd] .app-input,.admin-members__edit[data-v-18051ddd] .app-input__control,.admin-members__select-label[data-v-18051ddd]{min-width:0;max-width:100%}.admin-members__edit[data-v-18051ddd] input[type=date]{appearance:none;padding-inline:.72rem}.admin-members__edit-stack[data-v-18051ddd]{gap:var(--ap-space-3);min-width:0;display:grid}.admin-members__edit-grid[data-v-18051ddd]{gap:var(--ap-space-3);grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));min-width:0;display:grid}.admin-members__note-tags[data-v-18051ddd]{gap:var(--ap-space-2);flex-wrap:wrap;display:flex}.admin-members__note-tag[data-v-18051ddd]{border:1px solid var(--ap-color-border);min-height:2.2rem;color:var(--ap-color-text);cursor:pointer;font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);background:#fff;border-radius:999px;padding:.42rem .72rem}.admin-members__textarea-label[data-v-18051ddd]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);gap:.45rem;display:grid}.admin-members__textarea[data-v-18051ddd]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-md);width:100%;min-width:0;color:var(--ap-color-text);resize:vertical;background:#fff;padding:.85rem .95rem;font-size:max(1rem,16px);line-height:1.55}.admin-members__history[data-v-18051ddd]{gap:var(--ap-space-4);display:grid}.admin-members__history h2[data-v-18051ddd]{font-size:var(--ap-text-lg);margin:0}.admin-members__history-group[data-v-18051ddd]{gap:var(--ap-space-2);border-top:1px solid var(--ap-color-border);padding-top:var(--ap-space-3);display:grid}.admin-members__history-group p[data-v-18051ddd],.admin-members__history-group ul[data-v-18051ddd]{margin:0}.admin-members__history-group ul[data-v-18051ddd]{gap:var(--ap-space-2);padding:0;list-style:none;display:grid}.admin-members__history-group li[data-v-18051ddd]{gap:.18rem;display:grid}.admin-members__history-group small[data-v-18051ddd],.admin-members__history-group p[data-v-18051ddd]{color:var(--ap-color-muted)}.admin-members__bulk[data-v-2d4d8948]{gap:var(--ap-space-4);min-width:0;display:grid}.admin-members__bulk-head[data-v-2d4d8948]{justify-content:space-between;align-items:start;gap:var(--ap-space-3);flex-wrap:wrap;min-width:0;display:flex}.admin-members__bulk-head>div[data-v-2d4d8948]:first-child{gap:.14rem;min-width:0;display:grid}.admin-members__bulk-head span[data-v-2d4d8948],.admin-members__bulk-head small[data-v-2d4d8948]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading);line-height:1.35}.admin-members__bulk-head strong[data-v-2d4d8948]{color:var(--ap-color-text);font-size:var(--ap-text-xl);line-height:1.2}.admin-members__bulk-actions[data-v-2d4d8948]{justify-content:flex-end;gap:var(--ap-space-2);flex-wrap:wrap;min-width:0;display:flex}.admin-members__bulk-grid[data-v-2d4d8948]{align-items:end;gap:var(--ap-space-3);grid-template-columns:repeat(2,minmax(0,1fr)) auto;min-width:0;display:grid}.admin-members__bulk-submit[data-v-2d4d8948]{min-width:8.4rem}@media (width<=760px){.admin-members__bulk-grid[data-v-2d4d8948]{grid-template-columns:1fr}.admin-members__bulk-actions[data-v-2d4d8948]{justify-content:start}}.admin-members__forms[data-v-ed3a7d28]{gap:var(--ap-space-3);grid-template-columns:minmax(0,1fr);display:grid}.admin-members__form[data-v-ed3a7d28]{align-content:start;gap:var(--ap-space-4);min-width:0;display:grid;overflow:hidden}.admin-members__form h2[data-v-ed3a7d28]{font-size:var(--ap-text-lg);margin:0}.admin-members__form-tabs[data-v-ed3a7d28]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-md);background:var(--ap-color-surface);gap:.25rem;width:fit-content;padding:.25rem;display:inline-flex}.admin-members__form-tab[data-v-ed3a7d28]{border-radius:calc(var(--ap-radius-md) - .25rem);color:var(--ap-color-muted);font-size:var(--ap-text-md);font-weight:var(--ap-font-weight-heading);cursor:pointer;transition:background-color var(--ap-transition-fast,.14s ease), color var(--ap-transition-fast,.14s ease);background:0 0;border:0;padding:.45rem .95rem}.admin-members__form-tab--active[data-v-ed3a7d28]{background:var(--ap-color-text);color:#fff}.admin-members__form-tab[data-v-ed3a7d28]:not(.admin-members__form-tab--active):hover{color:var(--ap-color-text)}.admin-members__select-label[data-v-ed3a7d28]{min-width:0;max-width:100%;color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);gap:.4rem;display:grid}.admin-members__select[data-v-ed3a7d28]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-sm);background:var(--ap-color-surface);width:100%;min-width:0;max-width:100%;min-height:2.75rem;color:var(--ap-color-text);padding:.7rem .85rem}.admin-members__form[data-v-ed3a7d28] .app-input,.admin-members__form[data-v-ed3a7d28] .app-input__control{min-width:0;max-width:100%}.admin-members__form[data-v-ed3a7d28] input[type=date]{appearance:none;padding-inline:.72rem}.admin-members__plan-preview[data-v-ed3a7d28]{gap:var(--ap-space-2);color:var(--ap-color-muted);font-size:var(--ap-text-sm);grid-template-columns:repeat(auto-fit,minmax(min(7.5rem,100%),1fr));display:grid}.admin-members__plan-preview span[data-v-ed3a7d28]{border-top:1px solid var(--ap-color-border);padding-top:var(--ap-space-2)}@media (width<=760px){.admin-members__forms[data-v-ed3a7d28]{padding:0;overflow:visible}}.admin-member-import[data-v-1892b44b]{gap:var(--ap-space-3);min-width:0;display:grid}.admin-member-import__upload[data-v-1892b44b]{min-height:var(--ap-button-height-sm);border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-sm);background:var(--ap-color-text);color:#fff;font-size:var(--ap-text-md);font-weight:var(--ap-font-weight-heading);cursor:pointer;justify-content:center;align-items:center;padding:.6rem .9rem;display:inline-flex}.admin-member-import__upload input[data-v-1892b44b]{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-member-import__hint[data-v-1892b44b],.admin-member-import__empty[data-v-1892b44b]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);margin:0;line-height:1.45}.admin-member-import__warnings[data-v-1892b44b]{border:1px solid var(--ap-color-brand-border);border-radius:var(--ap-radius-sm);background:var(--ap-color-brand-soft);color:var(--ap-color-brand-strong);padding:var(--ap-space-3);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);gap:.32rem;display:grid}.admin-member-import__review[data-v-1892b44b]{gap:var(--ap-space-3);display:grid}.admin-member-import__review-head[data-v-1892b44b]{justify-content:space-between;align-items:center;gap:var(--ap-space-3);min-width:0;display:flex}.admin-member-import__review-head strong[data-v-1892b44b]{font-size:var(--ap-text-base)}.admin-member-import__review-head div[data-v-1892b44b]{gap:var(--ap-space-2);display:flex}.admin-member-import__review-head button[data-v-1892b44b]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.admin-member-import__list[data-v-1892b44b]{gap:var(--ap-space-2);overscroll-behavior:contain;max-height:18rem;display:grid;overflow:auto}.admin-member-import__row[data-v-1892b44b]{align-items:center;gap:var(--ap-space-2);border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-sm);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;padding:.72rem .8rem;display:grid}.admin-member-import__row span[data-v-1892b44b]{gap:.1rem;min-width:0;display:grid}.admin-member-import__row strong[data-v-1892b44b],.admin-member-import__row small[data-v-1892b44b]{overflow-wrap:anywhere;min-width:0}.admin-member-import__row small[data-v-1892b44b],.admin-member-import__row em[data-v-1892b44b]{color:var(--ap-color-muted);font-size:var(--ap-text-xs);font-style:normal}.admin-member-import__submit[data-v-1892b44b]{width:100%}@media (width<=640px){.admin-member-import__review-head[data-v-1892b44b]{flex-direction:column;align-items:stretch}.admin-member-import__review-head div[data-v-1892b44b]{width:100%}}.admin-members__workspace[data-v-139c2bb9]{gap:var(--ap-space-4);grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;display:grid}.admin-members__table-card[data-v-139c2bb9]{max-width:100%;overflow-x:auto}.admin-members__table-head[data-v-139c2bb9],.admin-members__row-main[data-v-139c2bb9]{align-items:center;gap:var(--ap-space-3);grid-template-columns:minmax(8rem,.78fr) minmax(12rem,1.12fr) minmax(12rem,1fr);min-width:34rem;display:grid}.admin-members__table-head[data-v-139c2bb9]{border-bottom:1px solid var(--ap-color-border);padding-bottom:var(--ap-space-2);grid-template-columns:3.2rem minmax(8rem,.78fr) minmax(12rem,1.12fr) minmax(12rem,1fr)}.admin-members__selection-heading[data-v-139c2bb9]{color:var(--ap-color-muted);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-heading)}.admin-members__table-head button[data-v-139c2bb9]{color:var(--ap-color-muted);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-heading);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.admin-members__table-head button[data-v-139c2bb9]:after{content:" ↕";color:var(--ap-color-subtle)}.admin-members__table-head .admin-members__sort--active[data-v-139c2bb9]{color:var(--ap-color-text)}.admin-members__table-head .admin-members__sort--active[data-v-139c2bb9]:after{content:" ▲";color:var(--ap-color-brand-strong)}.admin-members__row[data-v-139c2bb9]{border-bottom:1px solid var(--ap-color-border);background:0 0;grid-template-columns:3.2rem minmax(0,1fr);align-items:center;min-width:34rem;padding:.62rem 0;display:grid}.admin-members__row-main[data-v-139c2bb9]{width:100%;min-width:0;color:var(--ap-color-text);text-align:left;cursor:pointer;background:0 0;border:0}.admin-members__row-check[data-v-139c2bb9]{cursor:pointer;place-items:center;width:2.2rem;height:2.2rem;display:inline-grid}.admin-members__row-check input[data-v-139c2bb9]{width:1.08rem;height:1.08rem;accent-color:var(--ap-color-brand)}.admin-members__row-check--disabled[data-v-139c2bb9]{cursor:not-allowed;opacity:.42}.admin-members__row--active[data-v-139c2bb9]{background:var(--ap-color-brand-soft);box-shadow:inset 3px 0 0 var(--ap-color-brand)}.admin-members__row-person[data-v-139c2bb9],.admin-members__row-status[data-v-139c2bb9]{gap:.18rem;min-width:0;display:grid}.admin-members__row-person strong[data-v-139c2bb9]{font-size:var(--ap-text-base);line-height:1.25}.admin-members__row-person small[data-v-139c2bb9],.admin-members__row-status small[data-v-139c2bb9],.admin-members__empty[data-v-139c2bb9]{color:var(--ap-color-muted);font-size:var(--ap-text-xs);line-height:1.35}.admin-members__membership[data-v-139c2bb9]{border:1px solid var(--admin-membership-border,var(--ap-color-border));border-radius:var(--ap-radius-sm);background:var(--admin-membership-bg,#fff);gap:.12rem;min-width:0;padding:.48rem .62rem;display:grid}.admin-members__membership strong[data-v-139c2bb9]{color:var(--admin-membership-text,var(--ap-color-text));font-size:var(--ap-text-md);line-height:1.25}.admin-members__membership small[data-v-139c2bb9]{color:var(--admin-membership-muted,var(--ap-color-muted));font-size:var(--ap-text-xs);line-height:1.35}.admin-members__membership--active[data-v-139c2bb9]{--admin-membership-bg:var(--ap-color-success-soft);--admin-membership-border:var(--ap-color-success-border);--admin-membership-text:var(--ap-color-success-strong);--admin-membership-muted:var(--ap-color-success-strong)}.admin-members__membership--low[data-v-139c2bb9]{--admin-membership-bg:var(--ap-color-brand-soft);--admin-membership-border:var(--ap-color-brand-border);--admin-membership-text:var(--ap-color-brand-strong);--admin-membership-muted:var(--ap-color-brand-strong)}.admin-members__membership--urgent[data-v-139c2bb9]{--admin-membership-bg:var(--ap-color-danger-soft);--admin-membership-border:var(--ap-color-danger-border);--admin-membership-text:var(--ap-color-danger-strong);--admin-membership-muted:var(--ap-color-danger-strong)}.admin-members__membership--expired[data-v-139c2bb9],.admin-members__membership--none[data-v-139c2bb9]{--admin-membership-bg:var(--ap-color-surface-muted);--admin-membership-border:var(--ap-color-border);--admin-membership-text:var(--ap-color-muted);--admin-membership-muted:var(--ap-color-muted)}.admin-members__row-status[data-v-139c2bb9]{justify-items:start}.admin-members__pager[data-v-139c2bb9]{justify-content:flex-end;align-items:center;gap:var(--ap-space-2);padding-top:var(--ap-space-3);display:flex}.admin-members__pager button[data-v-139c2bb9]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-sm);min-width:3.25rem;height:2.2rem;font-weight:var(--ap-font-weight-heading);cursor:pointer;background:#fff;place-items:center;display:inline-grid}.admin-members__pager button[data-v-139c2bb9]:disabled{cursor:not-allowed;opacity:.42}.admin-members__pager span[data-v-139c2bb9]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading)}.admin-members__side-panel[data-v-139c2bb9]{top:calc(env(safe-area-inset-top) + 5.5rem);gap:var(--ap-space-4);border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-lg);padding:var(--ap-space-4);background:#fff;display:grid;position:sticky;box-shadow:0 14px 30px #0f172a09}.admin-members__side-head[data-v-139c2bb9]{gap:.12rem;display:grid}.admin-members__side-head span[data-v-139c2bb9],.admin-members__side-head small[data-v-139c2bb9],.admin-members__side-panel dt[data-v-139c2bb9]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading)}.admin-members__side-head strong[data-v-139c2bb9]{font-size:var(--ap-text-2xl);line-height:1.15}.admin-members__side-panel dl[data-v-139c2bb9]{gap:var(--ap-space-2);margin:0;display:grid}.admin-members__side-panel dl>div[data-v-139c2bb9]{gap:var(--ap-space-2);border-top:1px solid var(--ap-color-border);padding-top:var(--ap-space-2);grid-template-columns:5rem minmax(0,1fr);display:grid}.admin-members__side-panel dd[data-v-139c2bb9]{color:var(--ap-color-text);font-size:var(--ap-text-md);font-weight:var(--ap-font-weight-heading);margin:0}.admin-members__side-actions[data-v-139c2bb9]{gap:var(--ap-space-2);flex-wrap:wrap;display:flex}@media (width<=980px){.admin-members__workspace[data-v-139c2bb9]{grid-template-columns:1fr}.admin-members__side-panel[data-v-139c2bb9]{position:static}}@media (width<=680px){.admin-members__table-card[data-v-139c2bb9]{overflow-x:visible}.admin-members__side-panel[data-v-139c2bb9],.admin-members__table-head[data-v-139c2bb9]{display:none}.admin-members__row[data-v-139c2bb9]{gap:var(--ap-space-2);border-bottom:1px solid var(--ap-color-border);border-radius:0;grid-template-columns:2.2rem minmax(0,1fr);min-width:0;padding:.78rem 0}.admin-members__row+.admin-members__row[data-v-139c2bb9]{margin-top:0}.admin-members__row-main[data-v-139c2bb9]{gap:var(--ap-space-2);grid-template-columns:minmax(7rem,.9fr) minmax(8rem,1fr) minmax(6rem,.72fr);min-width:0}.admin-members__row-person[data-v-139c2bb9],.admin-members__row-status[data-v-139c2bb9],.admin-members__membership[data-v-139c2bb9]{grid-template-columns:minmax(0,1fr);align-items:start;gap:.16rem}.admin-members__row-person[data-v-139c2bb9]:before,.admin-members__row-status[data-v-139c2bb9]:before,.admin-members__membership[data-v-139c2bb9]:before{display:none}.admin-members__row-person strong[data-v-139c2bb9],.admin-members__row-person small[data-v-139c2bb9],.admin-members__row-status[data-v-139c2bb9] .app-badge,.admin-members__row-status small[data-v-139c2bb9],.admin-members__membership strong[data-v-139c2bb9],.admin-members__membership small[data-v-139c2bb9]{overflow-wrap:anywhere;grid-column:1;min-width:0}.admin-members__row-person strong[data-v-139c2bb9],.admin-members__membership strong[data-v-139c2bb9]{line-height:1.25}.admin-members__row-person small[data-v-139c2bb9],.admin-members__row-status small[data-v-139c2bb9],.admin-members__membership small[data-v-139c2bb9]{line-height:1.45}.admin-members__row-person[data-v-139c2bb9]:before{content:"회원"}.admin-members__membership[data-v-139c2bb9]:before{content:"수강권"}.admin-members__row-status[data-v-139c2bb9]:before{content:"만료"}.admin-members__membership[data-v-139c2bb9]{border-radius:var(--ap-radius-sm);padding:.42rem .5rem}}@media (width<=480px){.admin-members__row-main[data-v-139c2bb9]{grid-template-columns:1fr}}.admin-members__renewal-sheet[data-v-a778f5c1]{gap:var(--ap-space-3);min-width:0;display:grid}.admin-members__renewal-sheet-row[data-v-a778f5c1]{align-items:center;gap:var(--ap-space-3);border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-md);padding:var(--ap-space-3);background:#ffffffd6;grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-members__renewal-sheet-main[data-v-a778f5c1]{min-width:0;color:var(--ap-color-text);text-align:left;cursor:pointer;background:0 0;border:0;gap:.16rem;padding:0;display:grid}.admin-members__renewal-sheet-main strong[data-v-a778f5c1]{color:var(--ap-color-text);font-size:var(--ap-text-base);line-height:1.25}.admin-members__renewal-sheet-main span[data-v-a778f5c1],.admin-members__renewal-sheet-main small[data-v-a778f5c1],.admin-members__renewal-sheet-empty[data-v-a778f5c1]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);margin:0;line-height:1.42}.admin-members__renewal-sheet-actions[data-v-a778f5c1]{justify-content:flex-end;align-items:center;gap:var(--ap-space-2);flex-wrap:wrap;min-width:0;display:flex}@media (width<=680px){.admin-members__renewal-sheet-row[data-v-a778f5c1]{grid-template-columns:1fr;align-items:stretch}.admin-members__renewal-sheet-actions[data-v-a778f5c1],.admin-members__renewal-sheet-actions[data-v-a778f5c1] .app-button{width:100%}}.admin-members[data-v-c36e5c7c]{gap:var(--ap-space-5);display:grid}.admin-members__header[data-v-c36e5c7c]{gap:var(--ap-space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.admin-members__header-actions[data-v-c36e5c7c]{justify-content:flex-end;gap:var(--ap-space-2);flex-wrap:wrap;display:flex}.admin-members__renewal-button[data-v-c36e5c7c]{gap:.45rem}.admin-members__renewal-dot[data-v-c36e5c7c]{background:var(--ap-color-brand);border-radius:999px;width:.48rem;height:.48rem;display:inline-block;box-shadow:0 0 0 .22rem #fbbf242e}.admin-members__mobile-note[data-v-c36e5c7c]{border:1px solid var(--ap-color-info-border);border-radius:var(--ap-radius-md);background:var(--ap-color-info-soft);color:var(--ap-color-info-strong);padding:var(--ap-space-3);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);line-height:1.45;display:none}.admin-members__header p[data-v-c36e5c7c]{margin:0 0 var(--ap-space-2);color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading)}.admin-members__header h1[data-v-c36e5c7c]{font-size:var(--ap-text-page-title);margin:0}@media (width<=680px){.admin-members__mobile-note[data-v-c36e5c7c]{display:block}.admin-members__header[data-v-c36e5c7c]{grid-template-columns:1fr}.admin-members__header-actions[data-v-c36e5c7c]{justify-content:start}}.admin-sessions__edit-page[data-v-3070aeb7]{gap:var(--ap-space-4);min-width:0;display:grid}.admin-sessions__wizard-actions[data-v-3070aeb7]{justify-content:flex-end;gap:var(--ap-space-2);border-top:1px solid var(--ap-color-border);min-width:0;padding-top:var(--ap-space-4);display:flex}.admin-sessions__edit-page-head[data-v-3070aeb7]{justify-content:space-between;align-items:start;gap:var(--ap-space-3);min-width:0;display:flex}.admin-sessions__edit-page-head div[data-v-3070aeb7]{gap:.18rem;min-width:0;display:grid}.admin-sessions__edit-page-head span[data-v-3070aeb7],.admin-sessions__edit-page-head p[data-v-3070aeb7]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading);margin:0;line-height:1.35}.admin-sessions__edit-page-head h2[data-v-3070aeb7]{color:var(--ap-color-text);font-size:var(--ap-text-section-title);margin:0;line-height:1.16}.admin-sessions__edit-page-grid[data-v-3070aeb7]{gap:var(--ap-space-3);grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));display:grid}.admin-sessions__select-label[data-v-3070aeb7]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);gap:.4rem;display:grid}.admin-sessions__select[data-v-3070aeb7],.admin-sessions__native-input[data-v-3070aeb7]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-sm);background:var(--ap-color-surface);width:100%;min-width:0;min-height:2.75rem;color:var(--ap-color-text);padding:.7rem .85rem}.admin-sessions__auto-note[data-v-3070aeb7]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);margin:0}.admin-sessions__bulk-option[data-v-3070aeb7]{align-items:start;gap:var(--ap-space-2);border-radius:var(--ap-radius-sm);min-width:0;padding:var(--ap-space-3);cursor:pointer;background:#fffbeb;border:1px solid #fde68a;display:flex}.admin-sessions__bulk-option input[data-v-3070aeb7]{accent-color:#d97706;flex:none;margin-top:.18rem}.admin-sessions__bulk-option span[data-v-3070aeb7]{gap:.2rem;min-width:0;display:grid}.admin-sessions__bulk-option strong[data-v-3070aeb7]{color:var(--ap-color-text);font-size:var(--ap-text-md);line-height:1.3}.admin-sessions__bulk-option small[data-v-3070aeb7]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);line-height:1.45}@media (width<=680px){.admin-sessions__edit-page-grid[data-v-3070aeb7]{grid-template-columns:1fr}.admin-sessions__wizard-actions[data-v-3070aeb7],.admin-sessions__wizard-actions[data-v-3070aeb7] .app-button{width:100%}}.admin-sessions__step[data-v-74096fe1]{gap:var(--ap-space-4);border-top:1px solid var(--ap-color-border);padding-top:var(--ap-space-5);grid-template-columns:auto minmax(0,1fr);display:grid}.admin-sessions__step--complete .admin-sessions__step-number[data-v-74096fe1]{background:var(--ap-color-success);color:#fff}.admin-sessions__step-number[data-v-74096fe1]{background:var(--ap-color-brand-soft);width:2rem;height:2rem;color:var(--ap-color-brand-strong);font-size:var(--ap-text-md);font-weight:var(--ap-font-weight-heading);border-radius:999px;place-items:center;display:inline-grid}.admin-sessions__step-body[data-v-74096fe1],.admin-sessions__step-title[data-v-74096fe1]{min-width:0;display:grid}.admin-sessions__step-body[data-v-74096fe1]{gap:var(--ap-space-3)}.admin-sessions__step-title[data-v-74096fe1]{gap:.25rem}.admin-sessions__step-title h3[data-v-74096fe1],.admin-sessions__step-title p[data-v-74096fe1]{margin:0}.admin-sessions__step-title h3[data-v-74096fe1]{color:var(--ap-color-text)}.admin-sessions__step-title p[data-v-74096fe1],.admin-sessions__selected-class span[data-v-74096fe1]{color:var(--ap-color-muted);font-size:var(--ap-text-md);line-height:1.5}.admin-sessions__selected-class[data-v-74096fe1]{align-items:center;gap:var(--ap-space-2);border:1px solid var(--ap-color-info-border);border-radius:var(--ap-radius-sm);background:var(--ap-color-info-soft);min-width:0;padding:var(--ap-space-3);flex-wrap:wrap;display:flex}.admin-sessions__selected-class strong[data-v-74096fe1]{color:var(--ap-color-info)}.admin-sessions__new-class[data-v-74096fe1]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-sm);min-width:0;padding:var(--ap-space-3);background:#ffffffc2;display:grid}.admin-sessions__new-class summary[data-v-74096fe1]{color:var(--ap-color-text);font-weight:var(--ap-font-weight-heading);cursor:pointer}.admin-sessions__new-class[open] summary[data-v-74096fe1]{margin-bottom:var(--ap-space-3)}.admin-sessions__new-class-grid[data-v-74096fe1]{gap:var(--ap-space-3);margin-bottom:var(--ap-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-sessions__select-label[data-v-74096fe1]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);gap:.4rem;display:grid}.admin-sessions__select[data-v-74096fe1]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-sm);background:var(--ap-color-surface);width:100%;min-width:0;min-height:2.75rem;color:var(--ap-color-text);padding:.7rem .85rem}@media (width<=680px){.admin-sessions__step[data-v-74096fe1],.admin-sessions__new-class-grid[data-v-74096fe1]{grid-template-columns:1fr}}.admin-sessions__step[data-v-e4760c49]{gap:var(--ap-space-4);border-top:1px solid var(--ap-color-border);padding-top:var(--ap-space-5);grid-template-columns:auto minmax(0,1fr);display:grid}.admin-sessions__step--complete .admin-sessions__step-number[data-v-e4760c49]{background:var(--ap-color-success);color:#fff}.admin-sessions__step-number[data-v-e4760c49]{background:var(--ap-color-brand-soft);width:2rem;height:2rem;color:var(--ap-color-brand-strong);font-size:var(--ap-text-md);font-weight:var(--ap-font-weight-heading);border-radius:999px;place-items:center;display:inline-grid}.admin-sessions__step-body[data-v-e4760c49],.admin-sessions__step-title[data-v-e4760c49]{min-width:0;display:grid}.admin-sessions__step-body[data-v-e4760c49]{gap:var(--ap-space-3)}.admin-sessions__step-title[data-v-e4760c49]{gap:.25rem}.admin-sessions__step-title h3[data-v-e4760c49],.admin-sessions__step-title p[data-v-e4760c49]{margin:0}.admin-sessions__step-title h3[data-v-e4760c49]{color:var(--ap-color-text)}.admin-sessions__step-title p[data-v-e4760c49]{color:var(--ap-color-muted);font-size:var(--ap-text-md);line-height:1.5}.admin-sessions__select-label[data-v-e4760c49]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);gap:.4rem;display:grid}.admin-sessions__native-input[data-v-e4760c49]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-sm);background:var(--ap-color-surface);width:100%;min-width:0;min-height:2.75rem;color:var(--ap-color-text);padding:.7rem .85rem}.admin-sessions__session-grid[data-v-e4760c49]{gap:var(--ap-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=680px){.admin-sessions__step[data-v-e4760c49],.admin-sessions__session-grid[data-v-e4760c49]{grid-template-columns:1fr}}.admin-sessions__step[data-v-680b7d20]{gap:var(--ap-space-4);border-top:1px solid var(--ap-color-border);padding-top:var(--ap-space-5);grid-template-columns:auto minmax(0,1fr);display:grid}.admin-sessions__step--complete .admin-sessions__step-number[data-v-680b7d20]{background:var(--ap-color-success);color:#fff}.admin-sessions__step-number[data-v-680b7d20]{background:var(--ap-color-brand-soft);width:2rem;height:2rem;color:var(--ap-color-brand-strong);font-size:var(--ap-text-md);font-weight:var(--ap-font-weight-heading);border-radius:999px;place-items:center;display:inline-grid}.admin-sessions__step-body[data-v-680b7d20],.admin-sessions__step-title[data-v-680b7d20]{min-width:0;display:grid}.admin-sessions__step-body[data-v-680b7d20]{gap:var(--ap-space-3)}.admin-sessions__step-title[data-v-680b7d20]{gap:.25rem}.admin-sessions__step-title h3[data-v-680b7d20],.admin-sessions__step-title p[data-v-680b7d20]{margin:0}.admin-sessions__step-title h3[data-v-680b7d20]{color:var(--ap-color-text)}.admin-sessions__step-title p[data-v-680b7d20]{color:var(--ap-color-muted);font-size:var(--ap-text-md);line-height:1.5}.admin-sessions__select-label[data-v-680b7d20]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);gap:.4rem;display:grid}.admin-sessions__select[data-v-680b7d20],.admin-sessions__native-input[data-v-680b7d20]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-sm);background:var(--ap-color-surface);width:100%;min-width:0;min-height:2.75rem;color:var(--ap-color-text);padding:.7rem .85rem}.admin-sessions__session-grid[data-v-680b7d20]{gap:var(--ap-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-sessions__week-toggle[data-v-680b7d20]{align-items:center;gap:var(--ap-space-2);flex-wrap:wrap;min-width:0;display:flex}.admin-sessions__week-option[data-v-680b7d20]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-sm);min-height:2.75rem;color:var(--ap-color-text);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);cursor:pointer;background:#fff;align-items:center;gap:.4rem;padding:.55rem .75rem;display:inline-flex;position:relative}.admin-sessions__week-option input[data-v-680b7d20]{accent-color:var(--ap-color-brand)}@media (width<=680px){.admin-sessions__step[data-v-680b7d20],.admin-sessions__session-grid[data-v-680b7d20]{grid-template-columns:1fr}}.admin-sessions__step[data-v-20a731f6]{gap:var(--ap-space-4);border-top:1px solid var(--ap-color-border);padding-top:var(--ap-space-5);grid-template-columns:auto minmax(0,1fr);display:grid}.admin-sessions__step--complete .admin-sessions__step-number[data-v-20a731f6]{background:var(--ap-color-success);color:#fff}.admin-sessions__step-number[data-v-20a731f6]{background:var(--ap-color-brand-soft);width:2rem;height:2rem;color:var(--ap-color-brand-strong);font-size:var(--ap-text-md);font-weight:var(--ap-font-weight-heading);border-radius:999px;place-items:center;display:inline-grid}.admin-sessions__step-body[data-v-20a731f6],.admin-sessions__step-title[data-v-20a731f6]{min-width:0;display:grid}.admin-sessions__step-body[data-v-20a731f6]{gap:var(--ap-space-3)}.admin-sessions__step-title[data-v-20a731f6]{gap:.25rem}.admin-sessions__step-title h3[data-v-20a731f6],.admin-sessions__step-title p[data-v-20a731f6]{margin:0}.admin-sessions__step-title h3[data-v-20a731f6]{color:var(--ap-color-text)}.admin-sessions__step-title p[data-v-20a731f6],.admin-sessions__preview span[data-v-20a731f6]{color:var(--ap-color-muted);font-size:var(--ap-text-md);line-height:1.5}.admin-sessions__preview[data-v-20a731f6]{gap:var(--ap-space-2);flex-wrap:wrap;min-width:0;display:flex}.admin-sessions__preview article[data-v-20a731f6]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-sm);min-width:min(13rem,100%);padding:var(--ap-space-3);background:#fff;gap:.16rem;display:grid}.admin-sessions__preview article strong[data-v-20a731f6]{color:var(--ap-color-text);font-size:var(--ap-text-base)}.admin-sessions__preview article span[data-v-20a731f6],.admin-sessions__preview article small[data-v-20a731f6]{color:var(--ap-color-muted);font-size:var(--ap-text-sm)}.admin-sessions__preview>span[data-v-20a731f6]{border:1px solid var(--ap-color-border);font-weight:var(--ap-font-weight-strong);background:#fff;border-radius:999px;padding:.34rem .62rem}@media (width<=680px){.admin-sessions__step[data-v-20a731f6]{grid-template-columns:1fr}.admin-sessions__preview[data-v-20a731f6]{overscroll-behavior-x:contain;padding-bottom:var(--ap-space-2);scroll-snap-type:x mandatory;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.admin-sessions__preview[data-v-20a731f6]::-webkit-scrollbar{display:none}.admin-sessions__preview article[data-v-20a731f6]{scroll-snap-align:start;flex:0 0 min(16rem,78vw)}}.admin-sessions__text-import[data-v-9b881f65]{gap:var(--ap-space-3);border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-sm);min-width:0;padding:var(--ap-space-4);background:#ffffffb8;display:grid}.admin-sessions__text-head[data-v-9b881f65],.admin-sessions__text-draft[data-v-9b881f65]{justify-content:space-between;align-items:center;gap:var(--ap-space-3);min-width:0;display:flex}.admin-sessions__text-head strong[data-v-9b881f65],.admin-sessions__text-draft h3[data-v-9b881f65],.admin-sessions__text-draft p[data-v-9b881f65]{margin:0}.admin-sessions__text-head p[data-v-9b881f65],.admin-sessions__text-draft p[data-v-9b881f65],.admin-sessions__text-draft small[data-v-9b881f65]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);line-height:1.5}.admin-sessions__text-area[data-v-9b881f65]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-sm);width:100%;min-width:0;color:var(--ap-color-text);padding:var(--ap-space-3);font:inherit;resize:vertical;background:#fff;line-height:1.55}.admin-sessions__text-warnings[data-v-9b881f65]{border-radius:var(--ap-radius-sm);color:#92400e;padding:var(--ap-space-3);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);background:#fffaeb;border:1px solid #fedf89;gap:.35rem;display:grid}.admin-sessions__text-drafts[data-v-9b881f65]{gap:var(--ap-space-2);display:grid}.admin-sessions__text-draft[data-v-9b881f65]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-sm);padding:var(--ap-space-3);background:#fff}.admin-sessions__text-draft--active[data-v-9b881f65]{background:#eff6ff;border-color:#93c5fd}.admin-sessions__text-draft div[data-v-9b881f65]{gap:.25rem;min-width:0;display:grid}@media (width<=680px){.admin-sessions__text-head[data-v-9b881f65],.admin-sessions__text-draft[data-v-9b881f65]{flex-direction:column;align-items:stretch}}.admin-sessions__wizard-progress[data-v-c020d7bb]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem;margin:0;padding:0;list-style:none;display:grid}.admin-sessions__wizard-progress li[data-v-c020d7bb]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-sm);background:var(--ap-color-surface);align-items:center;gap:.34rem;min-width:0;padding:.38rem .5rem;display:flex}.admin-sessions__wizard-progress span[data-v-c020d7bb]{background:var(--ap-color-neutral-soft);width:1.18rem;height:1.18rem;color:var(--ap-color-muted);font-size:var(--ap-text-2xs);font-weight:var(--ap-font-weight-heading);border-radius:999px;flex:none;place-items:center;display:inline-grid}.admin-sessions__wizard-progress strong[data-v-c020d7bb]{color:var(--ap-color-muted);font-size:var(--ap-text-xs);line-height:1.15}.admin-sessions__wizard-progress-item--done[data-v-c020d7bb]{border-color:var(--ap-color-success-border);background:var(--ap-color-success-soft)}.admin-sessions__wizard-progress-item--done span[data-v-c020d7bb]{background:var(--ap-color-success);color:#fff}.admin-sessions__wizard-progress-item--done strong[data-v-c020d7bb]{color:var(--ap-color-success-strong)}.admin-sessions__wizard-progress-item--active[data-v-c020d7bb]{border-color:var(--ap-color-brand-border)!important;background:var(--ap-color-brand-soft)!important}.admin-sessions__wizard-progress-item--active span[data-v-c020d7bb]{background:var(--ap-color-brand)!important;color:#fff!important}.admin-sessions__wizard-progress-item--active strong[data-v-c020d7bb]{color:var(--ap-color-brand-strong)!important}@media (width<=680px){.admin-sessions__wizard-progress[data-v-c020d7bb]{overscroll-behavior-x:contain;padding-bottom:var(--ap-space-2);scrollbar-width:none;grid-template-columns:repeat(4,minmax(4.6rem,1fr));overflow-x:auto}.admin-sessions__wizard-progress[data-v-c020d7bb]::-webkit-scrollbar{display:none}.admin-sessions__wizard-progress li[data-v-c020d7bb]{flex:none;justify-content:center;min-height:2.75rem;padding:.45rem .5rem}.admin-sessions__wizard-progress span[data-v-c020d7bb]{width:1.2rem;height:1.2rem}.admin-sessions__wizard-progress strong[data-v-c020d7bb]{font-size:var(--ap-text-xs);white-space:nowrap}}.admin-sessions__wizard[data-v-8edad8d2]{gap:var(--ap-space-4);min-width:0;display:grid}.admin-sessions__wizard-head[data-v-8edad8d2]{justify-content:flex-end;align-items:center;gap:var(--ap-space-3);min-width:0;display:flex}.admin-sessions__wizard-actions[data-v-8edad8d2]{justify-content:flex-end;gap:var(--ap-space-2);border-top:1px solid var(--ap-color-border);min-width:0;padding-top:var(--ap-space-4);display:flex}@media (width<=680px){.admin-sessions__wizard-actions[data-v-8edad8d2],.admin-sessions__wizard-actions[data-v-8edad8d2] .app-button{width:100%}}.admin-sessions[data-v-3c4f698d]{gap:var(--ap-space-6);display:grid}.admin-sessions header h1[data-v-3c4f698d]{font-size:var(--ap-text-page-title);margin:0}.notification-settings[data-v-dc38dc06]{gap:var(--ap-space-4);display:grid}.notification-settings__panel[data-v-dc38dc06]{gap:var(--ap-space-3);display:grid}.notification-settings__group-title[data-v-dc38dc06]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading);margin:0}.notification-settings__row[data-v-dc38dc06]{justify-content:space-between;align-items:center;gap:var(--ap-space-3);display:flex}.notification-settings__row--disabled .notification-settings__text[data-v-dc38dc06]{opacity:.45}.notification-settings__text[data-v-dc38dc06]{gap:.2rem;min-width:0;display:grid}.notification-settings__text strong[data-v-dc38dc06]{font-size:var(--ap-text-base)}.notification-settings__text small[data-v-dc38dc06]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);line-height:1.4}.notification-settings__switch[data-v-dc38dc06]{background:var(--ap-color-border);cursor:pointer;border:0;border-radius:999px;flex:none;width:3.1rem;height:1.75rem;transition:background-color .16s;position:relative}.notification-settings__switch--on[data-v-dc38dc06]{background:var(--ap-color-success)}.notification-settings__switch[data-v-dc38dc06]:disabled{cursor:not-allowed;opacity:.5}.notification-settings__knob[data-v-dc38dc06]{background:#fff;border-radius:999px;width:1.4rem;height:1.4rem;transition:transform .16s;position:absolute;top:.18rem;left:.18rem;box-shadow:0 1px 3px #00000040}.notification-settings__switch--on .notification-settings__knob[data-v-dc38dc06]{transform:translate(1.34rem)}.notification-settings__version[data-v-dc38dc06]{color:var(--ap-color-muted);font-size:var(--ap-text-base);font-weight:var(--ap-font-weight-strong)}.admin-settings[data-v-29d0b8d5]{gap:var(--ap-space-4);display:grid}.admin-settings__header[data-v-29d0b8d5]{justify-content:space-between;align-items:start;gap:var(--ap-space-3);display:flex}.admin-settings__header p[data-v-29d0b8d5]{margin:0 0 var(--ap-space-2);color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading)}.admin-settings__header h1[data-v-29d0b8d5]{font-size:var(--ap-text-page-title);margin:0}.admin-settings__back-link[data-v-29d0b8d5]{color:var(--ap-color-muted);font-size:var(--ap-text-md);font-weight:var(--ap-font-weight-strong);flex:none;text-decoration:none}.admin-settings__note[data-v-29d0b8d5]{border:1px solid var(--ap-color-info-border);border-radius:var(--ap-radius-md);background:var(--ap-color-info-soft);color:var(--ap-color-info-strong);padding:var(--ap-space-3);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);margin:0;line-height:1.5}.admin-settings__password-form[data-v-29d0b8d5]{gap:var(--ap-space-3);display:grid}.admin-settings__staff[data-v-29d0b8d5]{gap:var(--ap-space-4);display:grid}.admin-settings__staff-form[data-v-29d0b8d5]{gap:var(--ap-space-3);display:grid}.admin-settings__section-title[data-v-29d0b8d5]{gap:.35rem;display:grid}.admin-settings__section-title strong[data-v-29d0b8d5]{font-size:var(--ap-text-lg);line-height:1.2}.admin-settings__section-title small[data-v-29d0b8d5]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);line-height:1.45}.admin-settings__select-label[data-v-29d0b8d5]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);gap:.4rem;display:grid}.admin-settings__select[data-v-29d0b8d5]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-sm);background:var(--ap-color-surface);width:100%;min-height:2.75rem;color:var(--ap-color-text);padding:.7rem .85rem}.admin-settings__staff-list[data-v-29d0b8d5]{gap:var(--ap-space-2);display:grid}.admin-settings__staff-row[data-v-29d0b8d5]{align-items:center;gap:var(--ap-space-2);border-top:1px solid var(--ap-color-border);padding-top:var(--ap-space-2);font-size:var(--ap-text-sm);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.admin-settings__staff-main[data-v-29d0b8d5]{gap:.2rem;display:grid}.admin-settings__staff-main span[data-v-29d0b8d5]{color:var(--ap-color-muted);font-weight:var(--ap-font-weight-strong)}.admin-settings__staff-main strong[data-v-29d0b8d5],.admin-settings__staff-main small[data-v-29d0b8d5]{overflow-wrap:anywhere;min-width:0}.admin-settings__staff-main small[data-v-29d0b8d5]{color:var(--ap-color-muted)}.admin-settings__staff-badges[data-v-29d0b8d5]{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.admin-settings__staff-status[data-v-29d0b8d5]{border-radius:var(--ap-radius-pill);background:var(--ap-color-success-soft);color:var(--ap-color-success-strong);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-strong);padding:.15rem .55rem}.admin-settings__staff-status--disabled[data-v-29d0b8d5]{background:var(--ap-color-danger-soft);color:var(--ap-color-danger-strong)}.admin-settings__staff-status--fixed[data-v-29d0b8d5]{background:var(--ap-color-info-soft);color:var(--ap-color-info-strong)}@media (width<=640px){.admin-settings__staff-row[data-v-29d0b8d5]{grid-template-columns:minmax(0,1fr);align-items:stretch}.admin-settings__staff-badges[data-v-29d0b8d5]{justify-content:flex-start}}.app-empty-state[data-v-882bd71c]{align-items:center;gap:var(--ap-space-3);border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-md);background:var(--ap-color-surface-muted);min-width:0;color:var(--ap-color-text);padding:var(--ap-space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.app-empty-state__icon[data-v-882bd71c]{width:2.3rem;height:2.3rem;font-size:var(--ap-text-xl);background:#fff;border-radius:999px;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 1px #0f172a0f}.app-empty-state strong[data-v-882bd71c]{font-size:var(--ap-text-base);line-height:1.25;display:block}.app-empty-state p[data-v-882bd71c]{color:var(--ap-color-muted);font-size:var(--ap-text-md);margin:.22rem 0 0;line-height:1.45}.app-empty-state[data-v-882bd71c] .app-button{grid-column:1/-1;width:fit-content}.member-booking-list[data-v-bc44301c]{gap:var(--ap-space-4);min-width:0;display:grid}.member-booking-list__item[data-v-bc44301c]{justify-content:space-between;align-items:center;gap:var(--ap-space-4);flex-wrap:wrap;min-width:0;display:flex}.member-booking-list__main[data-v-bc44301c]{gap:.24rem;min-width:0;display:grid}.member-booking-list__main h2[data-v-bc44301c]{margin:var(--ap-space-2) 0 0;font-size:var(--ap-text-xl);overflow-wrap:anywhere;line-height:1.18}.member-booking-list__main p[data-v-bc44301c],.member-booking-list__main small[data-v-bc44301c],.member-booking-list__policy[data-v-bc44301c]{color:var(--ap-color-muted);margin:0}.member-booking-list__actions[data-v-bc44301c]{justify-content:flex-end;gap:var(--ap-space-2);flex-wrap:wrap;min-width:0;display:flex}.member-booking-list__policy[data-v-bc44301c]{font-size:var(--ap-text-md);flex-basis:100%}.member-booking-list--compact[data-v-bc44301c]{gap:var(--ap-space-3)}.member-booking-list--compact .member-booking-list__item[data-v-bc44301c]{padding:var(--ap-space-4)}.member-booking-list--compact .member-booking-list__main h2[data-v-bc44301c]{font-size:var(--ap-text-lg)}.member-booking-list__empty[data-v-bc44301c]{color:var(--ap-color-muted)}@media (width<=680px){.member-booking-list[data-v-bc44301c]{overscroll-behavior-x:contain;padding:.1rem .1rem var(--ap-space-2);scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(min(18rem,84vw),22rem);grid-auto-flow:column;overflow-x:auto}.member-booking-list[data-v-bc44301c]::-webkit-scrollbar{display:none}.member-booking-list__item[data-v-bc44301c]{scroll-snap-align:start;align-items:start;display:grid}.member-booking-list__actions[data-v-bc44301c]{justify-content:start}}.member-home__list[data-v-04b692a6]{gap:var(--ap-space-3);min-width:0;display:grid}.member-home__list h2[data-v-04b692a6]{margin:0}.member-home__list-head[data-v-04b692a6]{justify-content:space-between;align-items:center;gap:var(--ap-space-3);min-width:0;display:flex}.member-home__list--bottom[data-v-04b692a6]{margin-top:var(--ap-space-4)}.member-home__fold[data-v-04b692a6]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-md);min-width:0;padding:var(--ap-space-3);background:#fff;display:grid}.member-home__fold summary[data-v-04b692a6]{justify-content:space-between;align-items:center;gap:var(--ap-space-3);min-width:0;color:var(--ap-color-text);font-weight:var(--ap-font-weight-heading);cursor:pointer;display:flex}.member-home__fold summary[data-v-04b692a6]::-webkit-details-marker{display:none}.member-home__fold summary[data-v-04b692a6]:before{content:"+";background:var(--ap-color-surface-muted);width:1.5rem;height:1.5rem;color:var(--ap-color-muted);font-size:var(--ap-text-lg);border-radius:999px;flex:none;place-items:center;line-height:1;display:inline-grid}.member-home__fold[open] summary[data-v-04b692a6]{margin-bottom:var(--ap-space-4)}.member-home__fold[open] summary[data-v-04b692a6]:before{content:"-"}.member-home__fold summary span[data-v-04b692a6]{flex:auto}.member-home__fold summary small[data-v-04b692a6],.member-home__list p[data-v-04b692a6],.member-home__list small[data-v-04b692a6]{color:var(--ap-color-muted)}.member-home__fold summary small[data-v-04b692a6]{font-size:var(--ap-text-sm)}@media (width<=680px){.member-home__list-head[data-v-04b692a6]{align-items:start}}.member-landing-close[data-v-5f157e2c]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-lg);background:var(--ap-glass-bg);box-shadow:var(--ap-shadow-paper);grid-template-columns:.78fr 1fr;align-items:center;gap:clamp(1.25rem,4vw,3rem);padding:clamp(1.25rem,4vw,2rem);display:grid}.member-landing-close__copy[data-v-5f157e2c]{gap:var(--ap-space-2);display:grid}.member-landing-close__copy p[data-v-5f157e2c],.member-landing-close__copy h2[data-v-5f157e2c]{margin:0}.member-landing-close__copy p[data-v-5f157e2c]{color:var(--ap-color-brand-strong);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-heading);letter-spacing:0}.member-landing-close__copy h2[data-v-5f157e2c]{color:var(--ap-color-text);font-size:var(--ap-text-section-title);line-height:1.2}.member-landing-close__primary[data-v-5f157e2c]{min-height:var(--ap-button-height-md);border-radius:var(--ap-radius-sm);padding:0 var(--ap-space-6);color:var(--ap-color-text);font-size:var(--ap-button-font-md);font-weight:var(--ap-font-weight-heading);transition:transform var(--ap-transition-fast,.14s ease), border-color var(--ap-transition-fast,.14s ease), background var(--ap-transition-fast,.14s ease);background:#ffffffdb;border:1px solid #0a0a0a1a;justify-content:center;justify-self:end;align-items:center;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #0f172a0b}.member-landing-close__primary[data-v-5f157e2c]:active{transform:translateY(1px)}@media (width<=680px){.member-landing-close[data-v-5f157e2c]{grid-template-columns:minmax(0,1fr)}.member-landing-close__primary[data-v-5f157e2c]{justify-self:stretch;width:100%}}.member-landing-experience[data-v-9a03d689]{gap:var(--ap-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.member-landing-experience__card[data-v-9a03d689]{gap:var(--ap-space-3);border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-md);background:var(--ap-glass-bg);padding:var(--ap-space-4);box-shadow:var(--ap-shadow-paper);display:grid}.member-landing-experience__card strong[data-v-9a03d689]{color:var(--ap-color-text);font-size:var(--ap-text-base);line-height:1.35}.member-landing-experience__card p[data-v-9a03d689]{color:var(--ap-color-muted);font-size:var(--ap-text-md);margin:0;line-height:1.62}@media (width<=860px){.member-landing-experience[data-v-9a03d689]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.member-landing-experience[data-v-9a03d689]{grid-template-columns:minmax(0,1fr)}}.member-landing-flow[data-v-4f4c54d5]{gap:var(--ap-space-4);display:grid}.member-landing-flow__head[data-v-4f4c54d5]{gap:var(--ap-space-2);max-width:42rem;display:grid}.member-landing-flow__head p[data-v-4f4c54d5],.member-landing-flow__head h2[data-v-4f4c54d5]{margin:0}.member-landing-flow__head p[data-v-4f4c54d5]{color:var(--ap-color-brand-strong);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-heading);letter-spacing:0}.member-landing-flow__head h2[data-v-4f4c54d5]{color:var(--ap-color-text);font-size:var(--ap-text-section-title);line-height:1.2}.member-landing-flow__list[data-v-4f4c54d5]{gap:var(--ap-space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.member-landing-flow__list li[data-v-4f4c54d5]{gap:var(--ap-space-2);border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-md);background:var(--ap-glass-bg);padding:var(--ap-space-4);box-shadow:var(--ap-shadow-paper);display:grid}.member-landing-flow__list span[data-v-4f4c54d5]{color:var(--ap-color-brand-strong);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading)}.member-landing-flow__list strong[data-v-4f4c54d5]{color:var(--ap-color-text);font-size:var(--ap-text-lg)}.member-landing-flow__list p[data-v-4f4c54d5]{color:var(--ap-color-muted);font-size:var(--ap-text-base);margin:0;line-height:1.62}@media (width<=860px){.member-landing-flow__list[data-v-4f4c54d5]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.member-landing-flow__list[data-v-4f4c54d5]{grid-template-columns:minmax(0,1fr)}}.member-landing-hero[data-v-1d5d3e86]{isolation:isolate;border:1px solid var(--ap-glass-line);border-radius:var(--ap-radius-lg);background:var(--ap-color-surface-muted);min-height:clamp(25rem,48vh,32rem);box-shadow:var(--ap-shadow-glass);align-items:flex-end;padding:clamp(1.5rem,4vw,3rem);display:flex;position:relative;overflow:hidden}.member-landing-hero__image[data-v-1d5d3e86]{z-index:-2;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.member-landing-hero__overlay[data-v-1d5d3e86]{z-index:-1;background:linear-gradient(90deg,#fffffffa,#ffffffd1 56%,#ffffff57),linear-gradient(#ffffff1f,#f6f7f9db);position:absolute;inset:0}.member-landing-hero__copy[data-v-1d5d3e86]{gap:var(--ap-space-3);max-width:38rem;display:grid}.member-landing-hero__copy p[data-v-1d5d3e86]{color:var(--ap-color-brand-strong);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-heading);letter-spacing:0;margin:0}.member-landing-hero__copy h1[data-v-1d5d3e86]{color:var(--ap-color-text);font-size:var(--ap-text-hero-title);font-weight:var(--ap-font-weight-strong);margin:0;line-height:1.02}.member-landing-hero__copy span[data-v-1d5d3e86]{color:#374151;max-width:34rem;font-size:var(--ap-text-base);line-height:1.68}.member-landing-hero__actions[data-v-1d5d3e86]{gap:var(--ap-space-3);margin-top:var(--ap-space-2);flex-wrap:wrap;display:flex}.member-landing-hero__primary[data-v-1d5d3e86],.member-landing-hero__secondary[data-v-1d5d3e86]{min-height:var(--ap-button-height-md);border-radius:var(--ap-radius-sm);padding:0 var(--ap-space-6);font-size:var(--ap-button-font-md);font-weight:var(--ap-font-weight-heading);transition:transform var(--ap-transition-fast,.14s ease), border-color var(--ap-transition-fast,.14s ease), background var(--ap-transition-fast,.14s ease);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.member-landing-hero__primary[data-v-1d5d3e86]{color:var(--ap-color-text);background:#ffffffdb;border:1px solid #0a0a0a1a;box-shadow:0 10px 24px #0f172a0b}.member-landing-hero__secondary[data-v-1d5d3e86]{color:var(--ap-color-muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6f7f9c2;border:1px solid #0a0a0a1a}.member-landing-hero__primary[data-v-1d5d3e86]:active,.member-landing-hero__secondary[data-v-1d5d3e86]:active{transform:translateY(1px)}.member-landing-hero__points[data-v-1d5d3e86]{gap:var(--ap-space-3);margin:var(--ap-space-2) 0 0;color:var(--ap-color-muted);font-size:var(--ap-text-md);font-weight:var(--ap-font-weight-strong);flex-wrap:wrap;padding:0;list-style:none;display:flex}.member-landing-hero__points li[data-v-1d5d3e86]{align-items:center;gap:var(--ap-space-2);display:inline-flex}.member-landing-hero__points li[data-v-1d5d3e86]:before{background:var(--ap-color-brand);content:"";border-radius:999px;width:.38rem;height:.38rem}@media (width<=680px){.member-landing-hero[data-v-1d5d3e86]{min-height:30rem;padding:var(--ap-space-5)}.member-landing-hero__overlay[data-v-1d5d3e86]{background:linear-gradient(#fffffff0,#ffffffad),linear-gradient(#f6f7f92e,#f6f7f9c7)}.member-landing-hero__actions[data-v-1d5d3e86],.member-landing-hero__primary[data-v-1d5d3e86],.member-landing-hero__secondary[data-v-1d5d3e86]{width:100%}}.member-landing-intro[data-v-bd737ab5]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-lg);background:var(--ap-glass-bg);box-shadow:var(--ap-shadow-paper);grid-template-columns:minmax(0,.78fr) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,4vw,3rem);padding:clamp(1.25rem,4vw,2rem);display:grid}.member-landing-intro__heading p[data-v-bd737ab5]{color:var(--ap-color-brand-strong);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-heading);letter-spacing:0;margin:0}.member-landing-intro__heading h2[data-v-bd737ab5]{margin:var(--ap-space-2) 0 0;color:var(--ap-color-text);font-size:var(--ap-text-section-title);line-height:1.2}.member-landing-intro__copy[data-v-bd737ab5]{gap:var(--ap-space-4);display:grid}.member-landing-intro__copy p[data-v-bd737ab5]{color:var(--ap-color-muted);font-size:var(--ap-text-base);margin:0;line-height:1.7}@media (width<=680px){.member-landing-intro[data-v-bd737ab5]{grid-template-columns:minmax(0,1fr)}}.member-landing-pricing[data-v-8a1f01b9]{gap:var(--ap-space-4);display:grid}.member-landing-pricing__head[data-v-8a1f01b9]{gap:var(--ap-space-2);max-width:44rem;display:grid}.member-landing-pricing__head p[data-v-8a1f01b9],.member-landing-pricing__head h2[data-v-8a1f01b9]{margin:0}.member-landing-pricing__head p[data-v-8a1f01b9]{color:var(--ap-color-brand-strong);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-heading);letter-spacing:0}.member-landing-pricing__head h2[data-v-8a1f01b9]{color:var(--ap-color-text);font-size:var(--ap-text-section-title);line-height:1.2}.member-landing-pricing__head span[data-v-8a1f01b9]{color:var(--ap-color-muted);font-size:var(--ap-text-base);line-height:1.6}.member-landing-pricing__list[data-v-8a1f01b9]{gap:var(--ap-space-3);display:grid}.member-landing-pricing__section[data-v-8a1f01b9]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-md);background:var(--ap-glass-bg);min-width:0;box-shadow:var(--ap-shadow-paper);overflow:hidden}.member-landing-pricing__section[open][data-v-8a1f01b9]{background:var(--ap-glass-bg-strong);border-color:#0a0a0a24}.member-landing-pricing__summary[data-v-8a1f01b9]{justify-content:space-between;align-items:center;gap:var(--ap-space-4);padding:var(--ap-space-5);cursor:pointer;list-style:none;display:flex}.member-landing-pricing__summary[data-v-8a1f01b9]::-webkit-details-marker{display:none}.member-landing-pricing__section[open] .member-landing-pricing__summary[data-v-8a1f01b9]{border-bottom:1px solid var(--ap-color-border)}.member-landing-pricing__title[data-v-8a1f01b9]{gap:var(--ap-space-2);max-width:46rem;display:grid}.member-landing-pricing__title>span[data-v-8a1f01b9]{border:1px solid var(--ap-color-border);background:var(--ap-color-surface-muted);width:fit-content;color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading);border-radius:999px;padding:.28rem .62rem}.member-landing-pricing__title h3[data-v-8a1f01b9]{color:var(--ap-color-text);font-size:var(--ap-text-card-title);margin:0}.member-landing-pricing__title p[data-v-8a1f01b9]{color:var(--ap-color-muted);font-size:var(--ap-text-base);margin:0;line-height:1.55}.member-landing-pricing__toggle[data-v-8a1f01b9]{min-height:var(--ap-button-height-sm);padding:0 var(--ap-space-4);color:var(--ap-color-text);font-size:var(--ap-button-font-sm);font-weight:var(--ap-font-weight-heading);background:#ffffffb3;border:1px solid #0a0a0a14;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.member-landing-pricing__toggle-open[data-v-8a1f01b9],.member-landing-pricing__section[open] .member-landing-pricing__toggle-closed[data-v-8a1f01b9]{display:none}.member-landing-pricing__section[open] .member-landing-pricing__toggle-open[data-v-8a1f01b9]{display:inline}.member-landing-pricing__groups[data-v-8a1f01b9]{gap:var(--ap-space-3);padding:var(--ap-space-4) var(--ap-space-5) var(--ap-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.member-landing-pricing__group[data-v-8a1f01b9]{gap:var(--ap-space-4);border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-sm);background:var(--ap-color-surface-wash);padding:var(--ap-space-4);display:grid}.member-landing-pricing__group-head[data-v-8a1f01b9]{justify-content:space-between;align-items:center;gap:var(--ap-space-3);display:flex}.member-landing-pricing__group-head strong[data-v-8a1f01b9]{color:var(--ap-color-text);font-size:var(--ap-text-lg)}.member-landing-pricing__group-head span[data-v-8a1f01b9]{background:var(--ap-color-info-soft);color:var(--ap-color-info);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-heading);border-radius:999px;padding:.22rem .56rem}.member-landing-pricing__rows[data-v-8a1f01b9]{gap:.15rem;margin:0;display:grid}.member-landing-pricing__rows>div[data-v-8a1f01b9]{justify-content:space-between;gap:var(--ap-space-3);border-radius:var(--ap-radius-xs);padding:.56rem .64rem;display:flex}.member-landing-pricing__rows>div[data-v-8a1f01b9]:nth-child(odd){background:#f6f7f9ad}.member-landing-pricing__rows dt[data-v-8a1f01b9]{color:var(--ap-color-muted);font-size:var(--ap-text-md);font-weight:var(--ap-font-weight-strong)}.member-landing-pricing__rows dd[data-v-8a1f01b9]{color:var(--ap-color-text);font-size:var(--ap-text-base);font-weight:var(--ap-font-weight-heading);text-align:right;white-space:nowrap;margin:0}@media (width<=680px){.member-landing-pricing__summary[data-v-8a1f01b9]{flex-direction:column;align-items:stretch}.member-landing-pricing__toggle[data-v-8a1f01b9]{width:100%}.member-landing-pricing__groups[data-v-8a1f01b9]{grid-template-columns:minmax(0,1fr)}}.member-landing-recommend[data-v-88559cbd]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-lg);background:var(--ap-color-surface-wash);grid-template-columns:.78fr 1fr;align-items:start;gap:clamp(1.25rem,4vw,3rem);padding:clamp(1.25rem,4vw,2rem);display:grid}.member-landing-recommend__head[data-v-88559cbd]{gap:var(--ap-space-2);display:grid}.member-landing-recommend__head p[data-v-88559cbd],.member-landing-recommend__head h2[data-v-88559cbd]{margin:0}.member-landing-recommend__head p[data-v-88559cbd]{color:var(--ap-color-brand-strong);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-heading);letter-spacing:0}.member-landing-recommend__head h2[data-v-88559cbd]{color:var(--ap-color-text);font-size:var(--ap-text-section-title);line-height:1.2}.member-landing-recommend__list[data-v-88559cbd]{gap:var(--ap-space-3);margin:0;padding:0;list-style:none;display:grid}.member-landing-recommend__list li[data-v-88559cbd]{color:var(--ap-color-text);font-size:var(--ap-text-base);font-weight:var(--ap-font-weight-strong);padding-left:1.25rem;line-height:1.55;position:relative}.member-landing-recommend__list li[data-v-88559cbd]:before{background:var(--ap-color-brand);content:"";border-radius:999px;width:.42rem;height:.42rem;position:absolute;top:.68rem;left:0}@media (width<=680px){.member-landing-recommend[data-v-88559cbd]{grid-template-columns:minmax(0,1fr)}}.member-home__landing[data-v-510484e4]{gap:clamp(1.75rem,4vw,3.5rem);display:grid}.member-home__landing-footer[data-v-510484e4]{justify-content:space-between;gap:var(--ap-space-3);border-top:1px solid var(--ap-color-border);padding-top:var(--ap-space-5);color:var(--ap-color-muted);flex-wrap:wrap;display:flex}.member-home__landing-footer span[data-v-510484e4]{color:var(--ap-color-text);font-weight:var(--ap-font-weight-heading)}.member-home__landing-footer p[data-v-510484e4]{margin:0}@media (width<=680px){.member-home__landing[data-v-510484e4]{gap:var(--ap-space-6)}}.member-home__metrics[data-v-61a5dee6]{gap:var(--ap-space-3);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));display:grid}.member-home__metrics span[data-v-61a5dee6]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading)}.member-home__metrics strong[data-v-61a5dee6]{margin-top:var(--ap-space-3);font-size:var(--ap-text-metric);line-height:1.05;display:block}.member-home__practice-total[data-v-61a5dee6]{align-items:end;gap:var(--ap-space-3);min-width:0;display:flex}.member-home__practice-total i[data-v-61a5dee6]{font-size:var(--ap-text-metric);flex:none;font-style:normal;line-height:1}.member-home__metrics small[data-v-61a5dee6]{color:var(--ap-color-muted)}@media (width<=680px){.member-home__metrics[data-v-61a5dee6]{overscroll-behavior-x:contain;padding:.1rem .1rem var(--ap-space-2);scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(min(14rem,78vw),18rem);grid-auto-flow:column;overflow-x:auto}.member-home__metrics[data-v-61a5dee6]::-webkit-scrollbar{display:none}.member-home__metrics[data-v-61a5dee6] .app-card{scroll-snap-align:start}}.ap-icon[data-v-ac1f4af1]{color:currentColor;display:inline-block;overflow:visible;transform:rotate(-.75deg)}.app-class-card[data-v-de069bf4]{gap:var(--ap-space-4);width:100%;min-width:0;max-width:22rem;display:grid}.app-class-card--available[data-v-de069bf4]{border-color:var(--ap-color-success-border);background:var(--ap-color-success-soft)}.app-class-card--reserved[data-v-de069bf4]{border-color:var(--ap-color-info-border);background:var(--ap-color-info-soft)}.app-class-card--waitlist[data-v-de069bf4]{border-color:var(--ap-color-brand-border);background:var(--ap-color-brand-soft)}.app-class-card--expired[data-v-de069bf4]{border-color:var(--ap-color-border);background:#fafafa}.app-class-card--warning[data-v-de069bf4]{border-color:var(--ap-color-danger-border);background:var(--ap-color-danger-soft)}.app-class-card--featured[data-v-de069bf4]{border-color:var(--ap-color-brand-border);background:linear-gradient(135deg,#fff7e6f5,#ecfdf3e6),#fff;box-shadow:0 16px 32px #0f172a0b}.app-class-card__topline[data-v-de069bf4],.app-class-card__footer[data-v-de069bf4]{justify-content:space-between;align-items:center;gap:var(--ap-space-3);flex-wrap:wrap;display:flex}.app-class-card__topline[data-v-de069bf4]{justify-content:flex-end}.app-class-card__main[data-v-de069bf4]{gap:var(--ap-space-3);display:grid}.app-class-card__title[data-v-de069bf4]{color:var(--ap-color-text);font-family:var(--ap-font-note);font-size:var(--ap-text-3xl);font-weight:var(--ap-font-weight-strong);margin:0;line-height:1.15}.app-class-card__meta[data-v-de069bf4]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);gap:.4rem;line-height:1.35;display:grid}.app-class-card__meta span[data-v-de069bf4]{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.app-class-card__footer[data-v-de069bf4]{padding-top:var(--ap-space-2);border-top:1px solid var(--ap-glass-line)}@media (width<=420px){.app-class-card[data-v-de069bf4]{max-width:none}.app-class-card__topline[data-v-de069bf4],.app-class-card__footer[data-v-de069bf4]{align-items:start}}.member-home__today-practice[data-v-d17b1e4c]{align-items:start;gap:var(--ap-space-4);background:linear-gradient(135deg,#ecfdf3f5,#eff6fff0),#fff;border-color:#ddefe6;grid-template-columns:minmax(0,1fr) minmax(min(23rem,100%),.86fr);display:grid;box-shadow:0 16px 32px #0f172a0b}.member-home__today-practice-main[data-v-d17b1e4c]{gap:.28rem;min-width:min(24rem,100%);display:grid}.member-home__today-practice span[data-v-d17b1e4c]{color:#fff;width:fit-content;font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading);background:#111827;border-radius:999px;padding:.28rem .56rem}.member-home__today-practice h2[data-v-d17b1e4c]{font-size:var(--ap-text-section-title);margin:0;line-height:1.18}.member-home__today-practice p[data-v-d17b1e4c],.member-home__today-practice small[data-v-d17b1e4c]{color:#475569;margin:0}.member-home__today-fallback[data-v-d17b1e4c]{margin-top:var(--ap-space-2);padding-top:var(--ap-space-3);white-space:pre-line;border-top:1px solid #0f172a24}.member-home__today-actions[data-v-d17b1e4c]{gap:var(--ap-space-2);margin-top:var(--ap-space-3);flex-wrap:wrap;display:flex}.member-home__today-suggestion[data-v-d17b1e4c]{gap:var(--ap-space-3);min-width:0;display:grid}.member-home__today-suggestion-head[data-v-d17b1e4c]{justify-content:space-between;align-items:center;gap:var(--ap-space-3);min-width:0;display:flex}.member-home__today-suggestion-head strong[data-v-d17b1e4c]{color:var(--ap-color-text);font-size:var(--ap-text-base)}.member-home__today-class-card[data-v-d17b1e4c]{scroll-snap-align:start;max-width:none}.member-home__today-rail[data-v-d17b1e4c]{gap:var(--ap-space-3);overscroll-behavior-x:contain;min-width:0;padding:.1rem .1rem var(--ap-space-2);scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(min(20rem,86vw),25rem);grid-auto-flow:column;display:grid;overflow-x:auto}.member-home__today-rail[data-v-d17b1e4c]::-webkit-scrollbar{display:none}.member-home__pet-notice[data-v-d17b1e4c]{margin-top:var(--ap-space-2);color:#5c6f63;font-weight:var(--ap-font-weight-strong);line-height:1.5;display:block}.member-home__today-empty[data-v-d17b1e4c]{color:#475569;align-self:center;margin:0;line-height:1.55}@media (width<=680px){.member-home__today-practice[data-v-d17b1e4c]{grid-template-columns:minmax(0,1fr)}.member-home__today-suggestion-head[data-v-d17b1e4c]{display:grid}}.native-pull-refresh[data-v-51773460]{min-width:0;position:relative}.native-pull-refresh__indicator[data-v-51773460]{top:calc(env(safe-area-inset-top) + .38rem);z-index:var(--ap-z-modal,80);width:fit-content;max-width:min(18rem,100vw - 2rem);min-height:2.25rem;color:var(--ap-color-text);-webkit-backdrop-filter:blur(18px)saturate(160%);pointer-events:none;background:#fffffff0;border:1px solid #0f172a14;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.42rem .72rem;transition:opacity .12s,transform .14s;display:inline-flex;position:fixed;left:50%;box-shadow:0 12px 28px #0f172a1f}.native-pull-refresh__spinner[data-v-51773460]{border:2px solid #0f172a24;border-top-color:var(--ap-color-text);border-radius:999px;width:.9rem;height:.9rem;animation:.72s linear infinite native-pull-refresh-spin-51773460}.native-pull-refresh__indicator small[data-v-51773460]{color:var(--ap-color-muted);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-heading);white-space:nowrap}@keyframes native-pull-refresh-spin-51773460{to{transform:rotate(360deg)}}.app-skeleton[data-v-e1a8b64d]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-lg);min-width:0;padding:var(--ap-space-5);background:#fff;gap:.68rem;display:grid;box-shadow:0 14px 30px #0f172a09}.app-skeleton--compact[data-v-e1a8b64d]{border-radius:var(--ap-radius-md);padding:var(--ap-space-4)}.app-skeleton__line[data-v-e1a8b64d]{background:linear-gradient(90deg,#f1f5f9e6,#e2e8f0d1,#f1f5f9e6) 0 0/220% 100%;border-radius:999px;width:100%;height:.78rem;animation:.98s ease-in-out infinite app-skeleton-shimmer-e1a8b64d;display:block;overflow:hidden}.app-skeleton__line--eyebrow[data-v-e1a8b64d]{width:34%;height:.62rem}.app-skeleton__line--title[data-v-e1a8b64d]{width:66%;height:1.5rem}.app-skeleton__line[data-v-e1a8b64d]:nth-child(4){width:82%}.app-skeleton__line[data-v-e1a8b64d]:nth-child(5){width:46%}@keyframes app-skeleton-shimmer-e1a8b64d{0%{background-position:120% 0}to{background-position:-120% 0}}.member-home[data-v-4974b7d2]{gap:var(--ap-space-6);min-width:0;display:grid}.member-home__skeleton-stack[data-v-4974b7d2]{gap:var(--ap-space-4);min-width:0;display:grid}.member-home__header[data-v-4974b7d2]{justify-content:space-between;align-items:start;gap:var(--ap-space-4);min-width:0;display:flex}.member-home__header p[data-v-4974b7d2]{margin:0 0 var(--ap-space-2);color:var(--ap-color-muted);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-heading)}.member-home__header h1[data-v-4974b7d2]{font-size:var(--ap-text-page-title);margin:0;line-height:1.08}.member-home__metrics[data-v-4974b7d2]{gap:var(--ap-space-3);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));display:grid}@media (width<=680px){.member-home__header[data-v-4974b7d2]{display:grid}}.member-my-page__security-entry[data-v-5acfd04f]{justify-content:space-between;align-items:center;gap:var(--ap-space-4);display:flex}.member-my-page__security-head[data-v-5acfd04f]{gap:.22rem;min-width:0;display:grid}.member-my-page__security-actions[data-v-5acfd04f]{border-top:1px solid var(--ap-color-border);gap:0;width:100%;min-width:0;display:grid}.member-my-page__security-entry span[data-v-5acfd04f]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading)}.member-my-page__security-row[data-v-5acfd04f],.member-my-page__danger-link[data-v-5acfd04f]{align-items:center;gap:var(--ap-space-3);border:0;border-bottom:1px solid var(--ap-color-border);min-width:0;color:var(--ap-color-text);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;padding:.72rem 0;line-height:1.45;text-decoration:none;display:grid}.member-my-page__security-row[data-v-5acfd04f]:after,.member-my-page__danger-link[data-v-5acfd04f]:after{content:"›";color:var(--ap-color-subtle);font-size:var(--ap-text-xl);font-weight:var(--ap-font-weight-strong)}.member-my-page__security-row span[data-v-5acfd04f],.member-my-page__danger-link span[data-v-5acfd04f]{gap:.12rem;min-width:0;display:grid}.member-my-page__danger-link[data-v-5acfd04f]{color:#b91c1c}.member-my-page__security-entry strong[data-v-5acfd04f],.member-my-page__security-entry small[data-v-5acfd04f]{display:block}.member-my-page__security-entry strong[data-v-5acfd04f]{font-size:var(--ap-text-base)}.member-my-page__security-entry small[data-v-5acfd04f]{color:var(--ap-color-muted);font-size:var(--ap-text-xs);line-height:1.45}@media (width<=760px){.member-my-page__security-entry[data-v-5acfd04f]{justify-items:stretch;display:grid}.member-my-page__security-actions[data-v-5acfd04f]{width:100%}}.member-account-action[data-v-f2554c66]{gap:var(--ap-space-4);min-width:0;display:grid}.member-account-action__header[data-v-f2554c66]{justify-content:space-between;align-items:start;gap:var(--ap-space-3);min-width:0;display:flex}.member-account-action__header p[data-v-f2554c66]{margin:0 0 var(--ap-space-2);color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading)}.member-account-action__header h1[data-v-f2554c66]{font-size:var(--ap-text-page-title);margin:0;line-height:1.12}.member-account-action__back-link[data-v-f2554c66],.member-account-action__mail[data-v-f2554c66]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-sm);min-height:2.35rem;color:var(--ap-color-text);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);justify-content:center;align-items:center;padding:.42rem .72rem;text-decoration:none;display:inline-flex}.member-account-action__panel[data-v-f2554c66]{gap:var(--ap-space-4);display:grid}.member-account-action__panel--danger[data-v-f2554c66]{background:#fff8f8;border-color:#fecaca}.member-account-action__form[data-v-f2554c66],.member-account-action__copy[data-v-f2554c66]{gap:var(--ap-space-3);display:grid}.member-account-action__code-row[data-v-f2554c66]{align-items:end;gap:var(--ap-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.member-account-action__code-button[data-v-f2554c66]{white-space:nowrap;min-height:3rem}.member-account-action__copy p[data-v-f2554c66],.member-account-action__copy small[data-v-f2554c66]{color:var(--ap-color-muted);font-size:var(--ap-text-base);margin:0;line-height:1.6}.member-account-action__offline[data-v-f2554c66]{border-radius:var(--ap-radius-sm);color:var(--ap-color-muted);padding:var(--ap-space-3);font-size:var(--ap-text-md);font-weight:var(--ap-font-weight-strong);background:#f8fafceb;border:1px solid #64748b33;margin:0;line-height:1.5}.member-account-action__copy small[data-v-f2554c66]{color:#b91c1c;font-weight:var(--ap-font-weight-heading)}.member-account-action__confirm[data-v-f2554c66]{align-items:flex-start;gap:var(--ap-space-2);min-width:0;color:var(--ap-color-text);font-size:var(--ap-text-md);font-weight:var(--ap-font-weight-strong);line-height:1.5;display:flex}.member-account-action__confirm input[data-v-f2554c66]{accent-color:#b91c1c;flex:none;width:1rem;height:1rem;margin:.22rem 0 0}.member-account-action__panel[data-v-f2554c66] .app-button{width:100%}@media (width<=560px){.member-account-action__header[data-v-f2554c66]{display:grid}.member-account-action__code-row[data-v-f2554c66]{grid-template-columns:1fr}}.member-social-login[data-v-e49f93dc]{gap:var(--ap-space-3);display:grid}.member-social-login__divider[data-v-e49f93dc]{align-items:center;gap:var(--ap-space-3);color:var(--ap-color-muted);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-strong);grid-template-columns:1fr auto 1fr;display:grid}.member-social-login__divider[data-v-e49f93dc]:before,.member-social-login__divider[data-v-e49f93dc]:after{content:"";background:var(--ap-color-border);height:1px}.member-social-login__grid[data-v-e49f93dc]{gap:var(--ap-space-2);display:grid}.member-social-login__button[data-v-e49f93dc]{width:100%}.member-social-login__button[data-v-e49f93dc] .app-button__content{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.member-social-login__button[data-v-e49f93dc] .app-button__content:before{width:1.15rem;height:1.15rem;font-size:var(--ap-text-2xs);font-weight:var(--ap-font-weight-display);border-radius:999px;place-items:center;line-height:1;display:inline-grid}.member-social-login__button--google[data-v-e49f93dc] .app-button__content:before{content:"G";color:#1f2937;border:1px solid #d7dce3}.member-social-login__button--naver[data-v-e49f93dc] .app-button__content:before{content:"N";color:#fff;background:#03c75a}.member-login[data-v-b11d8641]{gap:var(--ap-space-5);width:100%;max-width:28rem;display:grid}.member-login__header p[data-v-b11d8641]{margin:0 0 var(--ap-space-2);color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading)}.member-login__header h1[data-v-b11d8641]{font-size:var(--ap-text-auth-title);margin:0;line-height:1.08}.member-login__header span[data-v-b11d8641]{margin-top:var(--ap-space-3);color:var(--ap-color-muted);line-height:1.65;display:block}.member-login__card[data-v-b11d8641]{gap:var(--ap-space-5);display:grid}.member-login__submit[data-v-b11d8641]{justify-content:center;width:100%}.member-login__links[data-v-b11d8641]{justify-content:center;gap:var(--ap-space-3);flex-wrap:wrap;display:flex}.member-login__link[data-v-b11d8641]{color:var(--ap-color-muted);font-size:var(--ap-text-md);font-weight:var(--ap-font-weight-strong);text-underline-offset:.2rem;text-decoration:underline}.member-oauth[data-v-390a682e]{gap:var(--ap-space-5);width:100%;max-width:28rem;display:grid}.member-oauth__header p[data-v-390a682e]{margin:0 0 var(--ap-space-2);color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading)}.member-oauth__header h1[data-v-390a682e]{font-size:var(--ap-text-auth-title);margin:0;line-height:1.08}.member-oauth__header span[data-v-390a682e]{margin-top:var(--ap-space-3);color:var(--ap-color-muted);line-height:1.65;display:block}.member-oauth__card[data-v-390a682e],.member-oauth__form[data-v-390a682e]{gap:var(--ap-space-4);display:grid}.member-oauth__loading[data-v-390a682e],.member-oauth__error[data-v-390a682e]{color:var(--ap-color-muted);font-size:var(--ap-text-base);margin:0;line-height:1.6}.member-oauth__email[data-v-390a682e]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);overflow-wrap:anywhere;margin:0}.member-oauth__submit[data-v-390a682e]{width:100%}.member-oauth__link[data-v-390a682e]{width:fit-content;color:var(--ap-color-muted);font-size:var(--ap-text-md);font-weight:var(--ap-font-weight-strong);text-underline-offset:.2rem;text-decoration:underline}.member-password-reset[data-v-2b3fb1ac]{gap:var(--ap-space-5);width:100%;max-width:28rem;display:grid}.member-password-reset__header p[data-v-2b3fb1ac]{margin:0 0 var(--ap-space-2);color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading)}.member-password-reset__header h1[data-v-2b3fb1ac]{font-size:var(--ap-text-auth-title);margin:0;line-height:1.08}.member-password-reset__header span[data-v-2b3fb1ac]{margin-top:var(--ap-space-3);color:var(--ap-color-muted);line-height:1.65;display:block}.member-password-reset__card[data-v-2b3fb1ac],.member-password-reset__form[data-v-2b3fb1ac]{gap:var(--ap-space-4);display:grid}.member-password-reset__submit[data-v-2b3fb1ac]{width:100%}.member-password-reset__code-row[data-v-2b3fb1ac]{align-items:end;gap:var(--ap-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.member-password-reset__code-button[data-v-2b3fb1ac]{white-space:nowrap;min-height:3rem}.member-password-reset__error[data-v-2b3fb1ac]{color:var(--ap-color-danger);font-size:var(--ap-text-md);font-weight:var(--ap-font-weight-strong);margin:0}.member-password-reset__link[data-v-2b3fb1ac]{width:fit-content;color:var(--ap-color-muted);font-size:var(--ap-text-md);font-weight:var(--ap-font-weight-strong);text-underline-offset:.2rem;text-decoration:underline}@media (width<=420px){.member-password-reset__code-row[data-v-2b3fb1ac]{grid-template-columns:1fr}}.member-signup[data-v-b3e885a5]{gap:var(--ap-space-5);width:100%;max-width:28rem;display:grid}.member-signup__header p[data-v-b3e885a5]{margin:0 0 var(--ap-space-2);color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading)}.member-signup__header h1[data-v-b3e885a5]{font-size:var(--ap-text-auth-title);margin:0;line-height:1.08}.member-signup__header span[data-v-b3e885a5]{margin-top:var(--ap-space-3);color:var(--ap-color-muted);line-height:1.65;display:block}.member-signup__card[data-v-b3e885a5],.member-signup__form[data-v-b3e885a5]{gap:var(--ap-space-4);display:grid}.member-signup__mode[data-v-b3e885a5]{gap:var(--ap-space-2);border-radius:var(--ap-radius-md);background:var(--ap-color-surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));padding:.25rem;display:grid}.member-signup__mode-button[data-v-b3e885a5]{border-radius:var(--ap-radius-sm);min-height:2.75rem;color:var(--ap-color-muted);cursor:pointer;font:inherit;font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);background:0 0;border:0}.member-signup__mode-button--active[data-v-b3e885a5]{background:var(--ap-color-surface);color:var(--ap-color-text);box-shadow:var(--ap-shadow-sm)}.member-signup__submitted[data-v-b3e885a5]{gap:var(--ap-space-2);border:1px solid var(--ap-color-success-border);border-radius:var(--ap-radius-md);background:var(--ap-color-success-soft);color:var(--ap-color-success-strong);padding:var(--ap-space-4);line-height:1.5;display:grid}.member-signup__submitted span[data-v-b3e885a5]{font-size:var(--ap-text-sm)}.member-signup__submit[data-v-b3e885a5]{width:100%}.member-signup__code-row[data-v-b3e885a5]{align-items:end;gap:var(--ap-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.member-signup__code-button[data-v-b3e885a5]{white-space:nowrap;min-height:3rem}.member-signup__link[data-v-b3e885a5]{width:fit-content;color:var(--ap-color-muted);font-size:var(--ap-text-md);font-weight:var(--ap-font-weight-strong);text-underline-offset:.2rem;text-decoration:underline}@media (width<=420px){.member-signup__code-row[data-v-b3e885a5]{grid-template-columns:1fr}}.member-membership__renewal-options[data-v-8cb4458b]{gap:var(--ap-space-3);overscroll-behavior:contain;max-height:min(52vh,28rem);padding-right:.1rem;display:grid;overflow:auto}.member-membership__renewal-option[data-v-8cb4458b]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-md);min-height:5.8rem;color:var(--ap-color-text);padding:var(--ap-space-4);text-align:left;cursor:pointer;transition:border-color var(--ap-transition-fast,.14s ease), background-color var(--ap-transition-fast,.14s ease), box-shadow var(--ap-transition-fast,.14s ease);background:#fff;align-content:center;gap:.38rem;display:grid}.member-membership__renewal-option--active[data-v-8cb4458b]{border-color:var(--ap-color-text);background:var(--ap-color-surface-muted);box-shadow:inset 0 0 0 1px var(--ap-color-text)}.member-membership__renewal-option span[data-v-8cb4458b]{width:fit-content;color:var(--ap-color-muted);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-heading);background:#1118270f;border-radius:999px;padding:.16rem .48rem;line-height:1.2}.member-membership__renewal-option strong[data-v-8cb4458b]{font-size:var(--ap-text-lg);line-height:1.25}.member-membership__renewal-option small[data-v-8cb4458b],.member-membership__renewal-options p[data-v-8cb4458b]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);margin:0;line-height:1.45}.member-membership__renewal-submit[data-v-8cb4458b]{width:100%}.member-membership__main span[data-v-e1c56895],.member-membership__status span[data-v-e1c56895],.member-membership__empty small[data-v-e1c56895],.member-membership__stats span[data-v-e1c56895],.member-membership__renewal span[data-v-e1c56895],.member-membership__history-card span[data-v-e1c56895]{color:var(--ap-color-muted);font-size:var(--ap-text-sm)}.member-membership__status[data-v-e1c56895]{gap:var(--ap-space-2);border-color:var(--ap-membership-status-border,var(--ap-color-text));background:var(--ap-membership-status-bg,#fff);display:grid}.member-membership__status strong[data-v-e1c56895]{align-items:center;gap:var(--ap-space-2);min-width:0;font-size:var(--ap-text-metric-sm);line-height:1.15;display:inline-flex}.member-membership__status strong i[data-v-e1c56895]{font-style:normal}.member-membership__status small[data-v-e1c56895]{color:var(--ap-color-muted);line-height:1.45}.member-membership__status--active[data-v-e1c56895]{--ap-membership-status-bg:var(--ap-color-success-soft);--ap-membership-status-border:var(--ap-color-success-border)}.member-membership__status--low[data-v-e1c56895],.member-membership__status--expiring[data-v-e1c56895]{--ap-membership-status-bg:var(--ap-color-brand-soft);--ap-membership-status-border:var(--ap-color-brand-border)}.member-membership__status--urgent[data-v-e1c56895]{--ap-membership-status-bg:var(--ap-color-danger-soft);--ap-membership-status-border:var(--ap-color-danger-border)}.member-membership__status--freePass[data-v-e1c56895],.member-membership__status--paused[data-v-e1c56895]{--ap-membership-status-bg:var(--ap-color-info-soft);--ap-membership-status-border:var(--ap-color-info-border)}.member-membership__status--exhausted[data-v-e1c56895],.member-membership__status--expired[data-v-e1c56895],.member-membership__status--none[data-v-e1c56895]{--ap-membership-status-bg:var(--ap-color-surface-muted);--ap-membership-status-border:var(--ap-color-border)}.member-membership__main strong[data-v-e1c56895]{margin-top:var(--ap-space-2);font-size:var(--ap-text-metric);line-height:1.05;display:block}.member-membership__main--free-pass[data-v-e1c56895]{background:linear-gradient(135deg,#dbeafeeb,#ecfdf3e6),#fff}.member-membership__main--free-pass strong[data-v-e1c56895]{font-size:var(--ap-text-page-title-compact)}.member-membership__main small[data-v-e1c56895]{margin-top:var(--ap-space-2);color:var(--ap-color-muted);font-size:var(--ap-text-md);display:block}.member-membership__progress[data-v-e1c56895]{margin-top:var(--ap-space-3);background:#0f172a14;border-radius:999px;height:.5rem;overflow:hidden}.member-membership__progress-bar[data-v-e1c56895]{background:linear-gradient(90deg, var(--ap-color-success), var(--ap-color-info));border-radius:999px;height:100%;transition:width .24s}.member-membership__empty[data-v-e1c56895]{gap:var(--ap-space-2);display:grid}.member-membership__empty strong[data-v-e1c56895]{font-size:var(--ap-text-xl)}.member-membership__stats[data-v-e1c56895]{gap:var(--ap-space-3);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));display:grid}.member-membership__stats span[data-v-e1c56895]{font-weight:var(--ap-font-weight-heading)}.member-membership__stats strong[data-v-e1c56895]{margin-top:var(--ap-space-3);font-size:var(--ap-text-metric-sm);line-height:1.05;display:block}.member-membership__stats small[data-v-e1c56895]{margin-top:var(--ap-space-2);color:var(--ap-color-muted);font-size:var(--ap-text-sm);line-height:1.4;display:block}.member-membership__stats strong.member-membership__date[data-v-e1c56895]{font-size:var(--ap-text-card-title)}.member-membership__warn[data-v-e1c56895]{border-radius:var(--ap-radius-sm);background:var(--ap-color-brand-soft);width:fit-content;color:var(--ap-color-brand-strong);padding:.14rem .42rem}.member-membership__renewal strong[data-v-e1c56895]{margin-top:var(--ap-space-2);font-size:var(--ap-text-xl);display:block}.member-membership__renewal small[data-v-e1c56895]{margin-top:var(--ap-space-2);color:var(--ap-color-muted);line-height:1.5;display:block}.member-membership__renewal[data-v-e1c56895] .app-button{width:100%;margin-top:var(--ap-space-3)}@media (width<=760px){.member-membership__stats[data-v-e1c56895]{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;overflow:visible}.member-membership__stats strong[data-v-e1c56895]{margin-top:var(--ap-space-2);font-size:var(--ap-text-2xl)}.member-membership__stats strong.member-membership__date[data-v-e1c56895]{font-size:var(--ap-text-lg)}}@media (width<=374px){.member-membership__stats[data-v-e1c56895]{grid-template-columns:1fr}}.member-membership[data-v-c8046331]{gap:var(--ap-space-5);min-width:0;display:grid}.member-membership__header[data-v-c8046331]{justify-content:space-between;align-items:start;gap:var(--ap-space-3);min-width:0;display:flex}.member-membership__skeleton-stack[data-v-c8046331]{gap:var(--ap-space-4);min-width:0;display:grid}.member-membership__header p[data-v-c8046331]{margin:0 0 var(--ap-space-2);color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading)}.member-membership__header h1[data-v-c8046331]{font-size:var(--ap-text-page-title);margin:0}.member-membership__stats[data-v-c8046331]{gap:var(--ap-space-3);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));display:grid}@media (width<=760px){.member-membership__header[data-v-c8046331]{align-items:center}}.member-my-page__section[data-v-5cd101ee],.member-my-page__calendar[data-v-5cd101ee],.member-my-page__recent[data-v-5cd101ee]{gap:var(--ap-space-4);min-width:0;display:grid}.member-my-page__calendar[data-v-5cd101ee],.member-my-page__recent[data-v-5cd101ee]{gap:var(--ap-space-3)}.member-my-page__section-title[data-v-5cd101ee],.member-my-page__subhead[data-v-5cd101ee]{justify-content:space-between;align-items:start;gap:var(--ap-space-3);min-width:0;display:flex}.member-my-page__section-title h2[data-v-5cd101ee],.member-my-page__subhead h3[data-v-5cd101ee]{margin:0}.member-my-page__stats[data-v-5cd101ee]{gap:var(--ap-space-3);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));display:grid}.member-my-page__stats span[data-v-5cd101ee],.member-my-page__next-goal span[data-v-5cd101ee]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading)}.member-my-page__stats strong[data-v-5cd101ee]{margin-top:var(--ap-space-3);font-size:var(--ap-text-section-title);line-height:1.1;display:block}.member-my-page__next-goal strong[data-v-5cd101ee]{margin-top:var(--ap-space-2);font-size:var(--ap-text-xl);line-height:1.25;display:block}.member-my-page__badges[data-v-5cd101ee]{gap:var(--ap-space-2);grid-template-columns:repeat(auto-fit,minmax(min(8.5rem,100%),1fr));display:grid}.member-my-page__badge[data-v-5cd101ee]{align-items:center;gap:var(--ap-space-2);border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-md);min-height:3.25rem;color:var(--ap-color-muted);padding:var(--ap-space-3);opacity:.58;background:#fff;display:flex}.member-my-page__badge--earned[data-v-5cd101ee]{color:var(--ap-color-text);opacity:1;background:linear-gradient(135deg,#ecfdf3fa,#eff6fff5);border-color:#a7f3d0}.member-my-page__badge--next[data-v-5cd101ee]{opacity:1;background:#fffbeb;border-color:#fde68a}.member-my-page__badge span[data-v-5cd101ee]{font-size:var(--ap-text-xl)}.member-my-page__badge strong[data-v-5cd101ee]{font-size:var(--ap-text-md);line-height:1.2}.member-my-page__subhead[data-v-5cd101ee]{align-items:center}.member-my-page__subhead span[data-v-5cd101ee],.member-my-page__subhead a[data-v-5cd101ee],.member-my-page__subhead button[data-v-5cd101ee]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading)}.member-my-page__subhead a[data-v-5cd101ee],.member-my-page__subhead button[data-v-5cd101ee]{min-height:0;color:var(--ap-color-text);text-underline-offset:.18rem;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.member-my-page__weekday-row[data-v-5cd101ee],.member-my-page__calendar-grid[data-v-5cd101ee]{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.member-my-page__weekday-row span[data-v-5cd101ee]{color:var(--ap-color-muted);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-heading);text-align:center}.member-my-page__calendar-day[data-v-5cd101ee]{aspect-ratio:1;border:1px solid var(--ap-color-border);min-width:0;color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.member-my-page__calendar-day--blank[data-v-5cd101ee]{background:0 0;border-color:#0000}.member-my-page__calendar-day[data-v-5cd101ee]:disabled{cursor:default}.member-my-page__calendar-day--active[data-v-5cd101ee]{border-color:var(--ap-color-success-border);background:var(--ap-color-success-soft);color:var(--ap-color-text)}.member-my-page__calendar-day i[data-v-5cd101ee]{font-style:normal;line-height:1}.member-my-page__calendar-dot[data-v-5cd101ee]{background:var(--ap-color-success);border-radius:999px;width:.32rem;height:.32rem;position:absolute;bottom:.34rem;left:50%;transform:translate(-50%)}.member-my-page__recent-list[data-v-5cd101ee]{gap:.35rem;min-width:0;display:grid}.member-my-page__recent-row[data-v-5cd101ee]{justify-content:space-between;align-items:center;gap:var(--ap-space-2);border-bottom:1px solid var(--ap-color-border);min-width:0;padding:.38rem 0;display:flex}.member-my-page__recent-row div[data-v-5cd101ee]{gap:.12rem;min-width:0;display:grid}.member-my-page__recent-row strong[data-v-5cd101ee]{color:var(--ap-color-text);font-size:var(--ap-text-md);line-height:1.25}.member-my-page__recent-row span[data-v-5cd101ee],.member-my-page__recent-row small[data-v-5cd101ee],.member-my-page__recent-list p[data-v-5cd101ee]{color:var(--ap-color-muted);font-size:var(--ap-text-xs);line-height:1.42}.member-my-page__recent-row small[data-v-5cd101ee]{flex:none}.member-my-page__recent-list p[data-v-5cd101ee]{margin:0}@media (width<=760px){.member-my-page__section-title[data-v-5cd101ee]{gap:var(--ap-space-2);display:grid}.member-my-page__stats[data-v-5cd101ee],.member-my-page__badges[data-v-5cd101ee]{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;overflow:visible}.member-my-page__badges[data-v-5cd101ee]{gap:.5rem}.member-my-page__stats[data-v-5cd101ee] .app-card:nth-child(3){grid-column:1/-1}.member-my-page__stats span[data-v-5cd101ee],.member-my-page__next-goal span[data-v-5cd101ee],.member-my-page__badge strong[data-v-5cd101ee]{font-size:var(--ap-text-xs);line-height:1.28}.member-my-page__stats strong[data-v-5cd101ee]{margin-top:var(--ap-space-2);font-size:var(--ap-text-display-sm)}.member-my-page__badge[data-v-5cd101ee]{min-height:2.8rem;padding:.7rem}.member-my-page__calendar[data-v-5cd101ee],.member-my-page__recent[data-v-5cd101ee]{gap:var(--ap-space-2)}.member-my-page__weekday-row[data-v-5cd101ee],.member-my-page__calendar-grid[data-v-5cd101ee]{gap:.24rem}.member-my-page__calendar-day[data-v-5cd101ee]{font-size:var(--ap-text-xs);border-radius:999px}.member-my-page__calendar-dot[data-v-5cd101ee]{width:.3rem;height:.3rem;bottom:.28rem}}@media (width<=374px){.member-my-page__stats[data-v-5cd101ee],.member-my-page__badges[data-v-5cd101ee]{grid-template-columns:1fr}}.member-my-page__sheet-list[data-v-06755ecb]{gap:var(--ap-space-3);overscroll-behavior:contain;min-width:0;padding-bottom:var(--ap-space-2);display:grid;overflow-y:auto}.member-my-page__sheet-card[data-v-06755ecb]{border-radius:var(--ap-radius-md);min-width:0;padding:var(--ap-space-3);background:#ecfdf3;border:1px solid #a7f3d0;gap:.18rem;display:grid}.member-my-page__sheet-card time[data-v-06755ecb]{color:var(--ap-color-muted);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-heading)}.member-my-page__sheet-card strong[data-v-06755ecb]{color:var(--ap-color-text);font-size:var(--ap-text-lg);line-height:1.25}.member-my-page__sheet-card span[data-v-06755ecb],.member-my-page__sheet-card small[data-v-06755ecb],.member-my-page__sheet-empty[data-v-06755ecb]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);margin:0;line-height:1.4}.member-my-page[data-v-951be838]{gap:var(--ap-space-5);min-width:0;display:grid}.member-my-page__header[data-v-951be838]{justify-content:space-between;align-items:start;gap:var(--ap-space-3);min-width:0;display:flex}.member-my-page__header p[data-v-951be838]{margin:0 0 var(--ap-space-2);color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading)}.member-my-page__header h1[data-v-951be838]{font-size:var(--ap-text-page-title-compact);overflow-wrap:anywhere;margin:0;line-height:1.18}.member-my-page__logout-link[data-v-951be838]{border:1px solid var(--ap-color-border);width:2.38rem;height:2.38rem;color:var(--ap-color-muted);cursor:pointer;background:#ffffffb8;border-radius:999px;flex:none;place-items:center;text-decoration:none;display:inline-grid;box-shadow:0 8px 18px #0f172a0a}.member-my-page__offline[data-v-951be838]{background:#f8fafceb;border-color:#64748b33;gap:.28rem;display:grid}.member-my-page__offline strong[data-v-951be838]{color:var(--ap-color-text);font-size:var(--ap-text-base)}.member-my-page__offline span[data-v-951be838]{color:var(--ap-color-muted);font-size:var(--ap-text-md);line-height:1.5}@media (width<=680px){.member-my-page[data-v-951be838]{gap:var(--ap-space-4)}.member-my-page__header h1[data-v-951be838]{font-size:var(--ap-text-display-sm)}}.app-settings[data-v-520733d4]{gap:var(--ap-space-4);padding-bottom:var(--ap-space-5);display:grid}.app-settings__header[data-v-520733d4]{justify-content:space-between;align-items:start;gap:var(--ap-space-3);display:flex}.app-settings__header p[data-v-520733d4]{margin:0 0 var(--ap-space-2);color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading)}.app-settings__header h1[data-v-520733d4]{font-size:var(--ap-text-page-title);margin:0}.app-settings__back-link[data-v-520733d4]{color:var(--ap-color-muted);font-size:var(--ap-text-md);font-weight:var(--ap-font-weight-strong);flex:none;text-decoration:none}.member-practice-day[data-v-32ce215c]{gap:var(--ap-space-4);min-width:0;display:grid}.member-practice-day__header[data-v-32ce215c]{justify-content:space-between;align-items:start;gap:var(--ap-space-3);min-width:0;display:flex}.member-practice-day__header p[data-v-32ce215c]{margin:0 0 var(--ap-space-2);color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading)}.member-practice-day__header h1[data-v-32ce215c]{font-size:var(--ap-text-page-title);margin:0;line-height:1.12}.member-practice-day__back-link[data-v-32ce215c]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-sm);min-height:2.35rem;color:var(--ap-color-text);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);justify-content:center;align-items:center;padding:.42rem .72rem;text-decoration:none;display:inline-flex}.member-practice-day__list[data-v-32ce215c]{gap:var(--ap-space-3);display:grid}@media (width<=560px){.member-practice-day__header[data-v-32ce215c]{display:grid}}.member-practice__charts[data-v-b726abfa]{gap:var(--ap-space-3);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));display:grid}.member-practice__chart[data-v-b726abfa]{gap:var(--ap-space-4);border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-md);min-width:0;padding:var(--ap-space-4);background:#fff;display:grid}.member-practice__chart-head[data-v-b726abfa]{justify-content:space-between;align-items:center;gap:var(--ap-space-3);min-width:0;display:flex}.member-practice__chart-head h2[data-v-b726abfa]{font-size:var(--ap-text-lg);margin:0}.member-practice__month-bars[data-v-b726abfa]{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:.55rem;min-height:12rem;display:grid}.member-practice__month-bar[data-v-b726abfa]{place-items:end center;gap:.35rem;min-width:0;height:100%;display:grid}.member-practice__month-bar i[data-v-b726abfa]{background:linear-gradient(#111827,#4b5563);border-radius:999px 999px .35rem .35rem;width:100%;min-height:.6rem;display:block}.member-practice__month-bar span[data-v-b726abfa],.member-practice__month-bar small[data-v-b726abfa]{color:var(--ap-color-muted);font-size:var(--ap-text-xs);font-style:normal;font-weight:var(--ap-font-weight-heading)}.member-practice__bars[data-v-b726abfa]{gap:var(--ap-space-3);display:grid}.member-practice__bar-row[data-v-b726abfa]{align-items:center;gap:var(--ap-space-2);grid-template-columns:minmax(4.5rem,7.5rem) minmax(0,1fr) auto;display:grid}.member-practice__bar-row span[data-v-b726abfa],.member-practice__bar-row strong[data-v-b726abfa],.member-practice__mini-columns span[data-v-b726abfa],.member-practice__mini-columns strong[data-v-b726abfa]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading)}.member-practice__bar-row i[data-v-b726abfa]{background:#0f172a14;border-radius:999px;height:.55rem;display:block;overflow:hidden}.member-practice__bar-row b[data-v-b726abfa]{border-radius:inherit;background:var(--ap-color-success);height:100%;display:block}.member-practice__mini-columns[data-v-b726abfa]{gap:var(--ap-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.member-practice__mini-columns h3[data-v-b726abfa]{margin:0 0 var(--ap-space-3);font-size:var(--ap-text-md)}.member-practice__mini-columns div div[data-v-b726abfa]{justify-content:space-between;gap:var(--ap-space-2);border-bottom:1px solid var(--ap-color-border);padding:.48rem 0;display:flex}.member-practice__month-bars p[data-v-b726abfa],.member-practice__bars p[data-v-b726abfa]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);text-align:center;margin:0}@media (width<=760px){.member-practice__month-bars[data-v-b726abfa]{min-height:9rem}.member-practice__bar-row[data-v-b726abfa]{grid-template-columns:minmax(3.6rem,5rem) minmax(0,1fr) auto}.member-practice__mini-columns[data-v-b726abfa]{grid-template-columns:1fr}}.member-practice__hero[data-v-e949b19e]{gap:var(--ap-space-3);border-radius:var(--ap-radius-lg);padding:var(--ap-space-5);background:linear-gradient(135deg,#ecfdf3f0,#eff6ffeb),#fff;border:1px solid #11182714;display:grid}.member-practice__hero span[data-v-e949b19e],.member-practice__summary span[data-v-e949b19e],.member-practice__insights span[data-v-e949b19e]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading)}.member-practice__hero strong[data-v-e949b19e]{margin-top:var(--ap-space-2);font-size:var(--ap-text-metric);line-height:.95;display:block}.member-practice__hero p[data-v-e949b19e]{color:#334155;font-size:var(--ap-text-base);font-weight:var(--ap-font-weight-strong);margin:0;line-height:1.55}.member-practice__summary[data-v-e949b19e]{gap:var(--ap-space-3);grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));display:grid}.member-practice__summary strong[data-v-e949b19e]{margin-top:var(--ap-space-3);font-size:var(--ap-text-metric);line-height:1.1;display:block}.member-practice__insights[data-v-e949b19e]{gap:var(--ap-space-3);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));display:grid}.member-practice__insights article[data-v-e949b19e]{gap:var(--ap-space-2);border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-md);padding:var(--ap-space-4);background:#fff;display:grid}.member-practice__insights strong[data-v-e949b19e]{font-size:var(--ap-text-lg);line-height:1.25}@media (width<=760px){.member-practice__summary[data-v-e949b19e]{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;overflow-x:visible}}@media (width<=374px){.member-practice__summary[data-v-e949b19e]{grid-template-columns:1fr}}.member-practice__timeline-shell[data-v-6df4ce13]{gap:var(--ap-space-3);min-width:0;display:grid}.member-practice__timeline-head[data-v-6df4ce13],.member-practice__month-head[data-v-6df4ce13]{justify-content:space-between;align-items:start;gap:var(--ap-space-3);min-width:0;display:flex}.member-practice__timeline-head h2[data-v-6df4ce13],.member-practice__month-head h3[data-v-6df4ce13]{margin:0}.member-practice__timeline[data-v-6df4ce13]{gap:var(--ap-space-4);border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-md);min-width:0;padding:var(--ap-space-4);background:#fff;display:grid}.member-practice__month[data-v-6df4ce13]{gap:var(--ap-space-3);min-width:0;display:grid}.member-practice__month-head[data-v-6df4ce13]{border-bottom:1px solid var(--ap-color-border);padding-bottom:var(--ap-space-2);align-items:center}.member-practice__month-head h3[data-v-6df4ce13]{font-size:var(--ap-text-lg)}.member-practice__month-head span[data-v-6df4ce13]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading)}.member-practice__record[data-v-6df4ce13]{justify-content:space-between;align-items:center;gap:var(--ap-space-3);border-bottom:1px solid var(--ap-color-border);min-width:0;padding-bottom:var(--ap-space-3);display:flex}.member-practice__record div[data-v-6df4ce13]{gap:.22rem;min-width:0;display:grid}.member-practice__record strong[data-v-6df4ce13]{color:var(--ap-color-text);font-size:var(--ap-text-lg);overflow-wrap:anywhere;line-height:1.25}.member-practice__record span[data-v-6df4ce13],.member-practice__record small[data-v-6df4ce13],.member-practice__empty[data-v-6df4ce13],.member-practice__loading[data-v-6df4ce13],.member-practice__load-more[data-v-6df4ce13]{color:var(--ap-color-muted);font-size:var(--ap-text-sm)}.member-practice__record small[data-v-6df4ce13]{flex:none}.member-practice__empty[data-v-6df4ce13],.member-practice__loading[data-v-6df4ce13]{text-align:center;margin:0}.member-practice__load-more[data-v-6df4ce13]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-sm);cursor:pointer;min-height:2.75rem;font-weight:var(--ap-font-weight-heading);background:#fff}@media (width<=760px){.member-practice__record[data-v-6df4ce13]{display:grid}.member-practice__record small[data-v-6df4ce13]{flex:initial}}.member-practice[data-v-657bad0d]{gap:var(--ap-space-5);min-width:0;display:grid}.member-practice__header[data-v-657bad0d]{justify-content:space-between;align-items:start;gap:var(--ap-space-3);min-width:0;display:flex}.member-practice__header p[data-v-657bad0d]{margin:0 0 var(--ap-space-2);color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading)}.member-practice__header h1[data-v-657bad0d]{font-size:var(--ap-text-page-title);margin:0}.member-practice__back-link[data-v-657bad0d]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-sm);min-height:2.75rem;color:var(--ap-color-text);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading);justify-content:center;align-items:center;padding:.55rem .8rem;text-decoration:none;display:inline-flex}@media (width<=760px){.member-practice__header[data-v-657bad0d]{align-items:center}}.member-schedule__calendar[data-v-1541bafb]{gap:var(--ap-space-3);border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-lg);min-width:0;padding:var(--ap-space-4);box-shadow:var(--ap-shadow-glass);-webkit-backdrop-filter:var(--ap-glass-blur);background:#ffffffe6;display:grid}.member-schedule__calendar-top[data-v-1541bafb]{justify-self:center;align-items:center;gap:var(--ap-space-2);text-align:center;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;width:min(100%,24rem);display:grid}.member-schedule__calendar-nav[data-v-1541bafb]{min-width:0;min-height:2.75rem;font-size:var(--ap-text-2xl);border-radius:999px;padding:0;line-height:1}.member-schedule__calendar-top strong[data-v-1541bafb]{color:var(--ap-color-text);font-size:var(--ap-text-lg);font-weight:var(--ap-font-weight-heading);line-height:1.25;display:block}.member-schedule__weekday-row[data-v-1541bafb],.member-schedule__calendar-grid[data-v-1541bafb]{grid-template-columns:repeat(7,minmax(0,1fr));justify-self:center;gap:.36rem;width:min(100%,24rem);display:grid}.member-schedule__weekday-row span[data-v-1541bafb]{color:var(--ap-color-muted);font-size:var(--ap-text-2xs);font-weight:var(--ap-font-weight-heading);text-align:center}.member-schedule__calendar-day[data-v-1541bafb]{aspect-ratio:1;min-width:0;min-height:2.75rem;color:var(--ap-color-muted);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-heading);cursor:pointer;box-shadow:inset 0 0 0 1px var(--ap-color-border);transition:background-color var(--ap-transition-fast,.14s ease), box-shadow var(--ap-transition-fast,.14s ease), transform var(--ap-transition-fast,.14s ease);background:#fff;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.member-schedule__calendar-day--blank[data-v-1541bafb]{box-shadow:none;background:0 0;border-color:#0000}.member-schedule__calendar-day[data-v-1541bafb]:disabled{cursor:default}.member-schedule__calendar-day--active[data-v-1541bafb]{border-color:var(--ap-color-brand-border);color:var(--ap-color-text);background:#fffffff2;box-shadow:inset 0 0 0 1px #f6b64a57}.member-schedule__calendar-day--today[data-v-1541bafb]{border-color:var(--ap-color-brand);color:var(--ap-color-text);box-shadow:inset 0 0 0 1.5px var(--ap-color-brand)}.member-schedule__calendar-day--past[data-v-1541bafb]{opacity:.46}.member-schedule__calendar-day--booked[data-v-1541bafb]{border-color:var(--ap-color-info-border);background:var(--ap-color-info-soft);box-shadow:inset 0 0 0 1px #2563eb2e}.member-schedule__calendar-day--open[data-v-1541bafb]{border-color:var(--ap-color-success-border);background:var(--ap-color-success-soft);box-shadow:inset 0 0 0 1px #16a34a38}@media (hover:hover) and (pointer:fine){.member-schedule__calendar-day--active[data-v-1541bafb]:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1.5px #f6b64a75,0 8px 18px #f6b64a1f}}.member-schedule__calendar-day i[data-v-1541bafb],.member-schedule__calendar-day em[data-v-1541bafb]{font-style:normal;line-height:1}.member-schedule__calendar-day i[data-v-1541bafb]{z-index:1;position:relative}.member-schedule__calendar-day em[data-v-1541bafb]{color:var(--ap-color-text);font-size:var(--ap-text-micro);font-weight:var(--ap-font-weight-display);letter-spacing:0;position:absolute;top:.24rem;left:50%;transform:translate(-50%)}.member-schedule__calendar-dot[data-v-1541bafb]{background:var(--ap-color-success);border-radius:999px;width:.32rem;height:.32rem;position:absolute;bottom:.34rem;left:50%;transform:translate(-50%)}.member-schedule__calendar-day--booked .member-schedule__calendar-dot[data-v-1541bafb]{background:var(--ap-color-info)}.member-schedule__calendar-day--open .member-schedule__calendar-dot[data-v-1541bafb]{animation:1.35s ease-in-out infinite member-schedule-open-pulse-1541bafb;box-shadow:0 0 #16a34a42}@keyframes member-schedule-open-pulse-1541bafb{0%,to{opacity:.42;transform:translate(-50%)scale(.82);box-shadow:0 0 #16a34a00}48%{opacity:1;transform:translate(-50%)scale(1);box-shadow:0 0 0 .32rem #16a34a1f}}.member-schedule__sheet-list[data-v-1541bafb]{gap:var(--ap-space-3);overscroll-behavior:contain;min-width:0;padding-bottom:var(--ap-space-2);display:grid;overflow-y:auto}.member-schedule__sheet-card[data-v-1541bafb]{align-items:center;gap:var(--ap-space-3);border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-md);padding:var(--ap-space-3);background:#fff;grid-template-columns:minmax(0,1fr) auto;display:grid}.member-schedule__sheet-card--available[data-v-1541bafb]{border-color:var(--ap-color-success-border);background:var(--ap-color-success-soft)}.member-schedule__sheet-card--waitlist[data-v-1541bafb]{border-color:var(--ap-color-brand-border);background:var(--ap-color-brand-soft)}.member-schedule__sheet-card--reserved[data-v-1541bafb]{border-color:var(--ap-color-info-border);background:var(--ap-color-info-soft)}.member-schedule__sheet-card--expired[data-v-1541bafb]{background:var(--ap-color-surface-muted);opacity:.78}.member-schedule__sheet-card div[data-v-1541bafb]{gap:.18rem;min-width:0;display:grid}.member-schedule__sheet-card time[data-v-1541bafb]{color:var(--ap-color-muted);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-heading)}.member-schedule__sheet-card strong[data-v-1541bafb]{color:var(--ap-color-text);font-size:var(--ap-text-lg);line-height:1.25}.member-schedule__sheet-card span[data-v-1541bafb],.member-schedule__sheet-card small[data-v-1541bafb],.member-schedule__sheet-empty[data-v-1541bafb]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);margin:0;line-height:1.4}.member-schedule__calendar-empty[data-v-1541bafb]{color:var(--ap-color-muted);font-size:var(--ap-text-md);margin:0}@media (width<=374px){.member-schedule__calendar[data-v-1541bafb]{padding:var(--ap-space-2)}.member-schedule__weekday-row[data-v-1541bafb],.member-schedule__calendar-grid[data-v-1541bafb]{gap:.22rem}.member-schedule__calendar-day em[data-v-1541bafb]{display:none}}@media (width<=420px){.member-schedule__weekday-row[data-v-1541bafb],.member-schedule__calendar-grid[data-v-1541bafb]{gap:.15rem}}.member-schedule__weeks[data-v-0a14af32],.member-schedule__week-group[data-v-0a14af32]{gap:var(--ap-space-5);min-width:0;display:grid}.member-schedule__week-divider[data-v-0a14af32]{align-items:center;gap:var(--ap-space-3);min-width:0;color:var(--ap-color-muted);font-size:var(--ap-text-md);font-weight:var(--ap-font-weight-heading);display:flex}.member-schedule__week-divider[data-v-0a14af32]:after{content:"";background:var(--ap-glass-line);flex:auto;height:1px;display:block}.member-schedule__grid[data-v-0a14af32]{gap:var(--ap-space-5);grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));display:grid}.member-schedule__past[data-v-0a14af32]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-md);min-width:0;padding:var(--ap-space-3);background:#fff;display:grid}.member-schedule__past summary[data-v-0a14af32]{justify-content:space-between;align-items:center;gap:var(--ap-space-3);min-width:0;color:var(--ap-color-text);font-weight:var(--ap-font-weight-heading);cursor:pointer;display:flex}.member-schedule__past summary[data-v-0a14af32]::-webkit-details-marker{display:none}.member-schedule__past summary[data-v-0a14af32]:before{content:"+";background:var(--ap-color-surface-muted);width:1.5rem;height:1.5rem;color:var(--ap-color-muted);font-size:var(--ap-text-lg);border-radius:999px;flex:none;place-items:center;line-height:1;display:inline-grid}.member-schedule__past[open] summary[data-v-0a14af32]{margin-bottom:var(--ap-space-4)}.member-schedule__past[open] summary[data-v-0a14af32]:before{content:"-"}.member-schedule__future-fold[open][data-v-0a14af32]{gap:var(--ap-space-5)}.member-schedule__past summary span[data-v-0a14af32]{flex:auto}.member-schedule__past summary small[data-v-0a14af32]{color:var(--ap-color-muted);font-size:var(--ap-text-sm)}.schedule-card-move[data-v-0a14af32],.schedule-card-enter-active[data-v-0a14af32],.schedule-card-leave-active[data-v-0a14af32]{transition:opacity .18s,transform .18s}.schedule-card-enter-from[data-v-0a14af32],.schedule-card-leave-to[data-v-0a14af32]{opacity:0;transform:translateY(.35rem)}.member-schedule__seat[data-v-0a14af32]{color:var(--ap-color-muted);font-size:var(--ap-text-sm)}@media (width<=680px){.member-schedule__grid[data-v-0a14af32]{grid-template-columns:1fr;padding:0;overflow-x:visible}}.member-schedule__header[data-v-f600e5f7]{justify-content:space-between;align-items:start;gap:var(--ap-space-4);flex-wrap:wrap;display:flex}.member-schedule__header-actions[data-v-f600e5f7],.member-schedule__view-toggle[data-v-f600e5f7]{justify-content:flex-end;align-items:center;gap:var(--ap-space-2);flex-wrap:wrap;min-width:0;display:flex}.member-schedule__header p[data-v-f600e5f7]{margin:0 0 var(--ap-space-2);color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading)}.member-schedule__header h1[data-v-f600e5f7]{font-size:var(--ap-text-page-title);margin:0;line-height:1.08}@media (width<=680px){.member-schedule__header[data-v-f600e5f7]{display:grid}.member-schedule__header-actions[data-v-f600e5f7],.member-schedule__view-toggle[data-v-f600e5f7]{justify-content:start}}.member-schedule__note[data-v-2450c91c]{gap:var(--ap-space-3);color:var(--ap-color-muted);flex-wrap:wrap;display:flex}.member-schedule__note small[data-v-2450c91c]{color:#5c6f63;font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);flex:1 0 100%;margin:0;line-height:1.55}.member-schedule[data-v-0b1d4478]{gap:var(--ap-space-6);display:grid}.notifications-view__list[data-v-7321e19d]{gap:var(--ap-space-3);width:100%;max-width:100%;margin:0;padding:0;list-style:none;display:grid}.notifications-view__item[data-v-7321e19d]{align-items:center;gap:var(--ap-space-3);border-radius:var(--ap-radius-sm);width:100%;max-width:100%;padding:var(--ap-space-4);cursor:pointer;touch-action:pan-y;-webkit-backdrop-filter:blur(14px)saturate(145%);transition:border-color var(--ap-transition-fast,.14s ease), transform var(--ap-transition-fast,.14s ease), box-shadow var(--ap-transition-fast,.14s ease);background:#ffffffd1;border:1px solid #e4e4e7d1;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.notifications-view__item[data-v-7321e19d]:active{transform:translate(.18rem)}.notifications-view__item-number[data-v-7321e19d]{color:#fff;width:1.75rem;height:1.75rem;font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-display);background:#ef4444;border-radius:999px;place-items:center;line-height:1;display:inline-grid}.notifications-view__item-copy[data-v-7321e19d]{gap:.28rem;min-width:0;display:grid}.notifications-view__item-copy strong[data-v-7321e19d]{color:var(--ap-color-text);font-size:var(--ap-text-base);font-weight:var(--ap-font-weight-heading);overflow-wrap:anywhere;line-height:1.28}.notifications-view__item-copy p[data-v-7321e19d]{color:var(--ap-color-text);font-size:var(--ap-text-base);overflow-wrap:anywhere;margin:0;line-height:1.5}.notifications-view__item-copy time[data-v-7321e19d]{color:var(--ap-color-muted);font-size:var(--ap-text-md);margin:0;line-height:1.4}.notifications-view__empty[data-v-7321e19d]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-sm);width:100%;max-width:100%;color:var(--ap-color-muted);padding:clamp(2rem, 8vw, 4rem) var(--ap-space-4);text-align:center;font-size:var(--ap-text-base);font-weight:var(--ap-font-weight-strong);background:#fff}.notifications-view__item-actions[data-v-7321e19d]{justify-content:flex-end;gap:var(--ap-space-2);flex-wrap:wrap;min-width:0;display:flex}@media (width<=560px){.notifications-view__item-actions[data-v-7321e19d],.notifications-view__item-actions[data-v-7321e19d] .app-button{width:100%}.notifications-view__item[data-v-7321e19d]{padding:var(--ap-space-3);grid-template-columns:1fr;align-items:stretch}.notifications-view__item-number[data-v-7321e19d]{width:fit-content;min-width:1.75rem}}.notifications-view__header[data-v-cfc29f23]{justify-content:space-between;align-items:center;gap:var(--ap-space-3);border-bottom:1px solid var(--ap-color-border);width:100%;min-width:0;max-width:100%;padding-bottom:var(--ap-space-4);display:flex}.notifications-view__title[data-v-cfc29f23]{gap:.25rem;min-width:0;display:grid}.notifications-view__title h1[data-v-cfc29f23]{color:var(--ap-color-text);font-size:var(--ap-text-section-title);font-weight:var(--ap-font-weight-heading);letter-spacing:0;margin:0;line-height:1.18}.notifications-view__title p[data-v-cfc29f23]{color:var(--ap-color-muted);font-size:var(--ap-text-md);margin:0;line-height:1.4}.notifications-view__count[data-v-cfc29f23]{color:#fff;min-width:1.3rem;min-height:1.3rem;font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-display);background:#ef4444;border-radius:999px;place-items:center;padding:0 .36rem;line-height:1;display:inline-grid}.notifications-view__actions[data-v-cfc29f23]{justify-content:flex-end;gap:var(--ap-space-2);flex-wrap:wrap;flex:none;display:flex}.notifications-view__clear[data-v-cfc29f23]{flex:none}@media (width<=560px){.notifications-view__header[data-v-cfc29f23]{flex-direction:column;align-items:stretch}.notifications-view__clear[data-v-cfc29f23],.notifications-view__actions[data-v-cfc29f23],.notifications-view__actions[data-v-cfc29f23] .app-button{width:100%}}.notifications-view[data-v-8a0d2503]{gap:var(--ap-space-4);width:100%;min-width:0;max-width:100%;display:grid;overflow-x:clip}@media (width<=560px){.notifications-view[data-v-8a0d2503]{justify-self:stretch}}.teacher-classes[data-v-3cb99348]{gap:var(--ap-space-6);display:grid}.teacher-classes__page-header[data-v-3cb99348],.teacher-classes__category-title[data-v-3cb99348],.teacher-classes__metrics-head[data-v-3cb99348]{justify-content:space-between;align-items:start;gap:var(--ap-space-4);min-width:0;display:flex}.teacher-classes__page-header p[data-v-3cb99348],.teacher-classes__metrics-head p[data-v-3cb99348]{margin:0 0 var(--ap-space-2);color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading)}.teacher-classes__page-header h1[data-v-3cb99348]{font-size:var(--ap-text-page-title-compact);margin:0;line-height:1.18}.teacher-classes__metrics[data-v-3cb99348]{gap:var(--ap-space-4);display:grid}.teacher-classes__focus[data-v-3cb99348]{align-items:stretch}.teacher-classes__focus-card[data-v-3cb99348]{gap:var(--ap-space-2);border-radius:var(--ap-radius-md);min-width:0;color:var(--ap-color-text);padding:var(--ap-space-3);background:linear-gradient(135deg,#e9fff4 0%,#eef6ff 55%,#fff 100%);border:1px solid #ffffffb8;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 30px #0f172a12}.teacher-classes__focus-card[data-v-3cb99348]:before{content:"";pointer-events:none;background:linear-gradient(#ffffff94,#fff0);position:absolute;inset:0}.teacher-classes__focus-card--2[data-v-3cb99348]{background:linear-gradient(135deg,#fff7ed 0%,#f5f3ff 55%,#fff 100%)}.teacher-classes__focus-card--3[data-v-3cb99348]{background:linear-gradient(135deg,#ecfeff 0%,#f0fdf4 50%,#fff7ed 100%)}.teacher-classes__focus-card--4[data-v-3cb99348]{background:linear-gradient(135deg,#f8fafc 0%,#eef2ff 52%,#ecfdf5 100%)}.teacher-classes__focus-card span[data-v-3cb99348],.teacher-classes__focus-card strong[data-v-3cb99348],.teacher-classes__focus-card small[data-v-3cb99348]{z-index:1;position:relative}.teacher-classes__focus-card span[data-v-3cb99348],.teacher-classes__focus-card small[data-v-3cb99348]{color:#0f172aa8;line-height:1.45}.teacher-classes__focus-card span[data-v-3cb99348]{font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading)}.teacher-classes__focus-card strong[data-v-3cb99348]{font-size:var(--ap-text-metric-sm);line-height:1}.teacher-classes__focus-card small[data-v-3cb99348]{font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong)}.teacher-classes__metrics-head h2[data-v-3cb99348]{font-size:var(--ap-text-section-title);margin:0}.teacher-classes__period-controls[data-v-3cb99348]{justify-content:flex-end;gap:var(--ap-space-2);flex-wrap:wrap;display:flex}.teacher-classes__period-controls label[data-v-3cb99348]{color:var(--ap-color-muted);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-heading);gap:.25rem;display:grid}.teacher-classes__period-controls select[data-v-3cb99348]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-sm);min-height:2.4rem;color:var(--ap-color-text);font-size:var(--ap-text-md);font-weight:var(--ap-font-weight-heading);background:#fff;padding:.35rem 2rem .35rem .7rem}.teacher-classes__metric-grid[data-v-3cb99348]{align-items:stretch}.teacher-classes__metric-card[data-v-3cb99348]{gap:var(--ap-space-2);display:grid}.teacher-classes__metric-card span[data-v-3cb99348],.teacher-classes__metric-card small[data-v-3cb99348]{min-width:0;color:var(--ap-color-muted);line-height:1.45}.teacher-classes__metric-card span[data-v-3cb99348]{font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading)}.teacher-classes__metric-card strong[data-v-3cb99348]{min-width:0;font-size:var(--ap-text-metric-sm);overflow-wrap:anywhere;line-height:1.05}.teacher-classes__metric-card small[data-v-3cb99348]{font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong)}.teacher-classes__categories[data-v-3cb99348]{gap:var(--ap-space-4);grid-template-columns:1fr;align-items:start;display:grid}.teacher-classes__category[data-v-3cb99348]{gap:var(--ap-space-4);display:grid}.teacher-classes__section-label[data-v-3cb99348]{align-items:center;gap:var(--ap-space-2);min-width:0;display:inline-flex}.teacher-classes__section-label h2[data-v-3cb99348],.teacher-classes__day-session h3[data-v-3cb99348],.teacher-classes__today-row h3[data-v-3cb99348]{margin:0}.teacher-classes__hint[data-v-3cb99348],.teacher-classes__empty[data-v-3cb99348],.teacher-classes__day-session p[data-v-3cb99348],.teacher-classes__day-session time[data-v-3cb99348],.teacher-classes__registrant-note[data-v-3cb99348]{color:var(--ap-color-muted);margin:0}.teacher-classes__hint[data-v-3cb99348]{font-size:var(--ap-text-md);font-weight:var(--ap-font-weight-strong);line-height:1.5}.teacher-classes__today-list[data-v-3cb99348],.teacher-classes__day-sessions[data-v-3cb99348],.teacher-classes__registrants[data-v-3cb99348]{gap:var(--ap-space-2);display:grid}.teacher-classes__day-session[data-v-3cb99348]{gap:var(--ap-space-4);border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-md);padding:var(--ap-space-4);background:#fff;display:grid}.teacher-classes__day-session-head[data-v-3cb99348]{justify-content:space-between;align-items:start;gap:var(--ap-space-3);min-width:0;display:flex}.teacher-classes__day-session-head>div[data-v-3cb99348]{gap:.25rem;min-width:0;display:grid}.teacher-classes__registrant-status[data-v-3cb99348]{justify-self:start}.teacher-classes__registrant-note[data-v-3cb99348]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);line-height:1.35;overflow:hidden}@media (width<=860px){.teacher-classes__categories[data-v-3cb99348],.teacher-classes__page-header[data-v-3cb99348],.teacher-classes__category-title[data-v-3cb99348],.teacher-classes__metrics-head[data-v-3cb99348],.teacher-classes__day-session-head[data-v-3cb99348]{grid-template-columns:1fr}.teacher-classes__page-header[data-v-3cb99348],.teacher-classes__category-title[data-v-3cb99348],.teacher-classes__metrics-head[data-v-3cb99348],.teacher-classes__day-session-head[data-v-3cb99348]{display:grid}.teacher-classes__period-controls[data-v-3cb99348]{justify-content:start}.teacher-classes__metric-card[data-v-3cb99348]{min-height:0}.teacher-classes__page-header h1[data-v-3cb99348]{font-size:var(--ap-text-display-sm)}.teacher-classes__focus-card[data-v-3cb99348]{gap:.45rem;padding:.9rem}.teacher-classes__focus-card span[data-v-3cb99348],.teacher-classes__focus-card small[data-v-3cb99348],.teacher-classes__metric-card span[data-v-3cb99348],.teacher-classes__metric-card small[data-v-3cb99348]{font-size:var(--ap-text-xs);line-height:1.28}.teacher-classes__focus-card strong[data-v-3cb99348],.teacher-classes__metric-card strong[data-v-3cb99348]{font-size:var(--ap-text-display-xs)}.teacher-classes__section-label h2[data-v-3cb99348]{font-size:var(--ap-text-xl);line-height:1.22}.teacher-classes__category[data-v-3cb99348]{gap:var(--ap-space-3)}.teacher-classes__registrant-note[data-v-3cb99348]{white-space:normal;font-size:var(--ap-text-xs)}}.teacher-notes[data-v-e8477d49]{gap:var(--ap-space-6);display:grid}.teacher-notes__page-header[data-v-e8477d49],.teacher-notes__section-head[data-v-e8477d49]{justify-content:space-between;align-items:start;gap:var(--ap-space-4);min-width:0;display:flex}.teacher-notes__page-header p[data-v-e8477d49],.teacher-notes__section-head p[data-v-e8477d49],.teacher-notes__empty[data-v-e8477d49],.teacher-notes__selected[data-v-e8477d49],.teacher-notes time[data-v-e8477d49],.teacher-notes small[data-v-e8477d49]{color:var(--ap-color-muted);margin:0}.teacher-notes__page-header p[data-v-e8477d49]{margin-bottom:var(--ap-space-2);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading)}.teacher-notes__page-header h1[data-v-e8477d49],.teacher-notes__section-head h2[data-v-e8477d49]{margin:0}.teacher-notes__page-header h1[data-v-e8477d49]{font-size:var(--ap-text-page-title-compact);line-height:1.18}.teacher-notes__section-head p[data-v-e8477d49]{margin-bottom:var(--ap-space-1);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-heading)}.teacher-notes__workspace[data-v-e8477d49]{gap:var(--ap-space-4);grid-template-columns:1fr;align-items:start;display:grid}.teacher-notes__sessions[data-v-e8477d49],.teacher-notes__form[data-v-e8477d49],.teacher-notes__note-form[data-v-e8477d49],.teacher-notes__member-search[data-v-e8477d49],.teacher-notes__archive[data-v-e8477d49]{gap:var(--ap-space-4);display:grid}.teacher-notes__member-search[data-v-e8477d49]{border-top:1px solid var(--ap-color-border);padding-top:var(--ap-space-5);background:0 0}.teacher-notes__archive[data-v-e8477d49]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-lg);padding:var(--ap-space-4);box-shadow:var(--ap-shadow-glass);background:#fff}.teacher-notes__session-list[data-v-e8477d49],.teacher-notes__archive-list[data-v-e8477d49],.teacher-notes__member-results[data-v-e8477d49],.teacher-notes__archived-participants[data-v-e8477d49]{gap:var(--ap-space-2);display:grid}.teacher-notes__session-card[data-v-e8477d49]{gap:var(--ap-space-3);border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-md);padding:var(--ap-space-3);background:#fff;display:grid}.teacher-notes__session-card--selected[data-v-e8477d49]{background:#f7fbf8;border-color:#abefc6}.teacher-notes__session-button[data-v-e8477d49]{width:100%;color:var(--ap-color-text);text-align:left;cursor:pointer;background:0 0;border:0;gap:.2rem;padding:0;display:grid}.teacher-notes__participants[data-v-e8477d49]{gap:var(--ap-space-2);display:grid}.teacher-notes__participant[data-v-e8477d49],.teacher-notes__member-result[data-v-e8477d49]{align-items:center;gap:var(--ap-space-3);border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-sm);color:var(--ap-color-text);padding:var(--ap-space-3);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) auto;display:grid}.teacher-notes__participant span[data-v-e8477d49],.teacher-notes__member-result span[data-v-e8477d49]{gap:.2rem;min-width:0;display:grid}.teacher-notes__member-results[data-v-e8477d49]{border-top:1px solid var(--ap-color-border);gap:0}.teacher-notes__member-result[data-v-e8477d49]{border:0;border-bottom:1px solid var(--ap-color-border);background:0 0;border-radius:0;grid-template-columns:minmax(8rem,.8fr) minmax(9rem,1fr);padding:.72rem 0}.teacher-notes__member-result[data-v-e8477d49]:hover,.teacher-notes__member-result[data-v-e8477d49]:focus-visible{background:#f8fafcb8}.teacher-notes__chips[data-v-e8477d49]{gap:var(--ap-space-2);flex-wrap:wrap;display:flex}.teacher-notes__chip[data-v-e8477d49]{border:1px solid var(--ap-color-border);min-height:2.2rem;color:var(--ap-color-text);cursor:pointer;font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);background:#fff;border-radius:999px;padding:.42rem .72rem}.teacher-notes__chip[data-v-e8477d49]:disabled{cursor:not-allowed;opacity:.5}.teacher-notes__textarea-label[data-v-e8477d49]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);gap:.45rem;display:grid}.teacher-notes__textarea[data-v-e8477d49]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-md);width:100%;min-width:0;color:var(--ap-color-text);resize:vertical;background:#fff;padding:.85rem .95rem;font-size:max(1rem,16px);line-height:1.55}.teacher-notes__textarea[data-v-e8477d49]:disabled{background:var(--ap-color-surface-muted)}.teacher-notes__archive-list[data-v-e8477d49]{border-top:1px solid var(--ap-color-border);gap:0}.teacher-notes__note-list[data-v-e8477d49]{gap:var(--ap-space-3);margin:0;padding:0;list-style:none;display:grid}.teacher-notes__note-list li[data-v-e8477d49]{gap:var(--ap-space-2);border-top:1px solid var(--ap-color-border);padding-top:var(--ap-space-3);display:grid}@media (width<=860px){.teacher-notes__page-header[data-v-e8477d49],.teacher-notes__section-head[data-v-e8477d49],.teacher-notes__workspace[data-v-e8477d49],.teacher-notes__participant[data-v-e8477d49],.teacher-notes__member-result[data-v-e8477d49]{grid-template-columns:1fr;display:grid}.teacher-notes[data-v-e8477d49]{gap:var(--ap-space-4)}.teacher-notes__page-header h1[data-v-e8477d49]{font-size:var(--ap-text-display-sm)}.teacher-notes__section-head h2[data-v-e8477d49]{font-size:var(--ap-text-xl);line-height:1.25}.teacher-notes__archive[data-v-e8477d49],.teacher-notes__sessions[data-v-e8477d49]{gap:var(--ap-space-3);padding:var(--ap-space-3)}.teacher-notes__member-result[data-v-e8477d49]{align-items:center;gap:var(--ap-space-2);grid-template-columns:minmax(0,.85fr) minmax(7rem,1fr);padding:.58rem 0}.teacher-notes__member-result span[data-v-e8477d49]{gap:.12rem}.teacher-notes__member-result strong[data-v-e8477d49],.teacher-notes__member-result b[data-v-e8477d49]{font-size:var(--ap-text-base);line-height:1.2}.teacher-notes__member-result small[data-v-e8477d49]{font-size:var(--ap-text-xs);line-height:1.25}}.teacher-settings[data-v-68190abf]{gap:var(--ap-space-4);display:grid}.teacher-settings__header[data-v-68190abf]{justify-content:space-between;align-items:start;gap:var(--ap-space-3);display:flex}.teacher-settings__header p[data-v-68190abf]{margin:0 0 var(--ap-space-2);color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading)}.teacher-settings__header h1[data-v-68190abf]{font-size:var(--ap-text-page-title);margin:0}.teacher-settings__back-link[data-v-68190abf]{color:var(--ap-color-muted);font-size:var(--ap-text-md);font-weight:var(--ap-font-weight-strong);flex:none;text-decoration:none}.teacher-settings__note[data-v-68190abf]{border:1px solid var(--ap-color-info-border);border-radius:var(--ap-radius-md);background:var(--ap-color-info-soft);color:var(--ap-color-info-strong);padding:var(--ap-space-3);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);margin:0;line-height:1.5}.platform-dashboard[data-v-7bc78a6b]{gap:var(--ap-space-6);display:grid}.platform-dashboard__header[data-v-7bc78a6b],.platform-dashboard__section-title[data-v-7bc78a6b],.platform-dashboard__row[data-v-7bc78a6b],.platform-dashboard__tenant[data-v-7bc78a6b]{justify-content:space-between;align-items:center;gap:var(--ap-space-3);display:flex}.platform-dashboard__header p[data-v-7bc78a6b]{margin:0 0 var(--ap-space-2);color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading)}.platform-dashboard__header h1[data-v-7bc78a6b]{font-size:var(--ap-text-page-title);margin:0}.platform-dashboard__workspace[data-v-7bc78a6b]{align-items:start;gap:var(--ap-space-6);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.platform-dashboard__column[data-v-7bc78a6b]{gap:var(--ap-space-5);display:grid}.platform-dashboard__section[data-v-7bc78a6b]{gap:var(--ap-space-3);display:grid}.platform-dashboard__section-title strong[data-v-7bc78a6b]{font-size:var(--ap-text-lg)}.platform-dashboard__section-title span[data-v-7bc78a6b],.platform-dashboard__empty[data-v-7bc78a6b],.platform-dashboard__item small[data-v-7bc78a6b],.platform-dashboard__tenant small[data-v-7bc78a6b],.platform-dashboard__staff-main small[data-v-7bc78a6b],.platform-dashboard__history-row small[data-v-7bc78a6b]{color:var(--ap-color-muted);font-size:var(--ap-text-sm)}.platform-dashboard__list[data-v-7bc78a6b],.platform-dashboard__history[data-v-7bc78a6b]{gap:var(--ap-space-3);display:grid}.platform-dashboard__row-list[data-v-7bc78a6b]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-lg);background:#ffffffb8;display:grid;overflow:hidden}.platform-dashboard__row[data-v-7bc78a6b]{border-top:1px solid var(--ap-color-border);padding:var(--ap-space-3) var(--ap-space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.platform-dashboard__row[data-v-7bc78a6b]:first-child{border-top:0}.platform-dashboard__item[data-v-7bc78a6b]{gap:var(--ap-space-3);display:grid}.platform-dashboard__item-main[data-v-7bc78a6b]{gap:var(--ap-space-2);display:grid}.platform-dashboard__item-main div[data-v-7bc78a6b],.platform-dashboard__tenant div[data-v-7bc78a6b],.platform-dashboard__staff-main[data-v-7bc78a6b]{gap:.3rem;display:grid}.platform-dashboard__item-main span[data-v-7bc78a6b]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong)}.platform-dashboard__item-main strong[data-v-7bc78a6b],.platform-dashboard__tenant strong[data-v-7bc78a6b],.platform-dashboard__staff-main strong[data-v-7bc78a6b]{font-size:var(--ap-text-md)}.platform-dashboard__item-main p[data-v-7bc78a6b]{color:var(--ap-color-muted);margin:0;line-height:1.5}.platform-dashboard__actions[data-v-7bc78a6b],.platform-dashboard__reject[data-v-7bc78a6b]{align-items:end;gap:var(--ap-space-2);flex-wrap:wrap;display:flex}.platform-dashboard__actions[data-v-7bc78a6b]{justify-content:flex-end}.platform-dashboard__reject[data-v-7bc78a6b]{border-top:1px solid var(--ap-color-border);padding-top:var(--ap-space-3)}.platform-dashboard__reject[data-v-7bc78a6b] .app-input{flex:18rem}.platform-dashboard__form[data-v-7bc78a6b]{align-items:end;gap:var(--ap-space-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.platform-dashboard__form--staff[data-v-7bc78a6b]{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.platform-dashboard__select-label[data-v-7bc78a6b]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);gap:.4rem;display:grid}.platform-dashboard__select[data-v-7bc78a6b]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-sm);width:100%;min-height:2.86rem;color:var(--ap-color-text);background:#ffffffdb;padding:.7rem .88rem;font-size:max(1rem,16px)}.platform-dashboard__filter[data-v-7bc78a6b]{max-width:22rem}.platform-dashboard__list-head[data-v-7bc78a6b]{justify-content:flex-end;display:flex}.platform-dashboard__checkbox[data-v-7bc78a6b]{min-height:2.86rem;color:var(--ap-color-text);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);align-items:center;gap:.5rem;display:inline-flex}.platform-dashboard__checkbox input[data-v-7bc78a6b]{width:1.05rem;height:1.05rem;accent-color:var(--ap-color-neutral)}.platform-dashboard__password-result[data-v-7bc78a6b]{margin:var(--ap-space-3) 0 0;color:var(--ap-color-text);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong)}.platform-dashboard__staff[data-v-7bc78a6b]{align-items:start}.platform-dashboard__row-detail[data-v-7bc78a6b]{margin-top:var(--ap-space-2);grid-column:1/-1}.platform-dashboard__status[data-v-7bc78a6b]{border-radius:var(--ap-radius-pill);width:fit-content;font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-strong);padding:.15rem .55rem}.platform-dashboard__status--active[data-v-7bc78a6b]{background:var(--ap-color-success-soft);color:var(--ap-color-success-strong)}.platform-dashboard__status--inactive[data-v-7bc78a6b]{background:var(--ap-color-danger-soft);color:var(--ap-color-danger-strong)}.platform-dashboard__history-row[data-v-7bc78a6b]{gap:var(--ap-space-3);border-bottom:1px solid var(--ap-color-border);padding:var(--ap-space-3) 0;grid-template-columns:4rem minmax(0,1fr) auto;display:grid}.platform-dashboard__history-row span[data-v-7bc78a6b]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong)}@media (width<=720px){.platform-dashboard__header[data-v-7bc78a6b],.platform-dashboard__section-title[data-v-7bc78a6b],.platform-dashboard__row[data-v-7bc78a6b],.platform-dashboard__tenant[data-v-7bc78a6b]{flex-direction:column;align-items:stretch}.platform-dashboard__workspace[data-v-7bc78a6b]{grid-template-columns:1fr}.platform-dashboard__column[data-v-7bc78a6b]{gap:var(--ap-space-4)}.platform-dashboard__form[data-v-7bc78a6b]{grid-template-columns:1fr}.platform-dashboard__row[data-v-7bc78a6b]{padding:var(--ap-space-3);grid-template-columns:1fr}.platform-dashboard__actions[data-v-7bc78a6b],.platform-dashboard__list-head[data-v-7bc78a6b]{justify-content:stretch}.platform-dashboard__actions[data-v-7bc78a6b] .app-button,.platform-dashboard__filter[data-v-7bc78a6b]{width:100%}.platform-dashboard__history-row[data-v-7bc78a6b]{grid-template-columns:1fr}}.platform-settings[data-v-a0149a9e]{gap:var(--ap-space-4);max-width:62rem;display:grid}.platform-settings__header[data-v-a0149a9e]{justify-content:space-between;align-items:start;gap:var(--ap-space-3);display:flex}.platform-settings__header p[data-v-a0149a9e]{margin:0 0 var(--ap-space-2);color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading)}.platform-settings__header h1[data-v-a0149a9e]{font-size:var(--ap-text-page-title);margin:0}.platform-settings__grid[data-v-a0149a9e]{align-items:start;gap:var(--ap-space-4);grid-template-columns:minmax(16rem,.85fr) minmax(20rem,1.15fr);display:grid}.platform-settings__summary[data-v-a0149a9e],.platform-settings__password-form[data-v-a0149a9e]{gap:var(--ap-space-3);display:grid}.platform-settings__section-title[data-v-a0149a9e]{gap:.35rem;display:grid}.platform-settings__section-title strong[data-v-a0149a9e]{font-size:var(--ap-text-lg);line-height:1.2}.platform-settings__section-title small[data-v-a0149a9e]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);line-height:1.45}.platform-settings__details[data-v-a0149a9e]{gap:var(--ap-space-2);margin:0;display:grid}.platform-settings__details div[data-v-a0149a9e]{align-items:baseline;gap:var(--ap-space-2);border-top:1px solid var(--ap-color-border);padding-top:var(--ap-space-2);grid-template-columns:5rem minmax(0,1fr);display:grid}.platform-settings__details dt[data-v-a0149a9e]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong)}.platform-settings__details dd[data-v-a0149a9e]{overflow-wrap:anywhere;min-width:0;color:var(--ap-color-text);font-size:var(--ap-text-md);font-weight:var(--ap-font-weight-heading);margin:0}@media (width<=760px){.platform-settings__header[data-v-a0149a9e]{flex-direction:column;align-items:stretch}.platform-settings__grid[data-v-a0149a9e]{grid-template-columns:minmax(0,1fr)}.platform-settings__details div[data-v-a0149a9e]{grid-template-columns:minmax(0,1fr);gap:.25rem}}:root{--ap-color-background:#f8faf9;--ap-color-surface:#fff;--ap-color-surface-solid:#fff;--ap-color-surface-muted:#f6f8fa;--ap-color-surface-wash:#fafbfa;--ap-color-text:#0a0a0a;--ap-color-muted:#667085;--ap-color-subtle:#98a2b3;--ap-color-border:#e7ebf0;--ap-color-neutral:#0a0a0a;--ap-color-neutral-soft:#f4f4f5;--ap-color-brand:#f6b64a;--ap-color-brand-strong:#b65f00;--ap-color-brand-soft:#fff7e6;--ap-color-brand-border:#f8d58d;--ap-color-success:#16a34a;--ap-color-success-strong:#047857;--ap-color-success-soft:#ecfdf3;--ap-color-success-border:#abefc6;--ap-color-info:#2563eb;--ap-color-info-strong:#1d4ed8;--ap-color-info-soft:#eff6ff;--ap-color-info-border:#bfdbfe;--ap-color-danger:#dc2626;--ap-color-danger-strong:#b42318;--ap-color-danger-soft:#fef2f2;--ap-color-danger-border:#fecaca;--ap-color-black:var(--ap-color-neutral);--ap-color-green:var(--ap-color-success);--ap-color-yellow:var(--ap-color-brand);--ap-color-red:var(--ap-color-danger);--ap-color-blue:var(--ap-color-info);--ap-color-clay:var(--ap-color-neutral);--ap-color-sage:var(--ap-color-success);--ap-color-rust:var(--ap-color-danger);--ap-glass-bg:#ffffffd1;--ap-glass-bg-strong:#fffffff0;--ap-glass-bg-soft:#f8fafcc7;--ap-glass-border:#e2e8f0d6;--ap-glass-line:#e2e8f0c7;--ap-glass-blur:blur(18px) saturate(1.18);--ap-bottom-sheet-width:42rem;--ap-bottom-sheet-width-wide:58rem;--ap-bottom-sheet-max-height:46rem;--ap-bottom-sheet-radius:1.15rem;--ap-bottom-sheet-bg:linear-gradient(180deg, #fffffff7, #ffffffe6), #ffffffe0;--ap-bottom-sheet-border:#ffffffb8;--ap-bottom-sheet-backdrop:#0f172a2e;--ap-bottom-sheet-backdrop-blur:blur(10px) saturate(1.15);--ap-bottom-sheet-handle:#1118272e;--ap-bottom-sheet-shadow:0 -18px 48px #0f172a29;--ap-font-sans:"SUIT Variable", "SUIT", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--ap-font-note:var(--ap-font-sans);--ap-font-weight-body:500;--ap-font-weight-label:600;--ap-font-weight-strong:650;--ap-font-weight-heading:700;--ap-font-weight-display:720;--ap-text-2xs:.66rem;--ap-text-micro:.5rem;--ap-text-xs:.72rem;--ap-text-sm:.78rem;--ap-text-md:.84rem;--ap-text-base:.92rem;--ap-text-lg:1rem;--ap-text-xl:1.08rem;--ap-text-2xl:1.2rem;--ap-text-3xl:1.32rem;--ap-text-display-xs:1.36rem;--ap-text-display-sm:1.48rem;--ap-text-page-title:clamp(1.42rem, 4vw, 2.05rem);--ap-text-page-title-compact:clamp(1.34rem, 3vw, 1.82rem);--ap-text-auth-title:clamp(1.62rem, 5vw, 2.22rem);--ap-text-section-title:clamp(1.18rem, 3vw, 1.52rem);--ap-text-card-title:var(--ap-text-xl);--ap-text-metric:clamp(1.34rem, 4vw, 2rem);--ap-text-metric-sm:clamp(1.15rem, 3vw, 1.48rem);--ap-text-hero-title:clamp(1.9rem, 5vw, 2.85rem);--ap-line-tight:1.08;--ap-line-heading:1.16;--ap-radius-xs:6px;--ap-radius-sm:9px;--ap-radius-md:12px;--ap-radius-lg:16px;--ap-radius-xl:20px;--ap-space-1:.25rem;--ap-space-2:.5rem;--ap-space-3:.75rem;--ap-space-4:1rem;--ap-space-5:1.25rem;--ap-space-6:1.5rem;--ap-space-8:2rem;--ap-button-height-sm:2.5rem;--ap-button-height-md:2.62rem;--ap-button-height-lg:3rem;--ap-button-font-sm:var(--ap-text-sm);--ap-button-font-md:var(--ap-text-base);--ap-button-font-lg:var(--ap-text-lg);--ap-border-thin:1px;--ap-border-pressed:1px;--ap-shadow-paper:0 1px 2px #0f172a06, 0 10px 24px #0f172a08;--ap-shadow-glass:0 1px 2px #0f172a06, 0 12px 28px #0f172a09;--ap-focus-ring:0 0 0 3px #0a0a0a21;--ap-noise-opacity:0;--ap-z-base:1;--ap-z-raised:40;--ap-z-status-blur:70;--ap-z-tabbar:75;--ap-z-modal:80;--ap-z-toast:2147480000}@media (prefers-reduced-motion:no-preference){:root{--ap-transition-fast:.14s ease}}*,:before,:after{box-sizing:border-box}html{background:var(--ap-color-background);width:100%;min-height:100%;color:var(--ap-color-text);font-family:var(--ap-font-sans);overscroll-behavior-x:none;overscroll-behavior-y:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5;overflow-x:clip}body{background:var(--ap-color-background);width:100%;min-height:100%;color:var(--ap-color-text);font-weight:var(--ap-font-weight-body);overscroll-behavior-x:none;overscroll-behavior-y:none;margin:0;overflow-x:clip}#app{min-width:0;min-height:100vh;position:relative}#app:before{z-index:var(--ap-z-status-blur);height:calc(env(safe-area-inset-top) + .82rem);pointer-events:none;content:"";-webkit-backdrop-filter:blur(20px)saturate(160%);background:linear-gradient(#ffffffe6,#fff0);position:fixed;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0% 58%,#0000 100%);mask-image:linear-gradient(#000 0% 58%,#0000 100%)}main,section,article,div,form,header,footer,nav,aside,ul,li{min-width:0}h1,h2,h3,p,span,small,strong,a,button,label{overflow-wrap:anywhere}h1,h2,h3{font-weight:var(--ap-font-weight-display);letter-spacing:0}strong,b{font-weight:var(--ap-font-weight-heading)}svg,img,video,canvas{max-width:100%}body:before{pointer-events:none;content:"";opacity:var(--ap-noise-opacity);mix-blend-mode:normal;background:0 0;position:fixed;inset:0}button,input,textarea,select{font:inherit}button{color:inherit}::selection{background:#0a0a0a24}:focus-visible{box-shadow:var(--ap-focus-ring);outline:none}.ap-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ap-print-line{border-color:var(--ap-color-border);border-style:solid;border-width:var(--ap-border-thin)}.ap-rough-edge{position:relative}.ap-rough-edge:after{z-index:-1;pointer-events:none;content:"";border:1px solid var(--ap-glass-line);border-radius:inherit;position:absolute;inset:2px -1px -2px 1px}.ap-global-toast{z-index:var(--ap-z-toast,2147480000);pointer-events:none;border-radius:var(--ap-radius-md);color:#fff;width:max-content;max-width:min(100vw - 2rem,24rem);font-size:var(--ap-text-md);font-weight:var(--ap-font-weight-heading);text-align:center;-webkit-backdrop-filter:blur(18px)saturate(160%);background:#0a0a0ae6;border:1px solid #0a0a0a14;padding:.76rem .96rem;line-height:1.42;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 42px #0a0a0a3d}.ap-global-toast--success{background:#0f5132;border-color:#22c55e47}.ap-global-toast--warning{background:#7c2d12;border-color:#f59e0b52}.ap-global-toast--error{background:#7f1d1d;border-color:#ef444457}.ap-global-toast--offline{background:#334155;border-color:#64748b47}.ap-global-toast-enter-active,.ap-global-toast-leave-active{transition:opacity .16s,transform .16s}.ap-global-toast-enter-from,.ap-global-toast-leave-to{opacity:0;transform:translate(-50%,calc(-50% - .35rem))scale(.98)}.ap-route-enter-active,.ap-route-leave-active{transition:opacity .15s,transform .15s}.ap-route-enter-from{opacity:0;transform:translateY(.45rem)}.ap-route-leave-to{opacity:0;transform:translateY(-.18rem)}.ap-tab-route-enter-active,.ap-tab-route-leave-active{transition:none}.ap-tab-route-enter-from,.ap-tab-route-leave-to{opacity:1;transform:none}.ap-panel-route-enter-active,.ap-panel-route-leave-active{transition:opacity .17s,transform .17s cubic-bezier(.2,.8,.2,1)}.ap-panel-route-enter-from{opacity:0;transform:translateY(.24rem)}.ap-panel-route-leave-to{opacity:0;transform:translateY(-.12rem)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.ap-time-calendar{gap:var(--ap-space-3);border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-md);min-width:0;padding:var(--ap-space-3);background:#fff;display:grid}.ap-time-calendar__top{gap:var(--ap-space-3);min-width:0;display:grid}.ap-time-calendar__month-title{color:var(--ap-color-text);font-size:var(--ap-text-card-title);text-align:center;line-height:1.2}.ap-time-calendar__pager{align-items:center;gap:var(--ap-space-2);grid-template-columns:minmax(0,1fr);display:grid}.ap-time-calendar__week-tabs{scrollbar-width:thin;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;min-width:0;padding:.1rem;display:grid;overflow-x:auto}.ap-time-calendar__week-tab{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-sm);min-width:0;color:var(--ap-color-muted);text-align:left;cursor:pointer;transition:border-color var(--ap-transition-fast,.14s ease), background-color var(--ap-transition-fast,.14s ease), color var(--ap-transition-fast,.14s ease);background:#fff;gap:.1rem;padding:.5rem .62rem;display:grid}.ap-time-calendar__week-tab strong{color:inherit;font-size:var(--ap-text-sm);line-height:1.2}.ap-time-calendar__week-tab small{color:inherit;font-size:var(--ap-text-2xs);line-height:1.2}.ap-time-calendar__week-tab:hover,.ap-time-calendar__week-tab--active{border-color:var(--ap-color-brand-border);background:var(--ap-color-brand-soft);color:var(--ap-color-brand-strong)}.ap-time-calendar__scroller{overscroll-behavior:contain;border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-md);background:#fff;min-width:0;max-height:min(66vh,39rem);overflow:auto}.ap-time-calendar__grid{grid-template-columns:3.4rem repeat(var(--ap-calendar-day-count,7), minmax(4.4rem, 1fr));grid-template-rows:auto repeat(var(--ap-calendar-slot-count,32), 2.1rem);min-width:max(43rem,100%);display:grid}.ap-time-calendar__corner,.ap-time-calendar__day-head{z-index:5;border-bottom:1px solid var(--ap-color-border);-webkit-backdrop-filter:blur(12px);background:#fffffffa;position:sticky;top:0}.ap-time-calendar__corner{z-index:7;border-right:1px solid var(--ap-color-border);left:0;box-shadow:8px 0 14px #0f172a0a}.ap-time-calendar__day-head{gap:.12rem;min-width:0;padding:.5rem .58rem;display:grid}.ap-time-calendar__day-head strong{color:var(--ap-color-text);font-size:var(--ap-text-md);line-height:1.2}.ap-time-calendar__day-head small{color:var(--ap-color-muted);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-strong)}.ap-time-calendar__time-rail{z-index:4;grid-template-rows:repeat(var(--ap-calendar-slot-count,32), 2.1rem);border-right:1px solid var(--ap-color-border);background:#fffffffa;display:grid;position:sticky;left:0;box-shadow:8px 0 14px #0f172a09}.ap-time-calendar__time-label{border-top:1px solid var(--ap-color-border);color:var(--ap-color-muted);font-size:var(--ap-text-2xs);font-weight:var(--ap-font-weight-heading);justify-content:flex-end;align-items:start;padding:.2rem .42rem 0 0;display:flex}.ap-time-calendar__day-track{grid-template-rows:repeat(var(--ap-calendar-slot-count,32), 2.1rem);border-right:1px solid var(--ap-color-border);background:repeating-linear-gradient(#eceef2 0 1px,#0000 1px 2.1rem);min-width:0;display:grid;position:relative}.ap-time-calendar__day-track:last-child{border-right:0}.ap-time-calendar__event{z-index:2;border:1px solid var(--ap-color-info-border);border-radius:var(--ap-radius-sm);background:var(--ap-color-info-soft);min-width:0;padding:.34rem;overflow:hidden;box-shadow:0 6px 14px #0f172a0f}.ap-time-calendar__event--tone-0{border-color:var(--ap-color-info-border);background:var(--ap-color-info-soft)}.ap-time-calendar__event--tone-1{border-color:var(--ap-color-success-border);background:var(--ap-color-success-soft)}.ap-time-calendar__event--tone-2{border-color:var(--ap-color-brand-border);background:var(--ap-color-brand-soft)}.ap-time-calendar__event--tone-3{background:#dc26260f;border-color:#dc262638}.ap-time-calendar__event--tone-4{border-color:var(--ap-color-info-border);background:#2563eb0f}.ap-time-calendar__event--tone-5{border-color:var(--ap-color-border);background:var(--ap-color-surface-muted)}.ap-time-calendar__event strong,.ap-time-calendar__event span,.ap-time-calendar__event small{overflow-wrap:anywhere;min-width:0;display:block}.ap-time-calendar__event strong{color:var(--ap-color-text);font-size:var(--ap-text-xs);line-height:1.18}.ap-time-calendar__event span,.ap-time-calendar__event small{color:var(--ap-color-muted);font-size:var(--ap-text-2xs);line-height:1.22}.ap-time-calendar__footer-month{border-top:1px solid var(--ap-color-border);min-width:0;color:var(--ap-color-muted);padding-top:var(--ap-space-3);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading);justify-content:center;display:flex}@media (width<=680px){.ap-time-calendar__scroller{max-height:min(46vh,24.5rem)}}
