:root{--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-xl:28px;--ease:cubic-bezier(0.22,1,0.36,1);--transition:0.2s var(--ease);--nav-active:#a5b4fc;--nav-active-soft:rgba(67,56,202,0.22);--nav-active-border:transparent;--font-display:var(--font-brand),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-sans:var(--font-display);--font-mono-stack:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--type-display-size:2.5rem;--type-display-weight:800;--type-display-tracking:-0.03em;--type-display-leading:1.08;--type-h1-size:1.75rem;--type-h1-weight:700;--type-h1-tracking:-0.025em;--type-h1-leading:1.15;--type-h2-size:1.375rem;--type-h2-weight:700;--type-h2-tracking:-0.02em;--type-h2-leading:1.2;--type-h3-size:1.125rem;--type-h3-weight:600;--type-h3-tracking:-0.015em;--type-h3-leading:1.25;--type-subtitle-size:1rem;--type-subtitle-weight:500;--type-subtitle-leading:1.45;--type-body-size:0.9375rem;--type-body-weight:400;--type-body-leading:1.55;--type-body-sm-size:0.8125rem;--type-body-sm-weight:400;--type-body-sm-leading:1.5;--type-button-size:0.875rem;--type-button-weight:600;--type-button-leading:1;--type-label-size:0.75rem;--type-label-weight:600;--type-label-tracking:0.02em;--type-label-leading:1.35;--type-eyebrow-size:0.6875rem;--type-eyebrow-weight:700;--type-eyebrow-tracking:0.08em;--type-eyebrow-leading:1.3;--type-caption-size:0.75rem;--type-caption-weight:500;--type-caption-leading:1.4;--type-mono-size:0.8125rem;--type-mono-weight:500;--type-mono-leading:1.45;--type-data-size:1.25rem;--type-data-weight:600;--type-data-tracking:-0.02em;--type-logotype-tracking:-0.045em;--type-wordmark-tracking:-0.065em}[data-theme=dark]{color-scheme:dark;--page-bg:#0c0e12;--bg:#0c0e12;--surface:#1a1f28;--surface-hover:#222833;--surface-elevated:#252b36;--border:rgba(255,255,255,0.07);--border-strong:#333d4d;--text:#f4f6fb;--text-secondary:#a8b0c0;--accent:#a5b4fc;--accent-soft:rgba(67,56,202,0.2);--nav-active:#a5b4fc;--nav-active-soft:rgba(67,56,202,0.22);--nav-active-border:transparent;--cta:#4338ca;--cta-hover:#3730a3;--cta-active:#312e81;--cta-text:#fff;--ai:#00e4c0;--ai-soft:rgba(0,228,192,0.12);--warn:#fcd34d;--warn-fill:#b45309;--success:#34d399;--success-fill:#047857;--danger:#fca5a5;--danger-fill:#b91c1c;--wordmark-barbell:#a5b4fc;--wordmark-hub:#f0f2f8;--shadow:0 24px 48px rgba(0,0,0,0.35);--scrollbar-thumb:rgba(168,176,192,0.32);--scrollbar-track:transparent}[data-theme=light]{color-scheme:light;--page-bg:#f6f7f9;--bg:#f6f7f9;--surface:#ffffff;--surface-hover:#f3f4f6;--surface-elevated:#f9fafb;--border:rgba(15,23,42,0.08);--border-strong:#d4d9e0;--text:#0f172a;--text-secondary:#64748b;--accent:#4338ca;--accent-soft:rgba(67,56,202,0.1);--nav-active:#4338ca;--nav-active-soft:rgba(67,56,202,0.12);--nav-active-border:transparent;--cta:#4338ca;--cta-hover:#3730a3;--cta-active:#312e81;--cta-text:#fff;--ai:#0d9488;--ai-soft:rgba(13,148,136,0.1);--warn:#b45309;--warn-fill:#b45309;--success:#047857;--success-fill:#047857;--wordmark-barbell:#4338ca;--wordmark-hub:#2c3f6a;--danger:#b91c1c;--danger-fill:#b91c1c;--shadow:0 20px 40px rgba(15,23,42,0.06);--scrollbar-thumb:rgba(15,23,42,0.22);--scrollbar-track:rgba(15,23,42,0.05)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{font-family:var(--font-sans)}body{font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading);background:var(--page-bg);color:var(--text);min-height:100vh}.b,.btn,button,input,optgroup,select,textarea{font-family:var(--font-sans)}.type-data,.type-mono{font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.type-mono{font-size:var(--type-mono-size);font-weight:var(--type-mono-weight);line-height:var(--type-mono-leading)}.type-data{font-size:var(--type-data-size);font-weight:var(--type-data-weight);letter-spacing:var(--type-data-tracking);line-height:1.2}.type-h1{font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking);line-height:var(--type-h1-leading)}.type-h1,.type-h2{font-family:var(--font-sans);color:var(--text)}.type-h2{font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking);line-height:var(--type-h2-leading)}.type-h3{font-family:var(--font-sans);font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking);line-height:var(--type-h3-leading);color:var(--text)}.type-label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);line-height:var(--type-label-leading)}.type-eyebrow,.type-label{color:var(--text-secondary)}.type-eyebrow{font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);line-height:var(--type-eyebrow-leading);text-transform:uppercase}.type-caption{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-leading);color:var(--text-secondary)}.admin-accordion__val--mono,.admin-board-rank,.admin-board-score,.admin-cafeteria-bulk-bar strong,.admin-cafeteria-kpi-card .admin-kpi-card__value,.admin-cal-class__time,.admin-cal-day__date,.admin-config-row__value--mono,.admin-dash-slot__time,.admin-data-table__cell-numeric,.admin-expenses-kpi__card .admin-kpi-card__value,.admin-form-field__input--number,.admin-kpi-card__value,.admin-payment-drawer__amount,.admin-payment-drawer__json,.admin-template-input--time,.admin-template-slot__time,.admin-wompi-modal__mono,.admin-wompi-modal__webhook-url,.invite-token-display{font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}code,kbd,pre,samp{font-family:var(--font-mono-stack);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.bh-mark{display:block;flex-shrink:0;overflow:visible}.bh-logotype{display:inline-flex;align-items:center;gap:.22em;font-family:var(--font-sans);font-weight:600;letter-spacing:var(--type-logotype-tracking);line-height:1;white-space:nowrap}.bh-logotype__barbell{color:var(--wordmark-barbell);font-weight:700}.bh-logotype__connector{width:.22em;height:.22em;border-radius:50%;background:linear-gradient(135deg,#b8fff5 0,var(--ai) 55%,#2dd4bf 100%);box-shadow:0 0 10px rgba(94,234,212,.55),0 0 3px rgba(94,234,212,.35);flex-shrink:0;align-self:center}.bh-logotype__hub{color:var(--wordmark-hub);font-weight:600}.bh-logotype--sm{font-size:.9375rem}.bh-logotype--md{font-size:1.0625rem}.bh-wordmark{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.28em;font-family:var(--font-sans);font-weight:700;letter-spacing:var(--type-wordmark-tracking);line-height:1;white-space:nowrap}.bh-wordmark__barbell{color:var(--wordmark-barbell);font-weight:700}.bh-wordmark__connector{width:.22em;height:.22em;border-radius:50%;background:linear-gradient(135deg,#b8fff5 0,var(--ai) 55%,#2dd4bf 100%);box-shadow:0 0 10px rgba(94,234,212,.55),0 0 3px rgba(94,234,212,.35);flex-shrink:0;align-self:center}.bh-wordmark__hub{font-weight:600;letter-spacing:-.02em;color:var(--wordmark-hub)}.bh-wordmark--md{font-size:1.25rem}.bh-wordmark--lg{font-size:1.5rem}[data-theme=light] .bh-logotype__connector,[data-theme=light] .bh-wordmark__connector{background:linear-gradient(135deg,#5eead4 0,var(--ai) 55%,#0f766e 100%);box-shadow:0 0 8px rgba(13,148,136,.35),0 0 3px rgba(13,148,136,.2)}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:8px}.auth-brand__suffix{font-size:var(--type-caption-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--text-secondary)}.sidebar-platform-brand{width:40px;height:40px;margin:0 auto 4px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.sidebar-platform-brand--expanded{width:100%;height:auto;min-height:40px;margin:0 0 6px;padding:2px 4px 8px;justify-content:flex-start;gap:8px;border-bottom:1px solid var(--border)}.sidebar-platform-brand__logotype{overflow:hidden;text-overflow:ellipsis;min-width:0}.admin-class-roster-scroll,.admin-drawer__scroll,.admin-main,.admin-manual-reservation-list,.admin-modal-dialog,.admin-modal-dialog__content,.sidebar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.admin-class-roster-scroll::-webkit-scrollbar,.admin-drawer__scroll::-webkit-scrollbar,.admin-main::-webkit-scrollbar,.admin-manual-reservation-list::-webkit-scrollbar,.admin-modal-dialog::-webkit-scrollbar,.admin-modal-dialog__content::-webkit-scrollbar,.sidebar::-webkit-scrollbar{width:8px;height:8px}.admin-class-roster-scroll::-webkit-scrollbar-track,.admin-drawer__scroll::-webkit-scrollbar-track,.admin-main::-webkit-scrollbar-track,.admin-manual-reservation-list::-webkit-scrollbar-track,.admin-modal-dialog::-webkit-scrollbar-track,.admin-modal-dialog__content::-webkit-scrollbar-track,.sidebar::-webkit-scrollbar-track{background:var(--scrollbar-track)}.admin-class-roster-scroll::-webkit-scrollbar-thumb,.admin-drawer__scroll::-webkit-scrollbar-thumb,.admin-main::-webkit-scrollbar-thumb,.admin-manual-reservation-list::-webkit-scrollbar-thumb,.admin-modal-dialog::-webkit-scrollbar-thumb,.admin-modal-dialog__content::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.admin-class-roster-scroll::-webkit-scrollbar-thumb:hover,.admin-drawer__scroll::-webkit-scrollbar-thumb:hover,.admin-main::-webkit-scrollbar-thumb:hover,.admin-manual-reservation-list::-webkit-scrollbar-thumb:hover,.admin-modal-dialog::-webkit-scrollbar-thumb:hover,.admin-modal-dialog__content::-webkit-scrollbar-thumb:hover,.sidebar::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-secondary) 55%,transparent)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px}.auth-card{width:100%;max-width:340px;display:flex;flex-direction:column;gap:20px}.auth-card--wide{max-width:640px}.admin-auth-scene{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 24px;background:radial-gradient(ellipse 72% 48% at 50% 0,var(--accent-soft),transparent 62%),var(--page-bg)}.admin-auth-split{display:grid;grid-template-columns:240px minmax(0,1fr);width:min(680px,100%);height:560px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.admin-auth-split__brand{flex-direction:column;gap:16px;padding:32px 24px;text-align:center;background:radial-gradient(ellipse 100% 80% at 50% 30%,var(--accent-soft),transparent 60%),var(--surface);border-right:1px solid var(--border)}.admin-auth-split__brand,.admin-auth-split__mark{display:flex;align-items:center;justify-content:center}.admin-auth-split__mark .bh-mark{width:64px;height:64px}.admin-auth-split__tagline{display:flex;flex-direction:column;gap:2px;font-size:calc(.8125rem * 1.3);line-height:1.35;color:var(--text-secondary);margin:0}.admin-auth-split__tagline-line{display:block}.admin-auth-split__panel{background:var(--surface-elevated);display:flex;flex-direction:column;min-height:0;height:100%}.admin-auth-split__panel-inner{flex:1 1;display:flex;flex-direction:column;gap:10px;padding:28px 36px 24px;min-height:0;height:100%}.admin-auth-split__tab-body{position:relative;flex:1 1;min-height:0}.admin-auth-split__tab-pane{position:absolute;inset:0;display:flex;flex-direction:column;gap:12px;opacity:0;visibility:hidden;pointer-events:none}.admin-auth-split__tab-pane.is-active{opacity:1;visibility:visible;pointer-events:auto}.admin-auth-split__panel-footer{flex-shrink:0;margin-top:auto;padding-top:10px}.admin-auth-split__panel-footer .auth-link{margin:0;padding:8px 0 0}.admin-auth-split__title{font-size:1.125rem;font-weight:600;letter-spacing:-.015em;color:var(--text);margin:0}.admin-auth-split__subtitle{font-size:.875rem;line-height:1.45;color:var(--text-secondary);margin:-8px 0 0}.admin-auth-split__subtitle-spacer{display:none}.admin-auth-split .auth-field{--bh-notch:var(--surface-elevated)}.admin-auth-split__tab-pane .auth-field:first-of-type{margin-top:12px}.admin-auth-split__tab-pane .auth-field+.auth-field{margin-top:8px}.admin-auth-split .auth-field input{min-height:46px;padding:12px}.admin-auth-split .password-control input{padding:12px 44px 12px 12px}.admin-auth-split .turnstile-field{display:flex;justify-content:flex-start;width:100%;margin:2px 0 0;min-height:65px}.admin-auth-split .auth-btn{min-height:40px;padding:10px 16px}.auth-segment{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);margin-bottom:0}.auth-segment__item{min-height:36px;padding:8px 10px;border:none;border-radius:calc(var(--radius-md) - 4px);background:transparent;font:inherit;font-size:.75rem;font-weight:600;color:var(--text-secondary);cursor:pointer;line-height:1.25}.auth-segment__item.is-active{background:var(--surface-elevated);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.12)}.admin-auth-split__trial-points{display:flex;flex-direction:column;gap:10px;margin:2px 0}.admin-auth-split__trial-point{display:flex;align-items:flex-start;gap:10px;font-size:.8125rem;line-height:1.45;color:var(--text)}.admin-auth-split__trial-point:before{content:"✓";flex-shrink:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;color:var(--ai);background:var(--ai-soft)}.admin-auth-split .auth-inline-link{margin-top:-4px}.auth-field{--bh-notch:var(--page-bg);position:relative;display:block;width:100%;min-width:0}.auth-field>label{position:absolute;left:12px;top:0;z-index:2;transform:translateY(-50%);transform-origin:left center;padding:2px 6px;background:var(--bh-notch);font-size:.75rem;font-weight:600;line-height:1.25;color:var(--text-secondary);white-space:nowrap;max-width:calc(100% - 28px);overflow:hidden;text-overflow:ellipsis;pointer-events:none;transition:top .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1),font-size .18s cubic-bezier(.4,0,.2,1),font-weight .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1)}.auth-field:has(input:placeholder-shown):not(:focus-within):not(:has([data-bh-shrink]))>label{top:50%;transform:translateY(-50%);font-size:.9375rem;font-weight:500;background:transparent;color:var(--text-secondary)}.auth-field:focus-within>label{color:var(--accent)}.auth-field input{width:100%;min-height:52px;padding:14px;border-radius:var(--radius-md);border:1.5px solid color-mix(in srgb,var(--text-secondary) 50%,transparent);background:transparent;color:var(--text);font-family:var(--font-sans);font-size:.9375rem;font-weight:500;line-height:1.35;outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.auth-field input:focus,.auth-field:focus-within input{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-field input::placeholder{color:transparent;opacity:0;transition:color .18s cubic-bezier(.4,0,.2,1),opacity .18s cubic-bezier(.4,0,.2,1)}.auth-field:focus-within input:placeholder-shown::placeholder{color:var(--text-secondary);opacity:.55}.password-control{position:relative;display:flex;align-items:center}.auth-field .password-control input,.field .password-control input{padding-right:44px}.admin-form-field .password-control{width:100%}.admin-form-field .password-control .admin-form-field__input{width:100%;padding-right:44px}.password-control__toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.password-control__toggle:hover{color:var(--text)}.password-control__toggle:disabled{opacity:.4;cursor:not-allowed}.password-control__toggle:focus-visible{outline:2px solid rgba(124,140,255,.45);outline-offset:1px}.auth-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:12px 16px;border:none;border-radius:var(--radius-md);font:inherit;font-size:.875rem;font-weight:650;cursor:pointer;text-decoration:none}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-btn--cta{background:var(--cta);color:var(--cta-text);font-weight:700;margin-top:4px}.auth-btn--cta:hover:not(:disabled){background:var(--cta-hover)}.auth-btn--ghost{background:var(--surface);color:var(--text);border:1.5px solid var(--border-strong);font-weight:700;margin-top:4px}.auth-btn--ghost:hover:not(:disabled){background:var(--surface-hover)}.auth-inline-link{display:block;width:100%;text-align:right;margin-top:-8px;margin-bottom:4px;padding:2px 4px 0;font-size:.875rem;font-weight:600;color:var(--accent);text-decoration:underline;text-underline-offset:4px}.auth-link-button{background:none;border:none;padding:0;font:inherit;font-size:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.auth-link-button:hover{filter:brightness(1.08)}@media (max-width:720px){.admin-auth-scene{flex-direction:column;align-items:center;justify-content:flex-start;padding:16px;min-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-auth-split{grid-template-columns:1fr;width:100%;height:auto;min-height:0;margin-block:auto;flex-shrink:0;overflow:hidden}.admin-auth-split__brand{border-right:none;border-bottom:1px solid var(--border);padding:20px 16px;gap:12px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.admin-auth-split__mark .bh-mark{width:52px;height:52px}.admin-auth-split__panel{height:auto;min-height:0;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.admin-auth-split__panel-inner{height:auto;min-height:0;padding:20px 16px}.admin-auth-split__tab-body{flex:none;height:auto;min-height:0}.admin-auth-split__tab-pane{position:relative;inset:auto;height:auto}.admin-auth-split__tab-pane:not(.is-active){display:none}.admin-auth-split__panel-footer{margin-top:0}}.auth-headline{text-align:center;font-family:var(--font-sans);font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking);line-height:var(--type-h3-leading)}.auth-subline{font-size:var(--type-button-size);font-weight:var(--type-body-weight);margin-bottom:4px}.auth-intro,.auth-subline{text-align:center;color:var(--text-secondary)}.auth-intro{font-size:.875rem;line-height:1.45;margin:0 0 4px}.auth-label{font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--text-secondary);margin-top:8px}.auth-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.field{--bh-notch:var(--surface-elevated);--bh-input-h:52px;position:relative;display:block;width:100%;min-width:0}.field>label{position:absolute;left:12px;top:0;z-index:2;transform:translateY(-50%);transform-origin:left center;padding:2px 6px;background:var(--bh-notch);font-size:.75rem;font-weight:600;line-height:1.25;color:var(--text-secondary);white-space:nowrap;max-width:calc(100% - 28px);overflow:hidden;text-overflow:ellipsis;pointer-events:none;transition:top .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1),font-size .18s cubic-bezier(.4,0,.2,1),font-weight .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1)}.field:has(input:placeholder-shown):not(:focus-within):not(:has(select)):not(:has([data-bh-shrink]))>label{top:calc(var(--bh-input-h) / 2);transform:translateY(-50%);font-size:.9375rem;font-weight:500;background:transparent;color:var(--text-secondary)}.field:focus-within>label{color:var(--accent)}.field input,.field select{width:100%;height:var(--bh-input-h);min-height:var(--bh-input-h);padding:0 14px;border-radius:var(--radius-md);border:1.5px solid color-mix(in srgb,var(--text-secondary) 50%,transparent);background-color:transparent;color:var(--text);font-family:var(--font-sans);font-size:.9375rem;font-weight:500;line-height:1.35;transition:border-color var(--transition),box-shadow var(--transition)}.field input:focus,.field select:focus,.field:focus-within input,.field:focus-within select{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field input::placeholder{color:transparent;opacity:0;transition:color .18s cubic-bezier(.4,0,.2,1),opacity .18s cubic-bezier(.4,0,.2,1)}.field:focus-within input:placeholder-shown::placeholder{color:var(--text-secondary);opacity:.55}.field select{padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a8b0c0' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field select:disabled{opacity:.6;cursor:not-allowed}.field select option{background:var(--surface);color:var(--text)}[data-theme=dark] .field select{color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a8b0c0' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E")}[data-theme=light] .field select{color-scheme:light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E")}.btn{display:flex;align-items:center;justify-content:center;width:100%;padding:16px 20px;border-radius:var(--radius-md);border:none;font-family:var(--font-sans);font-size:var(--type-body-size);font-weight:var(--type-button-weight);letter-spacing:-.01em;cursor:pointer}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--cta{background:var(--cta);color:var(--cta-text);font-weight:700}.btn--cta:hover:not(:disabled){background:var(--cta-hover)}.btn--ghost{background:var(--surface);color:var(--text);border:1.5px solid var(--border-strong);font-weight:700}.btn--ghost:hover:not(:disabled){background:var(--surface-hover)}.trial-pill{padding:14px 16px;border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid rgba(124,140,255,.35);font-size:.875rem;font-weight:600;color:var(--accent);text-align:center}.auth-error{padding:12px 14px;border-radius:var(--radius-sm);background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.35);color:var(--danger);font-size:.8125rem}.auth-link{text-align:center;font-size:.8125rem;color:var(--text-secondary);margin-top:8px}.turnstile-field{display:flex;justify-content:center;margin:12px 0 4px;min-height:65px}.check-row{display:flex;align-items:flex-start;gap:10px;font-size:.8125rem;color:var(--text-secondary)}.check-row input{margin-top:3px}.admin-shell{--sidebar-col:72px;--admin-page-inset:12px;display:grid;grid-template-columns:var(--sidebar-col) 1fr;grid-gap:12px;gap:12px;height:100dvh;max-height:100dvh;min-height:0;padding:var(--admin-page-inset);overflow:hidden;box-sizing:border-box;transition:grid-template-columns .22s var(--ease)}.admin-shell--sidebar-expanded{--sidebar-col:220px}.sidebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 6px;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:flex-start;min-height:0;max-height:100%;min-width:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar--expanded{align-items:stretch;padding:10px 8px}.sidebar .nav-item{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-secondary);border:1px solid transparent;background:transparent;text-decoration:none;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition);flex-shrink:0;font:inherit}.sidebar--expanded .nav-item{width:100%;height:auto;min-height:40px;justify-content:flex-start;gap:10px;padding:8px 10px}.sidebar .nav-item__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.sidebar .nav-item svg,.sidebar .nav-item__icon svg{width:24px;height:24px;display:block;pointer-events:none}.sidebar .nav-item__label{font-size:var(--type-body-sm-size);font-weight:var(--type-body-sm-weight);line-height:var(--type-body-sm-leading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sidebar a.nav-item{color:var(--text-secondary)}.sidebar a.nav-item,.sidebar a.nav-item:hover{text-decoration:none}.sidebar .nav-item.active,.sidebar a.nav-item.active{background:var(--nav-active-soft)!important;color:var(--nav-active)!important;border-color:var(--nav-active-border)!important}.sidebar .nav-item.active .nav-item__icon,.sidebar .nav-item.active .nav-item__label,.sidebar a.nav-item.active .nav-item__icon,.sidebar a.nav-item.active .nav-item__label{color:var(--nav-active)!important}.sidebar .nav-item.active .nav-item__icon svg,.sidebar .nav-item.active svg,.sidebar a.nav-item.active .nav-item__icon svg,.sidebar a.nav-item.active svg{color:var(--nav-active)!important;stroke:var(--nav-active)!important}.sidebar .nav-item:hover:not(.active){background:var(--surface-hover)}.sidebar-role,.sidebar-toggle{color:var(--text-secondary)}.sidebar-role{margin-top:auto;padding:8px 4px 4px;font-size:var(--type-caption-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;text-align:center;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar--expanded .sidebar-role{text-align:left;padding:8px 12px 4px;font-size:var(--type-eyebrow-size);letter-spacing:.04em;text-transform:none}.sidebar .nav-item--logout{margin-top:4px}.sidebar-spacer{flex:1 1;min-height:8px}.sidebar .nav-item--theme{color:var(--accent)}.admin-mobile-nav-backdrop,.admin-mobile-topbar{display:none}.admin-main--nav-host{position:relative;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.admin-sk{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-elevated) 0,color-mix(in srgb,var(--text) 7%,var(--surface-elevated)) 45%,var(--surface-elevated) 90%);background-size:200% 100%;animation:admin-sk-shimmer 1.35s ease-in-out infinite}@keyframes admin-sk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.admin-sk-overlay{position:absolute;inset:0;z-index:40;overflow:auto;background:var(--page-bg);animation:admin-loading-in .16s var(--ease);pointer-events:none}.admin-sk-overlay--fullscreen{position:fixed;inset:0;z-index:100;padding:12px;box-sizing:border-box;background:var(--page-bg);pointer-events:auto}.admin-sk-shell{display:grid;grid-template-columns:72px 1fr;grid-gap:12px;gap:12px;height:100%;min-height:0}.admin-sk-shell__rail{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 6px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface)}.admin-sk-shell__main{min-width:0;min-height:0;overflow:hidden}.admin-sk--rail-brand{width:36px;height:36px;border-radius:10px;margin-bottom:4px}.admin-sk--rail-item{width:40px;height:40px;border-radius:var(--radius-sm)}.admin-sk-page{display:flex;flex-direction:column;gap:16px;min-height:100%}.admin-sk-page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-sk-page__titles{display:flex;flex-direction:column;gap:10px;min-width:0;flex:1 1}.admin-sk--title{height:26px;width:min(220px,42%);border-radius:8px}.admin-sk--subtitle{height:14px;width:min(280px,55%);opacity:.75}.admin-sk--action{width:40px;height:40px;border-radius:50%;flex-shrink:0}.admin-sk-page__blocks{display:flex;flex-direction:column;gap:12px}.admin-sk--block{height:120px;border-radius:var(--radius-md)}.admin-sk--block-lg{height:160px}.admin-sk--block-sm{height:72px;width:72%}.admin-sk--block-toolbar{height:48px}.admin-sk-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));grid-gap:14px;gap:14px}.admin-sk--kpi{height:108px;border-radius:var(--radius-md)}.admin-sk--kpi-widget{display:block;height:118px;width:100%;border-radius:var(--radius-md);box-sizing:border-box}.admin-sk--kpi-widget--expense{min-width:min(100%,320px);max-width:320px;height:118px}.admin-sk-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px;flex:1 1}.admin-sk--panel{min-height:240px;border-radius:var(--radius-md)}.admin-sk-cal-toolbar,.admin-sk-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-sk--chip{height:36px;width:88px;border-radius:999px}.admin-sk--chip-wide{width:140px}.admin-sk-table{display:flex;flex-direction:column;gap:8px}.admin-sk--row{height:52px;border-radius:var(--radius-md)}.admin-sk-table--inline{padding:16px;gap:6px}.admin-sk-table--inline .admin-sk--row{height:48px}.admin-sk-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px;flex:1 1;min-height:280px}.admin-sk-cal-grid--week{align-items:stretch}.admin-sk-cal-grid--month{gap:6px;min-height:0;align-content:start}.admin-sk-cal-day-col{display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface)}.admin-sk--cal-day-head{height:36px;width:72%;border-radius:8px}.admin-sk--cal-slot{height:44px;border-radius:10px}.admin-sk--cal-slot--mid{width:92%}.admin-sk--cal-slot--short{width:78%;height:36px}.admin-sk--cal-wod{margin-top:auto;height:52px;border-radius:10px}.admin-sk--cal-day{min-height:200px;border-radius:var(--radius-md)}.admin-sk--cal-month-dow{height:14px;width:40%;margin:4px auto 8px;border-radius:4px}.admin-sk-cal-month-cell{min-height:97px;padding:8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:6px}.admin-sk--cal-month-date{height:14px;width:28px;border-radius:4px}.admin-sk--cal-month-dot{height:8px;width:48%;border-radius:999px}.admin-sk--cal-month-dot-sm{width:32%}.admin-sk-whiteboard{display:flex;flex-direction:column;gap:12px}.admin-sk--board-banner{height:56px;border-radius:var(--radius-md)}.admin-sk-editor-blocks{display:flex;flex-direction:column;gap:12px}.admin-sk--editor-block{height:140px;border-radius:var(--radius-md)}.admin-sk--editor-block--short{height:88px;width:78%}.admin-sk-drawer{display:flex;flex-direction:column;gap:14px;padding:4px 0}.admin-sk--drawer-title{height:22px;width:55%}.admin-sk--line{height:14px;width:100%}.admin-sk--line-md{width:82%}.admin-sk--line-short{width:48%}.admin-sk-drawer__cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:8px}.admin-sk--mini-card{height:72px;border-radius:var(--radius-md)}@media (max-width:900px){.admin-sk-cal-grid--week{grid-template-columns:1fr}.admin-sk-cal-grid--week .admin-sk-cal-day-col:not(:first-child){display:none}.admin-sk-shell{grid-template-columns:1fr}.admin-sk-shell__rail{display:none}}.admin-loading-screen{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--page-bg) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:admin-loading-in .18s var(--ease)}.admin-loading-screen--fullscreen{position:fixed;inset:0;z-index:100;background:color-mix(in srgb,var(--page-bg) 94%,transparent)}.admin-loading-screen__panel{display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px 28px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:0 16px 48px rgba(0,0,0,.18)}.admin-loading-screen__mark{position:relative;width:52px;height:52px}.admin-loading-screen__ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:admin-loading-spin .85s linear infinite}.admin-loading-screen__dot{position:absolute;inset:18px;border-radius:50%;background:var(--accent);animation:admin-loading-pulse 1.1s ease-in-out infinite}.admin-loading-screen__label{font-size:.875rem;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}@keyframes admin-loading-spin{to{transform:rotate(1turn)}}@keyframes admin-loading-pulse{0%,to{transform:scale(.85);opacity:.65}50%{transform:scale(1);opacity:1}}@keyframes admin-loading-in{0%{opacity:0}to{opacity:1}}.admin-appearance-panel{padding:20px}.admin-appearance-hint{font-size:.875rem;color:var(--text-secondary);margin-bottom:16px}.admin-appearance-hint strong{color:var(--text)}.admin-appearance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-appearance-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.admin-appearance-card:hover{background:var(--surface-hover)}.admin-appearance-card.is-selected{border-color:rgba(124,140,255,.45);background:var(--accent-soft);box-shadow:0 0 0 1px rgba(124,140,255,.12)}.admin-appearance-card__title{font-size:.9375rem;font-weight:700;color:var(--text)}.admin-appearance-card__desc{font-size:.8125rem;line-height:1.4;color:var(--text-secondary)}.admin-appearance-preview{width:100%;height:72px;border-radius:var(--radius-sm);border:1px solid var(--border);padding:8px;display:flex;flex-direction:column;gap:6px}.admin-appearance-preview--dark{background:#0c0e12}.admin-appearance-preview--light{background:#f6f7f9}.admin-appearance-preview--system{background:linear-gradient(135deg,#0c0e12 50%,#f6f7f9 0)}.admin-appearance-preview__bar{height:8px;width:42%;border-radius:999px;background:rgba(124,140,255,.55)}.admin-appearance-preview__block{height:10px;width:72%;border-radius:4px;background:rgba(255,255,255,.12)}.admin-appearance-preview--light .admin-appearance-preview__block,.admin-appearance-preview--system .admin-appearance-preview__block{background:rgba(15,23,42,.08)}.admin-appearance-preview__block--sm{width:48%}@media (max-width:900px){.admin-appearance-grid{grid-template-columns:1fr}}.admin-main{display:flex;flex-direction:column;gap:20px;min-width:0;flex:1 1;min-height:0;overflow-x:clip;overflow-y:auto}.admin-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0;min-width:0}.admin-page-titles{min-width:0}.admin-page-title{font-family:var(--font-sans);font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking);line-height:var(--type-h2-leading);color:var(--text)}.admin-page-sub{font-size:var(--type-button-size);font-weight:var(--type-body-weight);color:var(--text-secondary);margin-top:4px}.admin-page-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;align-items:center}.admin-page-actions .admin-notifications-bell{margin-left:auto}.admin-desktop-topbar{display:none;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;flex-wrap:nowrap;min-height:44px;padding:4px 2px 0;min-width:0}.admin-desktop-topbar__actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.admin-desktop-topbar__actions .b{width:auto;flex:0 0 auto;white-space:nowrap}.admin-desktop-topbar__actions .admin-notifications-bell{flex-shrink:0}.admin-desktop-topbar__actions .admin-notifications-bell__trigger,.admin-desktop-topbar__actions .admin-page-head-filters__trigger{width:52px;height:52px}.admin-page-head-filters{position:relative;flex-shrink:0;display:inline-flex}.admin-page-head-filters__trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition)}.admin-page-head-filters__trigger:hover,.admin-page-head-filters__trigger[aria-expanded=true]{border-color:var(--border);background:var(--surface-hover);color:var(--text)}.admin-page-head-filters__trigger.is-active{color:var(--accent)}.admin-page-head-filters__badge,.admin-page-head-filters__icon{display:inline-flex;align-items:center;justify-content:center}.admin-page-head-filters__badge{position:absolute;top:4px;right:4px;z-index:1;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:.6875rem;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none;box-shadow:0 0 0 2px var(--page-bg)}.admin-gym-nav-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;flex:1 1}.admin-gym-nav-brand__copy{min-width:0;display:flex;flex-direction:column;gap:2px}.admin-gym-nav-brand__line{display:flex;align-items:baseline;gap:0;min-width:0}.admin-gym-nav-brand__gym,.admin-gym-nav-brand__view{font-size:calc(var(--type-h3-size) * 1.3);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking);color:var(--text);line-height:1.2}.admin-gym-nav-brand__gym{flex-shrink:0;white-space:nowrap}.admin-gym-nav-brand__sep{flex-shrink:0;margin:0 .4em;font-size:calc(var(--type-h3-size) * 1.3);font-weight:500;color:var(--text-secondary)}.admin-gym-nav-brand__view{min-width:0}.admin-gym-nav-brand__sub,.admin-gym-nav-brand__view{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-gym-nav-brand__sub{font-size:.875rem;font-weight:400;line-height:1.45;color:var(--text-secondary)}.admin-gym-nav-brand__title{font-size:calc(var(--type-h3-size) * 1.3);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.gym-logo-mark{width:44px;height:44px;border-radius:var(--radius-md);background:linear-gradient(145deg,#f48c06,#dc2f02);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.78rem;color:#fff;letter-spacing:-.03em;flex-shrink:0;box-shadow:0 6px 16px rgba(220,47,2,.22)}.gym-logo-mark--nav{width:40px;height:40px;font-size:.7rem;border-radius:11px;box-shadow:0 4px 12px rgba(220,47,2,.18)}.gym-logo-mark--drawer{width:44px;height:44px;font-size:.78rem;border-radius:11px}.gym-logo-mark--settings{width:56px;height:56px;font-size:.95rem;border-radius:14px;box-shadow:0 8px 20px rgba(220,47,2,.2)}.gym-logo-mark--upload{width:96px;height:96px;font-size:1.35rem;border-radius:var(--radius-lg);box-shadow:0 10px 24px rgba(220,47,2,.22)}.gym-logo-mark--present{width:clamp(52px,6vw,64px);height:clamp(52px,6vw,64px);font-size:clamp(.85rem,1.4vw,1rem);border-radius:14px;box-shadow:0 8px 22px rgba(220,47,2,.22)}.gym-logo-mark--image{object-fit:cover;padding:0;background:var(--surface-elevated);font-size:0;line-height:0}.admin-gym-logo-upload{display:flex;flex-direction:column;align-items:center;gap:14px;padding:8px 0 4px}.admin-gym-logo-drop{width:100%;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-elevated);padding:18px 16px;text-align:center;color:var(--text-secondary);font-size:.86rem;line-height:1.45;cursor:pointer}.admin-gym-logo-drop strong{color:var(--text);font-weight:600}.admin-gym-logo-hint{font-size:.78rem;color:var(--text-muted);text-align:center;line-height:1.45;max-width:28rem}.admin-gym-logo-modal{max-width:28rem}.admin-sidebar-gym-brand{display:flex;align-items:center;gap:12px;padding:6px 10px 12px;margin-bottom:6px;border-bottom:1px solid var(--border);flex-shrink:0;width:100%}.admin-sidebar-gym-brand__text{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.admin-sidebar-gym-brand__name{font-size:.9375rem;font-weight:700;letter-spacing:-.02em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-gym-brand__hint{font-size:.6875rem;font-weight:500;color:var(--text-secondary);letter-spacing:.01em}.admin-page-head--gym-nav .admin-page-sub{margin-top:0}.admin-page-head--gym-nav:not(.admin-page-head--mobile-sub){margin-top:-4px}@keyframes admin-bell-ring{0%,to{transform:rotate(0)}8%{transform:rotate(16deg)}16%{transform:rotate(-14deg)}24%{transform:rotate(12deg)}32%{transform:rotate(-10deg)}40%{transform:rotate(8deg)}48%{transform:rotate(-6deg)}56%{transform:rotate(4deg)}64%{transform:rotate(-2deg)}72%,to{transform:rotate(0)}}.admin-notifications-bell{position:relative;flex-shrink:0;display:inline-flex}.admin-notifications-bell__trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition)}.admin-notifications-bell__trigger:hover{border-color:var(--border);background:var(--surface-hover);color:var(--text)}.admin-notifications-bell__trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--surface-hover);color:var(--text)}.admin-notifications-bell__icon{display:inline-flex;align-items:center;justify-content:center}.admin-notifications-bell__icon--active{color:var(--accent);transform-origin:top center;animation:admin-bell-ring 2.8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.admin-notifications-bell__icon--active{animation:none}}.admin-notifications-bell__badge{position:absolute;top:4px;right:4px;z-index:1;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--danger-fill);color:#fff;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none;box-shadow:0 0 0 2px var(--page-bg)}.admin-notifications-bell--members .admin-notifications-bell__icon--active,.admin-notifications-bell--members .admin-notifications-bell__trigger[aria-expanded=true]{color:var(--danger-fill)}.admin-notifications-bell--members .admin-notifications-bell__badge{background:var(--danger-fill)}.admin-notifications-bell--holiday .admin-notifications-bell__icon--active,.admin-notifications-bell--holiday .admin-notifications-bell__trigger[aria-expanded=true]{color:#fbbf24}.admin-notifications-bell--holiday .admin-notifications-bell__badge{background:#f59e0b}.admin-notifications-bell--wod .admin-notifications-bell__icon--active,.admin-notifications-bell--wod .admin-notifications-bell__trigger[aria-expanded=true]{color:var(--accent)}.admin-notifications-bell--wod .admin-notifications-bell__badge{background:var(--danger-fill)}.admin-notifications-bell--calendar .admin-notifications-bell__icon--active,.admin-notifications-bell--calendar .admin-notifications-bell__trigger[aria-expanded=true]{color:var(--text)}.admin-notifications-bell--calendar .admin-notifications-bell__badge{background:color-mix(in srgb,var(--text-secondary) 80%,var(--text))}.admin-notifications-bell--retention .admin-notifications-bell__icon--active,.admin-notifications-bell--retention .admin-notifications-bell__trigger[aria-expanded=true]{color:#fb923c}.admin-notifications-bell--retention .admin-notifications-bell__badge{background:#ea580c}.admin-notifications-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:min(380px,calc(100vw - 48px));max-width:calc(100vw - 48px);padding:12px 0 8px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 32px rgba(0,0,0,.24)}.admin-notifications-panel__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 14px 10px;border-bottom:1px solid var(--border)}.admin-notifications-panel__title{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.admin-notifications-panel__count{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.75rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-notifications-panel__count--members{background:rgba(248,113,113,.14);color:var(--danger)}.admin-notifications-panel__count--holiday{background:rgba(251,191,36,.18);color:#fbbf24}.admin-notifications-panel__count--wod{background:var(--accent-soft);color:var(--accent)}.admin-notifications-panel__count--calendar{background:color-mix(in srgb,var(--text-secondary) 12%,var(--surface));color:var(--text-secondary)}.admin-notifications-panel__count--retention{background:rgba(234,88,12,.14);color:#fb923c}.admin-notifications-panel__empty{margin:0;padding:14px 14px 8px;font-size:.8125rem;color:var(--text-secondary)}.admin-notifications-panel__list{list-style:none;margin:0;padding:6px 0 0;max-height:min(420px,60vh);overflow-y:auto}.admin-notifications-panel__item{display:flex;flex-direction:column;gap:4px;padding:10px 14px;text-decoration:none;color:inherit;border-left:3px solid transparent;transition:background var(--transition)}.admin-notifications-panel__item:hover{background:var(--surface-hover)}.admin-notifications-panel__item--holiday{border-left-color:#fbbf24}.admin-notifications-panel__item--members{border-left-color:var(--danger)}.admin-notifications-panel__item--wod{border-left-color:var(--accent)}.admin-notifications-panel__item--calendar{border-left-color:color-mix(in srgb,var(--text-secondary) 70%,transparent)}.admin-notifications-panel__item--retention{border-left-color:#fb923c}.admin-notifications-panel__item-title{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.admin-notifications-panel__item--holiday .admin-notifications-panel__item-title{color:#fbbf24}.admin-notifications-panel__item--members .admin-notifications-panel__item-title{color:var(--danger)}.admin-notifications-panel__item--wod .admin-notifications-panel__item-title{color:var(--accent)}.admin-notifications-panel__item--retention .admin-notifications-panel__item-title{color:#ea580c}.admin-notifications-panel__item-message{font-size:.8125rem;line-height:1.4;color:var(--text)}.admin-notifications-panel__item-action{font-size:.6875rem;font-weight:600;color:var(--accent)}.bh-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:700;line-height:1;border-radius:var(--radius-md);color:#fff;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--transition),border-color var(--transition),opacity var(--transition),box-shadow var(--transition)}.bh-btn.is-disabled,.bh-btn:disabled{opacity:.4;cursor:not-allowed}.bh-btn svg{width:16px;height:16px;flex:0 0 auto}.bh-btn--sm{height:32px;padding:0 12px;font-size:.75rem;border-radius:var(--radius-sm)}.bh-btn--md{height:40px;padding:0 16px;font-size:.875rem}.bh-btn--lg{height:48px;padding:0 24px;font-size:.9375rem}.bh-btn--block{width:100%}.bh-btn--primary{background:var(--cta);color:var(--cta-text)}.bh-btn--primary:hover:not(:disabled):not(.is-disabled){background:var(--cta-hover)}.bh-btn--primary:active:not(:disabled):not(.is-disabled){background:var(--cta-active)}.bh-btn--secondary{background:var(--surface);border:1.5px solid var(--border-strong);color:var(--text)}.bh-btn--secondary:hover:not(:disabled):not(.is-disabled){background:var(--surface-hover)}.bh-btn--outline{background:transparent;border:1.5px solid var(--cta);color:var(--accent)}.bh-btn--outline:hover:not(:disabled):not(.is-disabled){background:var(--accent-soft)}.bh-btn--warn{background:var(--warn-fill)}.bh-btn--critical{background:var(--danger-fill)}.bh-btn--success{background:var(--success-fill)}.bh-btn--critical:hover:not(:disabled):not(.is-disabled),.bh-btn--success:hover:not(:disabled):not(.is-disabled),.bh-btn--warn:hover:not(:disabled):not(.is-disabled){filter:brightness(1.12)}.bh-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--page-bg),0 0 0 4px color-mix(in srgb,var(--cta) 85%,transparent)}.bh-btn--critical:focus-visible{box-shadow:0 0 0 2px var(--page-bg),0 0 0 4px color-mix(in srgb,var(--danger-fill) 85%,transparent)}.b{background-color:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);padding:16px 18px;font-family:var(--font-sans);font-size:var(--type-body-size);font-weight:700;letter-spacing:-.01em;color:var(--text);transition:background-color var(--transition),border-color var(--transition)}.b:hover:not(:disabled){background-color:var(--surface-hover)}.b.sm{padding:10px 16px;font-size:.8125rem}.b.sm,.b.xs{border-radius:var(--radius-sm)}.b.xs{padding:8px 12px;font-size:.75rem}.b--with-icon{display:inline-flex;align-items:center;justify-content:center;gap:8px}.b.ghost{background-color:var(--surface);border-color:var(--border-strong);color:var(--text)}.b.cta{background-color:var(--cta);border-color:transparent;color:var(--cta-text)}.b.cta:hover:not(:disabled){background-color:var(--cta-hover);border-color:transparent}.b.danger,.b.danger:hover:not(:disabled),.b.ghost.danger,.b.ghost.danger:hover:not(:disabled){background-color:var(--danger-fill);border-color:transparent;color:#fff}.b.danger:hover:not(:disabled),.b.ghost.danger:hover:not(:disabled){filter:brightness(1.12)}.b.accent{background-color:transparent;border-color:var(--cta);color:var(--accent)}.b.accent:hover:not(:disabled){background-color:var(--accent-soft)}.b.muted{background-color:transparent;border-color:var(--border);color:var(--text-secondary);font-weight:500;border-style:dashed}.b.lg{padding:18px 22px;font-size:1rem}.admin-page-actions .b{width:auto;flex:0 0 auto;white-space:nowrap}.admin-dashboard{display:flex;flex-direction:column;gap:14px;flex:1 1;min-height:0}.admin-dash-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));grid-gap:14px;gap:14px;flex-shrink:0}.admin-kpi-card--link{text-decoration:none;color:inherit;transition:border-color var(--transition),background var(--transition)}.admin-kpi-card--link:hover{border-color:rgba(124,140,255,.35);background:var(--surface-hover)}.admin-kpi-card--revenue{position:relative;gap:0;transition:border-color var(--transition)}.admin-kpi-card--revenue:hover{border-color:rgba(124,140,255,.55)}.admin-kpi-card__stretch-link{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;min-width:0;padding-right:24px;cursor:pointer}.admin-kpi-card__settings{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;z-index:2}.admin-kpi-card__settings:hover{color:var(--text);background:rgba(124,140,255,.12)}.admin-kpi-card__settings[aria-expanded=true]{color:var(--accent);background:rgba(124,140,255,.16)}.admin-kpi-popover{position:absolute;top:38px;right:8px;z-index:30;min-width:220px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:0 10px 28px rgba(0,0,0,.22);display:flex;flex-direction:column;gap:10px}.admin-kpi-popover__title{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.admin-kpi-popover__option{display:flex;align-items:flex-start;gap:8px;font-size:.8125rem;color:var(--text);line-height:1.35;cursor:pointer}.admin-kpi-popover__option input{margin-top:2px;flex-shrink:0}.admin-kpi-card{padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:6px;min-width:0}.admin-kpi-card--accent{border-color:rgba(124,140,255,.35);background:var(--accent-soft)}.admin-kpi-card__label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);line-height:var(--type-label-leading);text-transform:uppercase;color:var(--text-secondary)}.admin-kpi-card__value{font-size:var(--type-data-size);font-weight:var(--type-data-weight);letter-spacing:var(--type-data-tracking);line-height:1.2}.admin-kpi-card__meta{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-leading);color:var(--text-secondary)}.admin-expenses-kpi{display:flex;flex-shrink:0}.admin-expenses-kpi__card{min-width:min(100%,320px);padding:18px 20px;gap:8px}.admin-expenses-kpi__card .admin-kpi-card__value{font-size:1.75rem;color:var(--text)}.admin-cafeteria-tabs{flex-shrink:0}.admin-cafeteria-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:720px;flex-shrink:0}.admin-cafeteria-kpis--3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:960px}.admin-cafeteria-kpi-card{padding:18px 20px;gap:8px}.admin-cafeteria-kpi-card .admin-kpi-card__value{font-size:1.75rem;color:var(--text)}.admin-cafeteria-kpi-card--pending{border-color:rgba(249,115,22,.28);background:rgba(249,115,22,.06)}.admin-cafeteria-kpi-link{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:.8125rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.admin-cafeteria-kpi-link:hover{color:var(--text)}.admin-cafeteria-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border);background:rgba(59,130,246,.06);font-size:.875rem}.admin-cafeteria-bulk-bar__actions{display:flex;align-items:center;gap:8px}.admin-cafeteria-settle-list{margin:0 0 16px;padding-left:18px;font-size:.875rem;color:var(--text-muted);max-height:160px;overflow-y:auto}.admin-cafeteria-settle-list li+li{margin-top:4px}.admin-cafeteria-sales-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px 20px;gap:12px 20px;align-items:center;flex-shrink:0;width:100%}.admin-cafeteria-sales-toolbar__filters{min-width:0}.admin-cafeteria-sales-toolbar__month{justify-content:center;justify-self:end}@media (max-width:960px){.admin-cafeteria-sales-toolbar{grid-template-columns:1fr}.admin-cafeteria-sales-toolbar__month{justify-self:center}}@media (max-width:640px){.admin-cafeteria-kpis,.admin-honorarios-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:none}.admin-cafeteria-kpis--3{grid-template-columns:minmax(0,1fr)}.admin-cafeteria-kpi-card{padding:14px 12px;gap:6px;min-width:0}.admin-cafeteria-kpi-card .admin-kpi-card__value{font-size:1.25rem}}.admin-cafeteria-stock-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:var(--radius-md);border:1px solid rgba(249,115,22,.25);background:rgba(249,115,22,.08);font-size:.875rem;flex-shrink:0}.admin-cafeteria-stock-banner strong{color:var(--text)}.admin-data-table--cafeteria .admin-data-table__head,.admin-data-table--cafeteria .admin-data-table__row{grid-template-columns:minmax(80px,.65fr) minmax(110px,1.1fr) minmax(90px,.85fr) minmax(100px,1fr) 48px minmax(80px,.65fr) minmax(88px,.7fr) minmax(110px,.75fr)}.admin-data-table--cafeteria-select .admin-data-table__head,.admin-data-table--cafeteria-select .admin-data-table__row{grid-template-columns:32px minmax(80px,.65fr) minmax(110px,1.1fr) minmax(90px,.85fr) minmax(100px,1fr) 48px minmax(80px,.65fr) minmax(88px,.7fr) minmax(110px,.75fr)}.admin-data-table__select-cell,.admin-data-table__select-head{display:flex;align-items:center;justify-content:center}.admin-data-table__select-cell input,.admin-data-table__select-head input{width:16px;height:16px;margin:0;cursor:pointer}.admin-data-table--cafeteria-products .admin-data-table__head,.admin-data-table--cafeteria-products .admin-data-table__row{grid-template-columns:minmax(140px,1.3fr) .8fr .75fr .7fr .7fr .8fr minmax(120px,.9fr)}.admin-dash-row{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:14px;gap:14px;min-height:0}.admin-dash-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:flex;flex-direction:column;min-height:200px;min-width:0;overflow:hidden}.admin-dash-panel__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);background:rgba(0,0,0,.08);flex-shrink:0}.admin-dash-panel__title{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.admin-dash-panel__link{font-size:.6875rem;font-weight:600;color:var(--accent);white-space:nowrap;text-decoration:none}.admin-dash-panel__link:hover{text-decoration:underline}.admin-dash-panel__body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px;flex:1 1;min-height:0;overflow:auto}.admin-team-list{display:flex;flex-direction:column;gap:8px}.admin-team-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-elevated)}.admin-team-row__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.admin-dash-slot{display:grid;grid-template-columns:52px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-elevated)}.admin-dash-slot.is-full{opacity:.9;border-style:dashed}.admin-dash-slot__time{font-size:var(--type-body-size);font-weight:var(--type-data-weight)}.admin-dash-slot__title{font-size:var(--type-body-sm-size);font-weight:var(--type-label-weight)}.admin-dash-slot__meta{font-size:var(--type-eyebrow-size);font-weight:var(--type-caption-weight);color:var(--text-secondary)}.admin-dash-wod{padding:12px 14px;border-radius:var(--radius-sm);border:1px solid rgba(124,140,255,.3);background:var(--accent-soft)}.admin-dash-wod__title{font-size:1.0625rem;font-weight:700}.admin-dash-wod__meta{font-size:.75rem;color:var(--text-secondary);margin-top:4px;line-height:1.4}.admin-dash-alert{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);font-size:.8125rem;line-height:1.35}.admin-dash-alert--draft{border:1px solid rgba(251,191,36,.35);background:rgba(251,191,36,.1)}.admin-dash-alert--danger{border:1px solid rgba(248,113,113,.35);background:rgba(248,113,113,.08)}.admin-dash-section{display:flex;flex-direction:column;gap:8px;margin-top:4px;min-height:0}.admin-dash-section__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-dash-section__title{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.admin-dash-section__link{font-size:.6875rem;font-weight:600;color:var(--accent);text-decoration:none}.admin-dash-section__link:hover{text-decoration:underline}.admin-dash-section__list{display:flex;flex-direction:column;gap:6px}.admin-dash-member-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);color:inherit;text-decoration:none}a.admin-dash-member-row:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.admin-dash-member-row .member-avatar{width:32px;height:32px;font-size:.625rem}.admin-dash-member-row__name{font-size:.8125rem;font-weight:600;line-height:1.25}.admin-dash-member-row__meta{font-size:.6875rem;color:var(--text-secondary);margin-top:2px}.admin-dash-lb-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border)}.admin-dash-lb-row__rank{font-size:.8125rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary);text-align:center}.admin-dash-lb-row__rank.is-top{color:var(--accent)}.admin-dash-lb-row__score{font-size:.8125rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-mono,ui-monospace,monospace)}a.admin-dash-alert{color:inherit;text-decoration:none}a.admin-dash-alert:hover .admin-dash-alert__action{text-decoration:underline}.admin-dash-alert--holiday{margin-bottom:16px;align-items:flex-start;padding:12px 14px;border:1px solid rgba(251,191,36,.42);border-left:3px solid #fbbf24;background:rgba(251,191,36,.14);box-shadow:0 1px 0 rgba(251,191,36,.08);color:var(--text)}.admin-dash-alert--holiday__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-top:1px;border-radius:8px;background:rgba(251,191,36,.2);color:#fbbf24;font-size:.9375rem;line-height:1}.admin-dash-alert--holiday__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.admin-dash-alert--holiday__title{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fbbf24}.admin-dash-alert--holiday__message{font-size:.8125rem;line-height:1.4;color:var(--text)}.admin-dash-alert--holiday .admin-dash-alert__action{margin-top:2px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid rgba(251,191,36,.45);background:rgba(251,191,36,.18);color:#fbbf24;text-decoration:none;transition:background var(--transition),border-color var(--transition)}.admin-dash-alert--holiday .admin-dash-alert__action:hover{background:rgba(251,191,36,.28);border-color:rgba(251,191,36,.6)}.admin-dash-alert__action{font-size:.6875rem;font-weight:600;color:var(--accent);flex-shrink:0}@media (max-width:900px){.admin-dash-row{grid-template-columns:1fr}}.admin-toolbar-group{display:flex;flex-direction:column;gap:8px;flex-shrink:0;width:100%;min-width:0}.admin-period-nav,.admin-toolbar-group--period{align-items:center}.admin-period-nav{display:flex;flex-direction:column;gap:8px;width:100%;margin:0 auto;flex-shrink:0}.admin-period-nav--inline{width:auto;margin:0;flex-direction:row}.admin-period-nav__row{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;min-height:40px}.admin-period-nav__row--inline{flex-shrink:0;margin-left:auto;gap:6px;align-self:center}.admin-toolbar--calendar{flex-wrap:nowrap;align-items:center}.admin-toolbar--calendar .admin-filter-bar__filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.admin-toolbar--calendar>.admin-filter-date-range{flex:0 0 auto}.admin-control-btn{background:var(--surface-elevated);border:1px solid color-mix(in srgb,var(--text-secondary) 42%,var(--border));color:var(--text);font-weight:600;box-shadow:0 1px 3px color-mix(in srgb,var(--text) 14%,transparent);transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.admin-control-btn:hover:not(:disabled){background:var(--surface-hover);border-color:color-mix(in srgb,var(--text-secondary) 55%,var(--border));color:var(--text)}.admin-control-btn:disabled{opacity:.45;cursor:default}[data-theme=light] .admin-control-btn{background:#fff;border-color:color-mix(in srgb,var(--text-secondary) 38%,var(--border));box-shadow:0 1px 3px rgba(15,23,42,.1)}.admin-period-nav__arrow.b,.b.admin-period-nav__arrow{width:auto;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:32px;min-height:32px;padding:0;font-family:inherit;line-height:0;cursor:pointer;background:transparent;border:none;box-shadow:none;color:var(--text-secondary);border-radius:var(--radius-sm)}.admin-period-nav__arrow.b:hover:not(:disabled),.b.admin-period-nav__arrow:hover:not(:disabled){background:var(--surface-hover);border:none;box-shadow:none;color:var(--text)}.admin-period-nav__arrow svg{display:block;flex-shrink:0}.admin-period-nav__label{font-family:var(--font-mono-stack);font-size:.875rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1;text-align:center;color:var(--text);white-space:nowrap;padding:0 2px;min-width:0;display:inline-flex;align-items:center;height:32px}.admin-period-nav__today{width:auto;min-width:72px;padding:6px 14px;font-family:inherit;cursor:pointer}.admin-page-menu{position:relative;flex-shrink:0}.admin-page-menu__trigger{min-width:44px;min-height:40px;padding:8px 14px;font-size:.875rem;letter-spacing:.14em;font-family:inherit;cursor:pointer}.admin-page-menu__panel{position:fixed;z-index:1250;min-width:240px;padding:6px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px rgba(0,0,0,.25)}.admin-page-menu__panel--row{min-width:180px}.admin-page-menu--row{display:flex;justify-content:flex-end}a.admin-row-menu__item{text-decoration:none}.admin-filter-bar__control{display:contents}.b.sm.admin-filter-bar__icon-btn{position:relative;overflow:visible;width:40px;min-width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.admin-toolbar--calendar .admin-period-nav,.admin-toolbar:not(.admin-toolbar--calendar):not(.admin-toolbar--mobile-actions) .b.sm.admin-filter-bar__icon-btn{margin-left:auto}.b.sm.admin-filter-bar__icon-btn.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--accent)}.admin-filter-bar__badge{position:absolute;top:-5px;right:-5px;z-index:1;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none;box-shadow:0 0 0 2px var(--page-bg)}.admin-filter-bar__icon-slot{display:flex;align-items:center;justify-content:center;overflow:visible;padding:6px 4px 0}.admin-toolbar:has(.admin-filter-bar__icon-btn){padding-top:8px;padding-right:8px;overflow:visible}.admin-drawer-overlay--filters{z-index:1200}.admin-drawer--filters{width:min(400px,100%)}.admin-drawer--filters .admin-drawer__head{align-items:center}.admin-drawer--filters .member-name{margin:0;padding-right:8px}.admin-filter-drawer__foot{display:flex;gap:10px;padding-top:12px;border-top:1px solid var(--border);flex-shrink:0}.admin-filter-drawer__foot .b{flex:1 1;text-align:center;justify-content:center}.admin-drawer--filters .admin-filter-date-range,.admin-drawer--filters .admin-filter-sheet__field .b.filter,.admin-drawer--filters .admin-filter-sheet__field select.admin-select{width:100%;max-width:none}.admin-drawer--filters .admin-filter-date-range__trigger{flex:1 1;max-width:none}.admin-filter-drawer__body{padding-top:14px;gap:14px}.admin-csv-export-toolbar{display:flex;gap:8px;flex-wrap:wrap}.admin-csv-export-fields{display:flex;flex-direction:column;gap:10px}.admin-drawer--filters .admin-form-field+.admin-form-field{margin-top:0}.admin-drawer--filters .admin-search-select{width:100%}.admin-drawer--filters .admin-search-field{width:100%;max-width:none;flex:0 0 auto;height:var(--bh-input-h,48px);min-height:var(--bh-input-h,48px);overflow:visible}.admin-filter-drawer__bare{width:100%;min-width:0}.admin-drawer--filters .admin-technique-priority{display:flex;width:100%;justify-content:space-between;padding:4px 0}.admin-drawer--filters .admin-search-field__input{font-size:.9375rem}.admin-drawer--filters .admin-search-field:has(.admin-search-field__input:placeholder-shown):not(:focus-within)>.admin-search-field__label{font-size:.9375rem}.admin-filter-date-range{display:inline-flex;align-items:center;gap:8px;min-width:0}.admin-filter-date-range__sep{flex-shrink:0;color:var(--text-secondary)}.admin-filter-date-range__trigger{display:inline-flex;align-items:center;justify-content:center;min-width:8.75rem;max-width:11.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-filter-date-range__trigger.is-picking{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.admin-filter-date-range__placeholder{color:var(--text-secondary);font-weight:500}.admin-filter-sheet__field .admin-filter-date-range{width:100%}.admin-filter-sheet__field .admin-filter-date-range__trigger{flex:1 1;max-width:none}.admin-date-range--form{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;width:100%;min-width:0;align-items:start}.admin-date-range--form>.admin-form-field,.admin-date-range--form>.admin-form-field+.admin-form-field{margin-top:0}.admin-date-range--form .admin-date-range__trigger{display:flex;align-items:center;justify-content:flex-start;width:100%;max-width:none;min-width:0;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden}.admin-date-range--form .admin-date-range__trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-date-range--form .admin-date-range__trigger.is-picking{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.admin-date-range-popover{position:fixed;z-index:1300;box-sizing:border-box;padding:16px 16px 14px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 36px rgba(0,0,0,.32)}.admin-date-range-popover__hint{margin-bottom:12px;font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.admin-date-range-popover__month{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.admin-date-range-popover__month-label{flex:1 1;text-align:center;font-size:1rem;font-weight:700;color:var(--text);text-transform:capitalize}.admin-date-range-popover__nav{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text);cursor:pointer}.admin-date-range-popover__nav:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.admin-date-range-popover__weekdays{margin-bottom:6px;text-align:center;font-size:.75rem;font-weight:700;letter-spacing:.04em;color:var(--text-secondary);text-transform:uppercase}.admin-date-range-popover__grid,.admin-date-range-popover__weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.admin-date-range-popover__day{display:inline-flex;align-items:center;justify-content:center;width:100%;height:44px;min-height:44px;padding:0;box-sizing:border-box;border:none;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:.9375rem;font-weight:600;line-height:1;cursor:pointer}.admin-date-range-popover__day.is-out{color:var(--text-secondary);opacity:.55}.admin-date-range-popover__day.is-today:not(.is-start):not(.is-end){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,var(--border))}.admin-date-range-popover__day.is-in-range{background:color-mix(in srgb,var(--accent) 16%,transparent)}.admin-date-range-popover__day.is-end,.admin-date-range-popover__day.is-start{background:var(--accent);color:#fff;opacity:1}.admin-date-range-popover__day:hover:not(:disabled):not(.is-start):not(.is-end){background:color-mix(in srgb,var(--accent) 14%,transparent)}.admin-date-range-popover__day.is-disabled,.admin-date-range-popover__day:disabled{opacity:.32;cursor:not-allowed}.admin-filter-bar__search{flex:1 1 200px;max-width:420px;min-width:160px}.admin-filter-bar__search .admin-search-field{width:100%;max-width:none}.admin-filter-bar__search .admin-search-input,.admin-filter-bar__search .b.search{width:100%;max-width:none;min-width:0}.admin-search-field{--bh-notch:var(--page-bg);position:relative;display:flex;align-items:center;gap:10px;height:40px;min-height:40px;padding:0 12px;border:1.5px solid color-mix(in srgb,var(--text-secondary) 50%,transparent);border-radius:var(--radius-md);background:transparent;flex:1 1 200px;max-width:420px;min-width:0;overflow:visible;cursor:text;transition:border-color var(--transition),box-shadow var(--transition)}.admin-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.admin-search-field__icon{flex-shrink:0;color:var(--text-secondary);opacity:.8;pointer-events:none}.admin-search-field__label{position:absolute;left:12px;top:0;z-index:2;transform:translateY(-50%);transform-origin:left center;padding:2px 6px;background:var(--bh-notch);font-size:.75rem;font-weight:600;line-height:1.25;color:var(--text-secondary);white-space:nowrap;max-width:calc(100% - 28px);overflow:hidden;text-overflow:ellipsis;pointer-events:none;transition:top .18s cubic-bezier(.4,0,.2,1),left .18s cubic-bezier(.4,0,.2,1),font-size .18s cubic-bezier(.4,0,.2,1),font-weight .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1)}.admin-search-field:has(.admin-search-field__input:placeholder-shown):not(:focus-within)>.admin-search-field__label{top:50%;left:38px;font-size:.875rem;font-weight:500;background:transparent}.admin-search-field:focus-within>.admin-search-field__label{color:var(--accent)}.admin-search-field__input{flex:1 1;min-width:0;border:none;background:transparent;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.25;color:var(--text);outline:none}.admin-search-field__input::placeholder{color:transparent;opacity:0}.admin-search-field__input::-webkit-search-cancel-button{-webkit-appearance:none;height:14px;width:14px;margin-left:4px;cursor:pointer;opacity:.55;background:linear-gradient(45deg,transparent 44%,var(--text-secondary) 46%,var(--text-secondary) 54%,transparent 56%),linear-gradient(-45deg,transparent 44%,var(--text-secondary) 46%,var(--text-secondary) 54%,transparent 56%)}.admin-search-field--full{flex:1 1 auto;width:100%;max-width:none}.admin-search-field--compact{min-height:36px;padding:0 10px;gap:8px;flex:0 0 auto}.admin-search-field--compact .admin-search-field__input{font-size:.8125rem}.admin-search-field--compact>.admin-search-field__label{left:10px}.admin-search-field--compact:has(.admin-search-field__input:placeholder-shown):not(:focus-within)>.admin-search-field__label{left:34px;font-size:.8125rem}.admin-drawer .admin-search-field,.admin-modal-dialog .admin-search-field{--bh-notch:var(--surface-elevated)}.admin-search-field.admin-drawer__search{width:100%;max-width:none;flex:0 0 auto}.admin-filter-bar__sheet-btn{width:auto;white-space:nowrap}.admin-mobile-search-row{display:flex;gap:8px;align-items:stretch;flex-shrink:0;width:100%;min-width:0}.admin-mobile-search-row__search{flex:1 1 auto;min-width:0}.admin-mobile-search-row__search .admin-search-field,.admin-mobile-search-row__search .admin-search-input,.admin-mobile-search-row__search .b.search{width:100%;max-width:none;min-width:0}.admin-mobile-search-row .admin-filter-bar__sheet-btn,.admin-mobile-search-row .admin-mobile-filter-btn{flex:0 0 auto;width:auto;min-height:44px;white-space:nowrap;align-self:stretch}.admin-toolbar--filters-sheet-only{display:block}.admin-toolbar.admin-toolbar--filters-sheet-only{grid-template-columns:none}.admin-toolbar--filters-sheet-only .admin-filter-bar__sheet-btn{width:100%;justify-content:center}.admin-toolbar--mobile-actions{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:stretch}.admin-toolbar--mobile-actions .admin-mobile-toolbar__slot--trailing{justify-self:end}.admin-mobile-toolbar__slot{display:flex;align-items:stretch}.admin-mobile-toolbar__slot--leading .admin-page-menu__trigger{min-width:44px;min-height:40px;height:100%}.admin-toolbar--mobile-actions .admin-filter-bar__sheet-btn{width:100%;min-width:0;justify-content:center;min-height:40px}.admin-mobile-toolbar__session-btn{white-space:nowrap;min-height:40px;height:100%;padding-left:12px;padding-right:12px}.admin-calendar-controls{display:flex;flex-direction:column;gap:10px;flex-shrink:0;width:100%;min-width:0}.admin-toolbar--search{display:block}.admin-toolbar--search .admin-search-field,.admin-toolbar--search .admin-search-input,.admin-toolbar--search .b.search{width:100%;max-width:none;min-width:0}.admin-filter-sheet-overlay{position:fixed;inset:0;z-index:1200}.admin-filter-sheet-overlay__backdrop{position:absolute;inset:0;border:none;background:rgba(0,0,0,.45);cursor:pointer}.admin-filter-sheet{position:fixed;left:50%;bottom:0;z-index:1;width:min(480px,100%);max-height:min(90svh,calc(100dvh - 12px));transform:translateX(-50%);display:flex;flex-direction:column;background:var(--surface-elevated);border:1px solid var(--border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:0 -12px 40px rgba(0,0,0,.28);overflow:hidden;box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom,0)}.admin-filter-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.admin-filter-sheet__title{font-size:1rem;font-weight:700;color:var(--text)}.admin-filter-sheet__close{width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:1.125rem;line-height:1;padding:0;cursor:pointer;font-family:inherit;flex-shrink:0}.admin-filter-sheet__body{display:flex;flex-direction:column;gap:14px;padding:16px 18px;overflow-y:auto;flex:1 1;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.admin-filter-sheet__field{display:flex;flex-direction:column;gap:8px}.admin-filter-sheet__label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.admin-filter-sheet__field .b.filter,.admin-filter-sheet__field select.admin-select{width:100%;max-width:none;min-width:0}.admin-filter-sheet__foot{display:flex;gap:10px;padding:14px 18px 16px;border-top:1px solid var(--border);flex-shrink:0;background:var(--surface-elevated)}.admin-filter-sheet__foot .b{flex:1 1;text-align:center;justify-content:center}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex-shrink:0;width:100%;min-width:0}.admin-toolbar--center{justify-content:center}.admin-toolbar__month-label{min-width:9.5rem;text-align:center}.admin-toolbar .b.search{flex:1 1 200px;max-width:360px;min-width:160px;font-weight:500}.admin-toolbar .b.filter{flex:0 0 auto;width:auto;padding:10px 36px 10px 16px;white-space:nowrap}.admin-drawer__roster-filter,.admin-toolbar select.admin-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a8b0c0' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;color:var(--text)}[data-theme=light] .admin-drawer__roster-filter,[data-theme=light] .admin-toolbar select.admin-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E")}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.admin-pagination__summary{font-size:.8125rem;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.admin-pagination__nav{display:flex;align-items:center;gap:6px;flex:1 1;justify-content:center;min-width:0}.admin-pagination__nav .admin-pagination__btn{width:auto;flex:0 0 auto;min-width:36px;padding:8px 12px}.admin-pagination__pages{display:flex;align-items:center;gap:4px}.admin-pagination__page{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:.8125rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-pagination__page.is-active{border-color:rgba(124,140,255,.45);background:var(--accent-soft);color:var(--accent)}.admin-pagination__page--ellipsis{border:none;background:transparent;min-width:20px;color:var(--text-secondary);opacity:.7;cursor:default}.admin-pagination__btn.is-disabled{opacity:.38;pointer-events:none}.admin-pagination__size{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:.75rem;color:var(--text-secondary)}.admin-pagination__size-label{white-space:nowrap}.admin-pagination__size-options{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated)}.admin-pagination__size-options .b{width:auto;flex:0 0 auto;min-width:36px;padding:5px 10px;font-size:.75rem;border:none;border-radius:calc(var(--radius-sm) - 2px);color:var(--text-secondary)}.admin-pagination__size-options .admin-pagination__size-opt.is-active{background:var(--accent-soft);color:var(--accent);font-weight:700}.admin-pagination--mobile{padding:14px 0 6px;margin-top:2px;border:none;border-top:1px solid var(--border);border-radius:0;background:transparent;flex-direction:column;align-items:stretch;gap:10px}.admin-pagination--mobile .admin-pagination__row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.admin-pagination--mobile .admin-pagination__nav{display:contents}.admin-pagination--mobile .admin-pagination__summary{flex:1 1;text-align:center;min-width:0}.admin-pagination--mobile .admin-pagination__pages{display:none}.admin-pagination--mobile .admin-pagination__size{justify-content:center}.admin-pagination--mobile .admin-pagination__btn{font-size:.75rem;padding:8px 10px}.admin-table-panel{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:10px;min-width:0}.admin-data-table{flex:1 1;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.admin-data-table__head,.admin-data-table__row{display:grid;grid-template-columns:minmax(200px,1.6fr) 1fr .85fr .9fr 36px;grid-gap:12px 16px;gap:12px 16px;padding:12px 18px;align-items:center}.admin-data-table__head{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-elevated);border-bottom:1px solid var(--border);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);line-height:var(--type-eyebrow-leading);text-transform:uppercase;color:var(--text-secondary)}.admin-data-table__row{font-size:.875rem;border-bottom:1px solid var(--border);transition:background var(--transition)}.admin-data-table__row:last-child{border-bottom:none}.admin-data-table__row:hover{background:var(--surface-hover)}button.admin-data-table__row--btn{width:100%;margin:0;border:none;border-bottom:1px solid var(--border);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}button.admin-data-table__row--btn:last-child{border-bottom:none}.admin-data-table--plans .admin-data-table__head,.admin-data-table--plans .admin-data-table__row{grid-template-columns:minmax(180px,1.4fr) .95fr .85fr 72px .75fr}.admin-data-table--session-types .admin-data-table__head,.admin-data-table--session-types .admin-data-table__row{grid-template-columns:minmax(200px,1.5fr) .9fr .8fr .6fr .55fr .75fr minmax(140px,.9fr)}.admin-data-table--leaderboard-divisions .admin-data-table__head,.admin-data-table--leaderboard-divisions .admin-data-table__row{grid-template-columns:36px minmax(120px,1fr) minmax(120px,.9fr) .7fr .5fr .6fr}.admin-data-table--movement-videos .admin-data-table__head,.admin-data-table--movement-videos .admin-data-table__row{grid-template-columns:minmax(160px,1.4fr) .75fr minmax(120px,1fr) minmax(120px,1fr) 88px;align-items:center}.admin-technique-priority{display:inline-flex;align-items:center;gap:10px;padding:6px 4px 6px 2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-technique-priority__label{font-size:.8125rem;font-weight:600;color:var(--text);white-space:nowrap}.admin-technique-switch{position:relative;display:inline-flex;flex-shrink:0;cursor:pointer}.admin-technique-switch input{position:absolute;opacity:0;width:0;height:0}.admin-technique-switch__ui{position:relative;display:block;width:44px;height:26px;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 35%,var(--surface));border:1px solid var(--border);transition:background .15s ease,border-color .15s ease}.admin-technique-switch__ui:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.35);transition:transform .15s ease}.admin-technique-switch input:checked+.admin-technique-switch__ui{background:var(--accent);border-color:color-mix(in srgb,var(--accent) 70%,var(--border))}.admin-technique-switch input:checked+.admin-technique-switch__ui:after{transform:translateX(18px)}.admin-technique-switch input:disabled+.admin-technique-switch__ui{opacity:.55;cursor:not-allowed}.admin-technique-switch input:focus-visible+.admin-technique-switch__ui{outline:2px solid var(--accent);outline-offset:2px}.admin-technique-priority__state{font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:3px 8px;border-radius:999px;white-space:nowrap}.admin-technique-priority__state--on{color:var(--accent);background:var(--accent-soft,color-mix(in srgb,var(--accent) 16%,transparent));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border))}.admin-technique-priority__state--off{color:var(--text-secondary);background:transparent;border:1px dashed var(--border)}.admin-video-stats{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 12px;font-size:var(--type-caption-size,.75rem);color:var(--text-secondary)}.admin-video-stats strong{color:var(--text);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-movement-video-name{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-movement-video-name strong{font-size:.875rem;font-weight:700}.admin-movement-video-name span{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem;color:var(--text-secondary)}.admin-movement-video-url{font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-data-table--movement-videos .admin-data-table__empty{grid-column:1/-1;padding:28px 16px;text-align:center;color:var(--text-secondary);font-size:.875rem}.admin-video-preview-platform{display:flex;gap:12px;align-items:flex-start;margin:0 0 16px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2,var(--surface))}.admin-video-preview-platform__thumb{flex:0 0 44px;height:44px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft,color-mix(in srgb,var(--accent) 16%,transparent));color:var(--accent);font-size:.875rem}.admin-video-preview-platform__thumb-img{flex:0 0 72px;width:72px;height:40px;object-fit:cover;border-radius:8px;background:#000}.admin-movement-video-box-preview{display:flex;flex-direction:column;gap:8px;margin:12px 0 4px}.admin-movement-video-box-preview__label{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.admin-modal-hint--warn{color:var(--danger,#f87171)}.admin-video-preview-platform__meta{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:.8125rem;color:var(--text-secondary)}.admin-video-preview-platform__meta strong{color:var(--text);font-size:.875rem}.admin-division-row.is-dragging{opacity:.45}.admin-division-drag{display:flex;align-items:center;justify-content:center}.admin-division-drag__grip{display:inline-flex;color:var(--text-secondary);opacity:.55;cursor:-webkit-grab;cursor:grab;touch-action:none}.admin-division-drag__grip:active{cursor:-webkit-grabbing;cursor:grabbing}.admin-division-drag__grip:hover{opacity:.9;color:var(--accent)}.admin-form-field__input--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.admin-session-type-name{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-session-type-name strong{font-weight:600}.admin-session-type-name span:last-child{font-size:.75rem;color:var(--text-secondary)}.admin-session-type-badge{display:inline-flex;align-items:center;gap:8px;font-weight:600}.admin-session-type-badge i{width:10px;height:10px;border-radius:999px;flex-shrink:0}.admin-proposal-banner{margin-bottom:16px;padding:12px 14px;border-radius:12px;border:1px dashed var(--border);background:var(--surface-hover);color:var(--text-secondary);font-size:.875rem}.admin-config-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-config-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;min-width:0}.admin-config-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 14px;border-bottom:1px solid var(--border);background:rgba(0,0,0,.06)}.admin-config-card__title{font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary)}.admin-config-card__badge{font-size:.625rem;padding:2px 8px;border-radius:999px;background:var(--accent-soft)}.admin-config-card__action,.admin-config-card__badge{font-weight:600;color:var(--accent);white-space:nowrap}.admin-config-card__action{font-size:.6875rem;text-decoration:none}.admin-config-card__body{padding:0}.admin-config-card__body>.check-row{padding:12px 14px}.admin-config-card__body>.check-row+.check-row{padding-top:4px}.admin-config-rows .admin-config-row:last-child{border-bottom:none}.admin-config-rows .admin-config-row{display:grid;grid-template-columns:120px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border);min-height:40px;font-size:.8125rem}.admin-config-row__label{color:var(--text-secondary);font-size:.75rem}.admin-config-row__value{font-weight:600;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-config-row__link{font-size:.6875rem;font-weight:600;color:var(--accent);white-space:nowrap;text-decoration:none}.admin-config-row__link--btn{background:none;border:none;padding:0;cursor:pointer;font:inherit}.admin-config-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--accent);cursor:pointer;flex-shrink:0}.admin-config-icon-btn:hover{background:var(--accent-soft)}.admin-config-icon-btn:disabled{opacity:.45;cursor:default}.admin-config-icon-btn svg{width:14px;height:14px}.admin-config-icon-btn--copied{color:var(--ai)}.admin-config-layout{display:flex;flex-direction:column;gap:14px}.admin-config-layout--page{flex:1 1;min-height:0}.admin-config-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid rgba(124,140,255,.22);font-size:.8125rem;flex-shrink:0}.admin-config-banner strong{color:var(--accent);font-weight:700}.admin-config-banner__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0}.admin-main--nav-host>.admin-page--platform-plan{flex:1 1;min-height:0}.admin-page--platform-plan{display:flex;flex-direction:column;gap:12px;flex:1 1;min-height:0;overflow:hidden}.admin-page--platform-plan>.admin-page-head{flex-shrink:0}.admin-page--platform-plan>.admin-platform-plan{overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-platform-plan{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:none;flex:1 1 auto;min-height:0}.admin-platform-plan__crumb{font-size:.8125rem;color:var(--muted)}.admin-platform-plan__crumb a{color:inherit;text-decoration:underline;text-underline-offset:2px}.admin-platform-plan__summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .85rem;padding:.65rem .85rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 40%,transparent)}.admin-platform-plan--blocked .admin-platform-plan__summary{border-color:color-mix(in srgb,#b91c1c 35%,var(--border));background:color-mix(in srgb,#b91c1c 6%,transparent)}.admin-platform-plan--grace .admin-platform-plan__summary{border-color:color-mix(in srgb,#d97706 30%,var(--border));background:color-mix(in srgb,#d97706 5%,transparent)}.admin-platform-plan__summary-main{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1 1}.admin-platform-plan__summary-top{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem}.admin-platform-plan__summary-hint{font-size:.8125rem;color:var(--muted);line-height:1.35}.admin-platform-plan__summary-meta{font-size:.8125rem;color:var(--muted);line-height:1.4}.admin-platform-plan__summary-meta strong{font-weight:650;color:var(--text)}.admin-platform-plan__meta{font-size:.9375rem;color:var(--muted);line-height:1.4}.admin-platform-plan__section-title{font-size:.75rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:.25rem 0 .5rem}.admin-platform-plan__pricing-link{margin:0;font-size:inherit}.admin-platform-plan__pricing-link a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.admin-platform-plan__footer{flex-shrink:0;margin-top:auto;z-index:2;padding:.75rem .85rem calc(.75rem + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--border);background:var(--page-bg);box-shadow:0 -10px 24px color-mix(in srgb,var(--page-bg) 80%,transparent);text-align:center;font-size:.8125rem}.admin-platform-plan__billing-block{display:flex;flex-direction:column;gap:.85rem}.admin-platform-plan__empty{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:10px}.admin-platform-plan__empty-title{font-size:.9375rem;font-weight:600;letter-spacing:-.01em}.admin-platform-plan__empty-body{font-size:.8125rem;color:var(--muted);line-height:1.45;margin:0}.admin-platform-plan__empty-est{margin-top:.35rem;font-size:.8125rem;color:var(--muted);padding-top:.55rem;border-top:1px solid var(--border)}.admin-platform-plan__empty-est strong{font-weight:650;color:var(--text)}.admin-platform-plan__current{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.85rem 1rem;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.admin-platform-plan--blocked .admin-platform-plan__current{border-color:color-mix(in srgb,#b91c1c 40%,var(--border));background:color-mix(in srgb,#b91c1c 8%,transparent)}.admin-platform-plan__current-main{display:flex;flex-direction:column;gap:.3rem;min-width:0;flex:1 1}.admin-platform-plan__current-top{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.admin-platform-plan__current-period{font-size:.9375rem;font-weight:650;letter-spacing:-.01em}.admin-platform-plan__current-due{font-size:.8125rem;color:var(--muted)}.admin-platform-plan__current-amount{font-size:1.25rem;font-weight:650;letter-spacing:-.02em}.admin-platform-plan__current .b{flex-shrink:0;align-self:center}.admin-platform-plan__next{font-size:.8125rem;color:var(--muted);line-height:1.45;margin:0;padding:.65rem .85rem;border:1px dashed var(--border);border-radius:10px}.admin-platform-plan__invoices{width:100%;border-collapse:collapse;font-size:.875rem}.admin-platform-plan__invoices td,.admin-platform-plan__invoices th{text-align:left;padding:.55rem .65rem;border-bottom:1px solid var(--border)}.admin-platform-plan__invoices th{font-weight:600;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.admin-platform-plan__invoices td:nth-child(3){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.admin-platform-plan__note{font-size:.8125rem;color:var(--muted);line-height:1.45;margin:0}.status-pill--grace{background:#fef3c7;color:#92400e}.status-pill--blocked{background:#fee2e2;color:#991b1b}@media (max-width:1279px){.admin-platform-plan__current{flex-direction:column;align-items:stretch}.admin-platform-plan__current .b{width:100%;justify-content:center}}.admin-config-grid{column-count:2;column-gap:14px}.admin-config-grid>.admin-config-card{page-break-inside:avoid;break-inside:avoid;margin-bottom:14px;width:100%;display:inline-block}@media (max-width:900px){.admin-config-grid{column-count:1}}.admin-config-row__value--muted{color:var(--text-secondary);font-weight:500}.admin-config-row__value--mono{font-size:var(--type-caption-size);letter-spacing:.04em}.admin-config-card__action--muted{color:var(--text-secondary);cursor:default}.admin-config-card__action--btn{background:none;border:none;padding:0;cursor:pointer;font:inherit}.admin-config-split{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px 6px;border-top:1px solid var(--border);background:rgba(0,0,0,.06)}.admin-config-split__title{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.admin-kv-grid{display:grid;grid-template-columns:1fr 1fr}.admin-kv-cell{padding:8px 12px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);min-height:52px}.admin-kv-cell:nth-child(2n){border-right:none}.admin-kv-cell:nth-last-child(-n+2){border-bottom:none}.admin-kv-cell--wide{grid-column:1/-1;border-right:none}.admin-kv-cell__k{font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:2px}.admin-kv-cell__v{font-size:.8125rem;font-weight:600;line-height:1.3;word-break:break-word}.admin-kv-cell__v--muted{color:var(--text-secondary);font-weight:500}.admin-kv-grid--placeholder .admin-kv-cell__v--muted{font-style:italic}.admin-config-foot{padding:8px 14px 10px;font-size:.6875rem;color:var(--text-secondary);line-height:1.4;border-top:1px solid var(--border);margin:0}.admin-config-foot a{color:var(--accent);text-decoration:none;font-weight:600}.admin-config-foot a:hover{text-decoration:underline}.admin-config-card__body--team{padding:0}.admin-config-team-list{display:flex;flex-direction:column}.admin-config-team-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border);min-height:52px}.admin-config-team-row--invite{background:rgba(0,0,0,.03)}.admin-config-team-row__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.admin-config-empty{padding:12px 14px;margin:0;font-size:.8125rem;color:var(--text-secondary)}.admin-config-card--placeholder .admin-config-card__body{padding:14px;color:var(--text-secondary);font-size:.8125rem;line-height:1.45}.admin-data-table__actions-inline{display:flex;gap:6px;justify-content:flex-end}.admin-modal-dialog--session-type{--bh-notch:var(--surface-elevated);width:min(520px,calc(100vw - 32px))}.admin-modal-dialog--legacy-access{--bh-notch:var(--surface-elevated);width:min(420px,calc(100vw - 32px))}.admin-modal-dialog--legacy-access .admin-modal-dialog__content{display:flex;flex-direction:column;gap:12px}.admin-modal-dialog--legacy-access .admin-modal-dialog__content>.modal-title,.admin-modal-dialog--legacy-access .admin-modal-dialog__content>.subline{margin-bottom:0}.admin-modal-dialog--legacy-access form{display:flex;flex-direction:column;gap:12px}.admin-form-row{display:grid;grid-template-columns:1.35fr .85fr;grid-gap:12px;gap:12px;align-items:start}.admin-form-row--pause-limits{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:16px 14px 12px}.admin-form-row--pause-limits>.admin-form-field{min-width:0}@media (max-width:1100px){.admin-form-row--pause-limits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-form-row--pause-limits{grid-template-columns:1fr;padding-inline:0}}.admin-form-row>.admin-form-field,.admin-form-row>.admin-form-field+.admin-form-field{margin-top:0;display:block;min-width:0;align-self:start}.admin-form-row>.admin-form-field .admin-form-field__input{display:block;width:100%;height:48px;min-height:48px;max-height:48px;box-sizing:border-box;margin:0}.admin-form-row>.admin-form-field input[type=date]{color-scheme:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-block:0;line-height:48px}.admin-form-row>.admin-form-field input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:48px;line-height:48px}.admin-form-row>.admin-form-field input[type=date]::-webkit-calendar-picker-indicator{margin:0;padding:0;height:18px;width:18px;cursor:pointer}.admin-form-row>.admin-form-field input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;padding-right:12px;line-height:48px}.admin-form-row>.admin-form-field input[type=number]::-webkit-inner-spin-button,.admin-form-row>.admin-form-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.admin-modal-dialog--legacy-access .admin-modal-hint{margin:0}.admin-modal-dialog--legacy-access .admin-modal-actions{margin-top:4px}.admin-modal-dialog--session-type .admin-color-slide{--color-slide-fade:var(--surface-elevated)}.admin-modal-dialog--wompi .admin-modal-dialog__content{padding:20px 22px 24px}.admin-modal-dialog--wompi .admin-form-field--fieldset.is-disabled{opacity:.78}.admin-wompi-modal__toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 0 4px}.admin-wompi-modal__toggle-title{display:block;font-size:.875rem;font-weight:600;color:var(--text)}.admin-wompi-modal__toggle-copy .admin-form-field__hint{margin-top:4px}.admin-wompi-modal__switch{position:relative;display:inline-flex;flex-shrink:0;cursor:pointer}.admin-wompi-modal__switch input{position:absolute;opacity:0;width:0;height:0}.admin-wompi-modal__switch-ui{position:relative;display:block;width:44px;height:26px;border-radius:999px;background:var(--border);transition:background .15s ease}.admin-wompi-modal__switch-ui:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px rgba(0,0,0,.18);transition:transform .15s ease}.admin-wompi-modal__switch input:checked+.admin-wompi-modal__switch-ui{background:var(--accent)}.admin-wompi-modal__switch input:checked+.admin-wompi-modal__switch-ui:after{transform:translateX(18px)}.admin-wompi-modal__switch input:focus-visible+.admin-wompi-modal__switch-ui{outline:2px solid var(--accent);outline-offset:2px}.admin-wompi-modal__section-hint{margin:-4px 0 2px}.admin-form-field--fieldset.is-disabled{opacity:.55}.admin-wompi-modal__mono{font-size:var(--type-mono-size);line-height:1.35}.admin-wompi-modal__webhook{display:flex;align-items:stretch;gap:8px}.admin-wompi-modal__webhook-url{flex:1 1;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2,var(--surface));color:var(--text-secondary);font-size:var(--type-caption-size);line-height:1.4;word-break:break-all}.admin-wompi-modal__webhook .admin-config-icon-btn{flex-shrink:0;align-self:stretch;width:42px}.admin-modal-form{margin-top:12px}.admin-modal-form,.admin-session-type-form{display:flex;flex-direction:column;gap:20px}.admin-session-type-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:start}.admin-session-type-form-grid--meta{grid-template-columns:minmax(7.25rem,9rem) minmax(0,1fr);gap:14px 16px;align-items:start}@media (max-width:420px){.admin-session-type-form-grid,.admin-session-type-form-grid--meta{grid-template-columns:1fr}}.admin-session-type-cap{max-width:none;min-width:0}.admin-session-type-color{--bh-notch:var(--surface-elevated);position:relative;min-width:0}.admin-session-type-color__label{position:absolute;left:12px;top:0;z-index:2;transform:translateY(-50%);padding:2px 6px;background:var(--bh-notch);font-size:.75rem;font-weight:600;line-height:1.25;color:var(--text-secondary);white-space:nowrap;max-width:calc(100% - 28px);overflow:hidden;text-overflow:ellipsis;pointer-events:none}.admin-color-slide{--color-slide-fade:var(--bh-notch,var(--surface-elevated));position:relative;min-width:0;display:flex;align-items:center;gap:2px;min-height:var(--bh-input-h,48px);padding:0 2px;border-radius:var(--radius-md);border:1.5px solid color-mix(in srgb,var(--text-secondary) 50%,transparent);background:transparent}.admin-session-type-color:focus-within .admin-color-slide{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.admin-session-type-color:focus-within .admin-session-type-color__label{color:var(--accent)}.admin-color-slide__nav{flex:0 0 28px;width:28px;height:32px;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;z-index:2;transition:color .15s ease,background-color .15s ease,opacity .15s ease}.admin-color-slide__nav:focus-visible:not(:disabled),.admin-color-slide__nav:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--text-secondary) 14%,transparent);outline:none}.admin-color-slide__nav:disabled{opacity:.28;cursor:default}.admin-color-slide.has-next .admin-color-slide__nav--next:not(:disabled),.admin-color-slide.has-prev .admin-color-slide__nav--prev:not(:disabled){color:var(--accent)}.admin-color-swatches{position:relative;display:flex;flex-wrap:nowrap;gap:8px;align-items:center;flex:1 1 auto;min-width:0;width:auto;min-height:var(--bh-input-h,48px);padding:0 4px;border:none;background:transparent;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10px,#000 calc(100% - 10px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 10px,#000 calc(100% - 10px),transparent)}.admin-color-swatches::-webkit-scrollbar{display:none;height:0}.admin-color-swatch{width:26px;height:26px;padding:0;border-radius:999px;border:2px solid transparent;cursor:pointer;flex:0 0 auto;scroll-snap-align:center;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.admin-color-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-color-swatch.is-selected{border-color:#fff;box-shadow:0 0 0 2px var(--surface-elevated),0 0 0 3px color-mix(in srgb,var(--text) 40%,transparent);transform:scale(1.08)}.admin-form-field{--bh-notch:var(--surface-elevated);--bh-input-h:48px;position:relative;display:block;width:100%;min-width:0;overflow:visible;margin-top:0}.admin-form-field+.admin-form-field{margin-top:14px}.admin-form-field--inline{display:flex;flex-direction:row;align-items:center;gap:8px}.admin-form-field__label{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.admin-form-field>.admin-form-field__label{position:absolute;left:12px;top:0;z-index:2;transform:translateY(-50%);transform-origin:left center;padding:2px 6px;background:var(--bh-notch);font-size:.75rem;line-height:1.25;white-space:nowrap;max-width:calc(100% - 28px);overflow:hidden;text-overflow:ellipsis;pointer-events:none;transition:top .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1),font-size .18s cubic-bezier(.4,0,.2,1),font-weight .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1)}.admin-form-field:has(.admin-form-field__input:placeholder-shown):not(:focus-within):not(:has(select)):not(:has(textarea)):not(:has([data-bh-shrink])):not(.admin-form-field--inline):not(.admin-form-field--fieldset):not(.admin-form-field--static)>.admin-form-field__label{top:calc(var(--bh-input-h) / 2);transform:translateY(-50%);font-size:.9375rem;font-weight:500;background:transparent;color:var(--text-secondary)}.admin-form-field:has(textarea.admin-form-field__input)>.admin-form-field__label{top:0;transform:translateY(-50%);font-size:.75rem;font-weight:600;background:var(--bh-notch);color:var(--text-secondary)}.admin-form-field:focus-within>.admin-form-field__label{color:var(--accent)}.admin-form-field textarea.admin-form-field__input::placeholder{color:var(--text-secondary);opacity:.55}.admin-form-field--fieldset>.admin-form-field__label,.admin-form-field--inline>.admin-form-field__label,.admin-form-field--static>.admin-form-field__label{position:static;transform:none;z-index:auto;padding:0;background:transparent;max-width:none;font-size:.8125rem;pointer-events:auto;transition:none}.admin-form-field--static{display:flex;flex-direction:column;gap:8px}.admin-form-field--static:focus-within>.admin-form-field__label{color:var(--text-secondary)}.admin-form-field__input{width:100%;height:var(--bh-input-h,48px);min-height:var(--bh-input-h,48px);padding:0 14px;border-radius:var(--radius-md);border:1.5px solid color-mix(in srgb,var(--text-secondary) 50%,transparent);background:transparent;color:var(--text);font-family:var(--font-sans);font-size:.9375rem;font-weight:500;line-height:1.35;transition:border-color var(--transition),box-shadow var(--transition)}.admin-form-field:focus-within .admin-form-field__input,.admin-form-field__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.admin-form-field__input::placeholder{color:transparent;opacity:0;transition:color .18s cubic-bezier(.4,0,.2,1),opacity .18s cubic-bezier(.4,0,.2,1)}.admin-form-field:focus-within .admin-form-field__input:placeholder-shown::placeholder{color:var(--text-secondary);opacity:.55}select.admin-form-field__input.admin-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-repeat:no-repeat;background-position:right 12px center;background-size:12px;cursor:pointer}[data-theme=dark] select.admin-form-field__input.admin-select{color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a8b0c0' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E")}[data-theme=light] select.admin-form-field__input.admin-select{color-scheme:light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E")}.admin-form-field__input--number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-search-select{--bh-notch:var(--surface-elevated)}.admin-search-select:has(.admin-search-select__list){z-index:4}.admin-search-select__icon{position:absolute;left:14px;top:calc(var(--bh-input-h) / 2);z-index:1;transform:translateY(-50%);color:var(--text-secondary);opacity:.8;pointer-events:none}.admin-search-select__input{padding-left:40px;padding-right:36px}.admin-form-field.admin-search-select:has(.admin-form-field__input:placeholder-shown):not(:focus-within):not(:has([data-bh-shrink]))>.admin-form-field__label{left:38px}.admin-search-select__clear{position:absolute;right:8px;top:calc(var(--bh-input-h) / 2);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;transform:translateY(-50%);padding:0;border:none;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer}.admin-search-select__clear:hover{background:var(--surface-hover);color:var(--text)}.admin-search-select__list{position:absolute;top:calc(var(--bh-input-h) + 6px);right:0;left:0;z-index:6;display:flex;flex-direction:column;height:220px;margin:0;padding:4px;overflow-x:hidden;overflow-y:auto;list-style:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:0 12px 28px rgba(0,0,0,.28)}.admin-search-select__list--portal{position:fixed;z-index:1300;top:auto;right:auto;left:auto}.admin-search-select__option{display:flex;flex-shrink:0;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:var(--text);font-size:.875rem;font-weight:500;cursor:pointer}.admin-search-select__option.is-active,.admin-search-select__option:hover{background:var(--surface-hover)}.admin-search-select__option.is-selected{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.admin-search-select__option--member .member-avatar{width:28px;height:28px;font-size:.6875rem;flex-shrink:0}.admin-search-select__meta{display:flex;min-width:0;flex-direction:column;gap:1px}.admin-search-select__name,.admin-search-select__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-search-select__sub{color:var(--text-secondary);font-size:.75rem;font-weight:400}.admin-search-select__empty{display:flex;flex:1 1 auto;align-items:center;justify-content:center;padding:10px 12px;color:var(--text-secondary);font-size:.8125rem;text-align:center}.admin-form-field__static{margin:4px 0 0;font-size:.9375rem;font-weight:500;color:var(--text)}.admin-form-field__hint{display:block;margin-top:6px;font-size:.75rem;color:var(--text-secondary)}.admin-date-field{z-index:2}.admin-date-field__trigger{display:flex!important;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;cursor:pointer;font:inherit;color:var(--text);-webkit-appearance:none;-moz-appearance:none;appearance:none}.admin-date-field__trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-date-field__icon{flex-shrink:0;display:inline-flex;color:var(--text-secondary)}.admin-date-field__panel{margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.admin-date-field-overlay{z-index:1200}.admin-date-field__panel--modal{position:relative;z-index:1;margin:0;width:min(320px,calc(100vw - 32px));box-shadow:0 16px 40px rgba(0,0,0,.35)}.admin-date-field__month{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.admin-date-field__month-label{flex:1 1;text-align:center;font-size:.875rem;font-weight:700;color:var(--text);text-transform:capitalize}.admin-date-field__nav{width:36px;height:36px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text);font-size:1.25rem;line-height:1;cursor:pointer}.admin-date-field__nav:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.admin-date-field__weekdays{margin-bottom:4px;text-align:center;font-size:.6875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.admin-date-field__grid,.admin-date-field__weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.admin-date-field__day{aspect-ratio:1;min-height:36px;border:none;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.admin-date-field__day.is-empty{pointer-events:none;visibility:hidden}.admin-date-field__day:hover:not(:disabled):not(.is-selected){background:color-mix(in srgb,var(--accent) 14%,transparent)}.admin-date-field__day.is-selected{background:var(--accent);color:#fff}.admin-date-field__day.is-disabled,.admin-date-field__day:disabled{opacity:.35;cursor:not-allowed}.admin-form-field__input--textarea,.admin-form-field__textarea{height:auto;min-height:88px;padding:13px 14px;resize:vertical;line-height:1.45;font-family:inherit}.admin-data-table__cell-sub{margin-top:2px;font-size:.75rem;color:var(--text-secondary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-data-table__cell-muted{color:var(--text-secondary);font-size:.875rem}.admin-form-field--fieldset{border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 12px 14px;margin:0;display:flex;flex-direction:column;gap:14px}.admin-form-field--fieldset>.admin-form-field__label{padding:0 4px}.admin-form-field-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.admin-form-field-row>.admin-form-field+.admin-form-field{margin-top:0}.admin-form-field-row .admin-form-field--compact{min-width:0;--bh-input-h:48px}.admin-form-field-row .admin-form-field:focus-within>.admin-form-field__label,.admin-form-field-row .admin-form-field:has([data-bh-shrink])>.admin-form-field__label,.admin-form-field-row .admin-form-field:has(select)>.admin-form-field__label,.admin-form-field-row .admin-form-field:not(:has(.admin-form-field__input:placeholder-shown)):not(:focus-within)>.admin-form-field__label{left:10px;font-size:.6875rem}.admin-form-field-row .admin-form-field__input{min-height:48px;padding:0 14px}.admin-form-field--compact{gap:4px}.admin-form-field__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-expense-receipt{display:flex;flex-direction:column;gap:8px}.admin-expense-receipt__input{display:none}.admin-expense-receipt__pick{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;min-height:52px;padding:14px 16px;border-radius:var(--radius-md);border:1.5px dashed color-mix(in srgb,var(--text-secondary) 50%,transparent);background:transparent;color:var(--text);font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:border-color var(--transition),background-color var(--transition),color var(--transition)}.admin-expense-receipt__pick:hover{border-color:var(--accent);background-color:var(--accent-soft);color:var(--accent)}.admin-expense-receipt__preview-wrap{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.admin-expense-receipt__preview{width:100%;max-height:180px;object-fit:contain;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.admin-modal-delete{width:100%;margin-top:0}.admin-expense-category-form{margin:12px 0 16px}.admin-expense-category-form,.admin-expense-category-list{display:flex;flex-direction:column;gap:10px}.admin-expense-category-list__head{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.admin-expense-category-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.admin-expense-category-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.admin-modal-actions--grid,.admin-modal-actions--single{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.admin-modal-actions--grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.admin-modal-actions--single{display:flex}.admin-modal-dialog .admin-modal-actions--grid .b,.admin-modal-dialog .admin-modal-actions--single .b{width:100%;text-align:center;justify-content:center}.admin-form-field__secondary-action{width:100%;margin-top:8px}.admin-modal-form .admin-modal-actions{margin-top:4px;padding-top:16px;border-top:1px solid var(--border)}.admin-modal-actions--stack{display:flex;flex-direction:column;gap:10px}.status-pill{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.2}.status-pill--active{background:var(--accent-soft);color:var(--accent)}.status-pill--paused{background:color-mix(in srgb,#64748b 14%,transparent);color:#475569;border:1px solid color-mix(in srgb,#64748b 35%,transparent)}[data-theme=dark] .status-pill--paused{background:color-mix(in srgb,#94a3b8 18%,transparent);color:#cbd5e1;border:1px solid color-mix(in srgb,#94a3b8 40%,transparent)}.status-pill--inactive{color:var(--text-secondary);border:1px dashed var(--border)}.status-pill--trial{background:var(--ai-soft);color:var(--ai)}.status-pill--payment_pending{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 38%,transparent)}.status-pill--no_credits{background:rgba(249,115,22,.16);color:#ea580c;border:1px solid rgba(249,115,22,.38)}.status-pill--validity_expired{background:rgba(234,179,8,.18);color:#ca8a04;border:1px solid rgba(234,179,8,.4)}.status-pill--unpaid_plan{background:rgba(251,146,60,.16);color:#c2410c;border:1px solid rgba(251,146,60,.38)}.status-pill--cancelled,.status-pill--no_plan{background:color-mix(in srgb,var(--text-secondary) 8%,transparent);color:var(--text-secondary);border:1px dashed var(--border)}[data-theme=dark] .status-pill--no_credits{color:#fb923c}[data-theme=dark] .status-pill--validity_expired{color:#facc15}[data-theme=dark] .status-pill--unpaid_plan{color:#fb923c}.status-pill--past_due{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 38%,transparent)}.admin-data-table--members .admin-data-table__head,.admin-data-table--members .admin-data-table__row{grid-template-columns:minmax(200px,1.5fr) 1fr .85fr .75fr 36px}.admin-data-table--board .admin-data-table__head,.admin-data-table--board .admin-data-table__row{grid-template-columns:44px minmax(160px,1.35fr) .95fr .7fr 56px}.admin-data-table--payments .admin-data-table__head,.admin-data-table--payments .admin-data-table__row{grid-template-columns:minmax(180px,1.5fr) minmax(96px,.85fr) minmax(88px,.7fr) minmax(112px,.85fr) minmax(96px,.7fr) minmax(120px,.85fr) minmax(140px,1fr)}.admin-data-table--payments .admin-data-table__row{cursor:pointer}.admin-data-table--payments .admin-data-table__row:hover{background:var(--surface-elevated)}.admin-data-table--expenses .admin-data-table__head,.admin-data-table--expenses .admin-data-table__row{grid-template-columns:88px minmax(100px,.9fr) minmax(140px,1.6fr) minmax(96px,.85fr) minmax(108px,.8fr);width:100%}.admin-data-table--expenses .admin-data-table__row{cursor:pointer}.admin-data-table--expenses .admin-data-table__row:hover{background:var(--surface-elevated)}.admin-honorarios-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:720px;flex-shrink:0}.admin-honorarios-kpis--mobile{max-width:none;padding:12px 12px 0}.admin-honorarios-callout{font-size:.8125rem;line-height:1.4;padding:10px 14px;border:1px solid rgba(249,115,22,.35);border-radius:var(--radius-md);background:rgba(249,115,22,.08);color:var(--text);flex-shrink:0}.admin-honorarios-callout strong{font-weight:600}.admin-honorarios-callout a{color:var(--accent);font-weight:600;text-underline-offset:2px}.admin-data-table--honorarios .admin-data-table__head,.admin-data-table--honorarios .admin-data-table__row{grid-template-columns:minmax(160px,1.4fr) 72px 72px .9fr;width:100%}.admin-data-table--honorarios .admin-data-table__row:hover{background:var(--surface-elevated)}.admin-data-table--honorarios-detail .admin-data-table__head,.admin-data-table--honorarios-detail .admin-data-table__row{grid-template-columns:72px 64px .9fr 1.2fr .85fr;width:100%}.admin-data-table--honorarios-rates .admin-data-table__head,.admin-data-table--honorarios-rates .admin-data-table__row{grid-template-columns:48px minmax(120px,1fr) 72px .9fr .8fr 72px;width:100%}.admin-config-card__body--form{padding:14px;display:flex;flex-direction:column;gap:12px}.admin-config-row--nav{cursor:pointer;text-decoration:none;color:inherit;transition:background var(--transition)}.admin-config-row--nav:hover{background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.admin-config-row--nav:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.admin-hint{font-size:.6875rem;color:var(--text-secondary);line-height:1.4;margin:0;flex-shrink:0}.admin-hint strong{color:var(--text);font-weight:600}.admin-data-table--announcements .admin-data-table__head,.admin-data-table--announcements .admin-data-table__row{grid-template-columns:minmax(160px,1.4fr) 88px .7fr .85fr .7fr 56px;width:100%}.admin-data-table--announcements .admin-data-table__row{cursor:pointer}.admin-data-table--announcements .admin-data-table__row:hover{background:var(--surface-elevated)}.admin-announcement-plans{display:flex;flex-direction:column;gap:8px;margin-top:8px;max-height:160px;overflow-y:auto}.admin-inventory-summary{padding:0 0 12px;font-size:.875rem;color:var(--text-muted);flex-shrink:0}.admin-inventory-summary__text strong{color:var(--text)}.admin-data-table--inventory .admin-data-table__head,.admin-data-table--inventory .admin-data-table__row{grid-template-columns:minmax(140px,1.2fr) minmax(96px,.8fr) 56px minmax(120px,.9fr) minmax(120px,.85fr) minmax(96px,.75fr) minmax(72px,.55fr)}.admin-inventory-sector-group__head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--border);background:var(--surface-elevated);font-size:.8125rem;font-weight:600;color:var(--text)}.admin-inventory-sector-group:first-child .admin-inventory-sector-group__head{border-top:0}.admin-inventory-sector-group__count{margin-left:auto;font-size:.75rem;font-weight:500;color:var(--text-muted)}.admin-holidays-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;padding-top:14px;overflow:visible}.admin-holidays-toolbar__year{width:auto;flex:0 0 140px}.admin-holidays-toolbar__meta{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap}.admin-holidays-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--text-secondary);margin-left:auto;cursor:pointer}.admin-holidays-toggle input{accent-color:var(--accent)}.admin-data-table--holidays .admin-data-table__head,.admin-data-table--holidays .admin-data-table__row{grid-template-columns:minmax(120px,1fr) minmax(160px,2fr) minmax(120px,1fr) minmax(180px,1.2fr)}.admin-holidays-custom-tag{display:inline-flex;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:600;color:var(--text-secondary);border:1px dashed var(--border)}.admin-holiday-apply-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.admin-holiday-apply-list{display:flex;flex-direction:column;max-height:48vh;overflow:auto;margin:0 -4px}.admin-holiday-apply-row{display:flex;align-items:flex-start;gap:10px;padding:10px 4px;border-bottom:1px solid var(--border);font-size:.875rem;cursor:pointer}.admin-holiday-apply-row.is-disabled{opacity:.55;cursor:default}.admin-holiday-apply-row input{margin-top:3px;accent-color:var(--accent)}.admin-holiday-apply-row span{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-holiday-apply-row__name{color:var(--text-primary)}.admin-holiday-apply-row__status{font-size:.75rem;color:var(--text-secondary)}.status-pill--undefined{color:var(--text-secondary);border:1px dashed var(--border)}.admin-data-table__cell-clip{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-data-table__cell-numeric{white-space:nowrap}.admin-board-rank{font-size:.9375rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary);text-align:center}.admin-board-rank.is-top{color:var(--cta)}.admin-board-score{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-board-wod-banner{flex-shrink:0;padding:12px 16px;border-radius:var(--radius-md);border:1px solid rgba(94,234,212,.25);background:var(--ai-soft);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.admin-board-wod-banner strong{font-size:.9375rem;color:var(--text)}.admin-board-wod-banner span{font-size:.8125rem;color:var(--text-secondary)}.member-cell{gap:12px;min-width:0}.member-avatar,.member-cell{display:flex;align-items:center}.member-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-soft);border:1px solid var(--border);flex-shrink:0;font-size:.75rem;font-weight:700;color:var(--accent);justify-content:center}.admin-data-table__more{text-align:center}.admin-data-table__more,.admin-data-table__more-btn{color:var(--text-secondary);font-weight:700;letter-spacing:.12em}.admin-data-table__more-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:4px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;cursor:pointer;font-family:inherit;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.admin-data-table__more-btn:hover{background:var(--surface-hover);border-color:var(--border);color:var(--text)}.admin-data-table__more-btn:focus-visible,.admin-data-table__more-btn[aria-expanded=true]{background:var(--surface-hover);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--text);outline:none}.admin-data-table__row--clickable{cursor:pointer}.admin-data-table__row--clickable.is-highlight{background:var(--accent-soft)}.member-cell--btn{border:none;background:transparent;text-align:left;cursor:pointer;font-family:inherit;padding:0;width:100%}.member-avatar--lg{width:52px;height:52px;font-size:1rem}.member-avatar--image{object-fit:cover;padding:0;background:var(--surface-elevated);font-size:0;line-height:0}.member-avatar-btn{display:inline-flex;flex-shrink:0;padding:0;margin:0;border:none;background:none;font:inherit;cursor:zoom-in;border-radius:50%;transition:transform .22s cubic-bezier(.34,1.2,.64,1),box-shadow .22s ease}.member-avatar-btn:hover .admin-mobile-list__avatar.member-avatar--image,.member-avatar-btn:hover .member-avatar--image{transform:scale(1.08);box-shadow:0 6px 18px rgba(0,0,0,.22)}.member-avatar-btn:active .admin-mobile-list__avatar.member-avatar--image,.member-avatar-btn:active .member-avatar--image{transform:scale(.96);transition-duration:.1s}.member-avatar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.member-avatar-btn .admin-mobile-list__avatar.member-avatar--image,.member-avatar-btn .member-avatar--image{transition:transform .22s cubic-bezier(.34,1.2,.64,1),box-shadow .22s ease}.member-avatar-preview{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none}.member-avatar-preview.is-closing,.member-avatar-preview.is-open{pointer-events:auto}.member-avatar-preview__backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:rgba(6,8,14,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;opacity:0;transition:opacity .34s cubic-bezier(.4,0,.2,1)}.member-avatar-preview.is-open .member-avatar-preview__backdrop{opacity:1}.member-avatar-preview.is-closing .member-avatar-preview__backdrop{opacity:0;transition-duration:.18s;transition-timing-function:cubic-bezier(.4,0,1,1)}.member-avatar-preview__frame{position:relative;z-index:1;margin:0;display:flex;flex-direction:column;align-items:center;gap:14px;transform:scale(.84) translateY(18px);opacity:0;filter:blur(10px);transition:transform .42s cubic-bezier(.34,1.28,.64,1),opacity .32s ease,filter .36s ease}.member-avatar-preview.is-open .member-avatar-preview__frame{transform:scale(1) translateY(0);opacity:1;filter:blur(0)}.member-avatar-preview.is-closing .member-avatar-preview__frame{transform:scale(.94) translateY(6px);opacity:0;filter:none;transition:transform .18s cubic-bezier(.4,0,1,1),opacity .16s cubic-bezier(.4,0,1,1)}.member-avatar-preview__img{width:min(288px,78vw);height:min(288px,78vw);border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.14);box-shadow:0 28px 72px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.06)}.member-avatar-preview__caption{margin:0;font-size:.95rem;font-weight:600;color:#fff;text-align:center;text-decoration:none;transform:translateY(6px);opacity:0;transition:transform .36s cubic-bezier(.34,1.2,.64,1) .06s,opacity .28s ease .06s}.member-avatar-preview.is-open .member-avatar-preview__caption{transform:translateY(0);opacity:1}.member-avatar-preview.is-closing .member-avatar-preview__caption{transform:translateY(2px);opacity:0;transition-delay:0s;transition-duration:.14s;transition-timing-function:cubic-bezier(.4,0,1,1)}@media (prefers-reduced-motion:reduce){.member-avatar-btn,.member-avatar-btn .admin-mobile-list__avatar.member-avatar--image,.member-avatar-btn .member-avatar--image,.member-avatar-preview__backdrop,.member-avatar-preview__caption,.member-avatar-preview__frame{transition:none}.member-avatar-preview__frame{filter:none}}.admin-mobile-list__avatar.member-avatar--image{border:1px solid var(--border)}.admin-drawer.admin-drawer--member{padding:24px 28px 28px 24px}.admin-drawer--member .admin-drawer__scroll{padding-right:14px;scrollbar-gutter:stable}.admin-drawer--member>.admin-page-sub,.admin-drawer--member>.auth-error{padding-right:4px}.admin-drawer--class,.admin-drawer--member,.admin-drawer--payment,.admin-drawer--wod{width:min(480px,100%);overflow:hidden}.admin-drawer.admin-drawer--payment,.admin-drawer.admin-drawer--wod{padding:24px 28px 28px 24px}.admin-drawer--payment .admin-drawer__scroll{padding-right:12px;scrollbar-gutter:stable}.admin-drawer--payment>.admin-page-sub,.admin-drawer--payment>.auth-error{padding-right:4px}.admin-drawer--class .admin-drawer__scroll,.admin-drawer--wod .admin-drawer__scroll{overflow-y:auto;min-height:0;flex:1 1;-webkit-overflow-scrolling:touch}.admin-drawer--wod .admin-drawer__scroll{display:flex;flex-direction:column;gap:12px;padding-right:12px;scrollbar-gutter:stable}.admin-drawer--wod>.auth-error{padding-right:4px}.admin-wod-date-bar--drawer{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0}.admin-wod-date-bar--drawer .b.sm{width:auto;flex:0 0 auto;padding:8px 12px}.admin-drawer--wod .admin-wod-editor-date__label{font-family:var(--font-mono-stack);font-size:.875rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;min-width:0;text-align:center}.admin-drawer--wod .admin-wod-editor-date__center{flex:1 1;min-width:0}.admin-drawer--wod .admin-wod-status{justify-content:center}.admin-drawer--wod .admin-wod-type-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));grid-gap:6px;gap:6px}.admin-drawer--wod .admin-wod-type-chip{min-height:32px;padding:6px 10px;font-size:.6875rem}.admin-wod-editor-canvas{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:88px;padding:14px 12px;border:1px dashed color-mix(in srgb,var(--text-secondary) 38%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-elevated) 55%,transparent);text-align:center}.admin-wod-editor-canvas__title{font-size:.875rem;font-weight:600;color:var(--text)}.admin-wod-editor-canvas__hint{margin:0;font-size:.75rem;line-height:1.45;color:var(--text-secondary);max-width:34ch}.admin-cal-day.is-wod-active{position:relative;z-index:1;outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:-2px;border-radius:var(--radius-md);box-shadow:0 0 0 4px var(--accent-soft)}.admin-cal-day--compact.is-wod-active .admin-cal-day__head,.admin-cal-day.is-wod-active .admin-cal-day__head{background:color-mix(in srgb,var(--accent) 8%,var(--surface-elevated))}.admin-drawer--class-multi .admin-drawer__actions{margin-top:0;padding-top:8px;border-top:none}.admin-drawer--class .admin-class-roster-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.admin-drawer--class .admin-class-roster-panel .admin-class-roster__head{border-bottom:1px solid var(--border)}.admin-drawer--class .admin-class-roster-scroll{max-height:none;overflow:visible}.admin-drawer__head-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.admin-cross-link,.admin-drawer__wod-link{font-size:.8125rem;color:var(--accent);font-weight:600;text-decoration:none}.admin-cross-link--button{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:4px}.admin-cross-link--inline-name{font-size:inherit;font-weight:600;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-cross-link:hover,.admin-drawer__wod-link:hover{text-decoration:underline}.admin-drawer__head-meta .admin-cross-link{margin-top:2px}.admin-drawer__back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin:0 0 4px;padding:0;border:none;background:none;color:var(--accent);font-size:.8125rem;font-weight:600;cursor:pointer;font-family:inherit;flex-shrink:0}.admin-drawer__back:hover{text-decoration:underline}.status-pill--reserved{color:var(--accent);border:1px solid rgba(124,140,255,.35)}.status-pill--checked{color:var(--ai);border:1px solid rgba(94,234,212,.35)}.status-pill--no_show{color:#f87171;border:1px solid rgba(248,113,113,.35)}.status-pill--waitlist{color:#fbbf24;border:1px solid rgba(251,191,36,.35)}.status-pill--mixed{color:#c4b5fd;border:1px solid rgba(196,181,253,.35)}.admin-class-roster{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.admin-class-roster__head,.admin-class-roster__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(5.5rem,auto) 36px;grid-gap:10px 12px;gap:10px 12px;padding:10px 14px;align-items:center}.admin-class-roster__actions{display:flex;align-items:center;justify-content:center;width:100%}.admin-class-roster__row>*{min-width:0}.admin-class-roster__row>:last-child{justify-self:center}.admin-class-roster__head{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);background:var(--surface-elevated);border-bottom:1px solid var(--border)}.admin-class-roster__row{font-size:.8125rem;border-bottom:1px solid var(--border)}.admin-class-roster__row .member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit;font-weight:600;line-height:1.25}.admin-class-roster__row .status-pill{white-space:nowrap}.admin-class-roster__body .admin-class-roster__row:last-child,.admin-class-roster__row:last-child{border-bottom:none}.admin-class-roster__row .b.sm{width:auto;padding:6px 10px;font-size:.6875rem;margin:0}.admin-class-roster__head--multi,.admin-class-roster__row--multi{grid-template-columns:28px minmax(0,1fr) minmax(5.5rem,auto) 36px}.admin-roster-more{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:1.125rem;font-weight:700;letter-spacing:.08em;line-height:1;cursor:pointer;font-family:inherit}.admin-roster-more:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.admin-roster-more:disabled{opacity:.45;cursor:not-allowed}.admin-roster-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:196px;padding:6px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px rgba(0,0,0,.25)}.admin-roster-menu--portal{position:fixed;z-index:1250;top:0;left:0;right:auto}.admin-roster-menu__item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:.8125rem;font-weight:500;cursor:pointer;font-family:inherit;white-space:nowrap}.admin-roster-menu__item:hover:not(:disabled){background:var(--surface-hover)}.admin-roster-menu__item:disabled{opacity:.45;cursor:not-allowed}.admin-roster-menu__item.danger{color:var(--cta)}.admin-roster-menu__icon{width:16px;height:16px;flex-shrink:0;opacity:.88}.admin-roster-menu__label{flex:1 1;min-width:0}.admin-roster-menu__divider{height:1px;margin:4px 6px;background:var(--border)}.admin-roster-check{width:16px;height:16px;margin:0;accent-color:var(--text-secondary);cursor:pointer;flex-shrink:0}.admin-roster-check:disabled{opacity:.35;cursor:not-allowed}.admin-class-roster__row.is-selected{background:transparent;box-shadow:inset 2px 0 0 var(--accent)}.admin-roster-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;flex-shrink:0;padding:12px 14px;border-top:1px solid var(--border)}.admin-roster-bulk-bar__count{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.admin-roster-bulk-bar__actions{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.admin-roster-bulk-bar__actions .b.sm{padding:4px 0;min-height:0;font-size:.75rem;font-weight:500;background:transparent;border:none;box-shadow:none}.admin-roster-bulk-bar__actions .b.sm.ghost{color:var(--text-secondary)}.admin-roster-bulk-bar__actions .b.sm.ghost:hover:not(:disabled){color:var(--text)}.admin-roster-bulk-bar__actions .b.sm.is-primary{color:var(--accent);font-weight:600}.admin-roster-bulk-bar__sep{color:var(--border);font-size:.7rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-prog-class-line--btn{display:block;width:100%;border:none;border-left:3px solid var(--cal-type-color,var(--accent));text-align:left;font:inherit;color:inherit;cursor:pointer;padding:6px 10px 6px 16px;margin-bottom:4px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb,var(--cal-type-color,var(--accent)) 8%,transparent)}.admin-prog-class-line--btn.is-selected,.admin-prog-class-line--btn:hover{color:var(--cal-type-color,var(--accent))}.admin-prog-class-line--btn.is-selected{font-weight:600}.admin-drawer.admin-drawer--template{width:min(420px,100%);overflow:hidden}.admin-drawer--template .admin-drawer__scroll{gap:12px;overflow-x:hidden;overflow-y:auto;min-width:0;flex:1 1;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.admin-template-day-hint{font-size:.8125rem;color:var(--text-secondary);margin:-6px 0 4px}.admin-template-agenda-empty{font-size:.8125rem;color:var(--text-secondary);padding:14px 12px;text-align:center;border:1px dashed var(--border);border-radius:var(--radius-md)}.admin-template-agenda{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.admin-template-slot{display:grid;grid-template-columns:72px 1fr 28px;grid-gap:8px 10px;gap:8px 10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-elevated)}.admin-template-slot:last-child{border-bottom:none}.admin-template-slot.is-program{background:rgba(45,212,191,.06)}.admin-template-slot.is-editing{outline:2px solid rgba(124,140,255,.45);outline-offset:-2px}.admin-template-slot__time{font-size:var(--type-mono-size);font-weight:var(--type-data-weight)}.admin-template-slot__line{border:none;background:transparent;padding:0;text-align:left;font:inherit;font-size:.8125rem;line-height:1.35;color:var(--text);cursor:pointer}.admin-template-slot__line strong{font-weight:600}.admin-template-slot__line span{color:var(--text-secondary)}.admin-template-slot__remove{border:none;background:transparent;color:var(--text-secondary);font-size:1.125rem;line-height:1;padding:0;cursor:pointer;font-family:inherit}.admin-template-dow-row{justify-content:space-between;gap:6px;margin-bottom:12px}.admin-template-dow-chip{flex:1 1;min-width:0;justify-content:center;padding-left:0;padding-right:0;font-weight:700;font-size:.8125rem}.admin-template-time-picker{--bh-row-h:52px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding-top:14px;overflow:visible}.admin-template-time-picker__field{flex:1 1;min-width:140px;margin:0}.admin-template-time-picker__field select{width:100%}.admin-template-time-picker .b{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:var(--bh-row-h);padding-block:0}.admin-template-edit{display:flex;flex-direction:column;gap:20px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex:0 0 auto;min-height:0}.admin-template-edit__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-template-edit .admin-drawer__back{margin:0;align-self:flex-start}.admin-template-edit__title{font-size:.8125rem;font-weight:700;margin:0;flex:1 1;min-width:0}.admin-drawer__section--card .admin-form-field,.admin-drawer__section--card .field,.admin-template-edit .admin-form-field,.admin-template-edit .field{--bh-notch:var(--surface)}.admin-drawer__search{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border:1.5px solid color-mix(in srgb,var(--text-secondary) 50%,transparent);border-radius:var(--radius-md);background:transparent;flex:0 0 auto}.admin-drawer__search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.admin-search-field.admin-drawer__search>.admin-search-field__label{left:12px}.admin-search-field.admin-drawer__search:has(.admin-search-field__input:placeholder-shown):not(:focus-within)>.admin-search-field__label{left:38px;font-size:.8125rem}.admin-drawer__search-icon{width:16px;height:16px;flex-shrink:0;color:var(--text-secondary);opacity:.75}.admin-drawer__search-input{flex:1 1;min-width:0;border:none;background:transparent;font-family:inherit;font-size:.8125rem;font-weight:500;color:var(--text);outline:none}.admin-drawer__search-input::placeholder{color:var(--text-secondary);opacity:.85}.admin-drawer__section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.admin-drawer__section-head .admin-drawer__section-title{margin:0}.admin-drawer__section-head .admin-drawer__roster-filter{flex:0 0 auto;min-width:8.25rem;padding:8px 40px 8px 14px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a8b0c0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px}.admin-drawer__section{display:flex;flex-direction:column;gap:8px}.admin-drawer__section--card{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.admin-drawer__section--card .admin-drawer__section-title{margin-bottom:2px}.admin-member-upcoming{display:flex;flex-direction:column;gap:8px}.admin-member-upcoming__row{display:flex;flex-direction:column;gap:2px;padding-bottom:8px;border-bottom:1px solid var(--border)}.admin-member-upcoming__row:last-child{padding-bottom:0;border-bottom:none}.admin-member-upcoming__slot{font-size:.875rem;font-weight:600;color:var(--text)}.admin-member-upcoming__meta{font-size:.8125rem;color:var(--text-secondary)}.admin-member-pr-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.admin-member-pr-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.admin-member-pr-row__name{font-weight:600;font-size:.875rem}.admin-member-pr-row__score{font-weight:700;font-size:.9375rem;color:var(--accent);white-space:nowrap}.admin-drawer__section-title{font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);line-height:var(--type-eyebrow-leading);text-transform:uppercase;color:var(--text-secondary);margin:0}.admin-payment-drawer__amount{font-size:1.75rem;font-weight:var(--type-data-weight);line-height:1.1;margin-bottom:8px;color:var(--text)}.admin-payment-drawer__json{margin:8px 0 0;padding:12px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);font-size:.75rem;line-height:1.45;overflow-x:auto;white-space:pre-wrap;word-break:break-word;color:var(--text-secondary)}.admin-accordion{display:flex;flex-direction:column;gap:6px}.admin-accordion__item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.admin-accordion__trigger{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;border:none;background:transparent;color:var(--text);font-size:.875rem;font-weight:600;text-align:left;cursor:pointer;font-family:inherit}.admin-accordion__chevron{flex-shrink:0;width:18px;font-size:1rem;color:var(--text-secondary);transition:transform .2s ease}.admin-accordion__item.is-open .admin-accordion__chevron{transform:rotate(90deg)}.admin-accordion__label{flex:1 1;min-width:0}.admin-accordion__body{display:none;flex-direction:column;gap:8px;padding:0 14px 14px;border-top:1px solid var(--border)}.admin-accordion__item.is-open .admin-accordion__body{display:flex}.admin-accordion__row{display:flex;justify-content:space-between;gap:12px;font-size:.8125rem;line-height:1.35}.admin-accordion__key{color:var(--text-secondary);flex-shrink:0}.admin-accordion__val{color:var(--text);font-weight:500;text-align:right}.admin-member-history{display:flex;flex-direction:column;gap:6px}.admin-member-history__row{display:grid;grid-template-columns:72px 1fr auto;grid-gap:8px;gap:8px;align-items:start;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);font-size:.75rem}.admin-member-history__type{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.admin-member-history__type--program{color:var(--ai)}.admin-member-history__type--class{color:var(--accent)}.admin-row-menu-anchor{position:relative;display:flex;justify-content:center}.admin-row-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:12;min-width:240px;padding:6px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px rgba(0,0,0,.25)}.admin-row-menu__item{display:block;width:100%;text-align:left;padding:10px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:.875rem;font-weight:500;cursor:pointer;font-family:inherit}.admin-row-menu__item:hover:not(:disabled){background:var(--surface-hover)}.admin-row-menu__item:disabled{opacity:.45;cursor:not-allowed}.admin-row-menu__item.accent{color:var(--accent);font-weight:600}.admin-row-menu__item.danger{color:var(--danger);font-weight:600}.admin-row-menu__divider{height:1px;margin:4px 6px;background:var(--border)}.invite-code-display{padding:20px 22px;font-size:1.5rem;font-weight:700;letter-spacing:.12em}.invite-code-display,.invite-token-display{border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid rgba(124,140,255,.35);color:var(--accent);text-align:center}.invite-token-display{padding:14px 16px;font-size:var(--type-mono-size);font-weight:600;line-height:1.35;word-break:break-all}.invite-token-note{margin-top:8px;text-align:center;font-size:.75rem}.invite-token-note code{font-size:.6875rem}.admin-search-input{font-family:inherit;font-weight:500;color:var(--text)}.admin-search-input::placeholder{color:var(--text-secondary)}.admin-select{font-family:inherit;cursor:pointer}.admin-drawer__roster-filter,.admin-page-actions select.admin-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--surface);color:var(--text)}[data-theme=dark] .admin-drawer__roster-filter,[data-theme=dark] .admin-page-actions select.admin-select{color-scheme:dark}[data-theme=light] .admin-drawer__roster-filter,[data-theme=light] .admin-page-actions select.admin-select{color-scheme:light}.invite-steps{font-size:.8125rem;color:var(--text-secondary);line-height:1.45;padding:10px 12px;border:1px dashed var(--border);border-radius:var(--radius-md);margin:0}.invite-steps strong{color:var(--text);display:block;margin-bottom:6px}.admin-invite-modal__steps{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:4px}.admin-form-field__input--readonly{cursor:default;color:var(--text-secondary);background:color-mix(in srgb,var(--surface) 88%,var(--border))}.admin-invite-modal__member-warning{color:var(--danger,#f87171);font-weight:600}.admin-invite-modal__regenerate{width:100%}.admin-form-field--fieldset .invite-token-display{margin-top:2px}.admin-form-field--fieldset .admin-modal-actions{margin-top:0}.admin-auth-scene--register{align-items:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:28px 24px 40px}.admin-register{width:100%;max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:14px;align-items:stretch}.admin-register .auth-brand{align-self:center;margin-bottom:4px}.admin-register__headline{font-size:1.25rem;font-weight:600;text-align:center;letter-spacing:-.02em;margin:0;color:var(--text)}.admin-register__subline{text-align:center;margin:-4px 0 6px;color:var(--text-secondary);font-size:.875rem;line-height:1.45}.admin-register-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.admin-register .admin-register-label{margin-top:8px}.admin-register .admin-register-label:first-of-type{margin-top:0}.admin-register .auth-field input[readonly]{cursor:default;color:var(--text-secondary);background:color-mix(in srgb,var(--surface) 88%,var(--border))}@media (max-width:560px){.admin-register-grid{grid-template-columns:1fr}}.admin-register-label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:16px 0 8px}.admin-invite-manual{display:flex;flex-direction:column;gap:10px}.admin-invite-check{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;color:var(--text-secondary);cursor:pointer}.admin-invite-check input{margin-top:3px}.admin-modal-dialog--invite{width:min(520px,calc(100vw - 32px));max-height:min(92vh,720px)}.admin-modal-success{padding:10px 12px;border-radius:var(--radius-md);background:rgba(94,234,212,.12);border:1px solid rgba(94,234,212,.3);color:var(--ai);font-size:.875rem;font-weight:600;margin-bottom:8px}.member-meta{min-width:0}.member-name{font-size:1.0625rem;font-weight:700}.member-email{font-size:.8125rem}.admin-plan-form-label,.member-email{color:var(--text-secondary);margin-top:4px}.admin-plan-form-label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-plan-form-label--with-tip,.admin-plan-title-row{display:flex;align-items:center;gap:8px}.admin-plan-title-row .member-name{margin:0}.admin-drawer.admin-drawer--plan{padding:20px 24px 24px 22px}.admin-drawer--plan .admin-drawer__scroll{padding-right:14px;scrollbar-gutter:stable}.admin-plan-session-types{display:flex;flex-direction:column;gap:6px;margin:0 0 8px}.check-row--with-tip{align-items:flex-start}.check-row__label{flex-wrap:wrap;gap:6px 8px;min-width:0}.admin-info-tip,.check-row__label{display:inline-flex;align-items:center}.admin-info-tip{position:relative;flex-shrink:0;vertical-align:middle}.admin-info-tip__btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1.5px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text-secondary);cursor:pointer;font-family:inherit;line-height:0;transition:background var(--transition),color var(--transition),border-color var(--transition)}.admin-info-tip--open .admin-info-tip__btn,.admin-info-tip__btn:focus-visible,.admin-info-tip__btn:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 55%,var(--border-strong));background:color-mix(in srgb,var(--accent) 12%,var(--surface));outline:none}.admin-info-tip__icon{width:14px;height:14px;display:block}.admin-info-tip__panel--portal{position:fixed;z-index:12000;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-elevated);box-shadow:0 10px 28px rgba(0,0,0,.28);color:var(--text);font-size:.8125rem;font-weight:400;letter-spacing:normal;text-transform:none;line-height:1.45;box-sizing:border-box;max-width:calc(100vw - 24px);pointer-events:auto}.admin-chip-row{display:flex;flex-wrap:wrap;gap:8px}.admin-chip{padding:10px 14px;font-size:.8125rem;font-weight:600;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;font-family:inherit}.admin-chip--active{background:var(--accent-soft);border-color:rgba(124,140,255,.38);color:var(--accent)}.admin-drawer-overlay{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end}.admin-drawer-overlay--top{z-index:1000}.admin-drawer-backdrop{position:absolute;inset:0;border:none;background:rgba(0,0,0,.38);cursor:pointer}.admin-drawer{position:relative;z-index:1;width:min(480px,100%);height:100%;pointer-events:auto;background:var(--surface-elevated);border-left:1px solid var(--border);box-shadow:-8px 0 32px rgba(0,0,0,.2);padding:20px 22px 24px;overflow:hidden}.admin-drawer,.admin-drawer__form{display:flex;flex-direction:column;gap:16px}.admin-drawer__form{min-height:100%}.admin-drawer__head{display:flex;gap:14px;align-items:flex-start;padding-right:32px;position:relative;flex-shrink:0}.admin-drawer__close{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);line-height:0;padding:0;cursor:pointer;font-family:inherit;transition:background var(--transition),color var(--transition),border-color var(--transition)}.admin-drawer__close svg{width:16px;height:16px;display:block;flex-shrink:0}.admin-drawer__close:hover{background:var(--surface-hover);color:var(--text)}.admin-drawer__scroll{display:flex;flex-direction:column;gap:14px;flex:1 1;min-height:0;overflow-y:auto}.admin-page-notice{margin:0 0 12px;padding:10px 14px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text-primary);font-size:.875rem;line-height:1.4}.admin-drawer-hint{font-size:.8125rem;color:var(--text-secondary);line-height:1.4}.admin-drawer-callout{margin:0;padding:10px 12px;border-radius:var(--radius-md);font-size:.8125rem;line-height:1.45}.admin-drawer-callout--warn{background:rgba(251,146,60,.12);border:1px solid rgba(251,146,60,.35);color:#c2410c}[data-theme=dark] .admin-drawer-callout--warn{color:#fb923c}.admin-drawer-callout--ok{background:color-mix(in srgb,#22c55e 10%,transparent);border:1px solid color-mix(in srgb,#22c55e 40%,var(--border));color:#15803d}[data-theme=dark] .admin-drawer-callout--ok{color:#4ade80}.admin-manual-reservation-list{display:flex;flex-direction:column;gap:6px;max-height:min(320px,50vh);overflow-y:auto;margin-top:12px}.admin-manual-reservation-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-family:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.admin-manual-reservation-item:hover:not(:disabled){border-color:rgba(124,140,255,.35);background:var(--surface-hover)}.admin-manual-reservation-item:disabled{opacity:.6;cursor:not-allowed}.admin-manual-reservation-item__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-drawer__actions{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border);flex-shrink:0}.admin-drawer__actions .b,.admin-drawer__actions .btn,.admin-drawer__actions a.b,.admin-drawer__actions button.b{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;min-height:48px;padding:0 22px;font-size:.9375rem;font-weight:700;border-radius:var(--radius-md);text-align:center;text-decoration:none;cursor:pointer;font-family:inherit}.admin-drawer__section .row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.admin-drawer__section .row2>.b,.admin-drawer__section .row2>a.b,.admin-drawer__section .row2>button.b{width:100%;min-width:0;box-sizing:border-box;text-align:center;text-decoration:none}.admin-drawer .b.cta{background:var(--cta);border-color:transparent;color:var(--cta-text);font-weight:700}.admin-drawer .b.cta:hover{background:var(--cta-hover)}.admin-modal-hint{font-size:.8125rem;color:var(--text-secondary);line-height:1.45;padding:10px 12px;border:1px dashed var(--border);border-radius:var(--radius-md)}.admin-modal-hint strong{color:var(--accent)}.admin-modal-dialog--wide{width:min(780px,calc(100vw - 32px));max-width:780px}.admin-preload-file-btn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin:0}.admin-preload-table{border:1px solid var(--border);border-radius:var(--radius-md);overflow:auto;max-height:min(42vh,360px);margin:12px 0 16px}.admin-preload-table table{width:100%;border-collapse:collapse;font-size:.8125rem}.admin-preload-table td,.admin-preload-table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}.admin-preload-table th{font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);position:-webkit-sticky;position:sticky;top:0;background:var(--surface)}.admin-preload-pill{display:inline-block;font-size:.6875rem;font-weight:700;padding:2px 8px;border-radius:999px;margin-right:6px}.admin-preload-pill--create{background:rgba(94,234,212,.16);color:var(--ai)}.admin-preload-pill--attach{background:rgba(125,167,255,.16);color:#7da7ff}.admin-preload-pill--skip_member{background:rgba(148,163,184,.16);color:var(--text-secondary)}.admin-preload-pill--error{background:rgba(248,113,113,.16);color:#f87171}.admin-preload-msg{color:var(--text-secondary);font-size:.75rem}.admin-preload-errors{margin:8px 0 16px;padding-left:18px;font-size:.8125rem;color:#f87171}.admin-template-table{border:1px solid var(--border);border-radius:var(--radius-md);overflow:auto;max-height:320px}.admin-template-table-wrap .admin-template-table{overflow:visible;max-height:none}.admin-template-table__head,.admin-template-table__row{display:grid;grid-template-columns:56px 108px 132px minmax(96px,1.15fr) minmax(96px,1.15fr) 52px 64px;grid-gap:8px 10px;gap:8px 10px;padding:8px 12px;align-items:center;font-size:.75rem;min-width:700px}.admin-template-table__head{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-elevated);border-bottom:1px solid var(--border);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);font-size:.625rem}.admin-template-table__row{border-bottom:1px solid var(--border);background:var(--surface)}.admin-template-table__row:last-child{border-bottom:none}.admin-template-table__row.is-off{opacity:.55}.admin-template-input{width:100%;min-width:0;padding:5px 8px;font-size:.8125rem;font-family:inherit;border:1.5px solid color-mix(in srgb,var(--text-secondary) 50%,transparent);border-radius:var(--radius-sm);background:transparent;color:var(--text);transition:border-color var(--transition),box-shadow var(--transition)}.admin-template-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.admin-template-input--cap{text-align:center}.admin-template-input--time{letter-spacing:.02em}.admin-template-table__actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.admin-template-active input{width:14px;height:14px;accent-color:var(--accent)}.admin-template-remove{border:none;background:transparent;color:var(--text-secondary);font-size:1.125rem;line-height:1;padding:0 4px;cursor:pointer;font-family:inherit}.admin-template-remove:hover{color:var(--text)}.subline{font-size:.9375rem;margin-top:-4px;margin-bottom:4px}.field-hint,.subline{color:var(--text-secondary)}.field-hint{display:block;margin-top:6px;font-size:.75rem}.admin-wod-entry-hint{flex-shrink:0;padding:12px 14px;border-radius:var(--radius-md);border:1px solid rgba(124,140,255,.25);background:var(--accent-soft);font-size:.8125rem;color:var(--text);line-height:1.45}.admin-wod-entry-hint strong{color:var(--accent)}.admin-calendar-panel{flex:1 1;min-height:320px;display:flex;flex-direction:column;gap:12px;min-width:0}.admin-cal-nav{display:flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0}.admin-cal-nav .b{width:auto;flex:0 0 auto;padding:8px 14px;font-size:.8125rem;cursor:pointer;font-family:inherit}.admin-cal-nav .b.cal-nav-today{min-width:72px;text-align:center;font-weight:700}.admin-cal-grid{flex:1 1;min-height:280px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px;overflow:hidden}.admin-cal-grid--month{gap:6px;min-height:0;overflow:auto;align-content:start;grid-template-rows:auto}.admin-cal-month-dow{text-align:center;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);padding:4px 0 8px}.admin-cal-month-cell{min-height:97px;padding:8px 8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:flex;flex-direction:column;gap:6px;text-align:left;font:inherit;color:inherit;width:100%}.admin-cal-month-cell--out{opacity:.38;background:var(--surface-elevated)}.admin-cal-month-cell.is-today{border-color:rgba(124,140,255,.5);box-shadow:0 0 0 1px rgba(124,140,255,.22);background:var(--accent-soft)}.admin-cal-month-cell:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.admin-cal-month-cell__main{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-height:0;width:100%;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm)}.admin-cal-month-cell__main:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-cal-month-cell__date{font-size:.875rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);line-height:1}.admin-cal-month-cell.is-today .admin-cal-month-cell__date{color:var(--accent)}.admin-cal-month-cell__dots{display:flex;flex-wrap:wrap;gap:3px;align-items:center;min-height:8px}.admin-cal-month-cell__dot{width:8px;height:8px;border-radius:999px;flex-shrink:0;padding:0;border:none;cursor:pointer;position:relative;box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 12%,transparent)}.admin-cal-month-cell__dot:focus-visible,.admin-cal-month-cell__dot:hover{transform:scale(1.25);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.admin-cal-month-cell__dot[data-tip]:focus-visible:after,.admin-cal-month-cell__dot[data-tip]:hover:after,.admin-cal-month-cell__more[data-tip]:focus-visible:after,.admin-cal-month-cell__more[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);z-index:5;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis;padding:5px 8px;border-radius:var(--radius-sm);background:var(--surface-elevated);border:1px solid var(--border);color:var(--text);font-size:.6875rem;font-weight:600;line-height:1.2;pointer-events:none;box-shadow:0 4px 12px color-mix(in srgb,var(--text) 18%,transparent)}.admin-cal-month-cell__more{position:relative;color:var(--text-secondary);border:none;background:transparent;padding:0 2px;cursor:pointer;font:inherit;font-size:.625rem;font-weight:600;line-height:1}.admin-cal-month-cell__more:hover{color:var(--accent)}.admin-cal-legend--month{margin-top:4px;align-items:center}.admin-cal-legend__type{display:inline-flex;align-items:center;gap:6px;margin:0;padding:2px 6px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:inherit;cursor:pointer}.admin-cal-legend__type:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.admin-cal-legend__type.is-active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft)}.admin-cal-legend__type.is-static,.admin-cal-legend__type:disabled{cursor:default;opacity:1}.admin-cal-legend__type i{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.admin-cal-legend__wod-pub{color:var(--accent);font-weight:700}.admin-cal-legend__wod-draft{font-style:italic;font-weight:600;color:var(--text-secondary)}.admin-cal-month-cell__wod{margin-top:auto;margin-left:0;margin-right:0;padding:0;border:none;background:transparent;font:inherit;font-size:.625rem;font-weight:600;color:var(--text-secondary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;max-width:100%;width:100%;display:block;text-align:left;cursor:pointer;border-radius:var(--radius-sm)}.admin-cal-month-cell__wod:hover{text-decoration:underline}.admin-cal-month-cell__wod:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.admin-cal-month-cell__wod.is-published{color:var(--accent)}.admin-cal-month-cell__wod.is-draft{color:var(--text-secondary);font-style:italic}.admin-cal-month-cell__wod--create{color:var(--text-secondary);font-weight:600}.admin-cal-month-cell__wod--create:hover{color:var(--accent)}.admin-cal-month-hint{margin-top:8px;font-size:.75rem;color:var(--text-secondary);line-height:1.35}.admin-cal-month-hint--mobile{display:none}.admin-cal-day{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.admin-cal-day.is-today{border-color:rgba(124,140,255,.45);box-shadow:0 0 0 1px rgba(124,140,255,.2)}.admin-cal-day__head{flex-shrink:0;padding:10px 8px;text-align:center;border-bottom:1px solid var(--border);background:var(--surface-elevated)}.admin-cal-day.is-today .admin-cal-day__head{background:var(--accent-soft)}.admin-cal-day__dow{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.admin-cal-day.is-today .admin-cal-day__dow{color:var(--accent)}.admin-cal-day__date{font-size:1.125rem;font-weight:700;color:var(--text);margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-cal-holiday{display:block;margin-top:6px;padding:4px 6px;border-radius:var(--radius-sm);font-size:.625rem;font-weight:600;line-height:1.25;text-decoration:none;transition:opacity var(--transition)}.admin-cal-holiday:hover{opacity:.85}.admin-cal-holiday__label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-cal-holiday--undefined{background:rgba(251,191,36,.15);color:#fbbf24;border:1px solid rgba(251,191,36,.25)}.admin-cal-holiday--closed{background:rgba(248,113,113,.15);color:#f87171;border:1px solid rgba(248,113,113,.25)}.admin-cal-holiday--open{background:rgba(74,222,128,.12);color:#4ade80;border:1px solid rgba(74,222,128,.22)}.admin-cal-holiday--special{background:rgba(251,146,60,.15);color:#fb923c;border:1px solid rgba(251,146,60,.25)}.admin-cal-day--holiday-closed .admin-cal-day__head{background:rgba(248,113,113,.06)}.admin-cal-day--holiday-undefined .admin-cal-day__head{background:rgba(251,191,36,.06)}.admin-cal-day__wod{margin-top:6px}.admin-cal-wod-chips{display:flex;flex-direction:column;gap:4px;width:100%}.admin-cal-wod-chip{display:flex;align-items:center;gap:6px;min-height:28px;padding:5px 6px 5px 8px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:color-mix(in srgb,var(--surface-elevated,var(--surface)) 88%,transparent);box-sizing:border-box;cursor:default;transition:border-color var(--transition),background var(--transition);font:inherit;text-align:left;color:inherit}.admin-cal-wod-chip:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface-elevated,var(--surface)))}.admin-cal-wod-chip__rail{flex-shrink:0;width:3px;align-self:stretch;min-height:16px;border-radius:999px;background:color-mix(in srgb,var(--accent) 70%,transparent)}.admin-cal-wod-chip.is-own .admin-cal-wod-chip__rail{background:color-mix(in srgb,#a78bfa 85%,transparent)}.admin-cal-wod-chip.is-draft .admin-cal-wod-chip__rail{background:color-mix(in srgb,var(--accent) 45%,transparent);opacity:.85}.admin-cal-wod-chip__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.admin-cal-wod-chip__kind{flex-shrink:0;font-size:.5625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);line-height:1.2}.admin-cal-wod-chip.is-own .admin-cal-wod-chip__kind{color:#c4b5fd}.admin-cal-wod-chip__title{min-width:0;font-size:.75rem;font-weight:700;color:var(--text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-cal-wod-chip__status{flex-shrink:0;font-size:.5rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);opacity:.9}.admin-cal-wod-chip.is-draft{border-style:dashed;border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 7%,transparent)}.admin-cal-wod-chip.is-draft .admin-cal-wod-chip__status{color:var(--accent)}.admin-cal-wod-chip.is-empty{border-style:dashed;justify-content:center;min-height:26px;padding:5px 8px;color:var(--accent);font-size:.6875rem;font-weight:700;background:color-mix(in srgb,var(--accent) 6%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));cursor:pointer}.admin-cal-wod-chip.is-clickable{cursor:pointer;width:100%}.admin-cal-wod-chip.is-empty:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.admin-cal-wod-chip.is-empty.is-own{color:#c4b5fd;border-color:color-mix(in srgb,#a78bfa 40%,var(--border));background:color-mix(in srgb,#a78bfa 8%,transparent)}.admin-cal-wod-chip__actions{display:none;flex-shrink:0;gap:0;margin-left:2px}.admin-cal-wod-chip:focus-within .admin-cal-wod-chip__actions,.admin-cal-wod-chip:hover .admin-cal-wod-chip__actions{display:flex}.admin-cal-wod-chip__actions .admin-cal-wod-icon-btn{width:22px;height:22px}.admin-cal-day--compact .admin-cal-wod-chip{min-height:24px;padding:4px 5px 4px 7px;gap:5px}.admin-cal-day--compact .admin-cal-wod-chip__title{font-size:.6875rem}.admin-cal-day--compact .admin-cal-wod-chip__actions,.admin-cal-day--compact .admin-cal-wod-chip__status{display:none!important}.admin-cal-wod-chip.is-inline .admin-cal-wod-chip__body{flex-direction:row;align-items:baseline;gap:5px}.admin-cal-wod-chip.is-inline .admin-cal-wod-chip__kind:after{content:"·";margin-left:5px;color:var(--text-secondary);font-weight:600}.admin-cal-month-cell__wod.is-multi{font-size:.5625rem;line-height:1.2}.admin-cal-wod-btn{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;margin-top:8px;padding:8px 10px;border-radius:var(--radius-sm);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition),background var(--transition);text-decoration:none;color:inherit}.admin-cal-wod-btn--none{background:var(--accent-soft);border:1px solid rgba(124,140,255,.45);color:var(--accent);font-size:.6875rem;font-weight:700;text-align:center}.admin-cal-wod-btn--draft{background:rgba(124,140,255,.1);border:1px dashed rgba(124,140,255,.5);color:var(--text)}.admin-cal-wod-btn--published{background:rgba(94,234,212,.12);border:1px solid rgba(94,234,212,.35);color:var(--text)}.admin-cal-wod-btn__status{font-size:.5625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ai)}.admin-cal-wod-btn__title{font-size:.75rem;font-weight:700;line-height:1.2}.admin-cal-wod-btn__action{font-size:.625rem;font-weight:600;color:var(--accent)}.admin-cal-wod-card{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;width:100%;margin-top:8px;padding:8px 10px;border-radius:var(--radius-sm);font:inherit;text-align:left}.admin-cal-wod-card__main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.admin-cal-wod-card__kind{font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);line-height:1.1}.admin-cal-wod-card__actions{display:flex;gap:2px;flex-shrink:0;margin-top:1px}.admin-cal-wod-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;font-family:inherit;text-decoration:none;flex-shrink:0}.admin-cal-wod-icon-btn:hover{background:var(--surface-hover);color:var(--accent)}.admin-cal-wod-card--draft{background:rgba(124,140,255,.1);border:1px dashed rgba(124,140,255,.5);color:var(--text)}.admin-cal-wod-card--draft .admin-cal-wod-btn__status{color:var(--accent)}.admin-cal-wod-card--published{background:rgba(94,234,212,.12);border:1px solid rgba(94,234,212,.35);color:var(--text)}.admin-modal-dialog--wod-preview{max-width:420px}.admin-modal-dialog--wod-video{max-width:min(640px,calc(100vw - 32px));width:100%}.admin-wod-video-modal__cat{margin-top:-4px;margin-bottom:12px}.admin-wod-video-modal__player{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--radius-sm);overflow:hidden;background:#000;border:1px solid var(--border)}.admin-wod-video-modal__player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.admin-wod-preview-blocks{display:flex;flex-direction:column;gap:8px;margin-top:4px}.admin-wod-preview-block{--wod-chip-text:var(--text-secondary);position:relative;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface)}.admin-wod-preview-block--warmup{--wod-chip-text:#fbbf24}.admin-wod-preview-block--skill{--wod-chip-text:#c4b5fd}.admin-wod-preview-block--weightlifting{--wod-chip-text:#93c5fd}.admin-wod-preview-block--gymnastics{--wod-chip-text:#f9a8d4}.admin-wod-preview-block--strength,.admin-wod-preview-block--strengthening{--wod-chip-text:var(--text-secondary)}.admin-wod-preview-block--engine{--wod-chip-text:#7dd3fc}.admin-wod-preview-block--custom-metcon,.admin-wod-preview-block--metcon{--wod-chip-text:var(--accent)}.admin-wod-preview-block--benchmark-metcon{--wod-chip-text:var(--ai)}[data-theme=light] .admin-wod-preview-block--warmup{--wod-chip-text:#b45309}[data-theme=light] .admin-wod-preview-block--skill{--wod-chip-text:#6d28d9}[data-theme=light] .admin-wod-preview-block--weightlifting{--wod-chip-text:#1d4ed8}[data-theme=light] .admin-wod-preview-block--gymnastics{--wod-chip-text:#be185d}.admin-wod-preview-block:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:color-mix(in srgb,var(--wod-chip-text) 70%,transparent)}.admin-wod-preview-block--leaderboard{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.admin-wod-preview-block__type{font-size:.5625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--wod-chip-text);margin-bottom:6px}.admin-wod-preview-block__title{font-size:.8125rem;font-weight:600;color:var(--text);margin-bottom:4px}.admin-wod-preview-block__body{font-size:.8125rem;line-height:1.45;color:var(--text-secondary);white-space:pre-wrap}.admin-accordion--class-wod{margin-bottom:12px;flex-shrink:0}.admin-accordion__badge{margin-left:auto;font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.admin-class-wod-preview__hint{margin-top:8px;font-size:.6875rem;color:var(--text-secondary)}.admin-cal-day--compact .admin-cal-day__slots{gap:4px}.admin-cal-grid--compact .admin-cal-day__head{padding:8px}.admin-prog-class-line--program{opacity:.85}.admin-cal-day__slots{flex:1 1;min-height:0;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.admin-cal-day__empty{flex:1 1;display:flex;align-items:center;justify-content:center;padding:16px 8px;font-size:.6875rem;color:var(--text-secondary);text-align:center}.admin-cal-class-wrap{position:relative;display:flex;flex-direction:column;border-radius:var(--radius-sm);border:1px solid var(--border);border-left:3px solid var(--cal-type-color,var(--accent));background:color-mix(in srgb,var(--cal-type-color,var(--accent)) 10%,var(--surface-elevated));transition:border-color var(--transition),box-shadow var(--transition)}.admin-cal-class-wrap:hover{border-color:color-mix(in srgb,var(--cal-type-color,var(--accent)) 45%,var(--border))}.admin-cal-class-wrap.is-selected{border-color:var(--cal-type-color,var(--accent));box-shadow:0 0 0 1px color-mix(in srgb,var(--cal-type-color,var(--accent)) 35%,transparent)}.admin-cal-class-wrap.is-live{border-color:var(--ai);box-shadow:0 0 0 2px color-mix(in srgb,var(--ai) 45%,transparent),0 0 0 6px color-mix(in srgb,var(--ai) 12%,transparent);animation:admin-cal-live-pulse 2.4s ease-in-out infinite}@keyframes admin-cal-live-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--ai) 45%,transparent),0 0 0 6px color-mix(in srgb,var(--ai) 12%,transparent)}50%{box-shadow:0 0 0 2px color-mix(in srgb,var(--ai) 65%,transparent),0 0 0 10px color-mix(in srgb,var(--ai) 8%,transparent)}}.admin-cal-class__present{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:color var(--transition),border-color var(--transition),background var(--transition)}.admin-cal-class-wrap--present .admin-cal-class__present:hover{color:var(--ai);border-color:rgba(94,234,212,.35);background:var(--ai-soft)}.admin-cal-class{display:flex;flex-direction:column;gap:6px;width:100%;padding:10px 10px 4px;border:none;border-radius:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.admin-cal-class__foot{display:flex;align-items:center;gap:6px;padding:0 8px 8px 10px}.admin-cal-class__foot-select{flex:1 1;min-width:0;margin:0;padding:0;border:none;background:transparent;font:inherit;text-align:left;color:inherit;cursor:pointer}.admin-cal-class__foot-select .admin-cal-class__meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-cal-class-wrap--program{border-left-color:var(--ai);background:rgba(94,234,212,.06)}.admin-cal-class-wrap--program .admin-cal-class__title{color:var(--ai)}.admin-cal-class-wrap.is-full{opacity:.92;border-style:dashed}.admin-cal-class-wrap.is-full .admin-cal-class{opacity:1}.admin-prog-class-line-wrap{display:flex;align-items:stretch;gap:4px}.admin-prog-class-line-wrap.is-selected .admin-prog-class-line{border-color:var(--cal-type-color,var(--accent))}.admin-prog-class-line-wrap.is-live .admin-prog-class-line{border-color:var(--ai);background:color-mix(in srgb,var(--ai) 10%,var(--surface-elevated));box-shadow:0 0 0 1px color-mix(in srgb,var(--ai) 35%,transparent)}.admin-prog-class-line__present{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-secondary);cursor:pointer}.admin-prog-class-line__present:hover{color:var(--ai);border-color:rgba(94,234,212,.35);background:var(--ai-soft)}.admin-cal-class__top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.admin-cal-class__time{font-size:var(--type-mono-size);font-weight:var(--type-data-weight)}.admin-cal-class__title{font-size:.8125rem;font-weight:600;line-height:1.25;color:var(--cal-type-color,var(--text-primary))}.admin-cal-class__meta{font-size:.6875rem;color:var(--text-secondary)}.admin-cal-pill{font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 6px;border-radius:6px;flex-shrink:0;white-space:nowrap}.admin-cal-pill--ok{background:rgba(94,234,212,.15);color:var(--ai)}.admin-cal-pill--warn{background:rgba(251,191,36,.18);color:#fbbf24}.admin-cal-pill--full{background:rgba(248,113,113,.15);color:#f87171}.admin-cal-legend{display:flex;flex-wrap:wrap;gap:12px 16px;font-size:.6875rem;color:var(--text-secondary);flex-shrink:0}.admin-cal-legend span{display:inline-flex;align-items:center;gap:6px}.admin-cal-legend i{font-style:normal}.admin-cal-legend i,.admin-cal-legend__holiday{width:8px;height:8px;border-radius:50%;display:inline-block}.admin-cal-legend__holiday--undefined{background:#fbbf24}.admin-cal-legend__holiday--closed{background:#f87171}.admin-cal-legend__holiday--open{background:#4ade80}.admin-page--calendar{display:contents}.admin-prog-grid{flex:1 1;min-height:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px;overflow:hidden}.admin-prog-day{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.admin-prog-day.is-today{border-color:rgba(124,140,255,.45)}.admin-prog-day__head{flex-shrink:0;padding:8px;text-align:center;border-bottom:1px solid var(--border);background:var(--surface-elevated);font-size:.6875rem;font-weight:700;color:var(--text-secondary)}.admin-prog-day__body{flex:1 1;min-height:0;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.admin-prog-wod{padding:10px;border-radius:var(--radius-sm);border:1px solid rgba(94,234,212,.25);background:var(--ai-soft);display:flex;flex-direction:column;gap:6px;flex-shrink:0;text-decoration:none;color:inherit}.admin-prog-wod.is-empty{background:var(--surface-elevated);border-style:dashed;border-color:var(--border)}.admin-prog-wod__label{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ai)}.admin-prog-wod.is-empty .admin-prog-wod__label{color:var(--text-secondary)}.admin-prog-wod__title{font-size:.8125rem;font-weight:600;color:var(--text);line-height:1.3}.admin-prog-wod__sections{font-size:.6875rem;color:var(--text-secondary);line-height:1.35}.admin-prog-wod .b.sm{width:100%;padding:6px 10px;font-size:.6875rem;margin:0;pointer-events:none}.admin-prog-classes-title{font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin-top:2px}.admin-prog-class-line{font-size:.6875rem;color:var(--text-secondary)}.admin-prog-class-line:not(.admin-prog-class-line--btn){padding:4px 0;border-bottom:1px solid var(--border)}.admin-prog-class-line:not(.admin-prog-class-line--btn):last-child{border-bottom:none}.admin-modal-overlay{position:fixed;inset:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:16px 20px 16px 72px}.admin-modal-overlay--top{z-index:1100}.admin-modal-overlay__backdrop{position:absolute;inset:0;border:none;background:rgba(0,0,0,.42);cursor:pointer}.admin-modal-dialog{position:relative;z-index:1;width:100%;max-width:380px;max-height:92vh;overflow:hidden;display:flex;flex-direction:column;padding:0;background:var(--surface-elevated);border:1px solid var(--border);border-radius:24px;box-shadow:0 24px 48px rgba(0,0,0,.35)}.admin-modal-dialog.admin-modal-dialog--invite,.admin-modal-dialog.admin-modal-dialog--session-type,.admin-modal-dialog.admin-modal-dialog--wompi{width:min(520px,calc(100vw - 32px));max-width:min(520px,calc(100vw - 32px))}.admin-modal-dialog.admin-modal-dialog--wide{width:min(780px,calc(100vw - 32px));max-width:min(780px,calc(100vw - 32px))}.admin-modal-dialog.admin-modal-dialog--wod-preview{width:min(420px,calc(100vw - 32px));max-width:min(420px,calc(100vw - 32px))}.admin-modal-dialog.admin-modal-dialog--wod-video{width:min(640px,calc(100vw - 32px));max-width:min(640px,calc(100vw - 32px))}.admin-modal-dialog:not(:has(.admin-modal-dialog__content)){overflow-y:auto;gap:10px;padding:18px 20px 20px}.admin-modal-dialog:not(:has(.admin-modal-dialog__content)):has(.admin-search-select__list){overflow:visible}.admin-modal-dialog:not(:has(.admin-modal-dialog__content))::-webkit-scrollbar-track{margin-block:18px}.admin-modal-dialog__content{overflow-y:auto;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px;padding:18px 14px 20px 20px}.admin-modal-dialog__content::-webkit-scrollbar-track{margin-block:12px}.admin-modal-dialog .modal-title{font-size:1.125rem;font-weight:700;padding-right:36px}.admin-modal-dialog .modal-close{position:absolute;top:14px;right:14px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);line-height:0;padding:0;cursor:pointer;font-family:inherit;transition:background var(--transition),color var(--transition),border-color var(--transition)}.admin-modal-dialog .modal-close svg{width:16px;height:16px;display:block;flex-shrink:0}.admin-modal-dialog .modal-close:hover{background:var(--surface-hover);color:var(--text)}.admin-modal-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.admin-modal-actions.admin-modal-actions--grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.admin-modal-actions .b,.admin-modal-actions .btn,.admin-modal-actions a.b,.admin-modal-actions button.b{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:40px;padding:0 16px;font-size:.875rem;font-weight:700;border-radius:var(--radius-md);text-align:center;text-decoration:none;cursor:pointer;font-family:inherit}.admin-modal-dialog .admin-modal-actions--stack .b{width:100%;text-align:center}@media (max-width:900px){.admin-page-head:not(.admin-page-head--gym-nav){flex-direction:column;align-items:stretch}.admin-page-head:not(.admin-page-head--gym-nav) .admin-page-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page-head:not(.admin-page-head--gym-nav) .admin-page-actions .b,.admin-page-head:not(.admin-page-head--gym-nav) .admin-page-actions a.b{width:100%;justify-content:center;text-align:center;white-space:normal}.admin-page-head:not(.admin-page-head--gym-nav) .admin-page-actions .b.accent,.admin-page-head:not(.admin-page-head--gym-nav) .admin-page-actions .b.cta{grid-column:1/-1}.admin-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-toolbar.admin-toolbar--filters-icon,.admin-toolbar.admin-toolbar--filters-sheet-only{display:flex;justify-content:flex-end;align-items:center;grid-template-columns:none}.admin-toolbar.admin-toolbar--mobile-actions{display:grid;grid-template-columns:auto minmax(0,1fr)}.admin-toolbar .b.filter,.admin-toolbar select.admin-select{width:100%;min-width:0;max-width:none}.admin-toolbar .b.search{grid-column:1/-1;max-width:none;min-width:0}.admin-toolbar.admin-toolbar--search-inline{display:flex;flex-wrap:nowrap;align-items:stretch;gap:8px}.admin-toolbar.admin-toolbar--search-inline .admin-filter-bar__search{flex:1 1;min-width:0;max-width:none}.admin-toolbar.admin-toolbar--search-inline .admin-search-field,.admin-toolbar.admin-toolbar--search-inline .admin-search-input,.admin-toolbar.admin-toolbar--search-inline .b.search{grid-column:auto;max-width:none}.admin-toolbar.admin-toolbar--search-inline .b.filter,.admin-toolbar.admin-toolbar--search-inline select.admin-select{width:auto;max-width:12rem;flex-shrink:0}.admin-chip-row{grid-column:1/-1;justify-content:center}.admin-period-nav{max-width:none}.admin-shell{--admin-page-inset:12px;padding:max(10px,env(safe-area-inset-top,0px)) var(--admin-page-inset) max(12px,env(safe-area-inset-bottom,0px));gap:10px}}@media (max-width:1100px){.admin-cal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-cal-grid--month{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (min-width:1280px){.admin-desktop-topbar{display:flex}}@media (max-width:1279px){.admin-shell{grid-template-columns:1fr;--admin-page-inset:16px;padding:max(10px,env(safe-area-inset-top,0px)) var(--admin-page-inset) max(14px,env(safe-area-inset-bottom,0px));gap:10px}.admin-main{gap:16px}.admin-shell .sidebar{position:fixed;top:max(10px,env(safe-area-inset-top,0px));left:var(--admin-page-inset);bottom:max(14px,env(safe-area-inset-bottom,0px));width:min(288px,calc(100vw - 2 * var(--admin-page-inset)));z-index:1310;align-items:stretch;padding:10px 8px;transform:translateX(calc(-100% - 24px));transition:transform .24s var(--ease);box-shadow:0 16px 48px rgba(0,0,0,.32)}.admin-shell--mobile-nav-open .sidebar{transform:translateX(0)}.admin-shell .sidebar .nav-item{width:100%;height:auto;min-height:40px;justify-content:flex-start;gap:10px;padding:8px 10px}.admin-shell .sidebar .sidebar-role{text-align:left;padding:8px 12px 4px;font-size:var(--type-eyebrow-size);letter-spacing:.04em;text-transform:none}.admin-shell .sidebar .sidebar-toggle{display:none}.admin-mobile-nav-backdrop{display:block;position:fixed;inset:0;z-index:1300;border:none;margin:0;padding:0;background:rgba(0,0,0,.45);cursor:pointer}.admin-mobile-topbar{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:0;margin-bottom:2px;padding-inline:2px;position:relative;z-index:20}.admin-mobile-topbar__brand{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.admin-mobile-topbar__view-title{font-size:calc(1.0625rem * 1.3);font-weight:700;letter-spacing:-.025em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-mobile-topbar__sub{font-size:.6875rem;font-weight:500;line-height:1.25;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-mobile-topbar__actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.admin-mobile-topbar__actions .b{width:auto;flex:0 0 auto;padding:8px 12px;font-size:.75rem;white-space:nowrap}.admin-mobile-topbar__actions .admin-notifications-bell__trigger,.admin-mobile-topbar__actions .admin-page-head-filters__trigger{width:52px;height:52px}.admin-page-head--mobile-sub{flex-direction:column;align-items:stretch;gap:0}.admin-mobile-topbar__actions.admin-page-actions--desktop-only>:not(.admin-notifications-bell):not(.admin-page-head-filters),.admin-page-head--mobile-sub .admin-page-actions{display:none}.admin-shell .sidebar .admin-sidebar-gym-brand{padding:10px 10px 14px;margin-bottom:8px}.admin-mobile-topbar__menu{min-width:44px;min-height:40px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.admin-main:has(.admin-page--calendar){display:flex;flex-direction:column;overflow:hidden;gap:12px}.admin-page--calendar{display:flex;flex-direction:column;flex:1 1;min-height:0;gap:12px;overflow:hidden}.admin-page--calendar>.admin-calendar-controls,.admin-page--calendar>.admin-page-head,.admin-page--calendar>p{flex-shrink:0}.admin-page--calendar .admin-page-actions--desktop-only{display:none}.admin-page--calendar .admin-page-head{gap:8px}.admin-page--calendar .admin-calendar-panel{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden;gap:8px}.admin-calendar-panel{min-height:0}.admin-cal-grid{display:flex;flex:1 1;flex-direction:row;align-items:stretch;overflow-x:auto;overflow-y:hidden;min-height:0;scroll-snap-type:x mandatory;scroll-padding-inline:6px;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;gap:10px;padding:0 2px 4px}.admin-cal-day{flex:0 0 100%;width:100%;min-width:0;min-height:0;max-height:100%;display:flex;flex-direction:column;scroll-snap-align:start;scroll-snap-stop:always}.admin-cal-day__slots{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.admin-drawer-overlay{height:100dvh;max-height:100dvh}.admin-drawer{height:100%;max-height:100dvh;min-height:0}.admin-drawer--template .admin-drawer__scroll{touch-action:pan-y}.admin-drawer--template .admin-template-agenda{flex:1 1 auto;min-height:0;max-height:min(52vh,520px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.admin-cal-class{flex-shrink:0}.admin-cal-class__meta,.admin-cal-class__title{overflow-wrap:anywhere}.admin-cal-grid--mobile-one-day{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden;scroll-snap-type:none}.admin-cal-grid--mobile-one-day .admin-cal-day{flex:1 1;width:100%;min-width:0;min-height:0;max-height:none;scroll-snap-align:unset}.admin-cal-grid--mobile-one-day .admin-cal-day__head{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-gap:4px 10px;gap:4px 10px;align-items:center;text-align:left;padding:10px 12px}.admin-cal-grid--mobile-one-day .admin-cal-day__dow{grid-column:1;grid-row:1;margin:0}.admin-cal-grid--mobile-one-day .admin-cal-day__date{grid-column:2;grid-row:1;margin:0;font-size:1rem}.admin-cal-grid--mobile-one-day .admin-cal-holiday{grid-column:1/-1;grid-row:2;justify-self:start}.admin-cal-grid--mobile-one-day .admin-cal-day__wod{grid-column:1/-1;grid-row:2;margin:4px 0 0}.admin-cal-grid--mobile-one-day .admin-cal-day--has-holiday .admin-cal-day__wod{grid-row:3}.admin-cal-grid--mobile-one-day .admin-cal-day__slots{flex:1 1;min-height:0;overflow-y:auto;padding:8px 10px 10px}.admin-cal-grid--mobile-week-compact{display:flex;flex-direction:row;flex:1 1;min-height:0;overflow-x:auto;overflow-y:hidden;gap:8px;scroll-snap-type:x mandatory;padding-bottom:4px}.admin-cal-grid--mobile-week-compact .admin-cal-day{flex:0 0 78%;min-width:0;scroll-snap-align:start;max-height:100%}.admin-cal-grid--month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto;align-content:start;flex:1 1 auto;min-height:0;width:100%;grid-gap:4px;gap:4px;padding:0;overflow:auto;overflow-x:hidden;scroll-snap-type:none;-webkit-overflow-scrolling:touch}.admin-cal-month-cell{min-height:52px;min-width:0;padding:5px 4px 6px;gap:4px}.admin-cal-month-cell__date{font-size:.75rem}.admin-cal-month-cell__dot{width:5px;height:5px}.admin-cal-month-cell__dot[data-tip]:focus-visible:after,.admin-cal-month-cell__dot[data-tip]:hover:after,.admin-cal-month-cell__more[data-tip]:focus-visible:after,.admin-cal-month-cell__more[data-tip]:hover:after{display:none}.admin-cal-month-cell__wod{font-size:.5625rem}.admin-cal-month-dow{font-size:.5625rem;padding:0 0 4px}.admin-cal-month-hint{font-size:.6875rem}.admin-cal-month-hint--desktop{display:none}.admin-cal-month-hint--mobile{display:block}.admin-cal-legend--month{gap:6px 10px}.admin-toolbar.admin-toolbar--calendar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;grid-template-columns:none}.admin-period-nav--inline{width:100%;justify-content:center}.admin-period-nav__row--inline{display:inline-flex;margin-left:0;margin-right:0;width:auto;max-width:100%;justify-content:center;align-self:center}.admin-period-nav__label{min-width:0;flex:0 0 auto;font-size:.8125rem}.admin-page--calendar .admin-cal-legend{flex-shrink:0;gap:8px 12px;font-size:.625rem;padding-bottom:env(safe-area-inset-bottom,0)}.admin-table-panel--mobile-list,.admin-table-panel:has(.admin-mobile-list-block){flex:0 0 auto;min-height:auto;border:none;background:transparent;overflow:visible}.admin-mobile-list-block{display:flex;flex-direction:column;gap:12px;min-width:0;width:100%}.admin-mobile-list-block>.admin-pagination{flex-shrink:0;margin-top:0}.admin-mobile-list-block .admin-pagination--mobile{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.admin-mobile-list{display:flex;flex-direction:column;gap:8px;min-width:0}.admin-mobile-list__card{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:left;font:inherit;color:inherit;cursor:default;min-width:0}.admin-mobile-list__card--btn{cursor:pointer;transition:border-color var(--transition),background var(--transition)}.admin-mobile-list__card--btn:hover{border-color:rgba(124,140,255,.35);background:var(--surface-hover)}.admin-mobile-list__card.is-highlight{border-color:rgba(124,140,255,.45);background:var(--accent-soft)}.admin-mobile-list__avatar{width:40px;height:40px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.admin-mobile-list__avatar,.admin-mobile-list__rank{font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-mobile-list__rank{width:28px;height:28px;border-radius:8px;background:var(--surface-elevated);border:1px solid var(--border);color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-mobile-list__rank--top{background:var(--accent-soft);border-color:rgba(124,140,255,.35);color:var(--accent)}.admin-mobile-list__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.admin-mobile-list__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.admin-mobile-list__text{min-width:0;flex:1 1}.admin-mobile-list__title{font-size:.875rem;font-weight:600;color:var(--text);line-height:1.3;overflow-wrap:anywhere}.admin-mobile-list__sub{font-size:.75rem}.admin-mobile-list__meta,.admin-mobile-list__sub{color:var(--text-secondary);line-height:1.35;overflow-wrap:anywhere}.admin-mobile-list__meta{font-size:.6875rem}.admin-mobile-list__amount{font-size:.875rem;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.admin-mobile-list__pill{flex-shrink:0;max-width:42%;text-align:center;white-space:normal;line-height:1.2;padding:4px 8px;font-size:.625rem}.admin-mobile-list__actions,.admin-mobile-list__more{flex-shrink:0;align-self:center}.admin-mobile-list__more{padding:4px;border:none;background:transparent;color:var(--text-secondary);font-size:1.1rem;line-height:1;cursor:pointer}.admin-mobile-list__more:hover{color:var(--text)}.admin-mobile-list__actions .admin-data-table__more-btn{min-width:36px;min-height:36px}.admin-dashboard{gap:12px}.admin-dash-kpis,.admin-dash-kpis--mobile{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-dash-kpis .admin-kpi-card:last-child:nth-child(odd),.admin-dash-kpis--mobile .admin-kpi-card:last-child:nth-child(odd){grid-column:1/-1}.admin-dash-row,.admin-dash-row--mobile{display:flex;flex-direction:column;gap:12px;flex:none;min-height:0}.admin-dash-panel__body{max-height:280px;overflow-y:auto}.admin-mobile-config-stack{display:flex;flex-direction:column;gap:16px}.admin-mobile-config-banner{flex-direction:column;align-items:stretch;gap:10px}.admin-mobile-config-banner .b{width:100%;justify-content:center}.admin-mobile-config-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.admin-mobile-config-section__head{display:flex;align-items:center;gap:8px;padding:10px 14px 8px;background:rgba(0,0,0,.1);border-bottom:1px solid var(--border)}.admin-mobile-config-section__title{flex:1 1;font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary)}.admin-mobile-config-section__body{display:flex;flex-direction:column}.admin-mobile-config-section__subhead{padding:8px 14px 4px;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);background:rgba(0,0,0,.04);border-top:1px solid var(--border)}.admin-mobile-config-section__foot{padding:10px 14px;font-size:.6875rem;color:var(--text-secondary);line-height:1.4;border-top:1px solid var(--border);background:rgba(0,0,0,.03)}.admin-mobile-config-section__foot a,.admin-mobile-config-section__foot strong{color:var(--text);font-weight:600}.admin-mobile-config-section__foot a{color:var(--accent);text-decoration:none}.admin-mobile-config-section__foot a:hover{text-decoration:underline}.admin-mobile-settings-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);min-height:52px}.admin-mobile-settings-row:last-child{border-bottom:none}.admin-mobile-settings-row__avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-soft);border:1px solid var(--border);flex-shrink:0;font-size:.75rem;font-weight:700;color:var(--accent);display:flex;align-items:center;justify-content:center}.admin-mobile-settings-row__text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.admin-mobile-settings-row__label{font-size:.875rem;font-weight:600;color:var(--text);line-height:1.3;overflow-wrap:anywhere}.admin-mobile-settings-row__value{font-size:.75rem;color:var(--text-secondary);line-height:1.35;overflow-wrap:anywhere}.admin-mobile-settings-row__action{flex-shrink:0;font-size:.75rem;font-weight:600;color:var(--accent);white-space:nowrap;background:transparent;border:none;padding:0;font:inherit;cursor:pointer;text-decoration:none}.admin-mobile-settings-row__action:disabled{opacity:.6;cursor:default}.admin-mobile-settings-row__actions{display:flex;flex-shrink:0;flex-direction:column;align-items:flex-end;gap:4px}.admin-drawer-overlay--mobile-member{justify-content:stretch}.admin-drawer-overlay--mobile-member .admin-drawer-backdrop{background:rgba(0,0,0,.45)}.admin-drawer--member-mobile{width:100%;max-width:100%;height:100%;max-height:100dvh;border-left:none;box-shadow:none;padding:12px 14px calc(16px + env(safe-area-inset-bottom, 0px));gap:12px}.admin-drawer--member-mobile .admin-drawer__back{display:none}.admin-mobile-detail-topbar{display:flex;align-items:center;gap:8px;flex-shrink:0}.admin-mobile-detail-topbar__title{flex:1 1;font-size:.9375rem;font-weight:700;text-align:center;padding-right:44px}.admin-mobile-member-hero{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.admin-mobile-member-hero .member-meta{flex:1 1;min-width:0}.admin-mobile-member-hero .status-pill{flex-shrink:0;max-width:38%;white-space:normal;line-height:1.2;text-align:center}.admin-drawer__scroll--mobile-member{gap:12px;padding-right:0}.admin-drawer__scroll--mobile-member .admin-drawer__actions{margin-top:4px;border-top:none;padding-top:0}.admin-drawer--member-mobile .admin-drawer__section{padding:0;border:none;background:transparent}.admin-mobile-settings-row .status-pill{flex-shrink:0;max-width:36%;text-align:center;white-space:normal;line-height:1.2;padding:4px 8px;font-size:.625rem}}.admin-wod-breadcrumb{font-size:var(--type-caption-size);color:var(--text-secondary);flex-shrink:0;text-align:center}.admin-wod-breadcrumb a{color:var(--accent);text-decoration:none;font-weight:600}.admin-wod-breadcrumb a:hover{text-decoration:underline}.admin-wod-editor-date{display:flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;margin:4px 0 8px}.admin-wod-editor-date__center{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.admin-wod-date-nav{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;font-family:var(--font-sans);font-size:1.125rem;font-weight:600;line-height:1;color:var(--text);background:var(--surface);border:1px solid color-mix(in srgb,var(--text-secondary) 30%,var(--border));border-radius:var(--radius-md);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 8%,transparent);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.admin-wod-date-nav:hover:not(:disabled){background:var(--surface-hover);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent);box-shadow:0 1px 3px color-mix(in srgb,var(--accent) 12%,transparent)}.admin-wod-date-nav:active:not(:disabled){transform:translateY(1px)}.admin-wod-date-nav:disabled{opacity:.45;cursor:default}.admin-wod-editor-date__label{font-size:1rem;font-weight:700;min-width:160px;text-align:center;color:var(--text)}.list-stack{display:flex;flex-direction:column;gap:10px}.admin-wod-sections{flex:0 0 auto;min-height:0}.admin-wod-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.75rem;color:var(--text-secondary)}.admin-wod-status__pill{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.admin-wod-status__pill--published{color:var(--ai);border-color:rgba(94,234,212,.28)}.admin-wod-status__note{font-size:.75rem;color:var(--text-secondary)}.admin-wod-blocks{display:flex;flex-direction:column;gap:10px}.admin-wod-block{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.admin-wod-block--leaderboard{box-shadow:inset 2px 0 0 rgba(124,140,255,.45)}.admin-wod-block__head{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.admin-wod-block__type{display:inline-flex;align-items:center;gap:6px;font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--wod-type-accent,var(--text-secondary));flex-shrink:0}.admin-wod-block__type-icon{flex-shrink:0;color:currentColor}.admin-wod-block__title-input{flex:1 1;min-width:0;border:none;background:transparent;font-size:.8125rem;font-weight:600;color:var(--text);font-family:inherit;padding:0}.admin-wod-block__title-input:focus{outline:none}.admin-wod-block__badge{font-size:.625rem;font-weight:500;color:var(--text-secondary);flex-shrink:0}.admin-wod-block__tools{display:flex;gap:2px;flex-shrink:0}.admin-wod-block__tools .b.sm{padding:4px 6px;min-height:0;font-size:.6875rem;width:auto;margin:0}.admin-wod-block__remove{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--danger);cursor:pointer;font-family:inherit;flex-shrink:0}.admin-wod-block__remove:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 14%,transparent)}.admin-wod-block__remove:disabled{opacity:.45;cursor:default}.admin-wod-block__picker{padding:8px 12px;border-bottom:1px solid var(--border)}.admin-wod-block__select{width:100%;border:none;background:transparent;color:var(--text-secondary);font-size:.8125rem;font-family:inherit;padding:0}.admin-wod-block__select:focus{outline:none;color:var(--text)}.admin-wod-block__body-input{display:block;width:100%;margin:0;padding:10px 12px;border:none;border-radius:0;min-height:140px;resize:vertical;background:transparent;color:var(--text);font-size:.8125rem;font-family:inherit;line-height:1.45;white-space:pre-wrap;box-shadow:none}.admin-wod-block__body-input:focus{outline:none;border:none;box-shadow:none}.admin-wod-block__body-readonly{padding:10px 12px 12px;font-size:.8125rem;line-height:1.45;color:var(--text-secondary);white-space:pre-wrap}.admin-wod-block__body-readonly p{margin:0}.admin-wod-meta{display:flex;flex-direction:column;gap:10px;padding:11px 12px 12px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-elevated) 45%,transparent)}.admin-wod-meta__row{display:flex;align-items:flex-start;gap:10px}.admin-wod-meta__label{flex-shrink:0;width:92px;padding-top:6px;font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.admin-wod-meta__content{flex:1 1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-wod-timer-select{padding:5px 10px;border-radius:var(--radius-sm);border:1.5px solid color-mix(in srgb,var(--text-secondary) 50%,transparent);background:transparent;color:var(--text);font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer}.admin-wod-timer-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.admin-wod-timer-field{display:inline-flex;align-items:center;gap:5px;font-size:.6875rem;font-weight:600;color:var(--text-secondary)}.admin-wod-timer-field input{width:52px;padding:4px 7px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.75rem;font-family:inherit}.admin-wod-timer-field input:focus{outline:none;border-color:var(--accent)}.admin-wod-timer-field__note{color:var(--text-secondary);opacity:.75;font-weight:500}.admin-wod-auto-badge{font-size:.5625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:2px 7px}.admin-wod-auto-badge,.admin-wod-move-chip{display:inline-flex;align-items:center;border-radius:999px}.admin-wod-move-chip{gap:5px;padding:3px 4px 3px 9px;border:1px solid var(--border);background:var(--surface-elevated);font-size:.75rem;font-weight:600;color:var(--text-secondary)}.admin-wod-move-chip--video{color:var(--text);border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface-elevated))}.admin-wod-move-chip__play{width:13px;height:13px;border-radius:50%;background:var(--accent);flex-shrink:0;position:relative}.admin-wod-move-chip__play:after{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);border-color:transparent transparent transparent #0b0b0d;border-style:solid;border-width:3px 0 3px 5px}.admin-wod-move-chip__x{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);font-size:.85rem;line-height:1;cursor:pointer}.admin-wod-move-chip__x:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.admin-wod-move-add{flex-shrink:0;padding:4px 8px;border-radius:999px;border:1px dashed var(--border);background:transparent;color:var(--accent);font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer}.admin-wod-move-add:focus{outline:none;border-color:var(--accent)}.admin-wod-meta__content--moves{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:6px}.admin-wod-moves-slide{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin}.admin-wod-moves-slide>.admin-wod-auto-badge,.admin-wod-moves-slide>.admin-wod-move-add,.admin-wod-moves-slide>.admin-wod-move-chip{flex:0 0 auto;scroll-snap-align:start}.admin-wod-moves-hint{width:100%;margin-top:0;font-size:.6875rem;color:var(--text-secondary);opacity:.85}.admin-wod-add-panel{padding:12px 0 2px}.admin-wod-add-panel__lead{font-size:.75rem;color:var(--text-secondary);margin:0 0 8px}.admin-wod-add-panel__btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 16px;font-size:.8125rem;font-weight:600;font-family:inherit;color:var(--accent);background:var(--accent-soft);border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius-md);box-shadow:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}.admin-wod-add-panel__btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 65%,transparent)}.admin-wod-add-panel__btn:disabled{opacity:.55;cursor:default}.admin-wod-type-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-gap:8px;gap:8px}.admin-wod-type-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;padding:8px 12px;font-family:var(--font-sans);font-size:.75rem;font-weight:600;line-height:1.2;text-align:center;color:var(--wod-chip-text,var(--text));background:var(--wod-chip-bg,var(--accent-soft));border:1px solid var(--wod-chip-border,color-mix(in srgb,var(--accent) 42%,var(--border)));border-radius:999px;box-shadow:0 1px 2px color-mix(in srgb,var(--text) 6%,transparent);cursor:pointer;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition),filter var(--transition)}.admin-wod-type-chip--warmup{--wod-chip-bg:rgba(251,191,36,0.12);--wod-chip-border:rgba(251,191,36,0.38);--wod-chip-text:#fbbf24}.admin-wod-type-chip--skill{--wod-chip-bg:rgba(167,139,250,0.12);--wod-chip-border:rgba(167,139,250,0.38);--wod-chip-text:#c4b5fd}.admin-wod-type-chip--weightlifting{--wod-chip-bg:rgba(96,165,250,0.12);--wod-chip-border:rgba(96,165,250,0.38);--wod-chip-text:#93c5fd}.admin-wod-type-chip--gymnastics{--wod-chip-bg:rgba(244,114,182,0.12);--wod-chip-border:rgba(244,114,182,0.38);--wod-chip-text:#f9a8d4}.admin-wod-type-chip--strengthening{--wod-chip-bg:color-mix(in srgb,var(--text-secondary) 12%,transparent);--wod-chip-border:color-mix(in srgb,var(--text-secondary) 35%,var(--border));--wod-chip-text:var(--text-secondary)}.admin-wod-type-chip--engine{--wod-chip-bg:rgba(56,189,248,0.12);--wod-chip-border:rgba(56,189,248,0.38);--wod-chip-text:#7dd3fc}.admin-wod-type-chip--custom-metcon{--wod-chip-bg:var(--accent-soft);--wod-chip-border:color-mix(in srgb,var(--accent) 48%,var(--border));--wod-chip-text:var(--accent)}.admin-wod-type-chip--benchmark-metcon{--wod-chip-bg:var(--ai-soft);--wod-chip-border:color-mix(in srgb,var(--ai) 45%,var(--border));--wod-chip-text:var(--ai)}[data-theme=light] .admin-wod-type-chip--warmup{--wod-chip-text:#b45309}[data-theme=light] .admin-wod-type-chip--skill{--wod-chip-text:#6d28d9}[data-theme=light] .admin-wod-type-chip--weightlifting{--wod-chip-text:#1d4ed8}[data-theme=light] .admin-wod-type-chip--gymnastics{--wod-chip-text:#be185d}[data-theme=light] .admin-wod-type-chip--strengthening{--wod-chip-text:#475569}[data-theme=light] .admin-wod-type-chip--engine{--wod-chip-text:#0369a1}.admin-wod-type-chip:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 1px 3px color-mix(in srgb,var(--wod-chip-text,var(--text)) 18%,transparent)}.admin-wod-type-chip:active:not(:disabled){transform:translateY(1px);filter:brightness(.96)}.admin-wod-type-chip__icon{flex-shrink:0;color:currentColor}.admin-wod-type-chip:disabled{opacity:.5;cursor:default}.admin-wod-empty{margin:0;text-align:center;padding:24px 12px;color:var(--text-secondary);font-size:.8125rem;line-height:1.45}.admin-wod-section{display:flex;flex-direction:column;gap:6px}.admin-wod-section__label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.admin-wod-input,.admin-wod-textarea{width:100%;padding:14px;border-radius:var(--radius-md);border:1.5px solid color-mix(in srgb,var(--text-secondary) 50%,transparent);background:transparent;color:var(--text);font-size:.9375rem;font-weight:500;font-family:inherit;line-height:1.4;transition:border-color var(--transition),box-shadow var(--transition)}.admin-wod-textarea{min-height:72px;resize:vertical;white-space:pre-wrap}.admin-wod-textarea--accent{border-color:var(--cta);background:var(--accent-soft)}.admin-wod-input--title{font-weight:600}.admin-wod-input:focus,.admin-wod-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.admin-wod-block .admin-wod-block__body-input,.admin-wod-block .admin-wod-block__body-input:focus{border:none;border-radius:0;background:transparent;box-shadow:none}.admin-wod-success{margin-bottom:16px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid rgba(94,234,212,.35);background:var(--ai-soft);display:flex;flex-direction:column;gap:10px}.admin-wod-success--toast{position:fixed;top:20px;right:20px;bottom:auto;left:auto;z-index:1400;margin:0;max-width:min(360px,calc(100vw - 32px));flex-direction:row;align-items:flex-start;gap:10px;padding:14px 12px 14px 16px;border:1px solid #2dd4bf;background:#134e4a;box-shadow:0 14px 36px rgba(0,0,0,.55);animation:admin-wod-toast-in .28s var(--ease)}[data-theme=light] .admin-wod-success--toast{border-color:#0f766e;background:#ccfbf1;box-shadow:0 12px 28px rgba(15,23,42,.16)}[data-theme=light] .admin-wod-success--toast p{color:#134e4a}[data-theme=light] .admin-wod-success__dismiss{color:#0f766e}[data-theme=light] .admin-wod-success__dismiss:hover{color:#134e4a;background:rgba(15,118,110,.12)}.admin-wod-success--toast p{flex:1 1;min-width:0}.admin-wod-success__dismiss{flex-shrink:0;margin:-4px -2px 0 0;padding:0 6px;border:none;background:transparent;color:var(--muted);font-size:1.25rem;line-height:1;cursor:pointer;border-radius:var(--radius-sm)}.admin-wod-success__dismiss:hover{color:var(--text);background:rgba(255,255,255,.06)}@keyframes admin-wod-toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.admin-wod-success--toast{top:calc(12px + env(safe-area-inset-top, 0px));right:12px;left:12px;bottom:auto;max-width:none}}.admin-wod-success p{margin:0;font-size:.8125rem;color:var(--text);line-height:1.45}.admin-wod-success__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-wod-success__actions .b{margin:0;text-decoration:none}.admin-wod-editor-foot{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0;padding-top:4px}.admin-wod-editor-foot .b{width:auto;flex:0 0 auto;padding:10px 18px;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.admin-wod-editor-foot .b.cta{background:var(--cta);border-color:transparent;color:#fff;font-weight:700}.admin-page--wod-create,.admin-page--wod-editor{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:0;width:100%;max-width:none;margin:0}.admin-main--nav-host>.admin-page--wod-create,.admin-main--nav-host>.admin-page--wod-editor{flex:1 1;min-height:0}.admin-page--wod-create>.admin-page-head,.admin-page--wod-editor>.admin-page-head{display:none}.admin-wod-create-day{position:relative;display:flex;justify-content:center;align-items:center;padding:14px 0 18px;border-bottom:1px solid var(--border);margin-bottom:28px;flex-shrink:0;gap:12px}.admin-wod-create-day--with-scope{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;justify-content:stretch;grid-gap:12px 16px;gap:12px 16px}.admin-wod-create-day--with-scope .admin-wod-scope{justify-self:start;margin:0;min-width:0}.admin-wod-create-day--with-scope .admin-wod-create-day__center{justify-self:center}.admin-wod-create-day--with-scope .admin-wod-create-day__status,.admin-wod-create-day--with-scope .admin-wod-create-day__status-spacer{justify-self:end;position:static;top:auto;right:auto;transform:none}.admin-wod-create-day__status-spacer{width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.admin-wod-create-day__center{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.admin-wod-create-day__nav{display:flex;align-items:center;justify-content:center;gap:12px}.admin-wod-create-day__nav .b.sm{width:36px;min-height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}.admin-wod-create-day__meta{display:flex;flex-direction:column;align-items:center;text-align:center}.admin-wod-create-day__date{font-family:var(--font-mono);font-size:1.125rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em}.admin-wod-create-day__hint{font-size:.75rem;color:var(--text-secondary);text-align:center}.admin-wod-scope{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;min-width:0}.admin-wod-scope--select{display:block;max-width:100%}.admin-wod-scope__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:auto;max-width:min(100%,16.5rem);min-width:10.5rem;height:36px;padding:0 32px 0 12px;border-radius:999px;border:1px solid var(--border);background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a8b0c0' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;color:var(--text);font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1.2;cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}.admin-wod-scope__select:hover{border-color:color-mix(in srgb,var(--text-secondary) 55%,var(--border))}.admin-wod-scope__select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}[data-theme=light] .admin-wod-scope__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E")}.admin-wod-scope__chip{display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-family:inherit;font-size:.75rem;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--transition),border-color var(--transition),color var(--transition)}.admin-wod-scope__chip:hover{color:var(--text);border-color:color-mix(in srgb,var(--text-secondary) 55%,var(--border))}.admin-wod-scope__chip.is-selected{background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--text)}.admin-wod-scope__chip i{width:7px;height:7px;border-radius:50%;background:var(--scope-dot,var(--accent));display:inline-block;flex-shrink:0}.admin-wod-scope__chip--own i{background:var(--scope-dot,#a78bfa)}.admin-wod-create-day__status{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid var(--border)}.admin-wod-create-day__status--published{color:var(--ai);border-color:rgba(94,234,212,.28)}.admin-wod-create-studio{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;padding-bottom:8px}.admin-wod-composer{display:grid;grid-template-columns:minmax(300px,336px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:stretch;flex:1 1;min-height:0;width:100%}.admin-wod-composer__rail{display:flex;flex-direction:column;gap:8px;min-height:0;height:100%;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.admin-wod-composer__rail-head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding-bottom:8px;border-bottom:1px solid var(--border)}.admin-wod-composer__rail-title{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.admin-wod-composer__rail-count{font-size:.6875rem;font-weight:600;color:var(--text-secondary)}.admin-wod-composer__rail-list{display:flex;flex-direction:column;gap:4px;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.admin-wod-seq-row{display:flex;align-items:center;gap:6px;width:100%;padding:10px 8px 10px 2px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;cursor:pointer;text-align:left;font-family:inherit;color:inherit;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.admin-wod-seq-row:hover:not(.is-selected){background:color-mix(in srgb,var(--text) 4.5%,transparent)}.admin-wod-seq-row:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:1px}.admin-wod-seq-row.is-selected{background:var(--accent-soft);border-color:rgba(124,140,255,.36);box-shadow:inset 2px 0 0 color-mix(in srgb,var(--accent) 55%,transparent),0 0 0 1px rgba(124,140,255,.1)}.admin-wod-seq-row__grip{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin:-4px 0;border-radius:6px;color:var(--text-secondary);opacity:.88;cursor:-webkit-grab;cursor:grab;transition:opacity .15s ease,background .15s ease,color .15s ease}.admin-wod-seq-row__grip:hover{opacity:1;color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.admin-wod-seq-row__grip:active{cursor:-webkit-grabbing;cursor:grabbing}.admin-wod-seq-row__grip svg{display:block;width:20px;height:20px}.admin-wod-seq-row__order{flex-shrink:0;width:18px;font-size:.75rem;font-weight:700;line-height:1;text-align:center;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-wod-seq-row__content{flex:1 1;min-width:0;display:flex;align-items:center;gap:10px}.admin-wod-seq-row__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--wod-type-accent,var(--text-secondary));line-height:0}.admin-wod-seq-row__icon svg{display:block;width:20px;height:20px;overflow:visible}.admin-wod-seq-row__main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px;justify-content:center}.admin-wod-seq-row__type-label{font-size:.625rem;font-weight:700;letter-spacing:.05em;line-height:1;text-transform:uppercase;color:var(--wod-type-accent,var(--text-secondary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-wod-seq-row__title-row{display:flex;align-items:baseline;gap:8px;min-width:0}.admin-wod-seq-row__title{flex:1 1;min-width:0;font-size:.8125rem;font-weight:600}.admin-wod-seq-row__meta,.admin-wod-seq-row__title{line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-wod-seq-row__meta{flex-shrink:0;max-width:46%;font-size:.625rem;color:var(--text-secondary);text-align:right}.admin-wod-seq-row__meta--leaderboard{color:var(--ai);font-weight:600}.admin-wod-seq-row__content.admin-wod-seq-row__type{font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:none;color:inherit;display:flex;align-items:center;gap:10px;min-height:0}.admin-wod-seq-row__type--warmup{--wod-type-accent:#fbbf24}.admin-wod-seq-row__type--skill{--wod-type-accent:#c4b5fd}.admin-wod-seq-row__type--weightlifting{--wod-type-accent:#93c5fd}.admin-wod-seq-row__type--gymnastics{--wod-type-accent:#f9a8d4}.admin-wod-seq-row__type--strengthening{--wod-type-accent:var(--text-secondary)}.admin-wod-seq-row__type--engine{--wod-type-accent:#7dd3fc}.admin-wod-seq-row__type--custom-metcon{--wod-type-accent:var(--accent)}.admin-wod-seq-row__type--benchmark-metcon{--wod-type-accent:var(--ai)}.admin-wod-seq-row__type--strength{--wod-type-accent:#93c5fd}.admin-wod-seq-row__type--metcon{--wod-type-accent:var(--accent)}[data-theme=light] .admin-wod-seq-row__type--warmup{--wod-type-accent:#b45309}[data-theme=light] .admin-wod-seq-row__type--skill{--wod-type-accent:#6d28d9}[data-theme=light] .admin-wod-seq-row__type--weightlifting{--wod-type-accent:#1d4ed8}[data-theme=light] .admin-wod-seq-row__type--gymnastics{--wod-type-accent:#be185d}.admin-wod-block--leaderboard-idle{opacity:.88}.admin-wod-lb-pick{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:.6875rem;font-weight:600;font-family:inherit;cursor:pointer}.admin-wod-lb-pick.is-active{color:var(--ai);border-color:rgba(94,234,212,.35);background:var(--ai-soft);cursor:default}.admin-wod-lb-pick:disabled:not(.is-active){opacity:.55;cursor:not-allowed}.admin-wod-seq-row__remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--danger);cursor:pointer;transition:background .15s ease}.admin-wod-seq-row__remove:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent)}.admin-wod-seq-empty{font-size:.8125rem;line-height:1.45;color:var(--text-secondary);padding:8px 2px 4px}.admin-wod-composer__rail .admin-wod-add-panel__btn{margin-top:4px;flex-shrink:0}.admin-wod-composer__panel{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column}.admin-wod-composer__panel .admin-wod-block{flex:1 1;min-height:0;display:flex;flex-direction:column}.admin-wod-composer__panel .admin-wod-block__head,.admin-wod-composer__panel .admin-wod-block__picker,.admin-wod-composer__panel .admin-wod-meta{flex-shrink:0}.admin-wod-composer__panel .admin-wod-block__body-input{flex:1 1;min-height:160px;resize:none}.admin-wod-composer__panel .admin-wod-block__body-readonly{flex:1 1;min-height:0;overflow-y:auto}.admin-wod-create-hero__eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.admin-wod-create-hero__title{font-size:1.5rem;font-weight:700;letter-spacing:-.025em}.admin-wod-create-hero__body{font-size:.9375rem;color:var(--text-secondary);line-height:1.55;margin:0}.admin-wod-create-panel{display:flex;flex-direction:column;gap:20px}.admin-wod-create-panel .admin-wod-add-panel__lead{margin:0}.admin-wod-create-panel .admin-wod-type-picker{margin-top:4px}.admin-wod-page-foot{flex-shrink:0;margin-top:auto;background:var(--page-bg);border-top:1px solid var(--border)}.admin-wod-video-foot{padding:8px 0 0;border-bottom:1px solid var(--border)}.admin-wod-video-foot .admin-wod-video-preview{border:none;border-radius:0;background:transparent;padding:0 0 10px}.admin-wod-video-preview{padding:10px 12px 12px}.admin-wod-video-preview__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.admin-wod-video-preview__title{font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-wod-video-preview__scope,.admin-wod-video-preview__title{font-size:.6875rem;color:var(--text-secondary)}.admin-wod-video-preview__slide{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity}.admin-wod-video-preview__card{flex:0 0 auto;width:128px;padding:0;border:none;background:transparent;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:default}.admin-wod-video-preview__thumb{position:relative;width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#0b0b0d;border:1px solid var(--border)}.admin-wod-video-preview__thumb img{width:100%;height:100%;object-fit:cover}.admin-wod-video-preview__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.22);pointer-events:none}.admin-wod-video-preview__play span{width:26px;height:26px;border-radius:50%;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center}.admin-wod-video-preview__play svg{width:11px;height:11px;fill:#fff}.admin-wod-video-preview__name{margin-top:5px;width:100%;font-size:.75rem;font-weight:600;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-wod-video-preview__cat{width:100%;font-size:.625rem;color:var(--text-secondary);text-align:center}.admin-wod-video-preview__empty{font-size:.75rem;color:var(--text-secondary);line-height:1.45}.admin-wod-create-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0 6px}.admin-wod-create-foot__back{font-size:.8125rem;font-weight:500;color:var(--text-secondary);text-decoration:none;padding:4px 0}.admin-wod-create-foot__back:hover{color:var(--accent)}.admin-wod-create-foot__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto}.admin-wod-create-foot__spacer{display:none}.admin-wod-create-foot .b,.admin-wod-create-foot__actions .b{width:auto;flex:0 0 auto;padding:10px 18px;text-decoration:none}@media (max-width:1279px){.admin-page--wod-create,.admin-page--wod-editor{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-wod-create-day{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;padding:4px 0 10px;margin-bottom:8px}.admin-wod-create-day--with-scope{display:flex;flex-direction:column;align-items:stretch;grid-template-columns:none}.admin-wod-create-day--with-scope .admin-wod-scope{order:0;justify-content:flex-start;max-width:100%}.admin-wod-create-day--with-scope .admin-wod-scope__select{width:100%;max-width:none}.admin-wod-create-day--with-scope .admin-wod-create-day__center{order:1}.admin-wod-create-day--with-scope .admin-wod-create-day__status{order:2;position:static;align-self:flex-start;transform:none}.admin-wod-create-day__status{position:static;align-self:flex-start;transform:none}.admin-wod-create-studio{overflow:visible;flex:none;height:auto;min-height:0}.admin-wod-composer,.admin-wod-composer--stacked{display:flex;flex-direction:column;grid-template-columns:unset;gap:10px;height:auto;flex:none}.admin-wod-composer__rail{height:auto;min-height:0;flex:none;padding:8px 10px}.admin-wod-composer__rail-list{flex-direction:row;flex:0 0 auto;overflow-x:auto;overflow-y:hidden;gap:6px;padding-bottom:4px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.admin-wod-seq-row{flex:0 0 auto;width:132px;max-width:132px;padding:8px 8px 8px 6px;gap:4px;scroll-snap-align:start}.admin-wod-seq-row__grip,.admin-wod-seq-row__meta,.admin-wod-seq-row__remove{display:none}.admin-wod-seq-row__title{font-size:.75rem}.admin-wod-composer__rail .admin-wod-add-panel__btn{margin-top:0;width:100%}.admin-wod-composer__panel{min-width:0;min-height:0;height:auto;flex:none;display:block}.admin-wod-composer__panel .admin-wod-block{flex:none;min-height:0;height:auto;display:block;overflow:visible}.admin-wod-composer__panel .admin-wod-block__body,.admin-wod-composer__panel .admin-wod-block__body-input,.admin-wod-composer__panel .admin-wod-block__body-readonly{flex:none;min-height:180px;max-height:none;overflow:visible}.admin-wod-meta__row:has(.admin-wod-moves-slide){align-items:flex-start}.admin-wod-moves-slide{margin:0 -2px;padding:0 2px 4px}.admin-wod-type-catalog{grid-template-columns:1fr}.admin-wod-page-foot{margin-top:auto;border-top:none;background:transparent}.admin-wod-video-foot{padding:8px 0 12px;border-bottom:none}.admin-wod-create-foot{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0 -4px;padding:10px 4px calc(10px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--border);background:var(--page-bg);box-shadow:0 -8px 20px color-mix(in srgb,var(--page-bg) 85%,transparent)}.admin-wod-create-foot__back{order:2;align-self:center;padding:2px 0 0}.admin-wod-create-foot__actions{order:1;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-left:0;width:100%}.admin-wod-create-foot__actions .b{width:100%;min-width:0;justify-content:center}}.admin-present-root{height:100dvh;max-height:100dvh;overflow:hidden;background:#0b0f14}.admin-present{position:relative;height:100%;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column;color:#f4f7fb;background:linear-gradient(160deg,#0b0f14,#121820 55%,#0d1218)}.admin-present--error{align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center}.admin-present__head{display:flex;align-items:center;gap:20px;padding:20px clamp(16px,3vw,28px) 16px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-present__gym-logo{flex-shrink:0}.admin-present__gym-logo--placeholder{width:clamp(52px,6vw,64px);height:clamp(52px,6vw,64px)}.admin-present__head-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.admin-present__class{flex:1 1;min-width:0}.admin-present__class-title{margin:0;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}.admin-present__class-meta{margin:6px 0 0;font-size:clamp(.875rem,1.6vw,1rem);color:rgba(244,247,251,.72)}.admin-present__cap{font-size:clamp(.9375rem,1.8vw,1.125rem);font-weight:700;padding:10px 16px;border-radius:999px;background:rgba(94,234,212,.12);border:1px solid rgba(94,234,212,.35);color:#5eead4;white-space:nowrap}.admin-present__body{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);grid-gap:0;gap:0}.admin-present__roster,.admin-present__wod{min-height:0;padding:clamp(16px,2.5vw,22px) clamp(16px,3vw,28px) clamp(20px,3vw,28px);overflow:hidden;display:flex;flex-direction:column;gap:14px}.admin-present__wod{border-right:1px solid rgba(255,255,255,.08)}.admin-present__eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,247,251,.5)}.admin-present__wod-title{margin:0;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.05}.admin-present__blocks{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:auto;padding-right:6px}.admin-present__block{padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.admin-present__block--leaderboard{border-color:rgba(94,234,212,.28);background:rgba(94,234,212,.06)}.admin-present__block-type{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#93c5fd;margin-bottom:6px}.admin-present__block--leaderboard .admin-present__block-type{color:#5eead4}.admin-present__block-title{font-size:1.0625rem;font-weight:700;margin-bottom:8px}.admin-present__block-body{margin:0;font-family:var(--font-mono,ui-monospace,monospace);font-size:clamp(.875rem,1.5vw,1.125rem);line-height:1.45;white-space:pre-wrap;color:rgba(244,247,251,.92)}.admin-present__roster-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.admin-present__roster-title{margin:0;font-size:clamp(1.0625rem,2vw,1.25rem);font-weight:800}.admin-present__roster-grid{flex:1 1;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px;overflow:auto;align-content:start;padding-bottom:clamp(72px,10vw,96px)}.admin-present__athlete{display:flex;align-items:flex-start;gap:12px;padding:14px 14px 12px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);min-width:0;min-height:76px;overflow:hidden;isolation:isolate}.admin-present__athlete-main{min-width:0;flex:1 1;overflow:hidden}.admin-present__athlete-name{font-size:clamp(1rem,1.7vw,1.125rem);font-weight:700;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:break-word}.admin-present__athlete-status{font-size:.6875rem;color:rgba(244,247,251,.55);margin-top:2px}.admin-present__empty{margin:0;color:rgba(244,247,251,.55);font-size:.9375rem}.admin-present__platform{position:fixed;right:clamp(20px,3.5vw,32px);bottom:clamp(20px,3.5vw,32px);z-index:10;display:flex;align-items:center;gap:16px;opacity:.55;pointer-events:none;filter:drop-shadow(0 2px 12px rgba(0,0,0,.35))}.admin-present__platform-logotype{font-size:1.625rem}.admin-present__exit{font-size:.8125rem;color:rgba(244,247,251,.55);text-decoration:none;white-space:nowrap}.admin-present__exit:hover{color:#7c8cff}.admin-present__block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.admin-present__block-head .admin-present__block-type{margin-bottom:0}.admin-present__play{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(94,234,212,.45);background:rgba(94,234,212,.14);color:var(--ai,#5eead4);font:inherit;font-size:.8125rem;font-weight:700;letter-spacing:.02em;cursor:pointer;white-space:nowrap}.admin-present__play svg{width:14px;height:14px;fill:currentColor}.admin-present__play:hover{background:rgba(94,234,212,.22)}.admin-present__block-timer{margin:0 0 8px;font-size:clamp(.9375rem,1.6vw,1.125rem);font-weight:700;letter-spacing:-.01em;color:var(--ai,#5eead4)}.admin-present-timer{position:fixed;inset:0;z-index:40;width:100vw;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:rgba(6,10,14,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f4f7fb}.admin-present-timer__bar{display:flex;align-items:center;gap:12px;padding:clamp(10px,2vh,18px) clamp(16px,2.5vw,28px) clamp(8px,1.5vh,12px);border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.admin-present-timer__meta{flex:1 1;min-width:0}.admin-present-timer__mode{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ai,#5eead4)}.admin-present-timer__title{margin-top:4px;font-size:1.375rem;font-weight:800;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-present-timer__btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#f4f7fb;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}.admin-present-timer__btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.admin-present-timer__btn--accent{border-color:rgba(94,234,212,.4);background:rgba(94,234,212,.12);color:var(--ai,#5eead4)}.admin-present-timer__stage{flex:1 1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,2vh,18px);padding:clamp(8px,2vh,24px) clamp(16px,3vw,40px) clamp(12px,2.5vh,32px);overflow:hidden}.admin-present-timer__display{font-family:var(--font-mono,ui-monospace,monospace);font-size:clamp(5.1rem,28vmin,14.5rem);font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";line-height:1;color:#f4f7fb}.admin-present-timer__display.is-paused{opacity:.55}.admin-present-timer__status{font-size:clamp(.9375rem,2.2vh,1.25rem);font-weight:600;color:rgba(244,247,251,.72);text-align:center}.admin-present-timer__status.is-paused{color:var(--ai,#5eead4)}.admin-present-timer__controls{display:flex;align-items:stretch;justify-content:center;gap:clamp(8px,1.5vw,16px);margin-top:clamp(0px,1vh,12px);width:min(560px,100%)}.admin-present-timer-ctrl{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:clamp(56px,12vh,88px);padding:clamp(8px,1.5vh,14px) 12px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#f4f7fb;font:inherit;cursor:pointer}.admin-present-timer-ctrl:disabled{opacity:.4;cursor:not-allowed}.admin-present-timer-ctrl.is-active{border-color:rgba(94,234,212,.45);background:rgba(94,234,212,.1);color:var(--ai,#5eead4)}.admin-present-timer-ctrl__icon{display:grid;place-items:center;width:36px;height:36px}.admin-present-timer-ctrl__icon svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.admin-present-timer-ctrl__icon svg.is-fill{fill:currentColor;stroke:none}.admin-present-timer-ctrl__label{font-size:.875rem;font-weight:600}.admin-present-timer-prep{position:relative;width:min(260px,42vmin);height:min(260px,42vmin);flex-shrink:0}.admin-present-timer-prep svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}.admin-present-timer-prep circle{fill:none;stroke-linecap:round}.admin-present-timer-prep__track{stroke:rgba(255,255,255,.12);stroke-width:12}.admin-present-timer-prep__progress{stroke:var(--ai,#5eead4);stroke-width:12;transition:stroke-dashoffset .05s linear}.admin-present-timer-prep__value{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-mono,ui-monospace,monospace);font-size:clamp(2.5rem,10vmin,4rem);font-weight:600;letter-spacing:-.04em;line-height:1}.admin-present-timer-prep__unit{margin-top:6px;font-family:inherit;font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:lowercase;color:rgba(244,247,251,.55)}.admin-present-timer-prep-action{margin-top:8px;width:min(220px,100%)}.admin-present-timer-prep-action .admin-present-timer-ctrl{min-height:76px;width:100%;border-color:rgba(94,234,212,.4);background:rgba(94,234,212,.12);color:var(--ai,#5eead4)}.admin-present-timer-peek{position:absolute;top:clamp(56px,10vh,72px);right:clamp(12px,2vw,28px);bottom:clamp(12px,2vh,28px);width:min(420px,38%);z-index:44;display:flex;flex-direction:column;padding:20px 22px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(18,24,32,.96);box-shadow:0 24px 64px rgba(0,0,0,.45)}.admin-present-timer-peek__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-present-timer-peek__eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ai,#5eead4)}.admin-present-timer-peek__title{margin-top:4px;font-size:1.25rem;font-weight:800}.admin-present-timer-peek__close{width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#f4f7fb;font-size:1.25rem;line-height:1;cursor:pointer}.admin-present-timer-peek__body{flex:1 1;min-height:0;overflow:auto;margin:0;font-family:var(--font-mono,ui-monospace,monospace);font-size:1.125rem;line-height:1.5;white-space:pre-wrap;color:rgba(244,247,251,.92)}@media (max-width:900px){.admin-present__body{grid-template-columns:1fr}.admin-present__wod{border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.admin-present-timer-peek{top:auto;left:16px;right:16px;bottom:16px;width:auto;max-height:45%}}