.consent[data-v-6a674731]{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(680px,100vw - 2rem);box-shadow:var(--shadow-lg);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:1rem 1.25rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.consent-body[data-v-6a674731]{color:var(--text-dim);flex:16rem;margin:0;font-size:.9rem}.consent-body a[data-v-6a674731]{color:var(--ink-accent)}.consent-actions[data-v-6a674731]{gap:.6rem;margin-left:auto;display:flex}@media (width<=520px){.consent-actions[data-v-6a674731]{width:100%}.consent-actions button[data-v-6a674731]{flex:1}}.password-input[data-v-e331e75d]{align-items:stretch;width:100%;display:flex;position:relative}.password-input input[data-v-e331e75d]{padding-right:2.6rem}.toggle[data-v-e331e75d]{border-radius:0 var(--radius-xs) var(--radius-xs) 0;width:2.5rem;color:var(--text-faint);box-shadow:none;text-transform:none;letter-spacing:normal;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;font-weight:400;transition:color .15s;display:flex;position:absolute;top:0;bottom:0;right:0}.toggle[data-v-e331e75d]:hover{color:var(--text-dim);filter:none;box-shadow:none;background:0 0}.toggle[data-v-e331e75d]:active{background:0 0;transform:none}.toggle[data-v-e331e75d]:focus-visible{color:var(--text);box-shadow:inset 0 0 0 2px var(--accent-soft);outline:none}.spinner[data-v-cfaf1abc]{vertical-align:-.125em;border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:1em;height:1em;animation:.7s linear infinite spin-cfaf1abc;display:inline-block}@keyframes spin-cfaf1abc{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner[data-v-cfaf1abc]{animation-duration:1.6s}}.modal-overlay[data-v-82c6deb5]{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04060aa8;justify-content:center;align-items:center;padding:1.5rem;animation:.18s both fade-82c6deb5;display:flex;position:fixed;inset:0}@keyframes fade-82c6deb5{0%{opacity:0}to{opacity:1}}.modal-box[data-v-82c6deb5]{background:var(--surface);border:1px solid var(--border-2);width:min(520px,94vw);max-height:90vh;box-shadow:var(--shadow-lg);border-radius:20px;padding:1.6rem;animation:.22s cubic-bezier(.2,.9,.25,1.2) both pop-in-82c6deb5;position:relative;overflow:auto}@keyframes pop-in-82c6deb5{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.modal-close[data-v-82c6deb5]{background:var(--surface-2);width:32px;height:32px;color:var(--text-dim);border:1px solid var(--border);box-shadow:none;border-radius:8px;padding:0;font-size:.9rem;position:absolute;top:.7rem;right:.7rem}.modal-close[data-v-82c6deb5]:hover{background:var(--surface-3);color:var(--text);filter:none}.form[data-v-82c6deb5]{flex-direction:column;gap:.85rem;display:flex}.form-title[data-v-82c6deb5]{margin:0 0 .2rem;padding-right:2rem}.hint[data-v-82c6deb5]{color:var(--text-dim);margin:0 0 .2rem;font-size:.85rem}.form-error[data-v-82c6deb5]{color:var(--expired);margin:0;font-size:.85rem;font-weight:600}label[data-v-82c6deb5]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:700;display:flex}textarea[data-v-82c6deb5]{resize:vertical;min-height:7rem}.form-actions[data-v-82c6deb5]{justify-content:flex-end;gap:.6rem;margin-top:.4rem;display:flex}.thanks[data-v-82c6deb5]{text-align:center}.thanks .form-title[data-v-82c6deb5]{padding-right:0}.thanks .hint[data-v-82c6deb5]{margin-bottom:.6rem}.thanks .form-actions[data-v-82c6deb5]{justify-content:center}.confirm-icon-wrap[data-v-130fc72a]{border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:.75rem;display:inline-flex}.confirm-icon-wrap.warning[data-v-130fc72a]{background:color-mix(in srgb, var(--hold) 16%, var(--surface));color:var(--hold)}.confirm-icon-wrap.email[data-v-130fc72a]{background:color-mix(in srgb, var(--accent) 22%, var(--surface));color:var(--ink-accent)}.confirm-icon-svg[data-v-130fc72a]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.45rem;height:1.45rem}.modal-overlay[data-v-9f42ff4c]{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04060aa8;justify-content:center;align-items:center;padding:1.5rem;animation:.18s both fade-9f42ff4c;display:flex;position:fixed;inset:0}@keyframes fade-9f42ff4c{0%{opacity:0}to{opacity:1}}.modal-box[data-v-9f42ff4c]{background:var(--surface);border:1px solid var(--border-2);width:min(400px,94vw);box-shadow:var(--shadow-lg);border-radius:20px;padding:1.6rem;animation:.22s cubic-bezier(.2,.9,.25,1.2) both pop-in-9f42ff4c;position:relative}@keyframes pop-in-9f42ff4c{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.confirm-box[data-v-9f42ff4c]{text-align:center}.confirm-title[data-v-9f42ff4c]{font-family:var(--font-body);color:var(--text);text-transform:none;letter-spacing:normal;margin:0 0 .5rem;font-size:1.05rem;font-weight:700;line-height:1.35}.confirm-detail[data-v-9f42ff4c],.confirm-message[data-v-9f42ff4c]{color:var(--text-dim);white-space:pre-wrap;margin:0 0 1.25rem;font-size:.9rem;line-height:1.5}.confirm-title+.confirm-detail[data-v-9f42ff4c]{margin-top:0}.confirm-actions[data-v-9f42ff4c]{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.guest-shell[data-v-aec540e0]{justify-content:center;align-items:center;min-height:100vh;padding:2rem 1.5rem;display:flex}.guest-shell>main[data-v-aec540e0]{width:100%}.layout[data-v-aec540e0]{min-height:100vh;display:flex}.mobile-bar[data-v-aec540e0],.nav-backdrop[data-v-aec540e0]{display:none}.menu-toggle[data-v-aec540e0]{width:2.6rem;height:2.6rem;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-xs);box-shadow:none;background:0 0;justify-content:center;align-items:center;padding:0;font-size:1.25rem;line-height:1;display:flex}.menu-toggle[data-v-aec540e0]:hover{background:var(--surface);filter:none;box-shadow:none}.sidebar[data-v-aec540e0]{background:var(--bg-rail);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:.35rem;width:232px;height:100vh;padding:1.5rem 1rem;display:flex;position:sticky;top:0}.brand[data-v-aec540e0]{border-radius:var(--radius-xs);align-items:center;gap:.6rem;margin-bottom:.4rem;padding:.4rem .6rem;text-decoration:none;transition:background .15s;display:flex}.brand[data-v-aec540e0]:hover{background:var(--surface)}.brand-mark[data-v-aec540e0]{color:var(--ink-accent);filter:drop-shadow(0 0 10px #d6ff3c66);font-size:1.5rem;line-height:1}.brand-text[data-v-aec540e0]{letter-spacing:.02em;color:var(--text);font-size:1.35rem;line-height:1}.brand-text em[data-v-aec540e0]{color:var(--ink-accent);font-style:normal}.brand-logo[data-v-aec540e0]{object-fit:contain;max-width:9.5rem;max-height:2.1rem;display:block}.nav-eyebrow[data-v-aec540e0]{letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint);padding:.5rem .65rem .3rem;font-size:.62rem;font-weight:800}.nav-link[data-v-aec540e0]{color:var(--text-dim);border-radius:var(--radius-xs);align-items:center;gap:.75rem;padding:.62rem .7rem;font-size:.92rem;font-weight:700;transition:color .15s,background .15s;display:flex;position:relative}.nav-icon[data-v-aec540e0]{text-align:center;opacity:.85;width:1.2rem;font-size:1rem}.nav-link[data-v-aec540e0]:hover{color:var(--text);background:var(--surface)}.nav-link.nav-active[data-v-aec540e0]{color:var(--accent-ink);background:var(--accent);box-shadow:0 8px 22px -10px #d6ff3ccc}.nav-link.nav-active .nav-icon[data-v-aec540e0]{opacity:1}.rail-toggles[data-v-aec540e0]{flex-direction:column;gap:.4rem;margin-top:auto;display:flex}.theme-segment[data-v-aec540e0]{border:1px solid var(--border);border-radius:var(--radius-xs);display:flex;overflow:hidden}.theme-segment-btn[data-v-aec540e0]{color:var(--text-dim);box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;justify-content:center;align-items:center;padding:.5rem;font-size:.95rem;display:flex}.theme-segment-btn[data-v-aec540e0]:not(:last-child){border-right:1px solid var(--border)}.theme-segment-btn[data-v-aec540e0]:hover{background:var(--surface);color:var(--text);filter:none;box-shadow:none}.theme-segment-btn.active[data-v-aec540e0]{background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 22px -10px #d6ff3ccc}.rail-btn[data-v-aec540e0]{width:100%;color:var(--text-dim);border:1px solid var(--border);box-shadow:none;letter-spacing:.03em;text-transform:none;background:0 0;justify-content:flex-start;align-items:center;gap:.55rem;font-size:.78rem;display:flex}.rail-btn[data-v-aec540e0]:hover{background:var(--surface);color:var(--text);filter:none;box-shadow:none}.account-menu-wrap[data-v-aec540e0]{border-top:1px solid var(--border);margin-top:.6rem;padding:.7rem 0 0;position:relative}.account-card[data-v-aec540e0]{border-radius:var(--radius-xs);width:100%;min-width:0;color:inherit;text-align:left;box-shadow:none;background:0 0;border:none;align-items:center;gap:.55rem;padding:.45rem .5rem;transition:background .15s;display:flex}.account-card[data-v-aec540e0]:hover,.account-card.active[data-v-aec540e0]{background:var(--surface);filter:none;box-shadow:none}.account-chevron[data-v-aec540e0]{color:var(--text-faint);flex-shrink:0;margin-left:auto;font-size:.65rem}.account-menu[data-v-aec540e0]{z-index:30;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 60%, transparent), transparent), var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);transform-origin:bottom;flex-direction:column;gap:.12rem;padding:.4rem;display:flex;position:absolute;bottom:calc(100% + .4rem);left:0;right:0}.account-menu-item[data-v-aec540e0]{border-radius:var(--radius-xs);width:100%;color:var(--text-dim);font-family:var(--font-body);letter-spacing:.01em;text-align:left;box-shadow:none;background:0 0;border:none;align-items:center;gap:.6rem;padding:.6rem;font-size:.82rem;font-weight:700;transition:background .14s,color .14s,transform .14s;display:flex}.account-menu-icon[data-v-aec540e0]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;opacity:.8;flex-shrink:0;width:1.05rem;height:1.05rem;transition:transform .14s,opacity .14s}.account-menu-item[data-v-aec540e0]:hover{background:var(--surface-3);color:var(--text);filter:none;box-shadow:none}.account-menu-item:hover .account-menu-icon[data-v-aec540e0]{opacity:1}.account-menu-item[data-v-aec540e0]:active{transform:translateY(1px)}.account-menu-item.sign-out[data-v-aec540e0]{color:var(--text-faint)}.account-menu-item.sign-out[data-v-aec540e0]:hover{background:color-mix(in srgb, var(--expired) 14%, transparent);color:var(--expired)}.account-menu-item.sign-out:hover .account-menu-icon[data-v-aec540e0]{transform:translate(2px)}.account-menu-pop-enter-active[data-v-aec540e0]{transition:opacity .16s,transform .18s cubic-bezier(.18,.9,.32,1.4)}.account-menu-pop-leave-active[data-v-aec540e0]{transition:opacity .12s,transform .12s}.account-menu-pop-enter-from[data-v-aec540e0],.account-menu-pop-leave-to[data-v-aec540e0]{opacity:0;transform:translateY(6px)scale(.97)}.account-avatar[data-v-aec540e0]{background:var(--surface-2);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex;overflow:hidden}.account-avatar img[data-v-aec540e0]{object-fit:cover;width:100%;height:100%}.account-initials[data-v-aec540e0]{color:var(--text-dim);font-size:.7rem;font-weight:800}.account-meta[data-v-aec540e0]{flex-direction:column;min-width:0;line-height:1.2;display:flex}.account-name[data-v-aec540e0]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:700;overflow:hidden}.account-email[data-v-aec540e0]{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.dot[data-v-aec540e0]{background:var(--valid);width:7px;height:7px;box-shadow:0 0 8px var(--valid);border-radius:50%;animation:2.4s ease-in-out infinite pulse-aec540e0}@keyframes pulse-aec540e0{0%,to{opacity:1}50%{opacity:.4}}.kiosk-lock[data-v-aec540e0]{background:var(--surface-2);width:2.4rem;height:2.4rem;color:var(--text-faint);border:1px solid var(--border);box-shadow:none;opacity:.35;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1rem;transition:opacity .15s;display:flex;position:fixed;bottom:.85rem;right:.85rem}.kiosk-lock[data-v-aec540e0]:hover{opacity:1;filter:none;background:var(--surface-2)}.kiosk-modal[data-v-aec540e0]{z-index:50;background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.kiosk-dialog[data-v-aec540e0]{text-align:center;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);width:min(340px,90vw);box-shadow:var(--shadow-lg);padding:1.8rem 1.6rem 1.5rem}.kiosk-dialog h3[data-v-aec540e0]{margin:0 0 .3rem}.kiosk-sub[data-v-aec540e0]{color:var(--text-dim);margin:0 0 1.1rem;font-size:.9rem}.kiosk-pin-input[data-v-aec540e0]{text-align:center;letter-spacing:.5em;font-size:1.6rem;font-family:var(--font-mono)}.kiosk-pin-input.bad[data-v-aec540e0]{border-color:var(--expired);box-shadow:0 0 0 3px color-mix(in srgb, var(--expired) 22%, transparent)}.kiosk-err[data-v-aec540e0]{color:var(--expired);margin:.7rem 0 0;font-size:.85rem;font-weight:700}.kiosk-actions[data-v-aec540e0]{justify-content:center;gap:.6rem;margin-top:1.3rem;display:flex}.impersonation-mobile[data-v-aec540e0],.impersonation-desktop[data-v-aec540e0]{display:none}.impersonation-copy[data-v-aec540e0]{overflow-wrap:anywhere;flex:12rem;min-width:0;margin:0}.impersonation-email[data-v-aec540e0]{color:var(--text-dim)}.impersonation-desktop[data-v-aec540e0]{left:50%;bottom:max(1rem, env(safe-area-inset-bottom));z-index:60;background:color-mix(in srgb, var(--hold) 22%, var(--surface));border:1px solid color-mix(in srgb, var(--hold) 50%, transparent);border-radius:var(--radius-sm);width:min(680px,100vw - 2rem);box-shadow:var(--shadow-lg);align-items:center;gap:.6rem .8rem;padding:.55rem .9rem;font-size:.85rem;position:fixed;transform:translate(-50%)}.impersonation-desktop .impersonation-stop[data-v-aec540e0]{flex-shrink:0;margin-left:auto;padding:.35rem .7rem;font-size:.78rem}.global-offline[data-v-aec540e0]{text-align:center;color:var(--text);background:color-mix(in srgb, var(--hold) 16%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--hold) 35%, transparent);padding:.5rem 1rem;font-size:.85rem;font-weight:700}@media (width<=720px){.layout[data-v-aec540e0]{flex-direction:column}.mobile-bar[data-v-aec540e0]{background:var(--bg-rail);border-bottom:1px solid var(--border);z-index:30;flex-direction:column;align-items:stretch;padding:0;display:flex;position:sticky;top:0}.mobile-bar-row[data-v-aec540e0]{justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem clamp(1rem,4vw,1.5rem);display:flex}.mobile-bar .brand[data-v-aec540e0]{margin:0;padding:0}.mobile-bar .brand-text[data-v-aec540e0]{display:none}.mobile-bar .brand-logo[data-v-aec540e0]{max-width:6rem}.mobile-title[data-v-aec540e0]{text-align:center;min-width:0;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:1.3rem;line-height:1;overflow:hidden}.sidebar[data-v-aec540e0]{z-index:45;border-right:1px solid var(--border);width:min(280px,82vw);height:100dvh;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar.open[data-v-aec540e0]{box-shadow:var(--shadow-lg);transform:translate(0)}.nav-backdrop[data-v-aec540e0]{z-index:40;background:color-mix(in srgb, var(--bg) 60%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:block;position:fixed;inset:0}.impersonation-mobile[data-v-aec540e0]{background:color-mix(in srgb, var(--hold) 18%, var(--bg-rail));border-top:1px solid color-mix(in srgb, var(--hold) 35%, transparent);flex-wrap:nowrap;align-items:center;gap:.3rem;padding:.12rem clamp(1rem,4vw,1.5rem) .18rem;font-size:.65rem;line-height:1.1;display:flex;position:relative}.impersonation-toggle[data-v-aec540e0]{min-width:0;min-height:1.5rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.2rem;margin:0;padding:0;display:flex}.impersonation-toggle-label[data-v-aec540e0]{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;flex:1;min-width:0;overflow:hidden}.impersonation-chevron[data-v-aec540e0]{color:var(--text-dim);flex-shrink:0;font-size:.5rem}.impersonation-stop-compact[data-v-aec540e0]{flex-shrink:0;min-height:1.5rem;padding:.05rem .4rem;font-size:.62rem;font-weight:700;line-height:1.1}.impersonation-mobile.is-expanded[data-v-aec540e0]{z-index:35}.impersonation-popover[data-v-aec540e0]{background:var(--surface);border-bottom:1px solid color-mix(in srgb, var(--hold) 50%, transparent);box-shadow:var(--shadow);flex-direction:column;gap:.4rem;padding:.5rem clamp(1rem,4vw,1.5rem) .6rem;display:flex;position:absolute;top:100%;left:0;right:0}.impersonation-email-detail[data-v-aec540e0]{color:var(--text-dim);overflow-wrap:anywhere;margin:0;font-size:.72rem;line-height:1.25}.impersonation-stop-popover[data-v-aec540e0]{width:100%;min-height:2.25rem;padding:.35rem .6rem;font-size:.72rem;font-weight:700}}@media (width>=721px){.impersonation-desktop[data-v-aec540e0]{flex-wrap:wrap;display:flex}}.page-head[data-v-956ccc44]{margin-bottom:1.8rem}.page-head .eyebrow[data-v-956ccc44]{margin-bottom:.35rem;display:block}.cards[data-v-956ccc44]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.1rem;margin-bottom:2.4rem;display:grid}.stat[data-v-956ccc44]{text-align:left;width:100%;font:inherit;color:inherit;text-transform:none;letter-spacing:normal;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;padding:1.6rem 1.5rem 1.4rem;transition:transform .12s,box-shadow .18s,border-color .18s;display:block;position:relative;overflow:hidden}.stat[data-v-956ccc44]:hover{filter:none;border-color:var(--border-2);box-shadow:var(--shadow-lg,var(--shadow));transform:translateY(-2px)}.stat[data-v-956ccc44]:active{transform:translateY(0)}.stat[data-v-956ccc44]:focus-visible{box-shadow:var(--glow);outline:none}.stat[data-v-956ccc44]:before{content:"";background:var(--bar,var(--accent));height:3px;position:absolute;top:0;left:0;right:0}.tone-accent[data-v-956ccc44]{--bar:var(--accent)}.tone-info[data-v-956ccc44]{--bar:var(--info)}.tone-hold[data-v-956ccc44]{--bar:var(--hold)}.tone-mute[data-v-956ccc44]{--bar:var(--border-2)}.num[data-v-956ccc44]{font-family:var(--font-display);color:var(--text);font-size:3.4rem;line-height:.9;display:block}.tone-accent .num[data-v-956ccc44]{color:var(--ink-accent)}.tone-hold .num[data-v-956ccc44]{color:var(--hold)}.stat-label[data-v-956ccc44]{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-top:.55rem;font-size:.72rem;font-weight:800;display:block}.section-h[data-v-956ccc44]{margin-bottom:.9rem}.feed[data-v-956ccc44]{padding:.5rem;transition:box-shadow .3s}.feed.flash[data-v-956ccc44]{box-shadow:0 0 0 2px var(--accent), var(--shadow)}.recent[data-v-956ccc44]{margin:0;padding:0;list-style:none}.recent li[data-v-956ccc44]{border-radius:var(--radius-xs);align-items:center;gap:.9rem;padding:.7rem .85rem;transition:background .12s;display:flex}.recent li[data-v-956ccc44]:hover{background:var(--surface-2)}.recent li+li[data-v-956ccc44]{border-top:1px solid var(--border)}.who[data-v-956ccc44]{font-weight:700}.when[data-v-956ccc44]{color:var(--text-faint);font-size:.84rem;font-family:var(--font-mono);margin-left:auto}.empty[data-v-956ccc44]{color:var(--text-dim);padding:1.2rem}.offline-warn[data-v-956ccc44]{color:var(--hold);cursor:help;margin-left:.5rem;font-size:.95rem;line-height:1}.checkin-card[data-v-b0258958]{text-align:center;background:var(--surface);border:1px solid var(--border-2);max-width:480px;box-shadow:var(--shadow-lg);--c:var(--text-dim);border-radius:24px;margin:1rem auto 0;padding:2.75rem 2rem 2.25rem;animation:.42s cubic-bezier(.2,.9,.25,1.2) both pop-b0258958;position:relative;overflow:hidden}@keyframes pop-b0258958{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.status-valid[data-v-b0258958]{--c:var(--valid)}.status-expired[data-v-b0258958]{--c:var(--expired)}.status-on_hold[data-v-b0258958]{--c:var(--hold)}.status-error[data-v-b0258958]{--c:var(--text-faint)}.checkin-card[data-v-b0258958]{border-color:color-mix(in srgb, var(--c) 55%, var(--border-2))}.ring-glow[data-v-b0258958]{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--c) 38%, transparent), transparent 65%);pointer-events:none;width:120%;height:90%;position:absolute;top:-40%;left:50%;transform:translate(-50%)}.photo-wrap[data-v-b0258958]{width:168px;height:168px;margin:0 auto 1.4rem;position:relative}.photo-wrap[data-v-b0258958]:before{content:"";background:conic-gradient(from 0deg, var(--c), transparent 55%, var(--c));opacity:.85;border-radius:50%;animation:6s linear infinite spin-b0258958;position:absolute;inset:-7px}@keyframes spin-b0258958{to{transform:rotate(360deg)}}.photo[data-v-b0258958]{object-fit:cover;background:var(--surface-3);border:4px solid var(--surface);border-radius:50%;justify-content:center;align-items:center;width:168px;height:168px;font-size:4.5rem;display:flex;position:relative}.status-label[data-v-b0258958]{letter-spacing:.18em;text-transform:uppercase;color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);border:1px solid color-mix(in srgb, var(--c) 40%, transparent);border-radius:999px;margin:0 0 .5rem;padding:.3rem .85rem;font-size:.74rem;font-weight:800;display:inline-block}.checkin-card h2[data-v-b0258958]{color:var(--text);margin:.2rem 0 .9rem;font-size:clamp(2.2rem,1.6rem + 2vw,3.2rem)}.ok-msg[data-v-b0258958]{letter-spacing:.04em;text-transform:uppercase;color:var(--valid);margin:0;font-size:1.15rem;font-weight:800}.dup[data-v-b0258958]{color:var(--hold);background:color-mix(in srgb, var(--hold) 12%, transparent);border:1px solid color-mix(in srgb, var(--hold) 35%, transparent);border-radius:12px;margin:0;padding:.55rem .95rem;font-size:.95rem;font-weight:700;display:inline-block}.placeholder.initials[data-v-b0258958]{letter-spacing:.02em;color:var(--c);font-size:3.2rem;font-weight:800}.offline-tag[data-v-b0258958]{letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);border:1px dashed var(--border-2);border-radius:999px;margin:0 0 .6rem;padding:.2rem .6rem;font-size:.68rem;font-weight:800;display:inline-block}.payment-block[data-v-b0258958]{border-top:1px solid var(--border);text-align:left;margin-top:1.4rem;padding-top:1.2rem}.payment-label[data-v-b0258958]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);flex-direction:column;gap:.4rem;font-size:.78rem;font-weight:800;display:flex}.payment-label input[data-v-b0258958]{text-transform:none;letter-spacing:normal;font-weight:600;font-family:var(--font-mono)}.payment-actions[data-v-b0258958]{justify-content:flex-end;gap:.6rem;margin-top:.85rem;display:flex}.payment-actions .ghost[data-v-b0258958]{text-transform:none;letter-spacing:.01em}.offline-banner[data-v-5f05677e]{text-align:center;max-width:480px;color:var(--hold);background:color-mix(in srgb, var(--hold) 12%, transparent);border:1px solid color-mix(in srgb, var(--hold) 35%, transparent);border-radius:12px;margin:0 auto 1rem;padding:.6rem 1rem;font-size:.9rem;font-weight:700}.pending-badge[data-v-5f05677e]{text-align:center;max-width:480px;color:var(--text-dim);margin:-.4rem auto 1rem;font-size:.8rem;font-weight:700}.page-head[data-v-5f05677e]{margin-bottom:1.6rem}.page-head .eyebrow[data-v-5f05677e]{margin-bottom:.35rem;display:block}.scan-error[data-v-5f05677e]{text-align:center;background:color-mix(in srgb, var(--expired) 10%, transparent);border:1px solid color-mix(in srgb, var(--expired) 35%, transparent);border-radius:12px;max-width:420px;margin:0 auto 1rem;padding:.9rem 1rem}.scan-error-msg[data-v-5f05677e]{color:var(--expired);margin:0;font-weight:700}.scan-error-hint[data-v-5f05677e]{color:var(--text-dim);margin:.5rem 0 0;font-size:.82rem;font-weight:600}.retry-cam[data-v-5f05677e]{background:var(--surface);border:1px solid var(--border-2);color:var(--text);text-transform:none;letter-spacing:.01em;box-shadow:none;filter:none;border-radius:999px;align-items:center;gap:.45rem;margin-top:.85rem;padding:.5rem 1rem;font-size:.82rem;font-weight:700;display:inline-flex}.retry-cam[data-v-5f05677e]:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-2));background:color-mix(in srgb, var(--accent) 6%, var(--surface));filter:none}.retry-cam[data-v-5f05677e]:disabled{opacity:.5;cursor:not-allowed}.stage[data-v-5f05677e]{width:min(480px,92vw);min-height:460px;margin:0 auto;position:relative}.scanner[data-v-5f05677e]{flex-direction:column;align-items:center;display:flex}.result-overlay[data-v-5f05677e]{z-index:2;background:var(--bg);border-radius:22px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.result-enter-active[data-v-5f05677e],.result-leave-active[data-v-5f05677e]{transition:opacity .2s}.result-enter-from[data-v-5f05677e],.result-leave-to[data-v-5f05677e]{opacity:0}.viewfinder[data-v-5f05677e]{aspect-ratio:1;border:1px solid var(--border-2);width:360px;max-width:86vw;box-shadow:var(--shadow-lg), inset 0 0 60px #0009;background:#000;border-radius:22px;position:relative;overflow:hidden}.reader[data-v-5f05677e]{width:100%;height:100%}.reader[data-v-5f05677e] video{object-fit:cover;width:100%!important;height:100%!important}.reader[data-v-5f05677e] img,.reader[data-v-5f05677e] #reader__dashboard{display:none!important}.bracket[data-v-5f05677e]{border:3px solid var(--accent);filter:drop-shadow(0 0 6px #d6ff3c99);width:34px;height:34px;position:absolute}.bracket.tl[data-v-5f05677e]{border-bottom:0;border-right:0;border-radius:6px 0 0;top:14px;left:14px}.bracket.tr[data-v-5f05677e]{border-bottom:0;border-left:0;border-radius:0 6px 0 0;top:14px;right:14px}.bracket.bl[data-v-5f05677e]{border-top:0;border-right:0;border-radius:0 0 0 6px;bottom:14px;left:14px}.bracket.br[data-v-5f05677e]{border-top:0;border-left:0;border-radius:0 0 6px;bottom:14px;right:14px}.scanline[data-v-5f05677e]{background:linear-gradient(90deg, transparent, var(--accent), transparent);height:2px;animation:2.6s cubic-bezier(.45,0,.55,1) infinite sweep-5f05677e;position:absolute;left:8%;right:8%;box-shadow:0 0 14px 2px #d6ff3cb3}@keyframes sweep-5f05677e{0%{opacity:0;top:12%}15%{opacity:1}85%{opacity:1}to{opacity:0;top:88%}}.camera-switch[data-v-5f05677e]{background:var(--surface);border:1px solid var(--border-2);color:var(--text-dim);text-transform:none;letter-spacing:.01em;box-shadow:none;filter:none;border-radius:999px;align-items:center;gap:.45rem;margin-top:.85rem;padding:.45rem .85rem;font-size:.82rem;font-weight:700;display:inline-flex}.camera-switch[data-v-5f05677e]:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 35%, var(--border-2));background:color-mix(in srgb, var(--accent) 6%, var(--surface));filter:none}.camera-switch-icon[data-v-5f05677e]{font-size:1rem;line-height:1}.hint[data-v-5f05677e]{color:var(--text-dim);margin-top:.75rem;font-size:.9rem;font-weight:600}.kiosk-bar[data-v-5f05677e]{flex-direction:column;align-items:center;gap:.7rem;width:min(480px,92vw);margin:2rem auto 0;display:flex}.kiosk-trigger[data-v-5f05677e]{color:var(--text-faint);letter-spacing:.02em;text-transform:none;box-shadow:none;filter:none;background:0 0;border:none;padding:.35rem .5rem;font-size:.84rem;font-weight:700}.kiosk-trigger[data-v-5f05677e]:hover{color:var(--text-dim);filter:none;background:0 0;text-decoration:underline}.kiosk-settings-link[data-v-5f05677e]{color:var(--text-faint);font-size:.82rem;font-weight:700;text-decoration:none}.kiosk-settings-link[data-v-5f05677e]:hover{color:var(--text-dim);text-decoration:underline}.kiosk-modal[data-v-5f05677e]{z-index:50;background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.kiosk-dialog[data-v-5f05677e]{text-align:center;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);width:min(380px,90vw);box-shadow:var(--shadow-lg);padding:1.8rem 1.6rem 1.4rem}.kiosk-dialog h3[data-v-5f05677e]{margin:0 0 .5rem}.kiosk-sub[data-v-5f05677e]{color:var(--text-dim);text-align:left;margin:0 0 1.3rem;font-size:.9rem;line-height:1.45}.kiosk-actions[data-v-5f05677e]{justify-content:center;gap:.6rem;margin-bottom:1rem;display:flex}.kiosk-dialog .kiosk-settings-link[data-v-5f05677e]{display:inline-block}.page-head[data-v-8ff44b60]{margin-bottom:1.6rem}.page-head .eyebrow[data-v-8ff44b60]{margin-bottom:.35rem;display:block}.readonly-notice[data-v-8ff44b60]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-dim);margin:0 0 1.2rem;padding:.7rem .9rem;font-size:.9rem}.bar[data-v-8ff44b60]{gap:.7rem;margin-bottom:1.2rem;display:flex}.search[data-v-8ff44b60]{flex:1;max-width:420px;position:relative}.search-icon[data-v-8ff44b60]{color:var(--text-faint);pointer-events:none;font-size:1.1rem;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.search input[data-v-8ff44b60]{padding-left:2.3rem}.ghost.pressed[data-v-8ff44b60],.ghost.pressed[data-v-8ff44b60]:hover{background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:var(--accent);color:var(--text)}.filters[data-v-8ff44b60]{flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem;display:flex}.chip[data-v-8ff44b60]{letter-spacing:.08em;color:var(--text-dim);border:1px solid var(--border-2);box-shadow:none;background:0 0;border-radius:999px;padding:.42rem .9rem;font-size:.72rem}.chip[data-v-8ff44b60]:hover{background:var(--surface-2);color:var(--text);filter:none;box-shadow:none}.chip.on[data-v-8ff44b60]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 6px 18px -10px #d6ff3cb3}.chip.on[data-v-8ff44b60]:hover{background:var(--accent);color:var(--accent-ink)}.form[data-v-8ff44b60]{max-width:760px}.form-title[data-v-8ff44b60]{margin-bottom:1.1rem}.grid[data-v-8ff44b60]{grid-template-columns:repeat(2,1fr);gap:.9rem;display:grid}.grid label[data-v-8ff44b60]{flex-direction:column;gap:.35rem;display:flex}.form-actions[data-v-8ff44b60]{justify-content:flex-end;gap:.6rem;margin-top:1.2rem;display:flex}.select-bar[data-v-8ff44b60]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.6rem .9rem;display:flex}.check-all[data-v-8ff44b60]{cursor:pointer;align-items:center;gap:.6rem;margin-right:auto;display:flex}.check-all input[data-v-8ff44b60]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin:0}.sel-count[data-v-8ff44b60]{color:var(--text-faint);font-size:.8rem}.bar-close[data-v-8ff44b60]{background:var(--surface-2);width:34px;height:34px;color:var(--text-dim);border:1px solid var(--border);box-shadow:none;border-radius:50%;padding:0;font-size:.85rem}.bar-close[data-v-8ff44b60]:hover{background:var(--surface-3);color:var(--text);filter:none}.list tbody tr[data-v-8ff44b60]{cursor:pointer}.list tbody tr[data-v-8ff44b60]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface-2)}.list tbody tr.is-selected[data-v-8ff44b60],.list tbody tr.is-selected[data-v-8ff44b60]:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.name[data-v-8ff44b60]{font-weight:700}.card-cell[data-v-8ff44b60],.last-seen[data-v-8ff44b60]{white-space:nowrap}.has-card[data-v-8ff44b60]{color:var(--valid);font-size:1rem;font-weight:800}.no-card[data-v-8ff44b60]{color:var(--text-faint)}.sr-only[data-v-8ff44b60]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chev[data-v-8ff44b60]{color:var(--text-faint);text-align:right;width:1rem;font-size:1.3rem}.list tbody tr:hover .chev[data-v-8ff44b60]{color:var(--ink-accent)}.empty-row td[data-v-8ff44b60]{text-align:center;color:var(--text-dim);cursor:default;padding:2rem}.empty-row[data-v-8ff44b60]:hover{background:0 0}.member-cards[data-v-8ff44b60]{margin:0;padding:0;list-style:none;display:none}.member-card[data-v-8ff44b60]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.8rem .9rem;transition:background .12s,border-color .12s,transform 80ms;display:grid}.member-card[data-v-8ff44b60]:hover{background:var(--surface-2)}.member-card.is-selected[data-v-8ff44b60]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.member-card[data-v-8ff44b60]:active{transform:scale(.99)}.member-card[data-v-8ff44b60]:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.member-card .avatar[data-v-8ff44b60]{width:44px;height:44px}.mc-body[data-v-8ff44b60]{min-width:0}.mc-line[data-v-8ff44b60]{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.mc-name[data-v-8ff44b60]{white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;font-weight:700;overflow:hidden}.mc-line .pill[data-v-8ff44b60]{flex-shrink:0}.mc-meta[data-v-8ff44b60]{color:var(--text-dim);justify-content:space-between;align-items:center;gap:.6rem;margin-top:.25rem;font-size:.82rem;display:flex}.mc-meta-left[data-v-8ff44b60]{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.45rem;min-width:0;display:flex;overflow:hidden}.mc-sep[data-v-8ff44b60]{color:var(--text-faint)}.mc-seen[data-v-8ff44b60]{color:var(--text-faint);margin-top:.2rem;font-size:.76rem}.mc-card[data-v-8ff44b60]{letter-spacing:.03em;flex-shrink:0;font-size:.74rem;font-weight:700}.mc-card.has[data-v-8ff44b60]{color:var(--valid)}.mc-card.no[data-v-8ff44b60]{color:var(--text-faint)}.mc-chev[data-v-8ff44b60]{color:var(--text-faint);font-size:1.4rem;line-height:1}.mc-empty[data-v-8ff44b60]{text-align:center;color:var(--text-dim);background:var(--surface);border:1px dashed var(--border-2);border-radius:var(--radius-sm);padding:2.2rem 1rem}@media (width<=640px){.bar[data-v-8ff44b60]{flex-wrap:wrap}.search[data-v-8ff44b60]{flex:100%;max-width:none}.bar>button[data-v-8ff44b60]{flex:1}.filters[data-v-8ff44b60]{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.filters[data-v-8ff44b60]::-webkit-scrollbar{display:none}.chip[data-v-8ff44b60]{white-space:nowrap;flex-shrink:0}.table-wrap[data-v-8ff44b60]{display:none}.member-cards[data-v-8ff44b60]{flex-direction:column;gap:.6rem;display:flex}}@media (width<=560px){.grid[data-v-8ff44b60]{grid-template-columns:1fr}}.modal-overlay[data-v-8ff44b60]{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04060aa8;justify-content:center;align-items:center;padding:1.5rem;animation:.18s both fade-8ff44b60;display:flex;position:fixed;inset:0}@keyframes fade-8ff44b60{0%{opacity:0}to{opacity:1}}.modal-box[data-v-8ff44b60]{background:var(--surface);border:1px solid var(--border-2);width:min(560px,94vw);max-height:90vh;box-shadow:var(--shadow-lg);border-radius:20px;padding:1.6rem;animation:.22s cubic-bezier(.2,.9,.25,1.2) both pop-in-8ff44b60;position:relative;overflow:auto}.modal-box.wide[data-v-8ff44b60]{width:min(720px,94vw)}@keyframes pop-in-8ff44b60{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.modal-close[data-v-8ff44b60]{background:var(--surface-2);width:32px;height:32px;color:var(--text-dim);border:1px solid var(--border);box-shadow:none;border-radius:8px;padding:0;font-size:.9rem;position:absolute;top:.7rem;right:.7rem}.modal-close[data-v-8ff44b60]:hover{background:var(--surface-3);color:var(--text);filter:none}.import-head[data-v-8ff44b60]{justify-content:space-between;align-items:baseline;gap:1rem;padding-right:2.2rem;display:flex}.tmpl[data-v-8ff44b60]{color:var(--ink-accent);white-space:nowrap;font-size:.85rem;text-decoration:underline}.hint[data-v-8ff44b60]{color:var(--text-dim);max-width:60ch;margin:.4rem 0 1rem;font-size:.85rem}.import-error[data-v-8ff44b60]{color:var(--expired);margin-bottom:.8rem;font-weight:600}.import-pick[data-v-8ff44b60]{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.counts[data-v-8ff44b60]{margin-bottom:.8rem;font-weight:700}.preview-wrap[data-v-8ff44b60]{border:1px solid var(--border-2);border-radius:10px;max-height:340px;overflow:auto}.preview[data-v-8ff44b60]{margin:0}.preview .name[data-v-8ff44b60]{font-weight:600}.reason[data-v-8ff44b60]{font-size:.82rem}.badge[data-v-8ff44b60]{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.16rem .55rem;font-size:.68rem;font-weight:800;display:inline-block}.badge.add[data-v-8ff44b60]{color:var(--valid);background:color-mix(in srgb, var(--valid) 16%, transparent)}.badge.skip[data-v-8ff44b60]{color:var(--hold);background:color-mix(in srgb, var(--hold) 16%, transparent)}.badge.error[data-v-8ff44b60]{color:var(--expired);background:color-mix(in srgb, var(--expired) 16%, transparent)}.slot-preview[data-v-a147003b]{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-2);background:#000;width:100%;display:block}.slot-error[data-v-a147003b]{aspect-ratio:1;text-align:center;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--hold) 35%, transparent);background:color-mix(in srgb, var(--hold) 12%, transparent);width:100%;color:var(--hold);justify-content:center;align-items:center;margin:0;padding:1rem;font-size:.85rem;line-height:1.4;display:flex}.back[data-v-131fb413]{font-size:.85rem;font-weight:700}.readonly-notice[data-v-131fb413]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-dim);margin:0 0 1.2rem;padding:.7rem .9rem;font-size:.9rem}.head[data-v-131fb413]{align-items:center;gap:1.1rem;margin:1rem 0 1.6rem;display:flex}.head-avatar[data-v-131fb413]{object-fit:cover;border:1px solid var(--border-2);border-radius:18px;width:78px;height:78px}.head-avatar.ph[data-v-131fb413]{background:var(--surface-3);color:var(--ink-accent);font-family:var(--font-display);justify-content:center;align-items:center;font-size:1.8rem;display:flex}.head h2[data-v-131fb413]{margin-bottom:.5rem}.banner[data-v-131fb413]{background:color-mix(in srgb, var(--expired) 12%, transparent);border:1px solid color-mix(in srgb, var(--expired) 35%, transparent);border-radius:10px;margin-bottom:1rem;padding:.7rem 1rem}.cols[data-v-131fb413]{grid-template-columns:1.45fr .85fr;align-items:start;gap:1.2rem;min-width:0;display:grid}.main[data-v-131fb413],.sidebar[data-v-131fb413]{flex-direction:column;gap:1.2rem;min-width:0;display:flex}.panel[data-v-131fb413]{min-width:0}.panel h3[data-v-131fb413]{margin-bottom:1.1rem}.member-section.is-collapsed .section-head[data-v-131fb413]{margin-bottom:0}.section-head[data-v-131fb413]{margin-bottom:1.1rem}.section-toggle[data-v-131fb413]{width:100%;box-shadow:none;filter:none;font:inherit;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:0;font-size:.74rem;font-weight:800;display:flex}.section-toggle[data-v-131fb413]:hover,.section-toggle[data-v-131fb413]:focus-visible{color:var(--text);filter:none;box-shadow:none;transform:none}.chevron[data-v-131fb413]{color:var(--text-faint);flex-shrink:0;font-size:.95rem;line-height:1}.photo-trigger[data-v-131fb413]{box-shadow:none;filter:none;text-transform:none;background:0 0;border:none;border-radius:18px;flex-shrink:0;padding:0;display:block;position:relative;overflow:hidden}.photo-trigger .head-avatar[data-v-131fb413]{display:flex}.photo-trigger.editable[data-v-131fb413]{cursor:pointer}.photo-hint[data-v-131fb413]{color:#fff;text-align:center;opacity:0;pointer-events:none;background:#04060a9e;padding:.2rem 0;font-size:.85rem;transition:opacity .15s;position:absolute;bottom:0;left:0;right:0}.photo-trigger.editable:hover .photo-hint[data-v-131fb413],.photo-trigger.editable:focus-visible .photo-hint[data-v-131fb413]{opacity:1}.photo-trigger.editable[data-v-131fb413]:hover{filter:none;box-shadow:none;transform:none}.photo-preview[data-v-131fb413]{justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.photo-preview-img[data-v-131fb413],.photo-preview-ph[data-v-131fb413]{border:1px solid var(--border-2);border-radius:18px;width:260px;height:260px}.photo-preview-img[data-v-131fb413]{object-fit:cover;display:block}.photo-preview-ph[data-v-131fb413]{background:var(--surface-3);color:var(--ink-accent);letter-spacing:.05em;justify-content:center;align-items:center;font-size:2rem;font-weight:800;display:flex}.photo-modal-actions[data-v-131fb413]{flex-direction:column;gap:.6rem;margin-top:1rem;display:flex}.photo-modal-actions .camera-switch[data-v-131fb413]{text-transform:none;letter-spacing:.01em;font-size:.82rem}.hidden-file[data-v-131fb413]{display:none}.details label[data-v-131fb413],.assign-label[data-v-131fb413]{flex-direction:column;gap:.35rem;margin-bottom:.9rem;display:flex}.details[data-v-131fb413]{container-type:inline-size}.two[data-v-131fb413]{grid-template-columns:1fr 1fr;gap:.7rem;min-width:0;display:grid}.two>label[data-v-131fb413]{min-width:0}@container (width<=26rem){.two[data-v-131fb413]{grid-template-columns:1fr}}.save-row[data-v-131fb413]{align-items:center;gap:.8rem;margin-top:.4rem;display:flex}.card-assigned[data-v-131fb413]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;min-width:0;margin-bottom:1rem;display:flex}.card-assigned .code-chip[data-v-131fb413]{min-width:0;max-width:100%}.card-assigned .danger[data-v-131fb413]{flex-shrink:0}.code-chip[data-v-131fb413]{background:var(--surface-2);border:1px solid var(--border-2);box-shadow:none;cursor:pointer;text-transform:none;border-radius:10px;align-items:center;gap:.5rem;padding:.45rem .7rem;transition:border-color .12s,background .12s;display:inline-flex}.code-chip[data-v-131fb413]:hover{border-color:var(--ink-accent);background:var(--surface-3);filter:none;box-shadow:none}.code-chip code[data-v-131fb413]{color:var(--ink-accent);font-weight:700}.code-dot[data-v-131fb413]{background:var(--info);width:7px;height:7px;box-shadow:0 0 8px var(--info);border-radius:50%}.chip-zoom[data-v-131fb413]{color:var(--text-faint);font-size:.85rem}.no-card[data-v-131fb413],.create-card-row[data-v-131fb413]{margin-bottom:1rem}.small[data-v-131fb413]{font-size:.85rem}.wallet-block[data-v-131fb413]{border-top:1px solid var(--border);margin-top:1.2rem;padding-top:1rem}.wallet-send[data-v-131fb413]{justify-content:center;align-items:center;gap:.6rem;width:100%;display:inline-flex}.wallet-send[data-v-131fb413]:disabled{opacity:.5;cursor:not-allowed;filter:none;box-shadow:none;transform:none}.gw-icon[data-v-131fb413]{flex-shrink:0;width:22px;height:22px}.send-spinner[data-v-131fb413]{border:2.5px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite send-spin-131fb413}@keyframes send-spin-131fb413{to{transform:rotate(360deg)}}.wallet-msg[data-v-131fb413]{margin-top:.6rem}.wallet-note[data-v-131fb413]{margin-top:.75rem}.qr-modal[data-v-131fb413]{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04060aa8;justify-content:center;align-items:center;padding:1.5rem;animation:.18s both fade-131fb413;display:flex;position:fixed;inset:0}@keyframes fade-131fb413{0%{opacity:0}to{opacity:1}}.qr-dialog[data-v-131fb413]{background:var(--surface);border:1px solid var(--border-2);text-align:center;width:min(360px,92vw);box-shadow:var(--shadow-lg);border-radius:20px;padding:1.6rem 1.6rem 1.4rem;animation:.22s cubic-bezier(.2,.9,.25,1.2) both pop-in-131fb413;position:relative}@keyframes pop-in-131fb413{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.qr-close[data-v-131fb413]{background:var(--surface-2);width:32px;height:32px;color:var(--text-dim);border:1px solid var(--border);box-shadow:none;border-radius:8px;padding:0;font-size:.9rem;position:absolute;top:.7rem;right:.7rem}.qr-close[data-v-131fb413]:hover{background:var(--surface-3);color:var(--text);filter:none}.qr-title[data-v-131fb413]{color:var(--text);letter-spacing:.05em;margin:.2rem 0 1rem}.qr-frame[data-v-131fb413]{background:#fff;border-radius:14px;justify-content:center;align-items:center;min-width:220px;min-height:220px;padding:14px;display:inline-flex}.qr-frame img[data-v-131fb413]{width:240px;max-width:100%;height:240px;display:block}.qr-value[data-v-131fb413]{margin:1rem 0 1.2rem}.qr-value code[data-v-131fb413]{font-family:var(--font-mono);color:var(--ink-accent);letter-spacing:.05em;font-weight:700}.qr-actions[data-v-131fb413]{justify-content:center;gap:.7rem;display:flex}.btn-link[data-v-131fb413]{text-transform:uppercase;letter-spacing:.05em;color:var(--text);border:1px solid var(--border-2);border-radius:var(--radius-xs);align-items:center;padding:.66rem 1.15rem;font-size:.8rem;font-weight:800;display:inline-flex}.btn-link[data-v-131fb413]:hover{background:var(--surface-3)}.danger-zone[data-v-131fb413]{margin-top:1.2rem}.danger-zone h3[data-v-131fb413]{color:var(--expired);margin-bottom:.5rem}.danger-zone .muted[data-v-131fb413]{margin-bottom:1rem}.history[data-v-131fb413]{margin-top:1.2rem}.history-head[data-v-131fb413]{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.checkin-now-btn[data-v-131fb413]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);border:1px solid var(--border-2);border-radius:var(--radius-xs);box-shadow:none;filter:none;background:0 0;align-items:center;padding:.4rem .8rem;font-size:.75rem;font-weight:800;display:inline-flex}.checkin-now-btn[data-v-131fb413]:hover:not(:disabled){background:var(--surface-3);color:var(--text);box-shadow:none;filter:none}.checkin-now-btn[data-v-131fb413]:disabled{opacity:.55;cursor:wait}.history h3 .count[data-v-131fb413]{background:var(--surface-3);color:var(--ink-accent);border-radius:999px;margin-left:.5rem;padding:.1rem .5rem;font-size:.7rem;display:inline-block}.history ul[data-v-131fb413]{margin:0;padding:0;list-style:none}.checkin-row[data-v-131fb413]{color:var(--text-dim);align-items:flex-start;gap:.55rem;padding:.6rem .15rem;font-size:.85rem;display:flex}.checkin-row+.checkin-row[data-v-131fb413]{border-top:1px solid var(--border)}.tick[data-v-131fb413]{text-align:center;width:1.1rem;color:var(--valid);flex-shrink:0;margin-top:.2rem;font-size:.72rem;line-height:1}.tick-expired[data-v-131fb413]{color:var(--expired)}.tick-on_hold[data-v-131fb413]{color:var(--hold)}.checkin-content[data-v-131fb413]{flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.12rem .55rem;min-width:0;display:grid}.when[data-v-131fb413]{font-family:var(--font-mono);color:var(--text);white-space:nowrap;text-overflow:ellipsis;grid-area:1/1;margin:0;font-size:.82rem;font-weight:600;overflow:hidden}.checkin-meta[data-v-131fb413]{color:var(--text-faint);flex-wrap:wrap;grid-area:2/1;align-items:baseline;gap:.1rem .5rem;margin:0;font-size:.74rem;display:flex}.meta-time[data-v-131fb413]{font-family:var(--font-mono);color:var(--text-dim)}.meta-status[data-v-131fb413],.meta-manual[data-v-131fb413]{letter-spacing:.03em;text-transform:uppercase;font-size:.62rem;font-weight:700}.meta-expired[data-v-131fb413]{color:var(--expired)}.meta-on_hold[data-v-131fb413]{color:var(--hold)}.meta-manual[data-v-131fb413]{color:var(--text-faint)}.checkin-actions[data-v-131fb413]{flex-shrink:0;grid-area:1/2/span 2;align-items:center;gap:.1rem;display:inline-flex}@media (width>=720px){.checkin-row[data-v-131fb413]{align-items:center}.tick[data-v-131fb413]{margin-top:0}.checkin-content[data-v-131fb413]{grid-template-columns:auto minmax(0,1fr) auto;row-gap:0}.when[data-v-131fb413]{grid-column:1}.checkin-meta[data-v-131fb413]{grid-area:1/2}.checkin-actions[data-v-131fb413]{grid-area:1/3;justify-self:end}}.remove-checkin-btn[data-v-131fb413]{width:1.65rem;height:1.65rem;color:var(--text-faint);cursor:pointer;box-shadow:none;filter:none;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.72rem;line-height:1;display:inline-flex}.remove-checkin-btn[data-v-131fb413]:hover:not(:disabled){background:color-mix(in srgb, var(--expired) 10%, var(--surface-2));color:var(--expired);filter:none;box-shadow:none}.remove-checkin-btn[data-v-131fb413]:disabled{opacity:.55;cursor:wait}@media (width<=719px){.remove-checkin-btn[data-v-131fb413]{border-radius:9px;width:2.75rem;height:2.75rem;font-size:.85rem}}.amount-btn[data-v-131fb413]{min-height:2.5rem;font-family:var(--font-mono);color:var(--text);cursor:pointer;text-transform:none;letter-spacing:normal;white-space:nowrap;box-shadow:none;filter:none;background:0 0;border:none;border-radius:9px;align-items:center;padding:.2rem .6rem;font-size:.82rem;font-weight:700;display:inline-flex}.amount-btn.empty[data-v-131fb413]{color:var(--ink-accent);font-family:inherit;font-size:.74rem;font-weight:700}.amount-btn[data-v-131fb413]:hover:not(:disabled){background:var(--surface-3);filter:none;box-shadow:none;text-decoration:none}.amount-btn.saving[data-v-131fb413]{opacity:.55;cursor:wait}.amount-btn[data-v-131fb413]:disabled{cursor:wait}.amount-input[data-v-131fb413]{width:5.75rem;font-family:var(--font-mono);text-align:right;border-radius:7px;padding:.2rem .45rem;font-size:.78rem}@media (width<=900px){.cols[data-v-131fb413]{grid-template-columns:1fr}.main[data-v-131fb413],.sidebar[data-v-131fb413]{display:contents}.section-membership[data-v-131fb413]{order:1}.section-details[data-v-131fb413]{order:2}.section-card[data-v-131fb413]{order:3}}@media (width<=560px){.two[data-v-131fb413]{grid-template-columns:1fr}.head h2[data-v-131fb413]{word-break:break-word;font-size:clamp(1.35rem,5vw,2rem)}}.history[data-v-ec278ce9]{padding:.6rem .2rem .9rem}.history strong[data-v-ec278ce9]{margin-bottom:.5rem;font-size:.85rem;display:block}.history ul[data-v-ec278ce9]{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.history li[data-v-ec278ce9]{justify-content:space-between;gap:1rem;font-size:.85rem;display:flex}.history .who[data-v-ec278ce9]{font-weight:600}.history .when[data-v-ec278ce9]{color:var(--text-faint);white-space:nowrap}.history .when em[data-v-ec278ce9]{color:var(--ink-accent);font-style:normal;font-weight:700}.page-head[data-v-8eef8333]{margin-bottom:1.6rem}.page-head .eyebrow[data-v-8eef8333]{margin-bottom:.35rem;display:block}.banner[data-v-8eef8333]{background:color-mix(in srgb, var(--expired) 12%, transparent);border:1px solid color-mix(in srgb, var(--expired) 35%, transparent);border-radius:10px;margin-bottom:1rem;padding:.7rem 1rem}.bar[data-v-8eef8333]{gap:.7rem;margin-bottom:1.2rem;display:flex}.search[data-v-8eef8333]{flex:1;max-width:420px;position:relative}.search-icon[data-v-8eef8333]{color:var(--text-faint);pointer-events:none;font-size:1.1rem;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.search input[data-v-8eef8333]{padding-left:2.3rem}.ghost.pressed[data-v-8eef8333],.ghost.pressed[data-v-8eef8333]:hover{background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:var(--accent);color:var(--text)}.filters[data-v-8eef8333]{flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem;display:flex}.select-bar[data-v-8eef8333]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.6rem .9rem;display:flex}.check-all[data-v-8eef8333]{cursor:pointer;align-items:center;gap:.6rem;margin-right:auto;display:flex}.check-all input[data-v-8eef8333]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin:0}.sel-count[data-v-8eef8333]{color:var(--text-faint);font-size:.8rem}.bar-close[data-v-8eef8333]{background:var(--surface-2);width:34px;height:34px;color:var(--text-dim);border:1px solid var(--border);box-shadow:none;border-radius:50%;padding:0;font-size:.85rem}.bar-close[data-v-8eef8333]:hover{background:var(--surface-3);color:var(--text);filter:none}.list tbody tr.row-selectable[data-v-8eef8333]{cursor:pointer}.list tbody tr.is-selected[data-v-8eef8333],.list tbody tr.is-selected[data-v-8eef8333]:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.list tbody tr[data-v-8eef8333]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chip[data-v-8eef8333]{letter-spacing:.08em;color:var(--text-dim);border:1px solid var(--border-2);box-shadow:none;background:0 0;border-radius:999px;padding:.42rem .9rem;font-size:.72rem}.chip[data-v-8eef8333]:hover{background:var(--surface-2);color:var(--text);filter:none;box-shadow:none}.chip.on[data-v-8eef8333]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 6px 18px -10px #d6ff3cb3}.chip.on[data-v-8eef8333]:hover{background:var(--accent);color:var(--accent-ink)}.qr-tile[data-v-8eef8333]{border:1px solid var(--border-2);background:#fff;border-radius:9px;padding:5px;transition:transform .12s,box-shadow .12s;display:inline-flex}.qr-tile[data-v-8eef8333]:hover{box-shadow:0 0 0 2px var(--accent);transform:scale(1.04)}.qr[data-v-8eef8333]{width:46px;height:46px;display:block}.member-link[data-v-8eef8333]{color:var(--text);border-bottom:1px solid #0000;font-weight:700;transition:color .12s,border-color .12s}.member-link[data-v-8eef8333]:hover{color:var(--ink-accent);border-color:var(--ink-accent)}.right[data-v-8eef8333]{text-align:right;white-space:nowrap}.right .ghost[data-v-8eef8333]{margin-right:.4rem}.right .ghost.active[data-v-8eef8333]{color:var(--ink-accent)}.empty-row td[data-v-8eef8333]{text-align:center;color:var(--text-dim);padding:2rem}.empty-row[data-v-8eef8333]:hover{background:0 0}.prev-pill[data-v-8eef8333]{color:var(--text-dim);background:var(--border-2);border-radius:999px;margin-left:.5rem;padding:.05rem .45rem;font-size:.7rem;font-weight:700;display:inline-block}.history-row[data-v-8eef8333]:hover{background:0 0}.code-cards[data-v-8eef8333]{margin:0;padding:0;list-style:none;display:none}.code-card[data-v-8eef8333]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.85rem .9rem}.code-card.row-selectable[data-v-8eef8333]{cursor:pointer}.code-card.is-selected[data-v-8eef8333]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.code-card[data-v-8eef8333]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cc-head[data-v-8eef8333]{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.cc-body[data-v-8eef8333]{min-width:0}.cc-line[data-v-8eef8333]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.cc-line code[data-v-8eef8333]{color:var(--ink-accent);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.cc-member[data-v-8eef8333]{white-space:nowrap;text-overflow:ellipsis;margin-top:.3rem;font-size:.88rem;overflow:hidden}.qr-tile.ph[data-v-8eef8333]{width:58px;height:58px;color:var(--text-faint);justify-content:center;align-items:center}.cc-actions[data-v-8eef8333]{gap:.5rem;margin-top:.8rem;display:flex}.cc-actions button[data-v-8eef8333]{flex:1}.cc-actions .ghost.active[data-v-8eef8333]{color:var(--ink-accent)}.cc-empty[data-v-8eef8333]{text-align:center;color:var(--text-dim);background:var(--surface);border:1px dashed var(--border-2);border-radius:var(--radius-sm);padding:2.2rem 1rem}@media (width<=640px){.bar[data-v-8eef8333]{flex-wrap:wrap}.search[data-v-8eef8333]{flex:100%;max-width:none}.bar>button[data-v-8eef8333]{flex:1}.filters[data-v-8eef8333]{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.filters[data-v-8eef8333]::-webkit-scrollbar{display:none}.chip[data-v-8eef8333]{white-space:nowrap;flex-shrink:0}.table-wrap[data-v-8eef8333]{display:none}.code-cards[data-v-8eef8333]{flex-direction:column;gap:.6rem;display:flex}}.modal-overlay[data-v-8eef8333]{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04060aa8;justify-content:center;align-items:center;padding:1.5rem;animation:.18s both fade-8eef8333;display:flex;position:fixed;inset:0}@keyframes fade-8eef8333{0%{opacity:0}to{opacity:1}}.modal-box[data-v-8eef8333]{background:var(--surface);border:1px solid var(--border-2);width:min(560px,94vw);max-height:90vh;box-shadow:var(--shadow-lg);border-radius:20px;padding:1.6rem;animation:.22s cubic-bezier(.2,.9,.25,1.2) both pop-in-8eef8333;position:relative;overflow:auto}@keyframes pop-in-8eef8333{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.modal-close[data-v-8eef8333]{background:var(--surface-2);width:32px;height:32px;color:var(--text-dim);border:1px solid var(--border);box-shadow:none;border-radius:8px;padding:0;font-size:.9rem;position:absolute;top:.7rem;right:.7rem}.modal-close[data-v-8eef8333]:hover{background:var(--surface-3);color:var(--text);filter:none}.form-title[data-v-8eef8333]{margin-bottom:.4rem}.hint[data-v-8eef8333]{color:var(--text-dim);max-width:60ch;margin:0 0 1rem;font-size:.85rem}.qty[data-v-8eef8333]{flex-direction:column;gap:.35rem;max-width:160px;display:flex}.form-actions[data-v-8eef8333]{justify-content:flex-end;gap:.6rem;margin-top:1.2rem;display:flex}.qr-print-bar[data-v-3d8bad70]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.qr-print-bar h2[data-v-3d8bad70]{margin:0}.qr-print-empty[data-v-3d8bad70]{color:var(--text-dim);padding:2rem 0}.qr-print-status[data-v-3d8bad70]{color:var(--text-dim);margin-bottom:1rem}.qr-sheet[data-v-3d8bad70]{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.qr-cell[data-v-3d8bad70]{color:#111;break-inside:avoid;background:#fff;border:1px dashed #c9c9c9;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:10px;display:flex}.qr-img[data-v-3d8bad70]{width:1.5in;height:1.5in}.qr-code[data-v-3d8bad70]{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;color:#111;font-size:.8rem;font-weight:700}.qr-name[data-v-3d8bad70]{color:#444;text-align:center;font-size:.72rem}@media print{.qr-print-bar[data-v-3d8bad70],.qr-print-status[data-v-3d8bad70]{display:none!important}.qr-sheet[data-v-3d8bad70]{gap:.25in}.qr-cell[data-v-3d8bad70]{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-color:#ddd}}.page-head[data-v-94d802de]{margin-bottom:.6rem}.page-head .eyebrow[data-v-94d802de]{margin-bottom:.35rem;display:block}.tab-enter-active[data-v-94d802de],.tab-leave-active[data-v-94d802de]{transition:opacity .15s,transform .15s}.tab-enter-from[data-v-94d802de]{opacity:0;transform:translateY(5px)}.tab-leave-to[data-v-94d802de]{opacity:0;transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.tab-enter-active[data-v-94d802de],.tab-leave-active[data-v-94d802de]{transition:none}.tab-enter-from[data-v-94d802de],.tab-leave-to[data-v-94d802de]{transform:none}}.bar[data-v-1583b976]{gap:.7rem;margin-bottom:1.2rem;display:flex}.invite-input[data-v-1583b976]{flex:1;max-width:420px}.bar button[data-v-1583b976]{white-space:nowrap}.who[data-v-1583b976]{flex-direction:column;gap:.1rem;min-width:0;display:flex}.name[data-v-1583b976]{font-weight:700}.sub[data-v-1583b976]{color:var(--text-faint);text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.avatar-cell[data-v-1583b976]{width:40px}.avatar.ph.invite[data-v-1583b976]{font-size:1.1rem}.actions[data-v-1583b976]{text-align:right;white-space:nowrap}.actions .ghost+.ghost[data-v-1583b976]{margin-left:.4rem}.role-select[data-v-1583b976]{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-xs);background:var(--surface-2);border:1px solid var(--border);width:9.5rem;color:var(--text-dim);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M3 4.5 6 8l3-3.5z'/%3E%3C/svg%3E");background-position:right .45rem center;background-repeat:no-repeat;background-size:.7rem;padding:.32rem 1.5rem .32rem .55rem;font-size:.72rem;font-weight:800}.role-select[data-v-1583b976]:enabled:hover{color:var(--text);border-color:var(--text-faint)}.role-select.admin[data-v-1583b976]{color:var(--ink-accent);border-color:var(--ink-accent)}.role-select option[data-v-1583b976]{text-transform:none;letter-spacing:normal;color:var(--text);font-weight:600}.role-select[data-v-1583b976]:disabled{cursor:default;opacity:1;background-image:none;padding-right:.55rem}.msg[data-v-1583b976]{margin:.8rem 0 0}.err[data-v-1583b976]{color:var(--expired);margin:.8rem 0 0;font-size:.85rem;font-weight:700}.owner-badge[data-v-1583b976]{letter-spacing:.07em;text-transform:uppercase;background:var(--accent-soft);color:var(--ink-accent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);vertical-align:middle;white-space:nowrap;border-radius:999px;margin-left:.45rem;padding:.15rem .45rem;font-size:.62rem;font-weight:800;display:inline-block}.team-cards[data-v-1583b976]{margin:0;padding:0;list-style:none;display:none}.team-card[data-v-1583b976]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:.8rem .9rem;display:grid}.team-card .avatar[data-v-1583b976]{width:44px;height:44px}.tc-body[data-v-1583b976]{min-width:0}.tc-line[data-v-1583b976]{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.tc-line .name[data-v-1583b976]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tc-line .pill[data-v-1583b976],.tc-line .role-select[data-v-1583b976]{flex-shrink:0}.tc-meta[data-v-1583b976]{justify-content:space-between;align-items:center;gap:.6rem;min-height:1.6rem;margin-top:.3rem;display:flex}.tc-meta .sub[data-v-1583b976]{min-width:0}.tc-actions[data-v-1583b976]{flex-shrink:0;gap:.4rem;display:flex}@media (width<=640px){.bar[data-v-1583b976]{flex-wrap:wrap}.invite-input[data-v-1583b976]{flex:100%;max-width:none}.bar>button[data-v-1583b976]{flex:1}.table-wrap[data-v-1583b976]{display:none}.team-cards[data-v-1583b976]{flex-direction:column;gap:.6rem;display:flex}.role-select[data-v-1583b976]{letter-spacing:normal;text-transform:none;width:auto;max-width:11rem;padding:.45rem 1.7rem .45rem .65rem;font-size:1rem;font-weight:600}}.page-sub[data-v-e4c0abc9]{color:var(--text-faint);max-width:46ch;margin:0 0 1.4rem}.roles[data-v-1f80e3b9]{max-width:600px}.roles-hint[data-v-1f80e3b9]{color:var(--text-faint);max-width:52ch;margin:0 0 1rem;font-size:.9rem}.role-tabs[data-v-1f80e3b9]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);flex-wrap:wrap;gap:.25rem;margin-bottom:.9rem;padding:.3rem;display:inline-flex}.role-tab[data-v-1f80e3b9]{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;border-radius:calc(var(--radius-xs) - 2px);color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;padding:.45rem .85rem;font-size:.72rem;font-weight:800;transition:background .12s,color .12s}.role-tab[data-v-1f80e3b9]:hover{background:var(--surface-3);color:var(--text);filter:none}.role-tab.active[data-v-1f80e3b9],.role-tab.active[data-v-1f80e3b9]:hover{background:var(--accent);color:var(--accent-ink)}.role-tab[data-v-1f80e3b9]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.role-panel[data-v-1f80e3b9]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.3rem 1.4rem}.role-desc[data-v-1f80e3b9]{color:var(--text-dim);max-width:56ch;margin:0 0 1.1rem;font-size:.92rem;line-height:1.5}.cap-list[data-v-1f80e3b9]{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.cap-item[data-v-1f80e3b9]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;display:flex}.cap-text[data-v-1f80e3b9]{color:var(--text);font-size:.9rem;font-weight:700}.actions[data-v-1f80e3b9]{flex-wrap:wrap;gap:.35rem;display:inline-flex}.action[data-v-1f80e3b9]{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.action svg[data-v-1f80e3b9]{width:.7rem;height:.7rem}.action.yes[data-v-1f80e3b9]{color:var(--ink-accent);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.action.no[data-v-1f80e3b9]{color:var(--text-faint);background:var(--surface-2)}.action.no .dash[data-v-1f80e3b9]{font-weight:700;line-height:1}.roles-note[data-v-1f80e3b9]{color:var(--text-faint);margin:.9rem 0 0;font-size:.82rem}.sr-only[data-v-1f80e3b9]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=560px){.cap-item[data-v-1f80e3b9]{flex-direction:column;align-items:flex-start}.role-tabs[data-v-1f80e3b9]{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;max-width:100%;display:flex;overflow-x:auto}.role-tabs[data-v-1f80e3b9]::-webkit-scrollbar{display:none}.role-tab[data-v-1f80e3b9]{white-space:nowrap;scroll-snap-align:start;flex:none}}.page-head[data-v-d05213e5]{margin-bottom:1.6rem}.page-head .eyebrow[data-v-d05213e5]{margin-bottom:.35rem;display:block}.settings.has-save-head[data-v-d05213e5]{padding-top:5.5rem}.settings-fields[data-v-d05213e5]{border:0;min-width:0;margin:0;padding:0}.readonly-notice[data-v-d05213e5]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);max-width:600px;color:var(--text-faint);margin:0 0 1.2rem;padding:.7rem .95rem;font-size:.85rem}.form[data-v-d05213e5]{max-width:600px;margin-bottom:1.2rem}.field[data-v-d05213e5]{flex-direction:column;gap:.4rem;margin-bottom:1.5rem;display:flex}.field[data-v-d05213e5]:last-child{margin-bottom:0}.field-label[data-v-d05213e5]{color:var(--text);font-size:.9rem;font-weight:700}.optional[data-v-d05213e5]{color:var(--text-faint);margin-left:.35rem;font-size:.78rem;font-weight:600}.field-hint[data-v-d05213e5]{color:var(--text-faint);font-size:.82rem}.sounds-head[data-v-d05213e5]{justify-content:space-between;align-items:center;margin:1.6rem 0 1.2rem;display:flex}.payment-head[data-v-d05213e5]{justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.payment-switch[data-v-d05213e5]{margin-top:.2rem;margin-bottom:.45rem}.payment-hint[data-v-d05213e5]{margin:0;display:block}.payment-head h3[data-v-d05213e5]{margin:0;font-size:1rem}.checkin-section h3[data-v-d05213e5]{margin:0 0 1.2rem;font-size:1rem}.subhead[data-v-d05213e5]{letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin:0 0 .9rem;font-size:.72rem;font-weight:800}.sounds-head .subhead[data-v-d05213e5]{margin:0}.field.dim[data-v-d05213e5]{opacity:.45;transition:opacity .15s}.payment select[data-v-d05213e5]{max-width:240px}.switch[data-v-d05213e5]{color:var(--text);cursor:pointer;align-items:center;gap:.5rem;font-weight:700;display:flex}.switch input[data-v-d05213e5]{width:auto;accent-color:var(--accent);width:1.05rem;height:1.05rem}.sound-rows[data-v-d05213e5]{flex-direction:column;gap:.6rem;transition:opacity .15s;display:flex}.sound-rows.dim[data-v-d05213e5]{opacity:.45}.sound-row[data-v-d05213e5]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);grid-template-columns:1fr 200px auto;align-items:center;gap:.8rem;padding:.7rem .85rem;display:grid}.sound-meta[data-v-d05213e5]{flex-direction:column;gap:.15rem;min-width:0;display:flex}.sound-name[data-v-d05213e5]{font-weight:700}.sound-hint[data-v-d05213e5]{color:var(--text-faint);font-size:.78rem}.sound-row select[data-v-d05213e5]{width:100%}.test[data-v-d05213e5]{white-space:nowrap}.branding h3[data-v-d05213e5]{margin:0 0 1.2rem;font-size:1rem}.subdomain-row[data-v-d05213e5]{align-items:stretch;gap:0;display:flex}.subdomain-row input[data-v-d05213e5]{border-top-right-radius:0;border-bottom-right-radius:0;flex:1;min-width:0}.subdomain-suffix[data-v-d05213e5]{background:var(--surface-3);border:1px solid var(--border);border-radius:0 var(--radius-xs) var(--radius-xs) 0;color:var(--text-faint);white-space:nowrap;border-left:0;align-items:center;padding:0 .75rem;font-size:.82rem;display:flex}.logo-tiles[data-v-d05213e5]{grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:.6rem;display:grid}.logo-tile[data-v-d05213e5]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);flex-direction:column;gap:.5rem;padding:.7rem .85rem;display:flex}.logo-preview[data-v-d05213e5]{border-radius:var(--radius-xs);border:1px dashed var(--border);justify-content:center;align-items:center;height:4.5rem;display:flex}.logo-preview.light[data-v-d05213e5]{background:#f4f4f2}.logo-preview.dark[data-v-d05213e5]{background:#14161a}.logo-preview img[data-v-d05213e5]{object-fit:contain;max-width:85%;max-height:3.4rem}.logo-empty[data-v-d05213e5]{color:var(--text-faint);font-size:.78rem}.logo-actions[data-v-d05213e5]{gap:.5rem;display:flex}.logo-file[data-v-d05213e5]{display:none}@media (width<=720px){.settings.has-save-head[data-v-d05213e5]{padding-top:4.5rem}}@media (width<=560px){.sound-row[data-v-d05213e5]{grid-template-columns:1fr auto}.sound-row select[data-v-d05213e5]{grid-column:1/-1}.logo-tiles[data-v-d05213e5]{grid-template-columns:1fr}}.page-head[data-v-a04e9ffc]{margin-bottom:1.6rem}.page-head .eyebrow[data-v-a04e9ffc]{margin-bottom:.35rem;display:block}.form[data-v-a04e9ffc]{max-width:600px;margin-bottom:1.2rem}.form h3[data-v-a04e9ffc]{margin:0 0 1.2rem;font-size:1rem}.field[data-v-a04e9ffc]{flex-direction:column;gap:.4rem;margin-bottom:1.5rem;display:flex}.field-label[data-v-a04e9ffc]{color:var(--text);font-size:.9rem;font-weight:700}.field-hint[data-v-a04e9ffc]{color:var(--text-faint);font-size:.82rem}.field-readonly[data-v-a04e9ffc]{color:var(--text);margin:0;font-size:.95rem}.providers[data-v-a04e9ffc]{flex-wrap:wrap;gap:.75rem;display:flex}.provider[data-v-a04e9ffc]{color:var(--text);align-items:center;gap:.45rem;font-size:.95rem;display:inline-flex}.provider-mark[data-v-a04e9ffc]{flex-shrink:0}.actions[data-v-a04e9ffc]{align-items:center;gap:.75rem;display:flex}.actions button[data-v-a04e9ffc]{margin-left:auto}.msg[data-v-a04e9ffc]{color:var(--valid);font-size:.85rem;font-weight:700}.err[data-v-a04e9ffc]{color:var(--expired);font-size:.85rem;font-weight:700}.avatar-row[data-v-a04e9ffc]{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.avatar[data-v-a04e9ffc]{background:var(--surface-2);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex;overflow:hidden}.avatar img[data-v-a04e9ffc]{object-fit:cover;width:100%;height:100%}.avatar-initials[data-v-a04e9ffc]{color:var(--text-dim);font-size:1.1rem;font-weight:800}.avatar-actions[data-v-a04e9ffc]{flex-direction:column;gap:.35rem;display:flex}.hidden-file[data-v-a04e9ffc]{display:none}input[data-v-a04e9ffc]:disabled{opacity:.6;cursor:not-allowed}.preferences select[data-v-a04e9ffc]{max-width:240px}.google-wrap[data-v-95de2a7f]{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.divider[data-v-95de2a7f]{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.75rem;font-size:.78rem;font-weight:700;display:flex}.divider[data-v-95de2a7f]:before,.divider[data-v-95de2a7f]:after{content:"";background:var(--border);flex:1;height:1px}.google-btn[data-v-95de2a7f]{cursor:pointer;color:#e3e3e3;width:100%;min-height:40px;box-shadow:none;letter-spacing:.25px;text-transform:none;background:#131314;border:1px solid #8e918f;border-radius:4px;justify-content:center;align-items:center;gap:12px;padding:0 12px;font-family:Roboto,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:20px;transition:background .15s,box-shadow .15s;display:flex}.google-btn[data-v-95de2a7f]:hover:not(:disabled){filter:none;background:#1f1f20;box-shadow:0 1px 2px #0000004d}.google-btn[data-v-95de2a7f]:active:not(:disabled){background:#0e0e0f}.google-btn[data-v-95de2a7f]:disabled{opacity:.6;cursor:not-allowed}.google-g[data-v-95de2a7f]{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.google-label[data-v-95de2a7f]{white-space:nowrap}:root[data-theme=light] .google-btn[data-v-95de2a7f]{color:#1f1f1f;background:#fff;border-color:#747775}:root[data-theme=light] .google-btn[data-v-95de2a7f]:hover:not(:disabled){background:#f8f9fa;box-shadow:0 1px 2px #3c404326}:root[data-theme=light] .google-btn[data-v-95de2a7f]:active:not(:disabled){background:#f1f3f4}.auth-page[data-v-207547b9]{flex-direction:column;align-items:center;width:100%;display:flex}.auth-card[data-v-207547b9]{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);width:min(400px,100%);box-shadow:var(--shadow-lg);padding:2rem 1.8rem}.brand[data-v-207547b9]{align-items:center;gap:.6rem;margin-bottom:1.2rem;text-decoration:none;display:flex}.brand-logo[data-v-207547b9]{object-fit:contain;max-width:12rem;max-height:2.4rem}.brand-mark[data-v-207547b9]{color:var(--ink-accent);font-size:1.4rem}.brand-text[data-v-207547b9]{color:var(--text);font-size:1.2rem}.brand-text em[data-v-207547b9]{color:var(--ink-accent);font-style:normal}h1[data-v-207547b9]{margin:0 0 .35rem;font-size:1.5rem}.sub[data-v-207547b9]{color:var(--text-dim);margin:0 0 1.4rem;font-size:.92rem}.auth-form[data-v-207547b9]{flex-direction:column;gap:1rem;display:flex}.submit[data-v-207547b9]{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.forgot[data-v-207547b9]{text-align:right;margin:-.35rem 0 0;font-size:.82rem}.forgot a[data-v-207547b9]{color:var(--ink-accent);font-weight:700;text-decoration:none}.forgot a[data-v-207547b9]:hover{text-decoration:underline}label[data-v-207547b9]{color:var(--text-dim);flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:700;display:flex}.ok[data-v-207547b9]{color:var(--active);margin:.75rem 0 0;font-size:.85rem;font-weight:700}.err[data-v-207547b9]{color:var(--expired);margin:.75rem 0 0;font-size:.85rem;font-weight:700}.foot[data-v-207547b9]{text-align:center;color:var(--text-dim);margin:1.4rem 0 0;font-size:.88rem}.foot a[data-v-207547b9]{color:var(--ink-accent);font-weight:700}.legal[data-v-207547b9]{text-align:center;color:var(--text-faint);margin:.9rem 0 0;font-size:.75rem}.legal a[data-v-207547b9]{color:var(--text-faint);text-decoration:none}.legal a[data-v-207547b9]:hover{text-decoration:underline}.check[data-v-207547b9]{cursor:pointer;flex-direction:row;align-items:center;gap:.55rem;font-weight:600}.check input[data-v-207547b9]{width:auto}.auth-page[data-v-e2ddf0d6]{flex-direction:column;align-items:center;width:100%;display:flex}.auth-card[data-v-e2ddf0d6]{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);width:min(400px,100%);box-shadow:var(--shadow-lg);padding:2rem 1.8rem}.brand[data-v-e2ddf0d6]{align-items:center;gap:.6rem;margin-bottom:1.2rem;text-decoration:none;display:flex}.brand-mark[data-v-e2ddf0d6]{color:var(--ink-accent);font-size:1.4rem}.brand-text[data-v-e2ddf0d6]{color:var(--text);font-size:1.2rem}.brand-text em[data-v-e2ddf0d6]{color:var(--ink-accent);font-style:normal}h1[data-v-e2ddf0d6]{margin:0 0 .35rem;font-size:1.5rem}.sub[data-v-e2ddf0d6]{color:var(--text-dim);margin:0 0 1.4rem;font-size:.92rem}.auth-form[data-v-e2ddf0d6]{flex-direction:column;gap:1rem;display:flex}.submit[data-v-e2ddf0d6]{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}label[data-v-e2ddf0d6]{color:var(--text-dim);flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:700;display:flex}.err[data-v-e2ddf0d6]{color:var(--expired);margin:.75rem 0 0;font-size:.85rem;font-weight:700}.foot[data-v-e2ddf0d6]{text-align:center;color:var(--text-dim);margin:1.4rem 0 0;font-size:.88rem}.foot a[data-v-e2ddf0d6]{color:var(--ink-accent);font-weight:700}.legal[data-v-e2ddf0d6]{text-align:center;color:var(--text-faint);margin:.9rem 0 0;font-size:.75rem}.legal a[data-v-e2ddf0d6]{color:var(--text-faint);text-decoration:none}.legal a[data-v-e2ddf0d6]:hover{text-decoration:underline}.opt[data-v-e2ddf0d6]{color:var(--text-faint);font-style:normal;font-weight:500}.hint[data-v-e2ddf0d6]{color:var(--text-faint);font-size:.78rem;font-style:normal;font-weight:500}.invite-banner[data-v-e2ddf0d6]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text);margin:0 0 1.2rem;padding:.6rem .8rem;font-size:.85rem}.invite-banner.invalid[data-v-e2ddf0d6]{color:var(--expired)}.verify h1[data-v-c1f8842e]{margin:0 0 .35rem;font-size:1.5rem}.sub[data-v-c1f8842e]{color:var(--text-dim);margin:0 0 1.4rem;font-size:.92rem;line-height:1.45}.code-form[data-v-c1f8842e]{flex-direction:column;gap:1rem;margin-bottom:.75rem;display:flex}label[data-v-c1f8842e]{color:var(--text-dim);flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:700;display:flex}input[data-v-c1f8842e]{letter-spacing:.2em;text-align:center;font-size:1.1rem}.submit[data-v-c1f8842e]{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.resend[data-v-c1f8842e]{text-align:center;color:var(--text-dim);margin:.5rem 0 0;font-size:.88rem}.link[data-v-c1f8842e]{color:var(--ink-accent);font:inherit;text-transform:none;letter-spacing:normal;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-weight:700;display:inline-flex}.link[data-v-c1f8842e]:hover{text-decoration:underline}.link[data-v-c1f8842e]:disabled{opacity:.6;cursor:not-allowed}.ok[data-v-c1f8842e]{color:var(--active);margin:.75rem 0 0;font-size:.85rem;font-weight:700}.err[data-v-c1f8842e]{color:var(--expired);margin:.75rem 0 0;font-size:.85rem;font-weight:700}.foot[data-v-c1f8842e]{text-align:center;margin:1.4rem 0 0;font-size:.88rem}.foot a[data-v-c1f8842e]{color:var(--ink-accent);font-weight:700}.teaser-backdrop[data-v-7961df55]{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.teaser-app[data-v-7961df55]{filter:blur(9px)saturate(1.05);height:100%;display:flex;transform:scale(1.02)}.teaser-scrim[data-v-7961df55]{background:color-mix(in srgb, var(--bg) 55%, transparent);position:absolute;inset:0}.t-sidebar[data-v-7961df55]{background:var(--bg-rail);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:.35rem;width:232px;padding:1.5rem 1rem;display:flex}.t-brand[data-v-7961df55]{align-items:center;gap:.6rem;margin-bottom:.4rem;padding:.4rem .6rem;display:flex}.t-brand-mark[data-v-7961df55]{color:var(--ink-accent);font-size:1.5rem;line-height:1}.t-brand-text[data-v-7961df55]{letter-spacing:.02em;color:var(--text);font-size:1.35rem;line-height:1}.t-brand-text em[data-v-7961df55]{color:var(--ink-accent);font-style:normal}.t-nav-eyebrow[data-v-7961df55]{letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint);padding:.5rem .65rem .3rem;font-size:.62rem;font-weight:800}.t-nav-link[data-v-7961df55]{color:var(--text-dim);border-radius:var(--radius-xs);align-items:center;gap:.75rem;padding:.62rem .7rem;font-size:.92rem;font-weight:700;display:flex}.t-nav-icon[data-v-7961df55]{text-align:center;opacity:.85;width:1.2rem;font-size:1rem}.t-nav-link.active[data-v-7961df55]{color:var(--accent-ink);background:var(--accent)}.t-rail-toggles[data-v-7961df55]{margin-top:auto}.t-theme-segment[data-v-7961df55]{border:1px solid var(--border);border-radius:var(--radius-xs);display:flex;overflow:hidden}.t-theme-btn[data-v-7961df55]{color:var(--text-dim);flex:1;justify-content:center;align-items:center;padding:.5rem;font-size:.95rem;display:flex}.t-theme-btn[data-v-7961df55]:not(:last-child){border-right:1px solid var(--border)}.t-theme-btn.active[data-v-7961df55]{background:var(--accent);color:var(--accent-ink)}.t-account[data-v-7961df55]{border-top:1px solid var(--border);align-items:center;gap:.55rem;min-width:0;margin-top:.6rem;padding:1.15rem .5rem .45rem;display:flex}.t-account-avatar[data-v-7961df55]{background:var(--surface-2);border:1px solid var(--border);width:2rem;height:2rem;color:var(--text-dim);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:800;display:flex}.t-account-meta[data-v-7961df55]{flex-direction:column;min-width:0;line-height:1.2;display:flex}.t-account-name[data-v-7961df55]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:700;overflow:hidden}.t-account-email[data-v-7961df55]{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.t-account-chevron[data-v-7961df55]{color:var(--text-faint);flex-shrink:0;margin-left:auto;font-size:.65rem}.t-main[data-v-7961df55]{flex:1;min-width:0;padding:2.5rem 3rem}.t-page-head[data-v-7961df55]{margin-bottom:1.8rem}.t-page-head .eyebrow[data-v-7961df55]{margin-bottom:.35rem;display:block}.t-cards[data-v-7961df55]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.1rem;margin-bottom:2.4rem;display:grid}.t-stat[data-v-7961df55]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.6rem 1.5rem 1.4rem;position:relative;overflow:hidden}.t-stat[data-v-7961df55]:before{content:"";background:var(--bar,var(--accent));height:3px;position:absolute;top:0;left:0;right:0}.tone-accent[data-v-7961df55]{--bar:var(--accent)}.tone-info[data-v-7961df55]{--bar:var(--info)}.tone-hold[data-v-7961df55]{--bar:var(--hold)}.t-num[data-v-7961df55]{font-family:var(--font-display);color:var(--text);font-size:3.4rem;line-height:.9;display:block}.tone-accent .t-num[data-v-7961df55]{color:var(--ink-accent)}.tone-hold .t-num[data-v-7961df55]{color:var(--hold)}.t-stat-label[data-v-7961df55]{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-top:.55rem;font-size:.72rem;font-weight:800;display:block}.t-section-h[data-v-7961df55]{margin-bottom:.9rem}.t-feed[data-v-7961df55]{padding:.5rem}.t-recent[data-v-7961df55]{margin:0;padding:0;list-style:none}.t-recent li[data-v-7961df55]{align-items:center;gap:.9rem;padding:.7rem .85rem;display:flex}.t-recent li+li[data-v-7961df55]{border-top:1px solid var(--border)}.t-who[data-v-7961df55]{font-weight:700}.t-when[data-v-7961df55]{color:var(--text-faint);font-size:.84rem;font-family:var(--font-mono);margin-left:auto}@media (width<=720px){.t-sidebar[data-v-7961df55]{display:none}.t-main[data-v-7961df55]{padding:1.5rem 1.2rem}}.auth-page[data-v-b474310e]{justify-content:center;width:100%;display:flex}.auth-card[data-v-b474310e]{z-index:1;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);width:min(400px,100%);box-shadow:var(--shadow-lg);padding:2rem 1.8rem;position:relative}.brand[data-v-b474310e]{align-items:center;gap:.6rem;margin-bottom:1.2rem;text-decoration:none;display:flex}.brand-mark[data-v-b474310e]{color:var(--ink-accent);font-size:1.4rem}.brand-text[data-v-b474310e]{color:var(--text);font-size:1.2rem}.brand-text em[data-v-b474310e]{color:var(--ink-accent);font-style:normal}.auth-page[data-v-8d7c68f8]{justify-content:center;width:100%;display:flex}.auth-card[data-v-8d7c68f8]{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);width:min(400px,100%);box-shadow:var(--shadow-lg);padding:2rem 1.8rem}.brand[data-v-8d7c68f8]{align-items:center;gap:.6rem;margin-bottom:1.2rem;text-decoration:none;display:flex}.brand-mark[data-v-8d7c68f8]{color:var(--ink-accent);font-size:1.4rem}.brand-text[data-v-8d7c68f8]{color:var(--text);font-size:1.2rem}.brand-text em[data-v-8d7c68f8]{color:var(--ink-accent);font-style:normal}h1[data-v-8d7c68f8]{margin:0 0 .35rem;font-size:1.5rem}.sub[data-v-8d7c68f8]{color:var(--text-dim);margin:0 0 1.4rem;font-size:.92rem;line-height:1.45}.auth-form[data-v-8d7c68f8]{flex-direction:column;gap:1rem;display:flex}.submit[data-v-8d7c68f8]{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}label[data-v-8d7c68f8]{color:var(--text-dim);flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:700;display:flex}.ok[data-v-8d7c68f8]{color:var(--active);margin:.75rem 0 0;font-size:.85rem;font-weight:700}.err[data-v-8d7c68f8]{color:var(--expired);margin:.75rem 0 0;font-size:.85rem;font-weight:700}.foot[data-v-8d7c68f8]{text-align:center;color:var(--text-dim);margin:1.4rem 0 0;font-size:.88rem}.foot a[data-v-8d7c68f8]{color:var(--ink-accent);font-weight:700}.reset h1[data-v-68333d82]{margin:0 0 .35rem;font-size:1.5rem}.sub[data-v-68333d82]{color:var(--text-dim);margin:0 0 1.4rem;font-size:.92rem;line-height:1.45}.reset-form[data-v-68333d82]{flex-direction:column;gap:1rem;margin-bottom:.75rem;display:flex}label[data-v-68333d82]{color:var(--text-dim);flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:700;display:flex}input[data-v-68333d82]{letter-spacing:.2em;text-align:center;font-size:1.1rem}.reset-form label:not(:first-child) input[data-v-68333d82]{letter-spacing:normal;text-align:left;font-size:inherit}.hint[data-v-68333d82]{color:var(--text-faint);margin:-.35rem 0 0;font-size:.8rem;line-height:1.4}.submit[data-v-68333d82]{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.resend[data-v-68333d82]{text-align:center;color:var(--text-dim);margin:.5rem 0 0;font-size:.88rem}.link[data-v-68333d82]{color:var(--ink-accent);font:inherit;text-transform:none;letter-spacing:normal;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-weight:700;display:inline-flex}.link[data-v-68333d82]:hover{text-decoration:underline}.link[data-v-68333d82]:disabled{opacity:.6;cursor:not-allowed}.ok[data-v-68333d82]{color:var(--active);margin:.75rem 0 0;font-size:.85rem;font-weight:700}.err[data-v-68333d82]{color:var(--expired);margin:.75rem 0 0;font-size:.85rem;font-weight:700}.foot[data-v-68333d82]{text-align:center;margin:1.4rem 0 0;font-size:.88rem}.foot a[data-v-68333d82]{color:var(--ink-accent);font-weight:700}.auth-page[data-v-2d79fd0f]{justify-content:center;width:100%;display:flex}.auth-card[data-v-2d79fd0f]{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);width:min(400px,100%);box-shadow:var(--shadow-lg);padding:2rem 1.8rem}.brand[data-v-2d79fd0f]{align-items:center;gap:.6rem;margin-bottom:1.2rem;text-decoration:none;display:flex}.brand-mark[data-v-2d79fd0f]{color:var(--ink-accent);font-size:1.4rem}.brand-text[data-v-2d79fd0f]{color:var(--text);font-size:1.2rem}.brand-text em[data-v-2d79fd0f]{color:var(--ink-accent);font-style:normal}.not-found[data-v-0e6a56cb]{max-width:32rem}.page-head[data-v-0e6a56cb]{margin-bottom:1rem}.page-head .eyebrow[data-v-0e6a56cb]{margin-bottom:.35rem;display:block}.page-head h2[data-v-0e6a56cb]{margin:0}.muted[data-v-0e6a56cb]{margin:0 0 1.4rem;font-size:.95rem;line-height:1.5}.back[data-v-0e6a56cb]{color:var(--ink-accent);font-weight:700;display:inline-flex}.sysadmin[data-v-9e03b3ee]{width:100%;min-width:0;max-width:64rem}.page-head[data-v-9e03b3ee]{margin-bottom:.6rem}.page-head .eyebrow[data-v-9e03b3ee]{margin-bottom:.35rem;display:block}.page-head h2[data-v-9e03b3ee]{margin:0}.muted[data-v-9e03b3ee]{color:var(--text-dim);font-size:.9rem;line-height:1.5}.error[data-v-9e03b3ee]{color:var(--expired);font-size:.9rem;font-weight:700}.active-panel[data-v-9e03b3ee]{background:color-mix(in srgb, var(--hold) 16%, var(--surface));border:1px solid color-mix(in srgb, var(--hold) 45%, transparent);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.1rem;display:flex}.active-text[data-v-9e03b3ee]{margin:0;font-size:.95rem}.picker[data-v-9e03b3ee]{grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start;gap:1.4rem;min-width:0;margin-top:1.2rem;display:grid;container-type:inline-size}.gym-col[data-v-9e03b3ee],.user-col[data-v-9e03b3ee]{min-width:0}.gym-col input[data-v-9e03b3ee]{width:100%;margin-bottom:.7rem}.gym-list[data-v-9e03b3ee]{flex-direction:column;gap:.3rem;max-height:28rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.gym-item[data-v-9e03b3ee]{text-align:left;background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-xs);box-shadow:none;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.55rem .7rem;display:flex}.gym-item[data-v-9e03b3ee]:hover{background:var(--surface-2);filter:none}.gym-item.selected[data-v-9e03b3ee]{border-color:var(--ink-accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.gym-name[data-v-9e03b3ee]{font-size:.9rem;font-weight:700}.gym-meta[data-v-9e03b3ee]{color:var(--text-faint);overflow-wrap:anywhere;font-size:.72rem}.table-wrap[data-v-9e03b3ee]{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.user-table[data-v-9e03b3ee]{border-collapse:collapse;width:100%;min-width:28rem;font-size:.9rem}.user-table th[data-v-9e03b3ee],.user-table td[data-v-9e03b3ee]{text-align:left;border-bottom:1px solid var(--border);padding:.55rem .6rem}.user-table th[data-v-9e03b3ee]{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:.68rem;font-weight:800}.user-table .email[data-v-9e03b3ee]{overflow-wrap:anywhere;word-break:break-word}.user-table .actions[data-v-9e03b3ee]{text-align:right;white-space:nowrap}.blocked-reason[data-v-9e03b3ee]{color:var(--text-faint);font-size:.78rem;font-style:italic}.owner-badge[data-v-9e03b3ee]{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);border-radius:999px;margin-left:.45rem;padding:.1rem .4rem;font-size:.62rem;font-weight:800}.user-cards[data-v-9e03b3ee]{margin:0;padding:0;list-style:none;display:none}.user-card[data-v-9e03b3ee]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;display:flex}.user-card.empty[data-v-9e03b3ee]{border-style:dashed;justify-content:center}.uc-body[data-v-9e03b3ee]{flex:1;min-width:0}.uc-line[data-v-9e03b3ee]{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.uc-name[data-v-9e03b3ee]{font-size:.95rem;font-weight:700}.uc-email[data-v-9e03b3ee]{overflow-wrap:anywhere;word-break:break-word;margin:.25rem 0 0;font-size:.85rem}.uc-role[data-v-9e03b3ee]{margin:.2rem 0 0;font-size:.8rem}.uc-action[data-v-9e03b3ee]{flex-shrink:0;align-items:center;display:flex}@container (width<=42rem){.picker[data-v-9e03b3ee]{grid-template-columns:1fr}}@container (width<=26rem){.table-wrap[data-v-9e03b3ee]{display:none}.user-cards[data-v-9e03b3ee]{flex-direction:column;gap:.6rem;display:flex}}@media (width<=640px){.table-wrap[data-v-9e03b3ee]{display:none}.user-cards[data-v-9e03b3ee]{flex-direction:column;gap:.6rem;display:flex}}.forbidden[data-v-17138007]{max-width:32rem}.page-head[data-v-17138007]{margin-bottom:1rem}.page-head .eyebrow[data-v-17138007]{margin-bottom:.35rem;display:block}.page-head h2[data-v-17138007]{margin:0}.muted[data-v-17138007]{margin:0 0 1.4rem;font-size:.95rem;line-height:1.5}.back[data-v-17138007]{color:var(--ink-accent);font-weight:700;display:inline-flex}.classes-view[data-v-df4ee578]{flex-direction:column;display:flex}.classes-view.fill-viewport[data-v-df4ee578]{height:calc(100dvh - 5rem);min-height:480px}@media (width<=720px){.classes-view.fill-viewport[data-v-df4ee578]{height:calc(100dvh - 6.85rem)}}.page-head[data-v-df4ee578],.page-head h2[data-v-df4ee578]{margin-bottom:0}.page-head .eyebrow[data-v-df4ee578]{margin-bottom:.35rem;display:block}.tab-enter-active[data-v-df4ee578],.tab-leave-active[data-v-df4ee578]{transition:opacity .15s,transform .15s}.tab-enter-from[data-v-df4ee578]{opacity:0;transform:translateY(5px)}.tab-leave-to[data-v-df4ee578]{opacity:0;transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.tab-enter-active[data-v-df4ee578],.tab-leave-active[data-v-df4ee578]{transition:none}.tab-enter-from[data-v-df4ee578],.tab-leave-to[data-v-df4ee578]{transform:none}}.searchable-select[data-v-cff8372b]{width:100%;position:relative}.searchable-select-control[data-v-cff8372b]{position:relative}.searchable-select-control input[data-v-cff8372b]{width:100%;padding-right:2rem}.searchable-select-control.open input[data-v-cff8372b]{border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.searchable-select-control.disabled[data-v-cff8372b]{opacity:.6}.searchable-select-chevron[data-v-cff8372b]{color:var(--text-faint);pointer-events:none;font-size:.85rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.searchable-select-list[data-v-cff8372b]{z-index:12;background:var(--surface);border:1px solid var(--accent);border-top:1px solid var(--border);border-radius:0 0 var(--radius-xs) var(--radius-xs);max-height:220px;box-shadow:var(--shadow-md,0 10px 24px #0000002e);margin:0;padding:.25rem 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.searchable-select-option[data-v-cff8372b]{cursor:pointer;flex-direction:column;gap:.1rem;padding:.5rem .75rem;display:flex}.searchable-select-option[data-v-cff8372b]:hover,.searchable-select-option.active[data-v-cff8372b]{background:var(--surface-2)}.option-label[data-v-cff8372b]{color:var(--text);font-size:.9rem}.option-hint[data-v-cff8372b]{color:var(--text-faint);font-size:.75rem}.searchable-select-status[data-v-cff8372b]{color:var(--text-dim);padding:.55rem .75rem;font-size:.82rem}.slot-panel[data-v-607ae806]{background:var(--surface);border-left:1px solid var(--border-2);z-index:40;width:min(440px,100vw);box-shadow:var(--shadow-lg,-4px 0 24px #00000059);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.panel-head[data-v-607ae806]{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:1.2rem 1.4rem .75rem;display:flex}.panel-head-text[data-v-607ae806]{min-width:0}.panel-title[data-v-607ae806]{color:var(--text);margin:0;font-size:1.15rem;font-weight:300;line-height:1.25}.panel-meta[data-v-607ae806]{color:var(--text-dim);margin:.25rem 0 0;font-size:.86rem;line-height:1.35}.panel-close[data-v-607ae806]{background:var(--surface-2);width:32px;height:32px;color:var(--text-dim);border:1px solid var(--border);box-shadow:none;border-radius:8px;flex-shrink:0;padding:0;font-size:.9rem}.panel-close[data-v-607ae806]:hover{background:var(--surface-3);color:var(--text);filter:none}.panel-body[data-v-607ae806]{flex:1;min-height:0;padding:0 1.4rem 1.2rem;overflow-y:auto}.panel-section[data-v-607ae806]{margin-top:1rem}.section-head[data-v-607ae806]{margin-bottom:.65rem}.section-head h3[data-v-607ae806]{color:var(--text-dim);margin:0;font-size:.74rem}.section-hint[data-v-607ae806]{color:var(--text-faint);margin:.2rem 0 0;font-size:.82rem;line-height:1.35}.kind-segments[data-v-607ae806]{border:1px solid var(--border-2);border-radius:var(--radius-xs);background:var(--surface);grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.kind-btn[data-v-607ae806]{letter-spacing:.04em;text-transform:uppercase;box-shadow:none;color:var(--text-dim);border:none;border-right:1px solid var(--border);background:0 0;border-radius:0;padding:.55rem .5rem;font-size:.72rem}.kind-btn[data-v-607ae806]:last-child{border-right:none}.kind-btn[data-v-607ae806]:hover:not(:disabled){background:var(--surface-3);color:var(--text);filter:none}.kind-btn.active[data-v-607ae806]{color:var(--accent-ink);background:var(--accent);filter:none}.field[data-v-607ae806]{color:var(--text-dim);flex-direction:column;gap:.35rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.field select[data-v-607ae806],.field input[data-v-607ae806]{font-size:.9rem}.notice[data-v-607ae806]{color:var(--hold,#f59e0b);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--hold) 10%, transparent);border:1px solid color-mix(in srgb, var(--hold) 30%, transparent);margin:0 0 .75rem;padding:.55rem .7rem;font-size:.88rem}.error[data-v-607ae806]{color:var(--expired,#ef4444);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--expired) 10%, transparent);border:1px solid color-mix(in srgb, var(--expired) 30%, transparent);margin:0 0 .75rem;padding:.55rem .7rem;font-size:.88rem}.occ-panel[data-v-a8776012]{background:var(--surface);border-left:1px solid var(--border-2);z-index:40;width:min(440px,100vw);box-shadow:var(--shadow-lg,-4px 0 24px #00000059);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.panel-head[data-v-a8776012]{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:1.2rem 1.4rem .75rem;display:flex}.panel-head-main[data-v-a8776012]{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.program-accent[data-v-a8776012]{border-radius:999px;flex-shrink:0;align-self:stretch;width:4px}.panel-head-text[data-v-a8776012]{min-width:0}.panel-title[data-v-a8776012]{color:var(--text);margin:0;font-size:1.15rem;font-weight:300;line-height:1.25}.panel-meta[data-v-a8776012]{color:var(--text-dim);margin:.25rem 0 0;font-size:.86rem;line-height:1.35}.panel-close[data-v-a8776012]{background:var(--surface-2);width:32px;height:32px;color:var(--text-dim);border:1px solid var(--border);box-shadow:none;border-radius:8px;flex-shrink:0;padding:0;font-size:.9rem}.panel-close[data-v-a8776012]:hover{background:var(--surface-3);color:var(--text);filter:none}.panel-stats[data-v-a8776012]{flex-wrap:wrap;flex-shrink:0;gap:.4rem;padding:0 1.4rem .9rem;display:flex}.stat-pill[data-v-a8776012]{letter-spacing:.04em;text-transform:uppercase;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;padding:.28rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.stat-pill.muted[data-v-a8776012]{color:var(--text-dim)}.stat-pill.waitlist[data-v-a8776012]{color:var(--hold);background:color-mix(in srgb, var(--hold) 12%, transparent);border-color:color-mix(in srgb, var(--hold) 35%, transparent)}.cancelled-banner[data-v-a8776012]{letter-spacing:.07em;text-transform:uppercase;color:var(--expired,#ef4444);border:1px solid var(--expired,#ef4444);border-radius:4px;margin:0 1.4rem .6rem;padding:.15rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.panel-body[data-v-a8776012]{flex:1;min-height:0;padding:0 1.4rem 1rem;overflow-y:auto}.notice[data-v-a8776012]{color:var(--hold,#f59e0b);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--hold) 10%, transparent);border:1px solid color-mix(in srgb, var(--hold) 30%, transparent);margin:0 0 .75rem;padding:.55rem .7rem;font-size:.88rem}.error[data-v-a8776012]{color:var(--expired,#ef4444);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--expired) 10%, transparent);border:1px solid color-mix(in srgb, var(--expired) 30%, transparent);margin:0 0 .75rem;padding:.55rem .7rem;font-size:.88rem}.panel-section[data-v-a8776012]{margin-top:1rem}.panel-section[data-v-a8776012]:first-child{margin-top:0}.section-head[data-v-a8776012]{margin-bottom:.65rem}.section-head h3[data-v-a8776012]{color:var(--text-dim);margin:0;font-size:.74rem}.section-hint[data-v-a8776012]{color:var(--text-faint);margin:.2rem 0 0;font-size:.82rem;line-height:1.35}.roster-empty[data-v-a8776012]{text-align:center;border:1px dashed var(--border-2);border-radius:var(--radius-sm);background:var(--surface-2);padding:1.25rem 1rem}.roster-empty-title[data-v-a8776012]{color:var(--text-dim);margin:0;font-size:.9rem;font-weight:600}.roster-empty-hint[data-v-a8776012]{color:var(--text-faint);margin:.35rem 0 0;font-size:.82rem}.roster-list[data-v-a8776012]{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.roster-card[data-v-a8776012]{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);padding:.7rem .75rem}.waitlist-card[data-v-a8776012]{border-style:dashed;border-color:color-mix(in srgb, var(--hold) 35%, var(--border))}.roster-card-top[data-v-a8776012]{align-items:center;gap:.65rem;display:flex}.roster-avatar[data-v-a8776012]{flex-shrink:0;width:36px;height:36px}.roster-avatar.ph[data-v-a8776012]{letter-spacing:.03em;font-size:.72rem;font-weight:700}.member-info[data-v-a8776012]{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.member-name[data-v-a8776012]{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;line-height:1.25;overflow:hidden}.status-segments[data-v-a8776012]{border:1px solid var(--border-2);border-radius:var(--radius-xs);background:var(--surface);grid-template-columns:repeat(4,1fr);gap:0;margin-top:.65rem;display:grid;overflow:hidden}.seg-btn[data-v-a8776012]{letter-spacing:.05em;text-transform:uppercase;box-shadow:none;color:var(--text-dim);border:none;border-right:1px solid var(--border);background:0 0;border-radius:0;padding:.42rem .25rem;font-size:.62rem}.seg-btn[data-v-a8776012]:last-child{border-right:none}.seg-btn[data-v-a8776012]:hover:not(:disabled){background:var(--surface-3);color:var(--text);filter:none}.seg-btn.active[data-v-a8776012]{color:var(--accent-ink);background:var(--accent);filter:none}.seg-btn.active.seg-attended[data-v-a8776012]{color:#fff;background:var(--valid)}.seg-btn.active.seg-waitlisted[data-v-a8776012]{color:var(--accent-ink);background:var(--hold)}.seg-btn.active.seg-no_show[data-v-a8776012]{color:#fff;background:var(--expired)}.seg-btn[data-v-a8776012]:disabled{opacity:1;cursor:pointer}.roster-remove[data-v-a8776012]{width:28px;height:28px;box-shadow:none;color:var(--text-faint);background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.8rem;line-height:1;display:inline-flex}.roster-remove[data-v-a8776012]:hover:not(:disabled){background:color-mix(in srgb, var(--expired) 12%, transparent);border-color:var(--expired);color:var(--expired);filter:none}.roster-remove[data-v-a8776012]:disabled{opacity:.6;cursor:default}.panel-footer[data-v-a8776012]{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;padding:.9rem 1.4rem 1.2rem}.mgmt-actions[data-v-a8776012]{flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem;display:flex}.danger-btn[data-v-a8776012]{color:var(--expired,#ef4444);border-color:color-mix(in srgb, var(--expired,#ef4444) 40%, transparent)}.danger-btn[data-v-a8776012]:hover{background:color-mix(in srgb, var(--expired,#ef4444) 10%, transparent);filter:none}.override-form[data-v-a8776012]{flex-direction:column;gap:.6rem;display:flex}.override-form label[data-v-a8776012]{color:var(--text-dim);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.override-form label input[data-v-a8776012]{font-size:.9rem}.form-actions[data-v-a8776012]{justify-content:flex-end;gap:.5rem;margin-top:.4rem;display:flex}.week-cal[data-v-db201d55]{--week-cal-gutter:56px;--week-cal-day-cols:repeat(7, minmax(0, 1fr));--week-cal-min-width:100%}.week-cal.fill[data-v-db201d55],.week-cal.fill .week-cal-shell[data-v-db201d55]{flex-direction:column;flex:1;min-height:0;display:flex}.week-cal.fill .week-cal-scroll[data-v-db201d55]{flex:1;height:auto;min-height:320px}.week-cal-toolbar[data-v-db201d55]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:1rem;display:flex}.week-cal-nav[data-v-db201d55]{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.today-btn[data-v-db201d55],.icon-btn[data-v-db201d55]{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;box-shadow:none;filter:none;text-transform:none;letter-spacing:normal;border-radius:999px;transition:background .12s,color .12s}.today-btn[data-v-db201d55]:hover,.icon-btn[data-v-db201d55]:hover,.today-btn[data-v-db201d55]:focus-visible,.icon-btn[data-v-db201d55]:focus-visible,.today-btn[data-v-db201d55]:active,.icon-btn[data-v-db201d55]:active{box-shadow:none;filter:none;transform:none}.today-btn[data-v-db201d55]:focus-visible,.icon-btn[data-v-db201d55]:focus-visible{outline:2px solid var(--border-2);outline-offset:2px}.today-btn[data-v-db201d55]:active,.icon-btn[data-v-db201d55]:active{background:var(--surface-3)}.today-btn[data-v-db201d55]{padding:.38rem .95rem;font-size:.84rem;font-weight:600}.icon-btn[data-v-db201d55]{width:2rem;height:2rem;padding:0;font-size:1.15rem;line-height:1}.today-btn[data-v-db201d55]:hover,.icon-btn[data-v-db201d55]:hover{background:var(--surface-2)}.nav-arrows[data-v-db201d55]{gap:.25rem;display:flex}.month-pill[data-v-db201d55],.week-pill[data-v-db201d55]{background:var(--surface-2);border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:999px;padding:.38rem .85rem;font-size:.84rem;font-weight:600}.week-pill[data-v-db201d55]{color:var(--text-dim);font-weight:500}.week-cal-msg[data-v-db201d55]{margin:0 0 .75rem;font-size:.88rem}.week-cal-msg.error[data-v-db201d55]{color:var(--expired,#ef4444)}.week-cal-msg.empty[data-v-db201d55],.week-cal-msg.loading[data-v-db201d55]{color:var(--text-dim)}.week-cal-shell[data-v-db201d55]{border:1px solid var(--border);border-radius:var(--radius-sm,11px);background:var(--surface);overflow:hidden}.week-cal-scroll[data-v-db201d55]{scroll-behavior:smooth;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;height:min(62vh,680px);overflow:auto}.week-cal-track[data-v-db201d55]{min-width:var(--week-cal-min-width)}.week-cal-head[data-v-db201d55]{grid-template-columns:var(--week-cal-gutter) var(--week-cal-day-cols);border-bottom:1px solid var(--border);background:var(--surface-2);z-index:4;display:grid;position:sticky;top:0}.gutter-head[data-v-db201d55]{z-index:6;background:var(--surface-2);border-right:1px solid var(--border);justify-content:center;align-items:flex-end;min-height:58px;padding:0 4px 8px;display:flex;position:sticky;left:0}.tz-label[data-v-db201d55]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-size:.62rem;font-weight:700}.day-head[data-v-db201d55]{border-left:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;gap:.15rem;min-height:58px;padding:8px 4px;display:flex}.dow[data-v-db201d55]{letter-spacing:.08em;color:var(--text-faint);font-size:.62rem;font-weight:700}.dom[data-v-db201d55]{width:2rem;height:2rem;color:var(--text);border-radius:999px;place-items:center;font-size:1.35rem;font-weight:600;line-height:1;display:grid}.day-head.today .dow[data-v-db201d55]{color:var(--info,#4aa8ff)}.day-head.today .dom[data-v-db201d55]{background:var(--info,#4aa8ff);color:#fff}.week-cal-body[data-v-db201d55]{grid-template-columns:var(--week-cal-gutter) minmax(0, 1fr);display:grid;position:relative}.time-gutter[data-v-db201d55]{z-index:2;border-right:1px solid var(--border);background:var(--surface);box-shadow:1px 0 12px -4px color-mix(in srgb, var(--text) 5%, transparent);position:sticky;left:0}.time-label[data-v-db201d55]{color:var(--text-faint);justify-content:flex-end;align-items:flex-start;padding:0 6px;font-size:.62rem;display:flex;position:relative;transform:translateY(-.45rem)}.day-columns[data-v-db201d55]{grid-template-columns:var(--week-cal-day-cols);min-width:0;display:grid;position:relative}.day-column[data-v-db201d55]{border-left:1px solid var(--border);min-width:0;position:relative}.hour-slot[data-v-db201d55]{box-sizing:border-box;border-bottom:1px solid var(--border);flex-direction:column;display:flex}.hour-slot[data-v-db201d55]:first-child{border-top:1px solid var(--border)}.quarter-line[data-v-db201d55]{box-sizing:border-box;border-bottom:1px dashed color-mix(in srgb, var(--border) 65%, transparent)}.quarter-line[data-v-db201d55]:last-child{border-bottom:none}.quarter-line.clickable[data-v-db201d55]{cursor:pointer}.quarter-line.clickable[data-v-db201d55]:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.week-cal.slot-pick-mode .quarter-line.clickable[data-v-db201d55]:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.week-cal.slot-pick-mode .cal-event[data-v-db201d55]{pointer-events:none;opacity:.42}.hour-slot.current-hour[data-v-db201d55],.time-label.current-hour[data-v-db201d55]{background:#4aa8ff14}.time-label.current-hour[data-v-db201d55]{color:var(--info,#4aa8ff);font-weight:700}.now-line[data-v-db201d55]{z-index:3;pointer-events:none;background:linear-gradient(to right, transparent calc((100% / 7) * var(--today-col)), var(--expired,#ff4d4d) calc((100% / 7) * var(--today-col)), var(--expired,#ff4d4d) calc((100% / 7) * (var(--today-col) + 1)), transparent calc((100% / 7) * (var(--today-col) + 1)));height:2px;position:absolute;left:0;right:0}.now-line[data-v-db201d55]:before{content:"";top:-4px;left:calc((100% / 7) * var(--today-col) - 5px);background:var(--expired,#ff4d4d);width:10px;height:10px;box-shadow:0 0 0 2px color-mix(in srgb, var(--expired,#ff4d4d) 35%, transparent);border-radius:999px;position:absolute}.cal-event[data-v-db201d55]{z-index:1;text-align:left;cursor:pointer;box-shadow:none;filter:none;text-transform:none;letter-spacing:normal;font-weight:inherit;border:none;border-left:3px solid;border-radius:6px;padding:4px 6px;transition:filter .12s;position:absolute;left:3px;right:3px;overflow:hidden}.cal-event[data-v-db201d55]:hover{filter:brightness(1.08);box-shadow:none}.cal-event.static[data-v-db201d55]{cursor:default}.cal-event.static[data-v-db201d55]:hover{filter:none}.cal-event[data-v-db201d55]:focus-visible{outline:2px solid var(--border-2);outline-offset:1px;box-shadow:none}.cal-event[data-v-db201d55]:active{transform:none}.cal-event.cancelled[data-v-db201d55]{opacity:.55;text-decoration:line-through}.cal-event-title[data-v-db201d55],.cal-event-time[data-v-db201d55]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cal-event-title[data-v-db201d55]{font-size:.78rem;font-weight:700}.cal-event-time[data-v-db201d55]{opacity:.85;margin-top:1px;font-size:.68rem}@media (width<=900px){.week-cal[data-v-db201d55]{--week-cal-gutter:44px;--week-cal-day-cols:repeat(7, minmax(72px, 1fr));--week-cal-min-width:calc(var(--week-cal-gutter) + 7 * 72px)}.dom[data-v-db201d55]{font-size:1.1rem}}@media (width<=640px){.week-cal-toolbar[data-v-db201d55]{margin-bottom:.6rem}.week-cal-nav[data-v-db201d55]{gap:.4rem}.today-btn[data-v-db201d55]{padding:.3rem .7rem;font-size:.78rem}.icon-btn[data-v-db201d55]{width:1.7rem;height:1.7rem;font-size:1rem}.month-pill[data-v-db201d55],.week-pill[data-v-db201d55]{padding:.3rem .6rem;font-size:.76rem}}.calendar-page[data-v-3e456deb]{flex-direction:column;flex:1;min-height:0;display:flex}.slot-pick-btn[data-v-3e456deb]{border:1px solid var(--border);background:var(--surface);width:2rem;height:2rem;color:var(--text-dim);cursor:pointer;box-shadow:none;filter:none;text-transform:none;letter-spacing:normal;border-radius:999px;justify-content:center;align-items:center;padding:0;font-weight:400;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.slot-pick-btn[data-v-3e456deb]:hover{background:var(--surface-2);color:var(--text);box-shadow:none;filter:none}.slot-pick-btn[data-v-3e456deb]:focus-visible{outline:2px solid var(--border-2);outline-offset:2px;box-shadow:none}.slot-pick-btn[data-v-3e456deb]:active{background:var(--surface-3);transform:none}.slot-pick-btn.active[data-v-3e456deb]{color:var(--text);background:var(--surface-2);border-color:var(--border-2)}.occ-name[data-v-3e456deb]{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:700;display:block;overflow:hidden}.occ-member-name[data-v-3e456deb]{white-space:normal;font-size:.72rem;line-height:1.25}.occ-time[data-v-3e456deb]{opacity:.9;margin-top:1px;font-size:.68rem;display:block}.occ-meta[data-v-3e456deb]{opacity:.8;margin-top:2px;font-size:.64rem;display:block}.occ-cancelled[data-v-3e456deb]{letter-spacing:.05em;text-transform:uppercase;margin-top:2px;font-size:.6rem;font-weight:700;display:inline-block}.programs-page[data-v-7f3c158b]{max-width:860px}.page-actions[data-v-7f3c158b]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:1.4rem;display:flex}.card[data-v-7f3c158b]{border:1px solid var(--border);border-radius:var(--radius,10px);background:var(--surface);margin-bottom:1rem;padding:1rem 2.6rem 1.2rem 1.2rem;position:relative}.card.archived[data-v-7f3c158b]{opacity:.6}.card-archive[data-v-7f3c158b],.card-restore[data-v-7f3c158b]{width:30px;height:30px;box-shadow:none;color:var(--text-faint);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:.85rem;line-height:1;display:inline-flex;position:absolute;top:.65rem;right:.65rem}.card-archive[data-v-7f3c158b]:hover{background:color-mix(in srgb, var(--expired) 12%, transparent);border-color:var(--expired);color:var(--expired);filter:none}.card-restore[data-v-7f3c158b]:hover{background:color-mix(in srgb, var(--valid) 12%, transparent);border-color:var(--valid);color:var(--valid);filter:none}.prog-head[data-v-7f3c158b]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.prog-title-btn[data-v-7f3c158b]{box-shadow:none;cursor:pointer;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:.35rem;margin:0;padding:0;display:inline-flex}.prog-title-btn[data-v-7f3c158b]:hover,.prog-title-btn[data-v-7f3c158b]:focus-visible{filter:none}.prog-name[data-v-7f3c158b]{font-family:var(--font-body);letter-spacing:0;text-transform:none;margin:0;font-size:1rem;font-weight:700}.prog-edit-icon[data-v-7f3c158b]{color:var(--text-dim);opacity:0;flex-shrink:0;transition:opacity .15s}.card:hover .prog-edit-icon[data-v-7f3c158b],.prog-title-btn:focus-visible .prog-edit-icon[data-v-7f3c158b]{opacity:1}.prog-desc[data-v-7f3c158b]{color:var(--text-dim);max-width:60ch;margin:.35rem 0 0;font-size:.88rem}.dot[data-v-7f3c158b]{border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.archived-badge[data-v-7f3c158b]{letter-spacing:.07em;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-style:normal}.section-label[data-v-7f3c158b]{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin:.9rem 0 .5rem;font-size:.8rem;font-weight:600}.table-wrap[data-v-7f3c158b]{margin-bottom:.8rem}.table-wrap>table.list[data-v-7f3c158b]{border-collapse:collapse;min-width:640px}.instructor-cell[data-v-7f3c158b]{width:100%}.instructor-row[data-v-7f3c158b]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.instructor-name[data-v-7f3c158b]{flex:auto;min-width:0}.row-actions[data-v-7f3c158b]{white-space:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.list tbody tr[data-v-7f3c158b]:hover{background:0 0}.add-series-row td[data-v-7f3c158b]{border-top:1px dashed var(--border);padding:.35rem .55rem}.add-series-inline[data-v-7f3c158b]{letter-spacing:.04em;text-transform:uppercase;width:100%;box-shadow:none;color:var(--text-dim);cursor:pointer;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:.4rem;padding:.45rem .5rem;font-size:.82rem;font-weight:600;display:inline-flex}.add-series-inline[data-v-7f3c158b]:hover{background:var(--surface-2);color:var(--text);filter:none}.add-series-inline .plus[data-v-7f3c158b]{font-size:1rem;font-weight:700;line-height:1}.add-series-row[data-v-7f3c158b]:hover{background:0 0}.sched-form[data-v-7f3c158b]{border-top:1px solid var(--border);margin-top:.8rem;padding-top:.8rem}.weekdays[data-v-7f3c158b]{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;padding:.6rem .8rem;display:flex}.weekdays legend[data-v-7f3c158b]{color:var(--text-dim);padding:0 .3rem;font-size:.82rem}.day-check[data-v-7f3c158b]{cursor:pointer;align-items:center;gap:.3rem;font-size:.88rem;display:flex}.day-check.on[data-v-7f3c158b]{color:var(--ink-accent);font-weight:700}.form-grid[data-v-7f3c158b]{grid-template-columns:repeat(2,1fr);gap:.65rem;margin-bottom:.75rem;display:grid}.form-grid label[data-v-7f3c158b]{flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.form-actions[data-v-7f3c158b]{justify-content:flex-end;gap:.5rem;display:flex}.row-edit[data-v-7f3c158b],.row-close[data-v-7f3c158b]{width:28px;height:28px;box-shadow:none;filter:none;text-transform:none;letter-spacing:normal;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-weight:400;line-height:1;display:inline-flex}.row-edit[data-v-7f3c158b]{color:var(--text-faint)}.row-edit[data-v-7f3c158b]:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-2);color:var(--text);filter:none}.row-edit[data-v-7f3c158b]:focus-visible,.row-close[data-v-7f3c158b]:focus-visible{outline:2px solid var(--border-2);outline-offset:2px}.row-edit[data-v-7f3c158b]:active:not(:disabled),.row-close[data-v-7f3c158b]:active:not(:disabled){transform:none}.row-edit-icon[data-v-7f3c158b]{display:block}.row-close[data-v-7f3c158b]{color:var(--text-faint);font-size:.8rem}.row-close[data-v-7f3c158b]:hover{background:color-mix(in srgb, var(--expired) 12%, transparent);border-color:var(--expired);color:var(--expired);filter:none}.error[data-v-7f3c158b]{color:var(--expired);margin-bottom:.8rem;font-weight:600}.modal-overlay[data-v-7f3c158b]{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04060aa8;justify-content:center;align-items:center;padding:1.5rem;animation:.18s both fade-7f3c158b;display:flex;position:fixed;inset:0}@keyframes fade-7f3c158b{0%{opacity:0}to{opacity:1}}.modal-box[data-v-7f3c158b]{background:var(--surface);border:1px solid var(--border-2);width:min(520px,94vw);max-height:90vh;box-shadow:var(--shadow-lg);border-radius:20px;padding:1.6rem;animation:.22s cubic-bezier(.2,.9,.25,1.2) both pop-in-7f3c158b;position:relative;overflow:auto}@keyframes pop-in-7f3c158b{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.modal-close[data-v-7f3c158b]{background:var(--surface-2);width:32px;height:32px;color:var(--text-dim);border:1px solid var(--border);box-shadow:none;border-radius:8px;padding:0;font-size:.9rem;position:absolute;top:.7rem;right:.7rem}.modal-close[data-v-7f3c158b]:hover{background:var(--surface-3);color:var(--text);filter:none}.form[data-v-7f3c158b]{flex-direction:column;gap:.85rem;display:flex}.form-title[data-v-7f3c158b]{margin:0 0 .2rem;padding-right:2rem}.form label[data-v-7f3c158b],.color-label[data-v-7f3c158b]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:700;display:flex}.modal-grid[data-v-7f3c158b]{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}.color-field[data-v-7f3c158b]{flex-direction:column;gap:.45rem;display:flex}.swatches[data-v-7f3c158b]{flex-wrap:wrap;gap:.5rem;display:flex}.swatch[data-v-7f3c158b]{cursor:pointer;border:2px solid #0000;border-radius:50%;width:30px;height:30px;padding:0;transition:transform .12s,border-color .12s;box-shadow:inset 0 0 0 1px #0000001f}.swatch[data-v-7f3c158b]:hover{filter:none;transform:scale(1.12)}.swatch.selected[data-v-7f3c158b]{border-color:var(--text);box-shadow:inset 0 0 0 2px var(--surface)}.swatch[data-v-7f3c158b]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.swatch.custom[data-v-7f3c158b]{background:var(--surface-2);border:2px dashed var(--border-2);color:var(--text-dim);text-transform:none;letter-spacing:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;line-height:1;display:inline-flex;position:relative}.swatch.custom.selected[data-v-7f3c158b]{border-style:solid;border-color:var(--text)}.swatch.custom input[type=color][data-v-7f3c158b]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}@media (width<=560px){.form-grid[data-v-7f3c158b],.modal-grid[data-v-7f3c158b]{grid-template-columns:1fr}.prog-head[data-v-7f3c158b]{gap:.5rem}}.timetable-page[data-v-50f91db6]{max-width:1200px;margin:0 auto;padding:16px}.tt-head[data-v-50f91db6]{margin-bottom:1rem}.tt-head h1[data-v-50f91db6]{font-size:clamp(1.4rem,1rem + 1.5vw,2rem)}.tt-name[data-v-50f91db6]{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:700;display:block;overflow:hidden}.tt-time[data-v-50f91db6],.tt-instructor[data-v-50f91db6]{opacity:.85;margin-top:1px;font-size:.68rem;display:block}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/1Ptgg87LROyAm3K8-C8CSKlvPfE.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/1Ptgg87LROyAm3K9-C8CSKlvPfE.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/1Ptgg87LROyAm3Kz-C8CSKlv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/ieVn2YZDLWuGJpnzaiwFXS9tYtpQ59CxCis4UvI.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/ieVn2YZDLWuGJpnzaiwFXS9tYtpS59CxCis4UvI.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/ieVn2YZDLWuGJpnzaiwFXS9tYtpT59CxCis4UvI.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/ieVn2YZDLWuGJpnzaiwFXS9tYtpd59CxCis4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwgknk-6nFg.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwgknk-6nFg.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwgknk-6nFg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwgknk-6nFg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwgknk-6nFg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwgknk-4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu0SC55K5gw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Open Sans;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu0SC55K5gw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Open Sans;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu0SC55K5gw.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Open Sans;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Open Sans;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu0SC55K5gw.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Open Sans;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu0SC55K5gw.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Open Sans;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Open Sans;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19-7DQk6YvNkeg.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19a7DQk6YvNkeg.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-1967DQk6YvNkeg.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19G7DQk6YvNkeg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-1927DQk6YvNkeg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19y7DQk6YvNkeg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQk6YvM.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0b0c0f;--bg-rail:#07080a;--surface:#15171d;--surface-2:#1b1e26;--surface-3:#242833;--border:#2a2f3a;--border-2:#3a4150;--text:#f3f5f8;--text-dim:#9aa3b4;--text-faint:#677082;--accent:#d6ff3c;--accent-press:#bdf01f;--accent-soft:#d6ff3c24;--accent-ink:#0c0e08;--ink-accent:var(--accent);--valid:#2fd06a;--expired:#ff4d4d;--hold:#ffb020;--info:#4aa8ff;--grid:#ffffff06;--glow-1:#d6ff3c1a;--glow-2:#4aa8ff14;--radius:16px;--radius-sm:11px;--radius-xs:8px;--shadow:0 18px 40px -18px #000000bf;--shadow-lg:0 30px 70px -24px #000000d9;--glow:0 0 0 1px var(--accent), 0 8px 30px -6px #d6ff3c73;--font-brand:"Anton", "Arial Narrow", sans-serif;--font-display:"Anton", "Arial Narrow", sans-serif;--font-body:"Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--page-pad-x:clamp(1.5rem, 3vw, 3rem);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#app{height:100%}body{font-family:var(--font-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.5}body:before{content:"";z-index:-1;background:radial-gradient(900px 600px at 88% -8%, var(--glow-1), transparent 60%), radial-gradient(800px 700px at -6% 108%, var(--glow-2), transparent 55%), linear-gradient(var(--bg), var(--bg));position:fixed;inset:0}body:after{content:"";z-index:-1;opacity:.4;background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:46px 46px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000 30%,#0000 80%);mask-image:radial-gradient(circle at 50% 30%,#000 30%,#0000 80%)}h1,h2,h3{margin:0}h2{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-size:clamp(2rem,1.4rem + 2.2vw,3.1rem);font-weight:400;line-height:.98}h3{letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);font-size:.74rem;font-weight:800}a{color:var(--ink-accent);text-decoration:none}code,.mono{font-family:var(--font-mono)}::selection{background:var(--accent);color:var(--accent-ink)}button{font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);border-radius:var(--radius-xs);cursor:pointer;border:none;padding:.66rem 1.15rem;font-size:.8rem;font-weight:800;transition:transform 80ms,box-shadow .18s,background .18s,filter .18s;box-shadow:0 6px 18px -8px #d6ff3cb3}button:hover{filter:brightness(1.05);box-shadow:0 10px 26px -8px #d6ff3cb3}button:active{background:var(--accent-press);transform:translateY(1px)}button:focus-visible{box-shadow:var(--glow);outline:none}button.ghost{color:var(--text);border:1px solid var(--border-2);box-shadow:none;background:0 0}button.ghost:hover{background:var(--surface-3);border-color:var(--text-faint);filter:none}button.danger{color:var(--expired);border:1px solid color-mix(in srgb, var(--expired) 45%, transparent);box-shadow:none;background:0 0}button.danger:hover{background:color-mix(in srgb, var(--expired) 14%, transparent);filter:none}input,select,textarea{font-family:var(--font-body);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);width:100%;padding:.6rem .8rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s,background .15s}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:hover,select:hover,textarea:hover{border-color:var(--border-2)}input:focus,select:focus,textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft);outline:none}textarea{resize:vertical;min-height:76px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239aa3b4' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;padding-right:2rem}input[type=file]{color:var(--text-dim);cursor:pointer;padding:.45rem;font-size:.82rem}input[type=file]::file-selector-button{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.04em;color:var(--text);background:var(--surface-3);border:1px solid var(--border-2);cursor:pointer;border-radius:6px;margin-right:.7rem;padding:.4rem .7rem;font-size:.75rem;font-weight:700}input[type=number]{width:auto;min-width:5rem}label{color:var(--text-dim);font-size:.78rem;font-weight:600}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.4rem}.content{min-width:0;padding:2.5rem var(--page-pad-x);flex:1}.layout.kiosk .content{padding:2.5rem clamp(1rem,4vw,3rem)}.table-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--radius);width:100%;max-width:100%;overflow-x:auto}.table-wrap>table.list{min-width:560px}.table-wrap .list th,.table-wrap .list td{white-space:nowrap}table.list{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;overflow:hidden}.list th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);background:var(--surface-2);border-bottom:1px solid var(--border);padding:.85rem 1.1rem;font-size:.68rem;font-weight:800}.list th .sort-btn{font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;box-shadow:none;background:0 0;border:none;align-items:center;gap:.35rem;margin:0;padding:0;display:inline-flex}.list th .sort-btn:hover,.list th .sort-btn.active{color:var(--text);filter:none}.list th .sort-ind{font-size:.85em;line-height:1}.list td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.85rem 1.1rem}.list tbody tr:last-child td{border-bottom:none}.list tbody tr{transition:background .12s}.list tbody tr:hover{background:var(--surface-2)}.list code{color:var(--ink-accent);font-size:.85rem}.pill{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.26rem .6rem;font-size:.7rem;font-weight:800;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill.active,.pill.valid,.pill.available{color:var(--valid);background:color-mix(in srgb, var(--valid) 14%, transparent);border-color:color-mix(in srgb, var(--valid) 35%, transparent)}.pill.on_hold{color:var(--hold);background:color-mix(in srgb, var(--hold) 14%, transparent);border-color:color-mix(in srgb, var(--hold) 35%, transparent)}.pill.expired{color:var(--expired);background:color-mix(in srgb, var(--expired) 14%, transparent);border-color:color-mix(in srgb, var(--expired) 35%, transparent)}.pill.assigned{color:var(--info);background:color-mix(in srgb, var(--info) 14%, transparent);border-color:color-mix(in srgb, var(--info) 35%, transparent)}.pill.disabled{color:var(--text-faint);background:var(--surface-2);border-color:var(--border-2)}.avatar{object-fit:cover;border:1px solid var(--border-2);border-radius:12px;width:40px;height:40px}.avatar.ph{background:var(--surface-3);color:var(--text-faint);justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}@media (width<=720px){:root{--page-pad-x:clamp(1rem, 4vw, 1.5rem)}.page-head{display:none}.content{padding:1.25rem var(--page-pad-x) 1.5rem;overflow-x:clip}}.section-tabs{border-bottom:1px solid var(--border);gap:1.4rem;margin:1.2rem 0 1.6rem;display:flex}@media (width<=720px){.section-tabs{margin-top:.2rem}}@media (width<=640px){.content .cards.stat-cards{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-inline:calc(-1 * var(--page-pad-x));padding-inline:var(--page-pad-x);scroll-padding-inline:var(--page-pad-x);scrollbar-width:none;grid-template-columns:unset;gap:.85rem;display:flex;overflow-x:auto}.content .cards.stat-cards::-webkit-scrollbar{display:none}.content .cards.stat-cards .stat{scroll-snap-align:start;flex:0 0 calc(100% - 2.5rem);width:auto}}.section-tab{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:.2rem .1rem .7rem;font-size:.82rem;font-weight:800;transition:color .15s;position:relative}.section-tab:after{content:"";background:0 0;border-radius:2px;height:2px;transition:background .15s;position:absolute;bottom:-1px;left:0;right:0}.section-tab:hover{color:var(--text-dim)}.section-tab.router-link-exact-active{color:var(--ink-accent)}.section-tab.router-link-exact-active:after{background:var(--accent)}.section-tab:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-accent);font-size:.72rem;font-weight:800}.msg{color:var(--valid);font-size:.85rem;font-weight:700}.err{color:var(--expired);font-weight:700}.muted{color:var(--text-dim)}.brand-text{font-family:var(--font-brand)}:root[data-locale=el]{--font-display:"Roboto Condensed", "Arial Narrow", sans-serif;--font-body:"Open Sans", ui-sans-serif, system-ui, sans-serif}:root[data-theme=light]{--bg:#eef1f5;--bg-rail:#f8f9fb;--surface:#fff;--surface-2:#f1f4f8;--surface-3:#e6eaf0;--border:#e3e7ee;--border-2:#cfd6e0;--text:#161922;--text-dim:#59616f;--text-faint:#8a93a3;--accent:#c7f000;--accent-press:#b2d800;--accent-soft:#96c81438;--accent-ink:#1a2208;--ink-accent:#4d7c0f;--valid:#15a34a;--expired:#dc2626;--hold:#b45309;--info:#2563eb;--grid:#141e3c0a;--glow-1:#96c81429;--glow-2:#4a8cff1a;--shadow:0 16px 36px -22px #14233c38;--shadow-lg:0 28px 64px -28px #14233c42}@keyframes view-fade{0%{opacity:0}to{opacity:1}}.view-enter{animation:.15s ease-out view-fade}@media (prefers-reduced-motion:reduce){.view-enter{animation:none}}.settings-save-head{z-index:35;background:color-mix(in srgb, var(--bg) 90%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:0;padding:.85rem clamp(1.5rem,3vw,3rem);position:fixed;top:0;left:232px;right:0;box-shadow:0 10px 28px -18px #0000008c}.settings-save-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;max-width:600px;display:flex}.settings-save-head-titles{min-width:0}.settings-save-head-titles .eyebrow{margin-bottom:.35rem;display:block}.settings-save-head-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.55rem .9rem;display:flex}.settings-save-hint{color:var(--text-dim);font-size:.9rem;font-weight:700}@media (width<=720px){.settings-save-head{top:3.45rem;left:0}.settings-save-head-row{align-items:flex-start}.settings-save-head-actions{width:100%}}@media print{@page{margin:1cm}body.qr-print-mode .sidebar,body.qr-print-mode .mobile-bar,body.qr-print-mode .nav-backdrop,body.qr-print-mode .kiosk-lock,body.qr-print-mode .global-offline,body.qr-print-mode .consent{display:none!important}body.qr-print-mode .layout{display:block}body.qr-print-mode .content{padding:0!important}}
