@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-1eca6f8d]{min-width:0;color:var(--ap-color-text);gap:.4rem;display:grid}.app-input__label[data-v-1eca6f8d]{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-1eca6f8d]{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-1eca6f8d]::placeholder{color:var(--ap-color-subtle)}.app-input__control[data-v-1eca6f8d]:hover:not(:disabled){border-color:var(--ap-color-subtle)}.app-input__control[data-v-1eca6f8d]:focus-visible{border-color:var(--ap-color-brand-strong);background:#fffffffa}.app-input__control[data-v-1eca6f8d]:disabled{cursor:not-allowed;opacity:.58}.app-input__control[aria-invalid=true][data-v-1eca6f8d]{border-color:var(--ap-color-danger)}.app-input__message[data-v-1eca6f8d]{color:var(--ap-color-muted);font-size:var(--ap-text-xs);line-height:1.35}.app-input__message--error[data-v-1eca6f8d]{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-275d2db2]{--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-275d2db2]{--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-275d2db2]{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-275d2db2]{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-275d2db2] svg{stroke-width:1.85px;filter:drop-shadow(0 1px #ffffff9e);width:1.24rem;height:1.24rem}.member-tabbar__label[data-v-275d2db2]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.member-tabbar__item--active[data-v-275d2db2]{color:#fff}.member-tabbar__item--active[data-v-275d2db2] svg{stroke-width:2.05px}@media (width>=761px){.member-tabbar-shell[data-v-275d2db2]{display:none}}@media (width<=760px){.member-tabbar-shell[data-v-275d2db2]{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-5d3f6cfe]{background:var(--ap-color-background);min-height:100vh;position:relative}.member-layout__brand[data-v-5d3f6cfe],.member-layout__nav a[data-v-5d3f6cfe],.member-layout__auth-link[data-v-5d3f6cfe]{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-5d3f6cfe]{font-weight:var(--ap-font-weight-heading);flex:none}.member-layout__nav[data-v-5d3f6cfe]{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-5d3f6cfe]{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-5d3f6cfe]{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-5d3f6cfe],.member-layout__nav a.router-link-active svg[data-v-5d3f6cfe]{color:#fff}.member-layout__main[data-v-5d3f6cfe]{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-5d3f6cfe]{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-5d3f6cfe]{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-5d3f6cfe]{justify-content:flex-end;gap:var(--ap-space-2);flex:none;min-width:0;display:flex}.member-layout__auth-link[data-v-5d3f6cfe],.member-layout__auth-button[data-v-5d3f6cfe]{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-5d3f6cfe]{cursor:pointer}.member-layout__auth-button--icon[data-v-5d3f6cfe]{width:2.75rem;padding:0}.member-layout__auth-link--strong[data-v-5d3f6cfe]{background:linear-gradient(135deg,#ecfdf3f2,#fffffff2);border-color:#0000;box-shadow:inset 0 0 0 1px #10b9812e}.member-layout__sr-only[data-v-5d3f6cfe]{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-5d3f6cfe]{--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--auth-route[data-v-5d3f6cfe]{--member-tabbar-reserved-space:0px}.member-layout__topbar-inner[data-v-5d3f6cfe]{align-items:stretch;gap:var(--ap-space-3);flex-wrap:wrap}.member-layout__brand[data-v-5d3f6cfe]{flex:auto}.member-layout__auth[data-v-5d3f6cfe]{flex:none}.member-layout__nav[data-v-5d3f6cfe]{display:none}.member-layout__main[data-v-5d3f6cfe]{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}.member-layout--auth-route .member-layout__main[data-v-5d3f6cfe]{padding-bottom:calc(clamp(1rem, 4vw, 2.5rem) + env(safe-area-inset-bottom))}}.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-cd1f1f70]{gap:var(--ap-space-4);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));display:grid}.admin-dashboard__metrics--compact[data-v-cd1f1f70]{grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr))}.admin-dashboard__filters[data-v-cd1f1f70]{gap:var(--ap-space-2);flex-wrap:wrap;min-width:0;display:flex}.admin-dashboard__metrics span[data-v-cd1f1f70]{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-cd1f1f70]{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-cd1f1f70]{animation:.18s both adminMetricIn-cd1f1f70}.admin-dashboard__metric-card[role=button][data-v-cd1f1f70]{outline:none}.admin-dashboard__metric-card[role=button][data-v-cd1f1f70]:focus-visible{border-color:var(--ap-color-brand-border);box-shadow:0 0 0 3px #0f172a14, var(--ap-shadow-paper)}.admin-dashboard__metric-card small[data-v-cd1f1f70]{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-cd1f1f70]{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-cd1f1f70]:before{content:"";width:0;height:0}.admin-dashboard__trend--up[data-v-cd1f1f70]{background:var(--ap-color-success-soft);color:var(--ap-color-success-strong)}.admin-dashboard__trend--up[data-v-cd1f1f70]: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-cd1f1f70]{background:var(--ap-color-danger-soft);color:var(--ap-color-danger-strong)}.admin-dashboard__trend--down[data-v-cd1f1f70]:before{border-top:.42rem solid var(--ap-color-danger-strong);border-left:.28rem solid #0000;border-right:.28rem solid #0000}.admin-dashboard__metric-detail[data-v-cd1f1f70]{gap:var(--ap-space-4);min-width:0;display:grid}.admin-dashboard__metric-detail-value[data-v-cd1f1f70]{color:var(--ap-color-text);font-size:var(--ap-text-display-sm);font-weight:var(--ap-font-weight-heading);overflow-wrap:anywhere;margin:0;line-height:1.08}.admin-dashboard__metric-detail-list[data-v-cd1f1f70]{gap:0;margin:0;display:grid}.admin-dashboard__metric-detail-list div[data-v-cd1f1f70]{gap:var(--ap-space-3);border-bottom:1px solid var(--ap-color-border);grid-template-columns:minmax(6.5rem,.75fr) minmax(0,1.25fr);padding:.78rem 0;display:grid}.admin-dashboard__metric-detail-list dt[data-v-cd1f1f70]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong)}.admin-dashboard__metric-detail-list dd[data-v-cd1f1f70]{min-width:0;color:var(--ap-color-text);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading);overflow-wrap:anywhere;gap:.22rem;margin:0;display:grid}.admin-dashboard__metric-detail-list dd small[data-v-cd1f1f70],.admin-dashboard__metric-detail-note[data-v-cd1f1f70]{color:var(--ap-color-muted);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-body);line-height:1.45}.admin-dashboard__metric-detail-note[data-v-cd1f1f70]{margin:0}.admin-dashboard-metric-enter-active[data-v-cd1f1f70],.admin-dashboard-metric-leave-active[data-v-cd1f1f70]{transition:opacity .17s,transform .17s}.admin-dashboard-metric-enter-from[data-v-cd1f1f70],.admin-dashboard-metric-leave-to[data-v-cd1f1f70]{opacity:0;transform:translateY(.35rem)}@keyframes adminMetricIn-cd1f1f70{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@media (width<=680px){.admin-dashboard__metrics[data-v-cd1f1f70]{gap:var(--ap-space-2);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;overflow:visible}.admin-dashboard__metrics span[data-v-cd1f1f70]{font-size:var(--ap-text-xs);line-height:1.25}.admin-dashboard__metrics strong[data-v-cd1f1f70]{margin-top:var(--ap-space-2);font-size:var(--ap-text-display-sm)}.admin-dashboard__metric-card small[data-v-cd1f1f70]{font-size:var(--ap-text-xs)}.admin-dashboard__metric-detail-list div[data-v-cd1f1f70]{grid-template-columns:1fr;gap:.24rem}.admin-dashboard__metric-detail-close[data-v-cd1f1f70]{width:100%}}@media (width<=374px){.admin-dashboard__metrics[data-v-cd1f1f70]{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-790d1856]{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-790d1856]{max-width:none;height:100%}.admin-dashboard__section[data-v-790d1856]{max-width:44rem}.admin-dashboard__section--wide[data-v-790d1856]{max-width:none}.admin-dashboard__section-title[data-v-790d1856]{justify-content:space-between;align-items:center;gap:var(--ap-space-3);display:flex}.admin-dashboard__section-label[data-v-790d1856]{align-items:center;gap:var(--ap-space-2);min-width:0;display:inline-flex}.admin-dashboard__section h2[data-v-790d1856]{margin:0}.admin-dashboard__section ul[data-v-790d1856]{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-790d1856]{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-790d1856]{color:var(--ap-color-muted)}@media (width<=680px){.admin-dashboard__top-grid[data-v-790d1856]{gap:var(--ap-space-3);grid-template-columns:1fr;padding:0;overflow:visible}.admin-dashboard__section[data-v-790d1856]{max-width:none}.admin-dashboard__section-title[data-v-790d1856],.admin-dashboard__section li[data-v-790d1856]{justify-content:stretch;display:grid}.admin-dashboard__section h2[data-v-790d1856]{font-size:var(--ap-text-lg);line-height:1.2}.admin-dashboard__section ul[data-v-790d1856]{gap:var(--ap-space-2);margin-top:var(--ap-space-3)}.admin-dashboard__section small[data-v-790d1856]{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-de4bd95c]{gap:var(--ap-space-6);display:grid}.admin-dashboard header[data-v-de4bd95c]{justify-content:space-between;align-items:start;gap:var(--ap-space-3);min-width:0;display:flex}.admin-dashboard header p[data-v-de4bd95c]{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-de4bd95c]{font-size:var(--ap-text-page-title-compact);margin:0}.admin-dashboard__action-queue[data-v-de4bd95c]{gap:var(--ap-space-4);display:grid}.admin-dashboard__action-head[data-v-de4bd95c]{gap:var(--ap-space-1);min-width:0;display:grid}.admin-dashboard__action-head p[data-v-de4bd95c],.admin-dashboard__action-head h2[data-v-de4bd95c]{margin:0}.admin-dashboard__action-head p[data-v-de4bd95c]{color:var(--ap-color-muted);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-heading)}.admin-dashboard__action-head h2[data-v-de4bd95c]{color:var(--ap-color-text);font-size:var(--ap-text-section-title);line-height:1.18}.admin-dashboard__action-grid[data-v-de4bd95c]{gap:var(--ap-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-dashboard__action-grid article[data-v-de4bd95c]{gap:var(--ap-space-2);border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-md);min-width:0;padding:var(--ap-space-4);background:#ffffffe0;display:grid}.admin-dashboard__action-grid span[data-v-de4bd95c]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading)}.admin-dashboard__action-grid strong[data-v-de4bd95c]{color:var(--ap-color-text);font-size:var(--ap-text-2xl);line-height:1.1}.admin-dashboard__action-grid small[data-v-de4bd95c]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);line-height:1.42}@media (width<=680px){.admin-dashboard[data-v-de4bd95c]{gap:var(--ap-space-4)}.admin-dashboard header h1[data-v-de4bd95c]{font-size:var(--ap-text-display-sm);line-height:1.18}.admin-dashboard__action-grid[data-v-de4bd95c]{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard__action-grid article[data-v-de4bd95c]{padding:var(--ap-space-3)}}.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-8d902c03]{gap:var(--ap-space-3);grid-template-columns:minmax(0,1fr);display:grid}.admin-members__form[data-v-8d902c03]{align-content:start;gap:var(--ap-space-4);min-width:0;display:grid;overflow:hidden}.admin-members__form h2[data-v-8d902c03]{font-size:var(--ap-text-lg);margin:0}.admin-members__new-plan-grid[data-v-8d902c03]{gap:var(--ap-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-members__form-tabs[data-v-8d902c03]{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-8d902c03]{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-8d902c03]{background:var(--ap-color-text);color:#fff}.admin-members__form-tab[data-v-8d902c03]:not(.admin-members__form-tab--active):hover{color:var(--ap-color-text)}.admin-members__select-label[data-v-8d902c03]{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-8d902c03]{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-8d902c03] .app-input,.admin-members__form[data-v-8d902c03] .app-input__control{min-width:0;max-width:100%}.admin-members__form[data-v-8d902c03] input[type=date]{appearance:none;padding-inline:.72rem}.admin-members__plan-preview[data-v-8d902c03]{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-8d902c03]{border-top:1px solid var(--ap-color-border);padding-top:var(--ap-space-2)}@media (width<=760px){.admin-members__forms[data-v-8d902c03]{padding:0;overflow:visible}.admin-members__new-plan-grid[data-v-8d902c03]{grid-template-columns:minmax(0,1fr)}}.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-5a30295a]{gap:var(--ap-space-5);display:grid}.admin-members__header[data-v-5a30295a]{gap:var(--ap-space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.admin-members__header-actions[data-v-5a30295a]{justify-content:flex-end;gap:var(--ap-space-2);flex-wrap:wrap;display:flex}.admin-members__renewal-button[data-v-5a30295a]{gap:.45rem}.admin-members__renewal-dot[data-v-5a30295a]{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-5a30295a]{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-5a30295a]{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-5a30295a]{font-size:var(--ap-text-page-title);margin:0}@media (width<=680px){.admin-members__mobile-note[data-v-5a30295a]{display:block}.admin-members__header[data-v-5a30295a]{grid-template-columns:1fr}.admin-members__header-actions[data-v-5a30295a]{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-3a1a3417]{gap:var(--ap-space-4);display:grid}.admin-settings__header[data-v-3a1a3417]{justify-content:space-between;align-items:start;gap:var(--ap-space-3);display:flex}.admin-settings__header p[data-v-3a1a3417]{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-3a1a3417]{font-size:var(--ap-text-page-title);margin:0}.admin-settings__back-link[data-v-3a1a3417]{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-3a1a3417]{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-3a1a3417]{gap:var(--ap-space-3);display:grid}.admin-settings__public-home[data-v-3a1a3417]{gap:var(--ap-space-4);display:grid}.admin-settings__step-menu[data-v-3a1a3417]{gap:var(--ap-space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.admin-settings__step-item[data-v-3a1a3417]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-md);min-width:0;color:var(--ap-color-text);padding:var(--ap-space-2);text-align:left;cursor:pointer;background:#ffffffb8;gap:.35rem;display:grid}.admin-settings__step-item b[data-v-3a1a3417]{color:var(--ap-color-text);font-size:var(--ap-text-sm)}.admin-settings__step-item span[data-v-3a1a3417]{color:var(--ap-color-muted);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-strong);line-height:1.35}.admin-settings__step-item--active[data-v-3a1a3417]{border-color:var(--ap-color-neutral);background:#f6f7f2f5}.admin-settings__step-item--done[data-v-3a1a3417]{border-color:var(--ap-color-success-border);background:var(--ap-color-success-soft)}.admin-settings__step-item[data-v-3a1a3417]:disabled{cursor:not-allowed;opacity:.72}.admin-settings__inline-note[data-v-3a1a3417],.admin-settings__inline-error[data-v-3a1a3417]{border-radius:var(--ap-radius-md);padding:var(--ap-space-3);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);margin:0;line-height:1.45}.admin-settings__inline-note[data-v-3a1a3417]{background:var(--ap-color-info-soft);color:var(--ap-color-info-strong)}.admin-settings__inline-error[data-v-3a1a3417]{background:var(--ap-color-danger-soft);color:var(--ap-color-danger-strong)}.admin-settings__public-form[data-v-3a1a3417],.admin-settings__list-editor[data-v-3a1a3417],.admin-settings__flow-editor[data-v-3a1a3417]{gap:var(--ap-space-3);display:grid}.admin-settings__form-grid[data-v-3a1a3417]{gap:var(--ap-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-settings__textarea-label[data-v-3a1a3417]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);gap:.4rem;display:grid}.admin-settings__textarea[data-v-3a1a3417]{resize:vertical;border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-sm);background:var(--ap-color-surface);width:100%;min-width:0;color:var(--ap-color-text);font:inherit;padding:.75rem .85rem;line-height:1.5}.admin-settings__toggle-grid[data-v-3a1a3417]{gap:var(--ap-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-settings__toggle-grid label[data-v-3a1a3417]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-md);min-width:0;padding:var(--ap-space-3);color:var(--ap-color-text);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);background:#ffffffb8;align-items:center;gap:.55rem;display:flex}.admin-settings__flow-row[data-v-3a1a3417]{gap:var(--ap-space-2);border-top:1px solid var(--ap-color-border);padding-top:var(--ap-space-2);display:grid}.admin-settings__public-actions[data-v-3a1a3417]{gap:var(--ap-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.admin-settings__staff[data-v-3a1a3417]{gap:var(--ap-space-4);display:grid}.admin-settings__staff-form[data-v-3a1a3417]{gap:var(--ap-space-3);display:grid}.admin-settings__section-title[data-v-3a1a3417]{gap:.35rem;display:grid}.admin-settings__section-title strong[data-v-3a1a3417]{font-size:var(--ap-text-lg);line-height:1.2}.admin-settings__section-title small[data-v-3a1a3417]{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-3a1a3417]{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-3a1a3417]{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-3a1a3417]{gap:var(--ap-space-2);display:grid}.admin-settings__staff-row[data-v-3a1a3417]{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-3a1a3417]{gap:.2rem;display:grid}.admin-settings__staff-main span[data-v-3a1a3417]{color:var(--ap-color-muted);font-weight:var(--ap-font-weight-strong)}.admin-settings__staff-main strong[data-v-3a1a3417],.admin-settings__staff-main small[data-v-3a1a3417]{overflow-wrap:anywhere;min-width:0}.admin-settings__staff-main small[data-v-3a1a3417]{color:var(--ap-color-muted)}.admin-settings__staff-badges[data-v-3a1a3417]{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.admin-settings__staff-status[data-v-3a1a3417]{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-3a1a3417]{background:var(--ap-color-danger-soft);color:var(--ap-color-danger-strong)}.admin-settings__staff-status--fixed[data-v-3a1a3417]{background:var(--ap-color-info-soft);color:var(--ap-color-info-strong)}@media (width<=640px){.admin-settings__step-menu[data-v-3a1a3417],.admin-settings__form-grid[data-v-3a1a3417],.admin-settings__toggle-grid[data-v-3a1a3417]{grid-template-columns:minmax(0,1fr)}.admin-settings__public-actions[data-v-3a1a3417]{justify-content:stretch}.admin-settings__staff-row[data-v-3a1a3417]{grid-template-columns:minmax(0,1fr);align-items:stretch}.admin-settings__staff-badges[data-v-3a1a3417]{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-hero[data-v-1709d2b3]{border:1px solid var(--ap-glass-line);border-radius:var(--ap-radius-lg);background:var(--ap-color-surface-wash);grid-template-columns:minmax(0,1fr) minmax(15rem,.82fr);align-items:stretch;gap:clamp(1.5rem,4vw,3rem);min-height:clamp(24rem,44vh,31rem);padding:clamp(1.5rem,4vw,3rem);display:grid;overflow:hidden}.member-landing-hero__copy[data-v-1709d2b3]{align-content:center;gap:var(--ap-space-3);max-width:39rem;display:grid}.member-landing-hero__copy p[data-v-1709d2b3]{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-1709d2b3]{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-1709d2b3]{max-width:34rem;color:var(--ap-color-muted);font-size:var(--ap-text-base);line-height:1.68}.member-landing-hero__actions[data-v-1709d2b3]{gap:var(--ap-space-3);margin-top:var(--ap-space-2);flex-wrap:wrap;display:flex}.member-landing-hero__primary[data-v-1709d2b3],.member-landing-hero__secondary[data-v-1709d2b3]{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-1709d2b3]{background:var(--ap-color-brand);color:var(--ap-color-text);border:1px solid #23634e38}.member-landing-hero__secondary[data-v-1709d2b3]{color:var(--ap-color-muted);background:#ffffffc7;border:1px solid #0a0a0a1a}.member-landing-hero__primary[data-v-1709d2b3]:active,.member-landing-hero__secondary[data-v-1709d2b3]:active{transform:translateY(1px)}.member-landing-hero__points[data-v-1709d2b3]{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-1709d2b3]{align-items:center;gap:var(--ap-space-2);display:inline-flex}.member-landing-hero__points li[data-v-1709d2b3]:before{background:var(--ap-color-brand);content:"";border-radius:999px;width:.38rem;height:.38rem}.member-landing-hero__photo-skeleton[data-v-1709d2b3]{align-content:end;gap:var(--ap-space-3);border-radius:var(--ap-radius-md);min-height:100%;padding:var(--ap-space-5);background:linear-gradient(110deg,#ebeef1db 8%,#fffffff0 18%,#e2e8eedb 33%) 0 0/220% 100%;border:1px solid #0a0a0a12;animation:2.2s ease-in-out infinite member-landing-hero-shimmer-1709d2b3;display:grid;position:relative;overflow:hidden}.member-landing-hero__photo-skeleton[data-v-1709d2b3]:before{content:"";background:linear-gradient(#0000 48%,#ffffff94),repeating-linear-gradient(90deg,#0000 0 2.3rem,#ffffff3d 2.3rem 2.36rem);position:absolute;inset:0}.member-landing-hero__skeleton-line[data-v-1709d2b3],.member-landing-hero__skeleton-mark[data-v-1709d2b3]{z-index:1;background:#ffffffb8;border-radius:999px;display:block;position:relative}.member-landing-hero__skeleton-line[data-v-1709d2b3]{width:62%;height:.82rem}.member-landing-hero__skeleton-line--wide[data-v-1709d2b3]{width:82%}.member-landing-hero__skeleton-mark[data-v-1709d2b3]{border-radius:var(--ap-radius-md);width:4.5rem;height:4.5rem}@keyframes member-landing-hero-shimmer-1709d2b3{0%{background-position:120% 0}to{background-position:-120% 0}}@media (width<=680px){.member-landing-hero[data-v-1709d2b3]{min-height:auto;padding:var(--ap-space-5);grid-template-columns:minmax(0,1fr)}.member-landing-hero__photo-skeleton[data-v-1709d2b3]{min-height:15rem}.member-landing-hero__actions[data-v-1709d2b3],.member-landing-hero__primary[data-v-1709d2b3],.member-landing-hero__secondary[data-v-1709d2b3]{width:100%}}@media (prefers-reduced-motion:reduce){.member-landing-hero__photo-skeleton[data-v-1709d2b3]{animation:none}}.member-home__landing[data-v-44ed3f47]{gap:clamp(1.5rem,3vw,2.5rem);display:grid}.member-home__landing-section[data-v-44ed3f47]{gap:var(--ap-space-4);border-top:1px solid var(--ap-color-border);padding-top:clamp(1.25rem,3vw,2rem);display:grid}.member-home__landing-head[data-v-44ed3f47]{gap:var(--ap-space-2);max-width:42rem;display:grid}.member-home__landing-head p[data-v-44ed3f47],.member-home__landing-head h2[data-v-44ed3f47],.member-home__landing-head span[data-v-44ed3f47]{margin:0}.member-home__landing-head p[data-v-44ed3f47]{color:var(--ap-color-brand-strong);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-heading);letter-spacing:0}.member-home__landing-head h2[data-v-44ed3f47]{color:var(--ap-color-text);font-size:var(--ap-text-section-title);line-height:1.18}.member-home__landing-head span[data-v-44ed3f47]{color:var(--ap-color-muted);font-size:var(--ap-text-base);line-height:1.6}.member-home__schedule-grid[data-v-44ed3f47]{gap:var(--ap-space-4);grid-template-columns:minmax(0,1fr) minmax(14rem,.72fr);align-items:stretch;display:grid}.member-home__preview-list[data-v-44ed3f47],.member-home__visit-steps[data-v-44ed3f47]{gap:var(--ap-space-3);margin:0;padding:0;list-style:none;display:grid}.member-home__preview-list li[data-v-44ed3f47],.member-home__visit-steps li[data-v-44ed3f47],.member-home__passes article[data-v-44ed3f47]{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);display:grid}.member-home__preview-list span[data-v-44ed3f47],.member-home__passes span[data-v-44ed3f47]{color:var(--ap-color-brand-strong);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading)}.member-home__preview-list strong[data-v-44ed3f47],.member-home__visit-steps strong[data-v-44ed3f47],.member-home__passes strong[data-v-44ed3f47]{color:var(--ap-color-text);font-size:var(--ap-text-lg);line-height:1.3}.member-home__preview-list p[data-v-44ed3f47],.member-home__visit-steps p[data-v-44ed3f47]{color:var(--ap-color-muted);font-size:var(--ap-text-base);margin:0;line-height:1.58}.member-home__visit-steps[data-v-44ed3f47]{grid-template-columns:repeat(3,minmax(0,1fr))}.member-home__visit-steps span[data-v-44ed3f47]{color:var(--ap-color-brand-strong);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading)}.member-home__photo-row[data-v-44ed3f47],.member-home__passes[data-v-44ed3f47]{gap:var(--ap-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.member-home__photo-skeleton[data-v-44ed3f47]{border-radius:var(--ap-radius-md);background:linear-gradient(110deg,#ebeef1db 8%,#fffffff0 18%,#e2e8eedb 33%) 0 0/220% 100%;border:1px solid #0a0a0a12;min-height:10rem;animation:2.2s ease-in-out infinite member-home-photo-shimmer-44ed3f47;display:block;overflow:hidden}.member-home__photo-skeleton--wide[data-v-44ed3f47]{align-content:end;gap:var(--ap-space-3);min-height:100%;padding:var(--ap-space-4);display:grid}.member-home__photo-skeleton--wide span[data-v-44ed3f47]{background:#ffffffb8;border-radius:999px;width:72%;height:.72rem}.member-home__photo-skeleton--wide span+span[data-v-44ed3f47]{width:46%}.member-home__text-link[data-v-44ed3f47]{width:fit-content;color:var(--ap-color-brand-strong);font-size:var(--ap-text-base);font-weight:var(--ap-font-weight-heading);text-decoration:none}.member-home__landing-actions[data-v-44ed3f47]{gap:var(--ap-space-3);flex-wrap:wrap;display:flex}.member-home__primary-action[data-v-44ed3f47],.member-home__secondary-action[data-v-44ed3f47]{min-height:var(--ap-button-height-md);border-radius:var(--ap-radius-sm);padding:0 var(--ap-space-5);font-size:var(--ap-button-font-md);font-weight:var(--ap-font-weight-heading);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.member-home__primary-action[data-v-44ed3f47]{background:var(--ap-color-brand);color:var(--ap-color-text);border:1px solid #23634e38}.member-home__secondary-action[data-v-44ed3f47]{border:1px solid var(--ap-color-border);background:var(--ap-glass-bg);color:var(--ap-color-text)}.member-home__landing-footer[data-v-44ed3f47]{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-44ed3f47]{color:var(--ap-color-text);font-weight:var(--ap-font-weight-heading)}.member-home__landing-footer p[data-v-44ed3f47]{margin:0}@media (width<=680px){.member-home__landing[data-v-44ed3f47]{gap:var(--ap-space-6)}.member-home__schedule-grid[data-v-44ed3f47],.member-home__visit-steps[data-v-44ed3f47],.member-home__photo-row[data-v-44ed3f47],.member-home__passes[data-v-44ed3f47]{grid-template-columns:minmax(0,1fr)}.member-home__photo-skeleton--wide[data-v-44ed3f47]{min-height:12rem}.member-home__primary-action[data-v-44ed3f47],.member-home__secondary-action[data-v-44ed3f47]{width:100%}}@media (prefers-reduced-motion:reduce){.member-home__photo-skeleton[data-v-44ed3f47]{animation:none}}@keyframes member-home-photo-shimmer-44ed3f47{0%{background-position:120% 0}to{background-position:-120% 0}}.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-eebd50bb]{gap:var(--ap-space-4);min-width:0;display:grid}.member-account-action__header[data-v-eebd50bb]{justify-content:space-between;align-items:start;gap:var(--ap-space-3);min-width:0;display:flex}.member-account-action__header p[data-v-eebd50bb]{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-eebd50bb]{font-size:var(--ap-text-page-title);margin:0;line-height:1.12}.member-account-action__back-link[data-v-eebd50bb],.member-account-action__mail[data-v-eebd50bb]{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-eebd50bb]{gap:var(--ap-space-4);display:grid}.member-account-action__panel--danger[data-v-eebd50bb]{background:#fff8f8;border-color:#fecaca}.member-account-action__form[data-v-eebd50bb],.member-account-action__copy[data-v-eebd50bb]{gap:var(--ap-space-3);display:grid}.member-account-action__code-row[data-v-eebd50bb]{align-items:end;gap:var(--ap-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.member-account-action__code-button[data-v-eebd50bb]{white-space:nowrap;min-height:3rem}.member-account-action__copy p[data-v-eebd50bb],.member-account-action__copy small[data-v-eebd50bb]{color:var(--ap-color-muted);font-size:var(--ap-text-base);margin:0;line-height:1.6}.member-account-action__offline[data-v-eebd50bb]{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-eebd50bb]{color:#b91c1c;font-weight:var(--ap-font-weight-heading)}.member-account-action__confirm[data-v-eebd50bb]{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-eebd50bb]{accent-color:#b91c1c;flex:none;width:1rem;height:1rem;margin:.22rem 0 0}.member-account-action__panel[data-v-eebd50bb] .app-button{width:100%}@media (width<=560px){.member-account-action__header[data-v-eebd50bb]{display:grid}.member-account-action__code-row[data-v-eebd50bb]{grid-template-columns:1fr}}.member-auth-shell[data-v-906b7e30]{gap:var(--ap-space-5);width:min(100%,32rem);padding:clamp(.25rem, 2vw, 1rem) 0 var(--ap-space-8);margin:0 auto;display:grid}.member-auth-shell__header[data-v-906b7e30]{align-items:start;gap:var(--ap-space-3);padding:var(--ap-space-1) var(--ap-space-1) 0;grid-template-columns:.28rem minmax(0,1fr);display:grid}.member-auth-shell__accent[data-v-906b7e30]{background:var(--ap-color-brand);width:.28rem;min-height:5rem;box-shadow:0 0 0 .28rem var(--ap-color-brand-soft);border-radius:999px}.member-auth-shell__copy[data-v-906b7e30]{gap:var(--ap-space-2);min-width:0;display:grid}.member-auth-shell__copy p[data-v-906b7e30]{color:var(--ap-color-brand-strong);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-heading);margin:0;line-height:1.2}.member-auth-shell__copy h1[data-v-906b7e30]{color:var(--ap-color-text);font-size:var(--ap-text-auth-title);font-weight:var(--ap-font-weight-display);line-height:var(--ap-line-heading);margin:0}.member-auth-shell__copy span[data-v-906b7e30]{color:var(--ap-color-muted);font-size:var(--ap-text-base);font-weight:var(--ap-font-weight-body);line-height:1.55}.member-auth-shell__body[data-v-906b7e30]{gap:var(--ap-space-4);min-width:0;display:grid}@media (width<=760px){.member-auth-shell[data-v-906b7e30]{gap:var(--ap-space-4);width:100%;padding-top:0}.member-auth-shell__header[data-v-906b7e30]{gap:var(--ap-space-2);grid-template-columns:.24rem minmax(0,1fr);padding:0}.member-auth-shell__accent[data-v-906b7e30]{width:.24rem;min-height:4.5rem;box-shadow:0 0 0 .22rem var(--ap-color-brand-soft)}}.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__card[data-v-5dff7b26]{gap:var(--ap-space-5);display:grid}.member-login__fields[data-v-5dff7b26]{gap:var(--ap-space-3);display:grid}.member-login__submit[data-v-5dff7b26]{justify-content:center;width:100%}.member-login__secondary-actions[data-v-5dff7b26]{justify-content:center;gap:var(--ap-space-2);border-top:1px solid var(--ap-color-border);padding-top:var(--ap-space-4);flex-wrap:wrap;display:flex}.member-login__link[data-v-5dff7b26]{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-strong);align-items:center;padding:.35rem .78rem;text-decoration:none;display:inline-flex}.member-login__link.router-link-active[data-v-5dff7b26],.member-login__link[data-v-5dff7b26]:hover{background:var(--ap-color-surface-muted);color:var(--ap-color-text)}.member-oauth__card[data-v-97b23b91],.member-oauth__form[data-v-97b23b91]{gap:var(--ap-space-5);display:grid}.member-oauth__section[data-v-97b23b91]{gap:var(--ap-space-3);display:grid}.member-oauth__section+.member-oauth__section[data-v-97b23b91]{border-top:1px solid var(--ap-color-border);padding-top:var(--ap-space-5)}.member-oauth__section-heading[data-v-97b23b91]{align-items:center;gap:var(--ap-space-2);min-width:0;display:flex}.member-oauth__section-label[data-v-97b23b91]{color:var(--ap-color-brand-strong);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-heading);line-height:1}.member-oauth__section h2[data-v-97b23b91]{color:var(--ap-color-text);font-size:var(--ap-text-base);font-weight:var(--ap-font-weight-heading);margin:0;line-height:1.2}.member-oauth__loading[data-v-97b23b91],.member-oauth__error[data-v-97b23b91]{color:var(--ap-color-muted);font-size:var(--ap-text-base);margin:0;line-height:1.6}.member-oauth__email[data-v-97b23b91]{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-97b23b91]{justify-content:center;width:100%}.member-oauth__link[data-v-97b23b91]{border-radius:var(--ap-radius-sm);width:fit-content;min-height:2.75rem;color:var(--ap-color-muted);font-size:var(--ap-text-md);font-weight:var(--ap-font-weight-strong);align-items:center;padding:.35rem .88rem;text-decoration:none;display:inline-flex}.member-oauth__link[data-v-97b23b91]:hover{background:var(--ap-color-surface-muted);color:var(--ap-color-text)}.member-password-reset__card[data-v-7f6683c4],.member-password-reset__form[data-v-7f6683c4]{gap:var(--ap-space-5);display:grid}.member-password-reset__section[data-v-7f6683c4]{gap:var(--ap-space-3);display:grid}.member-password-reset__section+.member-password-reset__section[data-v-7f6683c4]{border-top:1px solid var(--ap-color-border);padding-top:var(--ap-space-5)}.member-password-reset__section-heading[data-v-7f6683c4]{align-items:center;gap:var(--ap-space-2);min-width:0;display:flex}.member-password-reset__section-label[data-v-7f6683c4]{color:var(--ap-color-brand-strong);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-heading);line-height:1}.member-password-reset__section h2[data-v-7f6683c4]{color:var(--ap-color-text);font-size:var(--ap-text-base);font-weight:var(--ap-font-weight-heading);margin:0;line-height:1.2}.member-password-reset__revealed[data-v-7f6683c4]{animation:.18s ease-out member-password-reset-reveal-7f6683c4}.member-password-reset__submit[data-v-7f6683c4]{justify-content:center;width:100%}.member-password-reset__code-row[data-v-7f6683c4]{align-items:end;gap:var(--ap-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.member-password-reset__code-button[data-v-7f6683c4]{min-height:var(--ap-button-height-lg);white-space:nowrap}.member-password-reset__error[data-v-7f6683c4]{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-7f6683c4]{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-strong);background:#ffffffb8;justify-self:center;align-items:center;padding:.35rem .88rem;text-decoration:none;display:inline-flex}.member-password-reset__link[data-v-7f6683c4]:hover{background:var(--ap-color-surface);color:var(--ap-color-text)}@media (width<=480px){.member-password-reset__code-row[data-v-7f6683c4]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.member-password-reset__revealed[data-v-7f6683c4]{animation:none}}@keyframes member-password-reset-reveal-7f6683c4{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.public-home[data-v-960f90b7]{gap:var(--ap-space-5);display:grid}.public-home__status[data-v-960f90b7],.public-home__status-card[data-v-960f90b7]{width:min(100%,34rem);margin:0 auto}.public-home__status[data-v-960f90b7]{color:var(--ap-color-muted);font-size:var(--ap-text-md);font-weight:var(--ap-font-weight-strong)}.public-home__status-card[data-v-960f90b7]{gap:var(--ap-space-3);display:grid}.public-home__status-card p[data-v-960f90b7]{color:var(--ap-color-muted);margin:0;line-height:1.55}.public-home__hero[data-v-960f90b7]{align-items:stretch;gap:var(--ap-space-4);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);min-height:22rem;display:grid}.public-home__hero-copy[data-v-960f90b7]{align-content:center;gap:var(--ap-space-4);border-radius:var(--ap-radius-lg);padding:var(--ap-space-6);background:linear-gradient(135deg,#f6f7f2f0,#fffffff5);display:grid}.public-home__eyebrow[data-v-960f90b7],.public-home__section-head span[data-v-960f90b7]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading);margin:0}.public-home__hero-copy h1[data-v-960f90b7]{max-width:12em;color:var(--ap-color-text);font-size:var(--ap-text-2xl);margin:0;line-height:1.12}.public-home__hero-copy p[data-v-960f90b7]:not(.public-home__eyebrow){max-width:42rem;color:var(--ap-color-muted);font-size:var(--ap-text-lg);margin:0;line-height:1.65}.public-home__actions[data-v-960f90b7]{gap:var(--ap-space-2);flex-wrap:wrap;display:flex}.public-home__primary-link[data-v-960f90b7],.public-home__secondary-link[data-v-960f90b7],.public-home__link-button[data-v-960f90b7]{min-height:var(--ap-button-height-md);border-radius:var(--ap-radius-sm);font-weight:var(--ap-font-weight-strong);justify-content:center;align-items:center;padding:.64rem .95rem;line-height:1.15;text-decoration:none;display:inline-flex}.public-home__primary-link[data-v-960f90b7]{border:1px solid var(--ap-color-neutral);background:var(--ap-color-neutral);color:#fff}.public-home__secondary-link[data-v-960f90b7],.public-home__link-button[data-v-960f90b7]{border:1px solid var(--ap-color-border);color:var(--ap-color-text);background:#ffffffd6}.public-home__summary[data-v-960f90b7]{align-content:end;gap:var(--ap-space-2);display:grid}.public-home__summary span[data-v-960f90b7]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong)}.public-home__summary strong[data-v-960f90b7]{font-size:var(--ap-text-xl)}.public-home__summary a[data-v-960f90b7]{color:var(--ap-color-text);font-weight:var(--ap-font-weight-strong);overflow-wrap:anywhere}.public-home__sections[data-v-960f90b7]{gap:var(--ap-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.public-home__section[data-v-960f90b7]{align-content:start;gap:var(--ap-space-3);display:grid}.public-home__section-head[data-v-960f90b7]{gap:.35rem;display:grid}.public-home__section-head h2[data-v-960f90b7]{font-size:var(--ap-text-lg);margin:0;line-height:1.25}.public-home__session-list[data-v-960f90b7],.public-home__plans[data-v-960f90b7],.public-home__flow[data-v-960f90b7]{gap:var(--ap-space-2);display:grid}.public-home__session[data-v-960f90b7],.public-home__plan[data-v-960f90b7],.public-home__flow li[data-v-960f90b7]{border-top:1px solid var(--ap-color-border);padding-top:var(--ap-space-2);gap:.45rem;display:grid}.public-home__session[data-v-960f90b7]{grid-template-columns:minmax(0,1fr) auto;align-items:center}.public-home__session strong[data-v-960f90b7],.public-home__plan strong[data-v-960f90b7],.public-home__flow strong[data-v-960f90b7]{overflow-wrap:anywhere}.public-home__session span[data-v-960f90b7],.public-home__plan span[data-v-960f90b7],.public-home__flow p[data-v-960f90b7],.public-home__empty[data-v-960f90b7]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);margin:0;line-height:1.45}.public-home__session-meta[data-v-960f90b7]{color:var(--ap-color-text);font-weight:var(--ap-font-weight-strong);justify-items:end;gap:.2rem;display:grid}.public-home__session-meta small[data-v-960f90b7]{color:var(--ap-color-muted);font-size:var(--ap-text-xs)}.public-home__flow[data-v-960f90b7]{margin:0;padding:0;list-style:none}.public-home__flow li[data-v-960f90b7]{grid-template-columns:auto minmax(0,1fr)}.public-home__flow li>span[data-v-960f90b7]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-heading)}.public-home__plan b[data-v-960f90b7]{font-weight:var(--ap-font-weight-heading)}@media (width<=920px){.public-home__hero[data-v-960f90b7],.public-home__sections[data-v-960f90b7]{grid-template-columns:minmax(0,1fr)}.public-home__hero[data-v-960f90b7]{min-height:auto}}@media (width<=640px){.public-home__hero-copy[data-v-960f90b7]{padding:var(--ap-space-4)}.public-home__session[data-v-960f90b7]{grid-template-columns:minmax(0,1fr)}.public-home__session-meta[data-v-960f90b7]{justify-items:start}}.member-signup__card[data-v-2917c81e],.member-signup__form[data-v-2917c81e]{gap:var(--ap-space-5);display:grid}.member-signup__section[data-v-2917c81e]{gap:var(--ap-space-3);display:grid}.member-signup__section+.member-signup__section[data-v-2917c81e]{border-top:1px solid var(--ap-color-border);padding-top:var(--ap-space-5)}.member-signup__section-heading[data-v-2917c81e]{align-items:center;gap:var(--ap-space-2);min-width:0;display:flex}.member-signup__section-label[data-v-2917c81e]{color:var(--ap-color-brand-strong);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-heading);line-height:1}.member-signup__section h2[data-v-2917c81e]{color:var(--ap-color-text);font-size:var(--ap-text-base);font-weight:var(--ap-font-weight-heading);margin:0;line-height:1.2}.member-signup__revealed[data-v-2917c81e]{animation:.18s ease-out member-signup-reveal-2917c81e}.member-signup__mode[data-v-2917c81e]{gap:var(--ap-space-2);border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-md);background:var(--ap-color-surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));padding:.28rem;display:grid}.member-signup__mode--single[data-v-2917c81e]{grid-template-columns:minmax(0,1fr)}.member-signup__mode-button[data-v-2917c81e]{border-radius:var(--ap-radius-xs);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-2917c81e]{background:var(--ap-color-surface);color:var(--ap-color-text);box-shadow:0 1px 2px #0f172a0a}.member-signup__submitted[data-v-2917c81e]{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-2917c81e]{font-size:var(--ap-text-sm)}.member-signup__submit[data-v-2917c81e]{justify-content:center;width:100%}.member-signup__code-row[data-v-2917c81e]{align-items:end;gap:var(--ap-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.member-signup__code-button[data-v-2917c81e]{min-height:var(--ap-button-height-lg);white-space:nowrap}.member-signup__link[data-v-2917c81e]{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-strong);background:#ffffffb8;justify-self:center;align-items:center;padding:.35rem .88rem;text-decoration:none;display:inline-flex}.member-signup__link[data-v-2917c81e]:hover{background:var(--ap-color-surface);color:var(--ap-color-text)}@media (width<=480px){.member-signup__code-row[data-v-2917c81e]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.member-signup__revealed[data-v-2917c81e]{animation:none}}@keyframes member-signup-reveal-2917c81e{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.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-f3b65705],.member-my-page__calendar[data-v-f3b65705],.member-my-page__recent[data-v-f3b65705]{gap:var(--ap-space-4);min-width:0;display:grid}.member-my-page__calendar[data-v-f3b65705],.member-my-page__recent[data-v-f3b65705]{gap:var(--ap-space-3)}.member-my-page__section-title[data-v-f3b65705],.member-my-page__subhead[data-v-f3b65705]{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-f3b65705],.member-my-page__subhead h3[data-v-f3b65705]{margin:0}.member-my-page__stats[data-v-f3b65705]{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-f3b65705],.member-my-page__goal-summary span[data-v-f3b65705]{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-f3b65705]{margin-top:var(--ap-space-3);font-size:var(--ap-text-section-title);line-height:1.1;display:block}.member-my-page__goal-summary[data-v-f3b65705]{align-items:center;gap:var(--ap-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.member-my-page__goal-summary div[data-v-f3b65705]{gap:var(--ap-space-2);min-width:0;display:grid}.member-my-page__goal-summary strong[data-v-f3b65705]{font-size:var(--ap-text-xl);line-height:1.25;display:block}.member-my-page__goal-summary small[data-v-f3b65705]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);text-align:right;line-height:1.4}.member-my-page__badges-details[data-v-f3b65705]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-md);background:#ffffffd1;min-width:0}.member-my-page__badges-details summary[data-v-f3b65705]{justify-content:space-between;align-items:center;gap:var(--ap-space-3);padding:var(--ap-space-3);color:var(--ap-color-text);font-weight:var(--ap-font-weight-heading);cursor:pointer;list-style:none;display:flex}.member-my-page__badges-details summary[data-v-f3b65705]::-webkit-details-marker{display:none}.member-my-page__badges-details summary small[data-v-f3b65705]{color:var(--ap-color-muted);font-size:var(--ap-text-sm)}.member-my-page__badges[data-v-f3b65705]{gap:var(--ap-space-2);padding:0 var(--ap-space-3) var(--ap-space-3);grid-template-columns:repeat(auto-fit,minmax(min(8.5rem,100%),1fr));display:grid}.member-my-page__badge[data-v-f3b65705]{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:grid}.member-my-page__badge--earned[data-v-f3b65705]{color:var(--ap-color-text);opacity:1;background:linear-gradient(135deg,#ecfdf3fa,#eff6fff5);border-color:#a7f3d0}.member-my-page__badge--next[data-v-f3b65705]{opacity:1;background:#fffbeb;border-color:#fde68a}.member-my-page__badge span[data-v-f3b65705]{font-size:var(--ap-text-xl)}.member-my-page__badge strong[data-v-f3b65705],.member-my-page__badge small[data-v-f3b65705]{font-size:var(--ap-text-md);line-height:1.2}.member-my-page__badge small[data-v-f3b65705]{color:var(--ap-color-muted);font-size:var(--ap-text-xs)}.member-my-page__subhead[data-v-f3b65705]{align-items:center}.member-my-page__subhead span[data-v-f3b65705],.member-my-page__subhead a[data-v-f3b65705],.member-my-page__subhead button[data-v-f3b65705]{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-f3b65705],.member-my-page__subhead button[data-v-f3b65705]{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-f3b65705],.member-my-page__calendar-grid[data-v-f3b65705]{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.member-my-page__weekday-row span[data-v-f3b65705]{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-f3b65705]{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-f3b65705]{background:0 0;border-color:#0000}.member-my-page__calendar-day[data-v-f3b65705]:disabled{cursor:default}.member-my-page__calendar-day--active[data-v-f3b65705]{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-f3b65705]{font-style:normal;line-height:1}.member-my-page__calendar-dot[data-v-f3b65705]{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-f3b65705]{gap:.35rem;min-width:0;display:grid}.member-my-page__recent-row[data-v-f3b65705]{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-f3b65705]{gap:.12rem;min-width:0;display:grid}.member-my-page__recent-row strong[data-v-f3b65705]{color:var(--ap-color-text);font-size:var(--ap-text-md);line-height:1.25}.member-my-page__recent-row span[data-v-f3b65705],.member-my-page__recent-row small[data-v-f3b65705],.member-my-page__recent-list p[data-v-f3b65705]{color:var(--ap-color-muted);font-size:var(--ap-text-xs);line-height:1.42}.member-my-page__recent-row small[data-v-f3b65705]{flex:none}.member-my-page__recent-list p[data-v-f3b65705]{margin:0}@media (width<=760px){.member-my-page__section-title[data-v-f3b65705]{gap:var(--ap-space-2);display:grid}.member-my-page__stats[data-v-f3b65705],.member-my-page__badges[data-v-f3b65705]{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;overflow:visible}.member-my-page__badges[data-v-f3b65705]{gap:.5rem}.member-my-page__stats[data-v-f3b65705] .app-card:nth-child(3){grid-column:1/-1}.member-my-page__stats span[data-v-f3b65705],.member-my-page__goal-summary span[data-v-f3b65705],.member-my-page__badge strong[data-v-f3b65705]{font-size:var(--ap-text-xs);line-height:1.28}.member-my-page__stats strong[data-v-f3b65705]{margin-top:var(--ap-space-2);font-size:var(--ap-text-display-sm)}.member-my-page__badge[data-v-f3b65705]{min-height:2.8rem;padding:.7rem}.member-my-page__goal-summary[data-v-f3b65705]{grid-template-columns:minmax(0,1fr)}.member-my-page__goal-summary small[data-v-f3b65705]{text-align:left}.member-my-page__calendar[data-v-f3b65705],.member-my-page__recent[data-v-f3b65705]{gap:var(--ap-space-2)}.member-my-page__weekday-row[data-v-f3b65705],.member-my-page__calendar-grid[data-v-f3b65705]{gap:.24rem}.member-my-page__calendar-day[data-v-f3b65705]{font-size:var(--ap-text-xs);border-radius:999px}.member-my-page__calendar-dot[data-v-f3b65705]{width:.3rem;height:.3rem;bottom:.28rem}}@media (width<=374px){.member-my-page__stats[data-v-f3b65705],.member-my-page__badges[data-v-f3b65705]{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-64cca5ec]{gap:var(--ap-space-5);min-width:0;display:grid}.member-my-page__header[data-v-64cca5ec]{justify-content:space-between;align-items:start;gap:var(--ap-space-3);min-width:0;display:flex}.member-my-page__header p[data-v-64cca5ec]{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-64cca5ec]{font-size:var(--ap-text-page-title-compact);overflow-wrap:anywhere;margin:0;line-height:1.18}.member-my-page__logout-link[data-v-64cca5ec]{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-64cca5ec]{background:#f8fafceb;border-color:#64748b33;gap:.28rem;display:grid}.member-my-page__offline strong[data-v-64cca5ec]{color:var(--ap-color-text);font-size:var(--ap-text-base)}.member-my-page__offline span[data-v-64cca5ec]{color:var(--ap-color-muted);font-size:var(--ap-text-md);line-height:1.5}.member-my-page__account-shortcuts[data-v-64cca5ec]{gap:var(--ap-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.member-my-page__account-shortcuts a[data-v-64cca5ec]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-md);min-width:0;color:var(--ap-color-text);padding:var(--ap-space-3);background:#ffffffdb;gap:.24rem;text-decoration:none;display:grid;box-shadow:0 8px 18px #0f172a0a}.member-my-page__account-shortcuts span[data-v-64cca5ec]{color:var(--ap-color-muted);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-heading)}.member-my-page__account-shortcuts strong[data-v-64cca5ec]{font-size:var(--ap-text-base);line-height:1.2}@media (width<=680px){.member-my-page[data-v-64cca5ec]{gap:var(--ap-space-4)}.member-my-page__header h1[data-v-64cca5ec]{font-size:var(--ap-text-display-sm)}.member-my-page__account-shortcuts[data-v-64cca5ec]{gap:var(--ap-space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.member-my-page__account-shortcuts a[data-v-64cca5ec]{padding:.72rem}.member-my-page__account-shortcuts strong[data-v-64cca5ec]{font-size:var(--ap-text-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-94690e62]{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-94690e62]{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-94690e62]{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-94690e62]{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__calendar-legend[data-v-94690e62]{justify-content:center;gap:var(--ap-space-2) var(--ap-space-3);color:var(--ap-color-muted);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-heading);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.member-schedule__calendar-legend li[data-v-94690e62]{align-items:center;gap:.38rem;min-height:1.35rem;display:inline-flex}.member-schedule__legend-mark[data-v-94690e62]{border:1px solid var(--ap-color-border);background:#fff;border-radius:999px;width:.62rem;height:.62rem}.member-schedule__legend-mark--open[data-v-94690e62]{border-color:var(--ap-color-success-border);background:var(--ap-color-success-soft)}.member-schedule__legend-mark--booked[data-v-94690e62]{border-color:var(--ap-color-info-border);background:var(--ap-color-info-soft)}.member-schedule__legend-mark--today[data-v-94690e62]{border-color:var(--ap-color-brand);background:var(--ap-color-brand-soft);box-shadow:inset 0 0 0 1px var(--ap-color-brand)}.member-schedule__legend-mark--closed[data-v-94690e62]{background:var(--ap-color-surface-muted);opacity:.52}.member-schedule__weekday-row[data-v-94690e62],.member-schedule__calendar-grid[data-v-94690e62]{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-94690e62]{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-94690e62]{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-94690e62]{box-shadow:none;background:0 0;border-color:#0000}.member-schedule__calendar-day[data-v-94690e62]:disabled{cursor:default}.member-schedule__calendar-day--active[data-v-94690e62]{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-94690e62]{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-94690e62]{opacity:.46}.member-schedule__calendar-day--booked[data-v-94690e62]{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-94690e62]{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-94690e62]:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1.5px #f6b64a75,0 8px 18px #f6b64a1f}}.member-schedule__calendar-day i[data-v-94690e62],.member-schedule__calendar-day em[data-v-94690e62]{font-style:normal;line-height:1}.member-schedule__calendar-day i[data-v-94690e62]{z-index:1;position:relative}.member-schedule__calendar-day em[data-v-94690e62]{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-94690e62]{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-94690e62]{background:var(--ap-color-info)}.member-schedule__calendar-day--open .member-schedule__calendar-dot[data-v-94690e62]{animation:1.35s ease-in-out infinite member-schedule-open-pulse-94690e62;box-shadow:0 0 #16a34a42}@keyframes member-schedule-open-pulse-94690e62{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-94690e62]{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-94690e62]{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-94690e62]{border-color:var(--ap-color-success-border);background:var(--ap-color-success-soft)}.member-schedule__sheet-card--waitlist[data-v-94690e62]{border-color:var(--ap-color-brand-border);background:var(--ap-color-brand-soft)}.member-schedule__sheet-card--reserved[data-v-94690e62]{border-color:var(--ap-color-info-border);background:var(--ap-color-info-soft)}.member-schedule__sheet-card--expired[data-v-94690e62]{background:var(--ap-color-surface-muted);opacity:.78}.member-schedule__sheet-card div[data-v-94690e62]{gap:.18rem;min-width:0;display:grid}.member-schedule__sheet-card time[data-v-94690e62]{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-94690e62]{color:var(--ap-color-text);font-size:var(--ap-text-lg);line-height:1.25}.member-schedule__sheet-card span[data-v-94690e62],.member-schedule__sheet-card small[data-v-94690e62],.member-schedule__sheet-empty[data-v-94690e62]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);margin:0;line-height:1.4}.member-schedule__calendar-empty[data-v-94690e62]{color:var(--ap-color-muted);font-size:var(--ap-text-md);margin:0}@media (width<=374px){.member-schedule__calendar[data-v-94690e62]{padding:var(--ap-space-2)}.member-schedule__weekday-row[data-v-94690e62],.member-schedule__calendar-grid[data-v-94690e62]{gap:.22rem}.member-schedule__calendar-day em[data-v-94690e62]{display:none}}@media (width<=420px){.member-schedule__weekday-row[data-v-94690e62],.member-schedule__calendar-grid[data-v-94690e62]{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-dce9fd24]{gap:var(--ap-space-6);display:grid}.member-schedule__next-card[data-v-dce9fd24]{align-items:center;gap:var(--ap-space-4);border:1px solid var(--ap-color-brand-border);border-radius:var(--ap-radius-lg);background:var(--ap-color-brand-soft);padding:var(--ap-space-4);box-shadow:var(--ap-shadow-glass);grid-template-columns:minmax(0,1fr) auto;display:grid}.member-schedule__next-copy[data-v-dce9fd24]{gap:var(--ap-space-2);min-width:0;display:grid}.member-schedule__next-copy p[data-v-dce9fd24],.member-schedule__next-copy h2[data-v-dce9fd24],.member-schedule__next-copy span[data-v-dce9fd24],.member-schedule__next-copy small[data-v-dce9fd24]{margin:0}.member-schedule__next-copy p[data-v-dce9fd24]{color:var(--ap-color-brand-strong);font-size:var(--ap-text-xs);font-weight:var(--ap-font-weight-heading)}.member-schedule__next-copy h2[data-v-dce9fd24]{color:var(--ap-color-text);font-size:var(--ap-text-xl);line-height:1.25}.member-schedule__next-copy span[data-v-dce9fd24],.member-schedule__next-copy small[data-v-dce9fd24]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);line-height:1.45}.member-schedule__next-action[data-v-dce9fd24]{min-width:7.5rem}@media (width<=680px){.member-schedule__next-card[data-v-dce9fd24]{grid-template-columns:minmax(0,1fr)}.member-schedule__next-action[data-v-dce9fd24]{width:100%}}.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-843d4b52]{gap:var(--ap-space-4);display:grid}.teacher-settings__header[data-v-843d4b52]{justify-content:space-between;align-items:start;gap:var(--ap-space-3);display:flex}.teacher-settings__header p[data-v-843d4b52]{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-843d4b52]{font-size:var(--ap-text-page-title);margin:0}.teacher-settings__back-link[data-v-843d4b52]{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-843d4b52]{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}.teacher-settings__account[data-v-843d4b52],.teacher-settings__section-title[data-v-843d4b52]{gap:var(--ap-space-3);display:grid}.teacher-settings__section-title[data-v-843d4b52]{gap:.35rem}.teacher-settings__section-title strong[data-v-843d4b52]{font-size:var(--ap-text-lg);line-height:var(--ap-line-heading)}.teacher-settings__section-title small[data-v-843d4b52]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);line-height:1.45}.teacher-settings__account-links[data-v-843d4b52]{gap:var(--ap-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.teacher-settings__account-links a[data-v-843d4b52]{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);text-align:center;background:#fff;justify-content:center;align-items:center;padding:.65rem .8rem;line-height:1.1;text-decoration:none;display:inline-flex}@media (width<=520px){.teacher-settings__account-links[data-v-843d4b52]{grid-template-columns:minmax(0,1fr)}}.platform-dashboard[data-v-1a51d50c]{gap:var(--ap-space-6);display:grid}.platform-dashboard__header[data-v-1a51d50c],.platform-dashboard__section-title[data-v-1a51d50c],.platform-dashboard__row[data-v-1a51d50c],.platform-dashboard__tenant[data-v-1a51d50c]{justify-content:space-between;align-items:center;gap:var(--ap-space-3);display:flex}.platform-dashboard__header p[data-v-1a51d50c]{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-1a51d50c]{font-size:var(--ap-text-page-title);margin:0}.platform-dashboard__workspace[data-v-1a51d50c]{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-1a51d50c]{gap:var(--ap-space-5);display:grid}.platform-dashboard__section[data-v-1a51d50c]{gap:var(--ap-space-3);display:grid}.platform-dashboard__section-title strong[data-v-1a51d50c]{font-size:var(--ap-text-lg)}.platform-dashboard__section-title span[data-v-1a51d50c],.platform-dashboard__empty[data-v-1a51d50c],.platform-dashboard__item small[data-v-1a51d50c],.platform-dashboard__tenant small[data-v-1a51d50c],.platform-dashboard__staff-main small[data-v-1a51d50c],.platform-dashboard__history-row small[data-v-1a51d50c]{color:var(--ap-color-muted);font-size:var(--ap-text-sm)}.platform-dashboard__disabled[data-v-1a51d50c]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);gap:.35rem;line-height:1.45;display:grid}.platform-dashboard__disabled strong[data-v-1a51d50c]{color:var(--ap-color-text);font-size:var(--ap-text-md)}.platform-dashboard__list[data-v-1a51d50c],.platform-dashboard__history[data-v-1a51d50c]{gap:var(--ap-space-3);display:grid}.platform-dashboard__row-list[data-v-1a51d50c]{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-lg);background:#ffffffb8;display:grid;overflow:hidden}.platform-dashboard__row[data-v-1a51d50c]{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-1a51d50c]:first-child{border-top:0}.platform-dashboard__item[data-v-1a51d50c]{gap:var(--ap-space-3);display:grid}.platform-dashboard__item-main[data-v-1a51d50c]{gap:var(--ap-space-2);display:grid}.platform-dashboard__item-main div[data-v-1a51d50c],.platform-dashboard__tenant div[data-v-1a51d50c],.platform-dashboard__staff-main[data-v-1a51d50c]{gap:.3rem;display:grid}.platform-dashboard__item-main span[data-v-1a51d50c]{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-1a51d50c],.platform-dashboard__tenant strong[data-v-1a51d50c],.platform-dashboard__staff-main strong[data-v-1a51d50c]{font-size:var(--ap-text-md)}.platform-dashboard__item-main p[data-v-1a51d50c]{color:var(--ap-color-muted);margin:0;line-height:1.5}.platform-dashboard__actions[data-v-1a51d50c],.platform-dashboard__reject[data-v-1a51d50c]{align-items:end;gap:var(--ap-space-2);flex-wrap:wrap;display:flex}.platform-dashboard__actions[data-v-1a51d50c]{justify-content:flex-end}.platform-dashboard__reject[data-v-1a51d50c]{border-top:1px solid var(--ap-color-border);padding-top:var(--ap-space-3)}.platform-dashboard__reject[data-v-1a51d50c] .app-input{flex:18rem}.platform-dashboard__form[data-v-1a51d50c]{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-1a51d50c]{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.platform-dashboard__select-label[data-v-1a51d50c]{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-1a51d50c]{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-1a51d50c]{max-width:22rem}.platform-dashboard__list-head[data-v-1a51d50c]{justify-content:flex-end;display:flex}.platform-dashboard__checkbox[data-v-1a51d50c]{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-1a51d50c]{width:1.05rem;height:1.05rem;accent-color:var(--ap-color-neutral)}.platform-dashboard__password-field[data-v-1a51d50c]{align-items:end;gap:var(--ap-space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.platform-dashboard__password-field[data-v-1a51d50c] .app-input{min-width:0}.platform-dashboard__password-result[data-v-1a51d50c]{justify-content:space-between;align-items:center;gap:var(--ap-space-2);margin:var(--ap-space-3) 0 0;border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-sm);padding:var(--ap-space-2) var(--ap-space-3);color:var(--ap-color-text);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong);background:#ffffffb8;flex-wrap:wrap;display:flex}.platform-dashboard__password-result span[data-v-1a51d50c]{overflow-wrap:anywhere;min-width:0}.platform-dashboard__staff[data-v-1a51d50c]{align-items:start}.platform-dashboard__row-detail[data-v-1a51d50c]{margin-top:var(--ap-space-2);grid-column:1/-1}.platform-dashboard__status[data-v-1a51d50c]{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-1a51d50c]{background:var(--ap-color-success-soft);color:var(--ap-color-success-strong)}.platform-dashboard__status--inactive[data-v-1a51d50c]{background:var(--ap-color-danger-soft);color:var(--ap-color-danger-strong)}.platform-dashboard__history-row[data-v-1a51d50c]{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-1a51d50c]{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-1a51d50c],.platform-dashboard__section-title[data-v-1a51d50c],.platform-dashboard__row[data-v-1a51d50c],.platform-dashboard__tenant[data-v-1a51d50c]{flex-direction:column;align-items:stretch}.platform-dashboard__workspace[data-v-1a51d50c]{grid-template-columns:1fr}.platform-dashboard__column[data-v-1a51d50c]{gap:var(--ap-space-4)}.platform-dashboard__form[data-v-1a51d50c]{grid-template-columns:1fr}.platform-dashboard__row[data-v-1a51d50c]{padding:var(--ap-space-3);grid-template-columns:1fr}.platform-dashboard__actions[data-v-1a51d50c],.platform-dashboard__list-head[data-v-1a51d50c]{justify-content:stretch}.platform-dashboard__actions[data-v-1a51d50c] .app-button,.platform-dashboard__password-field[data-v-1a51d50c] .app-button,.platform-dashboard__filter[data-v-1a51d50c]{width:100%}.platform-dashboard__password-field[data-v-1a51d50c],.platform-dashboard__history-row[data-v-1a51d50c]{grid-template-columns:1fr}}.platform-settings[data-v-550d1bb9]{gap:var(--ap-space-4);max-width:62rem;display:grid}.platform-settings__header[data-v-550d1bb9]{justify-content:space-between;align-items:start;gap:var(--ap-space-3);display:flex}.platform-settings__header p[data-v-550d1bb9]{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-550d1bb9]{font-size:var(--ap-text-page-title);margin:0}.platform-settings__grid[data-v-550d1bb9]{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-550d1bb9],.platform-settings__password-form[data-v-550d1bb9]{gap:var(--ap-space-3);display:grid}.platform-settings__section-title[data-v-550d1bb9]{gap:.35rem;display:grid}.platform-settings__section-title strong[data-v-550d1bb9]{font-size:var(--ap-text-lg);line-height:1.2}.platform-settings__section-title small[data-v-550d1bb9]{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-550d1bb9]{gap:var(--ap-space-2);margin:0;display:grid}.platform-settings__details div[data-v-550d1bb9]{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-550d1bb9]{color:var(--ap-color-muted);font-size:var(--ap-text-sm);font-weight:var(--ap-font-weight-strong)}.platform-settings__details dd[data-v-550d1bb9]{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-550d1bb9]{flex-direction:column;align-items:stretch}.platform-settings__grid[data-v-550d1bb9]{grid-template-columns:minmax(0,1fr)}.platform-settings__details div[data-v-550d1bb9]{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)}}
