:root{--brand:#667eea;--brand-dark:#5a67d8;--brand-strong:#4f46e5;--brand-strong-dark:#4338ca;--brand-gradient:linear-gradient(135deg, var(--brand) 0%, var(--brand2) 100%);--hoobex-mark:#667eea;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--color-success:#16a34a;--color-success-light:#f0fdf4;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-danger:#dc2626;--color-danger-light:#fef2f2;--color-info:#2563eb;--color-info-light:#eff6ff;--color-focus:#4f46e5;--color-success-dark:#166534;--color-warning-dark:#92400e;--color-danger-dark:#991b1b;--color-surface:#fff;--color-surface-muted:var(--gray-50);--color-border:var(--gray-200);--color-on-fill:#fff;--scrim:#00000080;--focus-ring:0 0 0 3px #4f46e559;--text-primary:var(--gray-800);--text-secondary:var(--gray-500);--text-muted:var(--gray-500);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.75rem;--z-nav:100;--z-dropdown:1100;--z-panel:1500;--z-modal:2000;--z-fullscreen:2400;--z-toast:3000;--control-height:38px;--control-height-sm:30px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-0-5:2px;--space-1-5:6px;--matrix-team-w:184px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-pill:999px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--shadow-modal:0 20px 60px #0003;--brand2:#764ba2;--grad-soft:linear-gradient(135deg, #7f8ff4 0%, #9168c4 100%);--radius-2xl:18px;--radius-3xl:22px;--radius-4xl:26px;--shadow-card:0 10px 30px -18px #281e5a59;--shadow-aurora-bar:0 14px 30px -12px color-mix(in srgb, var(--brand) 70%, transparent);--shadow-aurora-tab:0 4px 12px -5px color-mix(in srgb, var(--brand) 70%, transparent);--shadow-aurora-day:0 5px 12px -5px color-mix(in srgb, var(--brand) 85%, transparent);--shadow-aurora-hero:0 18px 36px -22px color-mix(in srgb, var(--brand) 80%, transparent);--green:#16a34a;--green-bg:#e7f6ec;--amber:#f59e0b;--amber-bg:#fef3da;--red:#dc2626;--red-bg:#fdecec;--blue:#2563eb;--blue-bg:#e8effd;--ink:#1f2937;--faint:#737b8c;--line:#eef0f6;--canvas:#f4f5fb;--primary-color:var(--brand);--accent-color:var(--brand);--surface-primary:#fff;--welcome-brand:var(--brand);--welcome-brand-dark:var(--brand-dark);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--gray-800);background-color:var(--surface-primary);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;overflow:hidden}body{min-width:320px;margin:0}#root{width:100%;height:100%}@media (display-mode:standalone){html,body{height:100lvh}}h1,h2,h3{margin:0;font-weight:600}a{color:var(--brand);-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:var(--brand-dark)}button{border-radius:var(--radius-lg);background-color:var(--gray-100);color:var(--gray-800);cursor:pointer;border:1px solid #0000;font-family:inherit;font-size:.9em;font-weight:500}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.app-loading{background:var(--surface-primary);justify-content:center;align-items:center;min-height:100vh;display:flex}.app-loading__spinner{border:3px solid var(--gray-200);border-top-color:var(--brand);border-radius:50%;width:40px;height:40px;animation:1s linear infinite app-loading-spin}@keyframes app-loading-spin{to{transform:rotate(360deg)}}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.social-login-buttons{flex-direction:column;gap:12px;width:100%;margin-bottom:20px;display:flex}.social-btn{border:1px solid var(--color-border);width:100%;color:var(--gray-800);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:12px;padding:12px 24px;font-size:15px;font-weight:500;transition:all .2s;display:flex;position:relative}.social-btn:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.social-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #0000001a}.social-btn:focus-visible{outline:2px solid var(--welcome-brand);outline-offset:2px;box-shadow:0 0 0 4px #667eea33}.social-btn:disabled{opacity:.6;cursor:not-allowed}.social-icon{flex-shrink:0;width:20px;height:20px}.google-btn:hover:not(:disabled){border-color:#4285f4}.microsoft-btn:hover:not(:disabled){border-color:#00a4ef}.facebook-btn:hover:not(:disabled){border-color:#1877f2}.loading-spinner{animation:1s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=480px){.social-btn{padding:10px 20px;font-size:14px}.social-icon{width:18px;height:18px}}.spinner{border:2px solid var(--gray-200);border-top-color:var(--brand);border-radius:50%;flex-shrink:0;animation:.8s linear infinite spinner-rotate;display:inline-block}.spinner--sm{width:14px;height:14px}.spinner--md{width:20px;height:20px}.spinner--lg{border-width:3px;width:32px;height:32px}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-base);white-space:nowrap;cursor:pointer;border:1px solid #0000;font-weight:500;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn--primary{background:var(--brand-strong);color:var(--color-on-fill)}.btn--primary:hover:not(:disabled),.btn--primary:active:not(:disabled){background:var(--brand-strong-dark)}.btn--secondary{background:var(--surface-primary);color:var(--gray-700);border-color:var(--gray-300)}.btn--secondary:hover:not(:disabled){background:var(--gray-100)}.btn--danger{background:var(--color-danger);color:var(--color-on-fill)}.btn--danger:hover:not(:disabled){background:var(--color-danger-dark)}.btn--ghost{color:var(--gray-600);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--gray-100);color:var(--gray-800)}.btn--sm{height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--text-sm)}.btn--icon{width:var(--control-height);padding:0}.btn--icon.btn--sm{width:var(--control-height-sm);padding:0}.btn--primary .spinner,.btn--danger .spinner{border-color:color-mix(in srgb, var(--color-on-fill) 45%, transparent);border-top-color:var(--color-on-fill)}@media (width<=768px){.btn{min-height:44px}.btn--icon{min-width:44px}}.c-error-banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);border:1px solid;font-size:14px;display:flex}.c-error-banner--error{background:var(--color-danger-light);border-color:var(--color-danger);color:var(--color-danger)}.c-error-banner--warning{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning-dark)}.c-error-banner__message{line-height:1.5}.c-error-banner__actions{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.email-display{background:var(--gray-100);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 15px;display:flex}.email-display span{color:var(--gray-700);font-weight:500}.change-email-btn{color:var(--brand-strong);cursor:pointer;background:0 0;border:none;font-size:14px;text-decoration:underline}.change-email-btn:hover{color:var(--brand-strong)}.change-email-btn:focus-visible{outline:2px solid var(--welcome-brand);outline-offset:2px;box-shadow:0 0 0 4px #667eea33}.or-divider{color:var(--gray-500);align-items:center;margin:20px 0;display:flex}.or-divider:before,.or-divider:after{content:"";background:var(--gray-200);flex:1;height:1px}.or-divider span{text-transform:uppercase;padding:0 15px;font-size:12px}.sso-providers{flex-direction:column;gap:10px;margin-top:15px;display:flex}.sso-provider-btn{border:1px solid var(--gray-300);background:var(--color-surface);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.sso-provider-btn:hover{background:var(--gray-50);border-color:var(--gray-400)}.sso-provider-btn:disabled{opacity:.6;cursor:not-allowed}.sso-provider-btn .provider-icon{width:20px;height:20px}.sso-provider-btn.azure-ad{color:#0078d4;border-color:#0078d4}.sso-provider-btn.azure-ad:hover{background:var(--color-info-light)}.sso-provider-btn.google{color:#4285f4;border-color:#4285f4}.sso-provider-btn.google:hover{background:var(--color-info-light)}.sso-provider-btn.okta{color:#007dc1;border-color:#007dc1}.sso-provider-btn.okta:hover{background:var(--color-info-light)}.sso-provider-btn.saml{border-color:var(--gray-500);color:var(--gray-500)}.sso-provider-btn.saml:hover{background:var(--gray-50)}.sso-callback-processing{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:200px;display:flex}.sso-callback-processing p{color:var(--gray-500);margin:0}.sso-error{background:var(--color-danger-light);border:1px solid color-mix(in srgb, var(--color-danger) 24%, var(--color-surface));text-align:center;border-radius:8px;margin-bottom:20px;padding:20px}.sso-error-icon{margin-bottom:15px;font-size:40px}.sso-error h4{color:var(--color-danger-dark);margin:0 0 10px}.sso-error p{color:var(--color-danger-dark);margin:0}.auth-signin-notice,.auth-access-error{margin-bottom:var(--space-4)}.welcome-layout .login-create-fan-account{margin-top:var(--space-3)}.form-field{flex-direction:column;display:flex}.form-field__label{color:var(--gray-700);margin-bottom:var(--space-1);font-size:13px;font-weight:500;display:block}.form-field__required{color:var(--color-danger);margin-left:2px}.form-field__hint{margin:var(--space-1) 0 0;color:var(--gray-500);font-size:12px}.form-field__error{margin:var(--space-1) 0 0;color:var(--color-danger);font-size:12px;font-weight:500}.form-field--error input,.form-field--error select,.form-field--error textarea{border-color:var(--color-danger)}.form-field--error input:focus,.form-field--error select:focus,.form-field--error textarea:focus{border-color:var(--color-danger);box-shadow:0 0 0 2px var(--color-danger-light)}.form-fieldset{border:none;min-width:0;margin:0;padding:0}.form-fieldset>legend{width:100%;color:var(--gray-700);margin-bottom:var(--space-1);padding:0;font-size:13px;font-weight:500;display:block}.ca-notice{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--color-info-light);color:var(--gray-800);font-size:var(--text-base);text-align:left;line-height:1.45;display:flex}.ca-notice--info{background:var(--color-info-light);color:var(--gray-800);border-color:color-mix(in srgb, var(--color-info) 25%, var(--color-surface))}.ca-notice--neutral{background:var(--gray-50);color:var(--gray-700);border-color:var(--gray-200)}.ca-notice--success{background:var(--color-success-light);color:var(--color-success-dark);border-color:color-mix(in srgb, var(--color-success) 30%, var(--color-surface))}.ca-notice--warning{background:var(--color-warning-light);color:var(--color-warning-dark);border-color:color-mix(in srgb, var(--color-warning) 35%, var(--color-surface))}.ca-notice__icon{margin-top:var(--space-0-5);color:var(--color-info);flex:none;display:inline-flex}.ca-notice--neutral .ca-notice__icon{color:var(--gray-500)}.ca-notice--success .ca-notice__icon{color:var(--color-success)}.ca-notice--warning .ca-notice__icon{color:var(--color-warning)}.ca-notice__body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.ca-notice__title{margin:0;font-weight:600}.ca-notice__text>p{margin:0}.ca-notice__actions{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.ca-notice__end{flex:none;align-items:center;display:inline-flex}.ca-notice--aurora{border-radius:var(--radius-2xl);background:var(--blue-bg);border:0}.ca-notice--aurora.ca-notice--neutral{background:var(--gray-50)}.ca-notice--aurora.ca-notice--success{background:var(--green-bg)}.ca-notice--aurora.ca-notice--warning{background:var(--amber-bg)}.fan-register__form{gap:var(--space-3);flex-direction:column;display:flex}.fan-register__form .form-group{margin-bottom:0}.welcome-card .fan-register__form .form-group input:not([type=checkbox]){font-size:var(--text-md);border-radius:0;padding:11px 2px}.fan-register__password{position:relative}.welcome-card .fan-register__password input{padding-right:calc(var(--control-height) + var(--space-1))}.welcome-layout .fan-register__reveal{top:calc(var(--text-sm) * 1.5 + var(--space-1));width:var(--control-height);height:var(--control-height);color:var(--gray-600);justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;right:0}.fan-register__consent{align-items:flex-start;gap:var(--space-2);font-size:var(--text-base);color:var(--gray-700);cursor:pointer;line-height:1.45;display:flex}.fan-register__consent input{width:var(--space-5);height:var(--space-5);accent-color:var(--brand);flex:none;margin:0}.fan-register__privacy{font-size:var(--text-sm);color:var(--gray-600);margin:0}.fan-register__privacy a{color:var(--brand-strong)}.welcome-layout .fan-register__form .btn--primary{margin-top:var(--space-1)}.fan-register__signin{justify-content:center;gap:var(--space-1);display:flex}.seat-limit-notice{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--gray-200);margin-bottom:var(--space-4);text-align:left;font-size:14px;display:flex}.seat-limit-notice--cap{background:var(--color-danger-light);border-color:color-mix(in srgb, var(--color-danger) 24%, var(--color-surface));color:var(--color-danger-dark)}.seat-limit-notice--transfer,.seat-limit-notice--public{background:var(--color-warning-light);border-color:color-mix(in srgb, var(--color-warning) 45%, var(--color-surface));color:var(--color-warning-dark)}.seat-limit-notice--transient{background:var(--gray-50);border-color:var(--gray-200);color:var(--gray-700)}.seat-limit-notice__icon{flex-shrink:0;margin-top:2px;display:inline-flex}.seat-limit-notice__content{flex:1;min-width:0}.seat-limit-notice__headline{margin:0;font-weight:600}.seat-limit-notice__body,.seat-limit-notice__note{margin:var(--space-1) 0 0}.seat-limit-notice__reference{margin-top:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-sm);-webkit-user-select:all;user-select:all;background:#ffffffb3;border:1px dashed;font-size:12px;display:inline-block}.seat-limit-notice__actions{align-items:flex-end;gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}@media (width<=640px){.seat-limit-notice{flex-wrap:wrap}.seat-limit-notice__actions{flex-direction:row;justify-content:flex-end;width:100%}}.hoobex-mark{--hoobex-mark-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Crect x='103' y='103' width='67' height='306' rx='6'/%3E%3Crect x='342' y='103' width='67' height='306' rx='6'/%3E%3Crect x='170' y='222' width='172' height='68' rx='6'/%3E%3C/svg%3E");vertical-align:middle;border-radius:var(--radius-sm);background-color:var(--hoobex-mark);flex:none;width:16px;height:16px;display:inline-block;position:relative}.hoobex-mark:before{content:"";background-color:var(--color-on-fill);-webkit-mask-image:var(--hoobex-mark-glyph);-webkit-mask-image:var(--hoobex-mark-glyph);mask-image:var(--hoobex-mark-glyph);position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hoobex-attribution{align-items:center;gap:var(--space-1-5);display:inline-flex}.language-switcher{display:inline-block;position:relative}.language-switcher-toggle{border:1px solid var(--color-border);cursor:pointer;color:var(--gray-700);background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:.875rem;transition:background-color .15s;display:flex}.language-switcher-toggle:hover{background:color-mix(in srgb, var(--gray-900) 5%, transparent)}.language-switcher-toggle:focus-visible{outline:2px solid var(--welcome-brand,var(--brand));outline-offset:2px;box-shadow:0 0 0 4px #667eea33}.language-flag{font-size:1.1rem;line-height:1}.language-label{white-space:nowrap}.language-switcher--compact .language-switcher-toggle{border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:6px;display:flex}.language-switcher--compact .language-flag{font-size:1.25rem}.language-switcher-dropdown{background:var(--color-surface);border:1px solid var(--color-border);z-index:1000;border-radius:6px;min-width:150px;margin-top:4px;padding:4px 0;list-style:none;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001a}.language-switcher-dropdown li button{cursor:pointer;width:100%;color:var(--gray-700);background:0 0;border:none;align-items:center;gap:8px;padding:8px 14px;font-size:.875rem;transition:background-color .15s;display:flex}.language-switcher-dropdown li button:hover{background:color-mix(in srgb, var(--gray-900) 5%, transparent)}.language-switcher-dropdown li button:focus-visible{outline:2px solid var(--welcome-brand,var(--brand));outline-offset:-2px;box-shadow:none}.language-switcher-dropdown li[aria-selected=true] button{background:color-mix(in srgb, var(--gray-900) 3%, transparent);font-weight:600}.loading-state{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);color:var(--gray-500);font-size:14px;display:flex}.loading-state__label{line-height:1.5}.modal-scrim{z-index:var(--z-modal);padding:var(--space-5);background:#00000080;justify-content:center;align-items:center;animation:.15s ease-out modal-fade-in;display:flex;position:fixed;inset:0}.modal{background:var(--surface-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-height:90vh;animation:.2s ease-out modal-slide-in;display:flex;position:relative;overflow:hidden}.modal:focus{outline:none}.modal--sm{max-width:480px}.modal--md{max-width:640px}.modal--lg{max-width:840px}.modal__titlebar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-5) var(--space-6);border-bottom:1px solid var(--gray-200);flex-shrink:0;display:flex}.modal__title{color:var(--gray-900);flex:1;margin:0;font-size:20px;font-weight:600}.modal__heading{flex:1;min-width:0}.modal__subtitle{margin:var(--space-1) 0 0;font-size:var(--text-base);color:var(--text-secondary)}.modal__close{color:var(--gray-500);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:24px;line-height:1;transition:all .15s;display:inline-flex}.modal__close:disabled{opacity:.4;cursor:not-allowed;background:0 0}.modal__close:hover:not(:disabled){color:var(--gray-700);background:var(--gray-100)}.modal__header{padding:var(--space-4) var(--space-6) 0 var(--space-6);flex-shrink:0}.modal__body{padding:var(--space-5) var(--space-6);flex:auto;overflow-y:auto}.modal__footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-6) var(--space-6);border-top:1px solid var(--gray-200);background:var(--gray-50);flex-shrink:0;display:flex}.modal__discard-message{color:var(--gray-700);margin:0;font-size:15px;line-height:1.5}.modal__footer .btn{min-width:120px;min-height:44px}.modal__close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=768px){.modal-scrim{padding:var(--space-3)}.modal--sm,.modal--md,.modal--lg{max-width:100%}.modal__titlebar,.modal__header,.modal__body,.modal__footer{padding-left:var(--space-4);padding-right:var(--space-4)}.modal__footer{flex-direction:column-reverse;align-items:stretch}.modal__footer .btn{width:100%}}.recintos-dialog{border-radius:var(--radius-lg);box-shadow:0 12px 32px #0f172a2e}.recintos-dialog .modal__titlebar{border-bottom:1px solid var(--gray-100);padding:var(--space-5) var(--space-6) var(--space-3) var(--space-6)}.recintos-dialog .modal__title{font-size:20px;line-height:1.3}.recintos-dialog .modal__body{padding:var(--space-3) var(--space-6) var(--space-6) var(--space-6)}.recintos-dialog .modal__close{background:0 0}.athlete-sheet-scrim{z-index:var(--z-modal);background:#1912376b;justify-content:center;align-items:flex-end;animation:.25s athlete-sheet-fade;display:flex;position:fixed;inset:0}.athlete-sheet{-webkit-overflow-scrolling:touch;background:var(--color-surface);width:100%;max-width:680px;max-height:88%;color:var(--gray-800);padding:var(--space-2) var(--space-5) var(--space-6);padding-bottom:max(var(--space-6), env(safe-area-inset-bottom));border-radius:28px 28px 0 0;animation:.32s cubic-bezier(.2,.8,.2,1) athlete-sheet-up;overflow-y:auto;box-shadow:0 -10px 40px -12px #281e5a73}.athlete-sheet:focus{outline:none}.athlete-sheet__grip{width:42px;height:5px;margin:var(--space-2) auto var(--space-4);background:var(--gray-200);border-radius:99px;display:block}.athlete-sheet__titlebar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.athlete-sheet__title{color:var(--gray-900);margin:0;font-size:1.125rem;font-weight:700}.athlete-sheet__close{border-radius:var(--radius-md);background:var(--gray-50);width:44px;height:44px;color:var(--gray-500);cursor:pointer;border:none;flex:none;place-items:center;margin-left:auto;font-size:1.5rem;line-height:1;display:grid}.athlete-sheet__close:hover{background:var(--gray-100)}.athlete-sheet__body{min-height:1px}@keyframes athlete-sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes athlete-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.athlete-sheet-scrim,.athlete-sheet{animation:none}}.ca-install{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);grid-template-columns:48px minmax(0,1fr);display:grid}.ca-install--aurora{border-radius:var(--radius-3xl);box-shadow:var(--shadow-card);border:0}.ca-install__tile{border-radius:var(--radius-xl);object-fit:cover;width:48px;height:48px;display:block}.ca-install__tile--monogram{background:var(--brand-strong);color:var(--color-on-fill);font-size:var(--text-md);place-items:center;font-weight:600;display:grid}.ca-install__text{min-width:0}.ca-install__title{font-size:var(--text-md);color:var(--gray-900);margin:0;font-weight:600}.ca-install__body{margin:var(--space-0-5) 0 0;font-size:var(--text-sm);color:var(--gray-500)}.ca-install__qr{align-items:center;gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--gray-50);grid-column:1/-1;display:flex}.ca-install__qr-code{padding:var(--space-2);border-radius:var(--radius-sm);color:var(--gray-900);background:var(--color-surface);flex:none;line-height:0}.ca-install__qr-hint{max-width:240px;font-size:var(--text-base);color:var(--gray-700);margin:0}.ca-install__actions{justify-content:flex-end;gap:var(--space-3);grid-column:1/-1;display:flex}.ca-install--desktop{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-5);grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"tile text qr""tile actions qr"}.ca-install--desktop .ca-install__tile{grid-area:tile;align-self:start}.ca-install--desktop .ca-install__text{grid-area:text}.ca-install--desktop .ca-install__qr{grid-area:qr}.ca-install--desktop .ca-install__actions{grid-area:actions;justify-content:flex-start}@media (width<=768px){.ca-install__actions{flex-direction:column-reverse}.ca-install__actions .btn{width:100%}}.ca-install__copy-buffer{top:0;width:1px;height:1px;font-size:var(--text-md);opacity:0;pointer-events:none;border:0;padding:0;position:fixed;inset-inline-start:0}.ca-ios-sheet{gap:var(--space-4);flex-direction:column;display:flex}.ca-ios-sheet__steps{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ca-ios-sheet__step{align-items:flex-start;gap:var(--space-3);font-size:var(--text-md);color:var(--gray-800);display:flex}.ca-ios-sheet__number{border-radius:var(--radius-pill);background:var(--gray-100);width:28px;height:28px;color:var(--brand-strong);font-size:var(--text-base);flex:none;place-items:center;font-weight:600;display:grid}.ca-ios-sheet__glyph{width:24px;height:24px;margin:0 var(--space-0-5);border-radius:var(--radius-sm);background:var(--gray-100);color:var(--color-info);vertical-align:middle;place-items:center;display:inline-grid}.ca-ios-sheet__close{width:100%}.ca-ios-sheet__footer{margin-top:var(--space-4)}:root{--welcome-brand:var(--brand,#667eea);--welcome-brand-dark:var(--brand-dark,#5a67d8);--welcome-fg:#1a1a2e;--welcome-fg-muted:#6b7280;--welcome-bg:#fff;--welcome-hero-bg:#f8f9fc;--welcome-border:#e5e7eb;--welcome-error:#dc2626;--welcome-error-bg:#fef2f2;--welcome-success:#059669;--welcome-success-bg:#ecfdf5;--welcome-radius:16px;--welcome-transition:.28s ease}.welcome-layout{background:var(--welcome-bg);grid-template-columns:1fr;grid-auto-rows:max-content;height:100dvh;display:grid;position:relative;overflow:hidden auto}.welcome-top-right{top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));z-index:10;position:absolute}.welcome-hero-side{display:flex}.welcome-mobile-brand{display:none}.hero-panel{background:var(--welcome-hero-bg);width:100%;min-width:0;height:auto;padding:calc(32px + env(safe-area-inset-top)) 20px 32px;flex:auto;justify-content:center;align-items:center;display:flex}.hero-panel-content{text-align:center;max-width:340px;color:var(--welcome-fg)}.hero-illustration{color:var(--welcome-brand);margin-bottom:32px;position:relative}.hero-illustration svg{-webkit-user-select:none;user-select:none;width:100%;max-width:200px;height:auto;color:var(--welcome-brand)}.auth-club-loading{background:var(--surface-primary);justify-content:center;align-items:center;min-height:100dvh;display:flex}.welcome-layout[data-club] .hero-panel{background:color-mix(in srgb, var(--club-primary,var(--welcome-brand)) 14%, var(--welcome-hero-bg))}.welcome-layout[data-club] .hero-tagline{color:var(--gray-700)}.hero-club-logo{margin-bottom:var(--space-6)}.hero-club-logo img{object-fit:contain;width:72px;height:72px;margin:0 auto;display:block}@media (width>=768px){.hero-club-logo img{width:120px;height:120px}}.hero-aside{margin-top:var(--space-8);text-align:start}.hero-aside .ca-install--desktop{gap:var(--space-3);padding:var(--space-4);grid-template-columns:48px minmax(0,1fr);grid-template-areas:"tile text""qr qr""actions actions"}.hero-aside .ca-install--desktop .ca-install__actions{justify-content:flex-end}.welcome-watermark{justify-content:center;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));font-size:var(--text-xs);color:var(--gray-500);flex-wrap:wrap;display:flex}@media (width>=768px){.welcome-watermark{right:calc(var(--space-4) + env(safe-area-inset-right));bottom:calc(var(--space-3) + env(safe-area-inset-bottom));justify-content:flex-end;padding:0;position:absolute}}.hero-brand{letter-spacing:-.02em;color:var(--welcome-fg);margin:0 0 8px;font-size:2rem;font-weight:700}.hero-tagline{color:var(--welcome-brand);margin:0 0 8px;font-size:1.05rem;font-weight:500}.hero-subtitle{color:var(--welcome-fg-muted);margin:0;font-size:.875rem;line-height:1.5}.welcome-form-side{padding:32px 20px calc(32px + env(safe-area-inset-bottom));justify-content:center;align-items:center;min-height:0;display:flex}.welcome-card{background:var(--welcome-bg);border-radius:var(--welcome-radius);border:none;width:100%;max-width:420px;padding:36px 32px;box-shadow:0 2px 8px #0000000f}.welcome-card .form-group{margin-bottom:20px;display:block}.welcome-card .form-group label{color:var(--welcome-fg);margin-bottom:6px;font-size:.875rem;font-weight:500;display:block}.welcome-card .form-group input,.welcome-card .form-group textarea,.welcome-card .form-group select{width:100%;max-width:none;color:var(--welcome-fg);transition:border-color var(--welcome-transition), box-shadow var(--welcome-transition);box-sizing:border-box;background:0 0;border-radius:0;padding:11px 2px;font-size:16px;display:block;border:none!important;border-bottom:1.5px solid var(--welcome-border)!important}.welcome-card .form-group input::placeholder{color:var(--gray-400)}.welcome-card .form-group input:focus,.welcome-card .form-group textarea:focus,.welcome-card .form-group select:focus{border-bottom-color:var(--welcome-brand);box-shadow:0 1px 0 0 var(--welcome-brand);outline:none}.welcome-card .form-group textarea{resize:vertical;min-height:80px}.welcome-card form{width:100%;display:block}.welcome-layout .btn{cursor:pointer;transition:background var(--welcome-transition), color var(--welcome-transition), box-shadow var(--welcome-transition);text-align:center;box-sizing:border-box;border:none;border-radius:8px;width:100%;padding:11px 24px;font-size:15px;font-weight:500;text-decoration:none;display:block}.welcome-layout .btn-primary{background:var(--welcome-brand);color:var(--color-on-fill);width:100%;margin-bottom:14px}.welcome-layout .btn-primary:hover{background:var(--welcome-brand-dark);box-shadow:0 2px 8px #667eea40}.welcome-layout .btn-primary:active{transform:scale(.99)}.welcome-layout .btn-secondary{color:var(--welcome-brand);border:1px solid var(--welcome-border);background:0 0;width:100%;margin-bottom:12px}.welcome-layout .btn-secondary:hover{border-color:var(--welcome-brand);background:#667eea0a}.welcome-layout .btn-link{color:var(--welcome-brand);cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:14px}.welcome-layout .btn-link:hover{color:var(--welcome-brand-dark);text-decoration:underline}.auth-page-title{color:var(--welcome-fg);text-align:center;margin:0 0 6px;font-size:1.5rem;font-weight:600}.auth-page-description{text-align:center;color:var(--welcome-fg-muted);margin:0 0 28px;font-size:.875rem;line-height:1.5}.auth-links{text-align:center;margin-top:20px}.auth-links a,.auth-links button{color:var(--welcome-brand);cursor:pointer;background:0 0;border:none;margin:0 8px;padding:0;font-size:14px;text-decoration:none}.auth-links a:hover,.auth-links button:hover{color:var(--welcome-brand-dark);text-decoration:underline}.auth-links span{color:var(--welcome-border)}.divider{text-align:center;color:var(--welcome-fg-muted);margin:20px 0;font-size:13px;position:relative}.divider:before{content:"";background:var(--welcome-border);z-index:1;height:1px;position:absolute;top:50%;left:0;right:0}.divider span{background:var(--welcome-bg);z-index:2;padding:0 14px;position:relative}.welcome-card .error-message,.welcome-layout .error-message{color:var(--welcome-error);background:0 0;border:none;margin-bottom:4px;padding:0 0 12px;font-size:13px;line-height:1.4}.success-message{color:var(--welcome-success);background:0 0;border:none;margin-bottom:4px;padding:0 0 12px;font-size:13px;line-height:1.4}.org-badge{background:var(--welcome-hero-bg);border:1px solid var(--welcome-border);color:var(--welcome-fg-muted);border-radius:20px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 14px;font-size:13px;display:inline-flex}.org-badge strong{color:var(--welcome-fg);font-weight:600}.back-button{margin-bottom:16px}.auth-terms-text{text-align:center;color:var(--welcome-fg-muted);margin-top:20px;font-size:12px}.create-org-scroll,.register-form-scroll{max-height:85vh;overflow-y:auto}.create-org-fullscreen{background:var(--welcome-bg);min-height:100vh;position:relative}.create-org-split{border:none;grid-template-columns:1fr;min-height:100vh;margin:0;padding:0;display:grid}.create-org-panel{justify-content:center;align-items:center;padding:48px 32px;display:flex}.create-org-panel-inner{width:100%;max-width:420px}.create-org-club-panel{background:var(--welcome-hero-bg)}.create-org-illustration{text-align:center;color:var(--welcome-brand);margin-bottom:24px}.create-org-illustration svg{-webkit-user-select:none;user-select:none;width:100%;max-width:180px;height:auto;color:var(--welcome-brand)}.create-org-account-panel{background:var(--welcome-bg)}.create-org-heading{color:var(--welcome-fg);margin:0 0 4px;font-size:1.5rem;font-weight:600}.create-org-subtitle{color:var(--welcome-fg-muted);margin:0 0 24px;font-size:.875rem;line-height:1.5}.create-org-back{text-align:center;margin-top:20px}.create-org-panel .form-group{margin-bottom:20px;display:block}.create-org-panel .form-group label{color:var(--welcome-fg);margin-bottom:6px;font-size:.875rem;font-weight:500;display:block}.create-org-panel .form-group input{border:none;border-bottom:1.5px solid var(--welcome-border);width:100%;max-width:none;color:var(--welcome-fg);transition:border-color var(--welcome-transition), box-shadow var(--welcome-transition);box-sizing:border-box;background:0 0;border-radius:0;padding:11px 2px;font-size:15px;display:block}.create-org-panel .form-group input::placeholder{color:var(--gray-400)}.create-org-panel .form-group input:focus{border-bottom-color:var(--welcome-brand);box-shadow:0 1px 0 0 var(--welcome-brand);outline:none}.create-org-panel .btn{cursor:pointer;transition:background var(--welcome-transition), color var(--welcome-transition), box-shadow var(--welcome-transition);text-align:center;box-sizing:border-box;border:none;border-radius:8px;width:100%;padding:11px 24px;font-size:15px;font-weight:500;text-decoration:none;display:block}.create-org-panel .btn-primary{background:var(--welcome-brand);color:var(--color-on-fill);width:100%;margin-top:8px}.create-org-panel .btn-primary:hover{background:var(--welcome-brand-dark);box-shadow:0 2px 8px #667eea40}.create-org-panel .btn-link{color:var(--welcome-brand);cursor:pointer;background:0 0;border:none;width:auto;padding:8px 0;font-size:14px}.create-org-panel .btn-link:hover{color:var(--welcome-brand-dark);text-decoration:underline}.create-org-panel .divider{text-align:center;color:var(--welcome-fg-muted);margin:20px 0;font-size:13px;position:relative}.create-org-panel .divider:before{content:"";background:var(--welcome-border);z-index:1;height:1px;position:absolute;top:50%;left:0;right:0}.create-org-panel .divider span{background:var(--welcome-bg);z-index:2;padding:0 14px;position:relative}.create-org-panel .organization-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.create-org-panel .error-message{color:var(--welcome-error);background:0 0;border:none;margin-bottom:4px;padding:0 0 12px;font-size:13px;line-height:1.4}.create-org-panel .success-message{color:var(--welcome-success);background:0 0;border:none;margin-bottom:4px;padding:0 0 12px;font-size:13px;line-height:1.4}.create-org-fault{border:1px solid var(--welcome-border);border-left:3px solid var(--welcome-error);color:var(--welcome-fg);text-align:left;border-radius:8px;margin-bottom:14px;padding:12px;font-size:13px;line-height:1.45}.create-org-fault__message,.create-org-fault__reference-line{margin:0}.create-org-fault__reference-line{color:var(--welcome-fg-muted);margin-top:6px}.create-org-fault__reference{color:var(--welcome-fg);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em}.create-org-fault .btn{margin-top:10px}.register-existing-account-hint{color:var(--welcome-fg-muted);text-align:left;margin:0 0 14px;font-size:13px;line-height:1.45}.auth-support-reference-line{color:var(--welcome-fg-muted);text-align:left;margin:6px 0 0;font-size:13px;line-height:1.45}.auth-support-reference{color:var(--welcome-fg);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em}@media (width>=768px){.create-org-split{grid-template-columns:1fr 1fr}.create-org-panel{min-height:100vh;padding:48px 40px}.create-org-illustration svg{max-width:220px}}@media (width>=1200px){.create-org-panel{padding:48px 56px}.create-org-illustration svg{max-width:260px}}@media (width<=480px){.create-org-panel{padding:24px 16px}.create-org-panel .organization-grid{grid-template-columns:1fr;gap:10px}}@media (width<=360px){.create-org-panel{padding:16px 10px}.create-org-illustration svg{max-width:120px}}.form-hint{color:var(--welcome-fg-muted);margin-left:8px;font-size:.75rem;font-weight:400}.form-hint-block{color:var(--welcome-fg-muted);margin-top:4px;font-size:.75rem;display:block}.club-id-preview{display:block}.club-id-preview__value{color:var(--welcome-fg);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em}.club-id-counter,.club-name-counter{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:8px}.club-name-counter{margin-top:2px;margin-left:0;display:block}.club-id-counter--warning,.club-name-counter--warning{color:var(--welcome-error);font-weight:600}.club-subdomain-hint,.club-subdomain-rules{display:block}.club-subdomain-rules{margin-top:2px}.form-section-divider{border-top:1px solid var(--welcome-border);margin:16px 0;padding-top:16px}.form-section-title{color:var(--welcome-fg);margin:0 0 14px;font-size:.9rem;font-weight:600}.organization-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}@keyframes bounce-ball{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.bouncing-ball-animate{animation:1.2s ease-in-out infinite bounce-ball}@media (width>=768px){.welcome-layout{grid-template-columns:60% 40%;grid-auto-rows:auto;height:100dvh}.welcome-hero-side{display:flex}.hero-panel{height:100%;padding:48px 32px}.hero-illustration svg{max-width:280px}.welcome-form-side{min-height:100vh;padding:48px 40px}}@media (width>=1200px){.hero-illustration svg{max-width:340px}.hero-brand{font-size:2.4rem}.welcome-form-side{padding:48px 56px}}@media (width<=480px){.welcome-hero-side{flex:none}.hero-panel{padding:calc(16px + env(safe-area-inset-top)) 20px 12px}.hero-illustration{margin-bottom:10px}.hero-illustration svg{max-width:84px}.hero-brand{margin-bottom:2px;font-size:1.5rem}.hero-tagline{margin-bottom:4px;font-size:.9rem}.hero-subtitle{display:none}.welcome-form-side{padding:8px 16px calc(30vh + env(safe-area-inset-bottom));align-items:flex-start}.welcome-card{max-width:100%;box-shadow:none;border:none;padding:4px 18px 12px}.welcome-card .form-group{margin-bottom:14px}.welcome-layout .social-login-buttons{gap:8px;margin-bottom:14px}.welcome-layout .social-btn{padding:9px 16px}.welcome-layout .divider{margin:14px 0}.auth-page-description{margin-bottom:18px}.organization-grid{grid-template-columns:1fr;gap:10px}}@media (width<=360px){.welcome-form-side{padding:14px 12px calc(16px + env(safe-area-inset-bottom))}.welcome-card{padding:6px 14px 14px}.hero-panel{padding:calc(16px + env(safe-area-inset-top)) 12px 12px}.hero-brand{font-size:1.45rem}.hero-illustration{margin-bottom:10px}.hero-illustration svg{max-width:92px}.welcome-layout .btn{padding:10px 16px;font-size:14px}}.welcome-layout .btn:focus-visible,.welcome-layout .btn-link:focus-visible,.auth-links button:focus-visible,.auth-links a:focus-visible,.social-btn:focus-visible,.change-email-btn:focus-visible,.language-switcher-toggle:focus-visible,.language-switcher-dropdown button:focus-visible{outline:2px solid var(--welcome-brand);outline-offset:2px;box-shadow:0 0 0 4px #667eea33}.welcome-card .form-group input:focus-visible,.welcome-card .form-group textarea:focus-visible,.welcome-card .form-group select:focus-visible{border-bottom-color:var(--welcome-brand);box-shadow:0 1px 0 0 var(--welcome-brand);outline:none}.auth-page-title:focus{outline:none}@media (prefers-reduced-motion:reduce){.bouncing-ball-animate{animation:none}.welcome-layout .btn,.welcome-card .form-group input,.welcome-card .form-group textarea,.welcome-card .form-group select{transition:none}.view-transition{transition:none!important}}.view-transition{will-change:opacity, transform;transition:opacity .3s ease-out,transform .3s ease-out}.view-enter-active{opacity:1;transform:translate(0)}.view-exit-left{opacity:0;transform:translate(-24px)}.view-exit-right,.view-enter-right{opacity:0;transform:translate(24px)}.view-enter-left{opacity:0;transform:translate(-24px)}.view-exit-up{opacity:0;transform:translateY(-24px)}.view-enter-bottom{opacity:0;transform:translateY(24px)}.post-auth-org-list{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.post-auth-org-card{border:1.5px solid var(--welcome-border,var(--color-border));background:var(--color-surface);cursor:pointer;width:100%;color:var(--welcome-fg,var(--gray-900));text-align:left;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s,opacity .2s;animation:.35s both post-auth-card-fadein;display:flex}.post-auth-org-card:first-child{animation-delay:0s}.post-auth-org-card:nth-child(2){animation-delay:60ms}.post-auth-org-card:nth-child(3){animation-delay:.12s}.post-auth-org-card:nth-child(4){animation-delay:.18s}.post-auth-org-card:nth-child(5){animation-delay:.24s}@keyframes post-auth-card-fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.post-auth-org-card:hover:not(:disabled){border-color:var(--welcome-brand);background:#667eea0a;box-shadow:0 2px 8px #667eea1f}.post-auth-org-card:focus-visible{outline:2px solid var(--welcome-brand);outline-offset:2px;box-shadow:0 0 0 4px #667eea33}.post-auth-org-card:disabled{opacity:.55;cursor:not-allowed}.post-auth-org-card--primary{background:#667eea08;border-color:#667eea4d}.post-auth-org-card__leading{align-items:center;gap:12px;min-width:0;display:flex}.post-auth-org-card__logo{object-fit:cover;border-radius:8px;flex-shrink:0;width:36px;height:36px}.post-auth-org-card__initial{background:var(--welcome-hero-bg,var(--gray-50));width:36px;height:36px;color:var(--welcome-brand);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.post-auth-org-card__text{flex-direction:column;min-width:0;display:flex}.post-auth-org-card__name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.post-auth-org-card__roles{color:var(--welcome-fg-muted,var(--gray-500));margin-top:2px;font-size:12px}.post-auth-org-card__trailing{flex-shrink:0;align-items:center;gap:8px;display:flex}.post-auth-org-card__badge{text-transform:uppercase;color:var(--welcome-brand);letter-spacing:.03em;background:#667eea14;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.post-auth-org-card__arrow{color:var(--welcome-fg-muted,var(--gray-500));font-size:20px;line-height:1}.post-auth-org-back{text-align:center;margin-top:20px}.post-auth-org-back button{color:var(--welcome-brand);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;text-decoration:none}.post-auth-org-back button:hover{color:var(--welcome-brand-dark);text-decoration:underline}@media (prefers-reduced-motion:reduce){.post-auth-org-card{transition:none;animation:none}}.photo-capture-container{z-index:var(--z-fullscreen);color:#fff;background:#0a0a1a;flex-direction:column;justify-content:center;align-items:center;font-family:Inter,Segoe UI,system-ui,sans-serif;display:flex;position:fixed;inset:0}.photo-capture-header{text-align:center;margin-bottom:1rem}.photo-capture-header h2{margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.photo-capture-header p{color:#ffffffb3;margin:0;font-size:1rem}.camera-viewport{aspect-ratio:4/3;background:#111;border-radius:16px;width:90vw;max-width:480px;position:relative;overflow:hidden;box-shadow:0 0 40px #0078ff26}.camera-feed{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.alignment-overlay{pointer-events:none;position:absolute;inset:0}.alignment-guide{width:100%;height:100%}.alignment-hint{color:#ffffffe6;white-space:nowrap;background:#0009;border-radius:20px;padding:6px 16px;font-size:.85rem;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.countdown-overlay{background:#0000004d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.countdown-number{color:#fff;text-shadow:0 4px 20px #00000080;font-size:6rem;font-weight:800;animation:1s ease-in-out infinite countdown-pulse}@keyframes countdown-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.photo-capture-actions{justify-content:center;margin-top:1.5rem;display:flex}.capture-btn{cursor:pointer;background:#fff3;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;transition:transform .15s,background .15s;display:flex}.capture-btn:hover{background:#ffffff4d;transform:scale(1.05)}.capture-btn:active{transform:scale(.95)}.capture-btn-inner{background:#fff;border-radius:50%;width:52px;height:52px}.camera-loading{color:#ffffff80;font-size:.9rem}.photo-skip-btn{color:#ffffff80;cursor:pointer;background:0 0;border:none;margin-top:1.5rem;padding:8px 16px;font-size:.95rem;transition:color .15s}.photo-skip-btn:hover{color:#fffc}.photo-preview-viewport{aspect-ratio:4/3;background:#111;border-radius:16px;width:90vw;max-width:480px;overflow:hidden;box-shadow:0 0 40px #00c86426}.photo-preview-img{object-fit:cover;width:100%;height:100%}.photo-preview-actions{justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.photo-confirm-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:12px;padding:14px 32px;font-size:1.1rem;font-weight:600;transition:transform .15s,box-shadow .15s}.photo-confirm-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #22c55e66}.photo-retake-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:2px solid #ffffff4d;border-radius:12px;padding:14px 24px;font-size:1rem;font-weight:500;transition:background .15s,border-color .15s}.photo-retake-btn:hover{background:#fff3;border-color:#ffffff80}.photo-error{color:#f87171;text-align:center;margin-top:.75rem;font-size:.9rem}.photo-saving{flex-direction:column;align-items:center;gap:1rem;display:flex}.photo-saving .spinner{border:4px solid #fff3;border-top-color:#fff;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.photo-saving p{color:#fffc;font-size:1.1rem}.photo-done{text-align:center;animation:.5s photo-done-enter}@keyframes photo-done-enter{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.photo-done-icon{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1rem;font-size:2.5rem;display:flex;box-shadow:0 8px 30px #22c55e66}.photo-done h2{margin:0 0 .5rem;font-size:1.5rem}.photo-done p{color:#ffffffb3;margin:0;font-size:1rem}.photo-error-view{text-align:center}.photo-error-icon{margin-bottom:1rem;font-size:3rem}.photo-error-view p{color:#fffc;margin-bottom:1.5rem;font-size:1.1rem}@media (width<=600px){.camera-viewport,.photo-preview-viewport{border-radius:12px;width:95vw}.photo-capture-header h2{font-size:1.25rem}.photo-preview-actions{flex-direction:column;align-items:center}.capture-btn{width:64px;height:64px}.capture-btn-inner{width:44px;height:44px}}.kiosk-container{color:#fff;z-index:var(--z-fullscreen);-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.kiosk-welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;animation:.5s ease-in fadeIn;display:flex}.kiosk-welcome h1{color:#e94560;margin-bottom:16px;font-size:3rem;font-weight:700}.kiosk-welcome .session-info{opacity:.9;margin-bottom:8px;font-size:1.5rem}.kiosk-welcome .session-time{opacity:.7;margin-bottom:48px;font-size:1.2rem}.kiosk-welcome .tap-prompt{color:#53d8fb;cursor:pointer;border:3px solid #53d8fb4d;border-radius:16px;padding:24px 48px;font-size:2rem;font-weight:600;animation:2s ease-in-out infinite pulse}.kiosk-welcome .tap-prompt:hover{background:#53d8fb1a}.kiosk-pin-entry{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.kiosk-pin-entry h2{color:#53d8fb;margin-bottom:32px;font-size:2rem}.pin-display{gap:12px;margin-bottom:32px;display:flex}.pin-dot{background:0 0;border:2px solid #ffffff80;border-radius:50%;width:20px;height:20px;transition:all .2s}.pin-dot.filled{background:#e94560;border-color:#e94560}.pin-keypad{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:360px;display:grid}.pin-key{color:#fff;cursor:pointer;text-align:center;background:#ffffff0d;border:2px solid #fff3;border-radius:12px;padding:20px;font-size:1.8rem;font-weight:600;transition:all .15s}.pin-key:active{background:#e945604d;transform:scale(.95)}.pin-key.backspace{font-size:1.4rem}.pin-key.clear{color:#fff9;font-size:1rem}.pin-error{color:#ff6b6b;min-height:24px;margin-top:16px;font-size:1rem}.kiosk-checkin{flex-direction:column;flex:1;display:flex;overflow:hidden}.kiosk-header{background:#0000004d;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.kiosk-header-left h2{color:#e94560;margin:0 0 4px;font-size:1.5rem}.kiosk-header-left .session-detail{opacity:.7;font-size:.95rem}.kiosk-header-right{align-items:center;gap:24px;display:flex}.checkin-counter{color:#53d8fb;font-size:1.8rem;font-weight:700}.checkin-counter span{opacity:.6;font-size:1rem;font-weight:400}.sync-indicator{opacity:.6;align-items:center;gap:8px;font-size:.85rem;display:flex}.sync-dot{background:#4ecdc4;border-radius:50%;width:8px;height:8px}.sync-dot.offline{background:#ff6b6b;animation:1.5s ease-in-out infinite blink}.sync-dot.syncing{background:#ffd93d;animation:.5s ease-in-out infinite blink}.roster-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-content:start;gap:16px;padding:24px 32px;display:grid;overflow-y:auto}.roster-card{appearance:none;font:inherit;color:inherit;text-align:center;cursor:pointer;background:#ffffff14;border:2px solid #ffffff26;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:120px;padding:24px;transition:all .2s;display:flex}.roster-card:focus-visible{outline-offset:2px;outline:2px solid #53d8fb}.roster-card:hover{background:#ffffff1f;border-color:#53d8fb80;transform:translateY(-2px)}.roster-card:active{transform:scale(.97)}.roster-card.checked-in{cursor:default;background:#4ecdc426;border-color:#4ecdc480}.roster-card.checked-in:hover{transform:none}.roster-card .member-name{font-size:1.2rem;font-weight:600}.roster-card .member-status{opacity:.6;font-size:.85rem}.roster-card.checked-in .member-status{color:#4ecdc4;opacity:1}.roster-card .check-icon{color:#4ecdc4;font-size:2rem}.roster-card.pending-sync{cursor:default;background:#ffd93d1a;border-color:#ffd93d80}.roster-card.pending-sync:hover{transform:none}.roster-card.pending-sync .member-status{color:#ffd93d;opacity:1}.roster-card .pending-icon{color:#ffd93d;animation:1.5s ease-in-out infinite blink}.checkin-success-flash{z-index:calc(var(--z-fullscreen) + 1);pointer-events:none;background:#4ecdc433;justify-content:center;align-items:center;animation:1.5s ease-out forwards flashFade;display:flex;position:fixed;inset:0}.checkin-success-flash .flash-content{text-align:center}.checkin-success-flash .flash-check{font-size:6rem}.checkin-success-flash .flash-name{margin-top:16px;font-size:2rem;font-weight:700}.kiosk-footer{background:#0000004d;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:12px 32px;font-size:.85rem;display:flex}.kiosk-footer>span{color:#ffffff73}.kiosk-footer-btn{appearance:none;color:#ffffffc7;cursor:pointer;font:inherit;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:.9rem;display:inline-flex}.kiosk-footer-btn:hover{color:#fff;background:#ffffff14}.kiosk-footer-btn:focus-visible{outline-offset:2px;outline:2px solid #53d8fb}.kiosk-loading{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;display:flex}.kiosk-loading .spinner{border:4px solid #fff3;border-top-color:#53d8fb;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes flashFade{0%{opacity:1}70%{opacity:1}to{opacity:0}}@media (width<=768px){.kiosk-welcome h1{font-size:2rem}.kiosk-welcome .tap-prompt{padding:16px 32px;font-size:1.5rem}.roster-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:16px}.roster-card{min-height:100px;padding:16px}.roster-card .member-name{font-size:1rem}}.checkin-methods{gap:32px;margin-top:48px;display:flex}.checkin-method-card{appearance:none;font:inherit;color:inherit;text-align:center;cursor:pointer;background:#ffffff14;border:2px solid #ffffff26;border-radius:24px;min-width:240px;padding:40px 48px;transition:all .2s}.checkin-method-card:focus-visible{outline-offset:2px;outline:2px solid #53d8fb}.checkin-method-card:hover{background:#ffffff1f;border-color:#53d8fb80;transform:translateY(-4px)}.checkin-method-card:active{transform:scale(.97)}.method-icon{margin-bottom:16px;font-size:3rem}.method-label{color:#53d8fb;margin-bottom:8px;font-size:1.4rem;font-weight:700}.method-desc{opacity:.6;font-size:.95rem}.pin-subtitle{opacity:.7;text-align:center;margin-bottom:24px;font-size:1rem}.pin-dot.filled.athlete{background:#53d8fb;border-color:#53d8fb}.pin-submit-btn{color:#53d8fb;cursor:pointer;background:#53d8fb26;border:2px solid #53d8fb;border-radius:12px;margin-top:24px;padding:16px 48px;font-size:1.2rem;font-weight:600;transition:all .2s}.kiosk-result{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;animation:.4s ease-out fadeIn;display:flex}.result-success-icon{color:#4ecdc4;animation:.5s ease-out resultPop}.result-duplicate-icon{color:#ffd93d}.result-nosession-icon,.result-error-icon{color:#ff6b6b}.result-name{margin-bottom:12px;font-size:2.2rem;font-weight:700}.result-message{opacity:.9;margin-bottom:12px;font-size:1.4rem}.result-time{opacity:.6;font-size:1.1rem}.result-countdown{opacity:.4;margin-top:32px;font-size:.9rem}.kiosk-result-success{background:radial-gradient(#4ecdc41a 0%,#0000 70%)}.kiosk-result-duplicate{background:radial-gradient(#ffd93d14 0%,#0000 70%)}.kiosk-result-no-session,.kiosk-result-error{background:radial-gradient(#ff6b6b14 0%,#0000 70%)}@keyframes resultPop{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.checkin-methods{flex-direction:column;gap:16px}.checkin-method-card{min-width:auto;padding:24px 32px}.method-icon{font-size:2rem}.method-label{font-size:1.1rem}.result-icon{font-size:4rem}.result-name{font-size:1.6rem}.result-message{font-size:1.1rem}}.game-info-banner{text-align:center;background:#e9456026;border:1px solid #e945604d;border-radius:12px;margin-bottom:24px;padding:16px 20px}.game-badge-kiosk{color:#fff;letter-spacing:2px;background:linear-gradient(135deg,#e94560,#ff6b6b);border-radius:16px;margin-bottom:8px;padding:4px 14px;font-size:.75rem;font-weight:700;display:inline-block}.game-opponent{color:#fff;margin-bottom:4px;font-size:1.4rem;font-weight:700}.game-format{color:#fff9;margin-bottom:6px;font-size:.9rem}.game-arrival-notice{color:#fbbf24;border-top:1px solid #ffffff1a;padding-top:6px;font-size:.85rem;font-weight:500}.game-checkin-container{color:#fff;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.game-checkin-screen{text-align:center;width:100%;max-width:420px}.game-checkin-header{margin-bottom:24px}.game-badge{color:#fff;letter-spacing:2px;background:linear-gradient(135deg,#e94560,#ff6b6b);border-radius:20px;margin-bottom:12px;padding:6px 16px;font-size:12px;font-weight:700;display:inline-block}.game-checkin-header h1{margin:0 0 8px;font-size:28px;font-weight:700}.game-checkin-header .subtitle{opacity:.7;margin:0;font-size:14px}.pin-display{justify-content:center;gap:12px;margin-bottom:16px;display:flex}.pin-dot{opacity:.3;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;transition:opacity .2s;display:flex}.pin-dot.filled{opacity:1;color:#4ade80}.pin-error{color:#fca5a5;background:#ef444433;border:1px solid #ef444466;border-radius:8px;margin-bottom:16px;padding:10px 16px;font-size:14px}.pin-keypad{grid-template-columns:repeat(3,1fr);gap:10px;max-width:300px;margin:0 auto 24px;display:grid}.keypad-btn{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:16px;font-size:22px;font-weight:600;transition:all .15s}.keypad-btn:active{background:#ffffff40;transform:scale(.95)}.keypad-btn:disabled{opacity:.4;cursor:not-allowed}.keypad-btn.clear-btn{color:#fca5a5;font-size:14px}.keypad-btn.backspace-btn{font-size:20px}.loading-indicator{opacity:.7;margin-bottom:16px;font-size:14px;animation:1.5s ease-in-out infinite pulse}.pin-submit-btn{color:#4ade80;cursor:pointer;background:#4ade8026;border:2px solid #4ade80;border-radius:12px;margin:0 auto 16px;padding:14px 48px;font-size:18px;font-weight:600;transition:all .2s;display:block}.pin-submit-btn:hover:not(:disabled){background:#4ade804d}.pin-submit-btn:disabled{opacity:.3;cursor:not-allowed}.pin-submit-btn:focus-visible{outline-offset:2px;outline:2px solid #4ade80}.back-btn{color:#fff9;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;padding:10px 20px;font-size:14px;transition:all .2s}.back-btn:hover{color:#fff;border-color:#fff6}.result-screen{animation:.4s ease-out fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-icon{margin-bottom:16px;font-size:64px}.result-title{margin:0 0 8px;font-size:28px;font-weight:700}.result-screen.success .result-title{color:#4ade80}.result-screen.late .result-title{color:#fbbf24}.result-screen.duplicate .result-title{color:#60a5fa}.result-screen.error .result-title{color:#f87171}.result-name{opacity:.9;margin:0 0 12px;font-size:22px;font-weight:500}.result-message{opacity:.8;margin:0 0 20px;font-size:16px}.game-info-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:12px;margin-bottom:16px;padding:16px}.game-info-row{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.game-info-row:not(:last-child){border-bottom:1px solid #ffffff1a}.info-label{opacity:.6;text-transform:uppercase;letter-spacing:1px;font-size:13px}.info-value{font-size:16px;font-weight:600}.late-indicator{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf244d;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.late-icon{font-size:18px}.result-time{opacity:.6;margin-top:12px;font-size:14px}@media (width<=480px){.game-checkin-container{padding:12px}.game-checkin-header h1{font-size:24px}.keypad-btn{padding:14px;font-size:20px}.result-icon{font-size:48px}.result-title{font-size:24px}}@media (width>=768px){.game-checkin-screen{max-width:480px}.keypad-btn{padding:20px;font-size:24px}}.public-game-page{max-width:800px;margin:0 auto;padding:20px}.public-game-state{max-width:800px;margin:20px auto}.game-header{margin-bottom:24px}.game-header h1{color:var(--gray-800);margin-bottom:8px;font-size:1.8em}.game-meta{color:var(--gray-500);flex-wrap:wrap;gap:16px;font-size:.95em;display:flex}.game-format{background:color-mix(in srgb, var(--brand) 15%, var(--color-surface));color:var(--brand-strong);border-radius:12px;padding:2px 10px;font-weight:500}.game-notes{color:var(--gray-500);margin-top:8px;font-style:italic}.sections-container h2{margin-bottom:16px}.sections-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:20px;display:grid}.section-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:16px;transition:box-shadow .2s}.section-card:hover{box-shadow:0 2px 8px #0000001a}.section-card.sold-out{opacity:.6;background:var(--gray-100)}.section-card h3{margin:0 0 8px;font-size:1.1em}.section-details{flex-direction:column;gap:4px;display:flex}.section-price{color:var(--color-success-dark);font-size:1.3em;font-weight:700}.section-availability{color:var(--gray-500);font-size:.85em}.buy-tickets-btn{background:var(--brand-strong);color:var(--color-on-fill);cursor:pointer;border:none;border-radius:8px;padding:12px 32px;font-size:1.1em}.buy-tickets-btn:hover{background:var(--brand-strong-dark)}.member-pricing-hint{background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface));color:var(--color-warning-dark);text-align:center;border-radius:6px;margin-bottom:12px;padding:10px 16px;font-size:.9em}.no-ticketing{text-align:center;color:var(--gray-500);padding:40px}.hero-banner{background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;width:100%;min-height:60vh;display:flex;position:relative;overflow:hidden}.hero-banner--gradient{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 50%, var(--color-primary) 100%)}.hero-banner__overlay{z-index:1;position:absolute;inset:0}.hero-banner--image .hero-banner__overlay{background:linear-gradient(#00000059 0%,#0000008c 100%)}.hero-banner--gradient .hero-banner__overlay{background:#0000001a}.hero-banner__content{z-index:2;text-align:center;flex-direction:column;align-items:center;max-width:800px;padding:48px 24px;display:flex;position:relative}.hero-banner__logo{object-fit:cover;background-color:#ffffff1a;border:3px solid #ffffffe6;border-radius:50%;width:96px;height:96px;margin-bottom:20px;box-shadow:0 4px 24px #0000004d}.hero-banner__title{color:var(--color-on-fill);text-shadow:0 2px 12px #0006;letter-spacing:-.02em;margin:0 0 12px;font-size:2rem;font-weight:800;line-height:1.2}.hero-banner__tagline{color:#ffffffe6;text-shadow:0 1px 6px #0000004d;max-width:600px;margin:0 0 28px;font-size:1.125rem;line-height:1.5}.hero-banner__cta{background-color:var(--color-accent,var(--color-warning));color:var(--color-text-on-accent,var(--gray-800));border-radius:8px;padding:14px 36px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block;box-shadow:0 4px 16px #0003}.hero-banner__cta:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0000004d}.hero-banner__cta:active{transform:translateY(0)}@media (width>=640px){.hero-banner{min-height:65vh}.hero-banner__logo{width:120px;height:120px;margin-bottom:24px}.hero-banner__title{font-size:2.75rem}.hero-banner__tagline{font-size:1.25rem}}@media (width>=768px){.hero-banner{min-height:70vh}.hero-banner__content{padding:64px 32px}.hero-banner__logo{border-width:4px;width:140px;height:140px}.hero-banner__title{font-size:3.25rem}.hero-banner__tagline{font-size:1.375rem}.hero-banner__cta{padding:16px 44px;font-size:1.0625rem}}@media (width>=1024px){.hero-banner{min-height:75vh}.hero-banner__title{font-size:3.75rem}}.hx-page[data-hx-hero=minimal] .hero-banner{min-height:auto}.hx-page[data-hx-hero=minimal] .hero-banner__content{padding:var(--space-8) var(--space-6)}.hx-page[data-hx-hero=minimal] .hero-banner__logo{width:64px;height:64px;margin-bottom:var(--space-3)}.hx-page[data-hx-hero=split] .hero-banner__content{text-align:left;width:100%;max-width:var(--pub-container,1200px);align-items:flex-start}@media (width>=768px){.hx-page[data-hx-hero=split] .hero-banner__content{align-items:center;column-gap:var(--space-8);grid-template-columns:1fr auto;grid-template-areas:"title logo""tagline logo""cta logo";display:grid}.hx-page[data-hx-hero=split] .hero-banner__logo{grid-area:logo;width:200px;height:200px;margin:0}.hx-page[data-hx-hero=split] .hero-banner__title{grid-area:title}.hx-page[data-hx-hero=split] .hero-banner__tagline{grid-area:tagline}.hx-page[data-hx-hero=split] .hero-banner__cta{grid-area:cta;justify-self:start}}.contact-about{grid-template-columns:1fr;gap:32px;max-width:1200px;margin:0 auto;display:grid}.contact-about__heading{color:var(--color-primary-dark,var(--brand-strong-dark));margin:0 0 16px;font-size:1.75rem;font-weight:700}.contact-about__text{color:var(--gray-700);font-size:1rem;line-height:1.7}.contact-about__text p{margin:0 0 12px}.contact-about__text ul,.contact-about__text ol{margin:0 0 var(--space-3);padding-left:var(--space-6)}.contact-about__text li+li{margin-top:var(--space-1)}.contact-about__text strong{color:var(--gray-800);font-weight:600}.contact-about__text a{color:var(--color-primary);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.contact-about__text a:hover{color:var(--color-primary-dark)}.contact-about__text>:last-child{margin-bottom:0}.contact-about__sidebar{flex-direction:column;gap:24px;display:flex}.contact-about__card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000f}.contact-about__card-title{color:var(--color-primary-dark,var(--brand-strong-dark));border-bottom:2px solid var(--color-primary,var(--brand-strong));margin:0 0 16px;padding-bottom:12px;font-size:1.125rem;font-weight:600}.contact-about__list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.contact-about__item{flex-direction:column;gap:2px;display:flex}.contact-about__label{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);font-size:.75rem;font-weight:600}.contact-about__link{color:var(--color-primary,var(--brand-strong));word-break:break-all;font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .15s}.contact-about__link:hover{color:var(--color-primary-dark,var(--brand-strong-dark));text-decoration:underline}.contact-about__value{color:var(--gray-700);word-break:break-all;font-size:.9375rem}.contact-about__social{flex-wrap:wrap;gap:12px;display:flex}.contact-about__social-link{background-color:var(--gray-100);color:var(--gray-700);border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s,transform .15s;display:inline-flex}.contact-about__social-link:hover{background-color:var(--color-primary,var(--brand-strong));color:var(--color-text-on-primary,var(--color-on-fill));transform:translateY(-1px)}.contact-about__social-link svg{flex-shrink:0}.contact-about__social-fallback{background-color:var(--color-primary,var(--brand-strong));width:20px;height:20px;color:var(--color-on-fill);border-radius:4px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.contact-about__social-name{white-space:nowrap}@media (width>=640px){.contact-about__sidebar{flex-direction:row}.contact-about__card{flex:1}}@media (width>=768px){.contact-about{grid-template-columns:1.5fr 1fr;gap:48px}.contact-about__heading{font-size:2rem}.contact-about__sidebar{flex-direction:column}}.news-feed{max-width:1200px;margin:0 auto}.news-feed__title{color:var(--color-primary-dark,var(--brand-strong-dark));margin:0 0 24px;font-size:1.75rem;font-weight:700}.news-feed__loading,.news-feed__empty{text-align:center;color:var(--gray-500);padding:48px 24px;font-size:1rem}.news-feed__empty p{margin:0}.news-feed__grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=640px){.news-feed__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.news-feed__grid{grid-template-columns:repeat(3,1fr)}}.news-card{background-color:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;padding:24px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.news-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.news-card:focus-visible{outline:2px solid var(--color-primary,var(--color-focus));outline-offset:2px}.news-card--pinned{border-left:4px solid var(--color-primary,var(--brand-strong))}.news-card--expanded{grid-column:1/-1}.news-card__pinned-badge{color:var(--color-primary,var(--brand-strong));text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600;display:inline-block}.news-card__title{color:var(--gray-900);margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.news-card__date{color:var(--gray-500);font-size:.8125rem}.news-card__preview{color:var(--gray-700);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.9375rem;line-height:1.6;display:-webkit-box;overflow:hidden}.news-card__content-full{color:var(--gray-700);margin:8px 0 0;font-size:.9375rem;line-height:1.7}.news-card__content-full p{margin:0 0 12px}.news-card__content-full p:last-child{margin-bottom:0}.news-card__content-full a{color:var(--color-primary,var(--brand-strong));text-decoration:underline}.news-card__content-full img{border-radius:8px;max-width:100%;margin:12px 0}.news-card__toggle{color:var(--color-primary,var(--brand-strong));margin-top:auto;padding-top:8px;font-size:.8125rem;font-weight:600}.news-card:hover .news-card__toggle{text-decoration:underline}.roster-display{max-width:1200px;margin:0 auto}.roster-display__header{margin-bottom:2rem}.roster-display__back{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;margin-bottom:1rem;padding:.5rem 0;font-size:.9rem;font-weight:600;transition:color .15s;display:inline-flex}.roster-display__back:hover{color:var(--color-primary-dark)}.roster-display__team-info{align-items:center;gap:1.25rem;display:flex}.roster-display__team-photo{object-fit:cover;border:3px solid var(--color-primary);border-radius:12px;width:80px;height:80px}.roster-display__team-name{color:var(--gray-900);margin:0 0 .375rem;font-size:1.75rem;font-weight:800;line-height:1.2}.roster-display__team-meta{gap:.5rem;display:flex}.roster-display__badge{text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--color-primary) 15%, var(--color-surface));color:var(--color-primary);border-radius:6px;padding:.2rem .65rem;font-size:.75rem;font-weight:700;display:inline-block}.roster-display__badge--level{background:var(--color-success-light);color:var(--color-success)}.roster-display__section{margin-bottom:2.5rem}.roster-display__section-title{color:var(--gray-900);border-bottom:2px solid var(--color-border);align-items:center;gap:.5rem;margin:0 0 1.25rem;padding-bottom:.5rem;font-size:1.125rem;font-weight:700;display:flex}.roster-display__count{background:var(--color-primary);color:var(--color-text-on-primary);border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.roster-display__loading{text-align:center;color:var(--gray-500);padding:3rem 1rem}.roster-display__empty{text-align:center;color:var(--gray-500);padding:2rem 1rem}.roster-display__coaches{flex-wrap:wrap;gap:1rem;display:flex}.coach-card{background:linear-gradient(135deg, var(--gray-800) 0%, var(--gray-900) 100%);color:var(--color-on-fill);border-radius:12px;align-items:center;gap:.75rem;min-width:220px;padding:.75rem 1.25rem;display:flex}.coach-card__photo{background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.coach-card__photo img{object-fit:cover;width:100%;height:100%}.coach-card__photo .roster-card__silhouette{color:#ffffff80;width:36px;height:36px}.coach-card__info{flex-direction:column;display:flex}.coach-card__name{font-size:.95rem;font-weight:700;line-height:1.2}.coach-card__role{opacity:.7;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.roster-display__player-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (width>=640px){.roster-display__player-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=900px){.roster-display__player-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=1100px){.roster-display__player-grid{grid-template-columns:repeat(5,1fr)}}.player-card{background:linear-gradient(160deg, var(--gray-800) 0%, var(--gray-900) 100%);border-radius:12px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.player-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000040}.player-card__photo-wrap{aspect-ratio:3/4;background:linear-gradient(#1e293b00 0%,#0f172ae6 100%);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.player-card__photo{object-fit:cover;width:100%;height:100%}.player-card__photo-fallback{background:linear-gradient(135deg, var(--gray-700) 0%, var(--gray-800) 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.player-card__photo-fallback .roster-card__silhouette{color:#ffffff40;width:60%;height:60%}.player-card__jersey{background:var(--color-primary);color:var(--color-text-on-primary);letter-spacing:-.02em;text-align:center;border-radius:8px;min-width:2.2rem;padding:.25rem .5rem;font-size:1.1rem;font-weight:900;line-height:1;position:absolute;top:.5rem;right:.5rem;box-shadow:0 2px 8px #0000004d}.player-card__body{text-align:center;padding:.75rem}.player-card__name{color:var(--color-on-fill);margin-bottom:.25rem;font-size:.85rem;font-weight:700;line-height:1.25;display:block}.player-card__position{color:#fff9;text-transform:uppercase;letter-spacing:.06em;background:#ffffff14;border-radius:4px;padding:.15rem .5rem;font-size:.7rem;display:inline-block}@media (width<=480px){.roster-display__team-name{font-size:1.35rem}.roster-display__team-photo{width:56px;height:56px}.coach-card{min-width:100%}.player-card__jersey{font-size:.9rem}}.teams-section{max-width:1200px;margin:0 auto}.teams-section__title{color:var(--gray-900);text-align:center;margin:0 0 1rem;font-size:1.75rem;font-weight:700}.teams-section__season-badge{text-align:center;background:var(--color-primary);color:var(--color-text-on-primary);text-align:center;border-radius:999px;width:fit-content;margin:0 auto 2rem;padding:.375rem 1rem;font-size:.875rem;font-weight:600;display:block}.teams-section__empty{text-align:center;padding:3rem 1rem}.teams-section__empty-icon{margin-bottom:1rem;font-size:3rem}.teams-section__group{margin-bottom:2.5rem}.teams-section__group-header{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:1rem;display:flex}.teams-section__group-band{color:var(--gray-500);font-size:.875rem;font-weight:500}.teams-section__group-label{color:var(--gray-900);border-bottom:2px solid var(--color-primary);margin:0;padding-bottom:.5rem;font-size:1.125rem;font-weight:700;display:inline-block}.teams-section__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.team-card{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:12px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.team-card:hover,.team-card:focus-visible{outline:none;transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.team-card:focus-visible{box-shadow:0 0 0 3px var(--color-primary)}.team-card__photo{background:linear-gradient(135deg, var(--color-primary) 0%, var(--brand-dark) 100%);justify-content:center;align-items:center;height:140px;display:flex;overflow:hidden}.team-card__photo-img{object-fit:cover;width:100%;height:100%}.team-card__photo-placeholder{color:#ffffff80;width:80px;height:80px}.team-card__photo-svg{width:100%;height:100%}.team-card__body{flex:1;padding:1rem}.team-card__name{color:var(--gray-900);margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.team-card__meta{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.team-card__badge{text-transform:uppercase;letter-spacing:.03em;border-radius:6px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.team-card__badge--level{background:color-mix(in srgb, var(--color-primary) 15%, var(--color-surface));color:var(--color-primary)}.team-card__stats{gap:1.25rem;display:flex}.team-card__stat{flex-direction:column;align-items:center;display:flex}.team-card__stat-number{color:var(--gray-900);font-size:1.25rem;font-weight:800;line-height:1}.team-card__stat-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;margin-top:.15rem;font-size:.7rem}.team-card__action{border-top:1px solid var(--color-border);justify-content:center;align-items:center;padding:.75rem;display:flex}.team-card__arrow{color:var(--color-primary);font-size:1.25rem;transition:transform .2s}.team-card:hover .team-card__arrow{transform:translate(4px)}@media (width<=640px){.teams-section__grid{grid-template-columns:1fr}.team-card__photo{height:120px}}.schedule-section{max-width:1200px;margin:0 auto}.schedule-section__title{color:var(--gray-900);text-align:center;margin:0 0 1.5rem;font-size:1.75rem;font-weight:700}.schedule-section__controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.schedule-section__tabs{background:var(--gray-100);border-radius:10px;gap:0;padding:4px;display:flex}.schedule-section__tab{color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.schedule-section__tab:hover{color:var(--gray-900)}.schedule-section__tab--active{background:var(--color-surface);color:var(--color-primary);box-shadow:0 1px 3px #00000014}.schedule-section__tab-count{background:var(--color-primary);min-width:20px;height:20px;color:var(--color-text-on-primary);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.schedule-section__tab:not(.schedule-section__tab--active) .schedule-section__tab-count{background:var(--gray-500)}.schedule-section__filter{height:var(--control-height);box-sizing:border-box;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--gray-900);font-size:var(--text-base);cursor:pointer}@media (width<=768px){.schedule-section__filter{font-size:var(--text-md)}}.schedule-section__filter:focus{outline:2px solid var(--color-primary);outline-offset:2px}.schedule-section__loading{text-align:center;color:var(--gray-500);padding:3rem 1rem}.schedule-section__empty{text-align:center;padding:3rem 1rem}.schedule-section__empty-icon{margin-bottom:1rem;font-size:3rem}.schedule-section__empty p{color:var(--gray-500)}.schedule-section__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.game-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:.75rem;padding:1.25rem;transition:box-shadow .2s;display:flex}.game-card:hover{box-shadow:0 4px 16px #00000014}.game-card--completed{border-left:4px solid var(--color-primary)}.game-card--upcoming{border-left:4px solid var(--color-warning)}.game-card__header{justify-content:space-between;align-items:center;display:flex}.game-card__date{color:var(--gray-500);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.game-card__format-badge{text-transform:uppercase;background:color-mix(in srgb, var(--color-primary) 15%, var(--color-surface));color:var(--color-primary);border-radius:6px;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.game-card__matchup{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.game-card__team,.game-card__opponent{color:var(--gray-900);font-size:1.05rem;font-weight:700}.game-card__vs{color:var(--gray-500);text-transform:uppercase;font-size:.8rem;font-weight:600}.game-card__score{justify-content:center;align-items:center;gap:.5rem;display:flex}.game-card__score-value{color:var(--color-primary);font-size:2rem;font-weight:800;line-height:1}.game-card__score-sep{color:var(--gray-500);font-size:1.5rem;font-weight:300}.game-card__quarters{overflow-x:auto}.game-card__quarters-table{border-collapse:collapse;text-align:center;width:100%;font-size:.8rem}.game-card__quarters-table th,.game-card__quarters-table td{border-bottom:1px solid var(--color-border);padding:.3rem .5rem}.game-card__quarters-table th{color:var(--gray-500);font-weight:600}.game-card__quarters-label{text-align:left;color:var(--gray-900);font-weight:600}.game-card__meta{color:var(--gray-500);flex-wrap:wrap;align-items:center;gap:1rem;font-size:.825rem;display:flex}.game-card__time,.game-card__venue{align-items:center;gap:.3rem;display:inline-flex}.game-card__icon{flex-shrink:0;width:14px;height:14px}.game-card__cta{border-top:1px solid var(--color-border);padding-top:.5rem}.game-card__ticket-btn{background:var(--color-primary);width:100%;color:var(--color-text-on-primary);cursor:pointer;border:none;border-radius:8px;padding:.6rem 1rem;font-size:.875rem;font-weight:600;transition:background .2s}.game-card__ticket-btn:hover{background:var(--color-primary-dark)}@media (width<=640px){.schedule-section__controls{flex-direction:column;align-items:stretch}.schedule-section__tabs{justify-content:center}.schedule-section__grid{grid-template-columns:1fr}.game-card__matchup{flex-direction:column;gap:.25rem}}.facilities-section{max-width:1200px;margin:0 auto}.facilities-section__title{color:var(--gray-900);text-align:center;margin:0 0 1.5rem;font-size:1.75rem;font-weight:700}.facilities-section__loading{text-align:center;color:var(--gray-500);padding:3rem 1rem;font-size:1rem}.facilities-section__empty{text-align:center;color:var(--gray-500);padding:3rem 1rem}.facilities-section__empty-icon{margin-bottom:1rem;font-size:3rem}.facilities-section__empty p{margin:0;font-size:1rem}.facilities-section__grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;display:grid}.public-facility-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;transition:box-shadow .2s,transform .15s}.public-facility-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000014}.public-facility-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.public-facility-card__name{color:var(--gray-900);margin:0;font-size:1.2rem;font-weight:700}.public-facility-card__status{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.public-facility-card__status--open{background:color-mix(in srgb, var(--color-success) 13%, var(--color-surface));color:var(--color-success-dark)}.public-facility-card__status--closed{background:color-mix(in srgb, var(--color-danger) 13%, var(--color-surface));color:var(--color-danger-dark)}.public-facility-card__address{color:var(--gray-500);align-items:flex-start;gap:.4rem;margin-bottom:.5rem;font-size:.9rem;line-height:1.4;display:flex}.public-facility-card__icon{width:16px;height:16px;color:var(--color-primary);flex-shrink:0;margin-top:2px}.public-facility-card__maps-link{color:var(--color-primary);margin-bottom:1rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-block}.public-facility-card__maps-link:hover{opacity:.75;text-decoration:underline}.public-facility-card__section{border-top:1px solid var(--color-border);margin-top:.75rem;padding-top:.75rem}.public-facility-card__section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500);align-items:center;gap:.35rem;margin:0 0 .5rem;font-size:.85rem;font-weight:700;display:flex}.public-facility-card__court-count{font-size:.8rem;font-weight:400}.public-facility-card__hours-table{border-collapse:collapse;width:100%;font-size:.85rem}.public-facility-card__hours-row td{padding:.25rem 0}.public-facility-card__hours-row--today{color:var(--color-primary);font-weight:700}.public-facility-card__hours-day{color:var(--gray-500);width:45%}.public-facility-card__hours-row--today .public-facility-card__hours-day{color:var(--color-primary)}.public-facility-card__hours-time{color:var(--gray-900);text-align:right}.public-facility-card__hours-row--today .public-facility-card__hours-time{color:var(--color-primary)}.public-facility-card__courts-grid{flex-wrap:wrap;gap:.5rem;display:flex}.public-facility-card__court{background:var(--gray-100);border-radius:8px;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.82rem;display:inline-flex}.public-facility-card__court-name{color:var(--gray-900);font-weight:600}.public-facility-card__court-badge{font-size:.9rem}@media (width<=768px){.facilities-section__grid{grid-template-columns:1fr}.public-facility-card__header{flex-direction:column;gap:.5rem}}.public-facility-card__photos{gap:8px;margin-top:10px;padding-bottom:4px;display:flex;overflow-x:auto}.public-facility-card__photo{object-fit:cover;border-radius:8px;flex:none;width:auto;max-width:160px;height:96px}.ticket-shop-section{max-width:1200px;margin:0 auto}.ticket-shop-section__title{color:var(--gray-900);text-align:center;margin:0 0 1.5rem;font-size:1.75rem;font-weight:700}.ticket-shop-section__loading{text-align:center;color:var(--gray-500);padding:3rem 1rem;font-size:1rem}.ticket-shop-section__empty{text-align:center;color:var(--gray-500);padding:3rem 1rem}.ticket-shop-section__empty-icon{margin-bottom:1rem;font-size:3rem}.ticket-shop-section__empty p{margin:0;font-size:1rem}.ticket-shop-section__subtitle{color:var(--gray-900);border-bottom:2px solid var(--color-border);margin:2rem 0 1rem;padding-bottom:.5rem;font-size:1.25rem;font-weight:600}.ticket-shop-section__subtitle:first-of-type{margin-top:0}.ticket-shop-section__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.game-ticket-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:.75rem;padding:1.25rem;transition:box-shadow .2s,transform .15s;display:flex}.game-ticket-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000014}.game-ticket-card--sold-out{opacity:.75}.game-ticket-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.game-ticket-card__opponent{color:var(--gray-900);margin:0;font-size:1.15rem;font-weight:700}.game-ticket-card__team{color:var(--gray-500);margin:.15rem 0 0;font-size:.8rem}.game-ticket-card__badge{text-transform:uppercase;white-space:nowrap;letter-spacing:.03em;border-radius:999px;flex-shrink:0;padding:.25rem .6rem;font-size:.7rem;font-weight:700}.game-ticket-card__badge--sold-out{background:color-mix(in srgb, var(--color-danger) 13%, var(--color-surface));color:var(--color-danger-dark)}.game-ticket-card__badge--available{background:color-mix(in srgb, var(--color-success) 13%, var(--color-surface));color:var(--color-success-dark)}.game-ticket-card__meta{color:var(--gray-500);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.game-ticket-card__meta-row{align-items:center;gap:.4rem;display:flex}.game-ticket-card__meta-icon{flex-shrink:0;width:14px;height:14px}.game-ticket-card__pricing{color:var(--color-primary);font-size:1rem;font-weight:600}.game-ticket-card__actions{margin-top:auto}.game-ticket-card__buy-btn{cursor:pointer;text-align:center;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:.6rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s,opacity .2s;display:inline-flex}.game-ticket-card__buy-btn--active{background:var(--color-primary);color:var(--color-text-on-primary)}.game-ticket-card__buy-btn--active:hover{opacity:.9}.game-ticket-card__buy-btn--disabled{background:var(--gray-200);color:var(--gray-500);cursor:not-allowed}.season-pass-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:.6rem;padding:1.25rem;transition:box-shadow .2s,transform .15s;display:flex}.season-pass-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000014}.season-pass-card__name{color:var(--gray-900);margin:0;font-size:1.1rem;font-weight:700}.season-pass-card__description{color:var(--gray-500);margin:0;font-size:.85rem;line-height:1.5}.season-pass-card__price{color:var(--color-primary);font-size:1.15rem;font-weight:700}.season-pass-card__actions{margin-top:auto}.season-pass-card__buy-btn{cursor:pointer;background:var(--color-primary);width:100%;color:var(--color-text-on-primary);text-align:center;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.6rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.season-pass-card__buy-btn:hover{opacity:.9}@media (width<=640px){.ticket-shop-section__grid{grid-template-columns:1fr}.game-ticket-card,.season-pass-card{padding:1rem}}.social-media-section{max-width:1200px;margin:0 auto}.social-media-section__title{color:var(--color-primary-dark,var(--brand-strong-dark));margin:0 0 24px;font-size:1.75rem;font-weight:700}.social-media-section__empty{text-align:center;color:var(--gray-500);padding:48px 24px;font-size:1rem}.social-media-section__empty p{margin:0}.social-accounts{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.social-accounts__link{background:var(--gray-100);color:var(--gray-700);border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.social-accounts__link:hover{background:var(--color-primary,var(--brand-strong));color:var(--color-on-fill)}.social-accounts__icon{font-size:1rem}.social-media-section__tabs{border-bottom:2px solid var(--color-border);gap:8px;margin-bottom:24px;padding-bottom:0;display:flex}.social-media-section__tab{color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:8px 20px;font-size:.95rem;font-weight:500;transition:color .15s,border-color .15s}.social-media-section__tab--active{color:var(--color-primary,var(--brand-strong));border-bottom-color:var(--color-primary,var(--brand-strong))}.social-media-section__tab:hover{color:var(--color-primary-dark,var(--brand-strong-dark))}.social-posts__grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=640px){.social-posts__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.social-posts__grid{grid-template-columns:repeat(3,1fr)}}.social-post-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:12px;padding:20px;transition:transform .15s,box-shadow .15s;display:flex}.social-post-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.social-post-card__content{color:var(--gray-700);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.5;display:-webkit-box;overflow:hidden}.social-post-card__media{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;display:grid}.social-post-card__media-thumb{aspect-ratio:1;object-fit:cover;background:var(--gray-100);border-radius:8px;width:100%}.social-post-card__footer{color:var(--gray-500);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.social-post-card__platforms{gap:6px;display:flex}.social-post-card__platform-badge{background:color-mix(in srgb, var(--brand) 11%, var(--color-surface));color:var(--brand-strong-dark);border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:500}.media-gallery__grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width>=640px){.media-gallery__grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.media-gallery__grid{grid-template-columns:repeat(4,1fr)}}.media-gallery__item{aspect-ratio:1;cursor:pointer;background:var(--gray-100);border-radius:12px;transition:transform .15s;position:relative;overflow:hidden}.media-gallery__item:hover{transform:scale(1.03)}.media-gallery__image{object-fit:cover;width:100%;height:100%;display:block}.media-gallery__video-badge{color:var(--color-on-fill);background:#0009;border-radius:8px;padding:2px 8px;font-size:.7rem;position:absolute;top:8px;right:8px}.media-gallery__load-more{justify-content:center;margin-top:24px;display:flex}.media-gallery__load-more-btn{border:2px solid var(--color-primary,var(--brand-strong));color:var(--color-primary,var(--brand-strong));cursor:pointer;background:0 0;border-radius:8px;padding:10px 28px;font-size:.9rem;font-weight:600;transition:background .15s,color .15s}.media-gallery__load-more-btn:hover{background:var(--color-primary,var(--brand-strong));color:var(--color-on-fill)}.media-lightbox{z-index:var(--z-fullscreen);background:#000000d9;justify-content:center;align-items:center;padding:24px;animation:.2s lightboxFadeIn;display:flex;position:fixed;inset:0}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.media-lightbox__content{border-radius:12px;max-width:90vw;max-height:85vh;position:relative;overflow:hidden}.media-lightbox__image{object-fit:contain;max-width:90vw;max-height:85vh;display:block}.media-lightbox__video{max-width:90vw;max-height:85vh}.media-lightbox__close{color:var(--color-on-fill);cursor:pointer;width:40px;height:40px;z-index:calc(var(--z-fullscreen) + 1);background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;transition:background .15s;display:flex;position:absolute;top:16px;right:16px}.media-lightbox__close:hover{background:#000000e6}.media-lightbox__nav{color:var(--color-on-fill);cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.media-lightbox__nav:hover{background:#000c}.media-lightbox__nav--prev{left:16px}.media-lightbox__nav--next{right:16px}.media-lightbox__description{color:var(--color-on-fill);background:#0009;padding:12px 16px;font-size:.9rem;position:absolute;bottom:0;left:0;right:0}:root{--color-primary:#4f46e5;--color-primary-light:#6366f1;--color-primary-dark:#3730a3;--color-secondary:#fff;--color-accent:#f59e0b;--color-text-on-primary:#fff;--color-text-on-secondary:#1f2937;--color-text-on-accent:#1f2937}html{scroll-behavior:smooth}.public-page{--pub-font-default:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;overscroll-behavior:contain;scroll-behavior:smooth;background-color:var(--pub-bg,var(--color-secondary));height:100dvh;color:var(--pub-text,var(--color-text-on-secondary));font-family:var(--pub-font-body,var(--pub-font-default));flex-direction:column;display:flex;overflow:hidden auto}.public-page-content{flex:1}.public-page-loading{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);min-height:100vh;color:var(--color-text-on-primary);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.public-page-loading .loading-state{color:var(--color-text-on-primary)}.public-page-loading .spinner{border-color:#ffffff59;border-top-color:var(--color-surface)}.public-header{z-index:100;background-color:var(--color-primary);color:var(--color-text-on-primary);position:sticky;top:0;box-shadow:0 2px 8px #00000026}.public-header-inner{max-width:var(--pub-container,1200px);justify-content:space-between;align-items:center;height:64px;margin:0 auto;padding:0 16px;display:flex}.public-header-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.public-header-logo{object-fit:cover;background-color:#ffffff26;border-radius:50%;width:40px;height:40px}.public-header-monogram{font-size:var(--text-base);justify-content:center;align-items:center;font-weight:700;display:flex}.public-header-name{letter-spacing:-.01em;font-size:1.125rem;font-weight:700}.public-header-nav{gap:4px;margin:0;padding:0;list-style:none;display:none}.public-header-nav a{color:var(--color-text-on-primary);opacity:.85;border-radius:6px;padding:8px 14px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .15s;display:block}.public-header-nav a:hover{opacity:1;background-color:#ffffff1f}.public-header-toggle{color:var(--color-text-on-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px;display:flex}.public-header-toggle:hover{background-color:#ffffff1f}.public-header-toggle svg{width:24px;height:24px}.public-header-signin{min-height:44px;margin-left:auto;margin-right:var(--space-2);padding:0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-on-primary);border-radius:var(--radius-pill);white-space:nowrap;border:1px solid;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.public-header-signin:hover{background-color:#ffffff1f}.public-mobile-nav{background-color:var(--color-primary);z-index:99;padding:16px;display:none;position:fixed;inset:64px 0 0}.public-mobile-nav.open{flex-direction:column;display:flex}.public-mobile-nav a{color:var(--color-text-on-primary);border-radius:8px;padding:14px 16px;font-size:1rem;font-weight:500;text-decoration:none;transition:background-color .15s;display:block}.public-mobile-nav a:hover{background-color:#ffffff1f}.public-section{padding:48px 16px}.public-section:nth-child(2n){background-color:var(--pub-surface,var(--gray-50))}.public-section-inner{max-width:var(--pub-container,1200px);margin:0 auto}.section-placeholder{text-align:center;padding:48px 24px}.section-placeholder-icon{background-color:var(--color-primary);width:64px;height:64px;color:var(--color-text-on-primary);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 20px;font-size:1.5rem;display:flex}.section-placeholder h2{color:var(--color-primary-dark);margin-bottom:8px;font-size:1.5rem;font-weight:700}.section-placeholder p{color:var(--gray-500);max-width:400px;margin:0 auto;font-size:.95rem}.public-page-empty{text-align:center;max-width:480px;margin:0 auto;padding:64px 24px}.public-page-empty-icon{opacity:.6;margin-bottom:16px;font-size:2.5rem;line-height:1}.public-page-empty h2{color:var(--color-primary-dark);margin-bottom:8px;font-size:1.35rem;font-weight:700}.public-page-empty p{color:var(--gray-500);margin:0;font-size:.95rem}.public-footer{background-color:var(--color-primary-dark,var(--gray-800));color:var(--color-text-on-primary);padding:40px 16px 24px}.public-footer-inner{max-width:var(--pub-container,1200px);flex-direction:column;gap:24px;margin:0 auto;display:flex}.public-footer-tagline{opacity:.9;font-size:1rem;font-weight:600}.public-footer-contact{opacity:.8;flex-direction:column;gap:8px;font-size:.875rem;display:flex}.public-footer-contact a{color:var(--color-text-on-primary);opacity:.85;text-decoration:none}.public-footer-contact a:hover{opacity:1;text-decoration:underline}.public-footer-bottom{border-top:1px solid color-mix(in srgb, var(--color-text-on-primary) 10%, transparent);color:color-mix(in srgb, var(--color-text-on-primary) 65%, transparent);flex-direction:column;align-items:center;gap:8px;padding-top:16px;font-size:.8125rem;display:flex}.public-not-found{text-align:center;background:linear-gradient(135deg, var(--brand-strong) 0%, #3730a3 100%);min-height:100vh;color:var(--color-on-fill);flex-direction:column;justify-content:center;align-items:center;padding:32px 16px;display:flex}.public-not-found-icon{background-color:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;font-size:2rem;display:flex}.public-not-found h1{margin-bottom:12px;font-size:1.75rem;font-weight:700}.public-not-found p{opacity:.85;max-width:420px;margin-bottom:32px;font-size:1rem;line-height:1.6}.public-not-found-cta{background-color:var(--color-warning);color:var(--gray-800);border-radius:8px;padding:14px 32px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block}.public-not-found-cta:hover{color:var(--gray-800);transform:translateY(-2px);box-shadow:0 4px 16px #00000040}@media (width>=640px){.public-section{padding:64px 24px}.public-footer-inner{flex-flow:wrap;justify-content:space-between}.public-footer-bottom{flex-direction:row;justify-content:space-between;width:100%}.public-not-found h1{font-size:2.25rem}}@media (width>=768px){.public-header-nav{display:flex}.public-header-toggle{display:none}.public-header-brand{margin-right:auto}.public-header-signin{margin-left:var(--space-3);margin-right:0}.public-header-inner{padding:0 24px}.public-section{padding:80px 32px}.section-placeholder{padding:64px 32px}.section-placeholder-icon{width:80px;height:80px;font-size:2rem}.section-placeholder h2{font-size:1.75rem}.public-page-empty{padding:96px 32px}.public-page-empty h2{font-size:1.6rem}}.hx-page{--pub-stack-system-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--pub-stack-humanist:Seravek, "Gill Sans Nova", Ubuntu, Calibri, "DejaVu Sans", source-sans-pro, sans-serif;--pub-stack-geometric:Avenir, Montserrat, Corbel, "URW Gothic", source-sans-pro, sans-serif;--pub-stack-condensed:Bahnschrift, "DIN Alternate", "Franklin Gothic Medium", "Nimbus Sans Narrow", sans-serif-condensed, sans-serif;--pub-stack-serif:Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;--pub-stack-slab:Rockwell, "Rockwell Nova", "Roboto Slab", "DejaVu Serif", "Sitka Small", serif;--pub-stack-rounded:ui-rounded, "Hiragino Maru Gothic ProN", Quicksand, Comfortaa, Manjari, "Arial Rounded MT", Calibri, sans-serif;--pub-stack-mono:var(--font-mono)}.hx-page[data-hx-body-font=system-sans]{--pub-font-body:var(--pub-stack-system-sans)}.hx-page[data-hx-body-font=humanist]{--pub-font-body:var(--pub-stack-humanist)}.hx-page[data-hx-body-font=geometric]{--pub-font-body:var(--pub-stack-geometric)}.hx-page[data-hx-body-font=condensed]{--pub-font-body:var(--pub-stack-condensed)}.hx-page[data-hx-body-font=serif]{--pub-font-body:var(--pub-stack-serif)}.hx-page[data-hx-body-font=slab]{--pub-font-body:var(--pub-stack-slab)}.hx-page[data-hx-body-font=rounded]{--pub-font-body:var(--pub-stack-rounded)}.hx-page[data-hx-body-font=mono]{--pub-font-body:var(--pub-stack-mono)}.hx-page[data-hx-heading-font=system-sans]{--pub-font-heading:var(--pub-stack-system-sans)}.hx-page[data-hx-heading-font=humanist]{--pub-font-heading:var(--pub-stack-humanist)}.hx-page[data-hx-heading-font=geometric]{--pub-font-heading:var(--pub-stack-geometric)}.hx-page[data-hx-heading-font=condensed]{--pub-font-heading:var(--pub-stack-condensed)}.hx-page[data-hx-heading-font=serif]{--pub-font-heading:var(--pub-stack-serif)}.hx-page[data-hx-heading-font=slab]{--pub-font-heading:var(--pub-stack-slab)}.hx-page[data-hx-heading-font=rounded]{--pub-font-heading:var(--pub-stack-rounded)}.hx-page[data-hx-heading-font=mono]{--pub-font-heading:var(--pub-stack-mono)}.hx-page[data-hx-heading-font] :is(h1,h2,h3,h4){font-family:var(--pub-font-heading)}.hx-page[data-hx-heading-weight] :is(h1,h2,h3,h4){font-weight:var(--pub-heading-weight)}.hx-page[data-hx-heading-case=uppercase] :is(h1,h2,h3){text-transform:uppercase;letter-spacing:.02em}.hx-page[data-hx-scale=compact] .hx-main{font-size:var(--text-base)}.hx-page[data-hx-scale=compact] .hx-section-title{font-size:var(--text-xl)}.hx-page[data-hx-scale=large] .hx-main{font-size:var(--text-md)}.hx-page[data-hx-scale=large] .hx-section-title{font-size:calc(var(--text-2xl) * 1.25)}.hx-page[data-hx-text] :is(.hx-section-title,.hx-card,.hx-card-title){color:var(--pub-text)}.hx-page[data-hx-muted] :is(.hx-empty,.hx-footer-bottom){color:var(--pub-muted)}.hx-page[data-hx-surface] .hx-card{background-color:var(--pub-surface)}.hx-page[data-hx-border] .hx-card{border-color:var(--pub-border)}.hx-page[data-hx-radius=none]{--pub-radius:0;--pub-radius-control:0}.hx-page[data-hx-radius=small]{--pub-radius:var(--radius-sm);--pub-radius-control:var(--radius-sm)}.hx-page[data-hx-radius=medium]{--pub-radius:var(--radius-lg);--pub-radius-control:var(--radius-md)}.hx-page[data-hx-radius=large]{--pub-radius:var(--radius-xl);--pub-radius-control:var(--radius-lg)}.hx-page[data-hx-radius=pill]{--pub-radius:var(--radius-3xl);--pub-radius-control:var(--radius-pill)}.hx-page[data-hx-radius] .hx-card{border-radius:var(--pub-radius)}.hx-page[data-hx-radius] :is(.hx-button,.hx-tab){border-radius:var(--pub-radius-control)}.hx-page[data-hx-shadows=none]{--pub-shadow:none}.hx-page[data-hx-shadows=soft]{--pub-shadow:var(--shadow-md)}.hx-page[data-hx-shadows=strong]{--pub-shadow:var(--shadow-lg)}.hx-page[data-hx-shadows] .hx-card{box-shadow:var(--pub-shadow)}.hx-page[data-hx-density=compact] .public-section{padding-block:var(--space-8)}.hx-page[data-hx-density=spacious] .public-section{padding-block:calc(var(--space-8) * 3)}.hx-page[data-hx-width=narrow]{--pub-container:960px}.hx-page[data-hx-width=default]{--pub-container:1200px}.hx-page[data-hx-width=wide]{--pub-container:1440px}.hx-page[data-hx-header=centered] .public-header-inner{justify-content:center;column-gap:var(--space-6);flex-wrap:wrap}.hx-page[data-hx-header=transparent] .public-header{background-color:color-mix(in srgb, var(--color-primary) 55%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none}@media (width>=768px){.hx-page[data-hx-header=centered] .public-header-inner{height:auto;padding-block:var(--space-3)}.hx-page[data-hx-header=centered] .public-header-brand{margin-right:0}}.hx-page[data-hx-footer=minimal] :is(.public-footer-tagline,.public-footer-contact){display:none}.hx-page[data-hx-footer=minimal] .public-footer{padding-block:var(--space-5)}.public-preview-banner{justify-content:center;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4);background-color:var(--color-warning-light);color:var(--color-warning-dark);font-size:var(--text-sm);text-align:center;flex-wrap:wrap;display:flex}.ca-session-strip{margin:var(--space-3) var(--space-4) 0}.ca-session-strip .ca-notice{padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);align-items:center}.ca-session-strip .ca-notice__body{align-items:center;gap:var(--space-1) var(--space-2);flex-flow:wrap}.ca-session-strip .ca-notice__actions{margin-top:0}.ca-session-full{justify-content:center;align-items:center;gap:var(--space-4);min-height:100dvh;padding:calc(env(safe-area-inset-top) + var(--space-6)) var(--space-5) calc(env(safe-area-inset-bottom) + var(--space-6));background:var(--canvas);text-align:center;overscroll-behavior:contain;flex-direction:column;display:flex}.ca-session-card{background:var(--color-surface);border-radius:var(--radius-3xl);width:100%;max-width:420px;box-shadow:var(--shadow-card);padding:var(--space-6) var(--space-5) var(--space-5);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.ca-session-card h1{font-size:var(--text-xl);color:var(--gray-900);margin:0;font-weight:600}.ca-session-card p{color:var(--gray-600);font-size:var(--text-base);margin:0}.ca-session-card__crest{object-fit:contain;width:64px;height:64px}.ca-session-card__footer{gap:var(--space-3);width:100%;margin-top:var(--space-2);justify-content:flex-end;display:flex}@media (width<=768px){.ca-session-card__footer{flex-direction:column-reverse}.ca-session-card__footer .btn{width:100%}.ca-session-strip .ca-notice__body{flex-direction:column;align-items:flex-start;gap:0}}.external-source-link{color:var(--brand-strong);background:var(--color-info-light);border:1px solid color-mix(in srgb, var(--brand) 36%, var(--color-surface));white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;font-weight:600;line-height:1.4;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.external-source-link:hover,.external-source-link:focus-visible{background:color-mix(in srgb, var(--brand) 20%, var(--color-surface));border-color:var(--color-focus);text-decoration:none}.external-source-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.seat-usage-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--gray-200);background:var(--gray-50);margin-bottom:var(--space-4);min-height:38px;font-size:14px;display:flex}.seat-usage-bar--card{margin-bottom:var(--space-5)}.seat-usage-bar--headroom{background:var(--color-info-light);border-color:var(--gray-200);color:var(--gray-700)}.seat-usage-bar--near-limit,.seat-usage-bar--at-limit{background:var(--color-warning-light);border-color:color-mix(in srgb, var(--color-warning) 45%, var(--color-surface));color:var(--color-warning-dark)}.seat-usage-bar--over-cap{background:var(--color-danger-light);border-color:color-mix(in srgb, var(--color-danger) 24%, var(--color-surface));color:var(--color-danger-dark)}.seat-usage-bar--unavailable,.seat-usage-bar--loading{background:var(--gray-50);color:var(--gray-500)}.seat-usage-bar__icon{flex-shrink:0;display:inline-flex}.seat-usage-bar__loading{align-items:center;gap:var(--space-2);display:inline-flex}.seat-usage-bar__unavailable{font-style:italic}.seat-usage-bar__text{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.seat-usage-bar__numbers{white-space:nowrap;font-weight:600}.seat-usage-bar__message{font-weight:500}.seat-usage-bar__meter{border-radius:var(--radius-sm);background:#00000014;flex:90px;max-width:180px;height:6px;margin-left:auto;overflow:hidden}.seat-usage-bar__meter-fill{border-radius:var(--radius-sm);opacity:.55;background:currentColor;height:100%;display:block}.seat-usage-bar__actions{flex-shrink:0}.seat-usage-bar__actions:not(:empty){margin-left:0}@media (width<=640px){.seat-usage-bar{flex-wrap:wrap}.seat-usage-bar__meter{flex-basis:100%;order:4;max-width:none;margin-left:0}}.toggle{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;flex:none;align-items:center;margin:0;padding:0;display:inline-flex}.toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.toggle:disabled{opacity:.6;cursor:not-allowed}.toggle__track{background:var(--gray-300);border-radius:var(--radius-pill);width:44px;height:24px;display:inline-block;position:relative}.toggle__thumb{background:var(--surface-primary);width:20px;height:20px;box-shadow:var(--shadow-sm);border-radius:50%;position:absolute;top:2px;left:2px}.toggle--on .toggle__track{background:var(--brand)}.toggle--on .toggle__thumb{transform:translate(20px)}@media (prefers-reduced-motion:no-preference){.toggle__track,.toggle__thumb{transition:all .2s}}.toggle--aurora.toggle--on .toggle__track{background:var(--green)}.toggle-field{align-items:center;gap:.5rem;display:inline-flex}.toggle-field__label{font-size:var(--text-base);cursor:pointer}.orgset-page{gap:var(--space-4);flex-direction:column;max-width:820px;display:flex}.orgset-external-link-row{display:flex}.orgset-form{gap:var(--space-4);flex-direction:column;display:flex}.orgset-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-5) var(--space-6)}.orgset-card-title{font-size:var(--text-lg);color:var(--text-primary);margin:0 0 var(--space-2);font-weight:600}.orgset-rows{flex-direction:column;display:flex}.orgset-row{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-3) 0;display:flex}.orgset-row+.orgset-row{border-top:1px solid var(--gray-100)}.orgset-row-text{min-width:0}.orgset-row-label{font-size:var(--text-base);color:var(--text-primary);cursor:pointer;font-weight:500;display:block}.orgset-row-hint{font-size:var(--text-sm);color:var(--text-secondary);margin:2px 0 0;line-height:1.45}.orgset-card .form-field{margin-top:var(--space-4)}.orgset-rows+.form-field{border-top:1px solid var(--gray-100);padding-top:var(--space-4)}.orgset-card input[type=number],.orgset-card select,.orgset-card textarea{width:100%;height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--text-primary);background:var(--color-surface);font-family:inherit;transition:border-color .15s,box-shadow .15s}.orgset-card textarea{height:auto;min-height:80px;padding:var(--space-2) var(--space-3);resize:vertical;line-height:1.5}.orgset-card input:focus,.orgset-card select:focus,.orgset-card textarea:focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.orgset-card input:disabled,.orgset-card select:disabled,.orgset-card textarea:disabled{background:var(--gray-50);color:var(--text-muted);cursor:not-allowed}.orgset-field-narrow input[type=number]{max-width:160px}.orgset-field-narrow select{max-width:320px}.orgset-actions{justify-content:flex-end;gap:var(--space-3);display:flex}@media (width<=768px){.orgset-card{padding:var(--space-4)}.orgset-row{gap:var(--space-4)}.orgset-card input,.orgset-card select,.orgset-card textarea{font-size:var(--text-md)}.orgset-actions{flex-direction:column-reverse}.orgset-actions .btn{width:100%}}.c-empty-state{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;flex-direction:column;display:flex}.c-empty-state__icon{opacity:.6;margin-bottom:var(--space-1);color:var(--gray-400);font-size:2.5rem;line-height:1}.c-empty-state__title{color:var(--gray-700);margin:0;font-size:16px;font-weight:600}.c-empty-state__description{max-width:420px;color:var(--gray-500);margin:0;font-size:14px}.c-empty-state__action{margin-top:var(--space-3);justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sso-settings{max-width:820px}.sso-tabs{gap:var(--space-1);border-bottom:2px solid var(--color-border);margin-bottom:var(--space-6);display:flex}.sso-settings .tab-button{padding:var(--space-3) var(--space-6);cursor:pointer;font-size:var(--text-base);color:var(--text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-2px;font-weight:500;transition:color .15s,border-color .15s,background-color .15s}.sso-settings .tab-button:hover{color:var(--text-primary);background-color:var(--gray-50)}.sso-settings .tab-button.active{color:var(--brand-strong);border-bottom-color:var(--brand-strong)}.sso-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-5) var(--space-6)}.sso-section h3{margin:0 0 var(--space-4);color:var(--text-primary);font-size:var(--text-lg);font-weight:600}.sso-section h4{margin:0 0 var(--space-3);color:var(--text-primary);font-size:var(--text-md);font-weight:600}.sso-settings .section-description{color:var(--text-secondary);font-size:var(--text-base);margin:0 0 var(--space-5)}.sso-settings .form-group{margin-bottom:var(--space-5)}.sso-settings .form-group input[type=text],.sso-settings .form-group input[type=url],.sso-settings .form-group input[type=password],.sso-settings .form-group select,.sso-settings .form-group textarea{width:100%;height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--text-primary);background:var(--color-surface);transition:border-color .15s,box-shadow .15s}.sso-settings .form-group textarea{height:auto;min-height:80px;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);resize:vertical}.sso-settings .form-group input:focus,.sso-settings .form-group select:focus,.sso-settings .form-group textarea:focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.sso-settings .sso-rows{flex-direction:column;display:flex}.sso-settings .sso-row{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-3) 0;display:flex}.sso-settings .sso-row+.sso-row{border-top:1px solid var(--gray-100)}.sso-settings .sso-row-text{min-width:0}.sso-settings .sso-row-label{font-size:var(--text-base);color:var(--text-primary);cursor:pointer;font-weight:500;display:block}.sso-settings .sso-row-hint{font-size:var(--text-sm);color:var(--text-secondary);margin:2px 0 0;line-height:1.45}.sso-settings .sso-rows+.form-field{border-top:1px solid var(--gray-100);padding-top:var(--space-4)}.sso-settings .sso-field-narrow select{max-width:320px}.sso-settings .form-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--gray-100);display:flex}.sso-settings .info-message{padding:var(--space-4);background-color:var(--color-info-light);color:var(--color-info);border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:var(--text-base)}.sso-settings .provider-config{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--gray-100)}.test-result-region{display:contents}.test-result{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base)}.test-result.success{background-color:var(--color-success-light);border:1px solid color-mix(in srgb, var(--color-success) 26%, var(--color-surface));color:var(--color-success-dark)}.test-result.error{background-color:var(--color-danger-light);border:1px solid color-mix(in srgb, var(--color-danger) 24%, var(--color-surface));color:var(--color-danger-dark)}.test-result.neutral{background-color:var(--gray-100);border:1px solid var(--gray-300);color:var(--gray-700)}.test-result strong{margin-bottom:var(--space-2);display:block}.test-result-body,.test-result-detail{overflow-wrap:anywhere;word-break:break-word;white-space:normal;margin:0}.test-result-detail{margin-top:var(--space-2);font-size:var(--text-sm);opacity:.85}.sso-registered-providers{margin-bottom:var(--space-5)}.sso-settings .registered-provider-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sso-settings .registered-provider-item{align-items:baseline;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--gray-50);flex-wrap:wrap;display:flex}.sso-settings .registered-provider-name{color:var(--gray-900);overflow-wrap:anywhere;font-weight:600}.sso-settings .registered-provider-type{font-size:var(--text-sm);color:var(--gray-600)}.sso-settings .registered-provider-disabled{font-size:var(--text-xs);padding:2px var(--space-2);border-radius:var(--radius-pill);background-color:var(--gray-100);border:1px solid var(--gray-300);color:var(--gray-600)}.sso-settings .domain-add-form{gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.sso-settings .domain-add-form input{height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--text-base);flex:1}.sso-settings .domain-add-form input:focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.sso-settings .domains-list{gap:var(--space-3);flex-direction:column;display:flex}.sso-settings .domain-item{align-items:stretch;gap:var(--space-3);padding:var(--space-4);background:var(--gray-50);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.sso-settings .domain-item-main{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.sso-settings .domain-info{align-items:center;gap:var(--space-4);display:flex}.sso-settings .domain-name{color:var(--text-primary);font-weight:500}.sso-settings .domain-status{padding:2px var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:500}.sso-settings .domain-status.verified{background-color:var(--color-success-light);color:var(--color-success-dark)}.sso-settings .domain-status.pending{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.sso-settings .domain-actions{gap:var(--space-2);display:flex}.sso-settings .domain-verification-record{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.sso-settings .domain-record-label{margin:0 0 var(--space-1);font-size:var(--text-xs);color:var(--gray-700);font-weight:600}.sso-settings .domain-record-value{align-items:center;gap:var(--space-2);display:flex}.sso-settings .domain-record-value code{padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);word-break:break-all;-webkit-user-select:all;user-select:all;flex:1}.sso-settings .copy-btn{border:1px solid var(--gray-300);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);cursor:pointer;color:var(--gray-700);background:0 0;line-height:0}.sso-settings .copy-btn:hover{background:var(--gray-100)}.sso-settings .copy-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sso-settings .domain-record-hint{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--text-secondary)}.sso-settings .domain-record-reason{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-warning-dark)}.sso-settings .verification-instructions{margin-top:var(--space-8);padding:var(--space-5);background:var(--gray-50);border-radius:var(--radius-md)}.sso-settings .verification-instructions h4{margin:0 0 var(--space-4);color:var(--text-primary)}.sso-settings .verification-instructions ol{padding-left:var(--space-5);color:var(--text-secondary);margin:0}.sso-settings .verification-instructions li{margin-bottom:var(--space-2)}.sso-settings .external-id{text-overflow:ellipsis;max-width:200px;overflow:hidden}@media (width<=768px){.sso-tabs{overflow-x:auto}.sso-settings .tab-button{padding:var(--space-3) var(--space-4);white-space:nowrap}.sso-section{padding:var(--space-4)}.sso-settings .sso-row{gap:var(--space-4)}.sso-settings .form-group input,.sso-settings .form-group select,.sso-settings .form-group textarea,.sso-settings .domain-add-form input{font-size:var(--text-md)}.sso-settings .domain-item{gap:var(--space-3);flex-direction:column;align-items:stretch}.sso-settings .domain-item-main{flex-direction:column;align-items:flex-start}.sso-settings .copy-btn{min-width:44px;min-height:44px}.sso-settings .form-actions{flex-direction:column-reverse}.sso-settings .form-actions .btn{width:100%}.sso-settings .domain-add-form{flex-direction:column}}.pagination-container{border-top:1px solid var(--color-border);background-color:var(--gray-50);flex-direction:column;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.pagination-info{color:var(--gray-500);justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.page-size-selector{align-items:center;gap:.5rem;display:flex}.page-size-selector label{white-space:nowrap;font-weight:500}.page-size-select{border:1px solid var(--gray-300);background-color:#fff;border-radius:4px;padding:.25rem .5rem;font-size:.9rem}.page-size-select:focus{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 2px #007bff40}.pagination-controls{justify-content:center;align-items:center;gap:.5rem;display:flex}.pagination-pages{gap:.25rem;display:flex}.pagination-btn{border:1px solid var(--color-border);color:var(--gray-800);cursor:pointer;background-color:#fff;border-radius:4px;justify-content:center;align-items:center;min-width:2.5rem;padding:.5rem .75rem;font-size:.9rem;transition:all .2s;display:flex}.pagination-btn:hover:not(:disabled){background-color:var(--gray-100);border-color:var(--gray-300)}.pagination-btn:disabled{background-color:var(--gray-50);color:var(--gray-300);cursor:not-allowed;border-color:var(--color-border)}.pagination-btn.active{background-color:var(--brand-strong);color:#fff;border-color:var(--brand)}.pagination-btn.active:hover{background-color:var(--brand-strong-dark);border-color:var(--brand-strong)}.prev-btn,.next-btn{min-width:auto;padding:.5rem 1rem;font-weight:500}.pagination-ellipsis{color:var(--gray-500);justify-content:center;align-items:center;min-width:2.5rem;padding:.5rem .25rem;font-weight:700;display:flex}@media (width<=768px){.pagination-container{gap:.75rem;padding:.75rem}.pagination-info{flex-direction:column;align-items:flex-start;gap:.5rem}.page-size-selector{align-self:flex-end}.pagination-controls{flex-wrap:wrap;gap:.25rem}.pagination-btn{min-width:2.25rem;padding:.4rem .6rem;font-size:.85rem}.prev-btn,.next-btn{padding:.4rem .8rem}}@media (width<=480px){.pagination-pages{flex-wrap:wrap;justify-content:center}.pagination-info span{font-size:.85rem}}.audit-logs-container{padding:0}.audit-logs-stats{gap:1rem;margin-bottom:1.5rem;display:flex}.stat-card{background:linear-gradient(135deg, var(--brand) 0%, var(--brand2) 100%);border-radius:12px;flex-direction:column;align-items:center;min-width:120px;padding:1rem 1.5rem;display:flex;box-shadow:0 4px 6px #0000001a}.stat-label{color:#ffffffe6;margin-bottom:.5rem;font-size:.85rem}.filters-section{background:#fff;border-radius:12px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.filter-search{grid-column:span 2}.filter-group{flex-direction:column;display:flex}.filter-group label{color:var(--gray-600);margin-bottom:.5rem;font-size:.875rem;font-weight:500}.filter-group input,.filter-group select{border:1px solid var(--color-border);border-radius:8px;padding:.625rem;font-size:.95rem;transition:all .2s}.filter-actions{justify-content:flex-end;gap:.75rem;display:flex}.audit-logs .btn-primary,.audit-logs .btn-secondary{cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .2s}.audit-logs .btn-primary{background:var(--brand-strong);color:#fff}.audit-logs .btn-primary:hover{background:var(--brand-strong-dark)}.audit-logs .btn-secondary{color:var(--gray-600);border:1px solid var(--color-border);background:#fff}.audit-logs .btn-secondary:hover{background:var(--gray-50)}.audit-logs-content{position:relative}.entity-cell{align-items:center;gap:.5rem;display:flex}.entity-icon{font-size:1.25rem}.entity-type{font-weight:500}.entity-id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;max-width:12rem;overflow:hidden}.action-cell .badge{text-transform:uppercase;letter-spacing:.025em;border-radius:12px;padding:.25rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}.badge-success{background:color-mix(in srgb, var(--color-success) 23%, var(--color-surface));color:var(--color-success-dark)}.badge-info{background:color-mix(in srgb, var(--color-info) 26%, var(--color-surface));color:var(--color-info)}.badge-danger{background:color-mix(in srgb, var(--color-danger) 18%, var(--color-surface));color:var(--color-danger-dark)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning-dark)}.badge-default{background:var(--gray-200);color:var(--gray-600)}.badge-primary{background:color-mix(in srgb, var(--brand) 35%, var(--color-surface));color:var(--brand-strong-dark)}.badge-secondary{background:color-mix(in srgb, var(--brand) 21%, var(--color-surface));color:var(--brand-strong-dark)}.details-cell{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.audit-details-structured{white-space:normal;font-variant-numeric:tabular-nums}.audit-detail--amount,.audit-detail--share{font-variant-numeric:tabular-nums}.audit-detail-sep{color:var(--text-muted)}.user-cell{font-weight:500}.loading-overlay{background:#fffc;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (width<=768px){.audit-logs-container{padding:1rem}.audit-logs-header{flex-direction:column}.filters-grid{grid-template-columns:1fr}.filter-search{grid-column:span 1}}.mfa-enrollment{background:#fff;border-radius:8px;max-width:600px;margin:0 auto;box-shadow:0 2px 8px #0000001a}.enrollment-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.enrollment-header h2{color:var(--gray-900);margin:0}.close-btn{cursor:pointer;color:var(--gray-500);background:0 0;border:none;padding:.25rem .5rem;font-size:1.5rem}.enrollment-step{padding:2rem}.enrollment-step h3{color:var(--gray-900);margin:0 0 1rem}.enrollment-step>p{color:var(--gray-500);margin:0 0 1.5rem}.provider-options{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.provider-option{border:2px solid var(--color-border);cursor:pointer;border-radius:8px;padding:1.5rem;transition:all .2s;display:block}.provider-option:hover{border-color:var(--brand);background-color:var(--gray-50)}.provider-option.selected{border-color:var(--brand);background-color:var(--color-info-light)}.provider-option input[type=radio]{display:none}.provider-content{align-items:center;gap:1rem;display:flex}.provider-icon{font-size:2rem}.provider-info h4{color:var(--gray-900);margin:0 0 .25rem}.provider-info p{color:var(--gray-500);margin:0;font-size:.9rem}.qr-code-container{background:var(--gray-50);border:1px solid var(--color-border);border-radius:8px;justify-content:center;margin:2rem 0;padding:2rem;display:flex}.qr-code{width:100%;max-width:250px;height:auto}.manual-entry{background:var(--gray-50);border:1px solid var(--color-border);border-radius:8px;margin:2rem 0;padding:1.5rem}.manual-entry h4{color:var(--gray-900);margin:0 0 .5rem}.manual-entry p{color:var(--gray-500);margin:0 0 1rem}.secret-key{align-items:center;gap:.5rem;display:flex}.secret-key code{border:1px solid var(--gray-300);word-break:break-all;background:#fff;border-radius:4px;flex:1;padding:.75rem;font-family:Courier New,monospace;font-size:.9rem}.copy-btn{border:1px solid var(--gray-300);cursor:pointer;background:0 0;border-radius:4px;padding:.5rem .75rem;font-size:1.2rem;transition:all .2s}.copy-btn:hover{background-color:var(--gray-100);border-color:var(--brand)}.verification-form{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:2rem}.verification-form h4{color:var(--gray-900);margin:0 0 .5rem}.verification-form>p{color:var(--gray-500);margin:0 0 1rem}.code-input-group{justify-content:center;margin:1.5rem 0;display:flex}.code-input{text-align:center;border:2px solid var(--gray-300);letter-spacing:.25rem;border-radius:8px;width:200px;padding:1rem;font-family:Courier New,monospace;font-size:1.5rem}.code-input:focus{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 3px #0066cc1a}.enrollment-actions{justify-content:space-between;gap:1rem;margin-top:2rem;display:flex}.success-icon{color:var(--color-success-dark);justify-content:center;margin-bottom:1rem;font-size:4rem;display:flex}.backup-codes-section{background:var(--gray-50);border:1px solid var(--color-border);border-radius:8px;margin-top:2rem;padding:1.5rem}.backup-codes-section h4{color:var(--gray-900);margin:0 0 .5rem}.backup-codes-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1.5rem 0;display:grid}.backup-code{border:1px solid var(--gray-300);text-align:center;background:#fff;border-radius:4px;padding:.75rem;font-family:Courier New,monospace;font-size:1rem;font-weight:500}.backup-codes-actions{gap:1rem;margin-top:1rem;display:flex}.mfa-enrollment .btn{cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s}.mfa-enrollment .btn:disabled{opacity:.5;cursor:not-allowed}.mfa-enrollment .btn-primary{background-color:var(--brand-strong);color:#fff}.mfa-enrollment .btn-primary:hover:not(:disabled){background-color:var(--brand-strong-dark)}.mfa-enrollment .btn-secondary{background-color:var(--gray-100);color:var(--gray-900)}.mfa-enrollment .btn-secondary:hover:not(:disabled){background-color:var(--gray-200)}.alert{border-radius:6px;margin-bottom:1.5rem;padding:1rem}@media (width<=600px){.enrollment-step,.qr-code-container{padding:1rem}.backup-codes-grid{grid-template-columns:1fr}.backup-codes-actions,.enrollment-actions{flex-direction:column}}.mfa-settings{padding:0}.mfa-settings-loading{color:var(--gray-500);flex-direction:column;justify-content:center;align-items:center;padding:4rem;display:flex}.alert{border-radius:6px;margin-bottom:1.5rem;padding:1rem;position:relative}.alert-error{background-color:var(--color-danger-light);color:var(--color-danger-dark);border:1px solid color-mix(in srgb, var(--color-danger) 23%, var(--color-surface))}.alert-success{background-color:var(--color-success-light);color:var(--color-success-dark);border:1px solid color-mix(in srgb, var(--color-success) 22%, var(--color-surface))}.alert-close{cursor:pointer;color:inherit;background:0 0;border:none;padding:.25rem .5rem;font-size:1.5rem;position:absolute;top:.5rem;right:.5rem}.mfa-status-card{border:1px solid var(--color-border);background:#fff;border-radius:8px;margin-bottom:1.5rem;padding:2rem}.mfa-status-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.mfa-status-header h3{margin:0}.mfa-settings .status-badge{border-radius:20px;padding:.5rem 1rem;font-size:.9rem;font-weight:500}.mfa-settings .status-badge.enabled{background-color:var(--color-success-light);color:var(--color-success-dark)}.mfa-settings .status-badge.disabled{background-color:var(--color-danger-light);color:var(--color-danger-dark)}.mfa-details{flex-direction:column;gap:1rem;display:flex}.mfa-detail-row{border-bottom:1px solid var(--gray-100);justify-content:space-between;padding:.75rem 0;display:flex}.mfa-actions{gap:1rem;margin-top:1.5rem;display:flex}.mfa-disabled{text-align:center;padding:2rem}.mfa-disabled p{color:var(--gray-500);margin-bottom:1.5rem;line-height:1.6}.backup-codes-section{background-color:var(--gray-50);border:1px solid var(--color-border);border-radius:6px;margin-top:2rem;padding:1.5rem}.backup-codes-section h4{margin:0 0 .5rem}.backup-codes-warning{color:var(--color-danger-dark);margin:.5rem 0 1rem;font-size:.9rem}.backup-codes-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;margin:1rem 0;display:grid}.backup-code{border:1px solid var(--color-border);text-align:center;background:#fff;border-radius:4px;padding:.75rem;font-family:Courier New,monospace;font-weight:500}.mfa-info-card{background:var(--gray-50);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem}.mfa-info-card h4{color:var(--gray-900);margin:0 0 .5rem}.mfa-info-card p{color:var(--gray-500);margin:0 0 1rem;line-height:1.6}.mfa-info-card ul{color:var(--gray-500);margin:.5rem 0 1rem 1.5rem}.mfa-info-card li{margin:.25rem 0}.warning-text{color:var(--color-danger-dark);margin-bottom:1.5rem}.form-group input{border:1px solid var(--gray-300);border-radius:4px;width:100%;padding:.75rem;font-size:1rem}.form-group input:focus{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 3px #0066cc1a}.mfa-settings .btn{cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s}.mfa-settings .btn:disabled{opacity:.5;cursor:not-allowed}.mfa-settings .btn-primary{background-color:var(--brand-strong);color:#fff}.mfa-settings .btn-primary:hover:not(:disabled){background-color:var(--brand-strong-dark)}.mfa-settings .btn-secondary{background-color:var(--gray-100);color:var(--gray-900)}.mfa-settings .btn-secondary:hover:not(:disabled){background-color:var(--gray-200)}.mfa-settings .btn-danger{background-color:var(--color-danger-dark);color:#fff}.mfa-settings .btn-danger:hover:not(:disabled){background-color:var(--color-danger-dark)}.badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-xl);white-space:nowrap;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.badge--success{background:var(--color-success-light);color:var(--color-success)}.badge--warning{background:var(--color-warning-light);color:var(--color-warning-dark)}.badge--danger{background:var(--color-danger-light);color:var(--color-danger)}.badge--info{background:var(--color-info-light);color:var(--color-info)}.badge--neutral{background:var(--gray-100);color:var(--gray-600)}.season-management{padding:0}.season-management .section-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.season-management .section-header h2{color:var(--gray-900);margin:0;font-size:1.5rem}.season-management .btn-link{color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600}.season-management .btn-link:hover{text-decoration:underline}.create-form-card{border:1px solid var(--color-border);background:#fff;border-radius:12px;margin-bottom:24px;padding:24px;box-shadow:0 2px 8px #00000014}.create-form-card h3{color:var(--gray-900);margin:0 0 20px;font-size:1.1rem}.form-group{flex:1;margin-bottom:16px}.form-group input,.form-group select{border:1px solid var(--color-border);box-sizing:border-box;border-radius:8px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.form-row{gap:16px;display:flex}.seasons-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.season-card{border:1px solid var(--color-border);background:#fff;border-radius:12px;transition:box-shadow .2s;overflow:hidden;box-shadow:0 2px 8px #00000014}.season-card:hover{box-shadow:0 4px 16px #0000001f}.season-card-header{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.season-card-header h3{color:var(--gray-900);margin:0;font-size:1rem}.season-card-body{padding:16px 20px}.season-dates{color:var(--gray-600);justify-content:space-between;padding:4px 0;font-size:14px;display:flex}.date-label{color:var(--gray-500);font-weight:600}.season-card-footer{border-top:1px solid var(--gray-100);text-align:right;padding:12px 20px}.season-management .season-no-current-notice{border:1px solid var(--color-border);background:var(--gray-50);color:var(--gray-600);border-radius:8px;align-items:center;gap:8px;margin:0 0 16px;padding:10px 14px;font-size:14px;display:flex}.season-management .season-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.season-management .season-rollover-entry{flex-direction:column;align-items:flex-end;gap:6px;margin-bottom:12px;display:flex}.season-management .season-rollover-reason{color:var(--gray-500);text-align:left;margin:0;font-size:12px;line-height:1.4}.season-promote-consequences{margin:8px 0 0;padding-left:20px;line-height:1.5}.th-season-loading{color:var(--gray-500);font-size:13px}.th-team-form{margin-bottom:16px}.th-team-form-row{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.th-team-form-row .form-field{flex:1;min-width:170px;margin-bottom:0}.th-age-group-field{flex-direction:column;flex:1;min-width:170px;display:flex}.th-age-group-field>.form-field{flex:none;width:100%;min-width:0}.th-age-group-hint{color:var(--gray-600);margin:4px 0 0;font-size:12px}.th-age-group-hint:empty{display:none}.th-team-form-row .btn{margin-top:26px}.th-checkbox-label{color:var(--gray-600);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:14px;display:flex}.th-checkbox-label input[type=checkbox]{margin:0}.tfm-season-context{color:var(--gray-600);margin:0 0 16px;font-size:13px}.team-form .form-row{gap:var(--space-4);margin-bottom:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (width<=768px){.team-form .form-row{grid-template-columns:minmax(0,1fr)}}.team-form .form-row>.form-field,.team-form .th-age-group-field{min-width:0;margin-bottom:0}.team-form .th-checkbox-label{margin-top:4px}.th-info-banner{background:var(--color-info-light);border:1px solid color-mix(in srgb, var(--color-info) 27%, var(--color-surface));color:var(--color-info);border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:14px}.th-age-badge{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:22ch;display:inline-block;overflow:hidden}.member-management{width:100%}.member-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.member-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.type-filter{border:1px solid var(--color-border);background:#fff;border-radius:6px;min-width:140px;padding:8px 12px;font-size:14px}.search-input{min-width:240px}.action-link{color:var(--brand);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:13px;transition:background .2s}.action-link:hover{background:color-mix(in srgb, var(--brand) 10%, var(--color-surface))}.member-detail{width:100%}.detail-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.back-btn{border:1px solid var(--color-border);cursor:pointer;color:var(--gray-600);background:0 0;border-radius:6px;padding:8px 16px;font-size:14px;transition:background .2s}.back-btn:hover{background:var(--gray-100)}.edit-btn{background:var(--brand-strong);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .2s}.edit-btn:hover{background:var(--brand-strong-dark)}.detail-card{border:1px solid var(--color-border);background:#fff;border-radius:10px;padding:28px}.detail-title{align-items:center;gap:16px;margin-bottom:24px;display:flex}.detail-title h2{color:var(--gray-800);margin:0;font-size:22px}.detail-field label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px;display:block}.detail-field span{color:var(--gray-800);font-size:15px}.member-form{flex-direction:column;gap:16px;display:flex}.form-error{background:var(--color-danger-light);color:var(--color-danger);border-radius:6px;padding:10px 14px;font-size:13px}.form-group input,.form-group select{border:1px solid var(--color-border);border-radius:6px;padding:8px 12px;font-size:14px}@media (width<=640px){.form-row{grid-template-columns:1fr}.member-header{flex-direction:column;align-items:stretch}.member-filters{flex-direction:column}.search-input{min-width:unset;width:100%}}.guardian-links-section{margin-top:20px}.guardian-links-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.guardian-links-header h3{color:var(--gray-800);margin:0;font-size:16px}.guardian-links-table{border-collapse:collapse;width:100%;font-size:14px}.guardian-links-table th,.guardian-links-table td{text-align:left;border-bottom:1px solid var(--gray-100);padding:10px 12px}.guardian-links-table th{color:var(--gray-500);text-transform:uppercase;font-size:12px;font-weight:600}.unlink-btn{color:var(--color-danger);font-weight:500}.unlink-btn:hover{color:var(--color-danger-dark)}.no-candidates{color:var(--gray-500);margin:8px 0;font-size:14px}.status-actions{border-top:1px solid var(--gray-100);margin-top:20px;padding-top:16px}.status-actions label{color:var(--gray-500);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.status-buttons{flex-wrap:wrap;gap:8px;display:flex}.row-suspended{opacity:.6}.bulk-status-btn{background:color-mix(in srgb, var(--color-warning) 99%, var(--color-surface));color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .2s}.bulk-status-btn:hover{background:var(--color-warning-dark)}.account-section{margin-top:16px}.account-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.account-section-header h3{color:var(--gray-800);align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.account-linked{background:var(--color-success-light);border:1px solid color-mix(in srgb, var(--color-success) 26%, var(--color-surface));border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.account-info{align-items:center;gap:12px;display:flex}.account-status-badge{border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.account-linked-badge{background:var(--color-success);color:#fff}.account-user-info{color:var(--gray-600);font-size:14px}.unlink-account-btn{background:var(--color-surface);color:var(--color-danger);border:1px solid var(--color-danger);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px;transition:background .2s}.unlink-account-btn:hover{background:var(--color-danger-light)}.account-unlinked{background:var(--gray-100);border:1px solid var(--color-border);border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.no-account-text{color:var(--gray-500);margin:0;font-size:14px}.create-account-btn{background:var(--brand-strong);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;transition:background .2s;display:inline-flex}.create-account-btn:hover{background:var(--brand-strong-dark)}.account-badge-linked,.account-badge-unlinked{justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.modal-description{color:var(--gray-600);margin-bottom:16px;font-size:14px}.visibility-badge{white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.visibility-public{color:var(--color-success-dark);background-color:var(--color-success-light)}.visibility-hidden{color:var(--gray-500);background-color:var(--gray-100)}.bulk-visibility-btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:4px;padding:10px 16px;font-size:13px;font-weight:600;transition:background .2s;display:inline-flex}.bulk-visibility-show{background:var(--color-success-light);color:var(--color-success-dark)}.bulk-visibility-show:hover{background:color-mix(in srgb, var(--color-success) 26%, var(--color-surface))}.bulk-visibility-hide{background:var(--gray-100);color:var(--gray-600)}.bulk-visibility-hide:hover{background:var(--gray-200)}.slide-panel-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;display:flex}.slide-panel-title-row{align-items:center;gap:14px;min-width:0;display:flex}.slide-panel-name{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:600;line-height:1.3}.slide-panel-meta{align-items:center;gap:8px;margin-top:4px;display:flex}.slide-panel-close{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.slide-panel-close:hover{background:var(--gray-100);color:var(--text-primary)}.slide-panel .detail-tabs{background:var(--gray-50);border-bottom:1px solid var(--color-border);flex-shrink:0;padding:0 24px}.slide-panel .detail-tab{color:var(--text-secondary);letter-spacing:.01em;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:12px 18px;font-size:.85rem;font-weight:500;transition:color .15s,border-color .15s,background .15s;position:relative}.slide-panel .detail-tab:hover{color:var(--primary-color);background:#6c5ce70a}.slide-panel .detail-tab-active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:600}.slide-panel-body{flex:1;padding:20px 24px;overflow-y:auto}.slide-panel-body .detail-card{margin-bottom:16px}.detail-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.detail-card-header h3{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:600}.toolbar-icon-btn{border:1px solid var(--color-border);background:var(--gray-100);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.toolbar-icon-btn:hover{background:var(--primary-color);color:var(--color-on-fill);border-color:var(--primary-color)}.toolbar-icon-btn--warning{background:color-mix(in srgb, var(--color-warning) 13%, var(--color-surface));border-color:var(--color-warning);color:var(--color-warning-dark)}.toolbar-icon-btn--warning:hover{background:var(--color-warning-dark);color:var(--color-on-fill);border-color:var(--color-warning)}.toolbar-icon-btn--success{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success-dark)}.toolbar-icon-btn--success:hover{background:var(--color-success-dark);color:var(--color-on-fill);border-color:var(--color-success)}.toolbar-icon-btn--danger{background:var(--color-danger-light);border-color:var(--color-danger);color:var(--color-danger-dark)}.toolbar-icon-btn--danger:hover{background:var(--color-danger-dark);color:var(--color-on-fill);border-color:var(--color-danger)}.toolbar-btn-group{gap:0;display:inline-flex}.toolbar-btn-group .toolbar-icon-btn{border-radius:0}.toolbar-btn-group .toolbar-icon-btn:first-child{border-radius:6px 0 0 6px}.toolbar-btn-group .toolbar-icon-btn:last-child{border-left:none;border-radius:0 6px 6px 0}.detail-tabs{border-bottom:2px solid var(--color-border);gap:0;margin-bottom:16px;display:flex}.detail-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;font-size:.9rem;font-weight:500;transition:color .15s,border-color .15s}.detail-tab:hover{color:var(--primary-color)}.detail-tab-active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.detail-header-actions{align-items:center;gap:8px;display:flex}.modal-lg{width:90vw;max-width:720px}.modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.modal-header h3{margin:0;font-size:1.1rem}.modal-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1.4rem;line-height:1}.modal-close-btn:hover{color:var(--text-primary)}.modal-footer{border-top:1px solid var(--color-border);justify-content:flex-end;margin-top:16px;padding-top:12px;display:flex}.role-section{margin-bottom:20px}.role-section h4{color:var(--text-primary);margin:0 0 10px;font-size:.95rem}.form-success{background:var(--color-success-light);color:var(--color-success-dark);border-radius:6px;margin-bottom:12px;padding:10px 14px;font-size:.85rem}.empty-text{color:var(--text-secondary);font-style:italic}.transfers-section{padding:0}.transfers-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.transfers-header h3{margin:0}.detail-subtitle{color:var(--text-secondary);margin:4px 0 16px;font-size:.85rem}.actions-inline{justify-content:flex-end;align-items:center;gap:4px;display:flex}.icon-action-btn{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.icon-action-btn:hover{background:var(--gray-100);color:var(--primary-color)}.actions-menu-wrapper{position:relative}.actions-popover{z-index:50;background:var(--surface-primary);border:1px solid var(--color-border);border-radius:8px;min-width:180px;padding:4px 0;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001f}.popover-item{width:100%;color:var(--text-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;transition:background .15s;display:flex}.popover-item:hover{background:var(--gray-100)}.popover-item--danger{color:var(--color-danger)}.bulk-selected-count{color:var(--text-secondary);white-space:nowrap;align-self:center;font-size:.82rem;font-weight:600}.pt-status-badge{text-transform:capitalize;border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.status-pending{background:color-mix(in srgb, var(--color-warning) 13%, var(--color-surface));color:var(--color-warning-dark)}.status-approved{background:var(--color-success-light);color:var(--color-success-dark)}.status-denied{background:var(--color-danger-light);color:var(--color-danger-dark)}.scope-readonly{background:var(--gray-100);color:var(--text-secondary);border-radius:6px;padding:8px 12px}.sp-header{border-bottom:1px solid var(--color-border);background:linear-gradient(180deg, var(--gray-50) 0%, var(--color-surface) 100%);padding:20px 24px 16px;position:relative}.sp-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:background .15s;display:flex;position:absolute;top:14px;right:14px}.sp-close:hover{background:var(--gray-100);color:var(--text-primary)}.sp-hero{align-items:center;gap:16px;display:flex}.sp-avatar-wrapper{cursor:pointer;border-radius:50%;flex-shrink:0;position:relative;overflow:visible}.sp-avatar-img{object-fit:cover;border-radius:50%;width:56px;height:56px;display:block}.sp-avatar-overlay{color:#fff0;pointer-events:none;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .2s;display:flex;position:absolute;inset:0}.sp-avatar-wrapper:hover .sp-avatar-overlay{color:var(--color-on-fill);background:#0006}.sp-avatar-spinner{border:2px solid #ffffff4d;border-top-color:var(--color-surface);border-radius:50%;width:18px;height:18px;animation:.6s linear infinite sp-spin}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-type-dot{border:2px solid var(--color-surface);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 1px 3px #00000026}.sp-type-dot--athlete{background:var(--color-success)}.sp-type-dot--parent{background:var(--brand)}.sp-type-dot--coach{background:color-mix(in srgb, var(--color-warning) 99%, var(--color-surface))}.sp-type-dot--staff{background:var(--brand-strong-dark)}.sp-type-dot--clubmember,.sp-type-dot--unknown{background:var(--gray-500)}.sp-hero-info{flex:1;min-width:0}.sp-name{color:var(--text-primary);margin:0 0 4px;font-size:1.15rem;font-weight:600;line-height:1.25}.sp-badges{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.sp-badge{letter-spacing:.02em;white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.sp-badge-account{color:var(--color-success-dark);background:var(--color-success-light)}.sp-badge-no-account{color:var(--gray-500);background:var(--gray-100)}.sp-email{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.8rem;display:block;overflow:hidden}.sp-fpb-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.sp-field-hint{color:var(--text-secondary);margin:4px 0 0;font-size:.72rem}.sp-quick-actions{border-top:1px solid var(--gray-100);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;display:flex}.sp-action-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-size:.78rem;font-weight:500;transition:all .15s;display:inline-flex}.sp-action-btn:hover{background:var(--gray-100);border-color:var(--gray-300)}.sp-action-btn--primary{border-color:var(--primary-color);color:var(--primary-color);background:#6c5ce70d}.sp-action-btn--primary:hover{background:#6c5ce71f}.sp-action-btn--success{border-color:var(--color-success);color:var(--color-success-dark);background:#4caf500d}.sp-action-btn--success:hover{background:#4caf501f}.sp-tabs{background:var(--color-surface);border-bottom:1px solid var(--gray-100);gap:4px;padding:10px 24px;display:flex}.sp-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:20px;align-items:center;gap:5px;padding:6px 14px;font-size:.78rem;font-weight:500;transition:all .15s;display:inline-flex}.sp-tab:hover{color:var(--text-primary);background:var(--gray-100)}.sp-tab--active{color:var(--primary-color);background:#6c5ce71a;font-weight:600}.sp-body{flex:1;padding:0;overflow-y:auto}.sp-section{padding:18px 24px}.sp-divider{background:var(--gray-100);height:1px;margin:14px 0}.sp-info-grid{grid-template-columns:1fr 1fr;gap:12px 20px;display:grid}.sp-info-item{flex-direction:column;gap:2px;display:flex}.sp-info-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:4px;font-size:.72rem;font-weight:600;display:flex}.sp-info-value{color:var(--text-primary);align-items:center;gap:4px;font-size:.88rem;display:flex}.sp-status-section,.sp-account-section{flex-direction:column;gap:8px;display:flex}.sp-status-row,.sp-account-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-status-btn{cursor:pointer;border:none;border-radius:5px;align-items:center;gap:4px;padding:4px 10px;font-size:.76rem;font-weight:500;transition:filter .15s;display:inline-flex}.sp-status-btn:disabled{opacity:.5;cursor:not-allowed}.sp-status-btn:hover:not(:disabled){filter:brightness(.92)}.sp-status-btn--active{background:var(--color-success-light);color:var(--color-success-dark)}.sp-status-btn--suspended{background:color-mix(in srgb, var(--color-warning) 13%, var(--color-surface));color:var(--color-warning-dark)}.sp-status-btn--inactive{background:var(--gray-100);color:var(--gray-500)}.sp-account-linked{color:var(--color-success-dark);align-items:center;gap:4px;font-size:.82rem;display:inline-flex}.sp-account-none{color:var(--text-secondary);font-size:.82rem}.sp-edit-form{flex-direction:column;gap:12px;display:flex}.sp-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sp-form-group{flex-direction:column;gap:4px;display:flex}.sp-form-group label{color:var(--text-secondary);font-size:.75rem;font-weight:600}.sp-form-group input,.sp-form-group select{border:1px solid var(--color-border);border-radius:6px;padding:7px 10px;font-size:.85rem;transition:border-color .15s}.sp-form-group input:focus,.sp-form-group select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #6c5ce71f}.sp-form-check{flex-direction:row;align-items:center}.sp-form-check label{color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;font-size:.82rem;display:flex}.sp-form-check input[type=checkbox]{width:auto;margin:0}.sp-form-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.sp-link-list{background:var(--gray-100);border-radius:8px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.sp-link-item{background:var(--color-surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.sp-link-item-info{flex-direction:column;gap:1px;min-width:0;display:flex}.sp-link-item-name{color:var(--text-primary);font-size:.85rem;font-weight:500}.sp-link-item-detail{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.sp-link-item-tag{color:var(--primary-color);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;font-weight:600}.sp-link-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:4px;align-items:center;gap:3px;padding:3px 8px;font-size:.74rem;font-weight:500;transition:filter .15s;display:inline-flex}.sp-link-btn:hover{filter:brightness(.9)}.sp-link-btn--danger{background:var(--color-danger-light);color:var(--color-danger-dark)}.sp-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sp-section-header h3{color:var(--text-primary);margin:0;font-size:.92rem;font-weight:600}.sp-empty{text-align:center;color:var(--text-secondary);padding:24px 16px;font-size:.84rem}.sp-career-table{border-collapse:collapse;width:100%;font-size:.82rem}.sp-career-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);border-bottom:1px solid var(--gray-100);padding:8px 10px;font-size:.7rem;font-weight:600}.sp-career-table td{color:var(--text-primary);border-bottom:1px solid var(--gray-100);vertical-align:top;padding:9px 10px}.sp-career-table tbody tr:last-child td{border-bottom:none}.role-inline{font-size:.85rem}.role-inline .role-section{margin-bottom:16px}.role-inline .role-section h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin:0 0 8px;font-size:.82rem;font-weight:600}.role-inline .role-table{border-collapse:collapse;width:100%;font-size:.78rem}.role-inline .role-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);border-bottom:1px solid var(--gray-100);text-align:left;padding:6px 8px;font-size:.7rem;font-weight:600}.role-inline .role-table td{border-bottom:1px solid var(--gray-100);padding:6px 8px}.role-inline .role-assign-form .form-row{flex-direction:column;gap:8px;display:flex}.role-inline .role-assign-form .form-group{flex-direction:column;gap:3px;display:flex}.role-inline .role-assign-form label{color:var(--text-secondary);font-size:.72rem;font-weight:600}.role-inline .role-select{border:1px solid var(--color-border);border-radius:6px;padding:6px 10px;font-size:.82rem}.role-inline .submit-btn{width:100%;margin-top:8px}.member-form .form-checkbox label{cursor:pointer}.member-form .form-checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px}.member-avatar-wrapper{vertical-align:middle;flex-shrink:0;display:inline-flex;position:relative}.member-avatar{vertical-align:middle;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.member-avatar--photo{object-fit:cover;border:2px solid var(--color-border);background:var(--gray-100)}.member-avatar--initials{color:var(--color-on-fill);text-align:center;-webkit-user-select:none;user-select:none;font-weight:600}.member-avatar--xs .member-avatar{width:24px;height:24px;font-size:10px;line-height:24px}.member-avatar--sm .member-avatar{width:32px;height:32px;font-size:12px;line-height:32px}.member-avatar--md .member-avatar{width:40px;height:40px;font-size:15px;line-height:40px}.member-avatar--lg .member-avatar{width:56px;height:56px;font-size:21px;line-height:56px}.member-avatar--xl .member-avatar{width:96px;height:96px;font-size:36px;line-height:96px}.member-avatar__status{box-sizing:border-box;border:2px solid var(--color-surface);border-radius:50%;width:25%;min-width:8px;height:25%;min-height:8px;position:absolute;bottom:0;right:0}.member-avatar__status--online{background:var(--color-success)}.member-avatar__status--offline{background:var(--gray-400)}.photo-upload{margin-bottom:16px}.photo-upload-zone{border:2px dashed var(--gray-300);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:24px;transition:border-color .2s,background .2s;display:flex}.photo-upload-zone:hover,.photo-upload-zone--drag{border-color:var(--brand);background:#667eea0a}.photo-upload-label{color:var(--brand);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.photo-upload-hint{color:var(--gray-500);font-size:12px}.photo-upload-current{align-items:center;gap:16px;display:flex}.photo-upload-current-actions{flex-direction:column;gap:6px;display:flex}.photo-change-btn,.photo-remove-btn{border:1px solid var(--color-border);cursor:pointer;background:var(--color-surface);border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:background .15s;display:flex}.photo-change-btn:hover{background:var(--color-info-light);border-color:var(--brand);color:var(--brand)}.photo-remove-btn{color:var(--color-danger)}.photo-remove-btn:hover{background:var(--color-danger-light);border-color:var(--color-danger)}.photo-remove-btn:disabled,.photo-change-btn:disabled{opacity:.5;cursor:not-allowed}.photo-upload-error{background:var(--color-danger-light);color:var(--color-danger);border-radius:6px;margin-top:8px;padding:8px 12px;font-size:13px}.photo-upload-progress{background:var(--gray-200);border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.photo-upload-progress-bar{background:var(--brand);border-radius:2px;height:100%;transition:width .3s}.photo-crop-container{flex-direction:column;align-items:center;gap:12px;display:flex}.photo-crop-container h4{color:var(--gray-800);margin:0;font-size:15px}.photo-crop-canvas-wrapper{cursor:grab;border:3px solid var(--brand);background:var(--gray-100);touch-action:none;border-radius:50%;width:300px;height:300px;overflow:hidden}.photo-crop-canvas-wrapper:active{cursor:grabbing}.photo-crop-canvas{width:300px;height:300px;display:block}.photo-crop-zoom{align-items:center;gap:8px;width:260px;display:flex}.photo-crop-slider{accent-color:var(--brand);flex:1}.photo-crop-actions{gap:10px;display:flex}.photo-crop-actions .cancel-btn,.photo-crop-actions .submit-btn{cursor:pointer;border:1px solid var(--color-border);border-radius:6px;padding:8px 18px;font-size:13px}.photo-crop-actions .submit-btn{background:var(--brand-strong);color:var(--color-on-fill);border-color:var(--brand)}.photo-crop-actions .submit-btn:disabled{opacity:.6;cursor:not-allowed}.photo-crop-actions .cancel-btn{background:var(--color-surface)}.nba-card{--nba-card-accent:#e85d04;--nba-card-bg:#0f172a;--nba-card-bg-info:#1e293b;--nba-card-text:#fff;--nba-card-text-muted:#fff9;background:var(--nba-card-bg);cursor:default;border-radius:12px;flex-direction:column;width:180px;height:240px;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 3px 12px #0000004d}.nba-card[role=button]{cursor:pointer}.nba-card:hover{box-shadow:0 8px 24px #0006, 0 0 0 2px var(--nba-card-accent);transform:scale(1.03)translateY(-3px)}.nba-card:focus-visible{outline:2px solid var(--nba-card-accent);outline-offset:2px}.nba-card__photo-zone{background:linear-gradient(135deg, var(--gray-700) 0%, var(--gray-800) 100%);flex:auto;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.nba-card__photo{object-fit:cover;width:100%;height:100%;display:block}.nba-card__photo-fallback{background:linear-gradient(135deg, color-mix(in srgb, var(--nba-card-accent) 15%, var(--gray-700)) 0%, var(--gray-800) 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.nba-card__silhouette{color:#ffffff59;width:50%;height:50%}.nba-card__gradient-overlay{pointer-events:none;background:linear-gradient(#0f172a00 40%,#0f172ad9 100%);position:absolute;inset:0}.nba-card__info-zone{background:var(--nba-card-bg-info);flex-direction:column;flex:none;justify-content:center;gap:1px;height:48px;padding:.25rem .5rem;display:flex;position:relative;overflow:hidden}.nba-card__accent-stripe{background:var(--nba-card-accent);height:3px;position:absolute;top:0;left:0;right:0}.nba-card__name-row{align-items:center;gap:.4rem;min-width:0;display:flex}.nba-card__name{min-width:0;color:var(--nba-card-text);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:.82rem;font-weight:800;line-height:1.2;overflow:hidden}.nba-card__jersey-badge{z-index:2;background:var(--nba-card-accent);min-width:1.4rem;color:var(--color-on-fill);font-variant-numeric:tabular-nums;letter-spacing:-.02em;border-radius:0 12px 0 8px;justify-content:center;align-items:center;padding:.2rem .45rem;font-size:.7rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:0;right:0}.nba-card__meta{align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.nba-card__position-badge{background:var(--nba-card-accent);min-width:1.6rem;color:var(--color-on-fill);text-transform:uppercase;letter-spacing:.08em;border-radius:3px;justify-content:center;align-items:center;padding:.1rem .4rem;font-size:.6rem;font-weight:800;line-height:1.3;display:inline-flex}.nba-card__age{color:var(--nba-card-text-muted);font-size:.65rem;font-weight:500}@media (width<=380px){.nba-card{aspect-ratio:180/240;width:100%;height:auto;min-height:200px}}@media (width>=381px) and (width<=640px){.nba-card{aspect-ratio:180/240;width:100%;max-width:180px;height:auto}}.nba-card-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));justify-items:center;gap:.85rem;display:grid}@media (width<=380px){.nba-card-grid{grid-template-columns:repeat(2,1fr);gap:.65rem}}.nba-coach-card{--nba-coach-card-accent:#1b2838;--nba-coach-card-bg:#0d1520;--nba-coach-card-bg-info:#162030;--nba-coach-card-text:#fff;--nba-coach-card-text-muted:#ffffff8c;background:var(--nba-coach-card-bg);cursor:default;border-radius:12px;flex-direction:column;width:180px;height:240px;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 3px 12px #00000059}.nba-coach-card[role=button]{cursor:pointer}.nba-coach-card:hover{box-shadow:0 8px 24px #00000073, 0 0 0 2px var(--nba-coach-card-accent);transform:scale(1.03)translateY(-3px)}.nba-coach-card:focus-visible{outline:2px solid var(--nba-coach-card-accent);outline-offset:2px}.nba-coach-card__photo-zone{background:linear-gradient(135deg, var(--gray-800) 0%, var(--gray-900) 100%);flex:0 0 60%;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.nba-coach-card__photo{object-fit:cover;width:100%;height:100%;display:block}.nba-coach-card__photo-fallback{background:linear-gradient(135deg, color-mix(in srgb, var(--nba-coach-card-accent) 20%, var(--gray-800)) 0%, var(--gray-900) 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.nba-coach-card__silhouette{color:#ffffff4d;width:50%;height:50%}.nba-coach-card__gradient-overlay{pointer-events:none;background:linear-gradient(#0d152000 40%,#0d1520d9 100%);position:absolute;inset:0}.nba-coach-card__info-zone{background:var(--nba-coach-card-bg-info);flex-direction:column;flex:0 0 40%;justify-content:center;gap:.25rem;padding:.5rem .65rem .45rem;display:flex;position:relative}.nba-coach-card__accent-stripe{background:var(--nba-coach-card-accent);height:3px;position:absolute;top:0;left:0;right:0}.nba-coach-card__name{color:var(--nba-coach-card-text);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:800;line-height:1.25;display:block;overflow:hidden}.nba-coach-card__meta{flex-direction:column;gap:.2rem;margin-top:.1rem;display:flex}.nba-coach-card__role-badge{background:var(--nba-coach-card-accent);color:var(--color-on-fill);text-transform:uppercase;letter-spacing:.06em;border-radius:3px;align-items:center;gap:.25rem;width:fit-content;padding:.1rem .4rem;font-size:.6rem;font-weight:700;line-height:1.3;display:inline-flex}.nba-coach-card__role-icon{flex-shrink:0;width:11px;height:11px}.nba-coach-card__credentials{color:var(--nba-coach-card-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;font-style:italic;font-weight:500;overflow:hidden}@media (width<=380px){.nba-coach-card{aspect-ratio:180/240;width:100%;height:auto;min-height:200px}}@media (width>=381px) and (width<=640px){.nba-coach-card{aspect-ratio:180/240;width:100%;max-width:180px;height:auto}}.nba-staff-card{--nba-staff-card-accent:#64748b;--nba-staff-card-bg:var(--gray-900);--nba-staff-card-bg-info:#1a2332;--nba-staff-card-text:#fff;--nba-staff-card-text-muted:#ffffff80;background:var(--nba-staff-card-bg);cursor:default;border-radius:12px;flex-direction:column;width:180px;height:240px;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 3px 12px #0000004d}.nba-staff-card[role=button]{cursor:pointer}.nba-staff-card:hover{box-shadow:0 8px 24px #0006, 0 0 0 2px var(--nba-staff-card-accent);transform:scale(1.03)translateY(-3px)}.nba-staff-card:focus-visible{outline:2px solid var(--nba-staff-card-accent);outline-offset:2px}.nba-staff-card__photo-zone{background:linear-gradient(135deg, var(--gray-700) 0%, var(--gray-900) 100%);flex:0 0 60%;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.nba-staff-card__photo{object-fit:cover;width:100%;height:100%;display:block}.nba-staff-card__photo-fallback{background:linear-gradient(135deg, color-mix(in srgb, var(--nba-staff-card-accent) 12%, var(--gray-700)) 0%, var(--gray-900) 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.nba-staff-card__silhouette{color:#ffffff40;width:50%;height:50%}.nba-staff-card__gradient-overlay{pointer-events:none;background:linear-gradient(#11182700 40%,#111827d9 100%);position:absolute;inset:0}.nba-staff-card__info-zone{background:var(--nba-staff-card-bg-info);flex-direction:column;flex:0 0 40%;justify-content:center;gap:.25rem;padding:.5rem .65rem .45rem;display:flex;position:relative}.nba-staff-card__accent-stripe{background:var(--nba-staff-card-accent);height:3px;position:absolute;top:0;left:0;right:0}.nba-staff-card__name{color:var(--nba-staff-card-text);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:800;line-height:1.25;display:block;overflow:hidden}.nba-staff-card__meta{align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.nba-staff-card__role-badge{background:var(--nba-staff-card-accent);color:var(--color-on-fill);text-transform:uppercase;letter-spacing:.06em;border-radius:3px;align-items:center;gap:.25rem;width:fit-content;padding:.1rem .4rem;font-size:.6rem;font-weight:700;line-height:1.3;display:inline-flex}.nba-staff-card__role-icon{flex-shrink:0;width:11px;height:11px}@media (width<=380px){.nba-staff-card{aspect-ratio:180/240;width:100%;height:auto;min-height:200px}}@media (width>=381px) and (width<=640px){.nba-staff-card{aspect-ratio:180/240;width:100%;max-width:180px;height:auto}}.slide-panel-backdrop{background:var(--scrim);z-index:var(--z-panel);justify-content:flex-end;animation:.2s slide-panel-fade-in;display:flex;position:fixed;inset:0}.slide-panel{background:var(--color-surface);width:520px;max-width:90vw;height:100%;box-shadow:var(--shadow-lg);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;animation:.25s slide-panel-in;display:flex;position:relative}.slide-panel:focus{outline:none}.slide-panel--wide{width:680px;max-width:92vw}.slide-panel--xwide{width:860px;max-width:94vw}.slide-panel__titlebar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-4) var(--space-6);border-bottom:1px solid var(--gray-200);flex-shrink:0;display:flex}.slide-panel__title{font-size:var(--text-lg);color:var(--gray-900);flex:1;min-width:0;margin:0;font-weight:600}.slide-panel__close{color:var(--gray-500);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:24px;line-height:1;transition:all .15s;display:inline-flex}.slide-panel__close:disabled{opacity:.4;cursor:not-allowed;background:0 0}.slide-panel__close:hover:not(:disabled){color:var(--gray-700);background:var(--gray-100)}.slide-panel__close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.slide-panel__header{padding:var(--space-4) var(--space-6) 0 var(--space-6);flex-shrink:0}.slide-panel__body{padding:var(--space-5) var(--space-6);overscroll-behavior:contain;flex:auto;overflow-y:auto}.slide-panel__footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--gray-200);background:var(--gray-50);flex-shrink:0;display:flex}@keyframes slide-panel-fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=768px){.slide-panel,.slide-panel--wide,.slide-panel--xwide{width:100%;max-width:100%}.slide-panel__titlebar,.slide-panel__header,.slide-panel__body,.slide-panel__footer{padding-left:var(--space-4);padding-right:var(--space-4)}}.tb-btn{min-width:34px;height:34px;padding:0 var(--space-2);border:1px solid var(--gray-300);background:var(--color-surface);color:var(--gray-700);border-radius:var(--radius-md);font-size:var(--text-sm);justify-content:center;align-items:center;gap:var(--space-1);white-space:nowrap;cursor:pointer;font-weight:500;line-height:1;display:inline-flex}.tb-btn:hover{background:var(--gray-100)}.tb-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.tb-btn:disabled,.tb-btn[aria-disabled=true]{opacity:.6;cursor:not-allowed}.tb-btn--icon{width:34px;padding:0}.tb-btn[aria-expanded=true]{background:var(--gray-100);border-color:var(--gray-400)}.tb-btn--on{background:var(--gray-800);color:var(--color-surface);border-color:var(--gray-800)}.tb-btn--on:hover{background:var(--gray-700)}.tb-btn--primary,.btn.tb-btn--primary{background:var(--brand-strong);height:34px;color:var(--color-surface);padding:0 var(--space-3);border-color:#0000}.tb-btn--primary:hover,.btn.tb-btn--primary:hover{background:var(--brand-strong-dark)}.toolbar--compact .tb-btn--primary{width:34px;padding:0}.toolbar--compact .tb-btn--primary .tb-label-long{display:none}.btn-badge{min-width:18px;height:18px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--gray-200);color:var(--gray-800);font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.btn-badge--danger{background:var(--color-danger);color:var(--color-surface)}.btn-badge--warning{background:var(--color-warning);color:var(--gray-900)}.btn-badge--info{background:var(--color-info);color:var(--color-surface)}.menu .btn-badge{margin-left:auto}.pill{align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;font-weight:600;line-height:1.5;display:inline-flex}.pill .ic{width:11px;height:11px}.pill--proposal{background:var(--color-info-light);color:var(--color-info);border-color:color-mix(in srgb, var(--color-info) 30%, transparent)}.pill--confirmed{background:var(--color-success-light);color:var(--color-success-dark)}.pill--dismissed{background:var(--gray-100);color:var(--gray-600)}.pill--revoked{background:var(--color-danger-light);color:var(--color-danger-dark)}.pill--draft{background:var(--gray-100);color:var(--gray-700)}.pill--approved{background:var(--color-success-light);color:var(--color-success-dark)}.pill--rejected{background:var(--color-danger-light);color:var(--color-danger-dark)}.pill--blocked{background:var(--gray-200);color:var(--gray-700)}.pill--generated{background:var(--color-info-light);color:var(--color-info)}.pill--cancelled{background:var(--gray-100);color:var(--gray-600)}.pill--err{background:var(--color-danger-light);color:var(--color-danger-dark)}.pill--warn,.pill--age{background:var(--color-warning-light);color:var(--color-warning-dark)}.pill--reopen{background:color-mix(in srgb, var(--brand) 14%, white);color:var(--brand-strong-dark)}.pill--closure{background:var(--gray-200);color:var(--gray-800)}.pill--flagged{background:var(--color-warning-light);color:var(--color-warning-dark)}.notice{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-3);border:1px solid;align-items:flex-start;display:flex}.notice--info{background:var(--color-info-light);border-color:color-mix(in srgb, var(--color-info) 30%, transparent);color:var(--gray-800)}.notice--warn{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning-dark)}.notice--danger{background:var(--color-danger-light);border-color:var(--color-danger);color:var(--color-danger-dark)}.notice .ic{margin-top:var(--space-0-5);flex-shrink:0}.kpis{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.kpi{align-items:center;gap:var(--space-1);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--gray-600);background:var(--gray-50);display:inline-flex}.kpi b{font-size:var(--text-base);color:var(--gray-900);font-variant-numeric:tabular-nums}.summary-line{gap:var(--space-1) var(--space-4);font-size:var(--text-sm);color:var(--gray-700);padding:var(--space-2) var(--space-3);border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.summary-line span b{color:var(--gray-900);font-weight:600}.status-block{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-warning);background:var(--color-warning-light);color:var(--color-warning-dark);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-2);display:flex}.status-block .ic{margin-top:var(--space-0-5);flex-shrink:0}.status-block__body{flex:1;min-width:0}.status-block__chips{gap:var(--space-1);margin:var(--space-1) 0;flex-wrap:wrap;display:inline-flex}.alert409{border:1px solid var(--color-danger);border-left:3px solid var(--color-danger);background:var(--color-danger-light);color:var(--color-danger-dark);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-sm);margin-bottom:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.alert409:focus{outline:2px solid var(--color-danger);outline-offset:2px}.alert409 .btn{height:var(--control-height-sm);font-size:var(--text-sm);align-self:flex-start}.impact-list{border:1px solid var(--gray-200);border-radius:var(--radius-md);margin-top:var(--space-2)}.impact-list__row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border-bottom:1px solid var(--gray-100);display:flex}.impact-list__row:last-child{border-bottom:none}.weeks-nav{gap:var(--space-1);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.weeks-nav .week-tab{padding:var(--space-1) var(--space-2);border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;min-width:110px;font-size:var(--text-xs);color:var(--gray-700);cursor:pointer;flex-direction:column;align-items:flex-start;gap:0;min-height:44px;display:flex}.weeks-nav .week-tab strong{font-size:var(--text-sm)}.weeks-nav .week-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.weeks-nav .week-tab[aria-selected=true]{border-color:var(--brand-strong);background:var(--color-info-light);color:var(--brand-strong)}.weeks-nav .week-tab[aria-disabled=true]{background:repeating-linear-gradient(135deg, var(--gray-200) 0 3px, var(--gray-50) 3px 9px);color:var(--gray-500);cursor:not-allowed;text-decoration:line-through}.weeks-nav .week-tab .pill{margin-top:var(--space-0-5)}.blocked-banner{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--gray-400);border-radius:var(--radius-md);background:repeating-linear-gradient(135deg, var(--gray-100) 0 4px, var(--gray-50) 4px 12px);font-size:var(--text-sm);color:var(--gray-800);align-items:flex-start;display:flex}.blocked-banner .ic{margin-top:var(--space-0-5);flex-shrink:0}.rel-card{border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-3);margin-bottom:var(--space-2);gap:var(--space-2);background:var(--color-surface);flex-direction:column;display:flex}.rel-card.is-target{border-color:var(--brand-strong);box-shadow:var(--focus-ring)}.rel-card--compact{padding:var(--space-2);margin-bottom:0}.rel-card__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rel-card__title{color:var(--gray-900);font-weight:600;font-size:var(--text-base)}.rel-card__dot{background:var(--chip,var(--gray-400));border-radius:50%;flex-shrink:0;width:10px;height:10px}.rel-card__grid{gap:var(--space-0-5) var(--space-3);font-size:var(--text-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.rel-card__grid dt{color:var(--gray-500)}.rel-card__grid dd{margin:0}.rel-card__foot{gap:var(--space-2);flex-direction:column;display:flex}.rel-card__audit{font-size:var(--text-xs);color:var(--gray-500)}.rel-card .notice.rel-card__stale{padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);margin-bottom:0}.rel-card__readonly{align-items:center;gap:var(--space-1);font-size:var(--text-xs);display:inline-flex}.rel-card__readonly .ic{flex-shrink:0}.rel-card__btns{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.rel-card__btns:empty{display:none}.rel-card__link{color:var(--brand-strong);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.plan-id{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--gray-700);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.plan-id strong{color:var(--gray-900)}.viol-group{margin-bottom:var(--space-3)}.viol-group h4{font-size:var(--text-sm);margin:0 0 var(--space-1);align-items:center;gap:var(--space-2);font-weight:600;display:flex}.viol-item{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);border:1px solid var(--gray-200);margin-bottom:var(--space-1);align-items:flex-start;display:flex}.viol-item--err{border-color:var(--color-danger);background:var(--color-danger-light)}.viol-item--warn{border-color:var(--color-warning);background:var(--color-warning-light)}.viol-item .ic{margin-top:var(--space-0-5);flex-shrink:0}.viol-item--err .ic{color:var(--color-danger)}.viol-item--warn .ic{color:var(--color-warning-dark)}.viol-item__type{font-weight:600}.viol-item__link{color:var(--brand-strong);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}@media (width<=768px){.tb-btn{min-width:44px;height:44px;padding:0 var(--space-2)}.tb-btn--icon{width:44px}.tb-btn--primary{height:44px}.toolbar--compact .tb-btn--primary{width:44px}}@media (prefers-reduced-motion:reduce){.tb-btn,.weeks-nav .week-tab{transition:none}}.schedule-policy-panel .policy-tabpanel,.schedule-policy-panel .policy-panel-form{flex-direction:column;flex:auto;min-height:0;display:flex}.schedule-policy-panel .policy-panel-head{padding-top:var(--space-4)}.schedule-policy-panel .policy-panel-head .cp-tabs{margin-bottom:0}.policy-hero{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.policy-hero__avatar{border-radius:var(--radius-lg);width:44px;height:44px;font-weight:700;font-size:var(--text-base);color:var(--color-surface);background:var(--gray-500);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.policy-hero__text{flex-direction:column;flex:auto;min-width:0;display:flex}.policy-hero__name{font-size:var(--text-md);color:var(--gray-900);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.policy-hero__meta{font-size:var(--text-sm);color:var(--gray-500)}.policy-hero__badge{flex-shrink:0;margin-left:auto}.policy-general{margin-bottom:var(--space-4)}.policy-fieldset{border:0;min-width:0;margin:0;padding:0}.policy-form-grid{gap:var(--space-3) var(--space-4);grid-template-columns:1fr 1fr;display:grid}.policy-form-grid .form-field{margin:0}.policy-form-grid .span-2{grid-column:1/-1}.policy-form-grid input,.policy-form-grid select,.policy-form-grid textarea{box-sizing:border-box;width:100%;padding:0 var(--space-3);border:1px solid var(--gray-300);border-radius:var(--radius-md);background:var(--color-surface);color:var(--gray-900);font-family:inherit;font-size:var(--text-sm)}.policy-form-grid input,.policy-form-grid select{height:var(--control-height)}.policy-form-grid textarea{padding:var(--space-2) var(--space-3);resize:vertical}.policy-form-grid input:focus-visible,.policy-form-grid select:focus-visible,.policy-form-grid textarea:focus-visible{border-color:var(--brand-strong);box-shadow:var(--focus-ring);outline:none}.policy-fieldset:disabled input,.policy-fieldset:disabled select,.policy-fieldset:disabled textarea{background:var(--gray-50);color:var(--gray-600);cursor:not-allowed}.policy-window{min-width:0}.policy-window__legend{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--gray-700);margin-bottom:var(--space-1);padding:0;font-weight:500;display:inline-flex}.policy-window__row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.policy-form-grid .form-field--error.policy-window input{border-color:var(--color-danger)}.policy-form-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);display:flex}.policy-create-hint .badge{margin-right:var(--space-1)}.policy-meter-line{align-items:center;gap:var(--space-2);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--gray-200);margin-bottom:var(--space-3);display:flex}.policy-meter-line .ic{flex-shrink:0}.policy-meter-line--ok{background:var(--color-success-light);color:var(--color-success-dark);border-color:var(--color-success)}.policy-meter-line--warn{background:var(--color-warning-light);color:var(--color-warning-dark);border-color:var(--color-warning)}.policy-meter-line--err{background:var(--color-danger-light);color:var(--color-danger-dark);border-color:var(--color-danger)}.policy-help{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--gray-600);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--space-3);line-height:1.45}.policy-help strong{color:var(--gray-800)}.policy-help ul{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.policy-compare-status{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--gray-700)}.schedule-policy-table .policy-row{cursor:pointer}.schedule-policy-table .policy-row.is-current td,.schedule-policy-table .policy-row.is-current th{background:var(--color-info-light)}.schedule-policy-table th[scope=row]{white-space:normal;max-width:260px}.policy-team-dot{background:var(--chip,var(--gray-400));width:8px;height:8px;margin-right:var(--space-1);vertical-align:middle;border-radius:50%;display:inline-block}.policy-team-meta{font-size:var(--text-xs);color:var(--text-muted);display:block}.policy-notes-cell{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}.policy-card{cursor:pointer;min-height:44px}.policy-card.is-current{border-color:var(--color-info);background:var(--color-info-light)}.policy-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.policy-card__title{justify-content:space-between}.policy-card__title .c-table-strong{flex:auto;min-width:0}.policy-card .policy-team-meta{flex-basis:100%}@media (width<=768px){.policy-form-grid,.policy-window__row{grid-template-columns:1fr}.schedule-policy-panel .policy-form-grid input,.schedule-policy-panel .policy-form-grid select,.schedule-policy-panel .policy-form-grid textarea,.rsp-panel .policy-form-grid input,.rsp-panel .policy-form-grid select,.rsp-panel .policy-form-grid textarea{font-size:16px}.policy-hero__name{white-space:normal}.schedule-policy-table tbody td,.schedule-policy-table tbody th{padding-top:var(--space-2);padding-bottom:var(--space-2)}}.rsp-page{background:var(--surface-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overscroll-behavior:contain;flex-direction:column;display:flex;overflow:hidden auto}.rsp-page-back{padding:var(--space-2) var(--space-4) 0}.rsp-page-body{padding:var(--space-5) var(--space-6)}.rsp-page .sp-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=768px){.rsp-page-back{padding:var(--space-2) var(--space-2) 0}.rsp-page-body{padding:var(--space-4)}.rsp-page .sp-form-row{grid-template-columns:minmax(0,1fr)}.rsp-panel .sp-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.rsp-panel .sp-tabs::-webkit-scrollbar{display:none}.rsp-panel .sp-tabs .sp-tab{white-space:nowrap;flex-shrink:0;min-height:44px}}.rsp-toolbar{border-bottom:1px solid var(--color-border);background:var(--gray-50);justify-content:space-between;align-items:center;padding:10px 24px;display:flex}.rsp-count{color:var(--gray-500);font-size:13px;font-weight:500}.rsp-season-tag{color:var(--gray-500);font-size:12px}.rsp-add-form{background:var(--gray-50);border:1px solid var(--color-border);border-radius:8px;margin-bottom:16px;padding:14px}.rsp-add-form select{width:100%;margin-bottom:10px}.rsp-add-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rsp-back{margin-bottom:16px}.rsp-photo-section{justify-content:center;margin-bottom:16px;display:flex}.rsp-info-grid{grid-template-columns:1fr 1fr;gap:14px 20px;margin-bottom:20px;display:grid}.rsp-info-item{flex-direction:column;gap:2px;display:flex}.rsp-info-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.rsp-info-value{color:var(--gray-800);font-size:14px}.rsp-section{border-top:1px solid var(--color-border);margin-top:20px;padding-top:16px}.rsp-section-title{color:var(--gray-600);text-transform:uppercase;letter-spacing:.03em;margin:0 0 12px;font-size:13px;font-weight:600}.rsp-guardian-card{border-bottom:1px solid var(--gray-100);padding:10px 0}.rsp-guardian-card:last-child{border-bottom:none}.rsp-guardian-name{color:var(--gray-800);align-items:center;gap:8px;margin-bottom:4px;font-size:14px;font-weight:500;display:flex}.rsp-relationship{background:var(--gray-100);color:var(--gray-500);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.rsp-guardian-contact{color:var(--gray-500);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.rsp-guardian-contact span{align-items:center;gap:5px;display:flex}.rsp-card-grid{flex-direction:column;gap:20px;display:flex}.rsp-section-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--gray-100);margin-bottom:10px;padding-bottom:6px;font-size:12px;font-weight:600}.rsp-cards{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}@media (width<=768px){.rsp-cards{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.rsp-cards .nba-card,.rsp-cards .nba-coach-card,.rsp-cards .nba-staff-card{aspect-ratio:3/4;width:100%;height:auto}.rsp-jersey-display{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.rsp-jersey-display:hover .rsp-edit-hint{opacity:1}.rsp-edit-hint{opacity:.3;font-size:13px;transition:opacity .15s}.rsp-jersey-empty{color:var(--gray-500);font-style:italic}.rsp-jersey-edit{align-items:center;gap:4px;display:inline-flex}.rsp-jersey-input{border:1px solid var(--gray-300);border-radius:4px;outline:none;width:70px;padding:3px 8px;font-size:14px}.rsp-position-input{width:120px}.rsp-jersey-input:focus{border-color:var(--color-focus);box-shadow:0 0 0 2px #6366f126}.rsp-jersey-save,.rsp-jersey-cancel{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:14px;line-height:1}.rsp-jersey-save{color:var(--color-success)}.rsp-jersey-save:hover{background:var(--color-success-light)}.rsp-jersey-cancel{color:var(--gray-500)}.rsp-jersey-cancel:hover{background:var(--gray-100)}.rsp-danger-zone{border-top:1px solid color-mix(in srgb, var(--color-danger) 13%, var(--color-surface));flex-direction:column;align-items:flex-start;margin-top:24px;padding-top:16px;display:flex}.rsp-remove-btn{color:var(--color-danger-dark);border:1px solid color-mix(in srgb, var(--color-danger) 41%, var(--color-surface));cursor:pointer;background:#fff;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.rsp-remove-btn:hover:not(:disabled){background:var(--color-danger-dark);color:#fff;border-color:var(--color-danger-dark)}.rsp-remove-btn:disabled{opacity:.6;cursor:not-allowed}.sp-avatar-fallback{width:56px;height:56px;color:var(--color-on-fill);background:var(--color-info);border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:inline-flex}.rsp-team-photo-preview{border:1px solid var(--color-border);border-radius:6px;max-height:80px;margin-top:8px;display:block}.rsp-athletes-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sp-info-value--age-group{flex-wrap:wrap}.sp-info-band{color:var(--text-secondary);font-size:.82rem}.sp-form-hint{color:var(--text-secondary);margin:0;font-size:.72rem}.sp-form-hint:empty{display:none}.confirmation-modal-message-container{align-items:flex-start;gap:var(--space-4);display:flex}.confirmation-modal-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin-top:2px;display:flex}.confirmation-modal-icon .icon-svg{width:24px;height:24px}.confirmation-modal-icon.icon-warning{background:var(--color-warning-light);color:var(--color-warning-dark)}.confirmation-modal-icon.icon-danger{background:color-mix(in srgb, var(--color-danger) 13%, var(--color-surface));color:var(--color-danger)}.confirmation-modal-icon.icon-info{background:color-mix(in srgb, var(--color-info) 15%, var(--color-surface));color:var(--color-info)}.confirmation-modal-icon.icon-question{background:color-mix(in srgb, var(--brand) 19%, var(--color-surface));color:var(--brand-strong)}.confirmation-modal-message{color:var(--gray-700);white-space:pre-line;flex:1;margin:0;font-size:16px;line-height:1.5}.confirmation-modal-footer .btn{width:140px}@media (width<=640px){.confirmation-modal-message-container{gap:var(--space-3)}.confirmation-modal-icon{width:40px;height:40px}.confirmation-modal-icon .icon-svg{width:20px;height:20px}.confirmation-modal-footer .btn{width:100%}}.sr-wizard{flex-direction:column;gap:1rem;display:flex}.sr-intro{color:var(--gray-600);margin:0}.sr-stepper{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.sr-stepper__item{background:var(--gray-100);color:var(--gray-600);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;display:flex}.sr-stepper__item--active{background:var(--brand);color:var(--color-on-fill)}.sr-stepper__index{background:#00000014;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;display:inline-flex}.sr-reconciliation{z-index:5;border:2px solid var(--gray-300);background:var(--color-surface);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex;position:sticky;top:0}.sr-reconciliation--balanced{border-color:var(--color-success)}.sr-reconciliation--unbalanced{border-color:var(--color-danger)}.sr-reconciliation__equation{color:var(--gray-900);flex:100%;margin:0;font-size:1.0625rem;font-weight:700}.sr-reconciliation__anchors{flex-wrap:wrap;gap:.5rem;display:flex}.sr-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-section{border:1px solid var(--gray-200);background:var(--color-surface);border-radius:.5rem;padding:1rem}.sr-section__heading{margin:0 0 .5rem;font-size:1.0625rem}.sr-section__note{color:var(--gray-600);margin:0 0 .75rem}.sr-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sr-team-card{border:1px solid var(--gray-200);background:var(--color-surface);border-radius:.5rem;margin-bottom:.75rem}.sr-team-card:focus{outline:2px solid var(--color-focus);outline-offset:2px}.sr-team-card__toggle{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.sr-team-card__name{color:var(--gray-900);font-weight:700}.sr-team-card__meta{color:var(--gray-600);font-size:.875rem}.sr-team-card__body{flex-direction:column;gap:1rem;padding:0 1rem 1rem;display:flex}.sr-team-card__subheading{margin:0 0 .25rem;font-size:.9375rem}.sr-form-row{flex-wrap:wrap;gap:.75rem;display:flex}.sr-form-row>*{flex:12rem}.sr-checkbox-label{align-items:center;gap:.5rem;display:flex}.sr-decision-group{border:1px solid var(--gray-200);border-radius:.5rem;margin-bottom:.75rem;padding:.875rem 1rem}.sr-decision-group__why,.sr-decision-group__do-nothing{color:var(--gray-600);margin:0 0 .5rem}.sr-decision-row__facts{color:var(--gray-600);flex-wrap:wrap;gap:.75rem;font-size:.8125rem;display:flex}.sr-financial__defaults{border:1px dashed var(--gray-300);border-radius:.375rem;margin:.75rem 0 0;padding:.75rem}.sr-financial__defaults-list{margin:.25rem 0 0;padding-left:1.25rem}.sr-commit-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;padding:1rem 0;display:flex}.sr-commit-blocked{color:var(--color-danger);flex:100%;margin:0;font-weight:600}.sr-summary{flex-direction:column;gap:1rem;display:flex}.sr-summary__counts{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:0;display:grid}.sr-summary__count{border:1px solid var(--gray-200);border-radius:.375rem;padding:.625rem .75rem}.sr-summary__count dt{color:var(--gray-600);font-size:.8125rem}.sr-summary__count dd{margin:.125rem 0 0;font-size:1.25rem;font-weight:700}.sr-list{margin:.5rem 0 0;padding-left:1.25rem}@media (width<=640px){.sr-reconciliation{position:static}.sr-commit-bar{justify-content:stretch}}.popover-scrim{z-index:var(--z-dropdown);position:fixed;inset:0}.popover-scrim--layer-panel{z-index:var(--z-panel)}.popover-scrim--sheet{background:var(--scrim)}.popover{background:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:340px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);animation:.12s ease-out popover-fade-in;display:flex;position:fixed}.popover:focus{outline:none}.popover--wide{width:420px}.popover--menu{width:260px}.popover__head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2) var(--space-4);border-bottom:1px solid var(--gray-100);flex-shrink:0;display:flex}.popover__title{font-size:var(--text-base);color:var(--gray-900);align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;margin:0;font-weight:600;display:flex}.popover__close{color:var(--gray-500);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;line-height:1;display:inline-flex}.popover__close:hover:not(:disabled){color:var(--gray-700);background:var(--gray-100)}.popover__close:disabled{opacity:.4;cursor:not-allowed}.popover__close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.popover__body{padding:var(--space-3) var(--space-4);overscroll-behavior:contain;font-size:var(--text-sm);color:var(--gray-800);flex:auto;min-height:0;overflow-y:auto}.popover__foot{gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-3);border-top:1px solid var(--gray-100);background:var(--gray-50);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;display:flex}.popover__foot--split{justify-content:space-between}.popover__foot .btn{height:32px;padding:0 var(--space-3);font-size:var(--text-sm)}.popover .menu{padding:var(--space-1) 0;margin:0;list-style:none}.popover__body>.menu{margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-4))}.popover .menu li{margin:0}.popover .menu button,.popover .menu a{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-4);font-size:var(--text-base);color:var(--gray-700);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;min-height:36px;display:flex}.popover .menu button:hover,.popover .menu a:hover,.popover .menu button:focus-visible{background:var(--gray-100);color:var(--gray-900);outline:none}.popover .menu button[aria-disabled=true]{color:var(--gray-400);cursor:not-allowed}.popover .menu .ic{color:var(--gray-500)}.popover .menu__sep{background:var(--gray-200);height:1px;margin:var(--space-1) 0}.popover .menu__label{padding:var(--space-1) var(--space-4);font-size:var(--text-xs);color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.popover--sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:100%;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);box-shadow:var(--shadow-modal);animation:.25s ease-out popover-sheet-in;inset:auto 0 0}.popover--sheet .popover__foot{border-radius:0}.popover--sheet .popover__foot .btn,.popover--sheet .menu button,.popover--sheet .menu a{min-height:44px}@keyframes popover-fade-in{0%{opacity:0}to{opacity:1}}@keyframes popover-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=768px){.popover .menu button,.popover .menu a{min-height:44px}}.fh-batch__body{gap:var(--space-4);overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.fh-batch-panel .slide-panel__titlebar{border-bottom:0;padding-bottom:0;position:relative}.fh-batch__head{margin-top:calc(-1 * var(--space-2));padding:var(--space-1) var(--space-6) var(--space-4);border-bottom:1px solid var(--gray-200);flex-shrink:0}.fh-batch__sub,.fh-batch__intro{font-size:var(--text-sm);color:var(--gray-600);margin:0}.fh-batch__optional{color:var(--gray-500);font-weight:400}.fh-batch__fieldset{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.fh-batch__legend{margin-bottom:var(--space-1);font-size:var(--text-sm);color:var(--gray-700);padding:0;font-weight:500}.fh-batch__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.fh-batch__chip{align-items:center;gap:var(--space-1);min-height:var(--control-height-sm);padding:0 var(--space-3);border:1px solid var(--gray-300);border-radius:var(--radius-pill);background-color:var(--color-surface);font:inherit;font-size:var(--text-sm);color:var(--gray-700);cursor:pointer;font-weight:500;display:inline-flex}.fh-batch__chip:hover{border-color:var(--gray-400)}.fh-batch__chip[aria-pressed=true]{border-color:var(--brand-strong);background-color:var(--brand-strong);color:var(--color-on-fill)}.fh-batch__chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.fh-batch__helpers{gap:var(--space-3);flex-wrap:wrap;display:flex}.btn.fh-batch__link{color:var(--brand-strong);background-color:#0000;padding-left:0;padding-right:0}.btn.fh-batch__link--muted{color:var(--gray-600)}.btn.fh-batch__link:hover:not(:disabled){color:var(--brand-strong);background-color:#0000;text-decoration:underline}.btn.fh-batch__link--muted:hover:not(:disabled){color:var(--gray-600)}.fh-batch__hint{font-size:var(--text-xs);color:var(--gray-500);margin:0}.fh-batch__row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fh-batch__row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.fh-batch__row .form-field,.fh-batch__body>.form-field{margin:0}.fh-batch__control{width:100%}.fh-batch__footer{justify-content:space-between;gap:var(--space-2);display:flex}.fh-batch-preview{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50);display:grid}.fh-batch-preview__title{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--gray-800);margin:0;font-weight:600;display:flex}.fh-batch-matrix{gap:var(--space-1);min-width:0;font-size:var(--text-xs);grid-template-columns:48px repeat(7,minmax(0,1fr));display:grid}.fh-batch-matrix__court{display:contents}.fh-batch-matrix__head{text-align:center;color:var(--gray-600);font-weight:600}.fh-batch-matrix__row{min-width:0;color:var(--gray-700);white-space:nowrap;text-overflow:ellipsis;align-items:center;font-weight:600;display:flex;overflow:hidden}.fh-batch-cell{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;height:28px;color:var(--gray-500);place-items:center;display:grid}.fh-batch-cell--new{border-color:var(--brand-strong);background:var(--fh-brand-tint-2);color:var(--brand-strong)}.fh-batch-cell--overlap,.fh-batch-cell--outside,.fh-batch-cell--invalid{border-color:var(--color-warning);background:var(--color-warning-light);color:var(--color-warning-dark)}.fh-batch-cell--closed{background:var(--fh-hatch);color:var(--gray-600)}.fh-batch-count{gap:var(--space-0-5);font-size:var(--text-base);color:var(--gray-900);margin:0;font-weight:600;display:grid}.fh-batch-count__summary{font-size:var(--text-xs);color:var(--gray-600);font-weight:400}.fh-batch-excluded{gap:var(--space-1);font-size:var(--text-xs);color:var(--gray-700);display:grid}.fh-batch-excluded__title{align-items:center;gap:var(--space-1);color:var(--color-warning-dark);margin:0;font-weight:600;display:flex}.fh-batch-excluded__list{gap:var(--space-0-5);padding-left:var(--space-5);margin:0;display:grid}.fh-batch-failed{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-danger);flex-wrap:wrap;margin:0;display:flex}.fh-copy__body{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.fh-copy__body .fh-season-select{width:100%;min-width:0}.fh-copy__body>p,.fh-copy__body>.form-field{margin:0}.fh-copy__sentence{font-size:var(--text-base);color:var(--gray-800)}.fh-copy__toggles{gap:var(--space-1);display:grid}@media (width<=768px){.fh-batch__head{padding-left:var(--space-4);padding-right:var(--space-4)}.fh-batch__row,.fh-batch__row--3{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-batch__row--3>:last-child{grid-column:1/-1}.fh-batch__chip,.fh-batch__control{min-height:44px}}.fh-grid{--fh-gutter:44px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--color-surface);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.fh-grid__head,.fh-grid__body{grid-template-columns:var(--fh-gutter) repeat(7, minmax(0, 1fr));display:grid}.fh-grid__head{background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.fh-grid__dayhead{padding-top:var(--space-1-5);border-left:1px solid var(--gray-200);text-align:center;flex-direction:column;min-width:0;display:flex}.fh-grid__dayhead--today .fh-grid__dayname{color:var(--brand-strong)}.fh-grid__dayname{font-size:var(--text-sm);color:var(--gray-800);font-weight:600}.fh-grid__dayhours{font-size:var(--text-xs);color:var(--gray-600);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;padding:0 var(--space-1);overflow:hidden}.fh-grid__lanelabels{grid-template-columns:repeat(var(--fh-lanes,1), minmax(0, 1fr));margin-top:var(--space-1);border-top:1px solid var(--gray-200);display:grid}.fh-grid__lanelabel{font-size:var(--text-xs);color:var(--gray-600);padding:var(--space-0-5) 0;white-space:nowrap;text-overflow:ellipsis;font-weight:600;position:relative;overflow:hidden}.fh-grid__lanelabel+.fh-grid__lanelabel{border-left:1px dashed var(--gray-200)}.fh-grid__lanelabel--focus{color:var(--brand-strong);background:var(--fh-brand-tint-2)}.fh-grid__body,.fh-grid__gutter{position:relative}.fh-grid__tick{right:var(--space-1-5);font-size:var(--text-xs);color:var(--gray-500);font-variant-numeric:tabular-nums;line-height:1;position:absolute;transform:translateY(-50%)}.fh-grid__tick--first{transform:translateY(var(--space-0-5))}.fh-grid__tick--last{transform:translateY(-110%)}.fh-grid__lines{top:0;bottom:0;left:var(--fh-gutter);pointer-events:none;position:absolute;right:0}.fh-grid__band{background:var(--gray-50);position:absolute;top:0;left:0;right:0}.fh-grid__line{border-top:1px solid var(--gray-100);position:absolute;left:0;right:0}.fh-grid__line--break{border-top:1px dashed var(--gray-400)}.fh-grid__day{grid-template-columns:repeat(var(--fh-lanes,1), minmax(0, 1fr));border-left:1px solid var(--gray-200);min-width:0;display:grid;position:relative}.fh-lane{min-width:0;position:relative}.fh-lane+.fh-lane{border-left:1px dashed var(--gray-200)}.fh-lane--creatable{cursor:crosshair}.fh-lane--focus{background:color-mix(in srgb, var(--brand-strong) 5%, transparent)}.fh-hatch{background:var(--fh-hatch);pointer-events:none;position:absolute;left:0;right:0}.fh-grid__closed{padding-top:calc(var(--space-8) * 4);pointer-events:none;justify-content:center;display:flex;position:absolute;inset:0}.fh-grid__closed-pill{font-size:var(--text-xs);color:var(--gray-700);background:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--radius-pill);padding:var(--space-0-5) var(--space-2);gap:var(--space-1);align-items:center;height:fit-content;font-weight:600;display:inline-flex}.fh-allhours{left:var(--space-0-5);right:var(--space-0-5);border:1px dashed color-mix(in srgb, var(--color-success) 55%, var(--color-surface));background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface));border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-success-dark);padding:var(--space-1);pointer-events:none;position:absolute;overflow:hidden}.fh-ghost{left:var(--space-0-5);right:var(--space-0-5);border:2px dashed var(--brand-strong);background:var(--fh-brand-tint);border-radius:var(--radius-sm);pointer-events:none;font-size:var(--text-xs);color:var(--brand-strong);padding:var(--space-0-5) var(--space-1);font-variant-numeric:tabular-nums;font-weight:600;position:absolute;overflow:hidden}.fh-weekly{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.fh-weekly__toolbar,.fh-weekly__viewbar{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.fh-weekly__toolbar .form-field{margin:0}.fh-weekly__toolbar>.form-field{flex:none}.fh-weekly__toolbar>.form-field .fh-season-select{width:auto;height:var(--control-height-sm);font-size:var(--text-sm);padding-top:0;padding-bottom:0}.fh-weekly__spacer{flex:1}.fh-weekly__viewbar{font-size:var(--text-sm);color:var(--gray-600)}.fh-weekly__fullday{min-height:0}.fh-weekly__viewbar .fh-seg>button{align-items:center;gap:var(--space-1);display:inline-flex}.fh-weekly__hint{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--gray-600);margin-left:auto;display:inline-flex}.fh-block{left:var(--space-0-5);right:var(--space-0-5);padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--chip,var(--gray-500)) 38%, var(--color-surface));border-left:3px solid var(--chip,var(--gray-500));background:color-mix(in srgb, var(--chip,var(--gray-500)) 15%, var(--color-surface));color:var(--gray-800);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;flex-direction:column;align-items:stretch;line-height:1.2;display:flex;position:absolute;overflow:hidden}.fh-block:hover{box-shadow:var(--shadow-md)}.fh-block:focus-visible{box-shadow:var(--focus-ring);outline:none}.fh-block--release{box-shadow:inset -3px 0 0 var(--color-warning)}.fh-block--release:hover{box-shadow:inset -3px 0 0 var(--color-warning), var(--shadow-md)}.fh-block--release:focus-visible{box-shadow:inset -3px 0 0 var(--color-warning), var(--focus-ring)}.fh-block--preview{border-style:dashed dashed dashed solid}.fh-block--active{outline:2px solid var(--brand-strong);outline-offset:1px}.fh-block__time{font-variant-numeric:tabular-nums;font-weight:600}.fh-block__start,.fh-block__end{display:block}.fh-block__end{color:var(--gray-700);font-weight:500}.fh-block__team{color:var(--gray-700);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fh-block__release{bottom:var(--space-0-5);right:var(--space-0-5);width:var(--space-4);height:var(--space-4);border-radius:var(--radius-sm);color:var(--color-warning-dark);background:var(--color-warning-light);place-items:center;display:grid;position:absolute}.fh-flash{animation:1.4s ease-out 2 fh-flash-ring}@keyframes fh-flash-ring{0%{outline:2px solid var(--brand-strong);outline-offset:2px}to{outline-offset:2px;outline:2px solid #0000}}.fh-weekly-empty--overlay{left:var(--fh-gutter,44px);padding:0 var(--space-6);pointer-events:none;justify-content:center;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.c-empty-state.fh-weekly-empty__card{pointer-events:auto;max-width:440px;padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.fh-weekly-empty__card .c-empty-state__title{color:var(--gray-900)}.fh-weekly-empty__card .c-empty-state__description{font-size:var(--text-sm);color:var(--gray-700)}.fh-weekly-empty__card .c-empty-state__action{margin-top:var(--space-1)}.fh-weekly-empty--page{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--color-surface)}.fh-sum{align-items:center;gap:var(--space-1) 0;font-size:var(--text-sm);color:var(--gray-600);flex-wrap:wrap;margin:0;display:flex}.fh-sum__part{font-variant-numeric:tabular-nums}.fh-sum__value{color:var(--gray-900);font-variant-numeric:tabular-nums;font-weight:600}.fh-sum__sep{color:var(--gray-500);white-space:pre}.fh-link{font:inherit;color:var(--brand-strong);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.fh-link:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.fh-hours-line{align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);color:var(--gray-600);flex-wrap:wrap;margin:0;display:flex}.fh-weekly-list .amount-col{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fh-weekly-list__notes{color:var(--gray-600)}.c-table tbody td.fh-weekly-list__notes{white-space:normal;overflow-wrap:anywhere;min-width:12rem}.fh-weekly-list__sub{align-items:center;gap:var(--space-1);margin-top:var(--space-0-5);font-size:var(--text-xs);display:flex}.fh-weekly-list__empty{color:var(--gray-600)}.fh-team-chip{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-sm);border-left:3px solid var(--chip,var(--gray-500));background:color-mix(in srgb, var(--chip,var(--gray-500)) 12%, var(--color-surface));font-size:var(--text-xs);color:var(--gray-800);white-space:nowrap;align-items:center;display:inline-flex}.fh-daylist{gap:var(--space-2);display:grid}.fh-daylist__day{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.fh-daylist__head{padding:var(--space-2) var(--space-3);background:var(--gray-50);font-weight:600;font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.fh-daylist__hours{font-weight:400;font-size:var(--text-xs);color:var(--gray-600);font-variant-numeric:tabular-nums}.fh-daylist__court{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--gray-100);grid-template-columns:64px minmax(0,1fr);align-items:start;display:grid}.fh-daylist__court--focus{background:var(--fh-brand-tint)}.fh-daylist__name{padding-top:var(--space-3);font-size:var(--text-xs);color:var(--gray-600);overflow-wrap:anywhere;font-weight:600}.fh-daylist__chips{gap:var(--space-1-5);display:grid}.fh-daylist__empty{padding:var(--space-3) 0;font-size:var(--text-sm);color:var(--gray-600)}.fh-day-chip{align-items:center;gap:var(--space-2);width:100%;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--chip,var(--gray-500)) 38%, var(--color-surface));border-left:3px solid var(--chip,var(--gray-500));background:color-mix(in srgb, var(--chip,var(--gray-500)) 12%, var(--color-surface));font:inherit;font-size:var(--text-sm);color:var(--gray-800);text-align:left;cursor:pointer;display:flex}.fh-day-chip strong{font-variant-numeric:tabular-nums}.fh-day-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.popover.fh-pop:not(.popover--sheet){max-height:min(calc(100vh - var(--space-4)), var(--fh-pop-max-h,100vh))}.popover.fh-pop>.popover__head{border-bottom:0;padding-bottom:0;position:relative}.popover.fh-pop>.fh-pop__sub{margin:calc(-1 * var(--space-2)) 0 0;padding:0 var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--gray-100);font-size:var(--text-xs);color:var(--gray-500);flex-shrink:0}.popover.fh-pop select,.popover.fh-pop input[type=text]{width:100%;height:var(--control-height-sm);padding:0 var(--space-2);border-radius:var(--radius-md);border:1px solid var(--gray-300);background:var(--surface-primary);color:var(--gray-800);font:inherit;font-size:var(--text-sm)}.fh-pop select:focus-visible,.fh-pop input[type=text]:focus-visible{box-shadow:var(--focus-ring);outline:none}.fh-pop .fh-time-select.fh-time--changed{border-color:var(--brand-strong);background-color:var(--fh-brand-tint)}.fh-pop select:disabled{background:var(--gray-50);color:var(--gray-500)}.fh-pop__actions{gap:var(--space-2);margin-left:auto;display:inline-flex}.fh-window-form{gap:var(--space-3);display:grid}.fh-window-form .form-field{min-width:0;margin:0}.fh-pop .form-field{gap:var(--space-1-5)}.fh-pop .form-field__label{margin-bottom:0}.fh-window-form__row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fh-window-form__readonly{gap:var(--space-1);display:grid}.fh-window-form__validity{font-size:var(--text-sm);color:var(--gray-800);margin:0}.fh-field-error{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-danger);flex-wrap:wrap;margin:0;display:flex}.fh-info-line{align-items:flex-start;gap:var(--space-1-5);font-size:var(--text-xs);color:var(--gray-600);margin:0;display:flex}.fh-info-line svg{margin-top:var(--space-0-5);color:var(--color-warning-dark);flex:none}.fh-kv{gap:var(--space-1-5) var(--space-3);font-size:var(--text-sm);grid-template-columns:88px minmax(0,1fr);margin:0;display:grid}.fh-kv dt{color:var(--gray-600)}.fh-kv dd{color:var(--gray-800);margin:0}.fh-apply{gap:var(--space-1);border:0;margin:0;padding:0;display:grid}.fh-apply__legend{margin-bottom:var(--space-1-5);font-size:var(--text-sm);color:var(--gray-700);padding:0;font-weight:500}.fh-choice{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;display:flex}.fh-choice:has(input:checked){border-color:var(--brand-strong);background:var(--fh-brand-tint)}.fh-choice__text{display:grid}.fh-choice__title{font-size:var(--text-sm);color:var(--gray-800)}.fh-choice__sub{font-size:var(--text-xs);color:var(--gray-600)}.fh-legend__swatch--hidden{display:none}.fh-legend__swatch--club{background:color-mix(in srgb, var(--gray-500) 15%, var(--color-surface));border-left:3px solid var(--gray-500)}.fh-legend__swatch--hatch{background:var(--fh-hatch)}.fh-legend__swatch--release{background:var(--color-surface);border:1px solid var(--gray-300);border-right:3px solid var(--color-warning)}.fh-legend__swatch--band{background:var(--gray-50);border:1px dashed var(--gray-400)}.fh-legend__team{align-items:center;gap:var(--space-2);display:inline-flex}.fh-legend__chip{width:var(--space-4);height:var(--space-3);border-radius:var(--radius-sm);border-left:3px solid var(--chip,var(--gray-500));background:color-mix(in srgb, var(--chip,var(--gray-500)) 15%, var(--color-surface));flex:none}@media (width<=768px){.fh-weekly__hint{display:none}.fh-weekly__toolbar>.form-field{flex:100%}.fh-weekly__toolbar>.form-field .fh-season-select{width:100%;height:var(--control-height);font-size:var(--text-md)}.fh-weekly__toolbar--single>.form-field{flex:1 1 calc(100% - 44px - var(--space-3))}.fh-weekly__toolbar--single>.fh-weekly__spacer{display:none}.popover.fh-pop select,.popover.fh-pop input[type=text]{min-height:44px;font-size:var(--text-md)}.fh-table--stack thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.fh-table--stack,.fh-table--stack tbody,.fh-table--stack tr,.fh-table--stack td{width:100%;display:block}.fh-table--stack tr{border-bottom:1px solid var(--gray-200);padding:var(--space-2) 0}.fh-table--stack td{gap:var(--space-2);text-align:left;grid-template-columns:96px minmax(0,1fr);align-items:center;min-height:44px;display:grid}.fh-table--stack td:before{content:attr(data-label);font-size:var(--text-xs);color:var(--gray-600)}.fh-table--stack td[colspan]:before{content:none}.c-table.fh-table--stack tbody td{white-space:normal;overflow-wrap:anywhere}.c-table.fh-table--stack tbody td[colspan],.c-table.fh-table--stack tbody td.c-table-actions{display:block}.c-table.fh-table--stack tbody td.c-table-actions:before{content:none}.c-table.fh-table--stack tbody td>*{justify-self:start}.c-table.fh-table--stack tbody td.amount-col{text-align:left!important}.c-table tbody td.fh-weekly-list__notes{min-width:0}.fh-weekly-empty--overlay{padding:0;position:static;transform:none}}@media (prefers-reduced-motion:reduce){.fh-flash{animation:none}}.c-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:auto}.c-table-wrap--capped{max-height:65vh}.c-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:1.35}.c-table thead th{z-index:1;background:var(--gray-50);color:var(--gray-500);font-weight:600;font-size:var(--text-xs);text-transform:none;text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:8px 10px;position:sticky;top:0}.c-table tbody td,.c-table tbody th{border-bottom:1px solid var(--color-border);vertical-align:middle;white-space:nowrap;text-align:left;padding:6px 10px;font-weight:400}.c-table tbody tr:last-child td,.c-table tbody tr:last-child th{border-bottom:none}.c-table tbody tr:hover{background:var(--gray-50)}.c-table .c-row-selected,.c-table .c-row-selected:hover{background:var(--color-info-light)}.c-table--comfortable thead th{padding:10px 12px}.c-table--comfortable tbody td,.c-table--comfortable tbody th{white-space:normal;vertical-align:top;padding:10px 12px}.c-table-check{text-align:center;width:34px}.c-table-check input{margin:0}.c-table-strong{color:var(--gray-900);font-weight:600}.c-table-muted{color:var(--text-muted)}.c-table-actions{text-align:right}.c-table-actions .btn{margin-left:var(--space-1)}.c-table-indicators span{margin-right:6px}.c-table-mono{font-family:var(--font-mono);font-size:var(--text-xs)}.c-table-expand-row>td{padding:var(--space-3) var(--space-4) var(--space-4);background:var(--gray-50);border-top:none}th.amount-col,td.amount-col{font-variant-numeric:tabular-nums;text-align:right!important}.c-pagination.pagination-container{background:0 0;border:none;padding:10px 2px}.c-pagination .pagination-btn{background:var(--color-surface);border:1px solid var(--gray-300);color:var(--gray-700)}.c-pagination .pagination-btn:hover:not(:disabled){background:var(--gray-100);border-color:var(--gray-400)}.c-pagination .pagination-btn.active{background:var(--gray-800);border-color:var(--gray-800);color:var(--color-surface)}.fh-special{gap:var(--space-3);min-width:0;display:grid}.fh-special__head{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.fh-special__title-line{align-items:center;gap:var(--space-3);min-width:0;display:flex}.fh-special__title{font-size:var(--text-lg);color:var(--gray-800);margin:0;font-weight:600}.fh-special__meta{min-width:0;font-size:var(--text-sm);color:var(--gray-600);flex:16rem;margin:0}.fh-special__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-left:auto;display:flex}.fh-special__policy{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--gray-700);flex-wrap:wrap;margin:0;display:flex}.fh-special__link{font:inherit;color:var(--brand-strong);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.fh-special__link:focus-visible{box-shadow:var(--focus-ring);outline:none}.fh-special__hint{font-size:var(--text-xs);color:var(--gray-600);margin:0}.fh-special__loading,.fh-special__no-season{padding:var(--space-6) 0}.fh-special .fh-special-table-wrap{container:fh-special-table/inline-size}.fh-special .fh-special-table{table-layout:auto;width:100%}.fh-special .fh-special__col--date{width:124px}.fh-special .fh-special__col--type{width:150px}.fh-special .fh-special__col--time{width:100px}.fh-special .fh-special__col--actions{width:96px}.fh-special .fh-special__th--reason,.fh-special td.fh-special-row__motivo{min-width:12rem}.fh-special td.fh-special-row__scope,.fh-special td.fh-special-row__type .fh-special-badge{white-space:normal}.fh-special-row__date,.fh-special-row__time{font-variant-numeric:tabular-nums;white-space:nowrap}.fh-special-row__motivo{overflow-wrap:anywhere}.fh-special .fh-special-row__motivo,.fh-special .fh-row--form>td{white-space:normal}.fh-special-row__reason{color:var(--gray-800);display:block}.fh-special-row__reason--note{color:var(--gray-600);font-size:var(--text-xs)}.fh-special-row__sub{align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-0-5);font-size:var(--text-xs);color:var(--gray-600);flex-wrap:wrap;display:flex}.fh-special-row__flagged,.fh-special-row__warn{align-items:center;gap:var(--space-1);color:var(--color-warning-dark);display:inline-flex}.fh-special-row__link{align-items:center;gap:var(--space-1);color:var(--brand-strong);white-space:nowrap;display:inline-flex}.fh-special-row__badges{gap:var(--space-1);margin-top:var(--space-0-5);flex-wrap:wrap;display:flex}.fh-special-badge{align-items:center;gap:var(--space-1);display:inline-flex}.fh-special-row__actions{text-align:right}.fh-special-row__actions .btn[aria-disabled=true],.fh-special-form__warning .btn[aria-disabled=true]{color:var(--gray-400);cursor:not-allowed}.fh-special .fh-special-row--holiday>td{background:var(--gray-50)}.fh-special .fh-row--hl>td{background:var(--color-warning-light);transition:background-color .6s}.fh-special .fh-flash>td{animation:1.4s ease-out 2 fh-special-flash}@keyframes fh-special-flash{0%{box-shadow:inset 0 2px 0 var(--brand-strong), inset 0 -2px 0 var(--brand-strong)}to{box-shadow:inset 0 2px #0000,inset 0 -2px #0000}}.fh-special-empty-row td{padding:var(--space-6) var(--space-3);text-align:center;color:var(--gray-600)}.fh-special .fh-row--form>td{background:var(--fh-brand-tint)}.fh-page .fh-special-form .form-field__label{font-size:var(--text-xs);color:var(--gray-700);font-weight:500}.fh-special-form{gap:var(--space-2);display:grid}.fh-special-form__grid{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.fh-special-form__grid>*{flex:9rem;min-width:0}.fh-special-form__grid>.fh-special-form__type{flex-basis:10rem}.fh-special-form__grid>.fh-special-form__scope{flex-basis:11rem}.fh-special-form__grid>.fh-special-form__reason{flex:3 15rem}.fh-special-form__grid>.fh-special-form__check{flex:none}.fh-special-form__control{width:100%}.fh-special-form .form-field{min-width:0;margin:0}.fh-page .fh-special-form :is(select,input[type=text],input[type=date]){height:var(--control-height-sm);min-height:0;font-size:var(--text-sm);padding-top:0;padding-bottom:0}.fh-special-form__check{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--gray-800);cursor:pointer;display:inline-flex}.fh-special-form__check input{width:var(--space-4);height:var(--space-4);accent-color:var(--brand-strong);flex:none;margin:0}.fh-special-form__fixed{gap:var(--space-0-5);display:grid}.fh-special-form__facts{align-items:center;gap:var(--space-2);color:var(--gray-800);flex-wrap:wrap;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.fh-special-form__facts>li+li:before{content:"";width:var(--space-1);height:var(--space-1);margin-right:var(--space-2);border-radius:var(--radius-pill);background:var(--gray-500);vertical-align:middle;display:inline-block}.fh-special-confirm__line{margin:0}.fh-special-confirm__line+.fh-special-confirm__line{margin-top:var(--space-2)}.fh-special-form__hint,.fh-special-form__impact,.fh-special-form__note,.fh-special-form__gate{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--gray-700);flex-wrap:wrap;margin:0;display:flex}.fh-special-form__impact,p.fh-special-form__gate{flex-wrap:nowrap;align-items:flex-start}.fh-special-form__impact>span,p.fh-special-form__gate>span{flex:1 1 0;min-width:0}.fh-special-form__impact>svg,p.fh-special-form__gate>svg{margin-top:var(--space-1);flex:none}.fh-special-form__warning{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--gray-800);background:var(--color-warning-light);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.fh-special-form__gate--error{color:var(--color-danger)}.fh-special-form__count{margin:0;font-weight:600}.fh-special-form__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fh-special-form__error{font-size:var(--text-sm);color:var(--color-danger);margin:0 auto 0 0}.fh-special-form__spacer{margin-right:auto}.fh-minical{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50);display:grid}.fh-minical__months{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.fh-minical__label{margin:0 0 var(--space-1);font-size:var(--text-xs);color:var(--gray-700);font-weight:600}.fh-minical__grid{gap:var(--space-0-5);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.fh-minical__day,.fh-minical__blank{box-sizing:border-box;min-height:var(--space-6);font:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--gray-800);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}button.fh-minical__day{cursor:pointer}button.fh-minical__day:focus-visible{box-shadow:var(--focus-ring);outline:none}.fh-minical__day--weekend{color:var(--gray-500)}.fh-minical__day--closure{background-color:var(--color-danger-light);color:var(--color-danger-dark);font-weight:700}.fh-minical__day--oneoff{outline:1px dashed var(--color-info);outline-offset:-1px;color:var(--color-info)}.fh-minical__day--release{background-color:var(--color-warning-light);background-image:radial-gradient(circle at 50% 88%, var(--color-warning-dark) 0 2px, transparent 2.5px)}.fh-minical__day--holiday-closed{background-image:var(--fh-hatch);box-shadow:inset 0 0 0 1px var(--gray-500);color:var(--gray-800);font-weight:700}.fh-minical__day--holiday-open{border-color:var(--gray-500);border-style:dotted}.fh-minical__day--today{text-decoration:underline;-webkit-text-decoration-color:var(--brand-strong);text-decoration-color:var(--brand-strong);text-decoration-thickness:2px}.fh-minical__day--oneoff.fh-minical__day--holiday-closed,.fh-minical__day--oneoff.fh-minical__day--holiday-open{outline-offset:-3px}.fh-minical__day--closure.fh-minical__day--holiday-closed{background-image:none}.fh-minical__day--release.fh-minical__day--holiday-closed{background-image:radial-gradient(circle at 50% 88%, var(--color-warning-dark) 0 2px, transparent 2.5px), var(--fh-hatch)}.fh-minical__legend{gap:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--gray-700);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.fh-minical__legend-item{align-items:center;gap:var(--space-1-5);display:inline-flex}.fh-minical__swatch{box-sizing:border-box;width:var(--space-4);height:var(--space-3);border-radius:var(--radius-sm);border:1px solid #0000;display:inline-block}.fh-minical__swatch--closure{background-color:var(--color-danger-light)}.fh-minical__swatch--oneoff{outline:1px dashed var(--color-info);outline-offset:-1px}.fh-minical__swatch--release{background-color:var(--color-warning-light);background-image:radial-gradient(circle at 50% 85%, var(--color-warning-dark) 0 1.5px, transparent 2px)}.fh-minical__swatch--holiday-closed{background-image:var(--fh-hatch);box-shadow:inset 0 0 0 1px var(--gray-500)}.fh-minical__swatch--holiday-open{border-color:var(--gray-500);border-style:dotted}.fh-minical__swatch--today{border-bottom:2px solid var(--brand-strong);border-radius:0}@media (width<=1024px){.fh-minical__months{grid-template-columns:repeat(4,minmax(0,1fr))}}@container fh-special-table (width<=768px){.fh-special .fh-table--stack thead,.fh-special .fh-table--stack colgroup{display:none}.fh-special .fh-table--stack tr{padding:var(--space-2) 0;border-bottom:1px solid var(--gray-200);display:block}.fh-special .fh-table--stack td{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-3);text-align:right;white-space:normal;border:0;display:flex}.fh-special .fh-table--stack td:before{content:attr(data-label);font-size:var(--text-xs);color:var(--gray-500);text-align:left;flex:none;font-weight:400}.fh-special .fh-table--stack .fh-row--form td:before{content:none}.fh-special .fh-table--stack .fh-special-empty-row td{text-align:center;display:block}.fh-special .fh-table--stack .fh-special-empty-row td:before{content:none}.fh-special .fh-table--stack td.fh-special-row__motivo{gap:0 var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;display:grid}.fh-special .fh-table--stack td.fh-special-row__motivo:before{grid-area:1/1/span 4}.fh-special .fh-table--stack td.fh-special-row__motivo>*{text-align:right;grid-column:2;justify-self:stretch}.fh-special .fh-table--stack td.fh-special-row__motivo .fh-special-row__sub,.fh-special .fh-table--stack td.fh-special-row__motivo .fh-special-row__badges{justify-content:flex-end}.fh-special .fh-table--stack .fh-row--form>td{text-align:left;display:block}.fh-special .fh-table--stack td.fh-special-row__actions{justify-content:flex-end}.fh-special .fh-table--stack td.fh-special-row__actions:before{content:none}.fh-special .fh-table--stack td.fh-special-row__actions:empty{display:none}}@media (width<=768px){.fh-special__actions{width:100%;margin-left:0}.fh-special-form__grid{grid-template-columns:1fr;display:grid}.fh-special-form__control{min-height:44px;font-size:var(--text-md)}.fh-page .fh-special-form :is(select,input[type=text],input[type=date]){height:auto;min-height:44px;font-size:var(--text-md)}.fh-minical__months{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.fh-special .fh-row--hl>td{transition:none}.fh-special .fh-flash>td{animation:none}}.fh-eff{gap:var(--space-3);min-width:0;display:grid}.fh-eff-nav{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.fh-eff-nav__week{align-items:center;gap:var(--space-1-5);display:inline-flex}.fh-eff-nav__range{align-items:center;gap:var(--space-1-5);min-width:11rem;font-size:var(--text-md);color:var(--gray-900);font-variant-numeric:tabular-nums;justify-content:center;font-weight:600;display:inline-flex}.fh-eff-nav__spacer{flex:auto}.fh-grid--effective .fh-grid__dayhours{align-items:center;gap:var(--space-0-5);white-space:normal;padding-bottom:var(--space-1);flex-direction:column;display:flex}.fh-grid--effective .fh-grid__lanelabels{margin-top:auto}.fh-grid--effective .fh-grid__day{overflow:visible}.fh-eff-chip{align-items:center;gap:var(--space-0-5);max-width:100%;padding:0 var(--space-1-5);border:1px solid var(--gray-300);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--gray-700);font:inherit;font-size:var(--text-xs);cursor:pointer;font-weight:600;line-height:1.6;display:inline-flex}.fh-eff-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fh-eff-chip--override{border:1px dashed var(--brand-strong);color:var(--brand-strong)}.fh-eff-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.fh-eff-today-tint{background:var(--fh-brand-tint);pointer-events:none;position:absolute;inset:0}.fh-eff-block{left:var(--space-0-5);right:var(--space-0-5);padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--chip,var(--gray-500)) 38%, var(--color-surface));border-left:3px solid var(--chip,var(--gray-500));background:color-mix(in srgb, var(--chip,var(--gray-500)) 15%, var(--color-surface));color:var(--gray-800);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;flex-direction:column;align-items:stretch;line-height:1.2;display:flex;position:absolute;overflow:hidden}.fh-eff-block:hover{box-shadow:var(--shadow-md)}.fh-eff-block:focus-visible{box-shadow:var(--focus-ring);outline:none}.fh-eff-block--oneoff{background:var(--color-surface);border:1px dashed var(--gray-500);border-left:3px dashed var(--gray-500)}.fh-eff-block--released{background:repeating-linear-gradient(135deg, var(--color-warning-light) 0 6px, var(--color-surface) 6px 12px);border:1px solid var(--color-warning);border-left:3px solid var(--color-warning)}.fh-eff-block--closed{background:var(--fh-hatch);border:1px dashed var(--gray-500);border-left:1px dashed var(--gray-500);color:var(--gray-700)}.fh-eff-block__time{font-variant-numeric:tabular-nums;font-weight:600}.fh-eff-block__start,.fh-eff-block__end{display:block}.fh-eff-block__end{color:var(--gray-700);font-weight:500}.fh-eff-block__who{color:var(--gray-700);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fh-eff-block__origin{color:var(--gray-600);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fh-eff-dayclosed{width:calc(var(--fh-lanes,1) * 100%);justify-content:flex-start;align-items:center;gap:var(--space-1);padding:calc(var(--space-8) * 3) var(--space-2) var(--space-2);border:1px dashed var(--gray-500);background:var(--fh-hatch);color:var(--gray-800);font:inherit;font-size:var(--text-base);text-align:center;cursor:pointer;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.fh-eff-dayclosed svg{flex:none}.fh-eff-dayclosed:focus-visible{box-shadow:var(--focus-ring);outline:none}.fh-eff-dayclosed__pill{background:var(--color-surface);border-radius:var(--radius-sm);padding:var(--space-0-5) var(--space-1-5)}.fh-eff-dayclosed__origin{align-items:center;gap:var(--space-1);color:var(--gray-700);font-weight:500;display:inline-flex}.fh-eff-empty--overlay{left:var(--fh-gutter,44px);padding:0 var(--space-6);pointer-events:none;justify-content:center;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.c-empty-state.fh-eff-empty__card{pointer-events:auto;max-width:440px;padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.fh-eff-empty__card .c-empty-state__description{font-size:var(--text-sm);color:var(--gray-700)}.fh-eff-message{padding:var(--space-4);border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--gray-700);font-size:var(--text-sm);margin:0}.fh-eff-loading{padding:var(--space-6) 0}.fh-eff-legend{align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--gray-600);flex-wrap:wrap;display:flex}.fh-eff-legend__items{gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.fh-eff-legend__item{align-items:center;gap:var(--space-1);display:inline-flex}.fh-eff-legend__swatch{border-radius:var(--radius-sm);border:1px solid var(--gray-400);background:color-mix(in srgb, var(--gray-500) 15%, var(--color-surface));width:18px;height:12px;color:var(--gray-700);place-items:center;display:inline-grid}.fh-eff-legend__swatch--oneoff{background:var(--color-surface);border-style:dashed}.fh-eff-legend__swatch--released{background:repeating-linear-gradient(135deg, var(--color-warning-light) 0 3px, var(--color-surface) 3px 6px);border-color:var(--color-warning)}.fh-eff-legend__swatch--closed,.fh-eff-legend__swatch--holiday{background:var(--fh-hatch);border-style:dashed}.fh-eff-legend__swatch--allhours{background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface));border:1px dashed color-mix(in srgb, var(--color-success) 55%, var(--color-surface))}.fh-eff-legend__note{color:var(--gray-700);margin:0 0 0 auto;font-weight:500}.fh-eff-pop__sub{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--gray-600)}.fh-eff-kv{gap:var(--space-1-5);margin:0;display:grid}.fh-eff-kv__row{gap:var(--space-2);font-size:var(--text-sm);grid-template-columns:6rem minmax(0,1fr);display:grid}.fh-eff-kv dt{color:var(--gray-600)}.fh-eff-kv dd{color:var(--gray-900);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.fh-eff-pop__actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:inline-flex}.fh-grid--effective[aria-busy=true] .fh-grid__body,.fh-eff-daylist[aria-busy=true]{opacity:.55;pointer-events:none}.fh-eff-daylist{gap:var(--space-2);display:grid}.fh-eff-daylist__day{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.fh-eff-daylist__head{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);background:var(--gray-50);font-weight:600;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.fh-eff-daylist__head--holiday{background:var(--fh-hatch)}.fh-eff-daylist__title{flex:12rem}.fh-eff-daylist__hours{font-weight:400;font-size:var(--text-xs);color:var(--gray-600);font-variant-numeric:tabular-nums}.fh-eff-daylist__court{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--gray-100);grid-template-columns:64px minmax(0,1fr);align-items:start;display:grid}.fh-eff-daylist__court--focus{background:var(--fh-brand-tint)}.fh-eff-daylist__name{padding-top:var(--space-3);font-size:var(--text-xs);color:var(--gray-600);overflow-wrap:anywhere;font-weight:600}.fh-eff-daylist__items{gap:var(--space-1-5);display:grid}.fh-eff-daylist__empty{padding:var(--space-3) 0;font-size:var(--text-sm);color:var(--gray-600)}.fh-eff-day-item{align-items:center;gap:var(--space-2);width:100%;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--chip,var(--gray-500)) 38%, var(--color-surface));border-left:3px solid var(--chip,var(--gray-500));background:color-mix(in srgb, var(--chip,var(--gray-500)) 12%, var(--color-surface));font:inherit;font-size:var(--text-sm);color:var(--gray-800);text-align:left;cursor:pointer;display:flex}.fh-eff-day-item strong{font-variant-numeric:tabular-nums}.fh-eff-day-item--oneoff{background:var(--color-surface);border-style:dashed}.fh-eff-day-item--released{background:repeating-linear-gradient(135deg, var(--color-warning-light) 0 6px, var(--color-surface) 6px 12px)}.fh-eff-day-item--closed{background:var(--fh-hatch);border-style:dashed}.fh-eff-day-item:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width<=768px){.fh-eff-nav__spacer{display:none}.fh-eff-nav__range{flex:auto;min-width:0}.fh-eff-chip{min-width:44px;min-height:44px;padding:0 var(--space-3)}.fh-eff-legend__note{margin-left:0}.fh-eff-empty--overlay{padding:0;position:static;transform:none}}.c-search{align-items:center;display:inline-flex;position:relative}.c-search__icon{width:14px;height:14px;color:var(--gray-400);pointer-events:none;z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:.625rem;transform:translateY(-50%)}.c-search.c-search .c-search__field{width:100%;height:var(--control-height);font-size:var(--control-font-size,var(--text-base));color:var(--gray-800);background-color:var(--surface-primary);border:1px solid var(--control-border-color,var(--gray-300));border-radius:var(--radius-md);box-sizing:border-box;padding:0 .75rem 0 2.125rem;font-family:inherit;transition:border-color .15s}.c-search.c-search--clearable .c-search__field{padding-right:2rem}.c-search.c-search .c-search__field:focus{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 2px #4f46e526}.c-search__field::placeholder{color:var(--gray-400)}.c-search__clear{width:22px;height:22px;color:var(--gray-400);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:0;display:flex;position:absolute;top:50%;right:.375rem;transform:translateY(-50%)}.c-search__clear:hover{color:var(--gray-600);background:var(--gray-100)}.c-search__clear:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width<=768px){.c-search.c-search .c-search__field{font-size:var(--text-md)}}.fh-claims__titlebar{align-items:flex-start}.fh-claims__titles{flex:1;min-width:0}.fh-claims__titles .slide-panel__title:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.fh-claims__sub{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--gray-600)}.fh-claims-panel .fh-claims__body{--fh-claims-pad-y:var(--space-5);--fh-claims-pad-x:var(--space-6);padding:var(--fh-claims-pad-y) var(--fh-claims-pad-x);gap:var(--space-4);flex-direction:column;display:flex}.fh-claims-panel .slide-panel__footer{justify-content:space-between}.fh-claims__muted,.fh-claims__hint{font-size:var(--text-sm);color:var(--gray-600);margin:0}.fh-claims__items{margin:0 calc(-1 * var(--fh-claims-pad-x));border:0;border-bottom:1px solid var(--gray-200);border-radius:0;padding:0;list-style:none}.fh-claims__items:first-child{margin-top:calc(-1 * var(--fh-claims-pad-y))}.fh-claim{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--gray-200);display:grid}.fh-claim:last-child{border-bottom:0}.fh-claim__top{align-items:baseline;gap:var(--space-2);display:flex}.fh-claim__name{min-width:0;font-size:var(--text-sm);color:var(--gray-900);overflow-wrap:anywhere;flex:auto;font-weight:600}.fh-claim__top>.badge{flex:none;margin-left:auto}.fh-claim__meta{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--gray-600);overflow-wrap:anywhere;display:inline-flex}.fh-claim__actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.facility-disposition{padding-top:var(--space-4);border-top:1px solid var(--gray-200)}.facility-disposition__toggle{align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-height);padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);color:var(--gray-800);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.facility-disposition__toggle:hover{background:var(--gray-100)}.facility-disposition__toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.facility-disposition__chevron{color:var(--gray-600);flex-shrink:0;transition:transform .12s;display:inline-flex}.facility-disposition__chevron--open{transform:rotate(90deg)}.facility-disposition__region{gap:var(--space-3);display:grid}.facility-disposition__description{margin:0 var(--space-2);color:var(--gray-600);font-size:var(--text-base);max-width:68ch;line-height:1.5}.facility-disposition__rows{overscroll-behavior:contain;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--color-surface);max-height:30rem;margin:0;padding:0;list-style:none;overflow-y:auto}.facility-disposition__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--gray-200);display:flex}.facility-disposition__row:last-child{border-bottom:0}.facility-disposition__identity{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.facility-disposition__name{color:var(--gray-800);font-size:var(--text-base);overflow-wrap:anywhere}.facility-disposition__meta{align-items:center;gap:var(--space-1);color:var(--gray-600);font-size:var(--text-sm);overflow-wrap:anywhere;display:inline-flex}.facility-disposition__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}@media (prefers-reduced-motion:reduce){.facility-disposition__chevron{transition:none}}@media (width<=768px){.fh-claims-panel .fh-claims__body{--fh-claims-pad-x:var(--space-4)}.facility-disposition__toggle{min-height:44px}.facility-disposition__row{flex-direction:column;align-items:stretch}.facility-disposition__actions{flex-wrap:wrap;justify-content:flex-end}}.seating-plan-overlay{flex:auto;width:100%;min-height:0;display:flex}.seating-plan-panel{background:var(--color-surface);flex-direction:column;width:100%;display:flex;overflow:hidden}.seating-plan-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.seating-plan-title{align-items:center;gap:10px;display:flex}.seating-plan-title h3{margin:0;font-size:1.1rem;font-weight:600}.seating-plan-header-actions{align-items:center;gap:10px;display:flex}.total-capacity-badge{background:var(--gray-100);color:var(--text-secondary);border-radius:20px;padding:4px 12px;font-size:.8rem;font-weight:600}.seating-plan-body{flex:1;min-height:0;display:flex;overflow:hidden}.court-canvas-container{flex:1;justify-content:stretch;align-items:stretch;padding:16px;display:flex;overflow:hidden}.venue-canvas{background:var(--gray-800);border:2px solid var(--gray-700);cursor:default;-webkit-user-select:none;user-select:none;background-image:radial-gradient(circle,#ffffff08 0%,#0000 70%);border-radius:8px;width:100%;height:100%;min-height:400px;position:relative;overflow:hidden}.court-object{background:var(--color-warning);cursor:grab;z-index:1;background-image:repeating-linear-gradient(90deg,#0000,#0000 9.6%,#0000000a 9.6% 10.4%);border:2px solid #ffffff40;border-radius:3px;transition:box-shadow .15s;position:absolute;box-shadow:0 4px 20px #0006,inset 0 0 20px #0000001f}.court-object:active{cursor:grabbing}.court-object:hover{box-shadow:0 4px 20px #0006,inset 0 0 20px #0000001f,0 0 0 2px #ffffff4d}.court-object.selected{box-shadow:0 4px 20px #0006, inset 0 0 20px #0000001f, 0 0 0 3px var(--color-surface);z-index:2}.court-label{color:#ffffff59;text-transform:uppercase;letter-spacing:1px;pointer-events:none;font-size:.55rem;position:absolute;bottom:4px;right:6px}.court-resize-handle{cursor:nw-resize;opacity:0;z-index:5;background:#ffffff80;border-radius:2px 0 3px;width:14px;height:14px;transition:opacity .15s;position:absolute;bottom:-1px;right:-1px}.court-object:hover .court-resize-handle,.court-object.selected .court-resize-handle{opacity:1}.court-floor{pointer-events:none;position:absolute;inset:0}.court-center-line{background:#ffffff8c;width:2px;position:absolute;top:0;bottom:0;left:50%}.court-center-circle{aspect-ratio:50/94;border:2px solid #ffffff8c;border-radius:50%;width:12.8%;height:24%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.court-key{border:2px solid #ffffff80;width:20.2%;height:32%;position:absolute;top:50%;transform:translateY(-50%)}.court-key-left{border-left:none;left:0}.court-key-right{border-right:none;right:0}.court-ft-circle{border:2px solid #ffffff59;border-radius:50%;width:12.8%;height:24%;position:absolute;top:50%;transform:translateY(-50%)}.court-ft-circle-left{left:13.8%;transform:translate(-50%,-50%)}.court-ft-circle-right{right:13.8%;transform:translate(50%,-50%)}.court-three-point{border:2px solid #fff6;width:25.3%;height:88%;position:absolute;top:50%;transform:translateY(-50%)}.court-three-point-left{border-left:none;border-radius:0 50% 50% 0;left:0}.court-three-point-right{border-right:none;border-radius:50% 0 0 50%;right:0}.court-backboard{background:#fff9;width:2px;height:12%;position:absolute;top:50%;transform:translateY(-50%)}.court-backboard-left{left:4.3%}.court-backboard-right{right:4.3%}.court-rim{border:2px solid #ff7832b3;border-radius:50%;width:1.9%;height:3.6%;position:absolute;top:50%;transform:translateY(-50%)}.court-rim-left{left:4.5%}.court-rim-right{right:4.5%}.court-restricted{border:2px solid #ffffff4d;border-radius:50%;width:8.5%;height:16%;position:absolute;top:50%;transform:translateY(-50%)}.court-restricted-left{clip-path:inset(0 0 0 50%);border-left:none;border-radius:0 50% 50% 0;left:0}.court-restricted-right{clip-path:inset(0 50% 0 0);border-right:none;border-radius:50% 0 0 50%;right:0}.seating-section-box{cursor:grab;z-index:3;border:2px solid;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-width:30px;min-height:20px;transition:box-shadow .15s;display:flex;position:absolute}.seating-section-box:hover{box-shadow:0 0 0 2px #ffffff59}.seating-section-box.selected{box-shadow:0 0 0 3px var(--color-surface), 0 0 12px #ffffff40;z-index:10}.seating-section-box:active{cursor:grabbing}.section-box-label{text-transform:uppercase;letter-spacing:.5px;text-shadow:0 1px 2px #0000004d;pointer-events:none;font-size:.75rem;font-weight:700;line-height:1}.section-box-capacity{color:#fffc;pointer-events:none;margin-top:2px;font-size:.6rem}.section-resize-handle{cursor:nwse-resize;opacity:0;background:#ffffff80;border-radius:2px 0 4px;width:12px;height:12px;transition:opacity .15s;position:absolute;bottom:-2px;right:-2px}.seating-section-box:hover .section-resize-handle,.seating-section-box.selected .section-resize-handle{opacity:1}.seating-plan-sidebar{border-left:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:300px;display:flex;overflow-y:auto}.sidebar-section-list{border-bottom:1px solid var(--color-border);padding:16px}.sidebar-section-list>.sidebar-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sidebar-section-list>.sidebar-header h4{margin:0;font-size:.9rem;font-weight:600}.btn-icon-danger{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.btn-icon-danger:hover{color:var(--color-danger);background:#ef44441a}.section-list{flex-direction:column;gap:4px;display:flex}.section-list-item{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;transition:background .15s;display:flex}.section-list-item:hover{background:var(--gray-100)}.section-list-item.active{background:var(--primary-color)10;outline:2px solid var(--primary-color)}.section-color-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.section-list-info{flex-direction:column;flex:1;min-width:0;display:flex}.section-list-name{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.section-list-capacity{color:var(--text-secondary);font-size:.7rem}.section-property-editor{flex:1;padding:16px}.section-property-editor h4{margin:0 0 12px;font-size:.9rem;font-weight:600}.property-group{margin-bottom:12px}.property-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:.75rem;font-weight:600;display:block}.property-group input[type=text],.property-group input[type=number]{border:1px solid var(--gray-300);background:var(--color-surface);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:6px;padding:6px 10px;font-size:.85rem}.property-group input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #3b82f61a}.property-row{gap:8px;display:flex}.property-group.half{flex:1}.color-picker-row{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:6px;width:24px;height:24px;padding:0;transition:transform .1s,border-color .1s}.color-swatch:hover{transform:scale(1.15)}.color-swatch.active{border-color:var(--text-primary);transform:scale(1.15)}.success-banner{background:var(--color-success-light);color:var(--color-success-dark);border-bottom:1px solid color-mix(in srgb, var(--color-success) 32%, var(--color-surface));padding:8px 16px;font-size:.85rem}@media (width<=900px){.seating-plan-body{flex-direction:column}.seating-plan-sidebar{border-left:none;border-top:1px solid var(--color-border);width:100%;max-height:300px}.venue-canvas{min-height:280px}}.fh-settings__titlebar{align-items:flex-start}.fh-settings__titles{flex:1;min-width:0}.fh-settings__sub{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--gray-600);overflow-wrap:anywhere}.fh-settings-panel .fh-settings__footer{justify-content:space-between}.fh-settings-panel .form-field__label{font-size:var(--text-sm);color:var(--gray-700);font-weight:500}.fh-settings__tabs{padding:var(--space-2) var(--space-6);flex-shrink:0;overflow-x:auto}.fh-settings-tab{cursor:pointer;border:0;font-family:inherit}.fh-settings-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.fh-settings__body{gap:var(--space-4);flex-direction:column;display:flex}.fh-panel-intro{font-size:var(--text-sm);color:var(--gray-600);margin:0}.fh-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fh-muted{color:var(--gray-500);font-weight:400}.fh-form-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.fh-form-grid__full{grid-column:1/-1;min-width:0}.fh-form-grid .form-field{margin:0}.fh-form-grid input[type=text],.fh-form-grid input[type=number],.fh-form-grid input[type=date]{width:100%}.fh-form-sec{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--gray-800);font-weight:600}.fh-access-fields{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fh-fieldset{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.fh-fieldset__legend{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--gray-700);padding:0;font-weight:500}.fh-fieldset--required>.fh-fieldset__legend:after{content:"*";margin-left:var(--space-0-5);color:var(--color-danger)}.fh-fieldset__hint{font-size:var(--text-xs);color:var(--gray-600);margin:0}.fh-choices{gap:var(--space-2);display:grid}.fh-choices--2{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-choices--3{grid-template-columns:repeat(3,minmax(0,1fr))}.fh-choices .fh-choice{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--gray-300);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;display:flex}.fh-choices .fh-choice--checked{border-color:var(--brand-strong);background:var(--fh-brand-tint)}.fh-choices .fh-choice:focus-within{box-shadow:var(--focus-ring)}.fh-choice__input{margin:var(--space-0-5) 0 0;accent-color:var(--brand-strong);flex-shrink:0}.fh-choice__body{gap:var(--space-0-5);min-width:0;display:grid}.fh-choices .fh-choice__title{align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);color:var(--gray-900);font-weight:600;display:inline-flex}.fh-choice__hint{font-size:var(--text-xs);color:var(--gray-600)}.fh-fieldset .fh-field-error,.fh-hours-foot .fh-field-error{font-size:var(--text-xs);color:var(--color-danger);margin:0;display:block}.fh-fieldset .fh-info-line{align-items:flex-start;gap:var(--space-1-5);font-size:var(--text-xs);color:var(--gray-600);margin:0;display:flex}.fh-fieldset .fh-info-line .fh-link-action{font-size:inherit}.fh-fieldset .fh-info-line--muted .fh-info-line__icon{color:var(--gray-500)}.fh-info-line__icon{margin-top:var(--space-0-5);color:var(--color-info);flex-shrink:0;display:inline-flex}.fh-fieldset .fh-info-line__icon svg{color:inherit;margin:0}.fh-link-action{align-items:center;gap:var(--space-1);font:inherit;font-size:var(--text-sm);color:var(--brand-strong);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline-flex}.fh-link-action:hover{color:var(--brand-strong-dark)}.fh-link-action:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.fh-directory{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--gray-200);border-radius:var(--radius-md);display:grid}.fh-directory .fh-form-sec{margin:0}.fh-directory__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fh-directory__hint{font-size:var(--text-xs);color:var(--gray-600);margin:0}.fh-hours{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.fh-hours-pill{gap:var(--space-0-5);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50);display:grid}.fh-hours-pill--closed{background:var(--fh-hatch)}.fh-hours-pill--today{border-color:var(--brand-strong)}.fh-hours-pill__day{font-size:var(--text-xs);color:var(--gray-600);font-weight:600}.fh-hours-pill__time{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--gray-800);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500;display:inline-flex}.fh-hours-tab{gap:var(--space-3);display:grid}.fh-hours-tab__actions{justify-content:flex-end;display:flex}.fh-hours-editor{gap:var(--space-2);display:grid}.fh-hours-head,.fh-hours-row{align-items:center;gap:var(--space-3);grid-template-columns:64px minmax(0,9.5rem) minmax(0,9.5rem) minmax(0,1fr);display:grid}.fh-hours-head{padding:0 var(--space-3);font-size:var(--text-xs);color:var(--gray-600);font-weight:600}.fh-hours-row{padding:var(--space-1-5) var(--space-3);border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--color-surface)}.fh-hours-row--closed{background:var(--fh-hatch)}.fh-hours-row__day{font-size:var(--text-sm);color:var(--gray-700);font-weight:600}.fh-hours-row__closed{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--gray-700);grid-column:span 2;font-weight:500;display:inline-flex}.fh-hours-row .form-field{margin:0}.fh-hours-row .fh-time-select{width:100%}.fh-hours-row .fh-hours-row__toggle{justify-self:end}.fh-hours-foot{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.fh-hours-foot__hint{font-size:var(--text-xs);color:var(--gray-600)}.fh-hours-foot__error{flex:100%}.fh-hours-foot__actions{gap:var(--space-2);margin-left:auto;display:flex}.fh-courts{gap:var(--space-3);display:grid}.c-table.fh-courts-table{table-layout:fixed;width:100%}.fh-courts-table__court{width:9.5rem}.fh-courts-table__games{width:7.5rem}.fh-courts-table__caps{width:9rem}.fh-courts-table__actions{width:3.5rem}.c-table.fh-courts-table tbody td{vertical-align:middle;white-space:normal;overflow-wrap:break-word}.fh-court-row__name{align-items:center;gap:var(--space-1-5);color:var(--gray-900);overflow-wrap:anywhere;flex-wrap:wrap;font-weight:600;display:flex}.fh-court-row__sub{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--gray-600);font-variant-numeric:tabular-nums;display:flex}.fh-court-row--synthetic td{color:var(--gray-600);background:var(--gray-50)}.fh-court-row__note{font-size:var(--text-sm)}.fh-layouts{gap:var(--space-1);display:grid}.fh-layouts__chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.fh-layout{border:1px solid var(--gray-300);border-radius:var(--radius-pill);background:var(--color-surface);align-items:center;display:inline-flex;overflow:hidden}.fh-layout--on{border-color:var(--brand-strong);background:var(--fh-brand-tint)}.fh-layout-default{padding-left:var(--space-1-5);cursor:pointer;align-items:center;display:inline-flex}.fh-layout-default input{accent-color:var(--brand-strong);cursor:pointer;margin:0}.fh-layout-default__text{display:none}.fh-layout-chip{align-items:center;gap:var(--space-1);min-height:var(--control-height-sm);padding:0 var(--space-2);font:inherit;font-size:var(--text-xs);color:var(--gray-700);cursor:pointer;background:0 0;border:0;font-weight:500;display:inline-flex}.fh-layout--on .fh-layout-chip{color:var(--brand-strong)}.fh-layout-chip:disabled{cursor:default}.fh-layout-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.fh-layout-last-hint{font-size:var(--text-xs);color:var(--gray-600)}.fh-court-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.fh-court-tag{min-height:var(--space-5);padding:0 var(--space-2);border-radius:var(--radius-sm);background-color:var(--gray-100);color:var(--gray-700);font-size:var(--text-xs);white-space:nowrap;align-items:center;display:inline-flex}.fh-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.fh-chip{align-items:center;gap:var(--space-1);min-height:var(--control-height-sm);padding:0 var(--space-2);border:1px solid var(--gray-300);border-radius:var(--radius-pill);background:var(--color-surface);font:inherit;font-size:var(--text-xs);color:var(--gray-700);cursor:pointer;display:inline-flex}.fh-chip--on{border-color:var(--brand-strong);background:var(--fh-brand-tint);color:var(--brand-strong)}.fh-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.fh-fieldset--inline{gap:var(--space-1)}.fh-courts-table .fh-row--form td{background:var(--fh-brand-tint)}.fh-court-form{gap:var(--space-3) var(--space-4);grid-template-columns:minmax(9rem,11rem) auto minmax(0,1fr);align-items:start;display:grid}.fh-court-form--layouts{grid-template-columns:minmax(9rem,11rem) auto minmax(0,1.4fr) minmax(0,1fr)}.fh-court-form .form-field{margin:0}.fh-settings-panel .fh-court-form .form-field__label,.fh-court-form .fh-fieldset__legend,.fh-court-form__games .fh-toggle-row__text{font-size:var(--text-xs);color:var(--gray-700);font-weight:500}.fh-settings-panel .fh-court-form input[type=text]{height:var(--control-height-sm);min-height:0;font-size:var(--text-sm);padding-top:0;padding-bottom:0}.fh-court-form__games{align-content:start}.fh-court-form__games .fh-toggle-row__label{justify-content:flex-start;align-items:flex-start;gap:var(--space-1);flex-direction:column}.fh-court-form__games .fh-toggle-row__text{color:var(--gray-700);font-weight:500}.fh-court-form__foot{align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.fh-court-form__hint{min-width:12rem;font-size:var(--text-xs);color:var(--gray-600);flex:1}.fh-seating-panel__body{overscroll-behavior:contain;flex:auto;min-height:0;display:flex;overflow:auto}.fh-seating-panel .seating-plan-title,.fh-seating-panel .seating-plan-header-actions .btn--secondary{display:none}.fh-seating-panel .seating-plan-header{justify-content:flex-end}@media (width<=1024px){.fh-hours{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=768px){.fh-settings__tabs{padding:var(--space-2) var(--space-4)}.fh-settings-tab{min-height:44px}.fh-form-grid,.fh-access-fields,.fh-choices{grid-template-columns:1fr}.fh-choices .fh-choice,.fh-settings-panel input:not([type=radio]):not([type=checkbox]),.fh-settings-panel select,.fh-settings-panel textarea,.fh-link-action{min-height:44px}.fh-link-action--own-line{width:fit-content;display:flex}.fh-hours{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-hours-head{display:none}.fh-hours-row{grid-template-columns:56px 1fr 1fr}.fh-hours-row .fh-hours-row__toggle{grid-column:1/-1;justify-self:stretch}.fh-layouts__chips{flex-direction:column;align-items:stretch}.fh-layout{min-height:44px;display:flex}.fh-layout-default{gap:var(--space-1-5);min-width:44px;min-height:44px;padding:0 var(--space-3);order:2}.fh-layout-default__text{font-size:var(--text-xs);color:var(--gray-700);display:inline}.fh-layout-chip{flex:auto;min-height:44px}.fh-chip{min-height:44px}.fh-court-form{grid-template-columns:1fr}.fh-settings-panel .fh-court-form input[type=text]{height:auto;min-height:44px;font-size:var(--text-md)}.fh-court-form__games .fh-toggle-row__label{justify-content:space-between;align-items:center;gap:var(--space-3);flex-direction:row}.fh-court-form__foot{justify-content:flex-end}.fh-court-form__hint{flex-basis:100%}.c-table.fh-table--stack.fh-courts-table,.c-table.fh-table--stack.fh-courts-table tbody,.c-table.fh-table--stack.fh-courts-table tbody tr{width:100%;display:block}.c-table.fh-table--stack.fh-courts-table{table-layout:auto}.fh-courts-table colgroup,.fh-courts-table thead{display:none}.c-table.fh-table--stack.fh-courts-table tbody tr{padding:var(--space-2) 0;border-bottom:1px solid var(--gray-200)}.c-table.fh-table--stack.fh-courts-table tbody td{gap:var(--space-1) var(--space-2);width:100%;min-height:44px;padding:var(--space-1) var(--space-3);text-align:left;white-space:normal;border:0;grid-template-columns:6rem minmax(0,1fr);align-items:center;display:grid}.c-table.fh-table--stack.fh-courts-table tbody td[colspan]{display:grid}.c-table.fh-table--stack.fh-courts-table tbody td.c-table-actions{justify-content:flex-end;display:flex}.c-table.fh-table--stack.fh-courts-table tbody td.c-table-actions:before{content:none}.c-table.fh-table--stack.fh-courts-table tbody td:before{content:attr(data-label);font-size:var(--text-xs);color:var(--gray-600);grid-column:1;font-weight:600}.c-table.fh-table--stack.fh-courts-table tbody td[colspan]:before{content:attr(data-label)}.c-table.fh-table--stack.fh-courts-table tbody td>*{grid-column:2;justify-self:start;min-width:0;max-width:100%}.c-table.fh-table--stack.fh-courts-table tbody td.fh-court-row__layouts{grid-template-columns:minmax(0,1fr)}.c-table.fh-table--stack.fh-courts-table tbody td.fh-court-row__layouts>*{grid-column:1;justify-self:stretch}.c-table.fh-table--stack.fh-courts-table tbody td.c-table-actions:empty{display:none}.c-table.fh-table--stack.fh-courts-table tbody tr.fh-row--add>td[colspan],.c-table.fh-table--stack.fh-courts-table tbody tr.fh-row--form>td[colspan]{display:block}.c-table.fh-table--stack.fh-courts-table tbody tr.fh-row--add>td[colspan]:before,.c-table.fh-table--stack.fh-courts-table tbody tr.fh-row--form>td[colspan]:before{content:none}}.venue-lookup{position:relative}.venue-lookup__status{min-height:1.1em;color:var(--gray-500);margin-top:4px;font-size:.8rem}.venue-lookup__status:empty{min-height:0}.venue-lookup__listbox{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;max-height:280px;margin:0;padding:4px 0;list-style:none;overflow-y:auto;box-shadow:0 4px 14px #0000001a}.venue-lookup__option{cursor:pointer;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.venue-lookup__option--active{background:var(--gray-100)}.venue-lookup__option--disabled{cursor:default;opacity:.65}.venue-lookup__option-name{color:var(--gray-800);overflow-wrap:anywhere;font-size:.95rem;font-weight:600}.venue-lookup__option-meta{color:var(--gray-500);flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;display:flex}.venue-lookup__locality,.venue-lookup__chip{align-items:center;gap:4px;display:inline-flex}.venue-lookup__added{font-style:italic}.venue-lookup__empty{color:var(--gray-500);padding:8px 12px;font-size:.85rem}.venue-lookup__option--create{border-top:1px solid var(--color-border);color:var(--color-info);margin-top:4px;padding-top:10px;font-weight:600}.venue-lookup__selection{border:1px solid var(--color-border);background:var(--gray-50);border-radius:8px;margin-top:8px;padding:10px 12px}.venue-lookup__selection-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.venue-lookup__selection-title{color:var(--gray-600);align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:inline-flex}.venue-lookup__clear{font-size:var(--text-sm);color:var(--color-info);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.venue-lookup__selection-name{font-size:var(--text-base);color:var(--gray-800);overflow-wrap:anywhere;margin:6px 0}.facility-form-linked-hint{color:var(--gray-500);align-items:flex-start;gap:6px;margin:8px 0 0;font-size:.8rem;display:flex}@media (width<=768px){.venue-lookup__listbox{max-height:220px}.venue-lookup__option-meta{gap:6px}.venue-lookup__clear{min-width:44px;min-height:44px;padding:0 var(--space-2);margin-right:calc(-1 * var(--space-2));justify-content:center;align-items:center;display:inline-flex}}.fh-stepper{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--gray-200);background:var(--gray-50);font-size:var(--text-sm);flex-wrap:wrap;flex-shrink:0;margin:0;list-style:none;display:flex}.fh-step{align-items:center;gap:var(--space-2);color:var(--gray-600);display:inline-flex}.fh-step+.fh-step:before{content:"";width:var(--space-6);height:1px;margin-right:var(--space-2);background:var(--gray-300)}.fh-step__n{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-pill);font-size:var(--text-xs);background:var(--gray-200);color:var(--gray-700);place-items:center;font-weight:700;display:inline-grid}.fh-step--current{color:var(--gray-900);font-weight:600}.fh-step--current .fh-step__n{background:var(--brand-strong);color:var(--color-on-fill)}.fh-step--done .fh-step__n{background:var(--color-success-light);color:var(--color-success-dark)}.fh-setup-place__name{gap:var(--space-1);flex-direction:column;display:flex}.fh-setup-place__name .venue-lookup>label{font-size:var(--text-sm);color:var(--gray-700);margin-bottom:var(--space-1);font-weight:500;display:block}.fh-setup-place__error{margin:0}.fh-setup-place__selected{font-size:var(--text-sm);color:var(--gray-700);overflow-wrap:anywhere;margin:0}.fh-setup-courts,.fh-setup-hours{gap:var(--space-4);flex-direction:column;display:flex}.fh-setup-courts__error{margin:0}.fh-setup__footer{justify-content:space-between}.fh-setup__footer-end{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.fh-create-result{margin-bottom:var(--space-4)}@media (width<=768px){.fh-stepper{padding:var(--space-3) var(--space-4)}.fh-step+.fh-step:before{width:var(--space-3)}}:root{--fh-brand-tint:color-mix(in srgb, var(--brand-strong) 8%, var(--color-surface));--fh-brand-tint-2:color-mix(in srgb, var(--brand-strong) 16%, var(--color-surface));--fh-hatch:repeating-linear-gradient(135deg, var(--gray-100) 0 6px, var(--gray-200) 6px 12px);--fh-appbar-height:73px;--fh-eq-compact-tab-height:56px}.fh-page{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.fh-page>.fh-create-result-slot:not(:has(.fh-create-result)){display:contents}.fh-page-loading,.fh-page-empty{background:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-6)}.fh-split{gap:var(--space-4);flex:auto;grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid}.fh-metabar{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.fh-crumbs{align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);color:var(--gray-500);white-space:nowrap;flex-wrap:nowrap;min-width:0;display:flex}.fh-crumbs__text{text-overflow:ellipsis;min-width:0;overflow:hidden}.fh-crumbs>.btn{flex:none}.fh-crumbs__current{color:var(--gray-800);flex:none;font-weight:500}.fh-crumbs__chevron{color:var(--gray-400);flex:none;display:inline-flex}.fh-crumbs__sep{width:1px;height:var(--space-5);background:var(--gray-200);margin:0 var(--space-2);flex:none}.fh-metabar__meta{min-width:0;font-size:var(--text-sm);color:var(--gray-500);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.fh-page a.btn--secondary:hover{color:var(--gray-700)}.fh-notice{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--gray-800);background:var(--color-info-light);border:1px solid color-mix(in srgb, var(--color-info) 22%, var(--color-surface));flex-wrap:wrap;display:flex}.fh-notice__icon{color:var(--color-info);margin-top:var(--space-0-5);display:inline-flex}.fh-notice--neutral{background:var(--gray-50);border-color:var(--gray-200)}.fh-notice--neutral .fh-notice__icon{color:var(--gray-500)}.fh-notice--success{background:var(--color-success-light);border-color:color-mix(in srgb, var(--color-success) 30%, var(--color-surface))}.fh-notice--success .fh-notice__icon{color:var(--color-success)}.fh-notice--compact{padding:var(--space-2) var(--space-3);background:var(--color-surface);border-color:var(--gray-200);color:var(--gray-700);align-items:center}.fh-notice__body{flex:16rem;min-width:0;margin:0}.fh-notice__title{font-weight:600}.fh-notice__actions{gap:var(--space-2);flex:none;align-items:center;margin-left:auto;display:flex}.btn.fh-notice__link{margin-left:var(--space-1);vertical-align:baseline;color:var(--brand-strong);background-color:#0000;padding-left:0;padding-right:0}.btn.fh-notice__link:hover:not(:disabled){color:var(--brand-strong);background-color:#0000;text-decoration:underline}.fh-list{background:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--radius-lg);flex-direction:column;min-height:0;display:flex;overflow:hidden}.fh-list__head{gap:var(--space-2);padding:var(--space-3) var(--space-4);display:grid}.fh-list__title{font-size:var(--text-sm);color:var(--gray-800);margin:0;font-weight:600}.fh-list__add{justify-content:center;width:100%}.fh-list__tools{gap:var(--space-2);padding:0 var(--space-4) var(--space-3);display:grid}.fh-list__body{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.fh-list__section{align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-4) var(--space-1);font-size:var(--text-xs);color:var(--gray-500);background:var(--gray-50);border-top:1px solid var(--gray-200);margin:0;font-weight:600;display:flex}.fh-list__rows{margin:0;padding:0;list-style:none}.fh-list__item{position:relative}.fh-row{gap:var(--space-0-5);text-align:left;width:100%;min-width:0;padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) + var(--space-6) + var(--space-1));border:0;border-top:1px solid var(--gray-100);cursor:pointer;font:inherit;color:inherit;background:0 0;display:grid;position:relative}.fh-list__item:first-child .fh-row{border-top:0}.fh-row:hover{background:var(--gray-50)}.fh-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.fh-row[aria-current=true]{background:var(--fh-brand-tint)}.fh-row[aria-current=true] .fh-row__line{color:var(--gray-600)}.fh-row[aria-current=true]:before{content:"";background:var(--brand-strong);width:3px;position:absolute;top:0;bottom:0;left:0}.fh-row__name{font-size:var(--text-base);color:var(--gray-900);font-weight:600}.fh-row__access{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--gray-700);min-width:0;display:flex}.fh-row__icon{color:var(--gray-500);display:inline-flex}.fh-row__access-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fh-row__line{gap:var(--space-1-5);font-size:var(--text-xs);color:var(--gray-500);flex-wrap:wrap;display:flex}.fh-row__summary{color:var(--gray-800);font-variant-numeric:tabular-nums;font-weight:600}.fh-row__sep{flex:none}.fh-row__warn{align-items:center;gap:var(--space-1);margin-top:var(--space-0-5);font-size:var(--text-xs);color:var(--color-warning-dark);display:flex}.fh-list-empty{padding:var(--space-4);font-size:var(--text-sm);color:var(--gray-500);margin:0}.fh-star{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--gray-500);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.fh-star--row{left:var(--space-2);top:var(--space-2);position:absolute}.fh-star--header{flex:none;width:32px;height:32px}.fh-star:hover{color:var(--gray-600);background:var(--gray-100)}.fh-star:focus-visible{box-shadow:var(--focus-ring);outline:none}.fh-star--on,.fh-star--on:hover{color:var(--color-warning-dark)}.fh-star--on svg{fill:var(--color-warning)}span.fh-star{cursor:default;background:0 0}.fh-seg{gap:var(--space-0-5);padding:var(--space-0-5);background:var(--gray-100);border-radius:var(--radius-md);flex-wrap:nowrap;max-width:100%;display:inline-flex}.fh-seg--wrap{flex-wrap:wrap}.fh-seg>button,.fh-seg__item{border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--text-xs);color:var(--gray-600);cursor:pointer;min-height:var(--control-height-sm);background:0 0;border:0;font-weight:500}.fh-seg>button[aria-checked=true],.fh-seg__item--on{background:var(--color-surface);color:var(--gray-900);box-shadow:var(--shadow-sm)}.fh-seg>button:focus-visible,.fh-seg__item:focus-visible{box-shadow:var(--focus-ring);outline:none}.fh-picker{align-items:flex-end;gap:var(--space-2);display:flex}.fh-picker .fh-picker__field{flex:1;min-width:0;margin:0}.fh-picker__select{width:100%}.fh-sheet{overscroll-behavior:contain;background:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--radius-lg);isolation:isolate;min-width:0;min-height:0;position:relative;overflow:auto}.fh-sheet>.c-error-banner,.fh-sheet__loading{margin:var(--space-4)}.fh-header{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-6) var(--space-2);flex-wrap:wrap;display:flex}.fh-header__main{min-width:min(18rem, calc(100% - var(--space-8) - var(--space-6)));gap:var(--space-1);flex:1 1 0;display:grid}.fh-header__title{font-size:var(--text-xl);color:var(--gray-900);margin:0;font-weight:700}.fh-header__title:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.fh-header__access{align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);color:var(--gray-700);flex-wrap:wrap;margin:0;display:flex}.fh-header__icon{color:var(--gray-500);display:inline-flex}.fh-header__access-text{min-width:min(12rem, calc(100% - var(--space-5)));flex:1 1 0}.fh-header__warning{align-items:center;gap:var(--space-1);display:inline-flex}.fh-header__access .fh-header__warning{white-space:normal;flex:0 auto;min-width:0}.fh-header__address{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--gray-500);margin:0;display:flex}.fh-header__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.fh-menu{padding:var(--space-1) 0;margin:0;list-style:none}.popover .menu .fh-menu__item{align-items:flex-start}.fh-menu__text{gap:var(--space-0-5);display:grid}.fh-menu__sub{font-size:var(--text-xs);color:var(--gray-500)}.fh-text-danger,.btn.fh-text-danger,.btn.fh-text-danger:hover:not(:disabled),.popover .menu .fh-text-danger:not([aria-disabled=true]),.popover .menu .fh-text-danger:not([aria-disabled=true]):hover,.popover .menu .fh-text-danger:not([aria-disabled=true]):focus-visible{color:var(--color-danger)}.fh-eq{z-index:var(--z-nav);align-items:stretch;gap:var(--space-2);padding:var(--space-2) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--gray-200);display:flex;position:sticky;top:0}.fh-eq__op{color:var(--gray-400);flex:none;align-items:center;display:inline-flex}.fh-eq__tab{align-content:center;gap:var(--space-0-5);min-width:0;padding:var(--space-1-5) var(--space-3);text-align:left;font:inherit;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;flex:1;display:grid;position:relative}.fh-eq__tab--result{background:var(--fh-brand-tint);border-color:color-mix(in srgb, var(--brand-strong) 30%, var(--color-surface))}.fh-eq__tab--selected{background:var(--color-surface);border-color:var(--brand-strong)}.fh-eq__tab--selected:after{content:"";background:var(--brand-strong);border-radius:0 0 var(--radius-md) var(--radius-md);height:3px;position:absolute;bottom:0;left:0;right:0}.fh-eq__tab:not(.fh-eq__tab--selected):hover{border-color:var(--gray-300);background:var(--color-surface)}.fh-eq__tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.fh-eq__title{font-size:var(--text-base);color:var(--gray-800);font-weight:600}.fh-eq__tab--selected .fh-eq__title{color:var(--brand-strong)}.fh-eq__meta{font-size:var(--text-xs);color:var(--gray-500);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fh-eq__tab--result .fh-eq__meta{color:var(--gray-600)}.fh-eq--compact{gap:var(--space-1);padding:var(--space-2) var(--space-4)}.fh-eq--compact .fh-eq__tab{min-height:56px;padding:var(--space-2)}.fh-eq--compact .fh-eq__op{width:12px}.fh-eq--compact .fh-eq__title{font-size:var(--text-sm)}.fh-tabpane{gap:var(--space-3);padding:var(--space-3) var(--space-6) var(--space-6);display:grid}.fh-tabpane[hidden]{display:none}.fh-tabpane>*{min-width:0}.fh-remove-blocked{gap:var(--space-3);font-size:var(--text-sm);color:var(--gray-800);display:grid}.fh-remove-blocked p{margin:0}.fh-remove-blocked__intro{gap:var(--space-2);align-items:flex-start;display:flex}.fh-remove-blocked__icon{color:var(--color-info);display:inline-flex}.fh-remove-blocked__counts{font-variant-numeric:tabular-nums;font-weight:600}.fh-remove-blocked__hint{color:var(--gray-600)}.fh-toggle-row{gap:var(--space-0-5);min-height:var(--control-height);align-content:center;display:grid}.fh-toggle-row__label{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-height-sm);font-size:var(--text-sm);color:var(--gray-800);cursor:pointer;display:flex}.fh-toggle-row__text{min-width:0}.fh-toggle-row__label--switch-first{justify-content:flex-start;justify-self:start;gap:var(--space-2);color:var(--gray-700)}.fh-toggle-row__control{align-items:center;gap:var(--space-2);display:inline-flex}.fh-toggle-row__state{color:var(--gray-700)}.fh-toggle-row__hint{font-size:var(--text-xs);color:var(--gray-500)}:is(.fh-page,.fh-batch-panel,.fh-pop,.fh-copy) .form-field__label{font-size:var(--text-sm);color:var(--gray-700);font-weight:500}.fh-field--label-hidden .form-field__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fh-legend{gap:var(--space-2);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.fh-legend__item{align-items:center;gap:var(--space-2);display:flex}.fh-legend__swatch{width:var(--space-4);height:var(--space-3);border-radius:var(--radius-sm);background:var(--gray-200);flex:none}.fh-legend__footer{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--gray-500)}@media (width<=1024px){.fh-split{grid-template-columns:248px minmax(0,1fr)}.fh-header{padding:var(--space-4) var(--space-5) var(--space-3)}.fh-eq{padding:var(--space-2) var(--space-5)}.fh-tabpane{padding:var(--space-4) var(--space-5) var(--space-5)}}@media (width<=768px){html:has(.fh-page){height:auto;overflow:visible}html:has(.fh-page) body{height:auto;overflow:visible}html:has(.fh-page) #root{height:auto;overflow:visible}html:has(.fh-page){scroll-padding-top:calc(var(--fh-appbar-height) + var(--fh-eq-compact-tab-height) + 2 * var(--space-2) + var(--space-4))}html:has(.fh-page){overscroll-behavior-y:contain}html:has(.fh-page) body{overscroll-behavior-y:contain}:is(.admin-layout:has(.fh-page),.admin-main-content:has(.fh-page)){height:auto;min-height:100dvh;overflow:visible}.admin-main-content:has(.fh-page){min-width:0}.admin-main-content:has(.fh-page)>.admin-header{position:sticky;top:0}.admin-content:has(>.fh-page){overflow:visible}.fh-page{flex:none;overflow:clip visible}.admin-main-content:has(.fh-page) .fh-eq{top:var(--fh-appbar-height)}.fh-split{flex:none;display:block}.fh-sheet{overflow:visible}.fh-header{padding:var(--space-3) var(--space-4)}.fh-eq{padding:var(--space-2) var(--space-4);gap:var(--space-1)}.fh-tabpane{padding:var(--space-4)}.fh-header__actions{width:100%}.fh-header__actions>:first-child{flex:1}.fh-touch{min-width:44px;min-height:44px}.fh-picker__select{min-height:44px;font-size:var(--text-md)}.fh-season-select,.fh-time-select,.fh-seg__item,.fh-seg>button,.fh-toggle-row__label{min-height:44px}.fh-notice__actions{flex-wrap:wrap;flex:100%;margin-left:0}.fh-claims-line .fh-notice__body{align-items:center;display:flex}.fh-claims-line__text{flex:0 auto;min-width:0}.fh-claims-line .btn.fh-notice__link{flex:none}}@media (prefers-reduced-motion:reduce){.fh-row,.fh-star{transition:none}}.venue-gps-editor__hint{color:var(--gray-500);margin:0 0 12px;font-size:.85rem}.venue-gps-editor__inputs{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:14px;display:grid}.venue-gps-editor__surface{border:1px solid color-mix(in srgb, var(--brand) 21%, var(--color-surface));background:linear-gradient(135deg, var(--gray-100) 0%, color-mix(in srgb, var(--brand) 18%, var(--color-surface)) 100%), repeating-linear-gradient(0deg, #667eea14 0 1px, transparent 1px 28px), repeating-linear-gradient(90deg, #667eea14 0 1px, transparent 1px 28px);touch-action:none;cursor:crosshair;border-radius:8px;height:200px;position:relative;overflow:hidden}.venue-gps-editor__pin{cursor:grab;color:var(--color-danger);background:0 0;border:none;border-radius:50%;padding:4px;line-height:0;position:absolute;transform:translate(-50%,-100%)}.venue-gps-editor__pin:active{cursor:grabbing}.venue-gps-editor__pin:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.venue-gps-editor__footer{margin-top:10px}.venue-gps-editor__clear{color:var(--brand);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:.88rem;font-weight:600;display:inline-flex}.venue-gps-editor__clear:hover{text-decoration:underline}.venue-gps-editor__muted{color:var(--gray-500);margin:0;font-size:.9rem;font-style:italic}.venue-gps-editor__readout{color:var(--gray-600);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:.9rem}.venue-photo-manager__count{color:var(--gray-500);margin:0 0 12px;font-size:.88rem}.venue-photo-manager__list{flex-direction:column;gap:10px;margin:0 0 14px;padding:0;list-style:none;display:flex}.venue-photo-manager__item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;align-items:center;gap:12px;padding:8px;display:flex}.venue-photo-manager__thumb{object-fit:cover;border:1px solid var(--color-border);border-radius:8px;flex:none;width:72px;height:56px}.venue-photo-manager__position{color:var(--gray-500);font-variant-numeric:tabular-nums;flex:none;font-size:.78rem}.venue-photo-manager__alt{color:var(--gray-700);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.9rem;overflow:hidden}.venue-photo-manager__item-actions{flex:none;gap:6px;display:flex}.venue-photo-manager .btn-icon{border:1px solid var(--color-border);background:var(--color-surface);width:30px;height:30px;color:var(--gray-600);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.venue-photo-manager .btn-icon:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.venue-photo-manager .btn-icon:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.venue-photo-manager .btn-icon:disabled{opacity:.4;cursor:not-allowed}.venue-photo-manager .btn-icon--danger:hover:not(:disabled){border-color:var(--color-danger);color:var(--color-danger)}.venue-photo-manager__rot-up,.venue-photo-manager__rot-down{transform:rotate(90deg)}.venue-photo-manager__empty{color:var(--gray-500);margin:0 0 14px;font-size:.9rem;font-style:italic}.venue-photo-manager__add{border-top:1px solid var(--gray-100);padding-top:14px}.venue-photo-manager__add-title{color:var(--gray-800);margin:0 0 12px;font-size:.92rem}.venue-photo-manager__full{color:var(--color-warning-dark);margin:8px 0 0;font-size:.85rem}.venue-editor{max-width:760px;padding:0 0 88px}.venue-editor .btn-back{color:var(--brand);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:16px;padding:0;font-size:.9rem;font-weight:600;display:inline-flex}.venue-editor .btn-back:hover{text-decoration:underline}.venue-editor__header{margin-bottom:20px}.venue-editor__title{color:var(--gray-800);margin:0;font-size:1.3rem}.venue-editor__subtitle{color:var(--gray-500);margin:4px 0 0;font-size:.95rem}.venue-editor__section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin-bottom:16px;padding:18px 20px}.venue-editor__section h3{color:var(--gray-800);margin:0 0 14px;font-size:1rem}.venue-editor input,.venue-gps-editor input,.venue-photo-manager input{box-sizing:border-box;border:1px solid var(--gray-300);background:var(--color-surface);width:100%;color:var(--gray-800);border-radius:8px;padding:9px 12px;font-size:.95rem}.venue-editor input:focus,.venue-gps-editor input:focus,.venue-photo-manager input:focus{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 3px #667eea26}.venue-editor__visibility-note{color:var(--gray-600);background:var(--gray-100);border:1px solid color-mix(in srgb, var(--brand) 21%, var(--color-surface));border-radius:8px;align-items:flex-start;gap:8px;margin:4px 0 20px;padding:12px 14px;font-size:.9rem;display:flex}.venue-editor__footer{background:linear-gradient(to top, var(--color-surface) 70%, #fff0);justify-content:flex-end;gap:12px;padding:14px 0;display:flex;position:sticky;bottom:0}.venue-editor .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.venue-detail{max-width:760px;padding:0}.venue-detail .btn-back{color:var(--brand);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:16px;padding:0;font-size:.9rem;font-weight:600;display:inline-flex}.venue-detail .btn-back:hover{text-decoration:underline}.venue-detail__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.venue-detail__name{color:var(--gray-800);margin:0;font-size:1.4rem}.venue-detail__locality{color:var(--gray-500);align-items:center;gap:6px;margin:6px 0 0;font-size:.95rem;display:inline-flex}.venue-detail__header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.venue-detail__attribution{align-items:center;gap:6px;display:inline-flex}.venue-detail__section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin-bottom:16px;padding:18px 20px}.venue-detail__section h3{color:var(--gray-800);margin:0 0 12px;font-size:1rem}.venue-detail__row{color:var(--gray-700);margin:6px 0;font-size:.95rem}.venue-detail__label{color:var(--gray-600);font-weight:600}.venue-detail__muted{color:var(--gray-500);margin:4px 0;font-size:.9rem;font-style:italic}.venue-detail__map{background:linear-gradient(135deg, var(--gray-100) 0%, color-mix(in srgb, var(--brand) 18%, var(--color-surface)) 100%);height:180px;color:var(--brand);border-radius:8px;justify-content:center;align-items:center;margin-bottom:10px;display:flex}.venue-detail__coords{color:var(--gray-600);font-variant-numeric:tabular-nums;margin:8px 0;font-size:.9rem}.venue-detail__map-link{color:var(--brand);align-items:center;gap:6px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.venue-detail__map-link:hover{text-decoration:underline}.venue-detail__photos{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.venue-detail__photo img{object-fit:cover;border:1px solid var(--color-border);border-radius:8px;width:100%;height:110px;display:block}.venue-detail__claim-state{border:1px solid color-mix(in srgb, var(--color-warning) 36%, var(--color-surface));background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface));border-radius:8px;padding:12px 16px}.venue-detail__claim-state .venue-detail__row{margin:8px 0 4px}.venue-detail__claim-error{color:var(--color-danger-dark);margin:8px 0 0;font-size:.9rem}.attendance-view{padding:0}.attendance-view .section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.attendance-view .header-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.attendance-view .reservation-context{color:var(--gray-500);font-size:.95rem;font-weight:400}.attendance-view .btn-back{border:1px solid var(--gray-300);cursor:pointer;color:var(--gray-700);background:0 0;border-radius:6px;padding:6px 14px;transition:all .2s}.attendance-view .btn-back:hover{background:var(--gray-100)}.attendance-summary{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.summary-card{text-align:center;border:1px solid var(--color-border);border-radius:10px;flex:1;min-width:100px;padding:16px}.summary-card .summary-count{margin-bottom:4px;font-size:1.8rem;font-weight:700;line-height:1}.summary-card .summary-label{text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:500}.summary-card.total{background:var(--color-info-light);border-color:color-mix(in srgb, var(--brand) 36%, var(--color-surface));color:var(--brand-strong-dark)}.summary-card.present{background:var(--color-success-light);border-color:color-mix(in srgb, var(--color-success) 32%, var(--color-surface));color:var(--color-success-dark)}.summary-card.late{background:color-mix(in srgb, var(--color-warning) 9%, var(--color-surface));border-color:color-mix(in srgb, var(--color-warning) 45%, var(--color-surface));color:var(--color-warning-dark)}.summary-card.absent{background:var(--color-danger-light);border-color:color-mix(in srgb, var(--color-danger) 24%, var(--color-surface));color:var(--color-danger-dark)}.summary-card.excused{background:var(--color-info-light);border-color:color-mix(in srgb, var(--brand) 36%, var(--color-surface));color:var(--brand-strong-dark)}.session-info{color:var(--gray-500);margin-bottom:16px;font-size:.9rem}.attendance-table{border-collapse:collapse;width:100%;font-size:.9rem}.attendance-table th{background:var(--gray-50);text-align:left;border-bottom:2px solid var(--color-border);color:var(--gray-700);padding:10px 12px;font-weight:600}.attendance-table td{border-bottom:1px solid var(--gray-100);vertical-align:middle;padding:10px 12px}.attendance-table tbody tr:hover{background:var(--gray-50)}.notes-cell{text-overflow:ellipsis;white-space:nowrap;max-width:200px;color:var(--gray-500);overflow:hidden}.quick-actions{gap:4px;display:flex}.btn-status{border:1px solid var(--gray-300);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.75rem;font-weight:700;transition:all .15s;display:flex}.btn-status:hover:not(:disabled){transform:scale(1.1)}.btn-status:disabled{cursor:default;opacity:.4}.btn-status.status-present{color:var(--color-success-dark);border-color:color-mix(in srgb, var(--color-success) 32%, var(--color-surface))}.btn-status.status-present:hover:not(:disabled),.btn-status.status-present.active{background:color-mix(in srgb, var(--color-success) 17%, var(--color-surface))}.btn-status.status-absent{color:var(--color-danger-dark);border-color:color-mix(in srgb, var(--color-danger) 24%, var(--color-surface))}.btn-status.status-absent:hover:not(:disabled),.btn-status.status-absent.active{background:color-mix(in srgb, var(--color-danger) 13%, var(--color-surface))}.btn-status.status-late{color:var(--color-warning-dark);border-color:color-mix(in srgb, var(--color-warning) 45%, var(--color-surface))}.btn-status.status-late:hover:not(:disabled),.btn-status.status-late.active{background:var(--color-warning-light)}.btn-status.status-excused{color:var(--color-info);border-color:color-mix(in srgb, var(--color-info) 27%, var(--color-surface))}.btn-status.status-excused:hover:not(:disabled),.btn-status.status-excused.active{background:color-mix(in srgb, var(--color-info) 15%, var(--color-surface))}.updating{color:var(--gray-500);font-size:.8rem;font-style:italic}.row-status-present{border-left:3px solid var(--color-success)}.row-status-absent{border-left:3px solid var(--color-danger)}.row-status-late{border-left:3px solid var(--color-warning)}.row-status-excused{border-left:3px solid var(--color-info)}.header-actions{align-items:center;gap:8px;display:flex}.bulk-dropdown{display:inline-block;position:relative}.btn-bulk{font-weight:600}.bulk-dropdown-content{border:1px solid var(--gray-300);z-index:10;background:#fff;border-radius:8px;min-width:160px;display:none;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}.bulk-dropdown:hover .bulk-dropdown-content{display:block}.bulk-option{text-align:left;cursor:pointer;background:#fff;border:none;width:100%;padding:8px 14px;font-size:.85rem;font-weight:500;transition:background .15s;display:block}.bulk-option:hover:not(:disabled){background:var(--gray-100)}.bulk-option:disabled{opacity:.4;cursor:not-allowed}.bulk-option.status-present{color:var(--color-success-dark)}.bulk-option.status-absent{color:var(--color-danger-dark)}.bulk-option.status-late{color:var(--color-warning-dark)}.bulk-option.status-excused{color:var(--color-info)}.attendance-badge-group{align-items:center;gap:6px;display:inline-flex}.clickable-status{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;transition:background .15s}.clickable-status:hover{background:var(--color-info-light)}.modal-subtitle{color:var(--gray-500);margin:0 0 16px;font-size:.9rem}.modal-label{color:var(--gray-700);margin-bottom:6px;font-size:.85rem;font-weight:500;display:block}.modal-textarea{border:1px solid var(--gray-300);resize:vertical;box-sizing:border-box;border-radius:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:.9rem}.modal-textarea:focus{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 3px #3b82f61a}.game-management{padding:0}.game-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.game-filters{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.game-filters select{border:1px solid var(--gray-300);background:var(--color-surface);border-radius:6px;min-width:180px;padding:.5rem .75rem;font-size:.875rem}.req-badge{cursor:default}.modal-close{color:var(--gray-500);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.modal-close:hover{color:var(--gray-900)}.game-form textarea{resize:vertical;width:100%}.form-hint{color:var(--color-warning-dark);margin-top:.375rem;font-size:.8rem}.checkbox-row{flex-wrap:wrap;gap:1.5rem;margin-top:.25rem;display:flex}.checkbox-label{color:var(--gray-700);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex;font-weight:400!important}.checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px}.form-error{background:var(--color-danger-light);color:var(--color-danger-dark);border:1px solid color-mix(in srgb, var(--color-danger) 24%, var(--color-surface));border-radius:6px;margin:0 1.5rem;padding:.75rem 1rem;font-size:.875rem}.cancel-reason{cursor:help;margin-left:.3rem;font-size:.85rem}.game-action-links{align-items:center;gap:.25rem;display:inline-flex}.game-action-link{border:1px solid var(--gray-300);border-radius:var(--radius-sm);width:26px;height:26px;color:var(--gray-600);background:var(--color-surface);justify-content:center;align-items:center;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.game-action-link:hover,.game-action-link:focus-visible{background:var(--gray-100);color:var(--gray-900)}.lifecycle-modal{max-width:480px}.lifecycle-body{padding:1rem 0}.lifecycle-body p{margin:0 0 .75rem;line-height:1.5}.lifecycle-hint{color:var(--gray-500);font-size:.85rem;font-style:italic}.lifecycle-warning{color:var(--color-danger-dark);background:var(--color-danger-light);border-left:3px solid var(--color-danger-dark);border-radius:4px;padding:.5rem .75rem;font-size:.85rem;font-weight:500}.game-success{background-color:var(--color-success-light);color:var(--color-success-dark);border:1px solid color-mix(in srgb, var(--color-success) 26%, var(--color-surface));border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-weight:500}@media (width<=640px){.form-row{grid-template-columns:1fr}.game-toolbar{flex-direction:column;align-items:stretch}.game-filters{flex-direction:column}}.game-sheet-provenance{justify-content:space-between;align-items:center;gap:var(--space-2,.5rem);margin-bottom:var(--space-3,.75rem);flex-wrap:wrap;display:flex}.game-sheet-provenance-text{font-size:var(--text-xs,.75rem);color:var(--text-secondary)}.game-sheet-external{font-size:var(--text-sm,.875rem);color:var(--brand-strong);min-height:44px;padding:0 var(--space-2,.5rem);align-items:center;gap:.35em;text-decoration:none;display:inline-flex}.game-sheet-external:hover,.game-sheet-external:focus-visible{text-decoration:underline}.game-sheet-scroll:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.game-sheet-periods-table,.game-sheet-officials-table{border-collapse:collapse;width:100%;font-size:var(--text-sm,.875rem)}.game-sheet-periods-table th,.game-sheet-periods-table td,.game-sheet-officials-table th,.game-sheet-officials-table td{padding:var(--space-2,.5rem) var(--space-3,.75rem);border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.game-sheet-periods-table thead th,.game-sheet-officials-table thead th{color:var(--text-secondary);font-weight:600;font-size:var(--text-xs,.75rem);text-transform:none}.game-sheet-num{text-align:right;font-variant-numeric:tabular-nums}.game-sheet-periods-table th.game-sheet-num,.game-sheet-periods-table td.game-sheet-num,.game-sheet-officials-table th.game-sheet-num,.game-sheet-officials-table td.game-sheet-num{text-align:right}.game-sheet-total{border-left:1px solid var(--color-border);font-weight:600}.game-sheet-team-cell{white-space:normal;font-weight:500}.game-sheet-periods-table .game-sheet-team-cell{background:var(--color-surface);z-index:1;position:sticky;left:0}.game-sheet-own-marker{color:var(--brand-strong)}.game-sheet-own-label{font-size:var(--text-xs,.75rem);color:var(--text-secondary);font-weight:400}.game-sheet-footnote{margin:var(--space-2,.5rem) 0 0;font-size:var(--text-xs,.75rem);color:var(--text-secondary);align-items:flex-start;gap:.4em;display:flex}.game-sheet-error{align-items:center;gap:var(--space-2,.5rem);font-size:var(--text-sm,.875rem);color:var(--text-secondary);flex-wrap:wrap;margin:0;display:flex}.game-sheet-retry{font:inherit;color:var(--brand-strong);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.game-sheet-skeleton-bar{height:.75rem;margin-bottom:var(--space-2,.5rem);background:var(--gray-100);border-radius:4px;display:block}.game-sheet-skeleton-bar:first-child{width:40%}.game-sheet-skeleton-bar:last-child{width:100%}@media (width<=480px){.game-sheet-periods-table th,.game-sheet-periods-table td,.game-sheet-officials-table th,.game-sheet-officials-table td{padding:var(--space-1,.25rem) var(--space-2,.5rem)}}.game-player-stats-head{justify-content:space-between;align-items:center;gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.game-player-stats-head h3{margin:0}.game-player-stats-source{align-items:center;gap:var(--space-2,.5rem);display:flex}.game-player-stats-source-label{color:var(--gray-500);font-size:.8rem}.game-player-stats-segmented{border:1px solid var(--gray-300);border-radius:6px;display:inline-flex;overflow:hidden}.game-player-stats-segmented button{min-width:64px;min-height:44px;padding:0 var(--space-3,.75rem);background:var(--color-surface);color:var(--gray-700);cursor:pointer;border:0;font-size:.85rem}.game-player-stats-segmented button+button{border-left:1px solid var(--gray-300)}.game-player-stats-segmented button.active{background:var(--brand-strong);color:var(--color-on-fill);font-weight:600}.game-player-stats-segmented button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.game-player-stats-provenance{align-items:center;gap:var(--space-2,.5rem);margin:var(--space-2,.5rem) 0;color:var(--gray-500);flex-wrap:wrap;font-size:.8rem;display:flex}.game-player-stats-external{min-height:44px;color:var(--brand-strong);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.game-player-stats-external:hover{text-decoration:underline}.game-player-stats-team+.game-player-stats-team{margin-top:var(--space-5,1.5rem)}.game-player-stats-scroll:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.game-box-score .box-score-caption{caption-side:top;text-align:left;padding:var(--space-2,.5rem) 0;color:var(--gray-700);font-size:.85rem;font-weight:600}.game-player-stats-own-marker{color:var(--brand-strong)}.game-box-score .imported-box-score-table .box-score-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.game-box-score .imported-box-score-table tbody th.player-col,.game-box-score .imported-box-score-table tfoot th.player-col{text-transform:none;letter-spacing:normal;color:inherit;border-bottom:1px solid var(--gray-100);padding:8px 6px;font-size:.875rem}.game-box-score .imported-box-score-table th.player-col a{color:var(--brand-strong)}.game-box-score .imported-box-score-table th.player-col a:hover{color:var(--brand-strong);text-decoration:underline}.game-box-score .imported-box-score-table th.player-col,.game-box-score .imported-box-score-table td.player-col{z-index:1;background:var(--color-surface);position:sticky;left:0}.game-box-score .imported-box-score-table th.player-col:focus-within{z-index:3}.game-box-score .imported-box-score-table thead th.player-col{z-index:2}.game-player-stats-jersey{min-width:1.75em;color:var(--gray-500);font-variant-numeric:tabular-nums;display:inline-block}.game-player-stats-starter{color:var(--brand-strong)}.game-box-score .imported-box-score-table .game-player-stats-teamrow th,.game-box-score .imported-box-score-table .game-player-stats-teamrow td{border-top:1px solid var(--color-border);color:var(--gray-600);font-style:italic}.game-box-score .imported-box-score-table tfoot th,.game-box-score .imported-box-score-table tfoot td{border-top:2px solid var(--color-border);font-weight:700}.game-box-score .box-score-footnote,.game-player-stats-legend,.game-player-stats-refused{margin:var(--space-2,.5rem) 0 0;color:var(--gray-500);font-size:.8rem;line-height:1.5}.game-box-score .box-score-footnote{align-items:flex-start;gap:6px;display:flex}.game-player-stats-team-name{color:var(--gray-700);font-weight:600}.game-player-stats-skeleton-bar{height:.75rem;margin-bottom:var(--space-2,.5rem);background:var(--gray-100);border-radius:4px;display:block}.game-player-stats-skeleton-bar:first-child{width:40%}.game-player-stats-skeleton-bar:last-child{width:100%}.away-venue-chip{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.away-venue-chip__badge{align-items:center;gap:5px;display:inline-flex}.away-venue-chip__name{color:var(--gray-700);align-items:center;gap:5px;font-size:.9rem;display:inline-flex}.away-venue-chip__link{color:var(--brand);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:.88rem;font-weight:600;display:inline-flex}.away-venue-chip__link:hover{text-decoration:underline}.away-venue-chip--orphan{flex-direction:column;align-items:flex-start;gap:2px}.away-venue-chip__hint{color:var(--gray-500);font-size:.82rem;font-style:italic}.venues-directory{padding:0}.venues-directory__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.venues-directory__title{color:var(--gray-800);margin:0;font-size:1.3rem}.venues-directory__helper{color:var(--gray-500);max-width:640px;margin:6px 0 0;font-size:.9rem}.venues-directory__count{color:var(--gray-500);background:var(--gray-100);white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:.85rem}.venues-directory__search{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.venues-directory__field{flex-direction:column;flex:220px;gap:6px;display:flex}.venues-directory__field label{color:var(--gray-600);font-size:.85rem;font-weight:600}.venues-directory__field input{border:1px solid var(--color-border);box-sizing:border-box;border-radius:8px;padding:9px 12px;font-size:.95rem}.venues-directory__field input:focus{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 3px #667eea1a}.venues-directory__clear{flex:none}.venues-directory__degraded{background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-warning) 45%, var(--color-surface));color:var(--color-warning-dark);border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 14px;font-size:.88rem;display:flex}.venue-row__locality{color:var(--gray-500);align-items:center;gap:5px;display:inline-flex}.venue-row__attribution{align-items:center;gap:5px;display:inline-flex}.venue-row__indicator{color:var(--brand);align-items:center;display:inline-flex}.venues-directory__more{justify-content:center;margin-top:16px;display:flex}.venues-directory .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-detail{max-width:700px;padding:0}.btn-back{border:1px solid var(--gray-300);color:var(--gray-600);cursor:pointer;background:0 0;border-radius:6px;margin-bottom:1.25rem;padding:.4rem .75rem;font-size:.85rem;transition:all .2s}.btn-back:hover{background:var(--gray-100);color:var(--gray-800)}.game-detail-header{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.game-status{text-transform:uppercase;letter-spacing:.5px;border-radius:16px;padding:.3rem .75rem;font-size:.8rem;font-weight:600}.game-status.upcoming{background:color-mix(in srgb, var(--color-info) 15%, var(--color-surface));color:var(--color-info)}.game-status.past{background:var(--gray-100);color:var(--gray-500)}.game-format-badge{border-radius:12px;padding:.25rem .65rem;font-size:.75rem;font-weight:500}.game-format-badge.format-0{background:color-mix(in srgb, var(--brand) 20%, var(--color-surface));color:var(--brand-strong-dark)}.game-format-badge.format-1{background:var(--color-warning-light);color:var(--color-warning-dark)}.game-format-badge.format-2{background:color-mix(in srgb, var(--brand) 14%, var(--color-surface));color:var(--brand-strong-dark)}.game-format-badge.format-3{background:color-mix(in srgb, var(--color-success) 17%, var(--color-surface));color:var(--color-success-dark)}.game-matchup{background:linear-gradient(135deg, var(--color-info-light), var(--color-success-light));border-radius:12px;justify-content:center;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1.75rem;display:flex}.matchup-team{flex-direction:column;flex:1;align-items:center;gap:.25rem;display:flex}.matchup-team .team-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:1px;font-size:.7rem;font-weight:600}.matchup-team .team-name{color:var(--gray-800);text-align:center;font-size:1.25rem;font-weight:700}.matchup-team .matchup-own{color:var(--gray-500);align-items:center;gap:.25rem;font-size:.7rem;font-weight:600;display:inline-flex}.matchup-team .matchup-own-glyph{color:var(--color-info)}.matchup-vs{color:var(--gray-500);letter-spacing:2px;font-size:1.5rem;font-weight:800}.game-detail-section{border-bottom:1px solid var(--gray-100);padding:1rem 0}.game-detail-section:last-child{border-bottom:none}.game-detail-section h3{color:var(--gray-700);margin:0 0 .75rem;font-size:.95rem}.game-detail-section.metadata{opacity:.6;font-size:.85rem}.detail-row{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.35rem 0;display:flex}.detail-label{color:var(--gray-500);flex-shrink:0;min-width:90px;font-size:.85rem}.detail-value{color:var(--gray-800);text-align:right;flex:1;font-size:.85rem}.detail-value.requirements{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.req-tag{background:var(--gray-100);white-space:nowrap;border-radius:6px;padding:.2rem .5rem;font-size:.75rem}.detail-action-links{flex-wrap:wrap;gap:.5rem;display:flex}.detail-action-link{border:1px solid var(--gray-300);border-radius:var(--radius-sm);color:var(--gray-700);background:var(--color-surface);align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.85rem;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.detail-action-link:hover,.detail-action-link:focus-visible{background:var(--gray-100);color:var(--gray-900)}@media (width<=640px){.game-matchup{flex-direction:column;gap:.75rem;padding:1.25rem}.matchup-vs,.matchup-team .team-name{font-size:1rem}.detail-row{flex-direction:column;gap:.2rem}.detail-value{text-align:left}.detail-value.requirements{justify-content:flex-start}}.game-detail__venue-ref{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.game-detail__venue-actions{gap:4px;display:inline-flex}.game-detail__venue-error{color:var(--color-danger);font-size:.85em}.game-box-score .box-score-table{border-collapse:collapse;width:100%;min-width:640px}.game-box-score .box-score-table th{text-align:center;color:var(--gray-500);text-transform:uppercase;letter-spacing:.4px;border-bottom:2px solid var(--color-border);white-space:nowrap;padding:8px 6px;font-size:.72rem;font-weight:600}.game-box-score .box-score-table td{border-bottom:1px solid var(--gray-100);text-align:center;padding:8px 6px;font-size:.875rem}.game-box-score .box-score-table th.player-col,.game-box-score .box-score-table td.player-col{text-align:left;min-width:150px;font-weight:500}.game-box-score .box-score-table tbody tr:first-child td{font-weight:600}.game-box-score .box-score-not-published{color:var(--gray-500);margin:4px 0 0;font-size:.875rem;line-height:1.5}.game-list{padding:0}.game-list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.game-list-header h2{color:var(--gray-800);margin:0;font-size:1.5rem}.game-list-filters{gap:.5rem;display:flex}.filter-btn{border:1px solid var(--gray-300);background:var(--color-surface);color:var(--gray-500);cursor:pointer;border-radius:20px;padding:.4rem 1rem;font-size:.8rem;font-weight:500;transition:all .2s}.filter-btn:hover{background:var(--gray-100);color:var(--gray-700)}.filter-btn.active{background:var(--color-info);color:var(--color-on-fill);border-color:var(--color-info)}.game-cards{flex-direction:column;gap:.75rem;display:flex}.game-card{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:10px;align-items:center;gap:1.25rem;padding:1rem 1.25rem;transition:all .2s;display:flex;position:relative}.game-card:hover{border-color:color-mix(in srgb, var(--brand) 59%, var(--color-surface));transform:translateY(-1px);box-shadow:0 2px 8px #2563eb14}.game-card:focus{outline:2px solid var(--color-focus);outline-offset:2px}.game-card.game-past{opacity:.7}.game-card.game-past:hover{opacity:.85}.game-card-date{border-right:2px solid var(--color-border);flex-direction:column;align-items:center;min-width:90px;padding-right:1rem;display:flex}.game-date{color:var(--gray-700);font-size:.8rem;font-weight:600}.game-time{color:var(--gray-500);margin-top:2px;font-size:.75rem}.game-card-teams{flex:1;align-items:center;gap:.5rem;min-width:200px;display:flex}.home-team{color:var(--gray-800);font-size:.95rem;font-weight:600}.vs-label{color:var(--gray-500);text-transform:uppercase;font-size:.7rem;font-weight:700}.away-team{color:var(--gray-600);font-size:.95rem;font-weight:500}.game-card-info{flex-direction:column;align-items:flex-end;gap:.25rem;min-width:150px;display:flex}.game-venue{color:var(--gray-500);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:.8rem;overflow:hidden}.game-format{border-radius:10px;padding:.15rem .5rem;font-size:.7rem;font-weight:500}.game-format.format-0{background:color-mix(in srgb, var(--brand) 20%, var(--color-surface));color:var(--brand-strong-dark)}.game-format.format-1{background:var(--color-warning-light);color:var(--color-warning-dark)}.game-format.format-2{background:color-mix(in srgb, var(--brand) 14%, var(--color-surface));color:var(--brand-strong-dark)}.game-format.format-3{background:color-mix(in srgb, var(--color-success) 17%, var(--color-surface));color:var(--color-success-dark)}.game-status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:8px;padding:.15rem .5rem;font-size:.65rem;font-weight:600;position:absolute;top:.5rem;right:.75rem}.game-status-badge.past{background:var(--gray-100);color:var(--gray-500)}@media (width<=768px){.game-card{flex-direction:column;align-items:flex-start;gap:.75rem}.game-card-date{border-right:none;border-bottom:1px solid var(--color-border);width:100%;min-width:unset;flex-direction:row;gap:.5rem;padding-bottom:.5rem;padding-right:0}.game-card-info{min-width:unset;align-items:flex-start;width:100%}}.c-money{width:100%;display:block;position:relative}.c-money.c-money .c-money__input{width:100%;padding-right:calc(var(--space-3) + var(--c-money-suffix-width,1ch) + var(--space-2));text-align:right;font-variant-numeric:tabular-nums;appearance:textfield}.c-money .c-money__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.c-money .c-money__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.c-money__suffix{top:50%;right:var(--space-3);color:var(--gray-500);font-size:var(--text-sm);font-variant-numeric:tabular-nums;pointer-events:none;position:absolute;transform:translateY(-50%)}.c-money:has(.c-money__input:disabled) .c-money__suffix{color:var(--gray-400)}.feepolicy-section__header{margin-bottom:var(--space-2)}.feepolicy-section__body{gap:var(--space-3);flex-direction:column;display:flex}.feepolicy-section__body .form-field input,.feepolicy-section__body .form-field select,.feepolicy-section__body .form-field textarea{width:100%}.feepolicy-provenance{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--gray-600);background:var(--gray-50);border-radius:var(--radius-md);margin:0}.feepolicy-active-since,.feepolicy-hint{font-size:var(--text-sm);color:var(--gray-500);margin:0}.feepolicy-row--switch{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-height);display:flex}.feepolicy-row__label{align-items:baseline;gap:var(--space-2);color:var(--gray-800);font-weight:500;display:flex}.feepolicy-switch-state{font-size:var(--text-sm);color:var(--gray-500)}.feepolicy-switch{border:1px solid var(--gray-300);border-radius:var(--radius-pill);background:var(--gray-200);cursor:pointer;flex:none;width:40px;height:22px;padding:0;transition:background .12s;position:relative}.feepolicy-switch:focus-visible{box-shadow:var(--focus-ring);outline:none}.feepolicy-switch--on{background:var(--brand);border-color:var(--brand)}.feepolicy-switch:disabled{opacity:.55;cursor:not-allowed}.feepolicy-switch__thumb{border-radius:var(--radius-pill);background:var(--color-surface);width:16px;height:16px;box-shadow:var(--shadow-sm);transition:transform .12s;position:absolute;top:2px;left:2px}.feepolicy-switch--on .feepolicy-switch__thumb{transform:translate(18px)}.feepolicy-method{gap:var(--space-1);flex-direction:column;display:flex}.feepolicy-method__label{font-size:var(--text-sm);color:var(--gray-700);font-weight:500}.feepolicy-method__value{align-items:center;gap:var(--space-2);color:var(--gray-800);font-weight:500;display:inline-flex}.feepolicy-method__value svg{color:var(--gray-500)}.feepolicy-iban-input{font-family:var(--font-mono);letter-spacing:.02em}.feepolicy-cadence{gap:var(--space-2);flex-direction:column;display:flex}.feepolicy-cadence__title{color:var(--gray-800);font-weight:600}.feepolicy-cadence__timeline{align-items:center;gap:var(--space-1) 0;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.feepolicy-cadence__step{align-items:center;display:inline-flex}.feepolicy-cadence__arrow{margin:0 var(--space-1);color:var(--gray-400)}.feepolicy-cadence__chip{height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--gray-100);color:var(--gray-700);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;display:inline-flex}.feepolicy-cadence__step--warning .feepolicy-cadence__chip,.feepolicy-cadence__step--final .feepolicy-cadence__chip{background:var(--color-warning-light);color:var(--color-warning-dark)}.feepolicy-cadence__step--lock .feepolicy-cadence__chip{background:var(--color-danger-light);color:var(--color-danger-dark)}.feepolicy-cadence__inputs{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}@media (width<=480px){.feepolicy-cadence__inputs{grid-template-columns:1fr}}.feepolicy-autolock{border:1px solid var(--color-warning-light);background:color-mix(in srgb, var(--color-warning-light) 45%, var(--color-surface));border-radius:var(--radius-lg);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.feepolicy-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.feepolicy-backfill-confirm__notify{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.feepolicy-changed-by{margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--text-sm);color:var(--gray-500)}.feepolicy-readonly-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--gray-600);background:var(--gray-50);border-radius:var(--radius-md);margin:0;display:flex}.feepolicy-readonly-note svg{flex-shrink:0;margin-top:2px}.feepolicy-readonly-note .feepolicy-club-iban-link{color:var(--brand);flex-shrink:0;margin-left:auto;font-weight:600;text-decoration:underline}@media (width<=768px){.feepolicy-readonly-note:has(.feepolicy-club-iban-link){flex-wrap:wrap}.feepolicy-readonly-note .feepolicy-club-iban-link{align-items:center;min-height:44px;margin-left:0;display:inline-flex}}.feepolicy-section__body .form-field :is(input,textarea)[readonly]:not(:disabled){background:var(--gray-50);color:var(--gray-700);cursor:default}.tcf-page{flex-direction:column;gap:1.25rem;display:flex}.tcf-page__intro,.tcf-panel__note,.tcf-wizard__note{color:var(--gray-600);margin:0;font-size:.9375rem}.tcf-toolbar{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.tcf-control{flex-direction:column;gap:.25rem;display:flex}.tcf-control__label,.tcf-field__label{color:var(--gray-600);font-size:.8125rem;font-weight:600}.tcf-control select{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;min-width:200px;height:38px;padding:0 .625rem;font-size:.9375rem}.tcf-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.tcf-panel__heading{margin:0;font-size:1.0625rem;font-weight:600}.tcf-panel__statement,.tcf-provenance__statement{border-left:3px solid var(--color-border);background:var(--color-surface-muted);color:var(--gray-800);margin:0;padding:.625rem .75rem;font-size:.875rem;line-height:1.45}.tcf-provenance{flex-direction:column;gap:.375rem;display:inline-flex}.tcf-provenance-row{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.tcf-provenance-row__label{color:var(--gray-600);font-size:.8125rem;font-weight:600}.tcf-provenance__badge{border:1px solid var(--color-border);border-radius:999px;align-self:flex-start;align-items:center;gap:.375rem;padding:.125rem .5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.tcf-provenance__badge--configured{background:var(--color-success-light);border-color:color-mix(in srgb, var(--color-success) 37%, var(--color-surface));color:var(--color-success-dark)}.tcf-provenance__badge--defaulted{background:color-mix(in srgb, var(--color-warning) 11%, var(--color-surface));border-color:color-mix(in srgb, var(--color-warning) 43%, var(--color-surface));color:var(--color-warning-dark)}.tcf-provenance__badge--absent{background:var(--gray-100);color:var(--gray-700)}.tcf-provenance__hedge{opacity:.9;font-size:.75rem;font-style:italic;font-weight:500}.tcf-wizard{flex-direction:column;gap:1.25rem;display:flex}.tcf-wizard__scope{margin:0;font-size:1rem;font-weight:600}.tcf-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1rem;display:grid}.tcf-field{flex-direction:column;gap:.25rem;display:flex}.tcf-field__input{border:1px solid var(--color-border);border-radius:8px;height:38px;padding:0 .625rem;font-size:.9375rem}.tcf-field__input--narrow{max-width:120px}.tcf-field__source{color:var(--gray-500);font-size:.75rem}.tcf-optin{border:1px solid color-mix(in srgb, var(--color-warning) 43%, var(--color-surface));background:color-mix(in srgb, var(--color-warning) 11%, var(--color-surface));border-radius:8px;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;font-size:.875rem;display:flex}.tcf-outcome{background:var(--color-surface-muted);border-radius:8px;margin:0;padding:.75rem .875rem;font-size:.875rem}.tcf-outcome__attribution{color:var(--gray-600);margin:.25rem 0}.tcf-outcome__list{flex-direction:column;gap:.25rem;margin:.5rem 0 0;padding-left:1.125rem;display:flex}.tcf-reason,.tcf-alias-verdict,.tcf-scope__ac{color:var(--gray-500);font-size:.75rem;display:block}.tcf-scope__rationale{max-width:48ch;font-size:.8125rem;line-height:1.4}.tcf-verdict{background:var(--gray-100);color:var(--gray-700);border-radius:999px;padding:.125rem .5rem;font-size:.8125rem;font-weight:600;display:inline-block}.tcf-verdict--Carries{background:var(--color-success-light);color:var(--color-success-dark)}.tcf-verdict--DoesNotCarry{background:var(--color-danger-light);color:var(--color-danger-dark)}.tcf-measure{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem 1rem;margin:0;display:grid}.tcf-measure__item{flex-direction:column;gap:.125rem;display:flex}.tcf-measure dt{color:var(--gray-600);font-size:.75rem;font-weight:600}.tcf-measure dd{margin:0;font-size:.9375rem}.tcf-measure__value{font-size:1.375rem;font-weight:700}@media (width<=640px){.tcf-toolbar{flex-direction:column;align-items:stretch}.tcf-control select{width:100%;min-width:0}}.tsd{gap:var(--space-4);flex-direction:column;display:flex}.tsd-scope{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tsd-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.tsd-label{font-size:var(--text-sm);color:var(--gray-700);font-weight:500}.tsd-field select{width:100%}.tsd-readonly{height:var(--control-height);box-sizing:border-box;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--gray-50);color:var(--gray-800);white-space:nowrap;text-overflow:ellipsis;align-items:center;font-weight:500;display:flex;overflow:hidden}.tsd-readonly--warn{color:var(--color-warning-dark);background:var(--color-warning-light);border-color:var(--color-warning-light)}.tsd-section,.tsd .treasury-settings-section{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.tsd-section__header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tsd-section__title,.tsd .feepolicy-section__header strong{font-size:var(--text-base);color:var(--gray-900);margin:0;font-weight:600}.tsd .feepolicy-section__header{margin:0}.tsd-note{font-size:var(--text-sm);color:var(--gray-500);margin:0}.tsd-note--warn{color:var(--color-warning-dark)}.tsd-note--subhead{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.tsd-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.tsd-money-grid{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) 140px;align-items:center;display:grid}.tsd-row-label{font-size:var(--text-sm);color:var(--gray-700)}.tsd-category{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.tsd-category:first-of-type{border-top:none;padding-top:0}.tsd-category__header{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.tsd-price-grid{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) 140px auto;align-items:center;display:grid}.tsd-custom-label{width:100%;min-width:0}.tsd-row-actions{gap:var(--space-1);display:inline-flex}.tsd-row-actions__spacer{width:var(--control-height);display:inline-block}@media (width<=480px){.tsd-scope{grid-template-columns:1fr}.tsd-money-grid,.tsd-price-grid{grid-template-columns:minmax(0,1fr) 120px auto}}.tsd .form-field{margin-bottom:0}.tsd .form-field__label,.tsd-label,.tsd .feepolicy-method__label{font-size:var(--text-sm);color:var(--gray-700);font-weight:500}.tsd-readonly{font-size:var(--control-font-size)}.treasury-dashboard{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;display:flex}.treasury-dashboard__header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.treasury-dashboard__title h2{color:var(--gray-800);margin:0 0 4px;font-size:22px}.treasury-dashboard__title p{color:var(--gray-500);margin:0;font-size:14px}.treasury-dashboard__team-picker{align-items:center;gap:8px;display:flex}.treasury-dashboard__team-picker label{color:var(--gray-600);font-size:13px;font-weight:500}.treasury-dashboard__team-picker select{height:var(--control-height);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--text-base);min-width:200px;padding:0 10px}.treasury-dashboard__kpis{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.treasury-dashboard__kpi{gap:var(--space-1-5);height:var(--control-height-sm);box-sizing:border-box;padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);white-space:nowrap;align-items:center;display:inline-flex}.treasury-dashboard__kpi-label{font-size:var(--text-xs);color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;margin:0}.treasury-dashboard__kpi-value{font-size:var(--text-sm);color:var(--gray-900);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.treasury-dashboard__kpi--received .treasury-dashboard__kpi-value{color:var(--color-success-dark)}.treasury-dashboard__kpi--expenses .treasury-dashboard__kpi-value{color:var(--color-danger-dark)}.treasury-dashboard__kpi--review .treasury-dashboard__kpi-value{color:var(--color-warning-dark)}.treasury-dashboard__section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;flex-direction:column;flex:auto;min-height:360px;margin-bottom:16px;display:flex;overflow:hidden}.treasury-dashboard>.treasury-variance{flex-shrink:0}.treasury-dashboard__section-header{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);background:var(--gray-50);border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;display:flex}.treasury-dashboard__section h3{font-size:var(--text-base);color:var(--gray-800);white-space:nowrap;margin:0;font-weight:600}.treasury-dashboard__table-scroll{flex:auto;min-height:0;overflow:auto}.treasury-dashboard__table{border-collapse:collapse;width:100%;min-width:800px;font-size:13px}.treasury-dashboard__table th,.treasury-dashboard__table td{text-align:right;border-bottom:1px solid var(--gray-100);white-space:nowrap;padding:6px 10px}.treasury-dashboard__table--compact th,.treasury-dashboard__table--compact td{font-variant-numeric:tabular-nums;padding:4px 8px}.treasury-dashboard__table th:first-child,.treasury-dashboard__table td:first-child{text-align:left;background:var(--color-surface);z-index:1;position:sticky;left:0}.treasury-dashboard__table thead th{background:var(--gray-50);color:var(--gray-500);text-transform:none;z-index:3;font-size:12px;font-weight:500;position:sticky;top:0}.treasury-dashboard__table thead th:first-child{z-index:4}.treasury-dashboard__group-row td{background:var(--color-success-light);color:var(--color-success-dark);border-bottom:1px solid color-mix(in srgb, var(--color-success) 17%, var(--color-surface));font-weight:600}.treasury-dashboard__group-row td:first-child{background:var(--color-success-light);text-align:left}.treasury-dashboard__cell-button{cursor:pointer;font:inherit;color:inherit;text-align:right;background:0 0;border:none;border-radius:3px;width:100%;padding:0}.treasury-dashboard__cell-button:hover{text-decoration:underline}.treasury-dashboard__cell-button[disabled]{cursor:default;color:var(--gray-400);text-decoration:none}.treasury-dashboard__cell--paid{color:var(--gray-900)}.treasury-dashboard__cell--partial{background:var(--color-warning-light);color:var(--color-warning-dark)}.treasury-dashboard__cell--overdue{color:var(--color-danger-dark);font-weight:500}.treasury-dashboard__cell--pending{color:var(--gray-500)}.treasury-dashboard__cell--na{background-image:repeating-linear-gradient(135deg,#94a3b82e 0 1px,#0000 1px 8px)}.treasury-dashboard__kind-col{width:32px}.treasury-dashboard__kind-cell{text-align:center;padding:4px 6px}.treasury-dashboard__kind{min-width:18px;color:var(--gray-500);background:var(--gray-100);text-align:center;border-radius:3px;padding:1px 4px;font-size:11px;font-weight:600;display:inline-block}.treasury-dashboard__kind--a{color:#1d4ed8;background:#dbeafe}.treasury-dashboard__kind--m{color:#047857;background:#d1fae5}.treasury-dashboard__kind--is{color:var(--gray-500);background:var(--gray-100)}.treasury-dashboard__excedente{color:var(--color-warning-dark);margin-left:6px;font-size:11px}.treasury-dashboard__row-total{color:var(--gray-900);font-weight:600}.treasury-dashboard__pill{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.treasury-dashboard__pill--paid{background:color-mix(in srgb, var(--color-success) 17%, var(--color-surface));color:var(--color-success-dark)}.treasury-dashboard__pill--partial{background:var(--color-warning-light);color:var(--color-warning-dark)}.treasury-dashboard__pill--overdue{background:color-mix(in srgb, var(--color-danger) 13%, var(--color-surface));color:var(--color-danger-dark)}.treasury-dashboard__pill--pending{background:var(--gray-100);color:var(--gray-600)}.treasury-dashboard__help-toggle{margin-left:var(--space-2);width:var(--control-height);height:var(--control-height);box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--gray-300);background:var(--color-surface);cursor:pointer;font-size:var(--text-md);color:var(--brand);justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.treasury-dashboard__help-toggle:hover{background:var(--gray-100);border-color:var(--gray-400)}.treasury-dashboard__help-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.treasury-dashboard__help-toggle[aria-expanded=true]{background:var(--brand);color:var(--color-surface);border-color:var(--brand)}.treasury-dashboard__drawer-body{color:var(--gray-800);font-size:13px;line-height:1.5}.treasury-dashboard__drawer-body ul{margin:6px 0 0 18px;padding:0}.treasury-dashboard__drawer-body li{margin:4px 0}.treasury-dashboard__drawer-tabs{margin:12px var(--space-6) 4px;background:var(--gray-100);border:1px solid var(--color-border);border-radius:10px;flex-shrink:0;gap:4px;padding:4px;display:flex}.treasury-dashboard__drawer-tab{color:var(--gray-600);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1 1 0;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s}.treasury-dashboard__drawer-tab:hover:not(.is-active){color:var(--gray-900);background:#fff9}.treasury-dashboard__drawer-tab.is-active{background:var(--color-surface);color:var(--gray-900);font-weight:600;box-shadow:0 1px 2px #0f172a14}.treasury-dashboard__drawer-tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.treasury-dashboard__drawer-hint{color:var(--gray-500);margin:8px 0;font-size:12px}.treasury-dashboard__drawer-subhead{text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500);margin:16px 0 6px;font-size:12px;font-weight:600}.treasury-dashboard__drawer-list{list-style:none;margin:8px 0 12px!important;padding:0!important}.treasury-dashboard__drawer-list li.treasury-dashboard__drawer-item{background:var(--gray-50);border-radius:6px;align-items:center;gap:8px;margin:6px 0;padding:6px 8px;display:flex}.treasury-dashboard__drawer-empty{color:var(--gray-500);padding:6px 8px;font-style:italic}.treasury-dashboard__drawer-item-name{flex:auto;align-items:center;gap:8px;font-weight:500;display:flex}.treasury-dashboard__drawer-item.is-hidden{opacity:.7}.treasury-dashboard__drawer-item.is-hidden .treasury-dashboard__drawer-item-name{color:var(--gray-500);text-decoration:line-through}.treasury-dashboard__drawer-hidden-tag{text-transform:uppercase;letter-spacing:.02em;color:var(--color-warning-dark);background:var(--color-warning-light);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;text-decoration:none}.treasury-dashboard__drawer-visibility{background:var(--color-surface);border:1px solid var(--gray-300);color:var(--gray-500);cursor:pointer;border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:600;line-height:1}.treasury-dashboard__drawer-visibility:hover{background:var(--gray-100);color:var(--color-danger-dark);border-color:color-mix(in srgb, var(--color-danger) 41%, var(--color-surface))}.treasury-dashboard__drawer-visibility.is-hidden{color:var(--color-success-dark);border-color:color-mix(in srgb, var(--color-success) 51%, var(--color-surface))}.treasury-dashboard__drawer-visibility.is-hidden:hover{background:color-mix(in srgb, var(--color-success) 17%, var(--color-surface));color:var(--color-success-dark)}.treasury-dashboard__drawer-input{border:1px solid var(--gray-300);background:#fff;border-radius:6px;flex:auto;padding:6px 8px;font-size:13px}.treasury-dashboard__drawer-input:focus{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 2px #2563eb26}.treasury-dashboard__drawer-delete{color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:18px;line-height:1}.treasury-dashboard__drawer-delete:hover{background:color-mix(in srgb, var(--color-danger) 13%, var(--color-surface));color:var(--color-danger-dark)}.treasury-dashboard__drawer-add{gap:8px;margin-top:12px;display:flex}.treasury-dashboard__member-link{color:var(--color-info);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:0}.treasury-dashboard__member-link:hover{text-decoration:underline}.treasury-dashboard__category-link{color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-align:left;background:0 0;border:none;padding:0}.treasury-dashboard__category-link:hover{color:var(--color-info);text-decoration:underline}.treasury-dashboard__cell--excess{background:color-mix(in srgb, var(--color-warning) 45%, var(--color-surface))!important}.treasury-dashboard__cell-excess{color:var(--color-warning-dark);margin-left:3px;font-size:10px;font-weight:600}.treasury-dashboard__table--unified th,.treasury-dashboard__table--unified td{font-variant-numeric:tabular-nums;padding:4px 8px}.treasury-dashboard__lvl0-row td{letter-spacing:.02em;text-transform:uppercase;color:var(--gray-900);background:var(--gray-100);border-bottom:1px solid var(--color-border);padding:8px 10px;font-size:13px;font-weight:700}.treasury-dashboard__lvl0-row--receitas td{background:var(--color-success-light);color:var(--color-success-dark)}.treasury-dashboard__lvl0-row--despesas td{background:var(--color-danger-light);color:var(--color-danger-dark)}.treasury-dashboard__lvl1-row td{background:var(--gray-50);color:var(--gray-800);font-weight:600}.treasury-dashboard__lvl1-cell{text-align:left;padding-left:18px!important}.treasury-dashboard__lvl2-row td{background:var(--gray-50);color:var(--gray-700);font-weight:600}.treasury-dashboard__lvl2-cell{text-align:left;padding-left:32px!important}.treasury-dashboard__lvl3-row td{background:var(--color-surface)}.treasury-dashboard__lvl3-cell{text-align:left;padding-left:46px!important}.treasury-dashboard__toggle-row{cursor:pointer;-webkit-user-select:none;user-select:none}.treasury-dashboard__toggle-row:hover td{filter:brightness(.98)}.treasury-dashboard__total-row td{color:var(--gray-900);background:var(--color-warning-light);border-top:2px solid var(--color-warning);z-index:3;padding:8px 10px;font-weight:700;position:sticky;bottom:0}.treasury-dashboard__total-row td:first-child{text-transform:uppercase;letter-spacing:.04em;background:var(--color-warning-light);z-index:4;font-size:12px;padding-left:10px!important}.treasury-dashboard__cell--unpaid .treasury-dashboard__cell-button{color:var(--gray-500);font-weight:400}.treasury-dashboard__cell--overdue.treasury-dashboard__cell--unpaid .treasury-dashboard__cell-button{color:var(--color-danger-dark)}.treasury-dashboard__cell--empty{color:var(--gray-500)}.treasury-dashboard__inline-link{color:var(--color-info);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.treasury-dashboard__inline-link:hover{color:var(--brand-strong)}.treasury-dashboard__empty-hint{color:var(--gray-500);font-style:italic;text-align:left!important;padding:12px 16px!important}.treasury-dashboard__help-section-title{color:var(--color-info);margin:10px 0 4px;font-weight:600}.treasury-dashboard__legend-swatch{vertical-align:baseline;border-radius:3px;padding:0 6px;font-size:12px;display:inline-block}.treasury-dashboard__standing-chip{font-variant-numeric:tabular-nums;white-space:nowrap;background:#fff9;border-radius:999px;margin-left:6px;padding:0 6px;font-size:12px;display:inline-block}.forbidden-page{min-height:60vh;padding:var(--space-8);justify-content:center;align-items:center;display:flex}.forbidden-content{text-align:center;max-width:480px}.forbidden-icon{margin-bottom:var(--space-6);color:var(--color-danger);opacity:.85}.forbidden-code{font-size:var(--text-2xl);color:var(--color-danger);margin:0 0 var(--space-1);font-weight:700;line-height:1}.forbidden-title{font-size:var(--text-xl);color:var(--gray-800);margin:0 0 var(--space-3);font-weight:600}.forbidden-message{font-size:var(--text-md);color:var(--gray-600);margin:0 0 var(--space-2);line-height:1.5}.forbidden-hint{font-size:var(--text-base);color:var(--gray-500);margin:0 0 var(--space-6)}.treasury-variance{gap:var(--space-4);margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.treasury-variance--collapsed{padding-top:var(--space-3);padding-bottom:var(--space-3);gap:0}.treasury-variance__header{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.treasury-variance__title{font-size:var(--text-md);color:var(--text-primary);margin:0;font-weight:700}.treasury-variance__collapse-toggle{align-items:center;gap:var(--space-2);font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.treasury-variance__collapse-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.treasury-variance__chevron{font-size:var(--text-sm);color:var(--text-secondary)}.treasury-variance__collapsed-summary{font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0}.treasury-variance__body{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.treasury-variance__kpis{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}@media (width<=1024px){.treasury-variance__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.treasury-variance__kpis{grid-template-columns:1fr}}.treasury-variance__kpi{padding:var(--space-2) var(--space-3);border:1px solid var(--gray-100);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.treasury-variance__kpi-label{margin:0 0 var(--space-1);font-size:var(--text-xs);color:var(--text-secondary)}.treasury-variance__kpi-value{font-size:var(--text-base);color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.treasury-variance__kpi-pct{color:var(--text-secondary);font-weight:600}.treasury-variance__callout{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-info-light);border:1px solid var(--color-border);color:var(--color-info);font-size:var(--text-base);flex-wrap:wrap;display:flex}.treasury-variance__cta{border:1px solid var(--brand-strong);background:var(--brand-strong);color:var(--color-on-fill);font:inherit;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-weight:600}.treasury-variance__cta:hover{background:var(--brand-strong-dark);border-color:var(--brand-strong-dark)}.treasury-variance__empty{padding:var(--space-4);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--text-base);margin:0}.treasury-variance__tables{gap:var(--space-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=768px){.treasury-variance__tables{grid-template-columns:1fr}}.treasury-variance__table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.treasury-variance__caption{caption-side:top;text-align:left;clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.treasury-variance__table thead th{padding:var(--space-1) var(--space-2);border-bottom:2px solid var(--color-border);color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em}.treasury-variance__col-label{text-align:left}.treasury-variance__num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.treasury-variance__row{cursor:pointer}.treasury-variance__row:hover{background:var(--color-surface-muted)}.treasury-variance__row:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.treasury-variance__row td,.treasury-variance__row th{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--gray-100);vertical-align:middle}.treasury-variance__row-label{text-align:left;font-weight:500}.treasury-variance__row-label-inner{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.treasury-variance__row-empty{padding:var(--space-3) var(--space-2);text-align:center;color:var(--text-secondary)}.treasury-variance__badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-warning-light);border:1px solid var(--color-warning);color:var(--color-warning-dark);white-space:nowrap;font-weight:600}.treasury-variance__variance{font-weight:600}.treasury-variance__variance--good{color:var(--color-success-dark)}.treasury-variance__variance--bad{color:var(--color-danger-dark)}.treasury-variance__arrow{margin-left:var(--space-1)}.treasury-variance__sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.treasury-variance__footer{padding:var(--space-1) 0;color:var(--color-info);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;text-decoration:underline}.treasury-plan{flex-direction:column;gap:1rem;display:flex}.treasury-plan__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.treasury-plan__controls{flex-wrap:wrap;gap:1rem;display:flex}.treasury-plan__control{flex-direction:column;gap:.25rem;display:flex}.treasury-plan__control-label{color:var(--gray-600);font-size:.8125rem;font-weight:600}.treasury-plan__control select{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;min-width:180px;height:38px;padding:0 .625rem;font-size:.9375rem}.treasury-plan__subtitle{color:var(--gray-600);margin:0;font-size:.9375rem}.treasury-plan__season-warning,.treasury-plan__info,.treasury-plan__empty-hint{border-radius:8px;padding:.75rem 1rem;font-size:.9375rem}.treasury-plan__season-warning{background:var(--color-warning-light);border:1px solid color-mix(in srgb, var(--color-warning) 50%, var(--color-surface));color:var(--color-warning-dark);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.treasury-plan__info{background:var(--color-info-light);border:1px solid color-mix(in srgb, var(--color-info) 30%, var(--color-surface));color:var(--color-info)}.treasury-plan__empty-hint{background:var(--color-surface-muted);border:1px dashed var(--color-border);color:var(--gray-600)}.treasury-plan__link{color:var(--brand-strong);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.treasury-plan__summary-error{background:var(--color-danger-light);border:1px solid color-mix(in srgb, var(--color-danger) 30%, var(--color-surface));color:var(--color-danger-dark);border-radius:8px;padding:.75rem 1rem}.treasury-plan__summary-error p{margin:.25rem 0}.treasury-plan__summary-ids{font-family:var(--font-mono,monospace);font-size:.875rem}.treasury-plan__columns{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (width<=720px){.treasury-plan__columns{grid-template-columns:1fr}}.treasury-plan__column{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:1rem}.treasury-plan__column-title{text-transform:uppercase;letter-spacing:.03em;color:var(--gray-600);margin:0 0 .75rem;font-size:.9375rem;font-weight:700}.treasury-plan__line{border-bottom:1px solid var(--gray-100);grid-template-columns:1fr auto;align-items:center;gap:.5rem .75rem;padding:.375rem 0;display:grid}.treasury-plan__line--error{background:var(--color-danger-light)}.treasury-plan__line-label{align-items:center;gap:.5rem;font-size:.9375rem;display:flex}.treasury-plan__badge{text-transform:uppercase;letter-spacing:.04em;background:var(--color-surface-muted);color:var(--gray-600);border-radius:999px;padding:.1rem .4rem;font-size:.6875rem;font-weight:600}.treasury-plan__line-input{align-items:center;gap:.375rem;display:flex}.treasury-plan__input{text-align:right;border:1px solid var(--color-border);border-radius:6px;width:120px;height:34px;padding:0 .5rem;font-size:.9375rem}.treasury-plan__input[aria-invalid=true]{border-color:var(--color-danger)}.treasury-plan__static{text-align:right;width:120px;font-size:.9375rem;display:inline-block}.treasury-plan__note-btn{cursor:pointer;opacity:.45;background:0 0;border:none;border-radius:6px;padding:.25rem;line-height:1}.treasury-plan__note-btn.has-note{opacity:1}.treasury-plan__note-btn:hover{background:var(--color-surface-muted)}.treasury-plan__line-error{color:var(--color-danger-dark);grid-column:1/-1;font-size:.8125rem}.treasury-plan__hidden{padding-top:.5rem}.treasury-plan__hidden-toggle{color:var(--brand-strong);font:inherit;cursor:pointer;background:0 0;border:none;padding:.375rem 0}.treasury-plan__totals{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:10px;flex-wrap:wrap;gap:1.5rem;padding:1rem 1.25rem;display:flex}.treasury-plan__total{flex-direction:column;gap:.25rem;display:flex}.treasury-plan__total-label{color:var(--gray-600);font-size:.8125rem}.treasury-plan__total-value{font-size:1.125rem;font-weight:700}.treasury-plan__total--balance .treasury-plan__total-value{color:var(--brand-strong)}.treasury-plan__notes-field{display:block}.treasury-plan__notes-textarea{border:1px solid var(--color-border);width:100%;font:inherit;resize:vertical;border-radius:6px;padding:.5rem}.treasury-plan__actions{align-items:center;gap:.75rem;display:flex}.treasury-plan__suggestions-notice{color:var(--gray-600);margin:0 0 .75rem;font-size:.8125rem}.treasury-plan__suggestions-empty{color:var(--gray-600);margin:.5rem 0}.treasury-plan__suggestions-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.treasury-plan__suggestion{border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto auto auto;align-items:center;gap:.75rem;padding:.5rem .25rem;display:grid}.treasury-plan__suggestion--filled{opacity:.6}.treasury-plan__suggestion-check{align-items:center;gap:.5rem;min-width:0;display:flex}.treasury-plan__suggestion-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.treasury-plan__suggestion-amount{font-variant-numeric:tabular-nums;font-weight:600}.treasury-plan__suggestion-source{color:var(--gray-600);font-size:.8125rem}.treasury-movements{--muted:#6b7280}.treasury-movements__header{align-items:center;gap:var(--space-3);min-height:var(--control-height);flex-wrap:wrap;display:flex}.treasury-movements__chips{min-width:0;min-height:var(--control-height);flex-wrap:wrap;flex:auto;align-items:center;gap:8px;display:flex}.treasury-movements__header-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.treasury-movements__header h2{margin:0;font-size:22px}.treasury-movements__scope-picker{align-items:center;gap:6px;display:flex}.treasury-movements__scope-picker label{color:var(--muted);font-size:var(--text-sm)}.treasury-movements__scope-picker select,.treasury-movements .field select,.treasury-movements .field input{padding:0 var(--space-3);border:1px solid var(--gray-300);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm);height:var(--control-height);box-sizing:border-box}.treasury-movements .field{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.treasury-movements .field--inline{align-items:center;gap:6px;font-size:13px;display:inline-flex}.treasury-movements__chips:empty{visibility:hidden}.treasury-movements__chip{align-items:center;gap:var(--space-2);height:var(--control-height);box-sizing:border-box;padding:0 var(--space-1) 0 var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--gray-800);background:var(--gray-100);white-space:nowrap;display:inline-flex}.treasury-movements__chip--info{background:var(--color-info-light)}.treasury-movements__chip--warn{background:var(--color-warning-light)}.treasury-movements__chip--danger{background:var(--color-danger-light)}.treasury-movements__chip-close{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-sm);font-size:var(--text-md);cursor:pointer;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.treasury-movements__chip-close:hover{background:#0000000f}.treasury-movements__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:16px}.add-mov-grid{grid-template-columns:140px 1fr 110px 1fr 1fr auto;align-items:end;gap:8px;display:grid}.add-mov-grid.edit-grid{grid-template-columns:1fr 1fr;gap:12px}.add-mov-grid.edit-grid .field{grid-column:span 1}.add-mov-grid.edit-grid .field--full{grid-column:1/-1}.add-mov-grid.edit-grid .field{min-width:0}.add-mov-grid.edit-grid .field input,.add-mov-grid.edit-grid .field select{width:100%;min-width:0}.add-mov-grid--full{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));row-gap:12px}.add-mov-grid--full .field--wide{grid-column:span 2}.add-mov-grid--full>button{align-self:end}.treasury-movements__filter-bar{gap:var(--space-3);background:var(--gray-50);border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;align-items:end;padding:10px 12px;display:flex}.treasury-movements .field--toggle{gap:4px}.treasury-movements__totals{align-items:stretch;gap:6px;margin-left:auto;display:inline-flex}.treasury-movements__totals-count,.treasury-movements__totals-amount{padding:0 var(--space-3);height:var(--control-height);box-sizing:border-box;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);color:var(--gray-900);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:14px;line-height:1;display:inline-flex}.treasury-movements__totals-count strong{font-size:17px;font-weight:700}.treasury-movements__totals-unit{color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.treasury-movements__totals-amount{background:var(--color-success-light);border-color:color-mix(in srgb, var(--color-success) 32%, var(--color-surface));color:var(--color-success-dark);font-size:16px;font-weight:700}.treasury-movements__totals-amount.is-negative{background:var(--color-danger-light);border-color:color-mix(in srgb, var(--color-danger) 24%, var(--color-surface));color:var(--color-danger-dark)}.treasury-movements__toggle-btn{width:var(--control-height);height:var(--control-height);box-sizing:border-box;border:1px solid var(--gray-300);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;color:var(--gray-500);justify-content:center;align-items:center;font-size:15px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.treasury-movements__toggle-btn:hover{background:var(--gray-100);color:var(--color-warning-dark)}.treasury-movements__toggle-btn.is-on{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning-dark)}.treasury-movements__toggle-icon{line-height:1}.treasury-movements__bulk-bar{background:var(--color-info-light);border:1px solid color-mix(in srgb, var(--brand) 36%, var(--color-surface));border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.treasury-movements__bulk-count{color:var(--brand-strong-dark);font-size:13px;font-weight:600}.treasury-movements__bulk-bar select{height:var(--control-height);box-sizing:border-box;border:1px solid var(--gray-300);background:var(--color-surface);border-radius:6px;padding:0 10px;font-size:13px}.c-table tbody tr.review-row{background:var(--color-warning-light)}.c-table tbody tr.expense-row{background:var(--color-danger-light)}.c-table tbody tr.review-row.expense-row{background:color-mix(in srgb, var(--color-warning) 45%, var(--color-surface))}.treasury-movements__table .treasury-movements__desc{text-overflow:ellipsis;max-width:240px;overflow:hidden}.treasury-movements__table input[type=text],.treasury-movements__table select{height:var(--control-height-sm);padding:0 var(--space-2);border:1px solid var(--gray-300);border-radius:var(--radius-md);background-color:var(--color-surface);font-size:var(--text-sm);box-sizing:border-box}.treasury-movements__table td:nth-child(5) select{width:170px}.treasury-movements__table td:nth-child(6) select{width:190px}.treasury-movements__table td:nth-child(7){width:100%}.treasury-movements__table td:nth-child(7) input{width:100%;min-width:120px}.treasury-movements__row-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);display:flex}.treasury-movements__icon-btn{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-md);color:var(--gray-500);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.treasury-movements__icon-btn:hover{background:var(--gray-100);color:var(--brand)}.treasury-movements__icon-btn--danger:hover{background:var(--color-danger-light);color:var(--color-danger)}.treasury-movements__icon-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn.icon{padding:4px 8px}.btn.icon.icon--md{width:var(--control-height);height:var(--control-height);justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex}.split-table{border-collapse:collapse;width:100%;font-size:13px}.split-table th,.split-table td{padding:6px}.split-table input,.split-table select{border:1px solid var(--gray-300);border-radius:5px;width:100%;padding:4px 6px;font-size:13px}.split-footer{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.treasury-movements__import-row{align-items:flex-end;gap:8px;margin-bottom:8px;display:flex}.treasury-movements__import-subhead{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:14px 0 6px;font-size:12px;font-weight:600}.treasury-movements__import-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px;display:grid}.treasury-movements__import-grid .field select,.treasury-movements__import-grid .field input{width:100%;min-width:0}.treasury-movements__import-preview{max-height:240px}.treasury-movements__import-save{align-items:flex-end;gap:8px;margin-top:14px;display:flex}.sortable-header__btn{font:inherit;font-weight:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;text-align:inherit;white-space:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.sortable-header__btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.sortable-header__indicator{opacity:.55;font-size:.72em;line-height:1}.sortable-header[aria-sort=ascending] .sortable-header__indicator,.sortable-header[aria-sort=descending] .sortable-header__indicator{opacity:1}.standing-badge{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.standing-badge__icon{line-height:1;display:inline-flex}.standing-actions{gap:var(--space-2,8px);flex-wrap:wrap;align-items:center;display:inline-flex}.standing-modal__body{gap:var(--space-3,12px);text-align:left;flex-direction:column;display:flex}.standing-modal__body p{margin:0}.standing-modal__counter{font-size:var(--text-xs,12px);text-align:right;margin:0}.standing-seat-cap{align-items:center;gap:var(--space-2,8px);flex-wrap:wrap;display:inline-flex}.standing-panel__body{gap:var(--space-5,20px);flex-direction:column;display:flex}.standing-panel__header{gap:var(--space-2,8px);flex-direction:column;display:flex}.standing-panel__identity{align-items:center;gap:var(--space-3,12px);flex-wrap:wrap;display:flex}.standing-panel__name{font-size:var(--text-lg,18px);margin:0;font-weight:600}.standing-panel__debt,.standing-panel__locked{font-size:var(--text-sm,14px);margin:0}.standing-panel__debt{font-weight:500}.standing-panel__facts{gap:var(--space-3,12px);font-size:var(--text-xs,12px);flex-wrap:wrap;margin:0;display:flex}.standing-panel__section-title{margin:0 0 var(--space-3,12px);font-size:var(--text-sm,14px);font-weight:600}.standing-panel__timeline-out-of-range{align-items:flex-start;gap:var(--space-2,8px);flex-direction:column;display:flex}.standing-panel__timeline-out-of-range p{font-size:var(--text-sm,14px);margin:0}.standing-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.standing-timeline__item{gap:var(--space-3,12px);padding:var(--space-3,12px) 0;border-bottom:1px solid var(--color-border);display:flex}.standing-timeline__item:last-child{border-bottom:none}.standing-timeline__icon{width:22px;height:20px;color:var(--gray-500);flex:none;justify-content:center;align-items:center;display:inline-flex}.standing-timeline__content{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.standing-timeline__line{font-size:var(--text-sm,14px);margin:0}.standing-timeline__meta{align-items:center;gap:var(--space-2,8px);font-size:var(--text-xs,12px);color:var(--gray-500);flex-wrap:wrap;margin:0;display:flex}.standing-timeline__chip{background:var(--gray-100);border:1px solid var(--color-border);font-size:var(--text-xs,12px);white-space:nowrap;border-radius:999px;padding:1px 8px;display:inline-block}.standing-timeline__note{font-size:var(--text-xs,12px);color:var(--gray-500);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-style:italic}.standing-timeline__item--warning .standing-timeline__icon{color:var(--color-warning)}.standing-timeline__item--danger .standing-timeline__icon{color:var(--color-danger)}.standing-timeline__item--success .standing-timeline__icon{color:var(--color-success)}@media (width<=640px){.standing-panel__facts{flex-direction:column;gap:4px}}.treasury-standing{gap:var(--space-4);flex-direction:column;display:flex}.treasury-standing__toolbar{align-items:center;gap:var(--space-3);min-height:var(--control-height);flex-wrap:wrap;display:flex}.treasury-standing__scope{align-items:center;gap:var(--space-2);display:flex}.treasury-standing__scope label{font-size:var(--text-sm);color:var(--gray-500)}.treasury-standing__scope select{height:var(--control-height);min-width:180px}.treasury-standing__evaluate{gap:var(--space-2);margin-left:auto}.treasury-standing__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.treasury-standing__chip{align-items:center;gap:var(--space-2);height:var(--control-height);box-sizing:border-box;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--gray-700);font-size:var(--text-sm);cursor:pointer;transition:background .15s,border-color .15s;display:inline-flex}.treasury-standing__chip:hover{background:var(--gray-50);border-color:var(--gray-300)}.treasury-standing__chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.treasury-standing__chip.is-active{border-color:var(--brand);background:var(--color-surface);color:var(--gray-900);box-shadow:inset 0 0 0 1px var(--brand);font-weight:600}.treasury-standing__chip-dot{border-radius:var(--radius-pill);background:var(--gray-400);flex-shrink:0;width:8px;height:8px}.treasury-standing__chip-dot--ok{background:var(--color-success)}.treasury-standing__chip-dot--pending{background:var(--gray-400)}.treasury-standing__chip-dot--overdue{background:var(--color-warning)}.treasury-standing__chip-dot--locked{background:var(--color-danger)}.treasury-standing__chip-count{min-width:20px;padding:0 var(--space-1-5);border-radius:var(--radius-pill);background:var(--gray-100);color:var(--gray-700);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center;font-weight:600;line-height:20px;display:inline-block}.treasury-standing__off{gap:var(--space-4);flex-direction:column;display:flex}.treasury-standing__off-card{gap:var(--space-6);padding:var(--space-5) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}.treasury-standing__off-eyebrow{margin:0 0 var(--space-2);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500);font-weight:600}.treasury-standing__off-main .c-empty-state{text-align:left;align-items:flex-start;padding:0}.treasury-standing__off-main .c-empty-state__icon{font-size:inherit;opacity:1;color:var(--brand);padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-info-light);display:inline-flex}.treasury-standing__off-main .c-empty-state__title{font-size:var(--text-lg);color:var(--gray-900)}.treasury-standing__off-main .c-empty-state__description{max-width:460px}.treasury-standing__off-main .c-empty-state__action{justify-content:flex-start}.treasury-standing__off-facts{padding-left:var(--space-6);border-left:1px solid var(--color-border)}.treasury-standing__off-facts-title{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--gray-800);font-weight:600}.treasury-standing__off-facts ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.treasury-standing__off-facts li{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--gray-700);display:flex}.treasury-standing__off-facts li svg{color:var(--gray-500);flex-shrink:0}.treasury-standing__off-warning{align-items:flex-start;gap:var(--space-2);margin:var(--space-4) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-light);color:var(--color-warning-dark);font-size:var(--text-sm);display:flex}.treasury-standing__off-warning svg{flex-shrink:0;margin-top:2px}.treasury-standing__preview{gap:var(--space-3);flex-direction:column;display:flex}.treasury-standing__preview-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.treasury-standing__preview-title{font-size:var(--text-md);color:var(--gray-900);margin:0;font-weight:600}.treasury-standing__preview-note{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--gray-500)}.treasury-standing__preview-summary{height:var(--control-height-sm);padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-light);color:var(--color-warning-dark);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.treasury-standing__preview-empty{padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--gray-500);font-size:var(--text-sm);text-align:center;margin:0}.treasury-standing__preview-footer{justify-content:flex-end;display:flex}.treasury-standing__row{cursor:pointer}.treasury-standing__row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.standing-stale{margin-left:var(--space-1-5);color:var(--gray-500);vertical-align:middle;display:inline-flex}@media (width<=768px){.treasury-standing__off-card{gap:var(--space-4);padding:var(--space-4);grid-template-columns:1fr}.treasury-standing__off-facts{padding-left:0;padding-top:var(--space-4);border-left:none;border-top:1px solid var(--color-border)}.treasury-standing__evaluate{margin-left:0}}.athlete-team-selector-wrapper{align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.athlete-team-selector-label{color:var(--text-secondary);white-space:nowrap;font-size:.875rem;font-weight:600}.athlete-team-selector-dropdown{border:1px solid var(--gray-300);background:var(--color-surface);color:var(--text-primary);cursor:pointer;border-radius:.5rem;min-width:180px;padding:.5rem .75rem;font-size:.875rem}.athlete-team-selector-dropdown:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 2px #3b82f626}.athlete-no-team{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:400px;margin:2rem auto;padding:3rem 1.5rem;display:flex}.athlete-no-team-icon{margin-bottom:1rem;font-size:3rem}.athlete-no-team-title{color:var(--text-primary);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.athlete-no-team-description{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.5}.team-schedule{padding:0}.schedule-controls{background:var(--gray-50);border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding:12px 16px;display:flex}.team-selector{align-items:center;gap:8px;display:flex}.team-selector label{color:var(--gray-600);font-size:.875rem;font-weight:600}.team-selector select{border:1px solid var(--color-border);border-radius:6px;min-width:180px;padding:6px 12px;font-size:.875rem}.toggle-btn{background:var(--color-surface);cursor:pointer;color:var(--gray-600);border:none;padding:6px 14px;font-size:.8rem;font-weight:500;transition:background .15s,color .15s}.toggle-btn:not(:last-child){border-right:1px solid var(--color-border)}.toggle-btn.active{background:var(--brand-strong);color:var(--color-on-fill)}.toggle-btn:hover:not(.active){background:var(--gray-100)}.date-navigation{align-items:center;gap:6px;margin-left:auto;display:flex}.nav-btn{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;color:var(--gray-600);border-radius:6px;padding:4px 10px;font-size:.85rem;transition:background .15s}.nav-btn:hover{background:var(--gray-100)}.today-btn{border:1px solid var(--brand);background:var(--color-surface);color:var(--brand);cursor:pointer;border-radius:6px;padding:4px 12px;font-size:.8rem;font-weight:600;transition:background .15s,color .15s}.today-btn:hover{background:var(--brand-strong-dark);color:var(--color-on-fill)}.date-range-label{color:var(--gray-800);margin-left:8px;font-size:.9rem;font-weight:600}.schedule-content{min-height:200px}.date-group{margin-bottom:16px}.date-header{color:var(--gray-800);border-bottom:2px solid var(--brand);margin-bottom:8px;padding:8px 0 4px;font-size:.9rem;font-weight:700}.schedule-card{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:8px;margin-bottom:8px;transition:box-shadow .15s,border-color .15s}.schedule-card:hover{border-color:var(--gray-300);box-shadow:0 2px 8px #00000014}.schedule-card.expanded{border-color:var(--brand);box-shadow:0 2px 12px #667eea26}.card-main{align-items:center;gap:12px;padding:12px 16px;display:flex}.event-type-icon{flex-shrink:0;font-size:1.5rem}.card-info{flex:1;min-width:0}.card-title{color:var(--gray-800);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.card-meta{color:var(--gray-500);flex-wrap:wrap;gap:8px;margin-top:2px;font-size:.8rem;display:flex}.card-time{color:var(--gray-700);font-weight:500}.card-duration{color:var(--gray-500)}.card-location{color:var(--gray-600)}.card-badges{flex-shrink:0;gap:6px;display:flex}.type-badge{text-transform:uppercase;border-radius:12px;padding:2px 10px;font-size:.72rem;font-weight:600;display:inline-block}.type-badge.type-0{color:#3b52a0;background:#e0e7ff}.type-badge.type-1{background:var(--color-warning-light);color:var(--color-warning-dark)}.type-badge.type-2{color:#0369a1;background:#e0f2fe}.card-detail{border-top:1px solid var(--color-border);background:var(--gray-50);padding:16px}.detail-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.detail-item{flex-direction:column;gap:2px;display:flex}.detail-full-width{grid-column:1/-1}.detail-label{text-transform:uppercase;color:var(--gray-500);font-size:.72rem;font-weight:600}.detail-value{color:var(--gray-800);font-size:.875rem}.detail-value small{color:var(--gray-500);font-size:.8rem}@media (width<=768px){.schedule-controls{flex-direction:column;align-items:stretch}.date-navigation{flex-wrap:wrap;margin-left:0}.card-main{flex-wrap:wrap}.card-badges{width:100%;margin-top:4px}.detail-grid{grid-template-columns:1fr}}.cal-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0 10px;display:flex}.cal-filter-bar .cal-fb-control{box-sizing:border-box;border:1px solid var(--gray-300);background:var(--color-surface);height:30px;color:var(--gray-700);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-width:44px;padding:0 10px;font-size:13px;display:inline-flex}.cal-filter-bar .cal-fb-control:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cal-fb-menu{display:inline-flex;position:relative}.cal-fb-caret{font-size:10px;line-height:1}.cal-fb-panel{z-index:30;background:var(--color-surface);border:1px solid var(--gray-200);border-radius:8px;min-width:220px;max-height:320px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a1f}.cal-fb-panel-head{border-bottom:1px solid var(--gray-100);justify-content:space-between;gap:8px;margin-bottom:4px;padding:2px 6px 6px;display:flex}.cal-fb-link{color:var(--brand-strong);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px}.cal-fb-row{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:0 6px;font-size:13px;display:flex}.cal-fb-row-facility{font-weight:600}.cal-fb-row-court{padding-left:24px}.cal-fb-dot{background:var(--chip,var(--gray-400));border-radius:50%;flex:none;width:10px;height:10px}.cal-fb-types{align-items:center;gap:6px;display:inline-flex}.cal-fb-count{color:var(--gray-600);font-size:12px}.cal-fb-clear{color:var(--brand-strong)}.cal-fb-panel-stack{flex-direction:column;gap:12px;padding:16px;display:flex}.cal-filter-bar-collapsed .cal-fb-collapsed-trigger{width:100%}.cal-filter-bar--popover{flex-wrap:nowrap;gap:0;padding:0;display:inline-flex}.cal-fb-popover-trigger .ic{flex-shrink:0}.cal-fb-stack{flex-direction:column;display:flex}.cal-fb-summary{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-sm);display:flex}.cal-fb-summary .cal-fb-count{font-size:var(--text-sm);color:var(--gray-500)}.cal-fb-summary .cal-fb-clear{margin-left:auto}.filter-panel-row{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--gray-100);flex-direction:column;display:flex}.filter-panel-row:last-child{border-bottom:none}.filter-panel-row h4{font-size:var(--text-sm);color:var(--gray-700);margin:0;font-weight:600}.filter-panel-row .cal-fb-panel-head{border-bottom:none;justify-content:flex-start;margin-bottom:0;padding:0}.filter-panel-row .cal-fb-link{font-size:var(--text-sm);padding:var(--space-1);font-weight:600}.filter-panel-row .cal-fb-row{min-height:36px;font-size:var(--text-base);border-radius:var(--radius-sm)}.filter-panel-row .cal-fb-row:hover{background:var(--gray-50)}.filter-panel-row .cal-fb-row-muted{color:var(--gray-500);font-size:var(--text-sm)}.filter-panel-row .cal-fb-types{gap:var(--space-2);flex-wrap:wrap;display:flex}.cal-fb-popover .popover__body{padding-top:var(--space-2)}@media (width<=768px){.filter-panel-row .cal-fb-row{min-height:44px}.filter-panel-row .cal-fb-link{min-height:44px;padding:0 var(--space-2)}}.consolidated-calendar{flex-direction:column;gap:12px;display:flex}.consolidated-calendar.cal-refetching .cal-month,.consolidated-calendar.cal-refetching .cal-tg{opacity:.6;transition:opacity .12s ease-in-out}@media (prefers-reduced-motion:reduce){.consolidated-calendar.cal-refetching .cal-month,.consolidated-calendar.cal-refetching .cal-tg{transition:none}}.cal-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cal-toolbar .cal-nav{align-items:center;gap:var(--space-2);display:flex}.cal-toolbar .cal-nav button{background:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--radius-md);min-width:34px;height:34px;padding:0 var(--space-2);cursor:pointer;color:var(--gray-700);justify-content:center;align-items:center;display:inline-flex}.cal-toolbar .cal-nav button:hover{background:var(--gray-100)}.cal-toolbar .cal-today-btn{font-weight:600;font-size:var(--text-sm)}.cal-toolbar .cal-title{margin:0 0 0 var(--space-2);font-size:var(--text-lg);color:var(--gray-900);text-transform:capitalize;font-weight:700}.cal-viewswitch{border:1px solid var(--gray-200);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.cal-viewswitch button{background:var(--color-surface);padding:7px var(--space-4);font-size:var(--text-sm);color:var(--gray-500);cursor:pointer;border:none;font-weight:600}.cal-viewswitch button.active{background:var(--brand-strong);color:var(--color-surface)}.consolidated-calendar.cal-console{gap:var(--space-2);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.cal-console .cal-view{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.cal-console .cal-view[data-body=matrix]{overflow:hidden}.cal-console .cal-nav__strip-skeleton{height:42px}.cal-reject.cal-reject--cell{width:auto;max-width:100%}.cal-reject.cal-reject--cell .cal-reject-actions,.cal-reject.cal-reject--cell .cal-reject-suggestion{flex-wrap:wrap}.cal-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-team-chip,.cal-type-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--gray-700);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.cal-team-dot{background:var(--chip,var(--brand-strong));border-radius:50%;width:10px;height:10px}.cal-team-chip.off,.cal-type-chip.off{opacity:.4}.cal-filter-sep{background:var(--gray-200);align-self:stretch;width:1px;margin:0 4px}.cal-mine{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.cal-mine-inert .toggle-field{opacity:.55}.cal-mine-hint{color:var(--gray-600);font-size:.75rem}.cal-mine-switch{flex:none}@media (width<=768px){.cal-mine{width:100%}.cal-mine-hint{flex-basis:100%}}.cal-dow{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;display:grid}.cal-dow-cell{text-align:center;color:var(--gray-500);text-transform:uppercase;padding:4px 0;font-size:.75rem;font-weight:700}.cal-grid{grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(96px,1fr);gap:4px;display:grid}.cal-cell{background:var(--color-surface);border:1px solid var(--gray-100);border-radius:8px;flex-direction:column;gap:2px;padding:4px;display:flex;overflow:hidden}.cal-cell-empty{background:var(--gray-50);border-style:dashed}.cal-cell.cal-today{border-color:var(--brand-strong);box-shadow:inset 0 0 0 1px var(--brand-strong)}.cal-cell-num{color:var(--gray-600);padding:2px 4px;font-size:.75rem;font-weight:700}.cal-today .cal-cell-num{color:var(--brand-strong)}.cal-cell-events{flex-direction:column;gap:2px;display:flex}.cal-chip{border:none;border-left:3px solid var(--chip,var(--brand-strong));background:color-mix(in srgb, var(--chip,var(--brand-strong)) 12%, var(--color-surface));cursor:pointer;text-align:left;border-radius:4px;align-items:center;gap:4px;width:100%;padding:2px 5px;font-size:.72rem;display:flex;overflow:hidden}.cal-chip:hover{background:color-mix(in srgb, var(--chip,var(--brand-strong)) 22%, var(--color-surface))}.cal-chip-ico{flex-shrink:0;font-size:.72rem}.cal-chip-time{color:var(--gray-600);flex-shrink:0;font-weight:700}.cal-chip-title{color:var(--gray-700);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-more{color:var(--brand-strong);cursor:pointer;text-align:left;background:0 0;border:none;padding:1px 5px;font-size:.7rem;font-weight:700}.cal-week{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-week-col{background:var(--color-surface);border:1px solid var(--gray-100);border-radius:8px;flex-direction:column;min-height:200px;display:flex}.cal-week-col.cal-today{border-color:var(--brand-strong)}.cal-week-head{border-bottom:1px solid var(--gray-100);flex-direction:column;align-items:center;padding:8px 4px;display:flex}.cal-week-dow{color:var(--gray-500);text-transform:uppercase;font-size:.7rem;font-weight:700}.cal-week-num{color:var(--gray-700);font-size:1.1rem;font-weight:700}.cal-today .cal-week-num{color:var(--brand-strong)}.cal-week-events{flex-direction:column;gap:3px;padding:6px 4px;display:flex}.cal-week-empty{color:var(--gray-500);text-align:center;padding:8px 0;font-size:.72rem}.cal-empty{padding:24px 8px}.cal-live{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cal-legend{flex-wrap:wrap;align-items:flex-start;gap:8px 16px;padding:4px 0 2px;display:flex}.cal-legend-toggle{font-size:var(--text-xs);color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;padding:2px 0;font-weight:700}.cal-legend-toggle:hover{color:var(--gray-700)}.cal-legend-body{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.cal-legend-group{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.cal-legend-item{font-size:var(--text-xs);color:var(--gray-600);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.cal-legend-dot{background:var(--chip,var(--gray-400));border-radius:3px;flex:none;width:10px;height:10px}.cal-legend-dot-busy{border:1px solid var(--gray-300);border-left:3px solid var(--gray-500);background-color:var(--gray-100);background-image:repeating-linear-gradient(45deg, var(--gray-200) 0, var(--gray-200) 3px, transparent 3px, transparent 6px);border-radius:2px}.cal-legend-more{color:var(--gray-500);font-style:italic}.cal-modal-row-busy{border-left:3px solid var(--gray-500);background-color:var(--gray-100);background-image:repeating-linear-gradient(45deg, var(--gray-200) 0, var(--gray-200) 3px, transparent 3px, transparent 6px);color:var(--gray-600)}.cal-modal-type{color:var(--chip,var(--brand-strong));text-transform:uppercase;align-items:center;gap:6px;margin-bottom:12px;font-size:.75rem;font-weight:700;display:inline-flex}.cal-modal-meta{grid-template-columns:auto 1fr;gap:8px 16px;margin:0;display:grid}.cal-modal-meta dt{color:var(--gray-500);font-size:.8125rem;font-weight:600}.cal-modal-meta dd{color:var(--gray-700);margin:0;font-size:.875rem}.cal-modal-list{flex-direction:column;gap:6px;display:flex}.cal-modal-row{border:none;border-left:3px solid var(--chip,var(--brand-strong));background:var(--gray-50);cursor:pointer;text-align:left;color:var(--gray-700);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:.875rem;display:flex}.cal-modal-row:hover{background:color-mix(in srgb, var(--brand) 11%, var(--color-surface))}.cal-modal-team{color:var(--gray-500);margin-left:auto;font-size:.8125rem}@media (width<=720px){.cal-grid{grid-auto-rows:minmax(72px,1fr)}.cal-chip-title{display:none}.cal-week{grid-template-columns:1fr}}.cal-tg{--tg-gutter:52px;flex-direction:column;display:flex}.cal-tg-heads{border-bottom:1px solid var(--color-border);display:flex}.cal-tg-corner{width:var(--tg-gutter);flex:0 0 var(--tg-gutter)}.cal-tg-head{text-align:center;border-left:1px solid var(--gray-100);flex-direction:column;flex:1 1 0;gap:2px;min-width:0;padding:6px 2px;display:flex}.cal-tg-head.cal-today{background:color-mix(in srgb, var(--brand) 11%, var(--color-surface))}.cal-tg-dow{color:var(--gray-500);text-transform:uppercase;letter-spacing:.02em;font-size:.75rem}.cal-tg-daynum{color:var(--gray-800);font-size:1.05rem;font-weight:600}.cal-tg-scroll{max-height:68vh;overflow-y:auto}.cal-tg-body{position:relative}.cal-tg-gutter{width:var(--tg-gutter);position:absolute;top:0;left:0}.cal-tg-hour{box-sizing:border-box;position:relative}.cal-tg-hour>span{color:var(--gray-500);background:var(--color-surface);padding:0 2px;font-size:.7rem;position:absolute;top:-7px;right:6px}.cal-tg-lines{top:0;left:var(--tg-gutter);pointer-events:none;position:absolute;bottom:0;right:0}.cal-tg-line{border-top:1px solid var(--gray-100);height:0;position:absolute;left:0;right:0}.cal-tg-cols{top:0;left:var(--tg-gutter);display:flex;position:absolute;bottom:0;right:0}.cal-tg-col{border-left:1px solid var(--gray-100);flex:1 1 0;min-width:0;position:relative}.cal-tg-col.cal-today{background:#6366f10a}.cal-tg-event{box-sizing:border-box;border:none;border-left:3px solid var(--chip,var(--brand-strong));background:color-mix(in srgb, var(--chip,var(--brand-strong)) 12%, var(--color-surface));cursor:pointer;text-align:left;border-radius:5px;flex-direction:column;gap:1px;padding:2px 5px;line-height:1.15;display:flex;position:absolute;overflow:hidden}.cal-tg-event:hover{background:color-mix(in srgb, var(--chip,var(--brand-strong)) 20%, var(--color-surface));z-index:3}.cal-tg-ev-time{color:var(--gray-600);font-size:.68rem;font-weight:600}.cal-tg-ev-title{color:var(--gray-700);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.cal-tg-single .cal-tg-event{padding:3px 8px}.cal-tg-ev-meta{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.62rem;overflow:hidden}.cal-tg-ev-fact+.cal-tg-ev-fact:before{content:" · "}.cal-tg-event[data-density=micro],.cal-tg-event[data-density=compact]{flex-direction:row;align-items:baseline;column-gap:4px;padding:1px 5px}.cal-tg-event[data-density=standard]{flex-flow:wrap;align-items:baseline;gap:0 4px}.cal-tg-event[data-density=standard] .cal-tg-ev-title{flex:auto}.cal-tg-event[data-density=standard] .cal-tg-ev-meta{flex:1 0 100%}.consolidated-calendar .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.cal-tg{--tg-gutter:40px}.cal-tg-ev-time{display:none}}.cal-chip.cal-busy,.cal-tg-event.cal-busy{border:1px solid var(--gray-300);border-left:3px solid var(--gray-500);background-color:var(--gray-100);background-image:repeating-linear-gradient(45deg, var(--gray-200) 0, var(--gray-200) 3px, transparent 3px, transparent 6px)}.cal-chip.cal-busy:hover,.cal-tg-event.cal-busy:hover{background-color:var(--gray-200)}.cal-busy-label{color:var(--gray-600);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-rg{flex-direction:column;min-width:0;display:flex}.cal-rg .cal-tg-heads{align-items:stretch}.cal-rg-corner{z-index:4;background:var(--color-surface);position:sticky;left:0}.cal-rg-headstack{flex-direction:column;display:flex}.cal-rg-groups{display:flex}.cal-rg-group{box-sizing:border-box;color:var(--gray-800);background:var(--gray-50);border-left:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-overflow:ellipsis;white-space:nowrap;z-index:2;padding:4px 8px;font-size:.78rem;font-weight:700;overflow:hidden}.cal-rg-courts{display:flex}.cal-rg-court{box-sizing:border-box;border-left:1px solid var(--gray-100);text-align:center;padding:4px 6px}.cal-rg-court-name{color:var(--gray-600);white-space:nowrap;font-size:.72rem;display:block;overflow:hidden}.cal-rg-scroll{overflow:auto}.cal-rg-cols{top:0;left:var(--tg-gutter);display:flex;position:absolute;bottom:0;right:auto}.cal-rg-col{box-sizing:border-box;flex:none}.cal-rg .cal-tg-event:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;z-index:4}.cal-rg-daystrip{gap:4px;padding:6px 0 8px;display:flex;overflow-x:auto}.cal-rg-day{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:8px;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;min-width:64px;padding:6px 4px;display:flex}.cal-rg-day-dow{color:var(--gray-500);text-transform:uppercase;letter-spacing:.02em;font-size:.72rem}.cal-rg-day-num{color:var(--gray-900);font-size:1rem;font-weight:600}.cal-rg-day-count{color:var(--gray-600);font-size:.72rem}.cal-rg-day-selected{border-color:var(--brand-strong);box-shadow:inset 0 0 0 1px var(--brand-strong)}.cal-rg-day.cal-today{background:color-mix(in srgb, var(--brand) 11%, var(--color-surface))}.cal-rg-day:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cal-rg-corner{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;display:flex}.cal-rg-corner-dow{color:var(--gray-500);text-transform:uppercase;letter-spacing:.02em;font-size:.66rem}.cal-rg-corner-num{color:var(--gray-900);font-size:.85rem;font-weight:600}.cal-rg-corner.cal-today{background:color-mix(in srgb, var(--brand) 11%, var(--color-surface))}@media (width<=768px){.cal-rg-day{min-width:56px}}.cal-overlay-layer{pointer-events:none;z-index:1;position:absolute;inset:0}.cal-overlay-entry{display:contents}.cal-overlay-band{box-sizing:border-box;pointer-events:none;z-index:1;background-color:var(--gray-50);background-image:repeating-linear-gradient(135deg, var(--gray-300) 0, var(--gray-300) 4px, transparent 4px, transparent 10px);border-top:1px solid var(--gray-500);border-bottom:1px solid var(--gray-500);position:absolute;left:0;right:0}.cal-overlay-chip{pointer-events:auto;z-index:1;box-sizing:border-box;max-width:calc(100% - 8px);font-size:var(--text-xs);color:var(--gray-600);background:var(--gray-100);border:1px solid var(--gray-300);cursor:pointer;border-radius:4px;align-items:center;margin-top:4px;padding:2px 6px;font-weight:600;line-height:1.1;display:inline-flex;position:absolute;left:4px;overflow:hidden}.cal-overlay-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-overlay-chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;z-index:4}@media (pointer:coarse){.cal-overlay-chip{min-height:44px;padding-top:12px;padding-bottom:12px}}.cal-tg-event{z-index:2}.cal-legend-dot-overlay{background-color:var(--gray-50);background-image:repeating-linear-gradient(135deg, var(--gray-300) 0, var(--gray-300) 4px, transparent 4px, transparent 10px);border-top:1px solid var(--gray-500);border-bottom:1px solid var(--gray-500);border-radius:2px;width:16px;height:12px}.cal-rg-court-chip{box-sizing:border-box;max-width:100%;font-size:var(--text-xs);color:var(--gray-600);background:var(--gray-100);border:1px solid var(--gray-300);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;margin-top:2px;padding:1px 5px;font-weight:600;line-height:1.1;display:inline-block;overflow:hidden}.cal-tg-event{touch-action:pan-y}.cal-tg-event-movable{cursor:grab}.cal-tg-event-movable:active{cursor:grabbing}.cal-tg-ev-grip{opacity:0;pointer-events:none;background-image:radial-gradient(var(--gray-500) 45%, transparent 46%);background-position:0 0;background-repeat:repeat;background-size:4px 4px;width:12px;height:12px;transition:opacity .12s ease-out;position:absolute;top:2px;right:3px}.cal-tg-event-movable:hover .cal-tg-ev-grip,.cal-tg-event-movable:focus-visible .cal-tg-ev-grip{opacity:1}@media (pointer:coarse){.cal-tg-ev-grip{opacity:1}}@media (width<=768px){.cal-tg-ev-grip{display:none}.cal-tg-event-movable{cursor:pointer}}@media (prefers-reduced-motion:reduce){.cal-tg-ev-grip{transition:none}}.cal-tg-event-source{opacity:.4}.cal-tg-event-committing{opacity:.65;border:1px dashed var(--gray-500);cursor:progress}.cal-tg-ev-committing{pointer-events:none;width:12px;height:12px;position:absolute;top:2px;right:3px}.cal-tg-ghost{box-sizing:border-box;z-index:5;pointer-events:none;opacity:.9;border:1px dashed var(--chip,var(--brand-strong));background:color-mix(in srgb, var(--chip,var(--brand-strong)) 18%, var(--color-surface));border-radius:5px;width:calc(100% - 3px);padding:1px 4px;position:absolute;left:0;overflow:hidden}.cal-tg-ghost-time{color:var(--gray-700);white-space:nowrap;font-size:.68rem;font-weight:700}body.cal-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.cal-tg-ev-resize{cursor:ns-resize;pointer-events:auto;touch-action:pan-y;z-index:1;background:0 0;height:6px;position:absolute;left:0;right:0}.cal-tg-ev-resize-start{top:0}.cal-tg-ev-resize-end{bottom:0}.cal-tg-ev-resize:after{content:"";background:color-mix(in srgb, var(--chip,var(--brand-strong)) 55%, transparent);opacity:0;border-radius:1px;height:2px;transition:opacity .12s ease-out;position:absolute;left:4px;right:4px}.cal-tg-ev-resize-start:after{top:1px}.cal-tg-ev-resize-end:after{bottom:1px}.cal-tg-ev-resize:hover:after{opacity:1}@media (pointer:coarse){.cal-tg-ev-resize{height:10px}}@media (width<=768px){.cal-tg-ev-resize{display:none}}@media (prefers-reduced-motion:reduce){.cal-tg-ev-resize:after{transition:none}}.cal-tg-event-resizing{border:1px dashed var(--chip,var(--brand-strong));background:color-mix(in srgb, var(--chip,var(--brand-strong)) 18%, var(--color-surface));z-index:5;opacity:.9;border-left-width:3px}.cal-tg-event-resizing .cal-tg-ev-time{display:none}.cal-tg-ev-resize-time{display:block}body.cal-resizing{cursor:ns-resize;-webkit-user-select:none;user-select:none}.cal-tg-col[data-creatable=true]{cursor:cell}.cal-tg-create-slot{box-sizing:border-box;z-index:1;pointer-events:none;background:color-mix(in srgb, var(--brand-strong) 8%, transparent);border-top:1px solid color-mix(in srgb, var(--brand-strong) 30%, transparent);width:calc(100% - 3px);position:absolute;left:0}.cal-tg-ghost-new{border-color:var(--brand-strong);background:color-mix(in srgb, var(--brand-strong) 14%, var(--color-surface))}body.cal-creating{cursor:cell;-webkit-user-select:none;user-select:none}.cal-new-booking{white-space:nowrap;margin-left:auto}@media (width<=768px){.cal-new-booking{margin-left:0}}.cal-move-form{gap:var(--space-3,12px);flex-direction:column;display:flex}.cal-move-readonly{justify-content:space-between;gap:12px;display:flex}.cal-move-readonly-label{font-size:var(--text-sm);color:var(--gray-600)}.cal-move-readonly-value{font-size:var(--text-sm);color:var(--gray-800);font-weight:600}.cal-move-duration{font-size:var(--text-xs);color:var(--gray-500);margin:0}.cal-move-actions{justify-content:flex-end;gap:8px;display:flex}.cal-modal-actions{flex-wrap:wrap;gap:8px}.cal-reject{box-sizing:border-box;padding:var(--space-3,.75rem) var(--space-4,1rem);border:1px solid var(--color-danger);border-radius:var(--radius-md,.5rem);background:var(--color-danger-light);color:var(--color-danger-dark);text-align:left;font-size:var(--text-sm,.9rem);border-left-width:3px;outline:none;line-height:1.3}.cal-reject:focus-visible{box-shadow:0 0 0 2px var(--color-danger)}.cal-reject-stale{border-color:var(--color-warning);background:var(--color-warning-light);color:var(--color-warning-dark)}.cal-reject-stale:focus-visible{box-shadow:0 0 0 2px var(--color-warning)}.cal-reject-anchored{z-index:20;width:300px;min-width:260px;max-width:min(360px,90vw);position:absolute;box-shadow:0 6px 20px #0f172a24}.cal-reject-inline{width:auto;margin:0 0 var(--space-3,.75rem);position:relative}.cal-reject-head{align-items:center;gap:.5rem;display:flex}.cal-reject-title{flex:auto;min-width:0}.cal-reject-close{border-radius:var(--radius-sm,.25rem);width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:-4px -6px -4px 0;padding:0;display:inline-flex}.cal-reject-close:hover{background:#0f172a0f}.cal-reject-close:focus-visible{outline-offset:1px;outline:2px solid}.cal-reject-windows{font-size:var(--text-sm,.9rem);margin:.4rem 0 0}.cal-reject-suggestion,.cal-reject-actions{font-size:var(--text-sm,.9rem);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.6rem;display:flex}.cal-reject-actions{justify-content:flex-end}@media (width<=768px){.cal-reject-anchored{max-width:none;position:relative;margin:0 0 var(--space-3,.75rem)!important;width:auto!important;top:auto!important;left:auto!important;right:auto!important}}.cal-tg-event-conflict{outline:2px solid var(--color-danger);outline-offset:1px;z-index:4;transition:outline-color .2s ease-out}.cal-tg-ev-conflict{display:none}@media (prefers-reduced-motion:reduce){.cal-tg-event-conflict{transition:none}}.cal-plan-badge{background:var(--gray-100);width:14px;height:14px;color:var(--gray-500);-webkit-user-select:none;user-select:none;border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;line-height:14px;display:inline-flex}.cal-tg-ev-badge{pointer-events:none;z-index:1;position:absolute;top:1px;right:3px}.cal-tg-event-movable .cal-tg-ev-badge{right:17px}@media (width<=768px){.cal-tg-event-movable .cal-tg-ev-badge{right:3px}}.cal-tg-ev-badge--mark,.cal-tg-ev-badge--flag{border-radius:var(--radius-sm);background:var(--gray-100);width:14px;height:14px;color:var(--gray-500);flex:none;justify-content:center;align-items:center;display:inline-flex}.cal-tg-ev-badge--mark{right:21px}.cal-tg-ev-badge--flag{right:39px}.cal-tg-ev-badge--warn{color:var(--color-warning-dark)}.cal-tg-ev-badge--err{color:var(--color-danger)}.cal-tg-event-movable .cal-tg-ev-badge--mark{right:35px}.cal-tg-event-movable .cal-tg-ev-badge--flag{right:53px}@media (width<=768px){.cal-tg-event-movable .cal-tg-ev-badge--mark{right:21px}.cal-tg-event-movable .cal-tg-ev-badge--flag{right:39px}}.cal-modal-plan{border-top:1px solid var(--gray-200);align-items:flex-start;gap:8px;margin-top:12px;padding-top:10px;display:flex}.cal-modal-plan .cal-plan-badge{margin-top:2px}.cal-modal-plan-text{flex-direction:column;gap:2px;display:flex}.cal-modal-plan-label{color:var(--gray-600);margin:0;font-size:.8125rem;font-weight:600}.cal-modal-plan-hint{color:var(--gray-700);margin:0;font-size:.875rem}.filter-bar{background:var(--gray-50);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;display:flex}.filter-bar select,.filter-bar input[type=date]{border:1px solid var(--color-border);border-radius:6px;padding:6px 10px;font-size:.875rem}.data-table{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--gray-100);padding:10px 12px}.data-table th{background:var(--gray-50);color:var(--gray-600);font-weight:600}.data-table tbody tr:hover{background:var(--color-info-light)}.data-table .actions{white-space:nowrap}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid .full-width{grid-column:1/-1}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-border);border-radius:6px;width:100%;padding:8px 10px;font-size:.875rem}.form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.btn-icon.danger:hover{opacity:.7}.reservation-availability-warning{margin:var(--space-3,.75rem) 0;padding:var(--space-3,.75rem) var(--space-4,1rem);border:1px solid var(--color-warning);border-radius:var(--radius-md,.5rem);background:var(--color-warning-light);color:var(--color-warning-dark);border-left-width:3px}.reservation-availability-warning__head{align-items:center;gap:.5rem;display:flex}.reservation-availability-warning__dismiss{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:.15rem}.reservation-availability-warning__day{font-size:var(--text-sm,.9rem);margin:.4rem 0 0}.reservation-availability-warning__secondary{font-size:var(--text-xs,.8rem);opacity:.85;margin:.5rem 0 0}.reservation-availability-block{margin:0 0 var(--space-4,1rem);padding:var(--space-3,.75rem) var(--space-4,1rem);border:1px solid var(--color-danger);border-radius:var(--radius-md,.5rem);background:var(--color-danger-light);color:var(--color-danger-dark);border-left-width:3px;outline:none}.reservation-availability-block__head{align-items:center;gap:.5rem;display:flex}.reservation-availability-block__windows{font-size:var(--text-sm,.9rem);margin:.4rem 0 0}.reservation-availability-block__suggestion{font-size:var(--text-sm,.9rem);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.6rem;display:flex}.toast-stack{top:var(--space-4);right:var(--space-4);z-index:var(--z-toast);gap:var(--space-2);width:360px;max-width:calc(100vw - 2 * var(--space-4));pointer-events:none;flex-direction:column;display:flex;position:fixed}body:has(.admin-header) .toast-stack{top:84px}body:has(.mshell-bar) .toast-stack{top:calc(max(34px, env(safe-area-inset-top)) + 44px + 18px + var(--space-2))}.toast{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-3);background:var(--color-surface);border:1px solid var(--gray-200);border-left:3px solid var(--gray-400);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--gray-800);pointer-events:auto;font-size:.875rem;line-height:1.4;animation:.25s ease-out toast-in;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.toast--success{border-left-color:var(--color-success);background:var(--color-success-light)}.toast--success .toast__icon{color:var(--color-success)}.toast--error{border-left-color:var(--color-danger);background:var(--color-danger-light)}.toast--error .toast__icon{color:var(--color-danger)}.toast--info{border-left-color:var(--color-info);background:var(--color-info-light)}.toast--info .toast__icon{color:var(--color-info)}.toast__icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.toast__icon svg{width:100%;height:100%;display:block}.toast__message{white-space:pre-line;overflow-wrap:anywhere;flex:1}.toast__close{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--gray-500);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:-2px -2px 0 0;padding:0;display:flex}.toast__close:hover{color:var(--gray-800);background:#0000000f}.toast__close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.toast__close svg{width:14px;height:14px}.cal-nav{background:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--radius-lg);flex-shrink:0}.toolbar{align-items:center;gap:var(--space-1-5);padding:var(--space-0-5) var(--space-2);scrollbar-width:none;border-bottom:1px solid var(--gray-100);height:40px;display:flex;overflow:auto hidden}.toolbar::-webkit-scrollbar{display:none}.toolbar__group{align-items:center;gap:var(--space-1);flex-shrink:0;display:inline-flex}.toolbar__spacer{min-width:var(--space-2);flex:1}.toolbar__title{font-size:var(--text-base);color:var(--gray-900);white-space:nowrap;padding:0 var(--space-1);font-variant-numeric:tabular-nums;text-transform:none;margin:0;font-weight:600}.toolbar__seg-wrap{display:inline-flex}.toolbar .tb-btn .ic{flex-shrink:0}.toolbar .seg,.filter-panel-row .seg{border:1px solid var(--gray-300);border-radius:var(--radius-md);background:var(--color-surface);height:34px;padding:var(--space-0-5);gap:var(--space-0-5);display:inline-flex;overflow:visible}.toolbar .seg button,.filter-panel-row .seg button{border-radius:var(--radius-sm);padding:0 var(--space-2);font-size:var(--text-sm);color:var(--gray-600);align-items:center;gap:var(--space-1);white-space:nowrap;cursor:pointer;background:0 0;border:none;font-weight:500;display:inline-flex}.toolbar .seg button:hover,.filter-panel-row .seg button:hover{background:var(--gray-100);color:var(--gray-800)}.toolbar .seg button.active,.filter-panel-row .seg button.active{background:var(--brand-strong);color:var(--color-surface)}.toolbar .seg button[aria-disabled=true],.filter-panel-row .seg button[aria-disabled=true]{color:var(--gray-400);cursor:not-allowed}.toolbar .seg button:focus-visible,.filter-panel-row .seg button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.toolbar .cal-segmented-hint{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.seg__static{padding:0 var(--space-3);font-size:var(--text-sm);color:var(--gray-700);align-items:center;gap:var(--space-1);border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50);white-space:nowrap;height:32px;font-weight:600;display:inline-flex}.type-chip{height:30px;padding:0 var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--gray-300);background:var(--color-surface);color:var(--gray-700);font-size:var(--text-sm);align-items:center;gap:var(--space-1);white-space:nowrap;cursor:pointer;font-weight:600;display:inline-flex}.type-chip[aria-pressed=true]{background:var(--gray-800);color:var(--color-surface);border-color:var(--gray-800)}.type-chip[aria-pressed=false]{color:var(--gray-500);text-decoration:line-through;-webkit-text-decoration-color:var(--gray-400);text-decoration-color:var(--gray-400)}.type-chip .ic{width:14px;height:14px}.type-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.toolbar .cal-filter-bar--popover{gap:0;padding:0;display:inline-flex}.tb-label-short,.tb-label-tight,.toolbar--nochips .toolbar__chips,.toolbar--tight [data-tight] .tb-label-long{display:none}.toolbar--tight [data-tight] .tb-label-tight{display:inline}.toolbar--tight [data-tight]:not(:has(.tb-label-tight)) .tb-label-short{display:inline}.toolbar--tight .tb-label-ctx,.toolbar--short .seg .tb-label-long,.toolbar--short .cal-filter-bar--popover .tb-label-long,.toolbar--short [data-tight] .tb-label-tight,.toolbar--short .tb-btn--vista[data-tight] .tb-label-short{display:none}.toolbar--short .seg .tb-label-short,.toolbar--short .toolbar__title .tb-label-short{display:inline}.toolbar--short .toolbar__title{font-size:var(--text-sm)}.toolbar--short .tb-btn--vista{width:34px;padding:0}.legend-popover .legend-list{gap:var(--space-2);flex-direction:column;display:flex}.legend-popover .legend-row{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--gray-800);display:flex}.legend-popover .legend-row--types{flex-wrap:wrap}.legend-popover .legend-type{align-items:center;gap:var(--space-1);display:inline-flex}.legend-popover .legend-sep{color:var(--gray-500);margin-right:var(--space-1)}.legend-popover .legend-teams{gap:var(--space-1) var(--space-3);margin-top:calc(-1 * var(--space-1));flex-wrap:wrap;display:flex}.legend-popover .legend-teams span{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--gray-700);display:inline-flex}.legend-popover .legend-dot{background:var(--chip,var(--gray-500));border-radius:50%;flex-shrink:0;width:10px;height:10px}.legend-popover .legend-sw{border-radius:var(--radius-sm);border-left:3px solid var(--chip,var(--gray-500));background:color-mix(in srgb, var(--chip,var(--gray-500)) 14%, var(--color-surface));flex-shrink:0;width:22px;height:14px}.legend-popover .legend-sw--busy{background:var(--gray-100) repeating-linear-gradient(45deg, var(--gray-200) 0 3px, transparent 3px 6px);border-left-color:var(--gray-500)}.legend-popover .legend-sw--band{background:var(--gray-50) repeating-linear-gradient(135deg, var(--gray-300) 0 4px, transparent 4px 10px);border-left:none;border-top:1px solid var(--gray-500);border-bottom:1px solid var(--gray-500)}.legend-popover .legend-sw--ghost{border:1px dashed var(--brand-strong);background:repeating-linear-gradient(45deg, var(--color-info-light) 0 3px, var(--color-surface) 3px 6px)}.legend-popover .legend-sw--free{border:1px dashed var(--color-success);border-left:3px solid var(--color-success);background:var(--color-success-light)}.legend-popover .legend-sw--releasable{border:1px dashed var(--color-warning);border-left:3px solid var(--color-warning);background:var(--color-warning-light)}.legend-popover .legend-sw--draft{border:1px dashed var(--gray-500);border-left:3px solid var(--gray-500);background:var(--color-surface)}.legend-popover .legend-sw--sw{border:1px solid var(--gray-300);background:var(--gray-50);border-left-width:1px;width:14px;height:14px}.legend-popover .legend-sw--sw.l-black{background:repeating-linear-gradient(135deg, var(--gray-300) 0 2px, var(--gray-50) 2px 6px)}.legend-popover .legend-sw--sw.l-plan{background:repeating-linear-gradient(45deg, var(--color-info-light) 0 3px, var(--color-surface) 3px 6px);border-color:var(--color-info);border-style:dashed}.legend-popover .legend-sw--sw.l-viol{position:relative}.legend-popover .legend-sw--sw.l-viol:after{content:"";bottom:var(--space-0-5);background:var(--color-danger);border-radius:50%;width:5px;height:5px;position:absolute;left:50%;transform:translate(-50%)}.legend-popover .legend-mark{width:16px;height:16px;color:var(--gray-600);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.legend-popover .legend-mark--err{color:var(--color-danger)}.legend-popover .legend-mark--warn{color:var(--color-warning-dark)}.legend-popover .legend-mark--plan{border-radius:var(--radius-sm);background:var(--gray-100);width:13px;height:13px;color:var(--gray-600)}.legend-popover .legend-mark--flag{width:auto;height:auto;color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:0 var(--space-0-5);line-height:1.3}.legend-popover .legend-h{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.legend-popover .legend-occ{border-radius:var(--radius-sm);background:var(--gray-200);flex-shrink:0;width:22px;height:5px;display:inline-block;position:relative;overflow:hidden}.legend-popover .legend-occ i{position:absolute;top:0;bottom:0}.legend-popover .legend-occ__busy{background:var(--brand-strong);width:35%;left:20%}.legend-popover .legend-occ__ghost{background:repeating-linear-gradient(45deg, var(--color-info) 0 2px, transparent 2px 4px);width:30%;left:60%}@media (width<=768px){.filter-panel-row .seg,.filter-panel-row .seg button{min-height:44px}.desktop-only,.tb-hide-mobile{display:none!important}.toolbar{gap:var(--space-1);padding:var(--space-1);height:52px}.toolbar__title{padding:0}}.btn.cal-fab{right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));width:56px;height:56px;box-shadow:var(--shadow-lg);z-index:var(--z-nav);border-radius:50%;padding:0;position:fixed}.btn.cal-fab .ic{width:22px;height:22px}.filter-panel-row--views .seg{align-self:flex-start}.season{align-items:stretch;gap:var(--space-2);padding:var(--space-0-5) var(--space-2);height:42px;display:flex}.season__label{font-size:var(--text-xs);color:var(--gray-600);white-space:nowrap;width:var(--matrix-team-w);padding-left:var(--space-1);flex-direction:column;flex-shrink:0;justify-content:center;font-weight:600;line-height:1.2;display:flex}.season__label small{color:var(--gray-500);text-overflow:ellipsis;font-weight:400;overflow:hidden}.season__track{gap:var(--space-0-5);scrollbar-width:none;overscroll-behavior-x:contain;flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:auto hidden}.season__track::-webkit-scrollbar{display:none}.season__months{gap:var(--space-0-5);height:12px;font-size:var(--text-xs);color:var(--gray-500);grid-auto-columns:minmax(24px,1fr);grid-auto-flow:column;line-height:1;display:grid;position:relative}.season__months span{white-space:nowrap;padding-left:var(--space-0-5);border-left:1px solid var(--gray-300);font-size:var(--text-xs);transform-origin:0;overflow:hidden;transform:scale(.9)}.season__months span[data-span="1"]{visibility:hidden}.season__cells{gap:var(--space-0-5);grid-auto-columns:minmax(24px,1fr);grid-auto-flow:column;height:24px;display:grid}.sw{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--gray-50);color:var(--gray-600);font-size:var(--text-xs);cursor:pointer;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-width:0;padding:0;font-weight:500;line-height:1;display:flex;position:relative}.sw span{pointer-events:none;transform:scale(.9)}.sw:hover{border-color:var(--gray-400);background:var(--gray-100)}.sw--past{color:var(--gray-500);background:var(--color-surface)}.sw--blackout{background:repeating-linear-gradient(135deg, var(--gray-300) 0 2px, var(--gray-50) 2px 6px)}.sw--planned{background:repeating-linear-gradient(45deg, var(--color-info-light) 0 3px, var(--color-surface) 3px 6px);border-color:var(--color-info);color:var(--color-info);border-style:dashed}.sw--viol:after{content:"";bottom:var(--space-0-5);background:var(--color-danger);border-radius:50%;width:5px;height:5px;position:absolute;left:50%;transform:translate(-50%)}.sw--viol.sw--warn-only:after{background:var(--color-warning)}.sw--current{background:var(--brand-strong);color:var(--color-surface);border-color:var(--brand-strong);font-weight:700}.sw--current.sw--viol:after{background:var(--color-surface)}.sw[aria-selected=true]{outline:2px solid var(--brand-strong);outline-offset:-1px;background:var(--color-info-light);color:var(--brand-strong)}.sw--current[aria-selected=true]{background:var(--brand-strong);color:var(--color-surface)}.sw:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.range-bar{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-top:1px solid var(--gray-100);background:var(--color-info-light);font-size:var(--text-sm);color:var(--gray-800);flex-wrap:wrap;min-height:40px;display:flex}.range-bar__text{font-weight:500}.range-bar>.ic{color:var(--gray-500);flex-shrink:0}.range-bar__actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:inline-flex}.range-bar__actions .btn .ic{margin-right:var(--space-1)}.range-bar[hidden],.cal-nav--nostrip .season,.cal-nav--nostrip .range-bar{display:none}@media (width<=768px){.cal-nav .season,.cal-nav .range-bar{display:none}.season-sheet .season,.season--sheet{height:auto;padding:var(--space-2) 0}.season-sheet .season__label,.season--sheet .season__label{display:none}.season-sheet .season__months,.season-sheet .season__cells,.season--sheet .season__months,.season--sheet .season__cells{min-width:max(1120px, calc(var(--season-weeks,40) * 44px))}.season-sheet .season__cells,.season--sheet .season__cells{height:44px}.season-sheet .sw,.season--sheet .sw{min-width:44px;min-height:44px}.season-sheet .range-bar{margin:var(--space-2) calc(-1 * var(--space-4)) 0}}.mx-wrap{background:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--radius-lg);overscroll-behavior:contain;isolation:isolate;flex:1;min-height:0;position:relative;overflow:auto}.mx-wrap[aria-busy=true] .mx{opacity:.6}.mx{grid-template-columns:var(--matrix-team-w) repeat(var(--cols,7), minmax(0, 1fr));grid-auto-rows:minmax(56px,auto);align-content:stretch;min-width:0;min-height:100%;display:grid}.mx--day{--cols:1}.mx-row{display:contents}.mx-h{z-index:var(--z-nav);background:var(--gray-50);border-bottom:1px solid var(--gray-200);padding:0 var(--space-1-5);font-size:var(--text-xs);color:var(--gray-600);align-items:center;gap:var(--space-1);white-space:nowrap;min-height:0;font-weight:600;display:flex;position:sticky;top:0;overflow:hidden}.mx-h--corner{z-index:var(--z-dropdown);justify-content:space-between;position:sticky;left:0}.mx-h__info{color:var(--gray-500);align-items:center;display:inline-flex}.mx-h--day{border-left:1px solid var(--gray-100);justify-content:center;align-items:stretch;gap:var(--space-0-5);padding:var(--space-0-5) var(--space-1-5);flex-direction:column;container-type:inline-size}.mx-h__l1{align-items:center;gap:var(--space-1);min-width:0;height:20px;display:flex}@container (width<=160px){.mx-h__closure span,.mx-h__holiday span{display:none}}.mx-h--today{background:var(--color-info-light);color:var(--color-info)}.mx-h--today .mx-h__num{background:var(--color-info);color:var(--color-surface)}.mx-h__num{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;min-width:20px;height:20px;padding:0 var(--space-1);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.mx-h--closed{background:repeating-linear-gradient(135deg, var(--gray-200) 0 3px, var(--gray-50) 3px 9px)}.mx-h__closure{align-items:center;gap:var(--space-0-5);height:20px;padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--gray-100);border:1px solid var(--gray-300);color:var(--gray-700);font-size:var(--text-xs);cursor:pointer;flex-shrink:1;min-width:0;margin-left:auto;font-family:inherit;font-weight:600;display:inline-flex;overflow:hidden}.mx-h__closure span{text-overflow:ellipsis;min-width:0;overflow:hidden}.mx-h__closure:hover{background:var(--gray-200)}.mx-h__closure:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.mx-h__holiday{align-items:center;gap:var(--space-0-5);height:20px;padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--gray-300);color:var(--gray-700);font-size:var(--text-xs);flex-shrink:1;min-width:0;font-weight:600;display:inline-flex;overflow:hidden}.mx-h__holiday span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.occ{gap:var(--space-0-5);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-direction:column;width:100%;padding:0;font-family:inherit;display:flex}.occ:hover .occ__bar{border-color:var(--gray-400)}.occ:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.occ__bar{border-radius:var(--radius-sm);background:var(--gray-100);border:1px solid var(--gray-200);height:5px;display:block;position:relative;overflow:hidden}.occ__bar i{background:var(--chip);position:absolute;top:0;bottom:0}.occ__bar i.occ__ghost{background:repeating-linear-gradient(45deg, var(--chip) 0 2px, transparent 2px 4px)}.occ__bar i.occ__ext{background:var(--gray-500)}.occ__bar i.occ__x{background:repeating-linear-gradient(135deg, var(--gray-400) 0 2px, transparent 2px 4px)}.occ__bar--closed{background:repeating-linear-gradient(135deg, var(--gray-200) 0 2px, var(--gray-50) 2px 5px)}.occ__lbl{left:var(--space-0-5);font-size:var(--text-xs);color:var(--gray-500);transform-origin:0 0;pointer-events:none;line-height:1;position:absolute;top:-1px;transform:scale(.75)}.mx-team{z-index:var(--z-nav);background:var(--color-surface);border-right:1px solid var(--gray-200);border-bottom:1px solid var(--gray-100);padding:var(--space-1-5) var(--space-2) var(--space-1-5) var(--space-3);justify-content:center;gap:var(--space-0-5);min-width:0;box-shadow:inset 3px 0 0 var(--chip);flex-direction:column;display:flex;position:sticky;left:0}.mx-team__name{font-size:var(--text-sm);color:var(--gray-900);white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:var(--space-1);min-width:0;font-weight:600;display:flex;overflow:hidden}.mx-team__name>span:first-of-type{text-overflow:ellipsis;overflow:hidden}.mx-team__name small{font-size:var(--text-xs);color:var(--gray-500);text-overflow:ellipsis;min-width:0;font-weight:400;overflow:hidden}.mx-team__name .ic,.mx-team__name>svg{width:13px;height:13px;color:var(--gray-500);flex-shrink:0;align-self:center}.mx-team__sub{font-size:var(--text-xs);color:var(--gray-500);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mx-team__sub--court{column-gap:var(--space-1);white-space:normal;flex-wrap:wrap;display:flex}.mx-team__sub--court .mx-team__facility{text-overflow:ellipsis;white-space:nowrap;flex:100%;min-width:0;overflow:hidden}.mx-team__sub--court .mx-team__cfg{white-space:nowrap;flex:none}.mx-team__cfg{font:inherit;font-size:var(--text-xs);color:var(--brand);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.mx-team__cfg:hover{color:var(--brand-dark)}.mx-team__cfg:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-radius:var(--radius-sm)}.mx-row--club .mx-team{--chip:var(--gray-400)}.mx-row--court .mx-team{--chip:var(--gray-500)}.mx-row--away .mx-team,.mx-row--others .mx-team{--chip:var(--gray-400)}.meter{border-radius:var(--radius-sm);padding:var(--space-0-5) var(--space-1);margin:0 0 0 calc(-1 * var(--space-1));text-align:left;min-width:0;width:calc(100% + var(--space-1));cursor:pointer;color:var(--gray-700);background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:0;font-family:inherit;display:flex}.meter__row{align-items:center;gap:var(--space-1);width:100%;min-width:0;display:flex}.meter__status{font-size:var(--text-xs);color:var(--color-success-dark);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.meter--warn .meter__status{color:var(--color-warning-dark)}.meter--err .meter__status{color:var(--color-danger-dark)}.meter--none .meter__status,.meter--nopolicy .meter__status{color:var(--gray-500);font-weight:500}.meter:hover{background:var(--gray-50);border-color:var(--gray-200)}.meter:focus-visible{box-shadow:var(--focus-ring);outline:none}.meter__bar{gap:var(--space-0-5);flex-shrink:0;display:inline-flex}.meter__bar i{border-radius:var(--radius-sm);background:var(--gray-200);width:9px;height:6px}.meter__bar i.on{background:var(--color-success)}.meter--warn .meter__bar i.on{background:var(--color-warning)}.meter--err .meter__bar i.on{background:var(--color-danger)}.meter__text{font-size:var(--text-xs);color:var(--gray-600);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;max-width:100%;line-height:1.2;overflow:hidden}.meter__ico{width:12px;height:12px;color:var(--color-success);flex-shrink:0}.meter--warn .meter__ico{color:var(--color-warning)}.meter--err .meter__ico{color:var(--color-danger)}.mx-cell{border-left:1px solid var(--gray-100);border-bottom:1px solid var(--gray-100);padding:var(--space-0-5);gap:var(--space-0-5);cursor:cell;flex-direction:column;align-content:flex-start;min-width:0;display:flex;position:relative;container-type:inline-size}.mx-cell:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.mx-cell--today{background:color-mix(in srgb, var(--brand-strong) 4%, transparent)}.mx-cell--closed{background:repeating-linear-gradient(135deg, var(--gray-200) 0 3px, var(--gray-50) 3px 10px);cursor:not-allowed}.mx-cell--drop{background:color-mix(in srgb, var(--brand-strong) 8%, transparent);box-shadow:inset 0 0 0 2px var(--brand-strong)}.mx-cell--nodrop{box-shadow:inset 0 0 0 2px var(--color-danger);cursor:not-allowed}.mx-cell[data-readonly=true]{cursor:default}.mx-cell__add{right:var(--space-0-5);bottom:var(--space-0-5);border-radius:var(--radius-sm);border:1px dashed var(--gray-300);background:var(--color-surface);width:20px;height:20px;color:var(--gray-500);cursor:pointer;justify-content:center;align-items:center;padding:0;display:none;position:absolute}.mx-cell:hover .mx-cell__add,.mx-cell:focus-within .mx-cell__add,.mx-cell:focus-visible .mx-cell__add{display:inline-flex}.mx-cell[data-readonly=true] .mx-cell__add,.mx-cell--closed .mx-cell__add{display:none!important}.mx-cell:has(.mx-cell__reject) .mx-cell__add{display:none!important}.mx-cell__reject{width:100%;min-width:0;z-index:var(--z-dropdown);position:relative}.mx-cell__reject .cal-reject,.mx-cell__reject .cal-reject-inline{width:auto;min-width:min(100%,220px);max-width:min(320px, calc(100vw - var(--matrix-team-w) - var(--space-8)));white-space:normal;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;margin:0;position:static}.mx-cell__reject .cal-reject-actions,.mx-cell__reject .cal-reject-suggestion{flex-wrap:wrap}.mx-cell__reject .btn{height:22px;padding:0 var(--space-2);font-size:var(--text-xs)}.mx-cell__suggest{align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-1);padding:var(--space-1) var(--space-1-5);border-radius:var(--radius-sm);background:var(--gray-50);border:1px solid var(--gray-200);font-size:var(--text-xs);color:var(--gray-700);flex-wrap:wrap;display:flex}.mx-cell__suggest-attempt{color:var(--gray-800);font-variant-numeric:tabular-nums;font-weight:600}.mx-free{align-items:center;gap:var(--space-2);padding:var(--space-0-5) var(--space-2);background:var(--color-success-light);border-bottom:1px solid var(--gray-200);min-height:30px;font-size:var(--text-xs);color:var(--gray-800);flex-wrap:wrap;grid-column:1/-1;display:flex}.mx-free__label{align-items:center;gap:var(--space-1);color:var(--gray-700);width:calc(var(--matrix-team-w) - var(--space-3));flex-shrink:0;font-weight:600;display:inline-flex;position:sticky;left:0}.free-pill{align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-1) 0 var(--space-2);border:1px dashed var(--color-success);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-success-dark);font-weight:600;font-size:var(--text-xs);cursor:grab;touch-action:pan-x pan-y;display:inline-flex}.free-pill--static{cursor:default}.free-pill .btn{height:20px;padding:0 var(--space-2);font-size:var(--text-xs);border-radius:var(--radius-pill)}.chip{--chip:var(--gray-500);min-height:34px;padding:var(--space-0-5) var(--space-1) var(--space-0-5) var(--space-1-5);border-radius:var(--radius-sm);border:1px solid #0000;border-left:3px solid var(--chip);background:color-mix(in srgb, var(--chip) 12%, var(--color-surface));color:var(--gray-800);font-size:var(--text-xs);text-align:left;cursor:pointer;font-variant-numeric:tabular-nums;touch-action:pan-x pan-y;flex-direction:column;justify-content:center;gap:0;width:100%;min-width:0;font-family:inherit;line-height:1.25;display:flex;position:relative;overflow:hidden}.chip--grab{cursor:grab}.chip__r{align-items:center;gap:var(--space-0-5);flex-wrap:wrap;row-gap:0;width:100%;min-width:0;display:flex}.chip__ico{margin-right:var(--space-0-5)}.chip__m{align-items:center;gap:var(--space-0-5);flex-shrink:0;margin-left:auto;display:inline-flex}.chip__r:has(.chip__m) .chip__ico{display:none}.chip:hover{background:color-mix(in srgb, var(--chip) 22%, var(--color-surface))}.chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.chip--game{background:var(--color-warning-light);border-left-color:var(--chip)}.chip--game:hover{background:color-mix(in srgb, var(--color-warning) 22%, var(--color-surface))}.chip--other{background:var(--gray-100);border-left-color:var(--gray-400)}.chip--draft{border:1px dashed var(--chip);background:var(--color-surface);border-left-width:3px}.chip--ghost{border:1px dashed var(--chip);background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--chip) 10%, var(--color-surface)) 0 4px, var(--color-surface) 4px 8px);color:var(--gray-700);cursor:default;border-left-width:3px}.chip--ghost .chip__t{font-style:italic}.chip--released{border:1px dashed var(--gray-400);border-left:3px solid var(--gray-400);background:var(--color-surface);color:var(--gray-600);cursor:pointer}.chip--releasable{border:1px dashed var(--color-warning);border-left:3px solid var(--chip);background:var(--color-warning-light);cursor:pointer}.chip--free{border:1px dashed var(--color-success);border-left:3px solid var(--color-success);background:var(--color-success-light);color:var(--color-success-dark);cursor:pointer}.chip--busy{background:var(--gray-100);border:1px solid var(--gray-300);border-left:3px solid var(--gray-500);background-image:repeating-linear-gradient(45deg, var(--gray-200) 0 3px, transparent 3px 6px);color:var(--gray-600);cursor:pointer}.chip--committing{opacity:.65;cursor:progress;border-style:dashed}.chip--blocked{border:1px dashed var(--gray-500);border-left:3px solid var(--gray-500);background:var(--gray-50);color:var(--gray-700);cursor:default;flex-wrap:wrap}.chip--outline-conflict{outline:2px solid var(--color-danger);outline-offset:-1px}.chip.is-selected{box-shadow:var(--focus-ring)}.chip__ico{width:12px;height:12px;color:var(--gray-600);stroke-width:1.75px;flex-shrink:0}.chip--game .chip__ico{color:var(--color-warning-dark)}.chip--free .chip__ico{color:var(--color-success)}.chip__t{white-space:nowrap;flex-shrink:0;font-weight:600}@container (width<=120px){.chip__ico{display:none}}.chip__l{white-space:normal;-webkit-line-clamp:2;line-clamp:2;width:100%;min-width:0;color:var(--gray-600);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@container (width<=160px){.mx-cell .chip__l{-webkit-line-clamp:1;line-clamp:1;white-space:nowrap;text-overflow:ellipsis}}.chip--game .chip__l,.chip--free .chip__l{color:inherit}.chip__flagtxt{color:var(--color-danger);font-weight:700}.chip__mark{flex-shrink:0;width:12px;height:12px}.chip__mark--err{color:var(--color-danger)}.chip__mark--warn{color:var(--color-warning)}.chip__plan{border-radius:var(--radius-sm);background:var(--gray-100);width:13px;height:13px;color:var(--gray-600);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chip__plan svg{width:10px;height:10px}.chip__flag{font-size:var(--text-xs);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:0 var(--space-0-5);align-items:center;gap:var(--space-0-5);flex-shrink:0;max-width:100%;font-weight:700;line-height:1.3;display:inline-flex;overflow:hidden}.chip__flag svg{width:10px;height:10px}.chip__age{font-size:var(--text-xs);color:var(--color-warning-dark);background:var(--color-warning-light);border-radius:var(--radius-sm);padding:0 var(--space-0-5);flex-shrink:0;font-weight:700}.chip__grip{right:var(--space-0-5);top:var(--space-0-5);opacity:0;background-image:radial-gradient(var(--gray-500) 1px, transparent 1.2px);pointer-events:none;background-size:4px 4px;width:10px;height:10px;position:absolute}.chip--grab:hover .chip__grip{opacity:.7}.chip.is-dragging{opacity:.4}.mx-drag-ghost{z-index:var(--z-dropdown);pointer-events:none;width:140px;box-shadow:var(--shadow-lg);opacity:.92;position:fixed;transform:translate(-50%,-50%)}.mx-empty-strip__body{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.mx-empty-strip{justify-content:center;align-items:center;gap:var(--space-3);min-height:34px;font-size:var(--text-sm);color:var(--gray-600);background:var(--gray-50);border-bottom:1px solid var(--gray-100);padding:0 var(--space-2);text-align:center;flex-wrap:wrap;grid-column:1/-1;display:flex}.mx-empty-strip__sep{color:var(--gray-400)}.mx-overlay{z-index:var(--z-dropdown);background:#ffffffb3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.daystrip{gap:var(--space-1);padding:var(--space-1);border-bottom:1px solid var(--gray-200);background:var(--gray-50);z-index:var(--z-dropdown);grid-template-columns:repeat(7,1fr);display:grid;position:sticky;top:0}.daystrip button{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--color-surface);min-height:34px;font-size:var(--text-xs);color:var(--gray-700);justify-content:center;align-items:center;gap:var(--space-1);cursor:pointer;flex-direction:row;padding:0;font-family:inherit;line-height:1.1;display:flex}.daystrip button strong{font-size:var(--text-sm)}.daystrip button small{color:var(--gray-500)}.daystrip button:focus-visible{box-shadow:var(--focus-ring);outline:none}.daystrip button[aria-pressed=true]{background:var(--brand-strong);color:var(--color-surface);border-color:var(--brand-strong)}.daystrip button[aria-pressed=true] small{color:var(--color-surface)}.daystrip button.is-today:not([aria-pressed=true]){border-color:var(--color-info);color:var(--color-info)}.daystrip button.is-closed{background:repeating-linear-gradient(135deg, var(--gray-200) 0 3px, var(--gray-50) 3px 9px)}.daystrip__num{align-items:center;gap:var(--space-1);display:inline-flex}.daystrip__holiday{color:var(--gray-700);display:inline-flex}.daystrip button[aria-pressed=true] .daystrip__holiday{color:var(--color-surface)}body.mx-dragging,body.mx-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}@media (width<=768px){.mx{--matrix-team-w:168px}.mx-wrap{padding-bottom:calc(var(--space-8) * 2)}.mx-free__label{width:auto}.chip{min-height:44px}.free-pill{height:auto;min-height:44px}.free-pill .btn{min-width:44px}.mx-cell__add{width:44px;height:44px}.meter{justify-content:center;min-height:44px}.meter__text{display:none}.meter__status{white-space:normal}.mx-team__cfg{align-items:center;min-height:44px;display:inline-flex}.occ{display:none}.mx-h__closure{min-height:24px}}@media (width<=768px),(pointer:coarse){.daystrip button{gap:var(--space-0-5);flex-direction:column;min-height:44px}}.pop-badge{align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;background:color-mix(in srgb, var(--chip,var(--gray-500)) 14%, var(--color-surface));color:var(--chip,var(--gray-700));font-weight:600;line-height:1.7;display:inline-flex}.pop-badge .ic{width:12px;height:12px}.pop-title-text{overflow-wrap:anywhere;min-width:0}.pop-plan{color:var(--gray-500);display:inline-flex}.pop-list{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.pop-list dt{color:var(--gray-500);font-weight:500}.pop-list dd{color:var(--gray-800);overflow-wrap:anywhere;min-width:0;margin:0}.pop-muted{color:var(--gray-500)}.pop-dot{background:var(--chip,var(--gray-400));vertical-align:middle;width:10px;height:10px;margin-right:var(--space-1);border-radius:50%;flex-shrink:0;display:inline-block}.pop-actions{gap:var(--space-1);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.pop-actions .btn{height:30px;padding:0 var(--space-2);font-size:var(--text-sm);gap:var(--space-1)}.pop-note{gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--gray-50);color:var(--gray-600);font-size:var(--text-xs);align-items:flex-start;display:flex}.pop-note .ic{flex-shrink:0;width:14px;height:14px;margin-top:1px}.pop-note strong{color:var(--gray-800)}.pop-viol{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);margin-bottom:var(--space-2);align-items:flex-start;display:flex}.pop-viol--err{background:var(--color-danger-light);color:var(--color-danger-dark)}.pop-viol--warn{background:var(--color-warning-light);color:var(--color-warning-dark)}.pop-viol .ic{flex-shrink:0;margin-top:1px}.pop-viol__link{color:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.pop-viol__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.pop-p{margin:0}.pop-p+.pop-p{margin-top:var(--space-1)}.pop-p--lead{margin-bottom:var(--space-2)}.pop-subtitle{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--gray-500)}.pop-ul{margin:0 0 var(--space-2);padding-left:var(--space-4);font-size:var(--text-sm)}.pop-line{margin:0 0 var(--space-1);font-size:var(--text-sm)}.pop-line--released{color:var(--color-success-dark)}.pop-line--released .ic{vertical-align:text-bottom}.pop-foot-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.qa-form{flex-direction:column;flex:auto;min-height:0;display:flex}.qa-grid{gap:var(--space-2) var(--space-3);grid-template-columns:1fr 1fr;display:grid}.qa-grid .form-field{margin:0}.qa-grid .qa-span-2{grid-column:1/-1}.qa-grid input,.qa-grid select{box-sizing:border-box;width:100%;height:var(--control-height);padding:0 var(--space-2);border:1px solid var(--gray-300);border-radius:var(--radius-md);background:var(--color-surface);color:var(--gray-800);font-size:var(--text-base);font-family:inherit}.qa-grid input:focus,.qa-grid select:focus{border-color:var(--color-focus);box-shadow:var(--focus-ring);outline:none}.qa-avail{gap:var(--space-1);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--gray-600);align-items:flex-start;display:flex}.qa-avail .ic{flex-shrink:0;margin-top:1px}.qa-error{margin:var(--space-2) 0 0}.qa-error:empty{display:none}.qa-what{align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-sm);display:flex}.qa-seg{border:1px solid var(--gray-300);border-radius:var(--radius-md);background:var(--color-surface);display:inline-flex;overflow:hidden}.qa-seg__btn{height:28px;padding:0 var(--space-3);color:var(--gray-600);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;font-family:inherit}.qa-seg__btn+.qa-seg__btn{border-left:1px solid var(--gray-300)}.qa-seg__btn[aria-checked=true]{background:var(--gray-100);color:var(--gray-900);font-weight:600}.qa-seg__btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.qa-reject{margin-top:var(--space-3)}.qa-reject .cal-reject-inline{margin-bottom:0}.qa-blocked{gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-light);color:var(--color-danger-dark);font-size:var(--text-sm);border-left-width:3px;flex-direction:column;display:flex}.qa-blocked__head{align-items:flex-start;gap:var(--space-2);font-weight:600;display:flex}.qa-blocked__head .ic{flex-shrink:0;margin-top:1px}.qa-blocked:focus{box-shadow:var(--focus-ring);outline:none}.qa-suggest{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--gray-700);flex-wrap:wrap;display:flex}.occ-list{gap:var(--space-3);flex-direction:column;display:flex}.occ-list h4{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--gray-900);margin:0;font-weight:600;display:flex}.occ-list h4 .pop-muted{font-weight:400}.occ-row{align-items:center;gap:var(--space-2);padding:var(--space-0-5) 0;font-size:var(--text-sm);border-bottom:1px solid var(--gray-100);display:flex}.occ-row:last-child{border-bottom:none}.occ-row__t{font-variant-numeric:tabular-nums;min-width:96px;font-weight:600}.occ-row--free{color:var(--color-success-dark)}.occ-row .btn{height:26px;padding:0 var(--space-2);font-size:var(--text-xs);margin-left:auto}.occ-row .pop-dot{margin-right:0}.daylist{margin:0 calc(-1 * var(--space-4));flex-direction:column;display:flex}.daylist__row{align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:var(--space-2) var(--space-4);font-size:var(--text-base);color:var(--gray-700);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;font-family:inherit;display:flex}.daylist__row:hover,.daylist__row:focus-visible{background:var(--gray-100);color:var(--gray-900);outline:none}.daylist__row--busy{color:var(--gray-600)}.daylist__time{font-variant-numeric:tabular-nums;font-weight:600}.daylist__title{overflow-wrap:anywhere;min-width:0}.legend-list{gap:var(--space-2);flex-direction:column;display:flex}.legend-row{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.legend-sw{border-radius:var(--radius-sm);border-left:3px solid var(--chip,var(--gray-500));background:color-mix(in srgb, var(--chip,var(--gray-500)) 14%, var(--color-surface));flex-shrink:0;width:22px;height:14px}.legend-sw--busy{background:var(--gray-100) repeating-linear-gradient(45deg, var(--gray-200) 0 3px, transparent 3px 6px);border-left-color:var(--gray-500)}.legend-sw--band{background:var(--gray-50) repeating-linear-gradient(135deg, var(--gray-300) 0 4px, transparent 4px 10px);border-left:none;border-top:1px solid var(--gray-500);border-bottom:1px solid var(--gray-500)}.legend-sw--ghost{border:1px dashed var(--brand-strong);background:repeating-linear-gradient(45deg, var(--color-info-light) 0 3px, var(--color-surface) 3px 6px)}.legend-sw--free{border:1px dashed var(--color-success);border-left:3px solid var(--color-success);background:var(--color-success-light)}.legend-sw--releasable{border:1px dashed var(--color-warning);border-left:3px solid var(--chip,var(--color-warning));background:var(--color-warning-light)}.legend-sw--draft{border:1px dashed var(--gray-500);border-left:3px solid var(--gray-500);background:var(--color-surface)}.legend-sw--sw{border:1px solid var(--gray-300);background:var(--gray-50);border-left-width:1px;width:14px;height:14px}.legend-sw--sw.l-black{background:repeating-linear-gradient(135deg, var(--gray-300) 0 2px, var(--gray-50) 2px 6px)}.legend-sw--sw.l-plan{background:repeating-linear-gradient(45deg, var(--color-info-light) 0 3px, var(--color-surface) 3px 6px);border-color:var(--color-info);border-style:dashed}.legend-sw--sw.l-viol{position:relative}.legend-sw--sw.l-viol:after{content:"";left:var(--space-1);background:var(--color-danger);border-radius:50%;width:5px;height:5px;position:absolute;bottom:1px}.legend-h{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.legend-teams{gap:var(--space-1) var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.legend-teams span{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--gray-700);display:inline-flex}@media (width<=768px){.qa-seg__btn,.daylist__row{min-height:44px}.qa-grid{grid-template-columns:1fr}.qa-grid input,.qa-grid select{font-size:var(--text-md)}}.tg-avail-layer{pointer-events:none;position:absolute;inset:0}.tg-avail{box-sizing:border-box;pointer-events:none;background:var(--color-success-light);opacity:.8;position:absolute;left:0;right:0}.tg-avail--team{background:color-mix(in srgb, var(--chip,var(--brand-strong)) 9%, var(--color-surface))}.tg-avail--released{background:repeating-linear-gradient(45deg, var(--color-success-light) 0 6px, var(--color-surface) 6px 12px)}.tg-avail__lbl{left:var(--space-0-5);top:var(--space-0-5);font-size:var(--text-xs);color:var(--gray-500);transform-origin:0 0;white-space:nowrap;pointer-events:none;position:absolute;transform:scale(.9)}.tg-avail__lbl--column{top:var(--space-2)}.tg-closed-hours{background:var(--gray-50);pointer-events:none;position:absolute;left:0;right:0}.tg-band-layer{pointer-events:none;position:absolute;inset:0}.tg-band{box-sizing:border-box;background:var(--gray-50) repeating-linear-gradient(135deg, var(--gray-300) 0 4px, transparent 4px 10px);border-top:1px solid var(--gray-500);border-bottom:1px solid var(--gray-500);pointer-events:none;position:absolute;left:0;right:0}.tg-band--day{top:0;bottom:0}.tg-band__chip{left:var(--space-1);top:var(--space-1);pointer-events:auto;align-items:center;gap:var(--space-0-5);font-size:var(--text-xs);color:var(--gray-600);background:var(--gray-100);border:1px solid var(--gray-300);border-radius:var(--radius-sm);padding:var(--space-0-5) var(--space-1-5);cursor:pointer;max-width:calc(100% - var(--space-2));white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.1;display:inline-flex;position:absolute;overflow:hidden}.tg-band__chip:hover{background:var(--gray-200)}.tg-band__chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.tg-band__chip .ic{flex-shrink:0}.tg-ghost-layer{pointer-events:none;position:absolute;inset:0}.tg-ghost{--chip:var(--brand-strong);left:var(--space-0-5);right:var(--space-0-5);box-sizing:border-box;pointer-events:auto;border:1px dashed var(--chip);border-radius:var(--radius-sm);background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--chip) 10%, var(--color-surface)) 0 4px, var(--color-surface) 4px 8px);opacity:.85;color:var(--gray-800);padding:var(--space-0-5) var(--space-1);text-align:left;cursor:pointer;min-width:0;line-height:1.2;font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-left-width:3px;flex-direction:column;gap:0;display:flex;position:absolute;overflow:hidden}.tg-ghost:hover{opacity:1}.tg-ghost:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;opacity:1}.tg-ghost__line{align-items:center;gap:var(--space-0-5);white-space:nowrap;text-overflow:ellipsis;min-width:0;display:flex;overflow:hidden}.tg-ghost__time{color:var(--gray-600);flex-shrink:0;font-weight:700}.tg-ghost__title{color:var(--gray-800);text-overflow:ellipsis;font-weight:600;overflow:hidden}.tg-ghost__meta{color:var(--gray-500);text-overflow:ellipsis;overflow:hidden}.tg-ghost__ico{color:var(--gray-600);flex-shrink:0}.tg-ghost__mark{right:var(--space-0-5);top:var(--space-0-5);color:var(--color-danger);position:absolute}.tg-ghost[data-density=micro]{justify-content:center;padding-top:0;padding-bottom:0}.tg-ghost[data-density=micro] .tg-ghost__title,.tg-ghost[data-density=micro] .tg-ghost__ico,.tg-ghost[data-density=micro] .tg-ghost__meta,.tg-ghost[data-density=compact] .tg-ghost__meta{display:none}.tg-ch__extra{align-items:center;gap:var(--space-1);min-width:0;max-width:100%;margin-top:var(--space-0-5);display:inline-flex}.tg-ch__extra .badge{flex-shrink:0}.tg-ch__cfg{color:var(--brand-strong);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;margin-left:auto;padding:0;text-decoration:underline}.tg-ch__cfg--icon{width:28px;height:28px;color:var(--gray-600);flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.tg-ch__cfg--icon:hover{background:var(--gray-100);color:var(--gray-800)}.tg-ch__cfg:focus-visible{box-shadow:var(--focus-ring);outline:none}.tg-dh--closed{background:repeating-linear-gradient(135deg, var(--gray-200) 0 3px, var(--gray-50) 3px 9px)}.tg-dh__closure{align-items:center;gap:var(--space-0-5);height:20px;padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--gray-100);border:1px solid var(--gray-300);color:var(--gray-700);font-size:var(--text-xs);cursor:pointer;flex-shrink:1;min-width:0;max-width:100%;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.tg-dh__closure span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tg-dh__closure:hover{background:var(--gray-200)}.tg-dh__closure:focus-visible{box-shadow:var(--focus-ring);outline:none}.tg-dh__closure .ic{flex-shrink:0}.cal-cell--closed{background:repeating-linear-gradient(135deg, var(--gray-200) 0 3px, var(--gray-50) 3px 10px)}.cal-cell-closure{border-radius:var(--radius-sm);background:var(--gray-100);border:1px solid var(--gray-300);width:20px;height:20px;color:var(--gray-700);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.cal-cell-closure:hover{background:var(--gray-200)}.cal-cell-closure:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (pointer:coarse){.tg-band__chip,.tg-dh__closure,.tg-ch__cfg--icon{min-width:44px;min-height:44px}.tg-band__chip{padding-top:var(--space-3);padding-bottom:var(--space-3)}}@media (width<=768px){.tg-avail__lbl{display:none}.tg-ch__cfg--icon{width:44px;height:44px}}.accept-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-info);background:var(--color-info-light);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--gray-800);flex-wrap:wrap;display:flex}.accept-bar__id{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.accept-bar__id strong{color:var(--gray-900)}.accept-bar__id .ic{color:var(--color-info);flex-shrink:0}.accept-bar__actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:inline-flex}.slide-panel__footer.plan-footer{justify-content:space-between}.plan-footer__group{gap:var(--space-3);margin-left:auto;display:inline-flex}.plan-help{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--gray-600);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--space-3);line-height:1.45}.plan-help strong{color:var(--gray-800)}.plan-help ul{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.plan-help li{margin-bottom:var(--space-1)}.plan-table{margin-bottom:var(--space-4)}.plan-table .c-table td{vertical-align:middle}.plan-table__time{font-variant-numeric:tabular-nums;white-space:nowrap}.plan-table .c-table-actions{white-space:nowrap}.plan-table__row--excluded td{color:var(--text-muted)}.plan-table__row--excluded td:not(.c-table-actions){text-decoration:line-through}.plan-team-dot{background:var(--chip,var(--gray-400));width:10px;height:10px;margin-right:var(--space-1);vertical-align:middle;border-radius:50%;flex-shrink:0;display:inline-block}.plan-approve-error{margin-bottom:var(--space-3)}.plan-approve-error:focus{outline:none}.plan-approve-error:focus-visible .c-error-banner{box-shadow:var(--focus-ring)}.plan-multi-link{font-size:var(--text-sm);color:var(--gray-700);margin:var(--space-2) 0 0}.plan-form{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.plan-form .form-field{min-width:0;margin-bottom:0}.plan-form .form-field__label{display:block}.plan-fieldset{border:none;margin:0;padding:0}.plan-fieldset>legend{width:100%;padding:0}.plan-form>.btn{align-self:flex-end}.plan-seg{border:1px solid var(--gray-300);border-radius:var(--radius-md);background:var(--color-surface);display:inline-flex;overflow:hidden}.plan-seg button{height:var(--control-height);padding:0 var(--space-3);color:var(--gray-700);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;font-weight:500}.plan-seg button+button{border-left:1px solid var(--gray-300)}.plan-seg button:hover{background:var(--gray-100)}.plan-seg button:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.plan-seg button.active{background:var(--brand-strong);color:var(--color-surface)}.plan-week{margin-bottom:var(--space-5)}.plan-week__heading{align-items:center;gap:var(--space-2);font-size:var(--text-lg);color:var(--gray-800);margin:0 0 var(--space-2);flex-wrap:wrap;font-weight:600;display:flex}.plan-hint{margin-top:var(--space-3)}@media (width<=768px){.slide-panel__footer.plan-footer{align-items:stretch;gap:var(--space-2);flex-direction:column-reverse}.plan-footer .btn{width:100%}.plan-footer__group{display:contents}.accept-bar__actions{width:100%;margin-left:0}.accept-bar__actions .btn{flex:auto}.plan-form{flex-direction:column;align-items:stretch}.plan-form .form-field,.plan-seg{width:100%}.plan-seg button{flex:1 1 0;min-height:44px}}.cp-intro{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--gray-600)}.cp-hint{margin:0 0 var(--space-3);font-size:var(--text-xs);color:var(--gray-500)}.cp-link{color:var(--brand-strong);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.cp-link:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.cp-footer-link{margin:0 0 var(--space-3)}.cp-tabs{gap:var(--space-1);border-bottom:1px solid var(--gray-200);margin:0 calc(-1 * var(--space-6)) var(--space-4);padding:0 var(--space-6);display:flex}.cp-tab{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--gray-600);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;min-height:40px;font-family:inherit;font-weight:500}.cp-tab:hover{color:var(--gray-800)}.cp-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.cp-tab[aria-selected=true]{color:var(--brand-strong);border-bottom-color:var(--brand-strong);font-weight:600}.cp-range{gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--gray-600);align-items:center;display:flex}.cp-range .ic{flex-shrink:0}.cp-range .btn{margin-left:auto}.cp-filters{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(4,1fr);align-items:end;display:grid}.cp-filters--actions{grid-template-columns:repeat(4,1fr) auto auto}.cp-filters .form-field{margin:0}.cp-actions{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.cp-actions__end{margin-left:auto}.cp-table tbody td{white-space:normal;vertical-align:top}.cp-table .cp-cell{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.cp-table .cp-cell small{font-size:var(--text-xs);color:var(--gray-500);white-space:normal}.cp-badges{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:inline-flex}.cp-table tr.is-dim td,.cp-table tr.is-cancelled td{color:var(--gray-500)}.cp-table tr.is-target td{background:var(--color-info-light)}.cp-table td.cp-col--wide{min-width:190px}.cp-table td.cp-col--mid{min-width:120px}.cp-table td.cp-col--narrow{min-width:110px}.cp-list{gap:var(--space-3);flex-direction:column;display:flex}.cp-refetching{opacity:.6;transition:opacity .15s}.cp-cards{gap:var(--space-2);flex-direction:column;display:flex}.cp-card{border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-surface);font-size:var(--text-sm)}.cp-card.is-dim,.cp-card.is-cancelled{color:var(--gray-500)}.cp-card__title{color:var(--gray-900);margin-bottom:var(--space-1);gap:var(--space-2);flex-wrap:wrap;align-items:center;font-weight:600;display:flex}.cp-card__meta{color:var(--gray-600)}.cp-card__actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.cp-section{margin-bottom:var(--space-5)}.cp-section h3{font-size:var(--text-base);color:var(--gray-800);margin:0 0 var(--space-2);font-weight:600}.cp-dl{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.cp-dl dt{color:var(--gray-500);font-weight:500}.cp-dl dd{color:var(--gray-800);margin:0}.cp-dl--tight{margin-bottom:var(--space-3)}.cp-dot{background:var(--chip,var(--gray-400));border-radius:50%;flex-shrink:0;width:10px;height:10px}.cp-impact__text,.cp-impact__body{flex:1;min-width:0}.cp-impact__body strong{display:block}.impact-list__row.cp-impact__head{color:var(--gray-500);font-weight:600}.cp-impact__truncated{font-size:var(--text-xs);color:var(--gray-500);padding:var(--space-1) var(--space-3)}.cp-form{gap:var(--space-3);flex-direction:column;display:flex}.cp-form .form-field{margin:0}.cp-form-grid{gap:var(--space-3) var(--space-4);grid-template-columns:1fr 1fr;display:grid}.cp-radios{gap:var(--space-4);flex-wrap:wrap;display:flex}.cp-radios label{align-items:center;gap:var(--space-2);font-size:var(--text-base);cursor:pointer;min-height:32px;display:inline-flex}.cp-check{align-items:flex-start;gap:var(--space-2);font-size:var(--text-base);color:var(--gray-700);cursor:pointer;min-height:24px;display:flex}.cp-check input{margin-top:var(--space-0-5)}.cp-check--locked{cursor:not-allowed;color:var(--gray-500)}.cp-check__hint{font-size:var(--text-xs);color:var(--gray-500);margin:var(--space-1) 0 0;display:block}.cp-form .notice{margin-bottom:0}@media (width<=768px){.cp-filters,.cp-filters--actions{grid-template-columns:1fr 1fr}.cp-form-grid{grid-template-columns:1fr}.cp-tabs{margin:0 calc(-1 * var(--space-4)) var(--space-3);padding:0 var(--space-4);overflow-x:auto}.cp-tab{min-height:44px}.cp-actions__end{width:100%;margin-left:0}.cp-radios label,.cp-link{min-height:44px}.cp-check{align-items:center;min-height:44px}.cp-check input{margin-top:0}.cp-link{align-items:center;display:inline-flex}}.announcement-management{padding:0}.announcement-loading{min-height:200px;color:var(--gray-500);justify-content:center;align-items:center;font-size:1rem;display:flex}.announcement-error{background:var(--color-warning-light);color:var(--color-warning-dark);border:1px solid color-mix(in srgb, var(--color-warning) 96%, var(--color-surface));border-radius:8px;margin-bottom:16px;padding:12px 16px}.announcement-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.toolbar-left{align-items:center;gap:8px;display:flex}.status-filter{border:1px solid var(--color-border);background:#fff;border-radius:6px;padding:8px 12px;font-size:.875rem}.btn-refresh{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:6px;padding:8px 16px;font-size:.875rem}.btn-refresh:hover{background:var(--gray-50)}.announcement-management .btn-create{background:var(--brand-strong);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:.875rem;font-weight:600}.announcement-management .btn-create:hover{background:var(--brand-strong-dark)}.announcement-empty{text-align:center;color:var(--gray-500);padding:60px 20px}.announcement-empty p{margin-bottom:16px;font-size:1rem}.announcement-list{flex-direction:column;gap:16px;display:flex}.announcement-card{border:1px solid var(--color-border);background:#fff;border-radius:10px;padding:20px;transition:box-shadow .2s}.announcement-card:hover{box-shadow:0 2px 8px #00000014}.announcement-card.pinned{border-left:4px solid var(--color-warning)}.announcement-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.announcement-title-row{align-items:center;gap:8px;display:flex}.pin-badge{font-size:1rem}.announcement-title{color:var(--gray-800);margin:0;font-size:1.125rem;font-weight:600}.announcement-status{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:600}.status-draft{background:var(--gray-200);color:var(--gray-600)}.status-published{background:color-mix(in srgb, var(--color-success) 17%, var(--color-surface));color:var(--color-success-dark)}.status-archived{background:var(--gray-100);color:var(--gray-500)}.announcement-content-preview{color:var(--gray-600);max-height:100px;margin-bottom:12px;font-size:.875rem;line-height:1.6;position:relative;overflow:hidden}.announcement-content-preview:after{content:"";background:linear-gradient(#0000,#fff);height:30px;position:absolute;bottom:0;left:0;right:0}.announcement-meta{color:var(--gray-500);flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:.75rem;display:flex}.announcement-actions{flex-wrap:wrap;gap:8px;display:flex}.btn-publish{background:var(--color-success);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:.8rem;font-weight:500}.btn-publish:hover{background:var(--color-success-dark)}.btn-edit{background:var(--gray-50);color:var(--gray-700);border:1px solid var(--color-border);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:.8rem}.btn-edit:hover{background:var(--gray-200)}.btn-delete{background:var(--color-surface);color:var(--color-danger);border:1px solid var(--color-danger);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:.8rem}.btn-delete:hover{background:var(--color-danger-dark);color:#fff}.announcement-form .form-group{margin-bottom:16px}.announcement-form label{color:var(--gray-700);margin-bottom:6px;font-size:.875rem;font-weight:500;display:block}.announcement-form input[type=text],.announcement-form input[type=datetime-local],.announcement-form textarea,.announcement-form select{border:1px solid var(--gray-300);box-sizing:border-box;border-radius:6px;width:100%;padding:10px 12px;font-size:.875rem}.announcement-form textarea{resize:vertical;font-family:inherit}.announcement-form input:focus,.announcement-form textarea:focus{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 3px #4f46e51a}.form-row{flex-wrap:wrap;gap:16px;display:flex}.form-row .form-group{flex:1;min-width:200px}.checkbox-group{align-items:center;padding-top:28px;display:flex}.checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-strong)}.form-hint{color:var(--gray-500);margin-top:4px;font-size:.75rem;display:block}.form-error{background:var(--color-danger-light);color:var(--color-danger);border:1px solid color-mix(in srgb, var(--color-danger) 24%, var(--color-surface));border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:.875rem}.composer-tabs{border-bottom:1px solid var(--color-border);gap:4px;margin-bottom:8px;display:flex}.composer-tab{color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:.875rem;font-weight:500}.composer-tab:hover{color:var(--gray-700)}.composer-tab.active{color:var(--brand-strong);border-bottom-color:var(--brand-strong);font-weight:600}.composer-preview{border:1px solid var(--gray-300);background:var(--gray-50);border-radius:8px;min-height:168px;max-height:none;margin-bottom:0;padding:12px;overflow:auto}.composer-preview.announcement-content-preview:after{display:none}.composer-preview-empty{color:var(--gray-500);justify-content:center;align-items:center;font-size:.875rem;display:flex}.ann-fieldset{gap:var(--space-2);margin:0 0 var(--space-4);border:0;flex-direction:column;min-width:0;padding:0;display:flex}.ann-fieldset__legend{margin-bottom:var(--space-1);font-size:var(--text-sm);color:var(--gray-700);padding:0;font-weight:500}.ann-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ann-chip{align-items:center;gap:var(--space-1-5);min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--gray-300);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--gray-700);font:inherit;font-size:var(--text-base);cursor:pointer;font-weight:500;display:inline-flex}.ann-chip:hover{background:var(--gray-50)}.ann-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.ann-chip[aria-pressed=true]{background:var(--brand-strong);border-color:var(--brand-strong);color:var(--color-on-fill)}.ann-chip[aria-disabled=true]{opacity:.6;cursor:not-allowed}.ann-radios{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.ann-radio{align-items:center;gap:var(--space-2);min-height:var(--control-height);color:var(--gray-700);cursor:pointer;display:inline-flex}.ann-radio input{accent-color:var(--brand-strong);margin:0}.ann-audience-badges{gap:var(--space-1-5);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=768px){.ann-chip,.ann-radio{min-height:44px}}.announcement-feed{max-width:800px}.feed-loading{min-height:200px;color:var(--gray-500);justify-content:center;align-items:center;display:flex}.feed-error{text-align:center;color:var(--color-danger);padding:40px 20px}.feed-retry-btn{background:var(--brand-strong);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:12px;padding:8px 16px}.feed-empty{text-align:center;color:var(--gray-500);padding:60px 20px}.feed-empty-icon{margin-bottom:12px;font-size:3rem;display:block}.feed-empty small{color:var(--gray-500)}.feed-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.feed-header h2{color:var(--gray-800);margin:0;font-size:1.25rem}.feed-refresh{border:1px solid var(--color-border);cursor:pointer;width:36px;height:36px;color:var(--gray-500);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.feed-refresh:hover{background:var(--gray-50);color:var(--gray-700)}.feed-list{flex-direction:column;gap:12px;display:flex}.feed-item{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:10px;padding:16px 20px;transition:box-shadow .2s,border-color .2s}.feed-item:hover{border-color:var(--gray-300);box-shadow:0 2px 8px #0000000f}.feed-item-pinned{border-left:4px solid var(--color-warning);background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface))}.feed-pin-banner{color:var(--color-warning-dark);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:.7rem;font-weight:600}.feed-item-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.feed-item-title{color:var(--gray-800);margin:0;font-size:1rem;font-weight:600}.feed-item-date{color:var(--gray-500);white-space:nowrap;margin-left:12px;font-size:.75rem}.feed-item-content{color:var(--gray-600);font-size:.875rem;line-height:1.6}.content-collapsed{max-height:60px;position:relative;overflow:hidden}.content-collapsed:after{content:"";background:linear-gradient(#0000,#fff);height:30px;position:absolute;bottom:0;left:0;right:0}.feed-item-pinned .content-collapsed:after{background:linear-gradient(transparent, color-mix(in srgb, var(--color-warning) 8%, var(--color-surface)))}.content-expanded{max-height:none}.feed-read-more{color:var(--brand-strong);margin-top:6px;font-size:.75rem;font-weight:500;display:block}.feed-item.expanded{border-color:var(--brand-strong)}.announcement-feed--aurora{max-width:none}.announcement-feed--aurora .feed-card{background:var(--color-surface);border-radius:var(--radius-3xl);box-shadow:var(--shadow-card);padding:18px}.announcement-feed--aurora .feed-card__title{letter-spacing:.05em;text-transform:uppercase;color:var(--gray-500);align-items:center;gap:8px;margin:0 0 5px;font-size:.75rem;font-weight:700;display:flex}.announcement-feed--aurora .feed-card__title .athlete-icon{color:var(--brand);flex:none}.announcement-feed--aurora .feed-pin-pill{background:var(--amber-bg);color:var(--color-warning-dark);text-transform:uppercase;letter-spacing:.5px;border-radius:999px;align-items:center;gap:5px;margin-bottom:8px;padding:4px 10px;font-size:.6875rem;font-weight:700;display:inline-flex}.announcement-feed--aurora .feed-item-pinned .content-collapsed:after{background:linear-gradient(#0000,#fff)}.announcement-feed--aurora .feed-read-more{color:var(--brand)}.announcement-feed--aurora .feed-list{gap:0}.announcement-feed--aurora .feed-item,.announcement-feed--aurora .feed-item-pinned{border:none;border-top:1px solid var(--line);background:0 0;border-radius:0;align-items:flex-start;gap:13px;padding:12px 0;display:flex}.announcement-feed--aurora .feed-item:first-child{border-top:none}.announcement-feed--aurora .feed-item:hover{box-shadow:none;border-color:var(--line)}.announcement-feed--aurora .feed-item.expanded{border-color:var(--line)}.announcement-feed--aurora .feed-item-ico{margin-top:2px}.announcement-feed--aurora .feed-item-main{flex:1;min-width:0}.announcement-feed--aurora .feed-item-title{font-size:.875rem}.announcement-feed--aurora .feed-item-date{font-size:.6875rem}.announcement-feed--aurora .feed-item-content{color:var(--faint);font-size:.75rem}.team-messages{flex-direction:column;height:100%;padding:0;display:flex}.team-messages-header{padding:20px 24px 12px}.team-messages-header h2{color:var(--text-primary);margin:0 0 4px;font-size:1.5rem;font-weight:600}.team-messages-header .section-description{color:var(--text-secondary);margin:0;font-size:.9rem}.team-messages-layout{border-top:1px solid var(--color-border);flex:1;min-height:0;display:flex}.team-selector{border-right:1px solid var(--color-border);background:var(--gray-50);flex-direction:column;width:240px;min-width:200px;display:flex}.team-selector h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--color-border);margin:0;padding:12px 16px;font-size:.85rem;font-weight:600}.team-list{flex:1;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.team-item{cursor:pointer;border-left:3px solid #0000;padding:10px 16px;transition:background .15s,border-color .15s}.team-item:hover{background:var(--gray-100)}.team-item.active{background:color-mix(in srgb, var(--brand) 8%, var(--color-surface));border-left-color:var(--primary-color)}.team-item .team-name{color:var(--text-primary);font-size:.9rem;font-weight:500;display:block}.team-item .team-meta{color:var(--text-secondary);margin-top:2px;font-size:.75rem;display:block}.message-area{flex-direction:column;flex:1;min-width:0;display:flex}.message-area-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.message-area-header h3{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.message-list{background:var(--color-surface);flex-direction:column;flex:1;gap:8px;padding:16px 20px;display:flex;overflow-y:auto}.message-bubble{word-break:break-word;border-radius:12px;max-width:70%;padding:10px 14px;position:relative}.message-bubble.own{background:var(--primary-color);color:var(--color-on-fill);border-bottom-right-radius:4px;align-self:flex-end}.message-bubble.other{background:var(--gray-100);color:var(--text-primary);border-bottom-left-radius:4px;align-self:flex-start}.message-sender{color:var(--primary-color);align-items:center;gap:.5rem;margin-bottom:4px;font-size:.75rem;font-weight:600;display:flex}.message-sender-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.message-content{white-space:pre-wrap;font-size:.9rem;line-height:1.4}.message-time{opacity:.7;text-align:right;margin-top:4px;font-size:.7rem}.message-bubble.is-pending{opacity:.7}.message-bubble.is-failed{background:var(--color-danger-light);color:var(--color-danger-dark);border:1px solid color-mix(in srgb, var(--color-danger) 25%, var(--color-surface))}.message-bubble__retry{color:var(--color-danger-dark);cursor:pointer;text-align:right;background:0 0;border:none;margin-top:4px;padding:0;font-size:.7rem;font-weight:600;display:block}.message-bubble__retry:hover{text-decoration:underline}.compose-readonly{border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--text-secondary);text-align:center;padding:12px 20px;font-size:.85rem}.compose-area{border-top:1px solid var(--color-border);background:var(--color-surface);align-items:flex-end;gap:10px;padding:12px 20px;display:flex}.compose-input{border:1px solid var(--gray-300);resize:none;border-radius:8px;outline:none;flex:1;max-height:120px;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.compose-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #3b82f61a}@media (width<=768px){.team-messages-layout{flex-direction:column}.team-selector{width:100%;min-width:unset;border-right:none;border-bottom:1px solid var(--color-border);max-height:140px}.team-list{gap:0;display:flex;overflow-x:auto}.team-item{white-space:nowrap;border-bottom:3px solid #0000;border-left:none}.team-item.active{border-left-color:#0000;border-bottom-color:var(--primary-color)}.message-bubble{max-width:85%}}.kiosk-activation-header{margin-bottom:24px}.kiosk-activation-header h2{color:#1a1a2e;margin:0 0 8px;font-size:1.5rem}.kiosk-subtitle{color:#666;margin:0;font-size:.95rem}.kiosk-loading-text{color:#666;text-align:center;padding:32px 0}.kiosk-error{color:#c53030;background:#fff5f5;border:1px solid #feb2b2;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:.9rem}.kiosk-empty{text-align:center;color:#666;padding:48px 24px}.kiosk-empty-hint{opacity:.7;margin-top:8px;font-size:.85rem}.kiosk-reservation-list{flex-direction:column;gap:12px;display:flex}.kiosk-reservation-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;padding:20px 24px;transition:all .2s;display:flex}.kiosk-reservation-card:hover{box-shadow:0 2px 8px #0000000f}.kiosk-reservation-card.active{background:#f0fffe;border-color:#4ecdc4}.kiosk-card-info{flex:1}.kiosk-card-title{color:#1a1a2e;margin-bottom:4px;font-size:1.05rem;font-weight:600}.kiosk-card-detail{color:#666;font-size:.85rem}.kiosk-card-team{color:#888;margin-top:2px;font-size:.85rem}.kiosk-card-actions{align-items:center;gap:16px;display:flex}.kiosk-pin-display{background:#1a1a2e;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;display:flex}.pin-label{color:#fff9;text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.pin-value{color:#e94560;letter-spacing:3px;font-family:Courier New,monospace;font-size:1.4rem;font-weight:700}.kiosk-btn{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .2s}.kiosk-btn:disabled{opacity:.6;cursor:not-allowed}.kiosk-btn.activate{color:#fff;background:#4ecdc4}.kiosk-btn.activate:hover:not(:disabled){background:#3dbdb4}.kiosk-btn.deactivate{color:#fff;background:#ff6b6b}.kiosk-btn.deactivate:hover:not(:disabled){background:#e05555}.ticketing-config{max-width:600px;margin:0 auto;padding:20px}.config-form{flex-direction:column;gap:16px;display:flex}.config-form label{flex-direction:column;gap:4px;font-weight:500;display:flex}.config-form select,.config-form input[type=number]{border:1px solid var(--gray-300);border-radius:6px;padding:8px;font-size:.95em}.toggle-label{cursor:pointer;align-items:center;flex-direction:row!important;gap:8px!important}.price-table{margin-top:8px}.price-table h3{margin-bottom:8px}.price-row{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.ticketing-config .ticketing-config__price{width:7rem}.no-sections-note{color:var(--gray-500);background:var(--gray-50);border:1px solid var(--color-border);border-radius:8px;padding:16px;font-style:normal}.no-sections-note p{margin:0}.link-button{color:var(--brand-strong);cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.link-button:hover{color:var(--brand-strong-dark)}.save-btn{background:var(--brand-strong);color:var(--color-on-fill);cursor:pointer;border:none;border-radius:6px;padding:12px 24px;font-size:1em}.save-btn:hover:not(:disabled){background:var(--brand-strong-dark)}.price-blank-hint{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--gray-600)}.ticket-qr-pending{border:1px dashed var(--gray-300);background:var(--gray-50);color:var(--gray-500);box-sizing:border-box;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:inline-flex}.ticket-qr-pending--loading{animation:1.2s ease-in-out infinite ticket-qr-pulse}.ticket-qr-pending-label{text-align:center;padding:0 6px;font-size:.7rem}@keyframes ticket-qr-pulse{0%,to{opacity:.55}50%{opacity:1}}.ticket-detail{max-width:500px;padding:var(--space-5);margin:0 auto}.ticket-detail-back{margin-bottom:var(--space-4)}.ticket-visual{border:2px solid var(--gray-200);border-radius:var(--radius-xl);overflow:hidden}.ticket-header-strip{background:var(--brand-strong);color:var(--color-on-fill);padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ticket-header-strip h2{font-size:var(--text-lg);margin:0}.ticket-body{padding:var(--space-5)}.ticket-info-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.info-item{gap:var(--space-1);flex-direction:column;display:flex}.info-item label{font-size:var(--text-xs);text-transform:uppercase;color:var(--gray-500);font-weight:600}.info-item span{font-size:var(--text-base);color:var(--gray-800)}.ticket-id-value{font-family:var(--font-mono);letter-spacing:1px}.qr-section{text-align:center;border-top:1px dashed var(--gray-300);padding-top:var(--space-5)}.qr-placeholder{display:inline-block}.qr-code-image{border-radius:var(--radius-sm);background:var(--gray-50);border:2px solid var(--gray-800);padding:var(--space-2);margin:0 auto;display:block}.ticket-code-label{margin-top:var(--space-3);font-size:var(--text-base);color:var(--gray-600)}.ticket-actions{gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--gray-200);justify-content:center;display:flex}.my-tickets{padding:var(--space-5);max-width:800px;margin:0 auto}.no-tickets{text-align:center;padding:var(--space-8);color:var(--gray-500)}.tickets-list{gap:var(--space-3);flex-direction:column;display:flex}.ticket-card{background:var(--surface-primary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;transition:box-shadow .2s}.ticket-card:hover{box-shadow:var(--shadow-sm)}.ticket-main{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.ticket-main h3{font-size:var(--text-lg);margin:0}.ticket-meta{gap:var(--space-3);font-size:var(--text-sm);color:var(--gray-600);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.ticket-code-display{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--brand-strong);background:var(--gray-100);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);display:inline-block}.my-awards{max-width:900px;padding:20px}.my-awards h2{color:var(--gray-900);margin-bottom:4px}.awards-subtitle{color:var(--gray-500);margin-bottom:24px;font-size:14px}.claim-success{background:var(--color-success-light);border:1px solid color-mix(in srgb, var(--color-success) 41%, var(--color-surface));border-radius:8px;margin-bottom:20px;padding:16px}.claim-success h4{color:var(--color-success-dark);margin:0 0 8px}.claim-success p{color:var(--color-success-dark);margin:0 0 12px}.claimed-ticket-code{background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface));color:var(--color-success-dark);border-radius:4px;margin-bottom:4px;padding:8px 12px;font-family:monospace;font-size:14px}.dismiss-btn{background:var(--color-success);color:#fff;cursor:pointer;border:none;border-radius:4px;margin-top:12px;padding:6px 16px;font-size:13px}.dismiss-btn:hover{background:var(--color-success-dark)}.no-awards{background:var(--gray-50);border:1px solid var(--color-border);text-align:center;color:var(--gray-500);border-radius:12px;padding:40px}.no-awards p{margin:8px 0}.no-awards-hint{color:var(--gray-500);font-size:13px}.awards-list{flex-direction:column;gap:16px;display:flex}.award-card{border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:20px;transition:box-shadow .2s}.award-card:hover{box-shadow:0 4px 12px #00000014}.award-card.status-pending{border-left:4px solid color-mix(in srgb, var(--color-warning) 71%, var(--color-surface))}.award-card.status-claimed{border-left:4px solid var(--color-success)}.award-card.status-partial{border-left:4px solid var(--color-warning)}.award-card.status-expired{border-left:4px solid var(--gray-400);opacity:.75}.award-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.award-game-info{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.award-game-info h3{color:var(--gray-900);margin:0;font-size:18px}.award-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.award-badge.status-pending{background:color-mix(in srgb, var(--color-warning) 9%, var(--color-surface));color:var(--color-warning-dark)}.award-badge.status-claimed{background:var(--color-success-light);color:var(--color-success-dark)}.award-badge.status-partial{background:color-mix(in srgb, var(--color-warning) 7%, var(--color-surface));color:var(--color-warning-dark)}.award-badge.status-expired{background:var(--gray-100);color:var(--gray-500)}.award-details{margin-bottom:16px}.award-meta{color:var(--gray-600);flex-wrap:wrap;gap:16px;margin-bottom:8px;font-size:14px;display:flex}.award-tickets-info{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.tickets-count{color:var(--gray-700);font-size:15px;font-weight:500}.tickets-remaining{color:var(--color-warning-dark);background:color-mix(in srgb, var(--color-warning) 9%, var(--color-surface));border-radius:8px;padding:2px 10px;font-size:14px;font-weight:600}.claim-deadline{color:var(--color-warning-dark);margin-top:8px;font-size:13px;font-weight:500}.claimed-date{color:var(--color-success-dark);margin-top:8px;font-size:13px}.award-claim-section{border-top:1px solid var(--color-border);align-items:flex-end;gap:12px;margin-top:16px;padding-top:16px;display:flex}.section-select{flex:1}.section-select label{color:var(--gray-600);margin-bottom:4px;font-size:13px;font-weight:500;display:block}.section-select select{border:1px solid var(--gray-300);background:#fff;border-radius:6px;width:100%;padding:8px 12px;font-size:14px}.claim-btn{background:linear-gradient(135deg, var(--brand-strong) 0%, var(--brand2) 100%);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:10px 24px;font-size:14px;font-weight:600;transition:opacity .2s}.claim-btn:hover:not(:disabled){opacity:.9}.claim-btn:disabled{opacity:.5;cursor:not-allowed}.no-sections-warning{background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface));border:1px solid var(--color-warning-light);color:var(--color-warning-dark);border-radius:6px;margin-top:12px;padding:10px;font-size:13px}.gspw-container{flex-direction:column;gap:16px;max-width:840px;display:flex}.gspw-header{justify-content:flex-end;align-items:center;gap:12px;display:flex}.gspw-header-actions{align-items:center;gap:8px;display:flex}.gspw-refresh-btn{border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.gspw-refresh-btn:hover{background:var(--gray-50);color:var(--brand-strong);border-color:var(--brand)}.gspw-purchase-cta{background:var(--brand-strong);color:var(--color-on-fill);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .2s;display:flex}.gspw-purchase-cta:hover:not(:disabled){background:var(--brand-strong-dark)}.gspw-purchase-cta:disabled{opacity:.5;cursor:not-allowed}.gspw-skeleton{background:linear-gradient(90deg, var(--gray-100) 25%, var(--gray-200) 50%, var(--gray-100) 75%);background-size:200% 100%;animation:1.5s ease-in-out infinite gspw-shimmer}@keyframes gspw-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gspw-loading{padding:8px 0}.gspw-error{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:8px;padding:2.5rem 1.5rem;display:flex}.gspw-error p{margin:0;font-size:14px}.gspw-retry-btn{border:1px solid var(--brand);color:var(--brand-strong);cursor:pointer;background:0 0;border-radius:6px;margin-top:4px;padding:8px 20px;font-size:13px;font-weight:500;transition:all .2s}.gspw-retry-btn:hover{background:var(--brand-strong);color:var(--color-on-fill)}.gspw-empty{text-align:center;color:var(--text-secondary);padding:3rem 2rem}.gspw-empty-icon{margin-bottom:.5rem;font-size:2.5rem}.gspw-empty-title{color:var(--text-primary);margin:0 0 4px;font-size:15px;font-weight:600}.gspw-empty-hint{color:var(--text-muted);margin:0 0 16px;font-size:13px}.gspw-empty-purchase-btn{background:var(--brand-strong);color:var(--color-on-fill);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .2s;display:inline-flex}.gspw-empty-purchase-btn:hover{background:var(--brand-strong-dark)}.gspw-section{margin-bottom:8px}.gspw-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--color-border);margin:0 0 10px;padding-bottom:6px;font-size:13px;font-weight:600}.gspw-pass-list{flex-direction:column;gap:12px;display:flex}.gspw-pass-card{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:10px;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.gspw-pass-card:hover{border-color:var(--brand);box-shadow:0 2px 8px #667eea1a}.gspw-pass-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.gspw-pass-card--expired{opacity:.65}.gspw-pass-card--expired:hover{border-color:var(--color-border);box-shadow:none;cursor:default}.gspw-pass-card-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.gspw-pass-name{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.gspw-pass-season{color:var(--text-secondary);margin:2px 0 0;font-size:13px}.gspw-status-badge{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:12px;flex-shrink:0;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.gspw-status--active{background:var(--color-success-light);color:var(--color-success-dark)}.gspw-status--expired{background:var(--gray-100);color:var(--gray-500)}.gspw-status--suspended{background:var(--color-danger-light);color:var(--color-danger)}.gspw-pass-meta{color:var(--text-secondary);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.gspw-pass-meta-item{align-items:center;gap:5px;display:flex}.gspw-pass-action{border-top:1px solid var(--color-border);color:var(--brand-strong);justify-content:flex-end;align-items:center;gap:4px;margin-top:10px;padding-top:10px;font-size:13px;font-weight:500;display:flex}.gspw-detail{flex-direction:column;gap:12px;display:flex}.gspw-back-link{color:var(--brand-strong);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 0;font-size:13px;font-weight:500;transition:color .2s;display:inline-flex}.gspw-back-link:hover{color:var(--brand-strong)}.gspw-detail-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;overflow:hidden}.gspw-detail-header-strip{background:linear-gradient(135deg, var(--brand) 0%, var(--brand2) 100%);color:var(--color-on-fill);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.gspw-detail-header-strip h2{margin:0;font-size:18px;font-weight:700}.gspw-detail-status-badge{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;color:var(--color-on-fill);background:#fff3;border-radius:12px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.gspw-detail-body{padding:20px}.gspw-qr-section{border-bottom:1px dashed var(--color-border);flex-direction:column;align-items:center;margin-bottom:20px;padding:20px 0;display:flex}.gspw-qr-frame{border:3px solid var(--brand-strong);background:var(--color-surface);border-radius:12px;justify-content:center;align-items:center;width:240px;height:240px;display:flex;overflow:hidden}.gspw-qr-image{border-radius:8px;width:220px;height:220px}.gspw-qr-loading{width:220px;height:220px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.gspw-qr-error{width:220px;height:220px;color:var(--color-danger-dark);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.gspw-qr-code-text{color:var(--text-secondary);letter-spacing:1px;margin-top:8px;font-family:SF Mono,Fira Code,monospace;font-size:12px}.gspw-qr-cached-badge{background:var(--color-success-light);color:var(--color-success-dark);border-radius:10px;align-items:center;gap:4px;margin-top:8px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.gspw-offline-banner{background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-warning) 45%, var(--color-surface));color:var(--color-warning-dark);border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.gspw-info-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.gspw-info-item{flex-direction:column;gap:2px;display:flex}.gspw-info-item label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:11px;font-weight:600}.gspw-info-item span{color:var(--text-primary);font-size:14px;font-weight:500}.gspw-holder-info{background:var(--gray-50);border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:12px;display:flex}.gspw-holder-icon{font-size:1.25rem}.gspw-holder-name{color:var(--text-primary);font-size:14px;font-weight:600}.gspw-detail-actions{border-top:1px solid var(--color-border);gap:8px;margin-top:8px;padding-top:16px;display:flex}.gspw-detail-action-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.gspw-detail-action-btn:hover{background:var(--gray-50);color:var(--brand-strong);border-color:var(--brand)}@media (width<=640px){.gspw-pass-meta{flex-direction:column;gap:4px}.gspw-info-grid{grid-template-columns:1fr}.gspw-header{flex-direction:column;align-items:flex-start}.gspw-header-actions{justify-content:space-between;width:100%}.gspw-detail-actions{flex-direction:column}.gspw-detail-action-btn{justify-content:center;width:100%}}.ticket-checkout{max-width:600px;margin:0 auto;padding:20px}.back-link{color:var(--brand-strong);cursor:pointer;background:0 0;border:none;margin-bottom:16px;padding:0;font-size:.95em}.checkout-sections{margin-bottom:24px}.checkout-section-row{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.section-info{flex-direction:column;gap:2px;display:flex}.section-price-label{color:var(--color-success-dark);font-weight:600}.section-avail{color:var(--gray-500);font-size:.85em}.quantity-control{align-items:center;gap:4px;display:flex}.quantity-control button{border:1px solid var(--gray-300);background:var(--gray-100);cursor:pointer;border-radius:4px;width:32px;height:32px;font-size:1.1em}.quantity-control input{text-align:center;border:1px solid var(--gray-300);border-radius:4px;width:48px;padding:4px;font-size:1em}.checkout-form{margin-bottom:20px}.checkout-form label{flex-direction:column;gap:4px;font-weight:500;display:flex}.checkout-form input[type=email]{border:1px solid var(--gray-300);border-radius:6px;padding:10px;font-size:1em}.logged-in-note{color:var(--gray-500);margin-top:4px;font-size:.85em}.checkout-summary{background:var(--gray-100);border-radius:8px;margin-bottom:20px;padding:16px}.summary-row{justify-content:space-between;padding:4px 0;display:flex}.summary-row.total{border-top:1px solid var(--color-border);margin-top:4px;padding-top:8px;font-size:1.2em}.purchase-btn{background:var(--color-success);width:100%;color:var(--color-on-fill);cursor:pointer;border:none;border-radius:8px;padding:14px;font-size:1.1em}.purchase-btn:hover:not(:disabled){background:var(--color-success-dark)}.purchase-btn:disabled{opacity:.6;cursor:not-allowed}.checkout-success{text-align:center;padding:40px 20px}.checkout-success h2{color:var(--color-success-dark);margin-bottom:16px}.ticket-codes{text-align:left;max-width:400px;margin:20px auto}.ticket-code-item{background:var(--gray-100);border-radius:4px;justify-content:space-between;margin-bottom:4px;padding:8px 12px;font-family:monospace;display:flex}.ticket-status{color:var(--color-success-dark);font-size:.85em}.confirmation-note{color:var(--gray-500);margin-top:16px}.back-btn{background:var(--brand-strong);color:var(--color-on-fill);cursor:pointer;border:none;border-radius:6px;margin-top:20px;padding:10px 24px}.coupon-section{margin-top:12px}.coupon-input-row{gap:8px;display:flex}.coupon-input-row input{border:1px solid var(--gray-300);border-radius:6px;flex:1;padding:10px;font-size:1em}.apply-coupon-btn{background:var(--brand-strong);color:var(--color-on-fill);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:10px 16px;font-weight:500}.apply-coupon-btn:hover:not(:disabled){background:var(--brand-strong-dark)}.apply-coupon-btn:disabled{opacity:.6;cursor:not-allowed}.coupon-msg{margin-top:4px;font-size:.85em}.coupon-valid{color:var(--color-success-dark)}.coupon-invalid{color:var(--color-danger-dark)}.summary-row.discount,.discount-amount{color:var(--color-success-dark)}.discount-applied-note{color:var(--color-success-dark);font-weight:500}.checkout-validation-error{background:var(--color-danger-light);border:1px solid color-mix(in srgb, var(--color-danger) 24%, var(--color-surface));color:var(--color-danger);border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem}.gtp-container{flex-direction:column;gap:16px;max-width:840px;display:flex}.gtp-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.gtp-main-title{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:20px;font-weight:700;display:flex}.gtp-refresh-btn{border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.gtp-refresh-btn:hover{background:var(--gray-50);color:var(--brand-strong);border-color:var(--brand)}.gtp-skeleton{background:linear-gradient(90deg, var(--gray-100) 25%, var(--gray-200) 50%, var(--gray-100) 75%);background-size:200% 100%;animation:1.5s ease-in-out infinite gtp-shimmer}@keyframes gtp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gtp-loading{padding:8px 0}.gtp-game-list{flex-direction:column;gap:12px;display:flex}.gtp-game-card{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:10px;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.gtp-game-card:hover{border-color:var(--brand);box-shadow:0 2px 8px #667eea1a}.gtp-game-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.gtp-game-card-header{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.gtp-game-icon{flex-shrink:0;margin-top:2px;font-size:1.25rem;line-height:1}.gtp-game-teams{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.gtp-game-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.gtp-game-meta{color:var(--text-secondary);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.gtp-game-meta-item{align-items:center;gap:5px;display:flex}.gtp-game-action{border-top:1px solid var(--color-border);color:var(--brand-strong);justify-content:flex-end;align-items:center;gap:4px;margin-top:10px;padding-top:10px;font-size:13px;font-weight:500;display:flex}.gtp-back-link{color:var(--brand-strong);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 0;font-size:13px;font-weight:500;transition:color .2s;display:inline-flex}.gtp-back-link:hover{color:var(--brand-strong)}.gtp-offline-banner{background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-warning) 45%, var(--color-surface));color:var(--color-warning-dark);border-radius:8px;align-items:center;gap:8px;padding:12px 14px;font-size:14px;display:flex}.gtp-detail-header{margin-top:4px}.gtp-detail-title{color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:700}.gtp-detail-meta{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:14px;display:flex}.gtp-detail-meta span{align-items:center;gap:6px;display:flex}.gtp-detail-loading{padding:12px 0}.gtp-availability{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;margin-top:16px;padding:16px}.gtp-availability-title{color:var(--text-primary);margin:0 0 12px;font-size:15px;font-weight:600}.gtp-availability-summary{align-items:center;gap:12px;margin-bottom:12px;display:flex}.gtp-avail-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.gtp-avail--on-sale{background:var(--color-success-light);color:var(--color-success-dark)}.gtp-avail--sold-out{background:var(--color-danger-light);color:var(--color-danger-dark)}.gtp-avail--not-on-sale{background:var(--gray-100);color:var(--gray-500)}.gtp-avail-count{color:var(--text-secondary);font-size:13px}.gtp-ticket-types{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.gtp-ticket-type-row{background:var(--gray-50);border-radius:6px;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.gtp-ticket-type-name{color:var(--text-primary);text-transform:capitalize;flex:1;font-weight:500}.gtp-ticket-type-price{color:var(--text-primary);font-weight:600}.gtp-ticket-type-avail{color:var(--color-success-dark);font-size:12px}.gtp-ticket-type-avail.sold-out{color:var(--color-danger-dark)}.gtp-purchase-btn{width:100%}@media (width<=640px){.gtp-game-meta{flex-direction:column;gap:4px}.gtp-ticket-type-row{flex-wrap:wrap}}.season-ticket-management{padding:0}.season-ticket-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.season-filter-select{border:1px solid var(--gray-300);border-radius:6px;min-width:200px;padding:.5rem 1rem;font-size:.9rem}.season-ticket-form-card,.season-ticket-table-card,.season-ticket-holders-card{background:#fff;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.season-ticket-form-card h3,.season-ticket-table-card h3,.season-ticket-holders-card h3{color:var(--gray-800);margin:0 0 1rem;font-size:1.1rem}.form-group input,.form-group select{border:1px solid var(--gray-300);border-radius:6px;width:100%;padding:.5rem .75rem;font-size:.9rem}.form-actions{gap:.75rem;margin-top:1rem;display:flex}.season-ticket-table{border-collapse:collapse;width:100%}.season-ticket-table th,.season-ticket-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.6rem .75rem;font-size:.9rem}.season-ticket-table th{background:var(--gray-50);color:var(--gray-700);font-weight:600}.season-ticket-table tbody tr:hover{background:var(--gray-100)}.holders-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.season-pass-form-error{background:var(--color-danger-light);border:1px solid color-mix(in srgb, var(--color-danger) 24%, var(--color-surface));color:var(--color-danger);border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.season-pass-products{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));display:grid}.season-pass-products__price{margin:var(--space-2) 0;font-size:var(--text-xl);font-variant-numeric:tabular-nums;color:var(--brand);font-weight:700}.season-pass-products__meta{font-size:var(--text-sm);color:var(--gray-600)}.season-pass-products__buy{width:100%;margin-top:var(--space-3)}.thub-actions{gap:.75rem;margin-bottom:1.5rem;display:flex}.thub-action-btn{height:44px;font-size:.95rem;font-weight:600}.thub-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-bottom:1.5rem;padding:1rem 1.25rem;overflow:hidden}.thub-section-title{color:var(--gray-700);border-bottom:1px solid var(--gray-100);align-items:center;gap:.5rem;margin:0 0 .75rem;padding-bottom:.5rem;font-size:1rem;font-weight:600;display:flex}.thub-section-title svg{color:var(--brand-strong);flex-shrink:0}.thub-section .my-tickets,.thub-section .my-awards,.thub-section .season-ticket-management{max-width:none;margin:0;padding:0}.thub-section .gspw-wallet{padding:0}.thub-back-btn{border:1px solid var(--color-border);color:var(--gray-600);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.5rem .75rem;font-size:.875rem;transition:background .15s;display:inline-flex}.thub-back-btn:hover{background:var(--gray-50)}@media (width<=640px){.thub-actions{flex-direction:column}.thub-action-btn{justify-content:center}.thub-section{padding:.75rem}}.ticket-entitlement-config{max-width:900px;padding:20px}.ticket-entitlement-config h2{color:var(--gray-900);margin-bottom:4px}.config-subtitle{color:var(--gray-500);margin-bottom:24px;font-size:14px}.config-sections{flex-direction:column;gap:24px;display:flex}.config-section{border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:24px}.config-section h3{color:var(--gray-700);margin:0 0 8px;font-size:16px}.section-hint{color:var(--gray-500);margin-bottom:16px;font-size:13px}.policy-form{flex-direction:column;gap:16px;display:flex}.ticket-entitlement-config .form-group input[type=number],.ticket-entitlement-config .form-group input[type=text]{border:1px solid var(--gray-300);border-radius:6px;max-width:300px;padding:8px 12px;font-size:14px}.checkbox-label{cursor:pointer;align-items:center;gap:8px;display:flex}.checkbox-label input[type=checkbox]{width:16px;height:16px}.save-btn{background:linear-gradient(135deg, var(--brand-strong) 0%, var(--brand2) 100%);color:#fff;cursor:pointer;border:none;border-radius:6px;max-width:200px;padding:10px 24px;font-size:14px;font-weight:600;transition:opacity .2s}.save-btn:hover:not(:disabled){opacity:.9}.save-btn:disabled{opacity:.5;cursor:not-allowed}.generate-form{align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.generate-form .form-group{flex:1}.generate-btn{background:var(--color-success);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:600}.generate-btn:hover:not(:disabled){background:var(--color-success-dark)}.generate-btn:disabled{opacity:.5;cursor:not-allowed}.generate-result{background:var(--color-success-light);border:1px solid color-mix(in srgb, var(--color-success) 41%, var(--color-surface));border-radius:8px;padding:16px}.generate-result h4{color:var(--color-success-dark);margin:0 0 8px}.generate-result p{color:var(--color-success-dark);margin:4px 0}.result-hint{font-size:13px;color:var(--color-success-dark)!important}.scanner-header{margin-bottom:24px}.scanner-header h2{color:var(--gray-900);margin:0 0 4px;font-size:1.5rem;font-weight:700}.scanner-subtitle{color:var(--gray-500);margin:0;font-size:.95rem}.scan-form{margin-bottom:24px}.scan-input-group{gap:8px;display:flex}.scan-input{border:2px solid var(--color-border);border-radius:10px;outline:none;flex:1;padding:14px 16px;font-family:Courier New,monospace;font-size:1.1rem;transition:border-color .2s}.scan-input:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px #667eea26}.scan-btn{background:var(--brand-strong);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:14px 24px;font-size:1rem;font-weight:600;transition:background-color .2s,opacity .2s}.scan-btn:hover:not(:disabled){background:var(--brand-strong-dark)}.scan-btn:disabled{opacity:.5;cursor:not-allowed}.scan-hint{color:var(--gray-500);margin:6px 0 0 4px;font-size:.8rem}.scan-error{background:var(--color-danger-light);border:1px solid color-mix(in srgb, var(--color-danger) 24%, var(--color-surface));color:var(--color-danger);border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:.95rem;display:flex}.scan-result{border:2px solid;border-radius:14px;margin-bottom:24px;padding:24px;transition:all .3s}.scan-result.status-valid{background:var(--color-success-light);border-color:var(--color-success)}.scan-result.status-already-used{background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface));border-color:var(--color-warning)}.scan-result.status-cancelled,.scan-result.status-invalid{background:var(--color-danger-light);border-color:var(--color-danger)}.scan-result.status-confirmed{background:var(--color-success-light);border-color:var(--color-success)}.result-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.result-icon{font-size:2rem}.result-status{letter-spacing:1px;font-size:1.5rem;font-weight:800}.status-valid .result-status{color:var(--color-success-dark)}.status-already-used .result-status{color:var(--color-warning-dark)}.status-cancelled .result-status,.status-invalid .result-status{color:var(--color-danger)}.status-confirmed .result-status{color:var(--color-success-dark)}.scan-result.status-not-paid{background:var(--color-warning-light);border-color:var(--color-warning)}.status-not-paid .result-status,.status-not-paid .result-icon{color:var(--color-warning-dark)}.result-status--sentence{letter-spacing:normal}.status-not-paid .result-hint{margin:0 0 var(--space-4);font-size:var(--text-base);color:var(--gray-700)}.result-message{color:var(--gray-600);background:#fff9;border-radius:8px;margin-bottom:16px;padding:8px 12px;font-size:.95rem}.result-details{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.detail-row{background:#ffffff80;border-radius:6px;justify-content:space-between;padding:6px 12px;display:flex}.detail-label{color:var(--gray-700);font-size:.9rem;font-weight:600}.detail-value{color:var(--gray-800);text-align:right;font-size:.9rem}.warning-row{background:#f59e0b26}.warning-row .detail-value{color:var(--color-warning-dark);font-weight:600}.result-actions{gap:12px;margin-top:16px;display:flex}.confirm-entry-btn{background:linear-gradient(135deg, var(--color-success) 0%, var(--color-success) 100%);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:1;padding:14px 24px;font-size:1.1rem;font-weight:700;transition:opacity .2s,transform .1s}.confirm-entry-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.confirm-entry-btn:disabled{opacity:.5;cursor:not-allowed}.reset-btn{background:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-300);cursor:pointer;border-radius:10px;padding:14px 24px;font-size:1rem;font-weight:600;transition:background .2s}.reset-btn:hover{background:var(--gray-200)}.confirm-result{text-align:center;border-radius:8px;margin-top:12px;padding:12px 16px;font-weight:600}.confirm-success{background:color-mix(in srgb, var(--color-success) 13%, var(--color-surface));color:var(--color-success-dark)}.confirm-failure{background:var(--color-danger-light);color:var(--color-danger)}.scan-history{margin-top:32px}.scan-history h3{color:var(--gray-700);margin:0 0 12px;font-size:1.1rem;font-weight:700}.history-list{flex-direction:column;gap:4px;max-height:300px;display:flex;overflow-y:auto}.history-item{border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:.85rem;display:flex}.history-item.status-valid{background:var(--color-success-light);border-color:color-mix(in srgb, var(--color-success) 26%, var(--color-surface))}.history-item.status-not-paid,.history-item.status-already-used{background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface));border-color:color-mix(in srgb, var(--color-warning) 45%, var(--color-surface))}.history-item.status-cancelled,.history-item.status-invalid{background:var(--color-danger-light);border-color:color-mix(in srgb, var(--color-danger) 24%, var(--color-surface))}.history-item.status-confirmed{background:var(--color-success-light);border-color:color-mix(in srgb, var(--color-success) 32%, var(--color-surface))}.history-icon{font-size:1rem}.history-code{color:var(--gray-500);flex:1;font-family:Courier New,monospace}.history-status{text-transform:uppercase;text-align:center;min-width:100px;font-size:.8rem;font-weight:700}.history-time{color:var(--gray-500);text-align:right;min-width:70px;font-size:.8rem}.clear-history-btn{border:1px solid var(--gray-300);color:var(--gray-500);cursor:pointer;background:0 0;border-radius:6px;margin-top:8px;padding:6px 14px;font-size:.8rem;transition:background .2s}.clear-history-btn:hover{background:var(--gray-100)}@media (width<=640px){.scan-input-group,.result-actions{flex-direction:column}.detail-row{flex-direction:column;gap:2px}.detail-value{text-align:left}.history-item{flex-wrap:wrap}}.refund-transfer-container{max-width:900px;margin:0 auto}.refund-transfer-container h3{color:var(--gray-900);margin:0 0 1rem;font-size:1.25rem}.refund-transfer-container .section-description{color:var(--gray-500);margin-bottom:1.5rem;font-size:.9rem}.refund-card,.transfer-card,.history-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 2px 8px #0000000f}.refund-card h4,.transfer-card h4,.history-card h4{color:var(--gray-900);margin:0 0 1rem;font-size:1.1rem}.refund-form,.transfer-form{flex-direction:column;gap:1rem;display:flex}.form-row{align-items:flex-end;gap:1rem;display:flex}.form-row .form-group{flex:1}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--gray-300);border-radius:8px;padding:.6rem .75rem;font-size:.9rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 3px #4a90d91f}.form-group textarea{resize:vertical;min-height:60px}.btn-refund{background:var(--color-danger);color:var(--color-on-fill);cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;transition:background .2s}.btn-refund:hover:not(:disabled){background:var(--color-danger-dark)}.btn-refund:disabled{opacity:.5;cursor:not-allowed}.btn-bulk-refund{background:var(--color-warning);color:var(--color-on-fill);cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;transition:background .2s}.btn-bulk-refund:hover:not(:disabled){background:var(--color-warning-dark)}.btn-bulk-refund:disabled{opacity:.5;cursor:not-allowed}.btn-transfer{background:var(--brand-strong);color:var(--color-on-fill);cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;transition:background .2s}.btn-transfer:hover:not(:disabled){background:var(--brand-strong-dark)}.btn-transfer:disabled{opacity:.5;cursor:not-allowed}.btn-search{background:var(--gray-500);color:var(--color-on-fill);cursor:pointer;border:none;border-radius:8px;padding:.6rem 1rem;font-size:.9rem;font-weight:600;transition:background .2s}.btn-search:hover:not(:disabled){background:var(--gray-600)}.ticket-table{border-collapse:collapse;width:100%;font-size:.88rem}.ticket-table th,.ticket-table td{text-align:left;border-bottom:1px solid var(--gray-100);padding:.6rem .75rem}.ticket-table th{background:var(--gray-50);color:var(--gray-600);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.ticket-table tr:hover{background:var(--gray-50)}.refund-transfer-container .badge{text-transform:uppercase;letter-spacing:.03em;border-radius:12px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-full{background:var(--color-danger-light);color:var(--color-danger-dark)}.badge-partial{background:var(--color-warning-light);color:var(--color-warning-dark)}.badge-credit{color:#0c5460;background:#d1ecf1}.badge-valid{background:color-mix(in srgb, var(--color-success) 19%, var(--color-surface));color:var(--color-success-dark)}.badge-cancelled{background:color-mix(in srgb, var(--color-danger) 18%, var(--color-surface));color:var(--color-danger-dark)}.badge-refunded{background:var(--gray-200);color:var(--brand-strong-dark)}.history-tabs{border-bottom:2px solid var(--color-border);gap:0;margin-bottom:1.5rem;display:flex}.history-tab{color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;transition:all .2s}.history-tab.active{color:var(--brand-strong);border-bottom-color:var(--brand)}.history-tab:hover:not(.active){color:var(--gray-800)}.empty-state .empty-icon{margin-bottom:.5rem;font-size:2.5rem}.refund-summary{gap:1rem;margin-bottom:1.5rem;display:flex}.summary-stat{background:var(--gray-50);text-align:center;border-radius:10px;flex:1;padding:1rem}.summary-stat .stat-value{color:var(--gray-900);font-size:1.5rem;font-weight:700}.summary-stat .stat-label{color:var(--gray-500);margin-top:.25rem;font-size:.8rem}@media (width<=640px){.form-row,.refund-summary{flex-direction:column}}.field-error{color:var(--color-danger-dark);margin-top:.35rem;font-size:.85rem}.utilization-report{flex-direction:column;gap:1.5rem;display:flex}.report-filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #00000014}.filter-row{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.filter-group{flex-direction:column;flex:1;gap:.35rem;min-width:140px;display:flex}.filter-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.filter-group input,.filter-group select{border:1px solid var(--gray-300);background:var(--color-surface);color:var(--text-primary);border-radius:8px;padding:.5rem .75rem;font-size:.875rem;transition:border-color .2s}.filter-group input:focus,.filter-group select:focus{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 3px #3b82f61a}.preset-row{border-top:1px solid var(--color-border);align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.preset-label{color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;font-weight:600}.preset-btn{border:1px solid var(--gray-300);background:var(--color-surface);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:.3rem .75rem;font-size:.75rem;transition:all .15s}.preset-btn:hover{background:var(--brand-strong-dark);color:var(--color-on-fill);border-color:var(--brand)}.report-loading{color:var(--text-secondary);flex-direction:column;align-items:center;padding:3rem;display:flex}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.summary-card{background:var(--color-surface);text-align:center;border:1px solid var(--color-border);border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #00000014}.summary-card.highlight{border:2px solid var(--brand)}.summary-value{color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:1.2}.summary-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:.75rem;font-weight:600}.report-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #00000014}.report-section h3{color:var(--text-primary);margin:0 0 1rem;font-size:1rem;font-weight:600}.comparison-table{border-collapse:collapse;width:100%;font-size:.875rem}.comparison-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--color-border);padding:.6rem .75rem;font-size:.75rem;font-weight:600}.comparison-table td{border-bottom:1px solid var(--gray-100);color:var(--text-primary);padding:.6rem .75rem}.comparison-table tbody tr:hover{background:var(--gray-50)}.court-name{font-weight:600}.utilization-bar-container{background:var(--gray-200);border-radius:4px;min-width:80px;height:8px;overflow:hidden}.utilization-bar{border-radius:4px;height:100%;transition:width .4s}.utilization-badge{color:var(--color-on-fill);text-align:center;border-radius:12px;min-width:44px;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.breakdowns-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=768px){.breakdowns-grid{grid-template-columns:1fr}}.breakdown-bars{flex-direction:column;gap:.75rem;display:flex}.breakdown-item{flex-direction:column;gap:.25rem;display:flex}.breakdown-header{justify-content:space-between;align-items:center;display:flex}.breakdown-name{color:var(--text-primary);font-size:.875rem;font-weight:600}.breakdown-value{color:var(--text-secondary);font-size:.75rem}.progress-bar-track{background:var(--gray-200);border-radius:5px;height:10px;overflow:hidden}.progress-bar-fill{border-radius:5px;height:100%;transition:width .4s}.breakdown-pct{color:var(--text-secondary);align-self:flex-end;font-size:.75rem;font-weight:600}.ticket-sales-report{flex-direction:column;gap:1.5rem;display:flex}.ticket-sales-report .summary-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.ticket-sales-report .summary-card{background:var(--color-surface);text-align:center;border:1px solid var(--color-border);border-radius:12px;padding:1.25rem;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 3px #00000014}.ticket-sales-report .summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.ticket-sales-report .summary-card.highlight{border-color:var(--brand);background:linear-gradient(135deg,#3b82f60a,#3b82f614)}.summary-icon{margin-bottom:.5rem;font-size:1.5rem}.ticket-sales-report .summary-value{color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:1.2}.ticket-sales-report .summary-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:.35rem;font-size:.75rem;font-weight:600}.game-name{flex-direction:column;gap:.15rem;display:flex}.game-title{color:var(--text-primary);font-weight:600}.game-teams{color:var(--text-secondary);font-size:.75rem}.ticket-sales-report .status-badge{text-transform:uppercase;border-radius:4px;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.status-scheduled{background:var(--color-warning-light);color:var(--color-warning-dark)}.status-confirmed{background:color-mix(in srgb, var(--color-success) 17%, var(--color-surface));color:var(--color-success-dark)}.status-completed{background:color-mix(in srgb, var(--color-info) 15%, var(--color-surface));color:var(--color-info)}.status-cancelled{background:color-mix(in srgb, var(--color-danger) 13%, var(--color-surface));color:var(--color-danger-dark)}.attendance-badge{font-size:.9rem;font-weight:700}.drilldown-btn{border:1px solid var(--gray-300);cursor:pointer;background:0 0;border-radius:6px;padding:.3rem .6rem;font-size:1rem;transition:background .15s}.drilldown-btn:hover{background:var(--gray-100)}.trend-chart{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem}.chart-legend{flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;display:flex}.legend-swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.legend-swatch.tickets{background:#3b82f6}.legend-swatch.season{background:#8b5cf6}.legend-swatch.revenue{background:#10b981}.legend-swatch.attendance{background:var(--color-warning)}.chart-bars{align-items:flex-end;gap:.5rem;min-height:200px;padding-bottom:.5rem;display:flex;overflow-x:auto}.chart-column{flex-direction:column;flex:1;align-items:center;min-width:60px;display:flex}.bar-group{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:150px;display:flex}.bar{border-radius:4px 4px 0 0;flex:1;justify-content:center;align-items:flex-start;min-width:16px;max-width:28px;min-height:4px;transition:height .3s;display:flex}.tickets-bar{background:var(--brand)}.season-bar{background:var(--brand-strong)}.bar-value{color:var(--color-on-fill);white-space:nowrap;padding-top:2px;font-size:.6rem;font-weight:700}.chart-meta{flex-direction:column;align-items:center;gap:.1rem;margin-top:.35rem;display:flex}.chart-revenue{color:#10b981;font-size:.65rem;font-weight:600}.chart-attendance{font-size:.65rem;font-weight:700}.chart-label{color:var(--text-secondary);text-align:center;white-space:nowrap;margin-top:.25rem;font-size:.65rem}.drilldown-content{flex-direction:column;gap:1.5rem;display:flex}.drilldown-game-info{text-align:center}.drilldown-game-info h3{margin:0 0 .25rem;font-size:1.1rem}.game-matchup{color:var(--text-secondary);margin:0 0 .25rem}.game-date{color:var(--text-secondary);margin:0 0 .5rem;font-size:.85rem}.drilldown-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;display:grid}.drill-card{background:var(--gray-50);text-align:center;border:1px solid var(--color-border);border-radius:10px;padding:1rem}.drill-card.highlight{border-color:var(--brand);background:linear-gradient(135deg,#3b82f60a,#3b82f614)}.drill-value{color:var(--text-primary);font-size:1.35rem;font-weight:700}.drill-label{color:var(--text-secondary);text-transform:uppercase;margin-top:.25rem;font-size:.7rem;font-weight:600}.drilldown-sections h4{color:var(--text-primary);margin:0 0 .75rem;font-size:1rem}.section-name{font-weight:600}.capacity-display{align-items:center;gap:.5rem;display:flex}.capacity-badge{min-width:3rem;font-size:.85rem;font-weight:700}.capacity-bar-container{background:var(--gray-200);border-radius:3px;flex:1;min-width:60px;height:6px;overflow:hidden}.capacity-bar{border-radius:3px;height:100%;transition:width .3s}.ticket-sales-report .report-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #00000014}.ticket-sales-report .report-section h3{color:var(--text-primary);margin:0 0 1rem;font-size:1rem;font-weight:600}.drilldown-panel .comparison-table{border-collapse:collapse;width:100%;font-size:.85rem}.drilldown-panel .comparison-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:2px solid var(--color-border);padding:.6rem .75rem;font-size:.7rem;font-weight:600}.drilldown-panel .comparison-table td{border-bottom:1px solid var(--gray-100);color:var(--text-primary);padding:.6rem .75rem}.drilldown-panel .comparison-table tbody tr:hover{background:var(--gray-50)}.ticket-sales-report .summary-value,.ticket-sales-report .amount-col,.drilldown-content .drill-value,.held-orders .amount-col{font-variant-numeric:tabular-nums}.ticket-sales-report .summary-card--pending{border-color:var(--color-warning)}.ticket-sales-report .summary-sub{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--gray-600)}.ticket-sales-report .amount-col,.held-orders .amount-col{text-align:right}.held-orders{margin-top:var(--space-6)}.held-orders h4{margin:0 0 var(--space-3);font-size:var(--text-md)}.btn.held-orders__cancel{color:var(--color-danger)}.btn.held-orders__cancel:hover:not(:disabled){color:var(--color-danger);background:var(--color-danger-light)}.held-orders__note{font-size:var(--text-sm);color:var(--color-warning-dark)}.held-orders__ref{font-family:var(--font-mono)}.athlete-summary{flex-wrap:wrap;gap:12px;padding:0 0 16px;display:flex}.stat-card{background:var(--gray-50);border:1px solid var(--color-border);text-align:center;border-radius:8px;flex:1;min-width:100px;padding:12px}.stat-card .stat-value{font-size:22px;font-weight:700}.stat-card .stat-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:11px}.athlete-team-info{color:var(--gray-500);padding:0 0 16px;font-size:13px}.session-list{padding:0}.session-table{border-collapse:collapse;width:100%}.session-table th{text-align:left;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--color-border);background:var(--gray-50);padding:8px 10px;font-size:11px;font-weight:600}.session-table td{border-bottom:1px solid var(--gray-100);padding:8px 10px;font-size:13px}.session-table tr:hover{background:var(--gray-50)}.session-table tr.status-absent{background:var(--color-danger-light)}.session-table tr.status-absent:hover{background:color-mix(in srgb, var(--color-danger) 13%, var(--color-surface))}.session-table tr.status-excused{background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface))}.session-table tr.status-late{background:color-mix(in srgb, var(--color-warning) 7%, var(--color-surface))}.session-type{background:var(--gray-200);color:var(--gray-600);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.session-table .status-badge{font-size:13px}.notes-col{text-overflow:ellipsis;white-space:nowrap;max-width:150px;color:var(--gray-500);overflow:hidden}.empty-row{text-align:center;color:var(--gray-500);padding:24px!important}.modal-loading{text-align:center;color:var(--gray-500);padding:40px}.modal-loading .spinner{border:3px solid var(--color-border);border-top-color:var(--brand);border-radius:50%;width:28px;height:28px;margin:0 auto 12px;animation:.8s linear infinite spin}.modal-error{color:var(--color-danger);background:var(--color-danger-light);border:1px solid color-mix(in srgb, var(--color-danger) 24%, var(--color-surface));border-radius:8px;margin:16px 0;padding:20px 24px}@media (width<=768px){.athlete-summary{flex-direction:column}.session-table th:nth-child(n+5),.session-table td:nth-child(n+5){display:none}}.notes-view{align-items:center;gap:6px;display:inline-flex}.justify-btn{cursor:pointer;opacity:.55;background:0 0;border:none;padding:0 2px;font-size:.9rem;line-height:1}.justify-btn:hover{opacity:1}.justify-edit{flex-direction:column;gap:6px;min-width:180px;display:flex}.justify-note{border:1px solid var(--gray-300);border-radius:5px;padding:4px 6px;font-size:.85rem}.justify-excused{color:var(--gray-600);align-items:center;gap:5px;font-size:.8rem;display:flex}.justify-actions{gap:6px;display:flex}.justify-save,.justify-cancel{border:1px solid var(--gray-300);cursor:pointer;border-radius:5px;padding:3px 10px;font-size:.8rem}.justify-save{background:var(--brand-strong);color:var(--color-on-fill);border-color:var(--brand-strong)}.justify-save:disabled,.justify-cancel:disabled{opacity:.6;cursor:default}.attendance-report{padding:0}.attendance-report .report-filters{background:var(--gray-50);border:1px solid var(--color-border);border-radius:8px;margin-bottom:20px;padding:16px}.attendance-report .filter-row{flex-wrap:wrap;gap:16px;margin-bottom:12px;display:flex}.attendance-report .filter-group{flex-direction:column;gap:4px;min-width:140px;display:flex}.attendance-report .filter-group label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.attendance-report .filter-group select,.attendance-report .filter-group input{border:1px solid var(--gray-300);background:#fff;border-radius:6px;padding:8px 12px;font-size:14px}.attendance-report .preset-row{flex-wrap:wrap;gap:8px;display:flex}.attendance-report .preset-btn{border:1px solid var(--gray-300);cursor:pointer;background:#fff;border-radius:6px;padding:6px 12px;font-size:13px;transition:all .15s}.attendance-report .preset-btn:hover{background:var(--gray-200);border-color:var(--gray-400)}.attendance-report .refresh-btn{background:var(--brand-strong);color:#fff;border-color:var(--brand)}.attendance-report .refresh-btn:hover{background:var(--color-info)}.attendance-report .refresh-btn:disabled{opacity:.5;cursor:not-allowed}.attendance-report .report-tabs{border-bottom:2px solid var(--color-border);gap:4px;margin-bottom:20px;padding-bottom:0;display:flex}.attendance-report .tab-btn{color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s}.attendance-report .tab-btn:hover{color:var(--gray-800);background:var(--gray-100)}.attendance-report .tab-btn.active{color:var(--brand-strong);border-bottom-color:var(--brand);font-weight:600}.trend-summary-cards{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.summary-card{border:1px solid var(--color-border);text-align:center;background:#fff;border-radius:8px;flex:1;min-width:120px;padding:16px}.summary-card .summary-value{color:var(--gray-800);font-size:28px;font-weight:700}.summary-card .summary-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:12px}.trend-chart{border:1px solid var(--color-border);background:#fff;border-radius:8px;margin-bottom:16px;padding:20px}.chart-bars{align-items:flex-end;gap:8px;height:220px;padding:0 8px;display:flex}.chart-bar-group{flex-direction:column;flex:1;align-items:center;min-width:40px;display:flex}.chart-bar-container{flex:1;justify-content:center;align-items:flex-end;width:100%;height:200px;display:flex}.chart-bar{border-radius:4px 4px 0 0;width:80%;max-width:60px;min-height:4px;transition:height .3s;position:relative}.chart-bar .bar-value{color:var(--gray-600);white-space:nowrap;font-size:11px;font-weight:600;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.chart-bar-label{color:var(--gray-500);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:70px;margin-top:6px;font-size:10px;overflow:hidden}.trend-legend{color:var(--gray-500);justify-content:center;gap:16px;font-size:12px;display:flex}.ranking-section{border:1px solid var(--color-border);background:#fff;border-radius:8px;overflow:hidden}.ranking-header{background:var(--gray-50);border-bottom:1px solid var(--color-border);color:var(--gray-600);justify-content:space-between;align-items:center;padding:16px 20px;font-size:14px;display:flex}.ranking-table{border-collapse:collapse;width:100%}.ranking-table th{text-align:left;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border);background:var(--gray-50);padding:10px 12px;font-size:12px;font-weight:600}.ranking-table td{border-bottom:1px solid var(--gray-100);padding:10px 12px;font-size:14px}.ranking-table tr:hover{background:var(--gray-50)}.ranking-table tr.low-attendance{background:var(--color-danger-light)}.ranking-table tr.low-attendance:hover{background:color-mix(in srgb, var(--color-danger) 13%, var(--color-surface))}.rank-col{color:var(--gray-500);width:40px;font-weight:700}.name-col{font-weight:500}.rate-badge{color:#fff;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.vs-avg.positive{color:var(--color-success-dark);font-weight:600}.vs-avg.negative{color:var(--color-danger);font-weight:600}.detail-btn{border:1px solid var(--gray-300);cursor:pointer;background:#fff;border-radius:4px;padding:4px 8px;font-size:14px}.detail-btn:hover{background:var(--gray-100)}.patterns-section{flex-direction:column;gap:24px;display:flex}.pattern-block{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:20px}.pattern-block h4{color:var(--gray-800);margin:0 0 16px;font-size:16px}.pattern-bars{flex-direction:column;gap:10px;display:flex}.pattern-row{align-items:center;gap:12px;display:flex}.pattern-label{width:100px;color:var(--gray-600);flex-shrink:0;font-size:13px;font-weight:500}.pattern-bar-track{background:var(--gray-100);border-radius:4px;flex:1;height:24px;overflow:hidden}.pattern-bar-fill{border-radius:4px;min-width:2px;height:100%;transition:width .3s}.pattern-value{text-align:right;width:50px;color:var(--gray-800);flex-shrink:0;font-size:13px;font-weight:600}.pattern-sessions{width:90px;color:var(--gray-500);flex-shrink:0;font-size:12px}@media (width<=768px){.attendance-report .filter-row,.trend-summary-cards{flex-direction:column}.chart-bars{min-width:300px;overflow-x:auto}.ranking-table{font-size:12px}.ranking-table th:nth-child(n+5),.ranking-table td:nth-child(n+5){display:none}}.notification-settings{max-width:800px}.settings-header{margin-bottom:24px}.settings-header h2{color:var(--gray-900);margin:0 0 8px;font-size:1.5rem}.settings-header p{color:var(--gray-500);margin:0;font-size:.95rem}.preferences-table-container{border:1px solid var(--color-border);border-radius:12px;margin-bottom:16px;overflow-x:auto}.preferences-table{border-collapse:collapse;width:100%}.preferences-table thead th{background:var(--gray-50);text-align:center;color:var(--gray-700);border-bottom:1px solid var(--color-border);padding:14px 16px;font-size:.85rem;font-weight:600}.preferences-table thead th:first-child{text-align:left;min-width:240px}.preferences-table thead th.disabled-channel{color:var(--gray-400)}.preferences-table tbody td{border-bottom:1px solid var(--gray-100);text-align:center;padding:16px}.preferences-table tbody td:first-child{text-align:left}.preferences-table tbody tr:last-child td{border-bottom:none}.type-info{flex-direction:column;gap:2px;display:flex}.type-info strong{color:var(--gray-800);font-size:.95rem}.type-description{color:var(--gray-500);font-size:.8rem}.toggle-cell{vertical-align:middle}.settings-note{background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-warning) 45%, var(--color-surface));border-radius:8px;margin-bottom:20px;padding:12px 16px}.settings-note p{color:var(--color-warning-dark);margin:0;font-size:.85rem}.settings-actions{justify-content:flex-end;display:flex}.settings-actions .btn{cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:.95rem;font-weight:600;transition:background .2s}.settings-actions .btn-primary{background:var(--brand-strong);color:var(--color-on-fill)}.settings-actions .btn-primary:hover:not(:disabled){background:var(--brand-strong-dark)}.settings-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}.notification-list{max-width:700px}.list-header{margin-bottom:20px}.list-header h2{color:var(--gray-900);margin:0;font-size:1.4rem}.notification-list .empty-state{text-align:center;color:var(--gray-500);padding:48px 16px}.empty-icon{margin-bottom:12px;font-size:2.5rem;display:block}.notif-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-bottom:10px;padding:16px;transition:box-shadow .15s}.notif-card:hover{box-shadow:0 2px 8px #0000000f}.notif-card.unread{border-left:4px solid var(--brand);background:var(--gray-50)}.notif-card-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.notif-type-badge{text-transform:uppercase;color:var(--brand);background:color-mix(in srgb, var(--brand) 11%, var(--color-surface));border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:600}.notif-channel{font-size:1rem}.notif-card-title{color:var(--gray-800);margin-bottom:4px;font-size:.95rem;font-weight:600}.notif-card-body{color:var(--gray-500);margin-bottom:10px;font-size:.88rem;line-height:1.4}.notif-card-footer{justify-content:space-between;align-items:center;display:flex}.notif-date{color:var(--gray-500);font-size:.75rem}.mark-read-btn{border:1px solid var(--brand);color:var(--brand);cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-size:.78rem;font-weight:600;transition:background .15s}.mark-read-btn:hover{background:var(--brand-strong-dark);color:var(--color-on-fill)}.read-label{color:var(--gray-500);font-size:.75rem}.load-more-container{text-align:center;padding:12px 0}.load-more-btn{background:var(--gray-100);color:var(--gray-700);cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:.88rem;font-weight:600;transition:background .15s}.load-more-btn:hover:not(:disabled){background:var(--gray-200)}.load-more-btn:disabled{opacity:.5;cursor:not-allowed}.notification-list-actions{justify-content:flex-end;margin-bottom:8px;display:flex}.notification-list-actions .mark-all-read-btn{color:var(--brand);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:.8125rem;font-weight:700}.notification-list-actions .mark-all-read-btn:hover{text-decoration:underline}.notification-list--aurora{max-width:none}.notification-list--aurora .notif-aurora-card{background:var(--color-surface);border-radius:var(--radius-3xl);box-shadow:var(--shadow-card);padding:18px}.notification-list--aurora .notif-aurora-card__title{letter-spacing:.05em;text-transform:uppercase;color:var(--gray-500);align-items:center;gap:8px;margin:0 0 5px;font-size:.75rem;font-weight:700;display:flex}.notification-list--aurora .notif-aurora-card__title .athlete-icon{color:var(--brand);flex:none}.notification-list--aurora .notif-aurora-card__more{color:var(--brand);text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:.6875rem;font-weight:700}.notification-list--aurora .notif-aurora-card__more:hover{text-decoration:underline}.notification-list--aurora .notif-rows{flex-direction:column;display:flex}.notification-list--aurora .notif-row{border:none;border-top:1px solid var(--line);text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border-radius:0;align-items:center;gap:13px;margin:0;padding:12px 0;display:flex}.notification-list--aurora .notif-row:first-child{border-top:none}.notification-list--aurora button.notif-row{cursor:pointer}.notification-list--aurora button.notif-row:active{background:var(--line);transition:background .12s}.notification-list--aurora .notif-row__main{flex-direction:column;flex:auto;min-width:0;display:flex}.notification-list--aurora .notif-row__t{color:var(--ink);font-size:.875rem;font-weight:700}.notification-list--aurora .notif-row__d{color:var(--faint);margin-top:2px;font-size:.75rem;line-height:1.4}.notification-list--aurora .notif-row__end{flex-direction:column;flex:none;align-items:flex-end;gap:4px;margin-left:auto;display:flex}.notification-list--aurora .notif-row__unread{background:var(--brand);border-radius:50%;flex:none;width:8px;height:8px}.notification-list--aurora .notif-row__time{color:var(--faint);white-space:nowrap;font-size:.6875rem}.notification-list--aurora .load-more-container{padding:0}.notification-list--aurora .load-more-btn{background:var(--canvas);width:100%;min-height:40px;color:var(--brand);border:none;border-radius:12px;margin-top:8px;padding:10px;font-size:.8125rem;font-weight:700}.notification-list--aurora .load-more-btn:hover:not(:disabled){background:var(--line)}.media-gallery{padding:0}.media-toolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.media-toolbar-filters{flex-wrap:wrap;flex:1;align-items:center;gap:.75rem;display:flex}.media-toolbar-actions{align-items:center;gap:.5rem;display:flex}.media-filter-item{align-items:center;display:flex}.media-select{border:1px solid var(--gray-300);height:38px;color:var(--gray-700);background:var(--gray-50);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236b7280'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.25rem;border-radius:8px;min-width:160px;padding:0 2rem 0 .75rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.media-select:focus{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 3px #667eea1a}.media-search{min-width:200px}.media-gallery-error{margin-bottom:1.25rem}.media-results-info{color:var(--gray-500);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:0 .25rem;font-size:.8rem;display:flex}.media-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.media-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.media-card:hover{border-color:color-mix(in srgb, var(--brand) 59%, var(--color-surface));box-shadow:0 4px 12px #2563eb14}.media-card-preview{background:linear-gradient(135deg, var(--color-info-light) 0%, var(--gray-200) 100%);border-bottom:1px solid color-mix(in srgb, var(--brand) 11%, var(--color-surface));justify-content:center;align-items:center;height:120px;display:flex;position:relative}.media-card-type-icon{color:var(--brand-strong);justify-content:center;align-items:center;display:flex}.media-card-thumb{object-fit:cover;width:100%;height:100%;display:block}.media-card-thumb-video-wrapper{width:100%;height:100%;display:block;position:relative}.media-card-thumb-play{color:#ffffffeb;filter:drop-shadow(0 1px 4px #0f172a73);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.media-card-visibility{letter-spacing:.02em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;border-radius:20px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.65rem;font-weight:600;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.visibility-0,.visibility-ClubWide{color:var(--color-success-dark);background:#e8f5e9e6}.visibility-1,.visibility-TeamOnly{color:var(--brand-strong);background:#e3f2fde6}.visibility-2,.visibility-ParentsOnly{color:var(--color-warning-dark);background:#fff3e0e6}.visibility-3,.visibility-RoleSpecific{color:var(--brand-strong-dark);background:#f3e5f5e6}.media-card-body{flex-direction:column;flex:1;gap:.35rem;padding:.875rem 1rem 1rem;display:flex}.media-card-filename{color:var(--gray-800);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.9rem;font-weight:600;line-height:1.3;overflow:hidden}.media-card-description{color:var(--gray-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.media-card-meta{color:var(--gray-500);align-items:center;gap:.75rem;margin-top:.15rem;font-size:.75rem;display:flex}.media-card-size{color:var(--gray-500);font-weight:500}.media-card-date{padding-left:.75rem;position:relative}.media-card-date:before{content:"·";color:var(--gray-500);font-weight:700;position:absolute;left:0}.media-card-tags{flex-wrap:wrap;gap:.35rem;margin-top:.25rem;display:flex}.media-card-tag{background:var(--color-info-light);color:var(--brand-strong);letter-spacing:.01em;border-radius:20px;padding:.15rem .5rem;font-size:.675rem;font-weight:500;display:inline-block}.media-card-actions{opacity:0;transition:opacity .2s;position:absolute;top:.5rem;left:.5rem}.media-card:hover .media-card-actions{opacity:1}.media-card-delete{border:1px solid color-mix(in srgb, var(--color-danger) 24%, var(--color-surface));cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-danger);background:#ffffffe6;border-radius:8px;justify-content:center;align-items:center;padding:.35rem;line-height:0;transition:all .15s;display:flex}.media-card-delete:hover{background:var(--color-danger-light);border-color:var(--color-danger);transform:scale(1.05)}@media (width<=640px){.media-toolbar{flex-direction:column;align-items:stretch;gap:.5rem;padding:.75rem}.media-toolbar-filters{flex-direction:column;gap:.5rem}.media-select,.media-search{width:100%;min-width:unset}.media-toolbar-actions{justify-content:flex-end}.media-grid{grid-template-columns:1fr}}.media-upload{max-width:700px;padding:20px}.media-upload-header h2{margin:0 0 4px;font-size:1.5rem}.upload-subtitle{color:var(--gray-500);margin:0 0 4px}.upload-note{color:var(--gray-500);margin:0 0 16px;font-size:.8rem;font-style:italic}.upload-form{flex-direction:column;gap:16px;display:flex}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-border);border-radius:6px;padding:8px 12px;font-size:.9rem}.form-group textarea{resize:vertical}.media-upload-zone{border:2px dashed var(--gray-300);background:var(--gray-50);color:var(--gray-600);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:28px 16px;transition:border-color .2s,background .2s;display:flex}.media-upload-zone:hover,.media-upload-zone:focus-visible{border-color:var(--color-focus);background:var(--color-info-light);outline:none}.media-upload-zone--drag{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 11%, var(--color-surface))}.media-upload-zone-label{font-size:.9rem;font-weight:600}.media-upload-zone-hint{color:var(--gray-500);font-size:.75rem}.media-selected-file{border:1px solid var(--gray-300);background:var(--gray-50);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.media-selected-file-icon{color:var(--brand);align-items:center;display:flex}.media-selected-file-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.media-selected-file-name{color:var(--gray-800);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.media-selected-file-meta{color:var(--gray-500);font-size:.75rem}.media-selected-file-remove{color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;line-height:0;transition:color .15s,background .15s}.media-selected-file-remove:hover:not(:disabled){color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 13%, var(--color-surface))}.media-selected-file-remove:disabled{opacity:.5;cursor:not-allowed}.media-upload-progress{background:var(--gray-200);border-radius:4px;height:8px;overflow:hidden}.media-upload-progress-bar{background:linear-gradient(135deg, var(--brand), var(--brand2));border-radius:4px;height:100%;transition:width .2s}.event-picker{position:relative}.event-picker-search input{box-sizing:border-box;width:100%}.event-picker-options{z-index:20;background:var(--color-surface);border:1px solid var(--gray-300);border-radius:8px;max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #0f172a1f}.event-picker-option{cursor:pointer;text-align:left;width:100%;color:var(--gray-800);background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:.85rem;display:flex}.event-picker-option:hover{background:var(--color-info-light)}.event-picker-option-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.event-picker-option-kind{color:var(--brand-strong);background:var(--color-info-light);border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:.675rem;font-weight:600}.event-picker-empty{color:var(--gray-500);text-align:center;padding:10px;font-size:.85rem}.event-picker-selected{border:1px solid color-mix(in srgb, var(--brand) 36%, var(--color-surface));background:var(--color-info-light);color:var(--brand-strong-dark);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;display:flex}.event-picker-selected-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.event-picker-clear{color:var(--brand-strong);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:3px;line-height:0;transition:background .15s}.event-picker-clear:hover{background:color-mix(in srgb, var(--brand) 19%, var(--color-surface))}.event-picker-unavailable{border:1px dashed var(--gray-300);background:var(--gray-50);color:var(--gray-500);border-radius:8px;margin:0;padding:10px 12px;font-size:.8rem}.visibility-options{flex-direction:column;gap:8px;display:flex}.visibility-option{border:2px solid var(--color-border);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;transition:border-color .2s;display:flex}.visibility-option.selected{border-color:var(--brand);background:var(--color-info-light)}.visibility-option input[type=radio]{margin:0}.visibility-option div{flex-direction:column;display:flex}.visibility-desc{color:var(--gray-500);font-size:.75rem}.team-checkboxes{border:1px solid var(--color-border);border-radius:6px;flex-direction:column;gap:6px;max-height:200px;padding:8px;display:flex;overflow-y:auto}.team-checkbox{cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:flex}.no-teams{color:var(--gray-500);font-size:.85rem}.consent-warning{background:color-mix(in srgb, var(--color-warning) 13%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-warning) 52%, var(--color-surface));border-radius:8px;margin-bottom:16px;padding:12px 16px}.consent-warning strong{color:var(--color-warning-dark)}.consent-warning ul{color:var(--color-danger-dark);margin:8px 0 0;padding-left:20px;font-size:.85rem}.media-upload-error{margin-bottom:16px}.social-media-settings,.social-connect-modal{--sms-surface:#fff;--sms-surface-alt:#f9fafb;--sms-border:#e5e7eb;--sms-border-strong:#d1d5db;--sms-text:#1a1a2e;--sms-text-body:#374151;--sms-text-muted:#6b7280;--sms-text-decor:#9ca3af;--sms-primary:#4f46e5;--sms-primary-hover:#4338ca;--sms-on-primary:#fff;--sms-primary-ring:#4f46e540;--sms-connected-card-border:#c7d2fe;--sms-healthy-bg:#dcfce7;--sms-healthy-fg:#166534;--sms-healthy-border:#86efac;--sms-warning-bg:#fef3c7;--sms-warning-fg:#92400e;--sms-warning-border:#fcd34d;--sms-danger-bg:#fee2e2;--sms-danger-fg:var(--color-danger-dark);--sms-danger-border:#fca5a5;--sms-neutral-bg:#f3f4f6;--sms-neutral-fg:#374151;--sms-neutral-border:#d1d5db;--sms-error-bg:#fef2f2;--sms-error-fg:var(--color-danger-dark);--sms-error-border:#fecaca;--sms-success-bg:#f0fdf4;--sms-success-fg:#166534;--sms-success-border:#bbf7d0;--sms-info-bg:#f0f9ff;--sms-info-fg:#0369a1;--sms-info-border:#bae6fd;--sms-refresh-bg:#f0f9ff;--sms-refresh-fg:#0369a1;--sms-refresh-border:#bae6fd;--sms-tag-bg:#eef2ff;--sms-tag-fg:#4338ca;--sms-radius-card:12px;--sms-radius-row:10px;--sms-radius-control:8px;--sms-radius-dialog:16px;--sms-radius-pill:999px;--sms-overlay:#0f172a8c}.social-media-settings{max-width:1200px;margin:0 auto}.social-media-settings .section-header{margin-bottom:24px}.social-media-settings .section-header h2{color:var(--sms-text);margin:0 0 8px;font-size:1.5rem;font-weight:700}.social-media-settings .section-description{color:var(--sms-text-muted);margin:0;font-size:.95rem}.social-media-settings .alert,.connect-social-body .alert{border-radius:var(--sms-radius-control);margin-bottom:16px;padding:12px 16px;font-size:.9rem}.social-media-settings .alert-error,.connect-social-body .alert-error{background:var(--sms-error-bg);color:var(--sms-error-fg);border:1px solid var(--sms-error-border)}.social-media-settings .loading-container{justify-content:center;align-items:center;min-height:320px;display:flex}.platforms-grid{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:20px;display:grid}.platform-card{background:var(--sms-surface);border:1px solid var(--sms-border);border-radius:var(--sms-radius-card);padding:20px;transition:box-shadow .2s}.platform-card:hover{box-shadow:0 4px 12px #00000014}.platform-card.has-connections{border-color:var(--sms-connected-card-border);box-shadow:0 1px 3px #0000000f}.platform-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.platform-info{align-items:center;gap:12px;min-width:0;display:flex}.brand-chip{background:var(--sms-surface-alt);border:1px solid var(--sms-border);border-radius:var(--sms-radius-row);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.platform-identity{min-width:0}.platform-name{color:var(--sms-text);margin:0;font-size:1.05rem;font-weight:600}.platform-subtitle{color:var(--sms-text-muted);margin:2px 0 0;font-size:.8rem}.btn-connect{background:var(--sms-primary);color:var(--sms-on-primary);border-radius:var(--sms-radius-control);cursor:pointer;border:none;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:background .2s;display:inline-flex}.btn-connect:hover{background:var(--sms-primary-hover)}.btn-connect-icon{align-items:center;display:inline-flex}.connected-accounts{flex-direction:column;gap:12px;display:flex}.account-row{background:var(--sms-surface-alt);border:1px solid var(--sms-border);border-radius:var(--sms-radius-row);padding:14px 16px}.account-info{align-items:center;gap:10px;margin-bottom:8px;display:flex}.social-media-settings .account-name{color:var(--sms-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:.95rem;font-weight:600;overflow:hidden}.social-media-settings .status-badge{border-radius:var(--sms-radius-pill);border:1px solid #0000;flex-shrink:0;align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.status-badge__icon{align-items:center;display:inline-flex}.social-media-settings .status-badge.connected{background:var(--sms-healthy-bg);color:var(--sms-healthy-fg);border-color:var(--sms-healthy-border)}.social-media-settings .status-badge.expiring-soon{background:var(--sms-warning-bg);color:var(--sms-warning-fg);border-color:var(--sms-warning-border)}.social-media-settings .status-badge.expired{background:var(--sms-danger-bg);color:var(--sms-danger-fg);border-color:var(--sms-danger-border)}.social-media-settings .status-badge.disconnected{background:var(--sms-neutral-bg);color:var(--sms-neutral-fg);border-color:var(--sms-neutral-border)}.expiry-warning{border-radius:var(--sms-radius-control);border:1px solid #0000;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.expiry-warning.expiring-soon{background:var(--sms-warning-bg);border-color:var(--sms-warning-border);color:var(--sms-warning-fg)}.expiry-warning.expired{background:var(--sms-danger-bg);border-color:var(--sms-danger-border);color:var(--sms-danger-fg)}.expiry-warning__icon{flex-shrink:0;align-items:center;display:inline-flex}.expiry-warning__message{flex:1;min-width:0;font-size:.85rem}.expiry-warning .btn-refresh{background:var(--sms-surface);flex-shrink:0}.expiry-warning.expiring-soon .btn-refresh{color:var(--sms-warning-fg);border-color:var(--sms-warning-border)}.expiry-warning.expired .btn-refresh{color:var(--sms-danger-fg);border-color:var(--sms-danger-border)}.account-meta{grid-template-columns:max-content 1fr;align-items:baseline;gap:4px 12px;margin:0 0 10px;display:grid}.account-meta dt{color:var(--sms-text-muted);font-size:.75rem}.account-meta dd{color:var(--sms-text-body);font-variant-numeric:tabular-nums;margin:0;font-size:.85rem}.account-meta__expiry{font-weight:600}.account-meta dd.account-meta__expiry--expiring-soon{color:var(--sms-warning-fg)}.account-meta dd.account-meta__expiry--expired{color:var(--sms-danger-fg)}.account-permissions{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.permission-tag{background:var(--sms-tag-bg);color:var(--sms-tag-fg);border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:500}.account-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.social-media-settings .btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-weight:500;transition:opacity .2s;display:inline-flex}.social-media-settings .btn:disabled{opacity:.6;cursor:not-allowed}.btn-icon{align-items:center;display:inline-flex}.btn-sm{min-width:130px;padding:6px 12px;font-size:.8rem}.social-media-settings .btn-refresh{background:var(--sms-refresh-bg);color:var(--sms-refresh-fg);border:1px solid var(--sms-refresh-border)}.social-media-settings .btn-refresh:hover:not(:disabled){background:var(--sms-info-bg)}.btn-disconnect{background:var(--sms-surface);color:var(--sms-error-fg);border:1px solid var(--sms-danger-border)}.btn-disconnect:hover:not(:disabled){background:var(--sms-danger-bg)}.no-connections{text-align:center;border:1px dashed var(--sms-border-strong);border-radius:var(--sms-radius-row);flex-direction:column;align-items:center;gap:6px;padding:20px 16px;display:flex}.no-connections__mark{opacity:.35;color:var(--sms-text-muted);margin-bottom:2px}.no-connections__title{color:var(--sms-text-body);margin:0;font-size:.9rem;font-weight:600}.no-connections__hint{color:var(--sms-text-muted);margin:0;font-size:.8rem}.dialog-title-inner{align-items:center;gap:10px;display:inline-flex}.brand-chip--dialog{width:40px;height:40px}.form-info{background:var(--sms-info-bg);border:1px solid var(--sms-info-border);border-radius:var(--sms-radius-control);color:var(--sms-info-fg);margin-bottom:20px;padding:12px 16px;font-size:.85rem}.form-info p{margin:0}.form-group input[type=text]{border:1px solid var(--sms-border-strong);border-radius:var(--sms-radius-control);box-sizing:border-box;width:100%;padding:10px 14px;font-size:.9rem;transition:border-color .2s}.form-group input[type=text]:focus{border-color:var(--sms-primary);box-shadow:0 0 0 3px var(--sms-primary-ring);outline:none}.permissions-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.permission-checkbox{background:var(--sms-surface-alt);border:1px solid var(--sms-border);border-radius:var(--sms-radius-control);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;transition:background .15s;display:flex}.permission-checkbox:hover{background:var(--sms-tag-bg)}.permission-checkbox input[type=checkbox]{accent-color:var(--sms-primary)}.social-media-settings .btn-secondary{background:var(--sms-neutral-bg);color:var(--sms-text-body);padding:10px 20px;font-size:.9rem}.social-media-settings .btn-secondary:hover{background:var(--sms-border)}.social-media-settings .btn-primary{background:var(--sms-primary);color:var(--sms-on-primary);padding:10px 20px;font-size:.9rem}.social-media-settings .btn-primary:hover:not(:disabled){background:var(--sms-primary-hover)}.social-media-settings a:focus-visible,.social-media-settings button:focus-visible,.social-media-settings input:focus-visible,.social-connect-modal a:focus-visible,.social-connect-modal button:focus-visible,.social-connect-modal input:focus-visible{outline:2px solid var(--sms-primary);outline-offset:2px}@media (width<=768px){.social-media-settings{padding:16px}.platforms-grid{gap:16px}.btn-connect,.btn-refresh,.btn-disconnect{min-height:44px}.account-meta{flex-direction:column;gap:4px}.account-actions{flex-direction:column}}@media (width<=480px){.platform-card{padding:16px}.platform-header{flex-direction:column;align-items:flex-start}.btn-connect{justify-content:center;width:100%}.account-actions{flex-direction:column}.permissions-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.social-media-settings .loading-container .spinner{animation:none}.platform-card{transition:none}}.composer-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.composer-header h2{color:var(--gray-900);margin:0;font-size:1.5rem}.composer-section{background:#fff;border-radius:10px;margin-bottom:24px;padding:20px;box-shadow:0 1px 3px #00000014}.composer-section h3{color:var(--gray-800);margin:0 0 12px;font-size:1rem}.platform-select-actions{gap:12px;margin-bottom:12px;display:flex}.social-post-composer .btn-link{color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.social-post-composer .btn-link:hover{text-decoration:underline}.platform-select-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.platform-option{border:2px solid var(--color-border);cursor:pointer;background:var(--gray-50);border-radius:8px;align-items:center;gap:10px;padding:12px 14px;transition:all .2s;display:flex}.platform-option:hover{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, var(--color-surface))}.platform-option.selected{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 11%, var(--color-surface))}.platform-option input[type=checkbox]{display:none}.platform-info{flex-direction:column;display:flex}.account-name{color:var(--gray-500);font-size:.8rem}.composer-textarea{border:2px solid var(--color-border);resize:vertical;box-sizing:border-box;border-radius:8px;width:100%;min-height:120px;padding:14px;font-family:inherit;font-size:.95rem;transition:border-color .2s}.composer-textarea:focus{border-color:var(--color-focus);outline:none}.composer-textarea.warning{border-color:color-mix(in srgb, var(--color-warning) 74%, var(--color-surface))}.composer-textarea.exceeded{border-color:var(--color-danger)}.char-count{color:var(--gray-500);justify-content:space-between;margin-top:6px;font-size:.8rem;display:flex}.char-count .warning{color:color-mix(in srgb, var(--color-warning) 74%, var(--color-surface))}.char-count .exceeded{color:var(--color-danger);font-weight:600}.char-note{font-style:italic}.media-input-row{gap:8px;display:flex}.media-url-input{border:2px solid var(--color-border);border-radius:8px;flex:1;padding:10px 14px;font-size:.9rem}.media-url-input:focus{border-color:var(--color-focus);outline:none}.media-url-list{margin:12px 0 0;padding:0;list-style:none}.media-url-item{background:var(--gray-100);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:8px 12px;display:flex}.media-url-text{color:var(--gray-600);text-overflow:ellipsis;white-space:nowrap;max-width:85%;font-size:.85rem;overflow:hidden}.btn-remove{color:var(--color-danger);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1rem}.btn-remove:hover{background:var(--color-danger-light)}.preview-section{border:2px dashed var(--gray-300);background:var(--gray-50)}.post-preview{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:16px}.preview-platforms{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.preview-platform-badge{background:color-mix(in srgb, var(--brand) 11%, var(--color-surface));color:var(--gray-600);border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;display:inline-flex}.preview-content{white-space:pre-wrap;color:var(--gray-800);margin:0;font-size:.95rem;line-height:1.5}.preview-media{background:var(--gray-100);color:var(--gray-500);border-radius:6px;margin-top:10px;padding:8px 12px;font-size:.85rem}.composer-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.social-post-composer .btn-primary{background:linear-gradient(135deg, var(--brand-strong), var(--brand2));color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:.95rem;font-weight:600;transition:opacity .2s}.social-post-composer .btn-primary:hover:not(:disabled){opacity:.9}.social-post-composer .btn-primary:disabled{opacity:.5;cursor:not-allowed}.social-post-composer .btn-secondary{border:2px solid var(--color-border);color:var(--gray-600);cursor:pointer;background:#fff;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:500;transition:background .2s}.social-post-composer .btn-secondary:hover:not(:disabled){background:var(--gray-100)}.btn-publish{min-width:200px}.alert-error{background:var(--color-danger-light);color:var(--color-danger);border:1px solid color-mix(in srgb, var(--color-danger) 25%, var(--color-surface))}.validation-errors{margin:0;padding-left:20px}.validation-errors li{margin-bottom:4px}.schedule-toggle{gap:12px;margin-bottom:16px;display:flex}.toggle-option{border:2px solid var(--color-border);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:.95rem;transition:all .2s;display:flex}.toggle-option:hover{border-color:var(--brand)}.toggle-option.active{border-color:var(--brand);background:var(--color-info-light);font-weight:600}.toggle-option input[type=radio]{display:none}.schedule-picker{margin-top:12px}.schedule-picker label{color:var(--gray-600);margin-bottom:6px;font-size:.9rem;font-weight:500;display:block}.schedule-date-input{border:1px solid var(--color-border);width:100%;max-width:300px;color:var(--gray-800);border-radius:6px;padding:10px 14px;font-size:.95rem}.schedule-date-input:focus{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 3px #4361ee1a}.schedule-info{color:var(--gray-500);margin-top:8px;font-size:.85rem}.preview-header{justify-content:space-between;align-items:center;display:flex}.platform-previews{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:12px;display:grid}.platform-preview-card{border:1px solid var(--color-border);background:#fff;border-radius:10px;overflow:hidden}.platform-preview-header{background:var(--gray-50);border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:12px 16px;display:flex}.platform-icon-large{font-size:1.5rem}.platform-preview-header strong{color:var(--gray-800);font-size:.95rem;display:block}.preview-account{color:var(--gray-500);margin-left:4px;font-size:.8rem}.platform-preview-body{min-height:80px;padding:16px}.preview-text{color:var(--gray-800);white-space:pre-wrap;word-break:break-word;font-size:.9rem;line-height:1.5}.preview-text.over-limit{color:var(--color-danger)}.preview-media-area{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.preview-media-thumb{background:var(--gray-100);color:var(--gray-600);border-radius:4px;padding:4px 10px;font-size:.8rem}.preview-limit-warning{color:var(--color-danger);margin-top:8px;font-size:.8rem;font-weight:500}.platform-preview-footer{border-top:1px solid var(--gray-100);color:var(--gray-500);text-align:right;padding:8px 16px;font-size:.8rem}.platform-preview-footer .exceeded{color:var(--color-danger);font-weight:600}.social-post-history-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.social-post-history-header h2{color:var(--gray-900);margin:0;font-size:1.5rem}.post-list{flex-direction:column;gap:16px;display:flex}.post-card{background:#fff;border-radius:10px;transition:box-shadow .2s;overflow:hidden;box-shadow:0 1px 3px #00000014}.post-card:hover{box-shadow:0 2px 8px #0000001f}.post-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.post-card-header:hover{background:var(--gray-50)}.post-card-content-preview{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.post-text-preview{color:var(--gray-800);text-overflow:ellipsis;white-space:nowrap;max-width:500px;margin:0;font-size:.95rem;overflow:hidden}.media-badge{background:var(--gray-100);color:var(--gray-500);white-space:nowrap;border-radius:12px;padding:2px 8px;font-size:.8rem}.post-card-meta{flex-shrink:0;align-items:center;gap:16px;display:flex}.post-date{color:var(--gray-500);white-space:nowrap;font-size:.8rem}.delivery-summary{color:var(--brand);font-size:.8rem;font-weight:500}.expand-icon{color:var(--gray-500);font-size:.7rem}.post-card-platforms{flex-wrap:wrap;gap:6px;padding:0 20px 12px;display:flex}.platform-chip{border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:500;display:inline-flex}.platform-chip.status-published{background:color-mix(in srgb, var(--color-success) 19%, var(--color-surface));color:var(--color-success-dark)}.platform-chip.status-pending{background:var(--color-warning-light);color:var(--color-warning-dark)}.platform-chip.status-publishing{background:color-mix(in srgb, var(--color-info) 21%, var(--color-surface));color:var(--color-info)}.platform-chip.status-failed{background:var(--color-danger-light);color:var(--color-danger)}.post-card-details{border-top:1px solid var(--gray-100);background:var(--gray-50);padding:20px}.post-full-content{margin-bottom:16px}.post-full-content h4,.post-media-list h4,.delivery-details h4{color:var(--gray-600);margin:0 0 8px;font-size:.9rem}.post-full-text{white-space:pre-wrap;color:var(--gray-800);border:1px solid var(--color-border);background:#fff;border-radius:6px;margin:0;padding:12px;font-size:.9rem;line-height:1.5}.post-media-list{margin-bottom:16px}.post-media-list ul{margin:0;padding:0;list-style:none}.post-media-list li{padding:6px 0}.post-media-list a{color:var(--brand);word-break:break-all;font-size:.85rem}.delivery-table{border-collapse:collapse;width:100%;font-size:.85rem}.delivery-table th{text-align:left;background:var(--gray-100);color:var(--gray-600);border-bottom:1px solid var(--color-border);padding:8px 12px;font-weight:600}.delivery-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-800);padding:10px 12px}.delivery-table tr:last-child td{border-bottom:none}.social-post-history .status-badge{border-radius:12px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-block}.social-post-history .status-badge.status-published{background:color-mix(in srgb, var(--color-success) 19%, var(--color-surface));color:var(--color-success-dark)}.social-post-history .status-badge.status-pending{background:var(--color-warning-light);color:var(--color-warning-dark)}.social-post-history .status-badge.status-publishing{background:color-mix(in srgb, var(--color-info) 21%, var(--color-surface));color:var(--color-info)}.social-post-history .status-badge.status-failed{background:var(--color-danger-light);color:var(--color-danger)}.external-id{color:var(--gray-500);font-family:monospace;font-size:.78rem}.error-cell{color:var(--color-danger);text-overflow:ellipsis;max-width:200px;font-size:.8rem;overflow:hidden}.btn-retry{border:1px solid var(--brand);color:var(--brand);cursor:pointer;background:#fff;border-radius:6px;padding:4px 12px;font-size:.8rem;transition:background .2s}.btn-retry:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 11%, var(--color-surface))}.btn-retry:disabled{opacity:.5;cursor:not-allowed}.social-post-history .btn-primary{background:linear-gradient(135deg, var(--brand-strong), var(--brand2));color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:.95rem;font-weight:600;transition:opacity .2s}.social-post-history .btn-primary:hover:not(:disabled){opacity:.9}.empty-state{text-align:center;color:var(--gray-500);padding:48px 24px}.empty-state p{margin:0 0 16px}.status-scheduled{background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface));color:color-mix(in srgb, var(--color-warning) 89%, var(--color-surface));border-color:color-mix(in srgb, var(--color-warning) 49%, var(--color-surface))}.status-cancelled{background:color-mix(in srgb, var(--color-danger) 11%, var(--color-surface));color:var(--color-danger-dark);border-color:color-mix(in srgb, var(--color-danger) 47%, var(--color-surface))}.status-draft{background:var(--gray-100);color:var(--gray-500);border-color:var(--color-border)}.post-status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-block}.post-status-badge.scheduled{background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface));color:var(--color-warning-dark)}.post-status-badge.published{background:var(--color-success-light);color:var(--color-success-dark)}.post-status-badge.cancelled{background:color-mix(in srgb, var(--color-danger) 11%, var(--color-surface));color:var(--color-danger-dark)}.post-status-badge.draft{background:var(--gray-100);color:var(--gray-500)}.scheduled-info{color:var(--color-warning-dark);align-items:center;gap:4px;margin-top:4px;font-size:.8rem;display:flex}.post-actions-bar{border-top:1px solid var(--gray-100);gap:8px;margin-top:12px;padding-top:12px;display:flex}.post-actions-bar .btn-small{cursor:pointer;border:1px solid var(--color-border);background:var(--gray-50);color:var(--gray-800);border-radius:6px;padding:6px 14px;font-size:.8rem;font-weight:500;transition:all .2s}.post-actions-bar .btn-small:hover{background:var(--gray-200)}.post-actions-bar .btn-small.btn-danger{background:color-mix(in srgb, var(--color-danger) 11%, var(--color-surface));color:var(--color-danger-dark);border-color:color-mix(in srgb, var(--color-danger) 47%, var(--color-surface))}.post-actions-bar .btn-small.btn-danger:hover{background:color-mix(in srgb, var(--color-danger) 26%, var(--color-surface))}.post-actions-bar .btn-small:disabled{opacity:.5;cursor:not-allowed}.calendar-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.calendar-header h2{color:var(--gray-900);margin:0;font-size:1.5rem}.calendar-controls{align-items:center;gap:12px;display:flex}.view-toggle{border:1px solid var(--color-border);border-radius:8px;display:flex;overflow:hidden}.btn-view{cursor:pointer;color:var(--gray-600);background:#fff;border:none;padding:8px 16px;font-size:.85rem;transition:all .2s}.btn-view:hover{background:var(--color-info-light)}.btn-view.active{background:var(--brand-strong);color:#fff;font-weight:600}.month-nav{justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 0;display:flex}.month-title{align-items:center;gap:12px;display:flex}.month-title h3{color:var(--gray-900);margin:0;font-size:1.3rem}.btn-nav{border:1px solid var(--color-border);cursor:pointer;color:var(--gray-600);background:#fff;border-radius:6px;padding:8px 16px;font-size:.9rem;transition:all .2s}.btn-nav:hover{background:var(--color-info-light);border-color:var(--brand)}.calendar-grid{background:var(--gray-200);border:1px solid var(--color-border);border-radius:10px;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.calendar-day-header{text-align:center;color:var(--gray-500);background:var(--gray-50);text-transform:uppercase;padding:10px;font-size:.8rem;font-weight:600}.calendar-cell{background:#fff;min-height:100px;padding:6px;position:relative}.calendar-cell.empty{background:var(--gray-50)}.calendar-cell.today{background:var(--color-info-light)}.calendar-cell.today .day-number{background:var(--brand-strong);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.day-number{color:var(--gray-600);margin-bottom:4px;font-size:.85rem;font-weight:500;display:block}.cell-posts{flex-direction:column;gap:2px;display:flex}.cell-post-chip{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:2px 6px;font-size:.7rem;transition:opacity .2s;overflow:hidden}.cell-post-chip:hover{opacity:.8}.calendar-list{flex-direction:column;gap:12px;display:flex}.calendar-list-item{background:#fff;border-radius:10px;align-items:flex-start;gap:16px;padding:16px;transition:box-shadow .2s;display:flex;box-shadow:0 1px 3px #00000014}.calendar-list-item:hover{box-shadow:0 2px 8px #0000001f}.list-item-date{background:var(--gray-50);border-radius:8px;flex-direction:column;align-items:center;min-width:60px;padding:8px;display:flex}.list-date-day{color:var(--gray-900);font-size:1.5rem;font-weight:700;line-height:1}.list-date-month{color:var(--gray-500);text-transform:uppercase;font-size:.75rem;font-weight:600}.list-date-time{color:var(--gray-500);margin-top:2px;font-size:.7rem}.list-item-content{flex:1}.list-item-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.status-pill{border-radius:12px;padding:3px 10px;font-size:.75rem;font-weight:600}.list-item-platforms{gap:4px;display:flex}.platform-chip-small{font-size:1rem}.list-item-text{color:var(--gray-800);margin:0;font-size:.9rem;line-height:1.4}.media-badge-small{color:var(--gray-500);margin-top:4px;font-size:.8rem;display:inline-block}.list-item-actions{flex-direction:column;gap:6px;min-width:100px;display:flex}.btn-small{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:6px;padding:6px 12px;font-size:.8rem;transition:all .2s}.btn-small:hover{background:var(--color-info-light)}.btn-small.btn-edit{color:var(--brand-strong);border-color:var(--brand)}.btn-small.btn-cancel{color:var(--color-danger);border-color:var(--color-danger)}.btn-small.btn-cancel:hover{background:var(--color-danger-light)}.btn-small:disabled{opacity:.5;cursor:not-allowed}.calendar-stats{gap:16px;margin-top:24px;display:flex}.stat-card{text-align:center;background:#fff;border-radius:10px;flex:1;padding:16px;box-shadow:0 1px 3px #00000014}.stat-value{color:var(--gray-900);font-size:1.8rem;font-weight:700;display:block}.stat-label{color:var(--gray-500);text-transform:uppercase;font-size:.8rem;font-weight:600}.content-calendar .empty-state{text-align:center;color:var(--gray-500);padding:48px}.content-calendar .empty-icon{margin-bottom:12px;font-size:3rem}@media (width<=768px){.calendar-grid{font-size:.75rem}.calendar-cell{min-height:60px;padding:4px}.calendar-stats{flex-wrap:wrap}.stat-card{min-width:120px}.calendar-list-item{flex-direction:column}.list-item-date{flex-direction:row;gap:8px;min-width:auto}}.post-template-editor{max-width:800px}.editor-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.editor-header h2{color:var(--gray-900);margin:0;font-size:1.5rem}.version-info{color:var(--brand-strong);background:var(--color-info-light);border-radius:6px;padding:4px 12px;font-size:.82rem;font-weight:500}.post-template-editor .alert{border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:.9rem}.post-template-editor .alert-error{background:var(--color-danger-light);color:var(--color-danger);border:1px solid color-mix(in srgb, var(--color-danger) 24%, var(--color-surface))}.post-template-editor .form-group{margin-bottom:20px}.post-template-editor label{color:var(--gray-700);margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.post-template-editor input[type=text],.post-template-editor input[type=url],.post-template-editor select,.post-template-editor textarea{border:1px solid var(--gray-300);box-sizing:border-box;border-radius:8px;width:100%;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.post-template-editor input:focus,.post-template-editor select:focus,.post-template-editor textarea:focus{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 3px #3b82f61a}.post-template-editor textarea{resize:vertical;font-family:SF Mono,Monaco,Menlo,monospace;font-size:.85rem;line-height:1.5}.form-help{color:var(--gray-500);margin-top:4px;font-size:.78rem;display:block}.variable-toolbar{background:var(--gray-50);border:1px solid var(--color-border);border-radius:10px;margin-bottom:16px;padding:14px}.variable-toolbar label{margin-bottom:8px}.variable-buttons{flex-wrap:wrap;gap:6px;display:flex}.var-btn{border:1px solid var(--gray-300);cursor:pointer;color:var(--brand-strong);background:#fff;border-radius:6px;padding:4px 10px;font-family:SF Mono,Monaco,Menlo,monospace;font-size:.75rem;font-weight:500;transition:all .15s}.var-btn:hover{background:color-mix(in srgb, var(--brand) 11%, var(--color-surface));border-color:var(--brand)}.live-preview{background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-warning) 45%, var(--color-surface));border-radius:10px;margin-bottom:20px;padding:14px}.live-preview label{color:var(--color-warning-dark);margin-bottom:8px}.preview-content{color:var(--gray-800);white-space:pre-wrap;word-break:break-word;font-size:.9rem;line-height:1.6}.var-highlight{background:color-mix(in srgb, var(--brand) 20%, var(--color-surface));color:var(--brand-strong);border-radius:3px;padding:1px 4px;font-family:SF Mono,Monaco,Menlo,monospace;font-size:.85em}.hashtag-input-row{gap:8px;display:flex}.hashtag-input-row input{flex:1}.hashtag-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.hashtag-chip{background:var(--color-info-light);color:var(--color-info);border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.82rem;font-weight:500;display:inline-flex}.remove-hashtag{color:color-mix(in srgb, var(--brand) 59%, var(--color-surface));cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1rem;line-height:1}.remove-hashtag:hover{color:var(--color-danger)}.form-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;display:flex}.post-template-editor .btn{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:500;transition:all .2s}.post-template-editor .btn:disabled{opacity:.6;cursor:not-allowed}.post-template-editor .btn-primary{background:var(--brand-strong);color:#fff}.post-template-editor .btn-primary:hover:not(:disabled){background:var(--color-info)}.post-template-editor .btn-secondary{background:var(--gray-100);color:var(--gray-600)}.post-template-editor .btn-secondary:hover:not(:disabled){background:var(--gray-200)}@media (width<=768px){.post-template-editor{padding:16px}.form-row{grid-template-columns:1fr}.editor-header{flex-direction:column;align-items:flex-start;gap:8px}}.preview-section{margin-bottom:20px}.preview-section label{color:var(--gray-600);margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.template-raw{background:var(--gray-50);border:1px solid var(--color-border);border-radius:8px;padding:12px}.template-raw code{color:var(--gray-600);white-space:pre-wrap;word-break:break-word;font-family:SF Mono,Monaco,Menlo,monospace;font-size:.82rem}.game-selector-row{gap:8px;display:flex}.game-selector-row select{border:1px solid var(--gray-300);border-radius:8px;flex:1;padding:8px 12px;font-size:.9rem}.empty-text{color:var(--gray-500);font-size:.85rem;font-style:italic}.preview-resolved{background:var(--color-success-light);border:1px solid color-mix(in srgb, var(--color-success) 26%, var(--color-surface));border-radius:8px;padding:16px}.preview-resolved p{color:var(--gray-800);white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.6}.preview-hashtags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.preview-hashtags .hashtag{background:var(--color-info-light);color:var(--color-info);border-radius:4px;padding:3px 10px;font-size:.82rem}.preview-image{border-radius:8px;margin-top:12px;overflow:hidden}.preview-image img{object-fit:cover;width:100%;max-height:200px}.template-preview-body .alert{border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.85rem}.template-preview-body .alert-error{background:var(--color-danger-light);color:var(--color-danger);border:1px solid color-mix(in srgb, var(--color-danger) 24%, var(--color-surface))}@media (width<=640px){.game-selector-row{flex-direction:column}}.post-template-list{max-width:1200px}.post-template-list .section-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.post-template-list .section-header h2{color:var(--gray-900);margin:0;font-size:1.5rem}.post-template-list .section-description{color:var(--gray-500);margin-bottom:20px;font-size:.9rem}.post-template-list .filter-bar{background:var(--gray-50);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.post-template-list .filter-bar label{color:var(--gray-600);font-size:.9rem;font-weight:600}.post-template-list .filter-bar select{border:1px solid var(--gray-300);background:#fff;border-radius:6px;padding:6px 12px;font-size:.9rem}.post-template-list .empty-state{text-align:center;color:var(--gray-500);padding:48px}.post-template-list .empty-icon{margin-bottom:12px;font-size:3rem;display:block}.post-template-list .template-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.template-card{border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:20px;transition:box-shadow .2s}.template-card:hover{box-shadow:0 4px 12px #00000014}.template-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.template-name{color:var(--gray-800);margin:0;font-size:1.05rem;font-weight:600}.template-version{background:var(--color-info-light);color:var(--brand-strong);border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:600}.template-meta{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.trigger-badge{background:var(--color-warning-light);color:var(--color-warning-dark);border-radius:6px;padding:3px 10px;font-size:.8rem;font-weight:500}.selection-badge{background:var(--color-success-light);color:var(--color-success-dark);border-radius:6px;padding:3px 10px;font-size:.8rem;font-weight:500}.template-content-preview{background:var(--gray-50);border:1px solid var(--color-border);border-radius:8px;max-height:100px;margin-bottom:12px;padding:12px;overflow:hidden}.template-content-preview code{color:var(--gray-600);white-space:pre-wrap;word-break:break-word;font-family:SF Mono,Monaco,Menlo,monospace;font-size:.82rem}.template-hashtags{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.template-hashtags .hashtag{background:var(--color-info-light);color:var(--color-info);border-radius:4px;padding:2px 8px;font-size:.78rem}.template-actions{border-top:1px solid var(--gray-100);gap:8px;padding-top:12px;display:flex}.post-template-list .btn{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s}.post-template-list .btn-primary{background:var(--brand-strong);color:#fff}.post-template-list .btn-primary:hover{background:var(--color-info)}.post-template-list .btn-secondary{background:var(--gray-100);color:var(--gray-600)}.post-template-list .btn-secondary:hover{background:var(--gray-200)}.post-template-list .btn-danger{background:var(--color-danger-light);color:var(--color-danger)}.post-template-list .btn-danger:hover{background:color-mix(in srgb, var(--color-danger) 13%, var(--color-surface))}.btn-sm{padding:5px 10px;font-size:.82rem}@media (width<=768px){.post-template-list{padding:16px}.template-grid{grid-template-columns:1fr}.post-template-list .section-header{flex-direction:column;align-items:flex-start;gap:12px}}.trigger-editor{max-width:720px}.trigger-editor-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.trigger-editor-header h2{margin:0;font-size:20px;font-weight:600}.trigger-editor-error{background:color-mix(in srgb, var(--color-danger) 13%, var(--color-surface));color:var(--color-danger-dark);border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.trigger-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--gray-700);font-size:14px;font-weight:600}.form-group input[type=text],.form-group input[type=number],.form-group select{border:1px solid var(--gray-300);border-radius:8px;padding:10px 12px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-hint{color:var(--gray-500);font-size:12px}.event-type-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.event-type-option{border:2px solid var(--color-border);cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;padding:12px;transition:all .2s;display:flex}.event-type-option.selected{border-color:var(--color-info);background:var(--color-info-light)}.event-type-option input[type=radio]{display:none}.et-label{color:var(--gray-900);font-size:14px;font-weight:600}.et-desc{color:var(--gray-500);font-size:12px}.connection-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.connection-option{border:2px solid var(--color-border);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;transition:all .2s;display:flex}.connection-option.selected{border-color:var(--color-info);background:var(--color-info-light)}.connection-option input[type=checkbox]{display:none}.conn-icon{font-size:20px}.conn-name{font-size:13px;font-weight:500}.conn-platform{color:var(--gray-500);margin-left:auto;font-size:11px}.condition-options{flex-direction:column;gap:8px;display:flex}.checkbox-option{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.checkbox-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-info)}.form-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:12px;padding-top:16px;display:flex}.btn-cancel{background:var(--gray-100);color:var(--gray-700);cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .2s}.btn-cancel:hover{background:var(--gray-200)}.btn-save{background:var(--color-info);color:var(--color-on-fill);cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:500;transition:background .2s}.btn-save:hover{background:var(--brand-strong-dark)}.btn-save:disabled{opacity:.6;cursor:not-allowed}.test-dialog{max-width:680px}.test-dialog-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.test-dialog-header h2{margin:0;font-size:20px;font-weight:600}.btn-close{cursor:pointer;color:var(--gray-500);background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:20px}.btn-close:hover{background:var(--gray-100);color:var(--gray-900)}.test-dialog-desc{color:var(--gray-500);margin-bottom:20px;font-size:14px}.test-error{background:color-mix(in srgb, var(--color-danger) 13%, var(--color-surface));color:var(--color-danger-dark);border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:14px}.test-controls{align-items:flex-end;gap:12px;margin-bottom:24px;display:flex}.test-controls .form-group{flex-direction:column;flex:1;gap:6px;display:flex}.test-controls select{border:1px solid var(--gray-300);border-radius:8px;padding:10px 12px;font-size:14px}.btn-test{background:var(--brand-strong);color:var(--color-on-fill);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .2s}.btn-test:hover{background:var(--brand-strong-dark)}.btn-test:disabled{opacity:.6;cursor:not-allowed}.test-preview{background:var(--gray-50);border:1px solid var(--color-border);border-radius:12px;margin-bottom:20px;padding:20px}.test-preview h3{color:var(--color-success-dark);margin:0 0 16px;font-size:16px;font-weight:600}.preview-meta{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.preview-meta-item{font-size:13px}.meta-label{color:var(--gray-500);margin-right:4px;font-weight:600}.preview-content{margin-bottom:12px}.preview-content h4{color:var(--gray-700);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:13px;font-weight:600}.preview-text{background:var(--color-surface);border:1px solid var(--color-border);white-space:pre-wrap;border-radius:8px;padding:16px;font-size:14px;line-height:1.6}.preview-hashtags{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.hashtag{background:var(--color-info-light);color:var(--color-info);border-radius:10px;padding:2px 8px;font-size:12px;font-weight:500}.preview-platforms{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.platform-badge{background:var(--gray-100);color:var(--gray-700);border-radius:10px;padding:2px 8px;font-size:12px;font-weight:500}.test-dialog-footer{border-top:1px solid var(--color-border);justify-content:flex-end;padding-top:16px;display:flex}.test-dialog-footer .btn-cancel{background:var(--gray-100);color:var(--gray-700);cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500}.test-dialog-footer .btn-cancel:hover{background:var(--gray-200)}.trigger-list{padding:0}.trigger-tabs{border-bottom:2px solid var(--color-border);gap:4px;margin-bottom:20px;display:flex}.trigger-tab{cursor:pointer;color:var(--gray-500);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.trigger-tab.active{color:var(--color-info);border-bottom-color:var(--color-info)}.trigger-tab:hover{color:var(--brand-strong)}.trigger-actions{justify-content:flex-end;gap:8px;margin-bottom:16px;display:flex}.trigger-empty{text-align:center;color:var(--gray-500);padding:60px 20px}.trigger-empty p:first-child{margin-bottom:8px;font-size:16px;font-weight:500}.trigger-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px;display:grid}.trigger-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:20px;transition:box-shadow .2s}.trigger-card:hover{box-shadow:0 4px 12px #00000014}.trigger-card.inactive{opacity:.6}.trigger-card-header{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.trigger-event-icon{flex-shrink:0;font-size:28px}.trigger-card-title{flex:1}.trigger-card-title h3{margin:0 0 4px;font-size:16px;font-weight:600}.trigger-event-badge{background:var(--color-info-light);color:var(--color-info);border-radius:10px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.trigger-card-status .status-active{color:var(--color-success-dark);font-size:12px;font-weight:600}.trigger-card-status .status-inactive{color:var(--gray-500);font-size:12px;font-weight:600}.trigger-card-details{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.trigger-detail{gap:6px;font-size:13px;display:flex}.detail-label{color:var(--gray-500);font-weight:500}.detail-value{color:var(--gray-900)}.trigger-card-actions{border-top:1px solid var(--gray-100);gap:8px;padding-top:12px;display:flex}.auto-post-trigger-list .btn-primary{background:var(--color-info);color:var(--color-on-fill);cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .2s}.auto-post-trigger-list .btn-primary:hover{background:var(--brand-strong-dark)}.btn-sm{cursor:pointer;border:none;border-radius:6px;padding:5px 12px;font-size:12px;transition:background .2s}.auto-post-trigger-list .btn-secondary{background:var(--gray-100);color:var(--gray-700)}.auto-post-trigger-list .btn-secondary:hover{background:var(--gray-200)}.auto-post-trigger-list .btn-danger{background:var(--color-danger-light);color:var(--color-danger)}.auto-post-trigger-list .btn-danger:hover{background:color-mix(in srgb, var(--color-danger) 13%, var(--color-surface))}.executions-section{margin-top:8px}.executions-table{border-collapse:collapse;width:100%;font-size:13px}.executions-table th,.executions-table td{text-align:left;border-bottom:1px solid var(--gray-100);padding:10px 12px}.executions-table th{background:var(--gray-50);color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.preview-cell{text-overflow:ellipsis;white-space:nowrap;max-width:200px;color:var(--gray-500);overflow:hidden}.exec-status{border-radius:10px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.exec-status-pending{background:var(--color-warning-light);color:var(--color-warning-dark)}.exec-status-approved{background:color-mix(in srgb, var(--color-info) 15%, var(--color-surface));color:var(--color-info)}.exec-status-published{background:color-mix(in srgb, var(--color-success) 13%, var(--color-surface));color:var(--color-success-dark)}.exec-status-rejected{background:color-mix(in srgb, var(--color-danger) 13%, var(--color-surface));color:var(--color-danger-dark)}.exec-status-skipped{background:var(--gray-100);color:var(--gray-500)}.pregame-check-btn{font-weight:600}.pregame-check-btn:disabled{opacity:.6;cursor:not-allowed}.pregame-results{background:var(--color-info-light);border:1px solid color-mix(in srgb, var(--brand) 34%, var(--color-surface));border-radius:8px;margin-bottom:20px;padding:16px}.pregame-results h4{color:var(--brand-strong-dark);margin:0 0 12px;font-size:15px}.pregame-summary{gap:16px;margin-bottom:12px;display:flex}.pregame-stat{background:color-mix(in srgb, var(--brand) 16%, var(--color-surface));color:var(--brand-strong);border-radius:12px;padding:4px 10px;font-size:13px;font-weight:600}.pregame-stat.published{background:color-mix(in srgb, var(--color-success) 13%, var(--color-surface));color:var(--color-success-dark)}.pregame-stat.pending{background:var(--color-warning-light);color:var(--color-warning-dark)}.pregame-result-card{border:1px solid var(--color-border);background:#fff;border-radius:6px;margin-top:8px;padding:12px}.pregame-result-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.pregame-result-preview{color:var(--gray-600);margin:4px 0;font-size:13px;line-height:1.4}.pregame-result-meta{color:var(--gray-500);font-size:12px}.pregame-detail{background:var(--color-warning-light);border-radius:4px;padding:2px 6px}.pregame-hours{color:var(--color-warning-dark);font-weight:600}.pregame-info{background:var(--color-info-light);border-radius:4px;padding:2px 6px}.condition-builder{padding:0}.cb-empty{color:var(--gray-500);margin:0 0 12px;font-size:13px;font-style:italic}.cb-conditions{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.cb-logic-row{justify-content:center;gap:6px;margin-bottom:4px;display:flex}.cb-logic-btn{border:1px solid var(--gray-300);background:var(--color-surface);cursor:pointer;color:var(--gray-500);border-radius:14px;padding:4px 14px;font-size:11px;font-weight:600;transition:all .2s}.cb-logic-btn.active{border-color:var(--color-info);background:var(--color-info);color:var(--color-on-fill)}.cb-condition-fields{align-items:center;gap:8px;display:flex}.cb-field-select{border:1px solid var(--gray-300);border-radius:6px;flex:2;padding:8px 10px;font-size:13px}.cb-operator-select{border:1px solid var(--gray-300);border-radius:6px;flex:1.5;padding:8px 10px;font-size:13px}.cb-value-input{border:1px solid var(--gray-300);border-radius:6px;flex:2;padding:8px 10px;font-size:13px}.cb-remove-btn{border:1px solid var(--color-border);cursor:pointer;color:var(--color-danger);background:0 0;border-radius:6px;padding:6px 10px;font-size:14px;transition:all .2s}.cb-remove-btn:hover{background:color-mix(in srgb, var(--color-danger) 13%, var(--color-surface));border-color:color-mix(in srgb, var(--color-danger) 41%, var(--color-surface))}.cb-add-btn{border:1px dashed var(--gray-300);background:var(--color-surface);cursor:pointer;color:var(--gray-500);border-radius:8px;width:100%;padding:8px 16px;font-size:13px;transition:all .2s}.cb-add-btn:hover{border-color:color-mix(in srgb, var(--brand) 59%, var(--color-surface));color:var(--color-info);background:var(--color-info-light)}.ct-builder{max-width:800px}.ct-builder-header{margin-bottom:20px}.ct-builder-header h2{color:var(--gray-900);margin:12px 0 0;font-size:20px}.btn-back{cursor:pointer;color:var(--gray-500);background:0 0;border:none;padding:0;font-size:14px}.btn-back:hover{color:var(--gray-700)}.ct-builder-error{background:color-mix(in srgb, var(--color-danger) 13%, var(--color-surface));color:var(--color-danger-dark);border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.ct-builder-form{flex-direction:column;gap:0;display:flex}.ct-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin-bottom:16px;padding:20px}.ct-section h3{color:var(--gray-900);margin:0 0 16px;font-size:15px;font-weight:600}.ct-field{margin-bottom:14px}.ct-field:last-child{margin-bottom:0}.ct-field label{color:var(--gray-700);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.ct-field input[type=text],.ct-field textarea{border:1px solid var(--gray-300);box-sizing:border-box;border-radius:8px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.ct-field input:focus,.ct-field textarea:focus{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 3px #2563eb1a}.ct-source-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.ct-source-option{border:2px solid var(--color-border);cursor:pointer;text-align:center;border-radius:10px;padding:14px;transition:all .2s}.ct-source-option:hover{border-color:color-mix(in srgb, var(--brand) 59%, var(--color-surface))}.ct-source-option.active{border-color:var(--color-info);background:var(--color-info-light)}.ct-source-opt-icon{margin-bottom:6px;font-size:28px;display:block}.ct-source-option strong{color:var(--gray-900);margin-bottom:4px;font-size:13px;display:block}.ct-source-option p{color:var(--gray-500);margin:0;font-size:11px;line-height:1.3}.ct-cron-presets{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ct-preset-btn{border:1px solid var(--gray-300);background:var(--color-surface);cursor:pointer;color:var(--gray-700);border-radius:16px;padding:6px 12px;font-size:12px;transition:all .2s}.ct-preset-btn:hover{border-color:color-mix(in srgb, var(--brand) 59%, var(--color-surface));background:var(--color-info-light)}.ct-preset-btn.active{border-color:var(--color-info);background:var(--color-info);color:var(--color-on-fill)}.ct-template-list{flex-direction:column;gap:8px;display:flex}.ct-template-option{border:2px solid var(--color-border);cursor:pointer;border-radius:8px;padding:12px 14px;transition:all .2s}.ct-template-option:hover{border-color:color-mix(in srgb, var(--brand) 59%, var(--color-surface))}.ct-template-option.selected{border-color:var(--color-info);background:var(--color-info-light)}.ct-template-option strong{color:var(--gray-900);margin-bottom:4px;font-size:14px;display:block}.ct-template-preview{color:var(--gray-500);margin:0;font-size:12px;line-height:1.4}.ct-variables-info{background:var(--gray-50);border-radius:8px;margin-top:14px;padding:12px}.ct-variables-info h4{color:var(--gray-700);margin:0 0 8px;font-size:13px}.ct-variable-tags{flex-wrap:wrap;gap:6px;display:flex}.ct-variable-tag{background:color-mix(in srgb, var(--brand) 19%, var(--color-surface));color:var(--brand-strong-dark);border-radius:12px;padding:3px 10px;font-family:monospace;font-size:12px;display:inline-block}.ct-connection-list{flex-direction:column;gap:8px;display:flex}.ct-connection-option{border:1px solid var(--color-border);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:background .2s;display:flex}.ct-connection-option:hover{background:var(--gray-50)}.ct-connection-name{color:var(--gray-700);font-size:14px}.ct-hint{color:var(--gray-500);margin:0;font-size:13px;font-style:italic}.ct-form-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.custom-trigger-builder .btn-secondary{background:var(--color-surface);color:var(--gray-700);border:1px solid var(--gray-300);cursor:pointer;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.custom-trigger-builder .btn-secondary:hover{background:var(--gray-50)}.custom-trigger-list{padding:0}.ct-actions{justify-content:flex-end;gap:8px;margin-bottom:16px;display:flex}.ct-empty{text-align:center;color:var(--gray-500);padding:60px 20px}.ct-empty p:first-child{margin-bottom:8px;font-size:16px;font-weight:500}.ct-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px;display:grid}.ct-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:20px;transition:box-shadow .2s}.ct-card:hover{box-shadow:0 4px 12px #00000014}.ct-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.ct-card-title{align-items:flex-start;gap:10px;display:flex}.ct-source-icon{font-size:24px;line-height:1}.ct-card-title h3{color:var(--gray-900);margin:0 0 4px;font-size:16px;font-weight:600}.ct-source-badge{background:var(--color-info-light);color:var(--color-info);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.ct-card-actions{gap:4px;display:flex}.ct-card-desc{color:var(--gray-500);margin:0 0 12px;font-size:13px;line-height:1.4}.ct-card-meta{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.ct-meta-item{color:var(--gray-500);font-size:12px}.ct-shared{color:var(--color-success-dark);font-weight:500}.ct-webhook-info{background:var(--gray-50);border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:13px;display:flex}.ct-webhook-label{color:var(--gray-500);font-weight:500}.ct-card-footer{border-top:1px solid var(--gray-100);padding-top:12px}.custom-trigger-list .btn-fire{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;width:100%;color:var(--gray-700);border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.custom-trigger-list .btn-fire:hover{background:var(--gray-50);border-color:var(--gray-300)}.custom-trigger-list .btn-fire:disabled{opacity:.6;cursor:not-allowed}.custom-trigger-list .btn-icon{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;font-size:16px;transition:background .2s}.custom-trigger-list .btn-icon:hover{background:var(--gray-100)}.custom-trigger-list .btn-icon.btn-danger:hover{background:color-mix(in srgb, var(--color-danger) 13%, var(--color-surface))}.custom-trigger-list .btn-primary{background:var(--color-info);color:var(--color-on-fill);cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .2s}.custom-trigger-list .btn-primary:hover{background:var(--brand-strong-dark)}.custom-trigger-list .btn-link{color:var(--color-info);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.custom-trigger-list .btn-link:hover{color:var(--brand-strong)}.trigger-library{padding:0}.tl-filters{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.tl-filter-btn{border:1px solid var(--gray-300);background:var(--color-surface);cursor:pointer;color:var(--gray-700);border-radius:18px;padding:7px 14px;font-size:13px;transition:all .2s}.tl-filter-btn:hover{border-color:color-mix(in srgb, var(--brand) 59%, var(--color-surface))}.tl-filter-btn.active{border-color:var(--color-info);background:var(--color-info);color:var(--color-on-fill)}.tl-empty{text-align:center;color:var(--gray-500);padding:60px 20px}.tl-empty p:first-child{margin-bottom:8px;font-size:16px;font-weight:500}.tl-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;display:grid}.tl-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:20px;transition:box-shadow .2s}.tl-card:hover{box-shadow:0 4px 12px #00000014}.tl-card-header{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.tl-card-icon{font-size:24px;line-height:1}.tl-card-header h3{color:var(--gray-900);margin:0 0 4px;font-size:16px;font-weight:600}.tl-source-badge{background:var(--color-success-light);color:var(--color-success-dark);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.tl-card-desc{color:var(--gray-500);margin:0 0 12px;font-size:13px;line-height:1.4}.tl-card-preview{background:var(--gray-50);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.tl-card-preview strong{color:var(--gray-700);margin-bottom:4px;font-size:12px;display:block}.tl-card-preview p{color:var(--gray-500);margin:0;line-height:1.4}.tl-hashtags{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.tl-hashtag{background:var(--color-info-light);color:var(--color-info);border-radius:12px;padding:3px 10px;font-size:12px;display:inline-block}.tl-card-meta{color:var(--gray-500);gap:14px;margin-bottom:14px;font-size:12px;display:flex}.tl-card-footer{border-top:1px solid var(--gray-100);padding-top:12px}.trigger-library .btn-import{border:1px solid var(--color-success);background:var(--color-success-light);cursor:pointer;width:100%;color:var(--color-success-dark);border-radius:8px;padding:9px 16px;font-size:13px;font-weight:500;transition:all .2s}.trigger-library .btn-import:hover{background:var(--color-success-dark);color:var(--color-on-fill)}.trigger-library .btn-import:disabled{opacity:.6;cursor:not-allowed}.game-score-entry{padding:0}.game-score-entry .section-header{margin-bottom:24px}.game-score-entry .section-subtitle{color:var(--gray-500);margin:0;font-size:.875rem}.game-selector{margin-bottom:24px}.game-selector label{margin-bottom:6px;font-size:.875rem;font-weight:500;display:block}.game-selector select{border:1px solid var(--gray-300);background:#fff;border-radius:8px;width:100%;max-width:500px;padding:8px 12px;font-size:.875rem}.score-entry-card{border:1px solid var(--color-border);background:#fff;border-radius:12px;margin-bottom:24px;padding:24px}.score-entry-card h2{margin:0 0 16px;font-size:1rem;font-weight:600}.score-form-row{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.score-form .form-group{flex-direction:column;gap:4px;display:flex}.score-form .form-group label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:500}.quarter-selector select{border:1px solid var(--gray-300);border-radius:8px;min-width:140px;padding:8px 12px;font-size:.875rem}.score-input-group{flex:0 0 100px}.score-input{border:2px solid var(--gray-300);text-align:center;border-radius:8px;width:100%;padding:10px 12px;font-size:1.5rem;font-weight:700;transition:border-color .2s}.score-input:focus{border-color:var(--color-focus);outline:none}.score-separator{color:var(--gray-500);padding-bottom:8px;font-size:1.5rem;font-weight:700}.overtime-badge{margin-bottom:16px}.score-history{border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:24px}.score-history h2{margin:0 0 16px;font-size:1rem;font-weight:600}.no-data{color:var(--gray-500);text-align:center;padding:24px;font-style:italic}.scores-table{border-collapse:collapse;width:100%}.scores-table th{text-align:left;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--color-border);padding:10px 12px;font-size:.75rem;font-weight:600}.scores-table td{border-bottom:1px solid var(--gray-100);padding:10px 12px;font-size:.875rem}.score-cell{font-size:1.125rem;font-weight:700}.time-cell{color:var(--gray-500);font-size:.8rem}.overtime-row{background:var(--color-warning-light)}.quarter-badge{background:var(--gray-200);color:var(--gray-700);border-radius:12px;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-block}.quarter-badge.ot{background:var(--color-warning);color:#fff}.alert{border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:.875rem}.alert-success{background:var(--color-success-light);color:var(--color-success-dark);border:1px solid color-mix(in srgb, var(--color-success) 26%, var(--color-surface))}.game-box-score-entry{padding:0}.game-box-score-entry .section-header{margin-bottom:24px}.game-box-score-entry .btn-back{color:var(--brand-strong);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:12px;padding:0;font-size:.875rem;display:inline-flex}.game-box-score-entry .section-subtitle{color:var(--gray-500);margin:0;font-size:.875rem;font-weight:400}.game-box-score-entry .table-scroll{border:1px solid var(--color-border);background:#fff;border-radius:12px;overflow-x:auto}.box-score-table{border-collapse:collapse;width:100%;min-width:720px}.box-score-table th{text-align:center;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--color-border);white-space:nowrap;padding:10px 8px;font-size:.75rem;font-weight:600}.box-score-table th.player-col,.box-score-table td.player-col{text-align:left;z-index:1;background:#fff;min-width:160px;position:sticky;left:0}.box-score-table td{border-bottom:1px solid var(--gray-100);text-align:center;padding:6px 8px;font-size:.875rem}.box-score-table tbody tr:hover td,.box-score-table tbody tr:hover td.player-col{background:var(--gray-50)}.stat-input{border:1px solid var(--gray-300);text-align:center;border-radius:6px;width:56px;padding:6px 4px;font-size:.95rem;font-weight:600}.stat-input:focus{border-color:var(--color-focus);outline:none}.box-score-actions{justify-content:flex-end;margin-top:20px;display:flex}.game-box-score-entry .no-data{color:var(--gray-500);text-align:center;padding:24px;font-style:italic}.game-box-score-entry .alert{border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:.875rem}.game-box-score-entry .alert-success{background:var(--color-success-light);color:var(--color-success-dark);border:1px solid color-mix(in srgb, var(--color-success) 26%, var(--color-surface))}.motivational-config{padding:0}.motivational-config .section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.motivational-config .section-subtitle{color:var(--gray-500);max-width:600px;margin:0;font-size:.875rem}.message-form-card{border:1px solid var(--color-border);background:#fff;border-radius:12px;margin-bottom:24px;padding:24px}.message-form-card h2{margin:0 0 16px;font-size:1rem;font-weight:600}.message-form-card .form-group{margin-bottom:16px}.message-form-card .form-group label{margin-bottom:4px;font-size:.875rem;font-weight:500;display:block}.message-form-card select,.message-form-card textarea{border:1px solid var(--gray-300);border-radius:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:.875rem}.message-form-card textarea{resize:vertical}.char-count{text-align:right;color:var(--gray-500);margin-top:4px;font-size:.75rem;display:block}.checkbox-group label{cursor:pointer;align-items:center;gap:8px;display:flex}.form-actions{gap:8px;display:flex}.motivational-message-config .btn-secondary{background:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-300);cursor:pointer;border-radius:8px;padding:10px 24px;font-size:.875rem;font-weight:600;transition:background .2s}.motivational-message-config .btn-secondary:hover{background:var(--gray-200)}.context-groups{flex-direction:column;gap:20px;display:flex}.context-group{border:1px solid var(--color-border);border-left:4px solid var(--gray-300);background:#fff;border-radius:12px;padding:20px}.context-group.context-winning{border-left-color:var(--color-success)}.context-group.context-losing{border-left-color:var(--color-danger)}.context-group.context-close{border-left-color:var(--color-warning)}.context-group.context-overtime{border-left-color:var(--brand)}.context-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.context-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-block}.context-badge.context-winning{background:color-mix(in srgb, var(--color-success) 13%, var(--color-surface));color:var(--color-success-dark)}.context-badge.context-losing{background:var(--color-danger-light);color:var(--color-danger-dark)}.context-badge.context-close{background:var(--color-warning-light);color:var(--color-warning-dark)}.context-badge.context-overtime{background:color-mix(in srgb, var(--brand) 14%, var(--color-surface));color:var(--brand-strong-dark)}.context-description{color:var(--gray-500);font-size:.8rem}.message-count{color:var(--gray-500);margin-left:auto;font-size:.75rem}.no-messages{color:var(--gray-500);margin:0;padding:8px 0;font-size:.875rem;font-style:italic}.message-list{flex-direction:column;gap:8px;display:flex}.message-item{background:var(--gray-50);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.message-item.inactive{opacity:.6}.message-text{color:var(--gray-700);flex:1;font-size:.875rem;font-style:italic}.inactive-badge{background:var(--gray-100);color:var(--gray-500);text-transform:uppercase;border-radius:8px;margin-left:8px;padding:2px 8px;font-size:.65rem;font-style:normal;font-weight:700;display:inline-block}.message-actions{gap:4px;display:flex}.btn-icon{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:1rem;transition:background .2s}.btn-icon:hover{background:var(--gray-200)}.game-result-post{padding:1rem}.result-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.result-section h3{color:var(--text-primary);margin:0 0 .5rem;font-size:1.1rem}.section-description{color:var(--text-secondary);margin:0 0 1rem;font-size:.875rem}.game-select{border:1px solid var(--gray-300);background:var(--color-surface);width:100%;color:var(--text-primary);border-radius:6px;padding:.625rem .75rem;font-size:.9rem}.game-result-post .alert{border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.game-result-post .alert-success{background:var(--color-success-light);color:var(--color-success-dark);border:1px solid color-mix(in srgb, var(--color-success) 26%, var(--color-surface))}.preview-loading{color:var(--text-secondary);flex-direction:column;align-items:center;gap:.75rem;padding:2rem;display:flex}.result-card{text-align:center;border-radius:10px;margin-bottom:1.25rem;padding:1.5rem}.result-card.result-win{background:linear-gradient(135deg, var(--color-success-light), color-mix(in srgb, var(--color-success) 13%, var(--color-surface)));border:2px solid color-mix(in srgb, var(--color-success) 47%, var(--color-surface))}.result-card.result-loss{background:linear-gradient(135deg, var(--color-danger-light), color-mix(in srgb, var(--color-danger) 13%, var(--color-surface)));border:2px solid color-mix(in srgb, var(--color-danger) 41%, var(--color-surface))}.result-card.result-close{background:linear-gradient(135deg, color-mix(in srgb, var(--color-warning) 8%, var(--color-surface)), var(--color-warning-light));border:2px solid color-mix(in srgb, var(--color-warning) 69%, var(--color-surface))}.result-score{justify-content:center;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.score-home,.score-away{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:2.5rem;font-weight:800}.score-separator{color:var(--text-secondary);font-size:1.75rem}.result-badge{margin-bottom:.25rem;font-size:1.1rem;font-weight:600}.result-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.875rem;font-weight:700}.result-differential{color:var(--text-secondary);margin-top:.25rem;font-size:.8rem}.narrative-box,.next-game-box{background:var(--gray-50);border-radius:6px;margin-bottom:1rem;padding:1rem}.narrative-box h4,.next-game-box h4{margin:0 0 .5rem;font-size:.95rem}.narrative-box p,.next-game-box p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.preview-posts h4{margin:0 0 .75rem;font-size:.95rem}.preview-post-card{border:1px solid var(--color-border);background:var(--gray-50);border-radius:6px;margin-bottom:.75rem;padding:1rem}.post-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.template-name{color:var(--text-secondary);font-size:.8rem}.approval-badge{background:var(--color-warning-light);color:var(--color-warning-dark);border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:600}.post-content{white-space:pre-wrap;color:var(--text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;margin-bottom:.5rem;padding:.75rem;font-size:.875rem;line-height:1.6}.post-platforms{flex-wrap:wrap;gap:.375rem;display:flex}.platform-tag{background:color-mix(in srgb, var(--brand) 15%, var(--color-surface));color:var(--brand-strong);border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:600}.no-triggers-info{background:var(--color-info-light);border:1px solid color-mix(in srgb, var(--color-info) 27%, var(--color-surface));border-radius:6px;margin-bottom:1rem;padding:1rem}.no-triggers-info p{color:var(--color-info);margin:0 0 .25rem;font-size:.875rem}.no-triggers-info .hint{color:var(--color-info);font-size:.8rem}.completion-controls{background:var(--gray-50);border:1px solid var(--color-border);border-radius:8px;padding:1.25rem}.completion-controls h4{margin:0 0 .75rem;font-size:.95rem}.control-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.checkbox-label{cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.delay-input{border:1px solid var(--gray-300);border-radius:4px;width:70px;margin-left:.5rem;padding:.375rem .5rem;font-size:.875rem}.delay-hint{color:var(--text-secondary);font-size:.75rem}.btn-complete{background:var(--color-success);color:var(--color-on-fill);cursor:pointer;border:none;border-radius:6px;margin-top:.5rem;padding:.625rem 1.25rem;font-size:.9rem;font-weight:600;transition:background .15s}.btn-complete:hover:not(:disabled){background:var(--color-success-dark)}.btn-complete:disabled{opacity:.55;cursor:not-allowed}.social-analytics{padding:0}.analytics-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.analytics-header h2{color:var(--gray-800);margin:0 0 8px;font-size:1.5rem}.header-left{flex-direction:column;gap:8px;display:flex}.header-actions{gap:8px;display:flex}.tab-bar{background:var(--gray-100);border-radius:8px;gap:4px;padding:3px;display:flex}.tab-btn{cursor:pointer;color:var(--gray-500);background:0 0;border:none;border-radius:6px;padding:6px 16px;font-size:.85rem;font-weight:500;transition:all .2s}.tab-btn:hover{color:var(--gray-700)}.tab-btn.active{color:var(--brand-strong);background:#fff;box-shadow:0 1px 3px #0000001a}.btn-refresh{background:var(--brand-strong);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:background .2s}.btn-refresh:hover:not(:disabled){background:var(--brand-strong)}.btn-refresh:disabled{opacity:.6;cursor:not-allowed}.btn-back{background:var(--gray-100);color:var(--gray-600);border:1px solid var(--color-border);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:.85rem;transition:background .2s}.btn-back:hover{background:var(--gray-200)}.date-filter{background:var(--gray-50);border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.date-filter label{color:var(--gray-600);align-items:center;gap:6px;font-size:.85rem;font-weight:500;display:flex}.date-filter input[type=date]{border:1px solid var(--gray-300);border-radius:6px;padding:6px 10px;font-size:.85rem}.btn-apply{background:var(--brand-strong);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 16px;font-size:.85rem;font-weight:500}.btn-apply:hover{background:var(--brand-strong)}.summary-cards,.detail-summary-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px;display:grid}.summary-card{border:1px solid var(--color-border);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:16px;transition:transform .15s,box-shadow .15s;display:flex}.summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.summary-card.highlight{border-color:var(--brand);background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 11%, var(--color-surface)), color-mix(in srgb, var(--brand) 19%, var(--color-surface)))}.card-icon{font-size:1.5rem}.card-value{color:var(--gray-800);font-size:1.4rem;font-weight:700}.card-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.metrics-breakdown{border:1px solid var(--color-border);background:#fff;border-radius:10px;margin-bottom:24px;padding:20px}.metrics-breakdown h3{color:var(--gray-700);margin:0 0 16px;font-size:1rem}.metric-bars{flex-direction:column;gap:10px;display:flex}.metric-bar-row{align-items:center;gap:12px;display:flex}.metric-label{color:var(--gray-600);flex:0 0 120px;font-size:.85rem}.metric-bar-track{background:var(--gray-100);border-radius:10px;flex:1;height:20px;overflow:hidden}.metric-bar-fill{background:linear-gradient(90deg, var(--brand-dark), var(--brand-strong));border-radius:10px;min-width:2px;height:100%;transition:width .5s}.metric-value{color:var(--gray-700);text-align:right;flex:0 0 120px;font-size:.85rem;font-weight:500}.platform-breakdown{margin-bottom:24px}.platform-breakdown h3{color:var(--gray-700);margin:0 0 16px;font-size:1rem}.platform-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.platform-card{border:1px solid var(--color-border);background:#fff;border-radius:10px;padding:16px;transition:transform .15s}.platform-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.platform-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.platform-icon{font-size:1.3rem}.platform-name{color:var(--gray-800);font-size:.95rem;font-weight:600}.platform-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.platform-stats .stat{flex-direction:column;display:flex}.stat-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.3px;font-size:.7rem}.top-posts{margin-bottom:24px}.top-posts h3{color:var(--gray-700);margin:0 0 12px;font-size:1rem}.posts-table{border:1px solid var(--color-border);background:#fff;border-radius:10px;overflow:hidden}.table-header{background:var(--gray-50);color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border);grid-template-columns:2fr 1fr 1fr 1fr .8fr .6fr 1fr;padding:10px 16px;font-size:.75rem;font-weight:600;display:grid}.table-row{border-bottom:1px solid var(--gray-100);color:var(--gray-700);grid-template-columns:2fr 1fr 1fr 1fr .8fr .6fr 1fr;align-items:center;padding:12px 16px;font-size:.85rem;transition:background .15s;display:grid}.table-row:hover{background:var(--gray-50)}.table-row:last-child{border-bottom:none}.col-content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.btn-detail{background:var(--gray-100);color:var(--brand-strong);border:1px solid var(--color-border);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:.8rem;font-weight:500;transition:background .15s}.btn-detail:hover{background:color-mix(in srgb, var(--brand) 11%, var(--color-surface));border-color:color-mix(in srgb, var(--brand) 36%, var(--color-surface))}.post-detail-card{border:1px solid var(--color-border);background:#fff;border-radius:10px;margin-bottom:20px;padding:20px}.post-content-text{color:var(--gray-800);margin:0 0 8px;font-size:.95rem;line-height:1.5}.post-media-count{color:var(--brand-strong);margin-bottom:8px;font-size:.85rem}.post-meta{color:var(--gray-500);gap:16px;font-size:.8rem;display:flex}.engagement-detail-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;margin-bottom:24px;display:grid}.engagement-item{border:1px solid var(--color-border);background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:16px;display:flex}.eng-icon{font-size:1.3rem}.eng-value{color:var(--gray-800);font-size:1.2rem;font-weight:700}.eng-label{color:var(--gray-500);text-transform:uppercase;font-size:.75rem}.platform-detail-section{margin-bottom:24px}.platform-detail-section h3{color:var(--gray-700);margin:0 0 16px;font-size:1rem}.platform-detail-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.platform-detail-card{border:1px solid var(--color-border);background:#fff;border-radius:10px;padding:20px}.platform-detail-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.platform-icon-lg{font-size:1.8rem}.platform-detail-header h4{color:var(--gray-800);margin:0;font-size:1.05rem}.external-id{color:var(--gray-500);font-size:.75rem}.platform-metrics-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.pm-item{flex-direction:column;align-items:center;gap:2px;display:flex}.pm-item.highlight{background:color-mix(in srgb, var(--brand) 11%, var(--color-surface));border-radius:6px;padding:4px}.pm-value{color:var(--gray-700);font-size:.95rem;font-weight:600}.pm-label{color:var(--gray-500);text-transform:uppercase;font-size:.65rem}.platform-fetched{color:var(--gray-500);text-align:right;margin-top:10px;font-size:.75rem}.trends-section{padding:0}.chart-section{border:1px solid var(--color-border);background:#fff;border-radius:10px;margin-bottom:20px;padding:20px}.chart-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.chart-header h3{color:var(--gray-700);margin:0;font-size:1rem}.metric-selector select{border:1px solid var(--gray-300);color:var(--gray-700);background:#fff;border-radius:6px;padding:6px 10px;font-size:.85rem}.chart-container{overflow-x:auto}.bar-chart,.line-chart{width:100%;min-height:250px}.chart-legend{border-top:1px solid var(--gray-100);flex-wrap:wrap;gap:16px;margin-top:12px;padding-top:12px;display:flex}.legend-item{color:var(--gray-600);align-items:center;gap:6px;font-size:.8rem;display:flex}.legend-color{border-radius:3px;width:12px;height:12px;display:inline-block}.trend-summary{border-top:1px solid var(--gray-100);gap:24px;margin-top:16px;padding-top:12px;display:flex}.trend-stat{flex-direction:column;gap:2px;display:flex}.trend-stat-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.3px;font-size:.75rem}.trend-stat-value{color:var(--gray-700);font-size:.9rem;font-weight:600}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:60px 20px;display:flex}.empty-icon{margin-bottom:16px;font-size:3rem}.empty-state h3{color:var(--gray-700);margin:0 0 8px}.empty-state p{color:var(--gray-500);font-size:.9rem}.no-data{text-align:center;color:var(--gray-500);padding:24px;font-size:.9rem}@media (width<=768px){.summary-cards{grid-template-columns:repeat(2,1fr)}.table-header,.table-row{grid-template-columns:1fr;gap:4px}.table-header{display:none}.table-row{border:1px solid var(--color-border);border-radius:8px;margin-bottom:8px;padding:12px}.platform-metrics-grid{grid-template-columns:repeat(2,1fr)}.trend-summary{flex-direction:column;gap:8px}}.ai-content-generator{max-width:900px}.ai-content-generator h3{color:var(--gray-900);margin-top:0;margin-bottom:16px;font-size:18px}.ai-prompt-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-bottom:20px;padding:20px}.ai-prompt-section label{color:var(--gray-800);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.ai-prompt-input{border:1px solid var(--gray-300);resize:vertical;box-sizing:border-box;border-radius:8px;width:100%;min-height:80px;padding:10px 12px;font-family:inherit;font-size:14px}.ai-prompt-input:focus{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 3px #667eea26}.ai-context-row{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.ai-context-row>div{flex:1;min-width:180px}.ai-context-row select,.ai-context-row input{border:1px solid var(--gray-300);box-sizing:border-box;border-radius:8px;width:100%;padding:8px 10px;font-size:13px}.ai-context-row select:focus,.ai-context-row input:focus{border-color:var(--color-focus);outline:none}.ai-options-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;display:flex}.ai-options-row label{cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.ai-options-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand)}.ai-options-row input[type=number]{border:1px solid var(--gray-300);border-radius:8px;width:80px;padding:6px 8px;font-size:13px}.ai-action-row{gap:10px;margin-top:16px;display:flex}.ai-generate-btn{background:linear-gradient(135deg, var(--brand-strong) 0%, var(--brand2) 100%);color:var(--color-on-fill);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:opacity .2s;display:flex}.ai-generate-btn:hover:not(:disabled){opacity:.9}.ai-generate-btn:disabled{opacity:.5;cursor:not-allowed}.ai-regenerate-btn{background:var(--color-surface);color:var(--brand);border:2px solid var(--brand);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .2s;display:flex}.ai-regenerate-btn:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 10%, var(--color-surface))}.ai-regenerate-btn:disabled{opacity:.5;cursor:not-allowed}.ai-suggestions-section{margin-top:20px}.ai-suggestion-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-bottom:14px;padding:16px;transition:border-color .2s;position:relative}.ai-suggestion-card:hover{border-color:var(--brand)}.ai-suggestion-card.selected{border-color:var(--brand);box-shadow:0 0 0 2px #667eea33}.ai-suggestion-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ai-suggestion-badge{text-transform:uppercase;background:color-mix(in srgb, var(--brand) 15%, var(--color-surface));color:var(--brand);border-radius:12px;padding:3px 10px;font-size:11px;font-weight:700}.ai-suggestion-confidence{color:var(--gray-500);font-size:12px}.ai-suggestion-content{color:var(--gray-800);white-space:pre-wrap;background:var(--gray-50);border-radius:6px;margin-bottom:10px;padding:10px;font-size:14px;line-height:1.6}.ai-suggestion-hashtags{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.ai-hashtag{background:var(--color-success-light);color:var(--color-success-dark);border-radius:12px;padding:3px 10px;font-size:12px;font-weight:500}.ai-suggestion-time{color:var(--gray-500);margin-bottom:10px;font-size:12px}.ai-suggestion-actions{gap:8px;display:flex}.ai-use-btn{background:var(--brand-strong);color:var(--color-on-fill);cursor:pointer;border:none;border-radius:6px;padding:7px 16px;font-size:13px;font-weight:600}.ai-use-btn:hover{background:var(--brand-strong-dark)}.ai-edit-btn{background:var(--gray-100);color:var(--gray-800);border:1px solid var(--gray-300);cursor:pointer;border-radius:6px;padding:7px 16px;font-size:13px;font-weight:500}.ai-edit-btn:hover{background:var(--gray-200)}.ai-edit-area{margin-top:10px}.ai-edit-textarea{border:1px solid var(--brand);resize:vertical;box-sizing:border-box;border-radius:8px;width:100%;min-height:80px;padding:10px 12px;font-family:inherit;font-size:14px}.ai-edit-textarea:focus{outline:none;box-shadow:0 0 0 3px #667eea26}.ai-edit-actions{gap:8px;margin-top:8px;display:flex}.ai-moderation-warning{background:color-mix(in srgb, var(--color-warning) 13%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-warning) 73%, var(--color-surface));color:var(--color-warning-dark);border-radius:8px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 16px;font-size:13px;display:flex}.ai-moderation-warning .warning-icon{flex-shrink:0;font-size:18px}.ai-empty-state{text-align:center;color:var(--gray-500);padding:40px 20px}.ai-empty-state .empty-icon{margin-bottom:12px;font-size:48px}.ai-empty-state p{margin:4px 0;font-size:14px}.ai-feedback-section{margin-top:12px}.ai-feedback-input{border:1px solid var(--gray-300);box-sizing:border-box;border-radius:8px;width:100%;padding:8px 12px;font-size:13px}.ai-feedback-input:focus{border-color:var(--color-focus);outline:none}.tone-settings-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-bottom:20px;padding:20px}.tone-settings-panel h4{color:var(--gray-900);margin-top:0;margin-bottom:16px;font-size:16px}.tone-settings-panel label{color:var(--gray-800);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.tone-settings-panel .field-group{margin-bottom:14px}.tone-selector{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.tone-option{border:2px solid var(--color-border);text-align:center;cursor:pointer;border-radius:8px;padding:10px;font-size:13px;font-weight:500;transition:all .2s}.tone-option:hover{border-color:var(--brand)}.tone-option.active{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, var(--color-surface));color:var(--brand);font-weight:700}.tone-option .tone-icon{margin-bottom:4px;font-size:24px;display:block}.tone-settings-panel input[type=text],.tone-settings-panel textarea{border:1px solid var(--gray-300);box-sizing:border-box;border-radius:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.tone-settings-panel textarea{resize:vertical;min-height:60px}.tone-settings-panel input:focus,.tone-settings-panel textarea:focus{border-color:var(--color-focus);outline:none}.tone-save-btn{background:var(--brand-strong);color:var(--color-on-fill);cursor:pointer;border:none;border-radius:8px;padding:9px 20px;font-size:13px;font-weight:600;transition:opacity .2s}.tone-save-btn:hover:not(:disabled){opacity:.9}.tone-save-btn:disabled{opacity:.5;cursor:not-allowed}.tone-help-text{color:var(--gray-500);margin-top:4px;font-size:12px}.optimal-times-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-top:20px;padding:20px}.optimal-times-section h4{color:var(--gray-900);margin-top:0;margin-bottom:12px;font-size:16px}.optimal-time-slot{border-bottom:1px solid var(--gray-100);align-items:center;gap:12px;padding:10px 0;display:flex}.optimal-time-slot:last-child{border-bottom:none}.time-slot-day{min-width:90px;color:var(--gray-800);font-size:13px;font-weight:700}.time-slot-time{color:var(--brand);min-width:60px;font-size:13px;font-weight:600}.time-slot-score{background:var(--color-success-light);color:var(--color-success-dark);text-align:center;border-radius:10px;min-width:50px;padding:2px 8px;font-size:12px}.time-slot-rationale{color:var(--gray-500);flex:1;font-size:12px}.ai-tabs{border-bottom:2px solid var(--color-border);gap:0;margin-bottom:20px;display:flex}.ai-tab{color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.ai-tab:hover{color:var(--brand)}.ai-tab.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:700}@media (width<=600px){.tone-selector{grid-template-columns:repeat(2,1fr)}.ai-context-row,.ai-action-row{flex-direction:column}}.timelapse-generator h2{color:var(--gray-900);margin:0 0 8px;font-size:22px}.timelapse-generator .subtitle{color:var(--gray-500);margin:0 0 24px;font-size:14px}.timelapse-season-select{margin-bottom:24px}.timelapse-season-select label{color:var(--gray-800);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.timelapse-season-select select{border:1px solid var(--gray-300);background:var(--color-surface);border-radius:8px;width:100%;max-width:400px;padding:10px 12px;font-size:14px}.timelapse-athlete-section{margin-bottom:24px}.timelapse-athlete-section h3{color:var(--gray-900);margin:0 0 12px;font-size:16px}.eligible-count{color:var(--gray-500);margin-bottom:12px;font-size:13px}.athlete-select-list{border:1px solid var(--color-border);background:var(--gray-50);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;max-height:300px;padding:12px;display:grid;overflow-y:auto}.athlete-select-item{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;transition:background .15s;display:flex}.athlete-select-item:hover{background:var(--gray-200)}.athlete-select-item.selected{background:color-mix(in srgb, var(--brand) 20%, var(--color-surface));border:1px solid var(--brand)}.athlete-select-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand)}.athlete-name{color:var(--gray-800);font-weight:500}.athlete-photo-count{color:var(--gray-500);margin-left:auto;font-size:12px}.timelapse-options{background:var(--gray-50);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:24px;padding:20px;display:grid}.option-group{flex-direction:column;gap:6px;display:flex}.option-group label{color:var(--gray-600);font-size:13px;font-weight:600}.option-group select,.option-group input[type=range]{border:1px solid var(--gray-300);background:var(--color-surface);border-radius:6px;width:100%;padding:8px 10px;font-size:14px}.option-group input[type=range]{accent-color:var(--brand);border:none;padding:4px 0}.speed-value{color:var(--gray-500);text-align:center;font-size:12px}.option-toggle{align-items:center;gap:10px;display:flex}.option-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand)}.option-toggle span{color:var(--gray-800);font-size:14px}.timelapse-actions{gap:12px;margin-bottom:32px;display:flex}.bulk-timelapse-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-bottom:24px;padding:20px}.bulk-timelapse-panel h3{color:var(--gray-900);margin:0 0 8px;font-size:16px}.bulk-timelapse-panel .bulk-desc{color:var(--gray-500);margin:0 0 16px;font-size:13px}.bulk-stats{gap:24px;margin-bottom:16px;display:flex}.stat-card{background:var(--color-info-light);text-align:center;border-radius:8px;flex:1;padding:14px 20px}.stat-card .stat-number{color:var(--brand-strong);font-size:28px;font-weight:700}.stat-card .stat-label{color:var(--gray-500);margin-top:4px;font-size:12px}.bulk-result{border-radius:8px;margin-top:16px;padding:12px;font-size:14px}.bulk-result.success{background:color-mix(in srgb, var(--color-success) 17%, var(--color-surface));color:var(--color-success-dark)}.bulk-result.error{background:color-mix(in srgb, var(--color-danger) 13%, var(--color-surface));color:var(--color-danger-dark)}.timelapse-job-list{margin-top:32px}.timelapse-job-list h3{color:var(--gray-900);margin:0 0 16px;font-size:18px}.job-table-wrapper{border:1px solid var(--color-border);border-radius:10px;overflow-x:auto}.job-table{border-collapse:collapse;width:100%;font-size:14px}.job-table thead{background:var(--gray-50)}.job-table th{text-align:left;color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--color-border);padding:12px 16px;font-size:12px;font-weight:600}.job-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-800);padding:12px 16px}.job-table tr:hover{background:var(--gray-50)}.job-status{border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.job-status.queued{background:var(--color-warning-light);color:var(--color-warning-dark)}.job-status.processing{background:color-mix(in srgb, var(--color-info) 15%, var(--color-surface));color:var(--color-info)}.job-status.completed{background:color-mix(in srgb, var(--color-success) 17%, var(--color-surface));color:var(--color-success-dark)}.job-status.failed{background:color-mix(in srgb, var(--color-danger) 13%, var(--color-surface));color:var(--color-danger-dark)}.btn-cancel-job{border:1px solid var(--color-danger);background:var(--color-surface);color:var(--color-danger);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s}.btn-cancel-job:hover{background:var(--color-danger-dark);color:var(--color-on-fill)}.btn-download{border:1px solid var(--brand);background:var(--color-surface);color:var(--brand-strong);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;text-decoration:none;transition:all .15s}.btn-download:hover{background:var(--brand-strong-dark);color:var(--color-on-fill)}.empty-jobs{text-align:center;color:var(--gray-500);padding:40px 20px;font-size:14px}.empty-jobs .empty-icon{margin-bottom:12px;font-size:48px}.timelapse-team-filter{margin-bottom:16px}.timelapse-team-filter select{border:1px solid var(--gray-300);background:var(--color-surface);border-radius:6px;width:100%;max-width:300px;padding:8px 10px;font-size:14px}.timelapse-loading,.timelapse-error{text-align:center;color:var(--gray-500);padding:24px}.timelapse-error{color:var(--color-danger)}@media (width<=768px){.timelapse-options,.athlete-select-list{grid-template-columns:1fr}.bulk-stats{flex-direction:column;gap:10px}.timelapse-actions{flex-direction:column}}.copy-field{align-items:start;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--line);grid-template-columns:minmax(8rem,14rem) minmax(0,1fr) auto;display:grid}.copy-field__label{padding-top:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.copy-field__value{min-width:0;padding-top:var(--space-1);color:var(--ink);overflow-wrap:break-word;-webkit-user-select:text;user-select:text}.copy-field__copied{align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-success-dark);display:inline-flex}.copy-field__copied-icon{display:inline-flex}.copy-field__button{border-color:var(--gray-300)}@media (width<=768px){.copy-field{grid-template-columns:minmax(0,1fr) auto}.copy-field__label,.copy-field__value{grid-column:1/2;padding-top:0}.copy-field__button{grid-area:1/2/span 2/3;align-self:center}}.club-app-card__header{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.branding-settings-container .club-app-card__header h3{margin-bottom:var(--space-2)}.club-app-card__followers{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.club-app-card__intro,.club-app-card__hint{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.club-app-card__grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.club-app-card__label{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--text-primary);font-weight:600;display:block}.club-app-card__counter{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums;display:block}.club-app-card__icon{align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.club-app-card__tile{border-radius:var(--radius-xl);object-fit:cover;width:64px;height:64px;box-shadow:var(--shadow-sm)}.club-app-card__crop{border-radius:var(--radius-pill);object-fit:cover;width:48px;height:48px}.club-app-card__tile--monogram{background:var(--brand-strong);color:var(--color-on-fill);font-size:var(--text-lg);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.club-app-card__crop.club-app-card__tile--monogram{font-size:var(--text-base)}.club-app-card__unavailable{font-size:var(--text-xs);color:var(--text-secondary)}.club-app-card__url{font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}.club-app-card__qr-row{padding:var(--space-3) 0;border-top:1px solid var(--line)}.club-app-card__qr{padding:var(--space-2);margin-bottom:var(--space-3);color:var(--gray-900);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:inline-block}.club-app-card__qr-row .btn{gap:var(--space-2);display:flex}.club-app-card__links,.club-app-card__ready{padding-top:var(--space-3);border-top:1px solid var(--line)}.club-app-card__ready-list{margin:0;padding:0;list-style:none}.club-app-card__ready-row{align-items:center;gap:var(--space-2);min-height:38px;font-size:var(--text-base);color:var(--text-primary);display:flex}.club-app-card__ready-icon{display:inline-flex}.club-app-card__ready-icon--done{color:var(--color-success)}.club-app-card__ready-icon--missing{color:var(--color-warning-dark)}.club-app-card__ready-name{flex:1}.club-app-card__ready-state{color:var(--text-secondary)}.club-app-card__go{padding:0 var(--space-2);border-radius:var(--radius-md);min-height:30px;color:var(--brand-strong);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.club-app-card__go:hover,.club-app-card__go:focus-visible{background:var(--gray-100)}@media (width<=768px){.club-app-card__grid{grid-template-columns:minmax(0,1fr)}.club-app-card__go,.club-app-card__ready-row{min-height:44px}.club-app-card input[type=text]{font-size:var(--text-md)}}.branding-settings-container{max-width:820px}.branding-settings-container .branding-validation-error{background-color:var(--color-danger-light);border:1px solid color-mix(in srgb, var(--color-danger) 24%, var(--color-surface));color:var(--color-danger);border-radius:6px;margin-bottom:20px;padding:12px 16px;font-size:.95rem}.branding-settings-container .settings-form{gap:var(--space-4);flex-direction:column;display:flex}.branding-settings-container .settings-section{padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background-color:var(--color-surface);box-shadow:var(--shadow-sm)}.branding-settings-container .settings-section h3{color:var(--text-primary);margin:0 0 var(--space-4);font-size:var(--text-lg);font-weight:600}.branding-settings-container .form-group{margin-bottom:20px}.branding-settings-container .form-group:last-child{margin-bottom:0}.branding-settings-container .form-group label{color:var(--gray-700);margin-bottom:6px;font-size:.95rem;font-weight:500;display:block}.branding-settings-container .form-group input[type=text],.branding-settings-container .form-group input[type=email],.branding-settings-container .form-group input[type=tel],.branding-settings-container .form-group input[type=url],.branding-settings-container .form-group textarea{border:1px solid var(--gray-300);box-sizing:border-box;border-radius:6px;width:100%;padding:10px 12px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.branding-settings-container .form-group input:focus,.branding-settings-container .form-group textarea:focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.branding-settings-container .form-group input:disabled,.branding-settings-container .form-group textarea:disabled{background-color:var(--gray-50);color:var(--gray-500);cursor:not-allowed}.branding-settings-container .form-group textarea{resize:vertical;min-height:120px;font-family:inherit;line-height:1.5}.branding-settings-container .field-description{color:var(--gray-500);margin:6px 0 0;font-size:.85rem;line-height:1.4}.branding-settings-container .char-count{color:var(--gray-500);text-align:right;margin-top:4px;font-size:.8rem}.branding-settings-container .char-count.near-limit{color:var(--color-warning)}.branding-settings-container .char-count.at-limit{color:var(--color-danger)}.image-upload-area{align-items:center;gap:20px;margin-top:8px;display:flex}.image-preview{border:2px dashed var(--gray-300);background-color:var(--gray-50);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;display:flex;overflow:hidden}.image-preview.banner-preview{width:240px;height:120px}.image-preview img{object-fit:contain;max-width:100%;max-height:100%}.image-preview .placeholder-text{color:var(--gray-400);text-align:center;padding:8px;font-size:.8rem}.image-upload-controls{flex-direction:column;gap:8px;display:flex}.image-upload-controls .btn-upload{padding:var(--space-2) var(--space-4);background-color:var(--brand-strong);color:#fff;border-radius:var(--radius-md);font-size:var(--text-base);cursor:pointer;border:none;align-items:center;gap:6px;transition:background-color .2s;display:inline-flex}.image-upload-controls .btn-upload:hover:not(:disabled){background-color:var(--brand-strong-dark)}.image-upload-controls .btn-upload:disabled{opacity:.6;cursor:not-allowed}.image-upload-controls .upload-hint{color:var(--gray-500);font-size:.8rem}.upload-error{color:var(--color-danger);margin-top:4px;font-size:.85rem}.uploading-indicator{color:var(--brand-strong);margin-top:4px;font-size:.85rem}.color-picker-group{align-items:center;gap:12px;margin-top:8px;display:flex}.color-picker-group input[type=color]{border:2px solid var(--gray-300);cursor:pointer;background:0 0;border-radius:8px;width:48px;height:48px;padding:2px}.color-picker-group input[type=color]:disabled{opacity:.6;cursor:not-allowed}.color-picker-group .color-hex-input{border:1px solid var(--gray-300);text-transform:uppercase;border-radius:6px;width:100px;padding:8px 10px;font-family:monospace;font-size:.9rem}.color-picker-group .color-hex-input:focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.color-swatch{border:1px solid var(--gray-300);border-radius:6px;width:32px;height:32px}.toggle-group{align-items:center;gap:12px;margin-top:8px;display:flex}.toggle-switch{flex-shrink:0;width:48px;height:26px;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:var(--gray-300);border-radius:26px;transition:all .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;bottom:3px;left:3px}.toggle-switch input:checked+.toggle-slider{background-color:var(--brand)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.toggle-switch input:disabled+.toggle-slider{opacity:.6;cursor:not-allowed}.toggle-label{color:var(--gray-700);font-size:.95rem}.branding-settings-container .settings-actions{justify-content:flex-end;gap:var(--space-3);display:flex}@media (width<=768px){.branding-settings-container .settings-section{padding:var(--space-4)}.branding-settings-container .settings-actions{gap:var(--space-3);flex-direction:column-reverse}.branding-settings-container .settings-actions .btn{width:100%}.image-upload-area{flex-direction:column;align-items:flex-start}.image-preview.banner-preview{width:100%;max-width:240px}}@media (width<=480px){.branding-settings-container .settings-section h3{font-size:1.1rem}.branding-settings-container .form-group input,.branding-settings-container .form-group textarea{font-size:16px}}.pd-page{align-content:start;gap:var(--space-4);display:grid}.pd-page>*{max-width:720px}.pd-intro{color:var(--gray-600);font-size:var(--text-base);margin:0}.pd-card{background:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);gap:var(--space-4);min-width:0;display:grid}.pd-card__title{font-size:var(--text-lg);color:var(--gray-900);margin:0;font-weight:600}.pd-card__hint{margin:calc(var(--space-3) * -1) 0 0;font-size:var(--text-sm);color:var(--gray-600)}.pd-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pd-methods{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.pd-methods>legend{margin-bottom:var(--space-3);padding:0}.pd-check.form-field{align-items:center;column-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.pd-check .form-field__label{color:var(--gray-900);grid-area:1/2;margin:0;font-weight:500}.pd-check input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand-strong);grid-area:1/1;margin:0}.pd-check .form-field__hint{grid-column:2;margin:0}.pd-check--disabled .form-field__label{color:var(--gray-500)}.pd-two{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pd-instructions{gap:var(--space-1);min-width:0;display:grid;position:relative}.pd-instructions .form-field__label{padding-inline-end:calc(var(--space-8) * 2)}.pd-instructions textarea{resize:vertical;min-height:88px}.pd-counter{font-size:var(--text-xs);color:var(--gray-600);font-variant-numeric:tabular-nums;line-height:1.6;position:absolute;inset-block-start:0;inset-inline-end:0}.pd-preview{background:var(--canvas);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);display:grid}.pd-preview__method,.pd-preview__instructions{background:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);gap:var(--space-2);display:grid}.pd-preview__name{align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--gray-900);margin:0;font-weight:600;display:flex}.pd-preview__line,.pd-preview__holder{font-size:var(--text-sm);color:var(--gray-700);margin:0}.pd-preview__field{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.pd-preview__field dt{color:var(--gray-600)}.pd-preview__field dd{color:var(--gray-900);overflow-wrap:anywhere;margin:0}.pd-dl{gap:var(--space-3) var(--space-4);grid-template-columns:200px minmax(0,1fr);margin:0;display:grid}.pd-dl dt{color:var(--gray-600);font-size:var(--text-sm)}.pd-dl dd{color:var(--gray-900);overflow-wrap:anywhere;margin:0}.pd-dl__mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pd-dl__text{white-space:pre-line;margin:0}.pd-provenance{font-size:var(--text-sm);color:var(--gray-600);margin:0}.pd-footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) 0 var(--space-4);background:var(--gray-50);border-top:1px solid var(--gray-200);display:flex;position:sticky;bottom:0}@media (width<=768px){.pd-card{padding:var(--space-4)}.pd-two,.pd-dl{grid-template-columns:minmax(0,1fr)}.pd-dl{gap:var(--space-1)}.pd-dl dd{margin-bottom:var(--space-2)}.pd-check input[type=checkbox]{width:24px;height:24px}.pd-check.form-field{min-height:44px}.pd-check .form-field__label{align-items:center;min-height:44px;display:flex}.pd-footer{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));flex-direction:column-reverse}.pd-footer .btn{width:100%}}.pc-page{gap:var(--space-4);flex-direction:column;display:flex}.pc-toolbar{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.pc-filter{align-items:center;gap:var(--space-2);display:flex}.pc-filter-label{font-size:var(--text-sm);color:var(--gray-600)}.pc-count{font-size:var(--text-sm);color:var(--gray-600);margin:0}.pc-table .pc-row{cursor:pointer}.pc-subject{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.pc-group-badge,.pc-refund-badge{margin-left:var(--space-2)}.pc-num{font-variant-numeric:tabular-nums}.pc-muted{color:var(--gray-600);font-size:var(--text-sm)}.pc-cards{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pc-card{gap:var(--space-1);width:100%;min-height:44px;padding:var(--space-3);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;color:inherit;cursor:pointer;flex-direction:column;display:flex}.pc-card-top{justify-content:space-between;gap:var(--space-2);display:flex}.pc-card-payer{font-weight:600}.pc-card-subject{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pc-card-meta{font-size:var(--text-sm);color:var(--gray-600)}.pc-card-badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.pc-panel--full{width:100%;max-width:100%}.pc-panel-content{gap:var(--space-4);overscroll-behavior:contain;flex-direction:column;display:flex}.pc-panel-section{gap:var(--space-2);flex-direction:column;display:flex}.pc-panel-heading{font-size:var(--text-md);margin:0}.pc-proof-pager{align-items:center;gap:var(--space-2);display:flex}.pc-proof-image{object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:100%;max-height:420px}.pc-proof-file,.pc-proof-loading{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.pc-detail{gap:var(--space-1) var(--space-4);grid-template-columns:1fr;margin:0;display:grid}.pc-detail dt{font-size:var(--text-sm);color:var(--gray-600)}.pc-detail dd{margin:0}.pc-game-completed{font-size:var(--text-sm);color:var(--gray-700);margin:0}.pc-amount-input{max-width:160px}.pc-mode{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.pc-radio{gap:var(--space-2);align-items:flex-start;min-height:44px;display:flex}.pc-radio small{display:block}.pc-history{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pc-history li{justify-content:space-between;gap:var(--space-2);display:flex}.pc-panel-footer{justify-content:space-between;gap:var(--space-2);padding-bottom:env(safe-area-inset-bottom);display:flex}.pc-reject-form{gap:var(--space-2);flex-direction:column;display:flex}.pc-kpi-link{color:inherit;border-radius:var(--radius-md);text-decoration:none}.pc-sidebar-badge{margin-left:auto}@media (width>=768px){.pc-detail{grid-template-columns:max-content 1fr}}@media (width<=768px){.pc-amount-input,.pc-reject-form select,.pc-reject-form textarea{font-size:var(--text-md)}}.ptp{margin-top:var(--space-8);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface)}.ptp-title{margin:0 0 var(--space-2);font-size:var(--text-lg);color:var(--text-primary)}.ptp-intro,.ptp-status,.ptp-draft-meta{margin:0 0 var(--space-3);font-size:var(--text-base);color:var(--text-secondary)}.ptp-status{color:var(--text-primary)}.ptp-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ptp-file{display:none}.ptp-draft{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background-color:var(--color-warning-light)}.ptp-draft-title{margin:0 0 var(--space-1);font-size:var(--text-md);color:var(--color-warning-dark);font-weight:600}.ptp-errors{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background-color:var(--color-danger-light);color:var(--color-danger-dark);font-size:var(--text-base)}.ptp-errors-title{margin:0 0 var(--space-2);font-weight:600}.ptp-error-list{margin:0 0 var(--space-3);padding-left:var(--space-5);overflow-wrap:anywhere}.ptp-error-list li+li{margin-top:var(--space-1)}.ptp-error-where{font-family:var(--font-mono);font-size:var(--text-sm)}.ptp-help{margin-top:var(--space-4);font-size:var(--text-base);color:var(--text-secondary)}.ptp-help summary{cursor:pointer;color:var(--text-primary)}.ptp-help-prompt{padding:var(--space-3);border-left:3px solid var(--color-border);background-color:var(--color-surface-muted);font-style:italic}@media (width<=768px){.ptp{padding:var(--space-4)}.ptp-actions>.btn{flex:100%}}.psm-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.psm-subtitle{color:var(--text-secondary);margin:0;font-size:.875rem}.psm-header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.psm-publish-status{border-radius:20px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;display:inline-flex}.psm-publish-status.published{background:var(--color-success-light);color:var(--color-success-dark)}.psm-publish-status.unpublished{background:var(--color-warning-light);color:var(--color-warning-dark)}.psm-status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.psm-publish-status.published .psm-status-dot{background:var(--color-success)}.psm-publish-status.unpublished .psm-status-dot{background:var(--color-warning)}.psm-section-list{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.psm-section-row{background:var(--color-surface);border:1px solid var(--color-border);cursor:grab;border-radius:10px;transition:box-shadow .15s,opacity .15s}.psm-section-row:active{cursor:grabbing}.psm-section-row:hover{box-shadow:0 2px 8px #00000014}.psm-section-row.disabled{opacity:.55}.psm-section-main{align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.psm-drag-handle{cursor:grab;color:var(--gray-500);-webkit-user-select:none;user-select:none;font-size:1.25rem;line-height:1}.psm-section-icon{flex-shrink:0;font-size:1.25rem}.psm-section-name{color:var(--text-primary);flex:1;font-size:.9375rem;font-weight:500}.psm-toggle{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.psm-toggle input{opacity:0;width:0;height:0}.psm-toggle-slider{cursor:pointer;background:var(--gray-300);border-radius:24px;transition:background .2s;position:absolute;inset:0}.psm-toggle-slider:before{content:"";background:var(--color-surface);border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;bottom:3px;left:3px}.psm-toggle input:checked+.psm-toggle-slider{background:var(--brand)}.psm-toggle input:checked+.psm-toggle-slider:before{transform:translate(20px)}.psm-toggle-small{width:36px;height:20px}.psm-toggle-small .psm-toggle-slider:before{width:14px;height:14px}.psm-toggle-small input:checked+.psm-toggle-slider:before{transform:translate(16px)}.psm-btn-icon{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem;font-size:1.125rem;transition:background .15s}.psm-btn-icon:hover{background:var(--gray-100)}.psm-settings-panel{border-top:1px solid var(--color-border);background:var(--gray-50);padding:.75rem 1rem 1rem 3.25rem}.psm-settings-panel h2{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);margin:0 0 .75rem;font-size:.8125rem;font-weight:600}.psm-settings-field{align-items:center;gap:.75rem;margin-bottom:.625rem;display:flex}.psm-settings-field label:first-child{min-width:140px;color:var(--text-primary);font-size:.875rem}.psm-settings-field input[type=text],.psm-settings-field input[type=url],.psm-settings-field input[type=number]{border:1px solid var(--color-border);background:var(--color-surface);max-width:260px;color:var(--text-primary);border-radius:6px;flex:1;padding:.375rem .625rem;font-size:.875rem}.psm-settings-field input:focus{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 2px #3b82f626}.psm-settings-none{color:var(--gray-500);margin:0;font-size:.875rem}.psm-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.psm-btn:disabled{opacity:.5;cursor:not-allowed}.psm-btn-primary{background:var(--brand-strong);color:var(--color-on-fill)}.psm-btn-primary:hover:not(:disabled){background:var(--brand-strong-dark)}.psm-btn-secondary{background:var(--color-surface);color:var(--text-primary);border-color:var(--color-border)}.psm-btn-secondary:hover:not(:disabled){background:var(--gray-100)}.psm-btn-preview{background:var(--color-surface);color:var(--text-primary);border-color:var(--color-border)}.psm-btn-preview:hover{background:var(--gray-100)}.psm-btn-publish{background:var(--color-success);color:var(--color-on-fill)}.psm-btn-publish:hover{background:var(--color-success)}.psm-btn-unpublish{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-danger)}.psm-btn-unpublish:hover{background:var(--color-danger-light)}.psm-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex}@media (width<=640px){.psm-header{flex-direction:column}.psm-settings-field{flex-direction:column;align-items:flex-start}.psm-settings-field input[type=text],.psm-settings-field input[type=url],.psm-settings-field input[type=number]{width:100%;max-width:100%}}.fpb-wizard{max-width:880px;margin:0 auto}.fpb-wizard__subtitle{color:var(--gray-500);margin:0 0 1.5rem}.fpb-stepper{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0;padding:0;list-style:none;display:flex}.fpb-stepper__item{background:var(--gray-100);color:var(--gray-500);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;display:flex}.fpb-stepper__item--active{background:var(--brand);color:var(--color-on-fill)}.fpb-stepper__item--done{background:color-mix(in srgb, var(--color-success) 13%, var(--color-surface));color:var(--color-success-dark)}.fpb-stepper__index{background:#00000014;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;display:inline-flex}.fpb-card{background:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--radius-lg,12px);padding:1.5rem;box-shadow:0 2px 8px #0000000f}.fpb-card__heading{color:var(--gray-800);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.fpb-card__helper{color:var(--gray-500);margin:0 0 1.25rem}.fpb-tabs{border-bottom:1px solid var(--gray-200);gap:.5rem;margin-bottom:1.25rem;display:flex}.fpb-tab{appearance:none;color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem .75rem;font-size:.95rem;font-weight:600}.fpb-tab--active{color:var(--brand);border-bottom-color:var(--brand)}.fpb-tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.fpb-field{margin-bottom:1rem}.fpb-field__label{color:var(--gray-800);margin-bottom:.375rem;font-weight:600;display:block}.fpb-field__helper{color:var(--gray-500);margin-top:.25rem;font-size:.8125rem}.fpb-input,.fpb-select{border:1px solid var(--gray-200);background:var(--color-surface);box-sizing:border-box;border-radius:8px;width:100%;padding:.5rem .75rem;font-size:.95rem}.fpb-input:focus,.fpb-select:focus{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--brand)}.fpb-club-list{border:1px solid var(--gray-200);border-radius:8px;max-height:320px;margin:.5rem 0 0;padding:0;list-style:none;overflow-y:auto}.fpb-club-list__item button{text-align:left;border:none;border-bottom:1px solid var(--gray-100);cursor:pointer;background:0 0;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem;display:flex}.fpb-club-list__item button:hover,.fpb-club-list__item button:focus-visible{background:var(--gray-100);outline:none}.fpb-club-list__item--selected button{background:var(--color-info-light)}.fpb-club-logo{object-fit:contain;background:var(--color-surface);border-radius:6px;flex:none;width:36px;height:36px}.fpb-club-name{color:var(--gray-800);font-weight:600}.fpb-club-locality{color:var(--gray-500);font-size:.8125rem}.fpb-counts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin:1rem 0;display:grid}.fpb-count{background:var(--gray-100);border:1px solid var(--gray-200);text-align:center;border-radius:10px;padding:.75rem 1rem}.fpb-count__value{color:var(--gray-800);font-size:1.5rem;font-weight:700}.fpb-count__label{color:var(--gray-500);font-size:.8125rem}.fpb-team-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.25rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.fpb-team-list label{border-radius:6px;align-items:center;gap:.5rem;padding:.375rem .5rem;display:flex}.fpb-team-list label:hover{background:var(--gray-100)}.fpb-toggle-row{align-items:center;gap:.5rem;padding:.375rem 0;display:flex}.fpb-privacy{color:var(--gray-500);background:var(--gray-50);border-left:3px solid var(--brand);border-radius:0 6px 6px 0;margin:1rem 0;padding:.625rem .75rem;font-size:.8125rem}.fpb-club-banner{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:10px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem;display:flex}.fpb-club-banner .fpb-club-logo{width:48px;height:48px}.fpb-progress{margin:1rem 0}.fpb-progress__bar{background:var(--gray-100);border-radius:999px;height:12px;overflow:hidden}.fpb-progress__fill{background:var(--brand);height:100%;transition:width .3s}.fpb-progress__fill--indeterminate{width:30%;animation:1.4s ease-in-out infinite fpb-indeterminate}@keyframes fpb-indeterminate{0%{margin-left:-30%}to{margin-left:100%}}.fpb-status-pill{border-radius:999px;padding:.2rem .625rem;font-size:.8125rem;font-weight:600;display:inline-block}.fpb-status-pill--running{background:color-mix(in srgb, var(--color-info) 15%, var(--color-surface));color:var(--color-info)}.fpb-status-pill--queued{background:var(--gray-100);color:var(--gray-700)}.fpb-status-pill--done{background:color-mix(in srgb, var(--color-success) 13%, var(--color-surface));color:var(--color-success-dark)}.fpb-status-pill--error{background:color-mix(in srgb, var(--color-danger) 13%, var(--color-surface));color:var(--color-danger-dark)}.fpb-status-pill--cancelled{background:var(--color-warning-light);color:var(--color-warning-dark)}.fpb-activity{margin-top:1rem}.fpb-activity__list{border:1px solid var(--gray-200);border-radius:8px;max-height:260px;margin:.5rem 0 0;padding:0;list-style:none;overflow-y:auto}.fpb-activity__item{border-bottom:1px solid var(--gray-100);align-items:center;gap:.5rem;padding:.375rem .625rem;font-size:.875rem;display:flex}.fpb-action-tag{text-align:center;border-radius:6px;min-width:5.5rem;padding:.1rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.fpb-action-tag--created{background:color-mix(in srgb, var(--color-success) 13%, var(--color-surface));color:var(--color-success-dark)}.fpb-action-tag--updated{background:color-mix(in srgb, var(--brand) 20%, var(--color-surface));color:var(--brand-strong-dark)}.fpb-action-tag--skipped{background:var(--gray-100);color:var(--gray-700)}.fpb-action-tag--warning{background:var(--color-warning-light);color:var(--color-warning-dark)}.fpb-action-tag--error{background:color-mix(in srgb, var(--color-danger) 13%, var(--color-surface));color:var(--color-danger-dark)}.fpb-outcome-banner{border-radius:10px;align-items:center;gap:.625rem;margin-bottom:1rem;padding:.875rem 1rem;font-weight:600;display:flex}.fpb-outcome-banner--done{background:var(--color-success-light);border:1px solid color-mix(in srgb, var(--color-success) 26%, var(--color-surface));color:var(--color-success-dark)}.fpb-outcome-banner--warning{background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-warning) 45%, var(--color-surface));color:var(--color-warning-dark)}.fpb-outcome-banner--error,.fpb-outcome-banner--cancelled{background:var(--color-danger-light);border:1px solid color-mix(in srgb, var(--color-danger) 24%, var(--color-surface));color:var(--color-danger-dark)}.fpb-outcome-banner--seats{background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface));border:1px solid var(--color-warning);color:var(--color-warning-dark)}.fpb-table{border-collapse:collapse;width:100%;margin:.5rem 0}.fpb-table th,.fpb-table td{text-align:left;border-bottom:1px solid var(--gray-100);padding:.5rem .625rem;font-size:.9rem}.fpb-table th{color:var(--gray-500);font-weight:600}.fpb-table tbody tr{cursor:pointer}.fpb-table tbody tr:hover{background:var(--gray-100)}.fpb-table td:not(:first-child),.fpb-table th:not(:first-child){text-align:right}.fpb-drawer__row{border-bottom:1px solid var(--gray-100);align-items:center;gap:.5rem;padding:.5rem 0;font-size:.875rem;display:flex}.fpb-actions{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1.5rem;display:flex}.fpb-actions__right{gap:.5rem;display:flex}.fpb-btn{appearance:none;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.5rem 1rem;font-size:.95rem;font-weight:600}.fpb-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.fpb-btn--primary{background:var(--brand);color:var(--color-on-fill)}.fpb-btn--primary:disabled{background:var(--gray-200);color:var(--color-on-fill);cursor:not-allowed}.fpb-btn--secondary{background:var(--color-surface);border-color:var(--gray-200);color:var(--gray-800)}.fpb-btn--danger{background:var(--color-surface);border-color:color-mix(in srgb, var(--color-danger) 24%, var(--color-surface));color:var(--color-danger)}.fpb-btn--link{color:var(--brand);background:0 0;padding-left:0;text-decoration:underline}.fpb-skeleton{background:linear-gradient(90deg, var(--gray-100) 25%, var(--gray-100) 37%, var(--gray-100) 63%);background-size:400% 100%;border-radius:6px;height:1rem;margin:.4rem 0;animation:1.4s infinite fpb-shimmer}@keyframes fpb-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.fpb-error{background:var(--color-danger-light);border:1px solid color-mix(in srgb, var(--color-danger) 24%, var(--color-surface));color:var(--color-danger-dark);border-radius:8px;margin:.75rem 0;padding:.75rem 1rem}.fpb-link{color:var(--brand)}.fpb-danger-zone{border:1px solid color-mix(in srgb, var(--color-danger) 24%, var(--color-surface));background:var(--color-danger-light);border-radius:10px;margin-top:2rem;padding:1rem 1.25rem}.fpb-danger-zone__heading{color:var(--color-danger-dark);margin:0 0 .25rem;font-size:1rem}.fpb-danger-zone__body{color:var(--color-danger-dark);margin:0 0 .75rem;font-size:.9rem}.fpb-purge-warning{background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-warning) 45%, var(--color-surface));color:var(--color-warning-dark);border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.fpb-purge-warning ul{margin:.5rem 0;padding-left:1.25rem}.fpb-purge-warning__irreversible{margin:.5rem 0 0;font-weight:600}.fpb-purge-result-banner{background:var(--color-success-light);border:1px solid color-mix(in srgb, var(--color-success) 26%, var(--color-surface));color:var(--color-success-dark);border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.6rem .9rem;display:flex}.fpb-purge-error{background:var(--color-danger-light);border:1px solid color-mix(in srgb, var(--color-danger) 24%, var(--color-surface));color:var(--color-danger-dark);border-radius:8px;margin:.5rem 0;padding:.6rem .9rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.billing-howtopay__title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);display:flex}.billing-howtopay__title-icon{color:var(--brand-strong);display:inline-flex}.billing-howtopay__rows{border-bottom:1px solid var(--line);flex-direction:column;display:flex}.billing-howtopay__rows>.copy-field{display:grid}.billing-howtopay__rows .copy-field__value{gap:var(--space-1);flex-direction:column;display:flex}.billing-howtopay__mono{font-family:var(--font-mono);font-size:var(--text-md);letter-spacing:.02em}.billing-howtopay__iban{word-break:keep-all;overflow-wrap:normal}.billing-howtopay__reference{text-transform:uppercase;word-break:break-all}.billing-howtopay__name{overflow-wrap:anywhere}.billing-howtopay__total-line{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.billing-howtopay__total{font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:700}.billing-howtopay__count,.billing-howtopay__secondary{font-size:var(--text-sm);color:var(--text-secondary)}.billing-howtopay__phone{font-variant-numeric:tabular-nums}.billing-howtopay__unavailable{color:var(--text-secondary);margin:0}.billing-howtopay__footer{padding-top:var(--space-4);justify-content:flex-start;display:flex}@media (width<=768px){.billing-howtopay__cta{width:100%}}.billing-howtopay__nothing{margin:var(--space-3) 0 0;color:var(--text-secondary)}.payment-timeline{margin:0;padding:0;list-style:none}.payment-timeline__item{gap:var(--space-3);padding-bottom:var(--space-5);grid-template-columns:2.25rem minmax(0,1fr);display:grid;position:relative}.payment-timeline__item:not(:last-child):before{content:"";top:2.5rem;bottom:var(--space-1);background:var(--color-border);width:2px;position:absolute;left:calc(1.125rem - 1px)}.payment-timeline__icon{border-radius:var(--radius-pill);background:var(--color-surface-muted);width:2.25rem;height:2.25rem;color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.payment-timeline__icon--info{background:var(--color-info-light);color:var(--color-info)}.payment-timeline__icon--success{background:var(--color-success-light);color:var(--color-success-dark)}.payment-timeline__icon--danger{background:var(--color-danger-light);color:var(--color-danger)}.payment-timeline__icon--warning{background:var(--color-warning-light);color:var(--color-warning-dark)}.payment-timeline__body{min-width:0;padding-top:var(--space-1-5)}.payment-timeline__text{color:var(--ink);overflow-wrap:break-word;margin:0}.payment-timeline__note{margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-border);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--color-surface-muted);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.payment-timeline__meta{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.statement-history__body{gap:var(--space-4);flex-direction:column;display:flex}.statement-history__skeleton{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.statement-history__skeleton li{border-radius:var(--radius-lg);background:var(--color-surface-muted);height:2.75rem}.statement-history__empty{color:var(--text-secondary);margin:0}.statement-history__actions{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.declare-form__body{gap:var(--space-4);overscroll-behavior:contain;flex-direction:column;display:flex}.declare-form__body .form-field{margin:0}.declare-form__body .form-field input[type=text],.declare-form__body .form-field input[type=tel],.declare-form__body .form-field input[type=date],.declare-form__body .form-field textarea{box-sizing:border-box;width:100%}.declare-form__statements,.declare-form__methods{border:0;min-width:0;margin:0;padding:0}.declare-form__statements legend,.declare-form__methods legend{margin-bottom:var(--space-2);padding:0}.declare-form__statements-head{padding:0 var(--space-4) var(--space-1) calc(var(--space-4) + 1.75rem);font-size:var(--text-sm);color:var(--text-secondary);justify-content:space-between;display:flex}.declare-form__statement{align-items:center;gap:var(--space-3);min-height:44px;margin-bottom:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-primary);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.declare-form__statement--checked{border-color:var(--brand);background:var(--color-surface-muted)}.declare-form__statement-total{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.declare-form__method-options{gap:var(--space-5);flex-wrap:wrap;display:flex}.declare-form__method{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;display:inline-flex}.declare-form__method-readonly{margin:var(--space-1) 0 0;color:var(--ink)}.declare-form__hint{margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.declare-form__row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=768px){.modal-scrim:has(>.declare-form){align-items:flex-end;padding:0}.modal.declare-form{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:92vh}.declare-form__row{grid-template-columns:minmax(0,1fr)}.declare-form__body input,.declare-form__body textarea{font-size:var(--text-md)}.modal__footer.declare-form__footer{flex-direction:row;align-items:center}.modal__footer.declare-form__footer .btn{flex:1 1 0;width:auto}}.club-billing{gap:var(--space-5,20px);flex-direction:column;max-width:900px;display:flex}.club-billing__banner{align-items:flex-start;gap:var(--space-3,12px);padding:var(--space-4,16px);border-radius:var(--radius-lg,12px);background:var(--color-warning-light);border:1px solid var(--color-warning);color:var(--color-warning-dark);display:flex}.club-billing__banner-icon{line-height:1;display:inline-flex}.club-billing__banner-text{flex:auto;min-width:0}.club-billing__banner-title{margin:0;font-weight:700}.club-billing__banner-due{opacity:.9;margin:4px 0 0;font-size:14px}.club-billing__banner-actions{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.club-billing__banner-contact{color:var(--color-warning-dark);font-size:13px;text-decoration:underline}.club-billing__card{padding:var(--space-5,20px);background:var(--surface-primary);border:1px solid var(--line,var(--gray-200));border-radius:var(--radius-xl,16px);box-shadow:var(--shadow-sm)}.club-billing__card-head{justify-content:space-between;align-items:center;gap:var(--space-3,12px);flex-wrap:wrap;display:flex}.club-billing__card h2{color:var(--ink,var(--gray-900));margin:0;font-size:16px;font-weight:700}.club-billing__tag{padding:2px var(--space-2,8px);border-radius:var(--radius-xl,16px);background:var(--gray-100);color:var(--gray-600);font-size:12px;font-weight:600}.club-billing__amount{margin:var(--space-3,12px) 0 4px;color:var(--ink,var(--gray-900));letter-spacing:-.02em;font-size:36px;font-weight:800}.club-billing__period{margin:0 0 var(--space-3,12px);color:var(--gray-500);font-size:13px}.club-billing__breakdown{padding:var(--space-3,12px);border-radius:var(--radius-md,8px);background:var(--gray-50);color:var(--gray-700);flex-direction:column;gap:4px;margin:0;font-size:14px;list-style:none;display:flex}.club-billing__note{margin:var(--space-3,12px) 0 0;color:var(--gray-500);font-size:13px;font-style:italic}.club-billing__cta{align-items:center;gap:var(--space-2,8px);margin-top:var(--space-4,16px);display:flex}.club-billing__cta-hint{color:var(--gray-500);font-size:12px}.club-billing__table-wrap{margin-top:var(--space-3,12px)}.club-billing__badge-icon{margin-right:4px;display:inline-flex}.club-billing__payable{font-variant-numeric:tabular-nums;font-weight:700;display:block}.club-billing__vat-breakdown{color:var(--gray-500);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px;font-weight:400;display:block}.club-billing__cards{margin:var(--space-3,12px) 0 0;gap:var(--space-3,12px);flex-direction:column;padding:0;list-style:none;display:flex}.club-billing__stmt-card{padding:var(--space-4,16px);border:1px solid var(--line,var(--gray-200));border-radius:var(--radius-lg,12px);background:var(--surface-primary)}.club-billing__card .club-billing__stmt-card-title{margin:0 0 var(--space-2,8px);color:var(--ink,var(--gray-900));font-size:15px;font-weight:700}.club-billing__stmt-card-fields{gap:var(--space-2,8px);flex-direction:column;margin:0;display:flex}.club-billing__stmt-card-field{justify-content:space-between;align-items:flex-start;gap:var(--space-3,12px);display:flex}.club-billing__stmt-card-field dt{color:var(--gray-500);font-size:13px}.club-billing__stmt-card-field dd{text-align:right;margin:0}.club-billing__invoice-pending{color:var(--gray-500);font-size:13px;font-style:italic}.club-billing__invoice-none{color:var(--gray-400)}.club-billing__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.club-billing__banner{flex-direction:column}.club-billing__banner-actions{align-items:flex-start}.club-billing__amount{font-size:30px}}.club-billing__status-cell{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:inline-flex}.club-billing__actions-col{text-align:right;white-space:nowrap}.club-billing__stmt-card-actions{margin-top:var(--space-2);justify-content:flex-end;display:flex}.club-billing__m1-line{margin:calc(-1 * var(--space-2)) 0 var(--space-4);color:var(--text-secondary);font-size:var(--text-sm)}@keyframes career-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.career-skeleton{background:linear-gradient(90deg, var(--gray-100) 25%, var(--gray-200) 50%, var(--gray-100) 75%);background-size:800px 100%;animation:1.5s linear infinite career-shimmer}@keyframes career-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.career-section-fade{animation:.4s ease-out both career-fade-in}.career-section-fade:nth-child(2){animation-delay:80ms}.career-section-fade:nth-child(3){animation-delay:.16s}.career-section-fade:nth-child(4){animation-delay:.24s}.career-section{border:1px solid var(--color-border);background:#fff;border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 1px 3px #00000014}.career-section-title{color:var(--gray-900);align-items:center;gap:8px;margin:0 0 16px;font-size:1.15rem;font-weight:600;display:flex}.career-section-icon{font-size:1.1rem}.career-profile-header{align-items:center;gap:20px;display:flex}.career-profile-info{flex:1}.career-profile-name{color:var(--gray-900);margin:0;font-size:1.5rem;font-weight:700}.career-profile-email{color:var(--gray-500);margin:4px 0 0;font-size:.95rem}.career-profile-badge{background:linear-gradient(135deg, var(--brand-strong) 0%, var(--brand2) 100%);color:#fff;border-radius:20px;margin-top:8px;padding:4px 12px;font-size:.8rem;font-weight:500;display:inline-block}.career-club-list{flex-direction:column;gap:10px;display:flex}.career-club-card{border:1px solid var(--color-border);background:var(--gray-50);border-radius:10px;align-items:center;gap:14px;padding:14px 16px;transition:box-shadow .2s,border-color .2s;display:flex}.career-club-card:hover{border-color:var(--brand);box-shadow:0 2px 8px #667eea1f}.career-club-icon{flex-shrink:0;font-size:1.6rem}.career-club-details{flex:1;min-width:0}.career-club-name{color:var(--gray-900);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.career-club-date{color:var(--gray-500);margin:2px 0 0;font-size:.85rem}.career-club-role{color:var(--brand);text-transform:capitalize;margin:2px 0 0;font-size:.8rem;font-weight:500}.career-club-status{text-transform:uppercase;letter-spacing:.02em;border-radius:16px;flex-shrink:0;padding:4px 10px;font-size:.75rem;font-weight:600}.career-club-status.current{background:color-mix(in srgb, var(--color-success) 17%, var(--color-surface));color:var(--color-success-dark)}.career-club-status.past{background:var(--gray-100);color:var(--gray-500)}.career-stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.career-stat-card{background:var(--gray-50);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;align-items:center;padding:16px 8px;display:flex}.career-stat-value{color:var(--gray-900);font-size:1.5rem;font-weight:700}.career-stat-label{color:var(--gray-500);text-align:center;margin-top:4px;font-size:.8rem}.career-stat-present .career-stat-value{color:var(--color-success-dark)}.career-stat-absent .career-stat-value{color:var(--color-danger)}.career-chart{padding:8px 0}.career-chart-bars{align-items:flex-end;gap:6px;height:160px;padding:0 4px;display:flex}.career-chart-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.career-chart-bar-track{background:var(--gray-200);border-radius:4px 4px 0 0;flex-direction:column;justify-content:flex-end;width:100%;max-width:40px;min-height:4px;transition:height .5s ease-out;display:flex;position:relative}.career-chart-bar-fill{background:linear-gradient(180deg, var(--brand) 0%, var(--brand2) 100%);border-radius:4px 4px 0 0;width:100%;min-height:2px;transition:height .5s ease-out}.career-chart-label{color:var(--gray-500);text-transform:capitalize;margin-top:6px;font-size:.7rem}.career-chart-legend{color:var(--gray-500);justify-content:center;gap:16px;margin-top:12px;font-size:.8rem;display:flex}.career-legend-item{align-items:center;gap:6px;display:flex}.career-legend-dot{border-radius:2px;width:10px;height:10px}.career-legend-present{background:linear-gradient(135deg, var(--brand), var(--brand2))}.career-legend-total{background:var(--gray-200)}@keyframes career-timeline-slide-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.career-timeline{padding-left:4px;position:relative}.career-timeline-item{gap:16px;padding-bottom:20px;animation:.35s ease-out both career-timeline-slide-in;display:flex}.career-timeline-item:first-child{animation-delay:50ms}.career-timeline-item:nth-child(2){animation-delay:.1s}.career-timeline-item:nth-child(3){animation-delay:.15s}.career-timeline-item:nth-child(4){animation-delay:.2s}.career-timeline-item:nth-child(5){animation-delay:.25s}.career-timeline-item:nth-child(n+6){animation-delay:.3s}.career-timeline-marker{flex-direction:column;flex-shrink:0;align-items:center;width:20px;display:flex}.career-timeline-dot{background:var(--gray-300);width:12px;height:12px;box-shadow:0 0 0 2px var(--gray-300);border:2px solid #fff;border-radius:50%;flex-shrink:0}.career-timeline-dot.active{background:var(--brand-strong);box-shadow:0 0 0 2px var(--brand)}.career-timeline-line{background:var(--gray-200);flex:1;width:2px;margin-top:4px}.career-timeline-content{background:var(--gray-50);border:1px solid var(--color-border);border-radius:10px;flex:1;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.career-timeline-item.active .career-timeline-content{border-color:var(--brand);box-shadow:0 2px 8px #667eea1a}.career-timeline-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.career-timeline-team{color:var(--gray-900);margin:0;font-size:1rem;font-weight:600}.career-timeline-club{color:var(--gray-500);margin:0 0 8px;font-size:.85rem}.career-timeline-meta{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.career-timeline-tag{background:color-mix(in srgb, var(--brand) 11%, var(--color-surface));color:var(--brand-strong-dark);border-radius:12px;padding:2px 10px;font-size:.75rem;font-weight:500;display:inline-block}.career-timeline-season{background:var(--color-warning-light);color:var(--color-warning-dark)}.career-timeline-dates{color:var(--gray-500);margin:0;font-size:.8rem}.career-empty-state{color:var(--gray-500);flex-direction:column;align-items:center;padding:32px 16px;display:flex}.career-empty-icon{margin-bottom:8px;font-size:2rem}.career-empty-state p{margin:0;font-size:.95rem}.career-error{text-align:center;flex-direction:column;align-items:center;max-width:480px;margin:0 auto;padding:48px 24px;display:flex}.career-error-icon{margin-bottom:12px;font-size:2.5rem}.career-error-message{color:var(--gray-500);margin:0 0 16px;font-size:.95rem}.career-retry-btn{background:linear-gradient(135deg, var(--brand-strong) 0%, var(--brand2) 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:600;transition:opacity .2s}.career-retry-btn:hover{opacity:.9}.career-retry-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (width<=768px){.career-profile{padding:12px}.career-section{padding:16px}.career-profile-header{text-align:center;flex-direction:column}.career-stats-grid{grid-template-columns:repeat(2,1fr)}.career-chart-bars{height:120px}.career-timeline-content{padding:10px 12px}}@media (width<=480px){.career-profile-name{font-size:1.2rem}.career-stats-grid{grid-template-columns:1fr 1fr;gap:8px}.career-stat-value{font-size:1.2rem}}.transfer-destination-row{align-items:center;gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.transfer-destination-status{font-size:13px;line-height:1.4}.transfer-destination-status:empty{display:none}.transfer-club-checking{color:var(--gray-500)}.transfer-club-valid{color:var(--color-success)}.transfer-club-invalid{color:var(--color-danger)}.transfer-club-unknown{color:var(--color-warning-dark)}.transfer-club-retry{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.transfer-club-retry:hover,.transfer-club-retry:focus-visible{text-decoration:none}@media (width<=640px){.transfer-destination-status,.transfer-club-retry{flex-basis:100%}}.member-standing-strip{gap:var(--space-2,8px);padding:var(--space-3,12px);margin-bottom:var(--space-3,12px);border:1px solid var(--color-border);border-radius:var(--radius-lg,10px);background:var(--gray-50);flex-direction:column;display:flex}.member-standing-strip__main{align-items:center;gap:var(--space-3,12px);flex-wrap:wrap;display:flex}.member-standing-strip__debt{font-size:var(--text-sm,14px)}.member-standing-strip__actions{align-items:center;gap:var(--space-2,8px);flex-wrap:wrap;margin-left:auto;display:inline-flex}@media (width<=640px){.member-standing-strip__actions{margin-left:0}}.member-treasury-card .muted{color:var(--gray-500)}.member-treasury-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.member-treasury-card__header h3{margin:0;font-size:16px}.member-treasury-card__scope{align-items:center;gap:6px;font-size:13px;display:flex}.member-treasury-card__scope select{border:1px solid var(--gray-300);background:var(--color-surface);border-radius:6px;padding:6px 10px;font-size:13px}.member-treasury-card__grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.member-treasury-card__grid .field{color:var(--gray-500);flex-direction:column;gap:4px;font-size:12px;display:flex}.member-treasury-card__grid .field--wide{grid-column:span 2}.member-treasury-card__grid .field input,.member-treasury-card__grid .field select{border:1px solid var(--gray-300);background:var(--color-surface);color:var(--gray-800);border-radius:6px;padding:6px 10px;font-size:13px}.member-treasury-card__grid .field--checkbox{color:var(--gray-800);flex-direction:row;align-items:center;font-size:13px}.member-treasury-card__actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.member-treasury-card__saved{color:var(--color-success-dark);margin-right:auto;font-size:12px}.member-treasury-card__hint{background:var(--color-info-light);border:1px solid color-mix(in srgb, var(--color-info) 27%, var(--color-surface));color:var(--color-info);border-radius:6px;margin:0 0 12px;padding:8px 12px;font-size:12px}.coach-roster{flex-direction:column;gap:12px;display:flex}.coach-roster-header{justify-content:space-between;align-items:center;display:flex}.roster-count{color:var(--text-secondary);font-size:14px;font-weight:500}.coach-roster-list{flex-direction:column;gap:8px;display:flex}.roster-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;transition:border-color .2s;overflow:hidden}.roster-card:hover,.roster-card.expanded{border-color:var(--brand)}.roster-card-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;font-size:14px;display:flex}.athlete-info{align-items:center;gap:14px;display:flex}.athlete-jersey{background:linear-gradient(135deg, var(--brand-strong) 0%, var(--brand2) 100%);width:36px;height:36px;color:var(--color-on-fill);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.athlete-name-pos{flex-direction:column;gap:2px;display:flex}.athlete-name-pos strong{color:var(--text-primary);font-size:14px}.athlete-position{color:var(--text-secondary);font-size:12px}.expand-arrow{color:var(--text-secondary);font-size:14px;transition:transform .2s}.expand-arrow.open{transform:rotate(180deg)}.roster-card-detail{border-top:1px solid var(--color-border);padding:14px 16px 16px}.roster-card-detail h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:13px;font-weight:600}.detail-loading,.detail-empty{color:var(--text-secondary);margin:0;font-size:13px}.guardian-list{flex-direction:column;gap:10px;display:flex}.guardian-card{background:var(--gray-50);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.guardian-card strong{color:var(--text-primary);font-size:14px}.guardian-rel{color:var(--text-secondary);font-size:12px}.guardian-contact-info{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.contact-item{align-items:center;gap:4px;font-size:13px;display:flex}.contact-item a{color:var(--brand-strong);text-decoration:none}.contact-item a:hover{text-decoration:underline}.roster-edit-trigger{border:1px solid var(--color-border);color:var(--brand-strong);cursor:pointer;background:0 0;border-radius:8px;margin-bottom:12px;padding:6px 12px;font-size:.8125rem}.roster-edit-trigger:hover{background:color-mix(in srgb, var(--brand) 11%, var(--color-surface))}.roster-edit-form{background:var(--gray-50);border:1px solid var(--color-border);border-radius:8px;margin-bottom:12px;padding:12px}.roster-edit-fields{flex-wrap:wrap;gap:12px;display:flex}.roster-edit-fields label{color:var(--gray-500);flex-direction:column;gap:4px;font-size:.75rem;display:flex}.roster-edit-fields input{border:1px solid var(--gray-300);border-radius:6px;min-width:120px;padding:6px 10px;font-size:.875rem}.roster-edit-error{color:var(--color-danger-dark);margin:8px 0 0;font-size:.8125rem}.roster-edit-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.roster-edit-actions button{cursor:pointer;border-radius:6px;padding:6px 14px;font-size:.8125rem;font-weight:600}.roster-edit-actions .re-cancel{background:var(--color-surface);border:1px solid var(--gray-300);color:var(--gray-600)}.roster-edit-actions .re-save{background:var(--brand-strong);color:var(--color-on-fill);border:none}.roster-edit-actions button:disabled{opacity:.6;cursor:default}.roster-detail-block{margin-top:16px}.roster-detail-block h4{margin:0 0 8px}.roster-attr-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px 16px;display:grid}.roster-attr{flex-direction:column;gap:2px;display:flex}.roster-attr-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.roster-attr-value{color:var(--text-primary);font-size:14px;font-weight:500}.roster-stat-line{background:var(--gray-50);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.roster-stat-season{color:var(--text-secondary);font-size:12px;font-weight:600}.roster-stat-items{flex-wrap:wrap;gap:6px 16px;display:flex}.roster-stat{color:var(--text-secondary);font-size:13px}.roster-stat b{color:var(--text-primary);font-size:14px}.roster-career-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.roster-career-row{color:var(--text-primary);align-items:center;gap:6px;font-size:13px;display:flex}.roster-career-season{font-weight:600}.roster-sep,.roster-career-escalao{color:var(--text-secondary)}.roster-medical{border:1px solid color-mix(in srgb, var(--color-danger) 24%, var(--color-surface));background:var(--color-danger-light);border-radius:8px;padding:10px 12px}.roster-medical h4{color:var(--color-danger-dark)}.roster-medical-item{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.roster-medical-item:last-child{margin-bottom:0}.roster-medical-item a{color:var(--color-danger-dark);text-decoration:none}.roster-medical-item a:hover{text-decoration:underline}.coach-attendance{flex-direction:column;gap:12px;display:flex}.coach-attendance-header{justify-content:space-between;align-items:center;display:flex}.session-count{color:var(--text-secondary);font-size:14px;font-weight:500}.session-list{flex-direction:column;gap:8px;display:flex}.session-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;transition:border-color .2s;overflow:hidden}.session-card:hover,.session-card.expanded{border-color:var(--brand)}.session-card.today{border-left:3px solid var(--color-success)}.session-card.past:not(.expanded){opacity:.7}.session-card-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;font-size:14px;display:flex}.session-info{flex:1;align-items:center;gap:12px;display:flex}.session-type{font-size:20px;line-height:1}.session-details{flex-direction:column;gap:2px;display:flex}.session-details strong{color:var(--text-primary);font-size:14px}.session-datetime{color:var(--text-secondary);font-size:13px}.today-badge{background:color-mix(in srgb, var(--color-success) 13%, var(--color-surface));color:var(--color-success-dark);text-transform:uppercase;letter-spacing:.5px;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.session-attendance-sheet{border-top:1px solid var(--color-border);padding:14px 16px 16px}.sheet-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sheet-summary{color:var(--text-secondary);font-size:14px;font-weight:500}.mark-all-btn{border:1px solid var(--color-success);background:var(--color-success-light);color:var(--color-success-dark);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .2s}.mark-all-btn:hover:not(:disabled){background:var(--color-success-dark);color:var(--color-on-fill)}.mark-all-btn:disabled{opacity:.5;cursor:not-allowed}.sheet-loading,.sheet-empty{color:var(--text-secondary);margin:0;padding:12px 0;font-size:13px}.attendance-grid{flex-direction:column;gap:6px;display:flex}.attendance-row{background:var(--gray-50);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.att-athlete{align-items:center;gap:10px;display:flex}.att-jersey{background:var(--gray-200);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.att-name{color:var(--text-primary);font-size:14px}.att-status-btn{border:1px solid var(--color-border);cursor:pointer;text-align:center;border-radius:20px;min-width:80px;padding:4px 14px;font-size:12px;font-weight:600;transition:all .15s}.att-status-btn:hover:not(:disabled){transform:scale(1.05)}.att-status-btn:disabled{opacity:.5}.att-status-btn.att-present{background:color-mix(in srgb, var(--color-success) 13%, var(--color-surface));border-color:color-mix(in srgb, var(--color-success) 47%, var(--color-surface));color:var(--color-success-dark)}.att-status-btn.att-absent{background:color-mix(in srgb, var(--color-danger) 13%, var(--color-surface));border-color:color-mix(in srgb, var(--color-danger) 41%, var(--color-surface));color:var(--color-danger-dark)}.att-status-btn.att-late{background:var(--color-warning-light);border-color:color-mix(in srgb, var(--color-warning) 69%, var(--color-surface));color:var(--color-warning-dark)}.att-status-btn.att-excused{background:color-mix(in srgb, var(--color-info) 15%, var(--color-surface));border-color:color-mix(in srgb, var(--color-info) 45%, var(--color-surface));color:var(--color-info)}.coach-rsvp-bar{background:var(--gray-100);border-radius:99px;max-width:220px;height:6px;margin-top:6px;display:flex;overflow:hidden}.coach-rsvp-bar .bar-yes{background:var(--color-success)}.coach-rsvp-bar .bar-no{background:var(--color-danger)}.coach-rsvp-pill{background:color-mix(in srgb, var(--color-success) 13%, var(--color-surface));color:var(--color-success-dark);white-space:nowrap;border-radius:12px;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:700}.coach-rsvp-my{background:var(--gray-50);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.coach-rsvp-my-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:12px;font-weight:700}.coach-rsvp-my-btns{gap:8px;display:flex}.coach-rsvp-btn{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:600;transition:all .15s}.coach-rsvp-btn:disabled{opacity:.6;cursor:default}.coach-rsvp-btn.on-yes{background:var(--color-success);border-color:var(--color-success);color:var(--color-on-fill)}.coach-rsvp-btn.on-no{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-on-fill)}.coach-rsvp-legend{color:var(--text-secondary);flex-wrap:wrap;gap:14px;margin-bottom:10px;font-size:12.5px;font-weight:600;display:flex}.legend-item{align-items:center;gap:5px;display:flex}.legend-dot{border-radius:3px;width:9px;height:9px;display:inline-block}.legend-dot.dot-yes{background:var(--color-success)}.legend-dot.dot-no{background:var(--color-danger)}.legend-dot.dot-pending{background:var(--gray-300)}.coach-rsvp-note{background:var(--color-warning-light);color:var(--color-warning-dark);border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.45}.coach-rsvp-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:12px 0 6px;font-size:11px;font-weight:700}.coach-rsvp-you{background:color-mix(in srgb, var(--brand) 14%, var(--color-surface));color:var(--brand-strong);border-radius:10px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-style:normal;font-weight:700}.coach-rsvp-role{color:var(--text-secondary);font-size:12px}.rsvp-status-pill{white-space:nowrap;border-radius:20px;padding:3px 12px;font-size:12px;font-weight:600}.rsvp-status-pill.rsvp-confirmed{background:color-mix(in srgb, var(--color-success) 13%, var(--color-surface));color:var(--color-success-dark)}.rsvp-status-pill.rsvp-pending{background:var(--gray-100);color:var(--gray-500)}.rsvp-status-pill.rsvp-declined{background:color-mix(in srgb, var(--color-danger) 13%, var(--color-surface));color:var(--color-danger-dark)}.rollcall-cta{border-top:1px dashed var(--color-border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px 16px;display:flex}.start-rollcall-btn{background:var(--brand-strong);color:var(--color-on-fill);cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:.875rem;font-weight:600}.start-rollcall-btn:hover{background:var(--brand-strong-dark)}.rollcall-hint{color:var(--gray-500);font-size:.8125rem}.back-to-rsvp-btn{color:var(--brand-strong);cursor:pointer;background:0 0;border:none;padding:0 0 8px;font-size:.8125rem;font-weight:600}.seed-rsvp-btn{background:color-mix(in srgb, var(--brand) 11%, var(--color-surface));color:var(--brand-strong-dark);border:1px solid color-mix(in srgb, var(--brand) 36%, var(--color-surface));cursor:pointer;border-radius:8px;padding:6px 12px;font-size:.8125rem;font-weight:600}.seed-rsvp-btn:disabled{opacity:.6;cursor:default}.coach-schedule{flex-direction:column;gap:16px;display:flex}.schedule-nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nav-btn{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;width:32px;height:32px;color:var(--text-primary);border-radius:6px;justify-content:center;align-items:center;font-size:12px;transition:all .2s;display:flex}.nav-btn:hover{border-color:var(--brand);background:#667eea0a}.nav-today{border:1px solid var(--brand);color:var(--brand-strong);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .2s}.nav-today:hover{background:var(--brand-strong);color:var(--color-on-fill)}.nav-range{color:var(--text-primary);font-size:14px;font-weight:500}.schedule-groups{flex-direction:column;gap:20px;display:flex}.date-group-header{color:var(--text-primary);border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding-bottom:6px;font-size:14px;font-weight:600;display:flex}.date-group-header.today{color:var(--color-success-dark);border-bottom-color:var(--color-success)}.today-dot{background:var(--color-success);border-radius:50%;width:8px;height:8px}.date-group-items{flex-direction:column;gap:6px;margin-top:8px;display:flex}.schedule-item{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:8px;transition:border-color .2s;overflow:hidden}.schedule-item:hover,.schedule-item.expanded{border-color:var(--brand)}.schedule-item-main{align-items:center;gap:12px;padding:12px 14px;display:flex}.sched-type-badge{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.sched-type-badge.type-0{color:#1d4ed8;background:#dbeafe}.sched-type-badge.type-1{background:var(--color-warning-light);color:#b45309}.sched-type-badge.type-2{background:var(--gray-200);color:var(--gray-600)}.sched-item-info{flex-direction:column;flex:1;gap:2px;display:flex}.sched-item-info strong{color:var(--text-primary);font-size:14px}.sched-time{color:var(--text-secondary);font-size:13px}.sched-court{color:var(--text-secondary);background:var(--gray-50);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:12px}.schedule-item-detail{border-top:1px solid var(--color-border);flex-direction:column;gap:6px;padding:12px 14px 14px;display:flex}.detail-row{align-items:center;gap:10px;font-size:13px;display:flex}.detail-label{color:var(--text-secondary);min-width:80px;font-weight:600}.sched-status{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.sched-status.status-0{background:var(--gray-200);color:var(--gray-600)}.sched-status.status-1{background:color-mix(in srgb, var(--color-success) 13%, var(--color-surface));color:var(--color-success-dark)}.sched-status.status-2{background:color-mix(in srgb, var(--color-danger) 13%, var(--color-surface));color:var(--color-danger-dark)}.sched-status.status-3{background:color-mix(in srgb, var(--color-info) 15%, var(--color-surface));color:var(--color-info)}.coach-messages{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-direction:column;height:500px;max-height:60vh;display:flex;overflow:hidden}.coach-msg-error{background:var(--color-danger-light);border-bottom:1px solid color-mix(in srgb, var(--color-danger) 24%, var(--color-surface));color:var(--color-danger-dark);justify-content:space-between;align-items:center;padding:8px 14px;font-size:13px;display:flex}.coach-msg-error button{color:var(--color-danger-dark);cursor:pointer;background:0 0;border:none;font-size:16px}.coach-msg-list{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.coach-msg-loading,.coach-msg-empty{color:var(--text-secondary);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.coach-msg-empty .empty-icon{font-size:36px}.coach-bubble{word-wrap:break-word;border-radius:16px;max-width:70%;padding:10px 14px;font-size:14px;line-height:1.4}.coach-bubble.own{background:var(--brand-strong);color:var(--color-on-fill);border-bottom-right-radius:4px;align-self:flex-end}.coach-bubble.other{background:var(--gray-100);color:var(--text-primary);border-bottom-left-radius:4px;align-self:flex-start}.bubble-sender{color:var(--brand-strong);margin-bottom:3px;font-size:12px;font-weight:600}.coach-bubble.own .bubble-sender{color:#fffc}.bubble-content{white-space:pre-wrap}.bubble-time{opacity:.65;text-align:right;margin-top:4px;font-size:11px}.coach-bubble.is-pending{opacity:.7}.coach-bubble.is-failed{background:var(--color-danger-light);color:var(--color-danger-dark);border:1px solid color-mix(in srgb, var(--color-danger) 25%, var(--color-surface))}.coach-bubble__retry{color:var(--color-danger-dark);cursor:pointer;text-align:right;background:0 0;border:none;margin-top:4px;padding:0;font-size:11px;font-weight:600;display:block}.coach-bubble__retry:hover{text-decoration:underline}.coach-msg-readonly{border-top:1px solid var(--color-border);background:var(--gray-50);color:var(--text-secondary);text-align:center;padding:12px 14px;font-size:13px}.coach-compose{border-top:1px solid var(--color-border);background:var(--gray-50);align-items:flex-end;gap:8px;padding:12px 14px;display:flex}.compose-textarea{border:1px solid var(--color-border);resize:none;background:var(--color-surface);color:var(--text-primary);border-radius:20px;flex:1;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.compose-textarea:focus{border-color:var(--brand);outline:none}.compose-textarea:disabled{opacity:.6}.compose-send{background:var(--brand-strong);color:var(--color-on-fill);cursor:pointer;white-space:nowrap;border:none;border-radius:20px;padding:10px 20px;font-size:14px;font-weight:500;transition:opacity .2s}.compose-send:hover:not(:disabled){opacity:.9}.compose-send:disabled{opacity:.5;cursor:not-allowed}.coach-portal{flex-direction:column;gap:0;min-height:400px;display:flex}.coach-portal-header{border-bottom:1px solid var(--color-border);flex-direction:column;gap:16px;margin-bottom:20px;padding:0 0 20px;display:flex}@media (width>=768px){.coach-portal-header{flex-direction:row;justify-content:space-between;align-items:center}}.coach-team-picker{align-items:center;gap:10px;display:flex}.coach-team-picker label{color:var(--text-secondary);white-space:nowrap;font-size:14px;font-weight:600}.coach-team-picker select{border:1px solid var(--color-border);background:var(--color-surface);color:var(--text-primary);cursor:pointer;border-radius:8px;min-width:220px;padding:8px 12px;font-size:14px;transition:border-color .2s}.coach-team-picker select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #667eea26}.coach-tabs{-webkit-overflow-scrolling:touch;gap:4px;display:flex;overflow-x:auto}.coach-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.coach-tab:hover{background:var(--gray-100);color:var(--text-primary)}.coach-tab.active{background:var(--brand-strong);color:var(--color-on-fill)}.coach-tab-content{flex:1;min-height:300px}.coach-overview{flex-direction:column;gap:24px;display:flex}.coach-stat-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.coach-stat-card{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;transition:all .2s;display:flex}.coach-stat-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 2px 8px #667eea1f}.stat-icon{font-size:28px;line-height:1}.stat-label{color:var(--text-secondary);text-align:center;font-size:13px}.coach-overview-section h3{color:var(--text-primary);margin:0 0 12px;font-size:16px;font-weight:600}.coach-muted{color:var(--text-secondary);font-size:14px}.coach-event-list{flex-direction:column;gap:8px;display:flex}.coach-event-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:12px;padding:12px 16px;transition:border-color .2s;display:flex}.coach-event-card:hover{border-color:var(--brand)}.event-type-badge{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.event-type-badge.type-0{color:#1d4ed8;background:#dbeafe}.event-type-badge.type-1{background:var(--color-warning-light);color:#b45309}.event-type-badge.type-2{background:var(--gray-200);color:var(--gray-600)}.event-info{flex-direction:column;gap:2px;display:flex}.event-info strong{color:var(--text-primary);font-size:14px}.event-datetime{color:var(--text-secondary);font-size:13px}.coach-quick-actions{flex-wrap:wrap;gap:10px;display:flex}.quick-action-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.quick-action-btn:hover{border-color:var(--brand);background:#667eea0a}.coach-portal-loading,.coach-overview-loading{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.coach-no-teams{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:80px 20px;display:flex}.no-teams-icon{margin-bottom:8px;font-size:48px}.coach-no-teams h3{color:var(--text-primary);margin:0;font-size:18px}.coach-no-teams p{color:var(--text-secondary);margin:0}.coach-empty-state{color:var(--text-secondary);justify-content:center;align-items:center;padding:60px 20px;display:flex}.coach-error-banner{background:var(--color-danger-light);border:1px solid color-mix(in srgb, var(--color-danger) 24%, var(--color-surface));color:var(--color-danger-dark);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 16px;font-size:14px;display:flex}.coach-error-banner button{color:var(--color-danger-dark);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px}.coach-section-loading{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 20px;display:flex}.coach-section-error{background:var(--color-danger-light);border:1px solid color-mix(in srgb, var(--color-danger) 24%, var(--color-surface));color:var(--color-danger-dark);border-radius:8px;padding:12px 16px;font-size:14px}.coach-section-empty{color:var(--text-secondary);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.coach-section-empty .empty-icon{margin-bottom:4px;font-size:36px}.athlete-row{border:none;border-top:1px solid var(--line);text-align:left;width:100%;font:inherit;color:inherit;background:0 0;align-items:center;gap:13px;padding:12px 0;display:flex}button.athlete-row{cursor:pointer}li.athlete-row:first-child,li:first-child>.athlete-row{border-top:none;padding-top:0}.athlete-row__ico{border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.athlete-row__ico--green{background:var(--green-bg);color:var(--green)}.athlete-row__ico--blue{background:var(--blue-bg);color:var(--blue)}.athlete-row__ico--purple{background:color-mix(in srgb, var(--brand) 12%, var(--color-surface));color:var(--brand2)}.athlete-row__ico--amber{background:var(--amber-bg);color:var(--color-warning-dark)}.athlete-row__ico--red{background:var(--red-bg);color:var(--red)}.athlete-row__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.athlete-row__title{color:var(--ink,var(--gray-900));font-size:.875rem;font-weight:700}.athlete-row__meta{color:var(--gray-500);flex-wrap:wrap;align-items:center;gap:5px;font-size:.75rem;display:flex}.athlete-row__meta .athlete-icon{flex:none}.athlete-row__end{flex-direction:column;flex:none;align-items:flex-end;gap:4px;margin-left:auto;display:flex}.athlete-checkin{justify-content:center;padding:40px 20px;display:flex}.checkin-card{border:1px solid var(--color-border);text-align:center;background:#fff;border-radius:16px;width:100%;max-width:400px;padding:40px;transition:border-color .3s;box-shadow:0 1px 3px #0000000f}.checkin-card.success{border-color:var(--color-success);background:linear-gradient(135deg, color-mix(in srgb, var(--color-success) 3%, transparent), color-mix(in srgb, var(--color-success) 3%, transparent))}.checkin-card.duplicate{border-color:var(--color-warning);background:linear-gradient(135deg, color-mix(in srgb, var(--color-warning) 3%, transparent), color-mix(in srgb, var(--color-warning) 3%, transparent))}.checkin-card.error{border-color:var(--color-danger);background:linear-gradient(135deg, color-mix(in srgb, var(--color-danger) 3%, transparent), color-mix(in srgb, var(--color-danger) 3%, transparent))}.checkin-icon{margin-bottom:12px;font-size:3rem}.checkin-icon.spinning{animation:1.5s linear infinite spin}.checkin-card h3{color:var(--gray-900);margin:0 0 8px;font-size:1.25rem}.checkin-session-info{color:var(--brand);margin-bottom:20px;font-weight:600}.checkin-button{cursor:pointer;background:linear-gradient(135deg, var(--brand-strong), var(--brand2));color:#fff;border:none;border-radius:12px;padding:14px 36px;font-size:1.1rem;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 14px #667eea66}.checkin-button:hover{transform:translateY(-1px);box-shadow:0 6px 20px #667eea80}.checkin-button:active{transform:translateY(0)}.checkin-success-message{color:var(--color-success-dark);font-weight:600}.checkin-time{color:var(--gray-500);margin-top:4px;font-size:.85rem}.checkin-retry-btn{border:1px solid var(--gray-300);cursor:pointer;color:var(--gray-700);background:#fff;border-radius:8px;margin-top:16px;padding:10px 24px;font-size:.9rem;transition:background .2s}.checkin-retry-btn:hover{background:var(--gray-50)}.checkin-loading{color:var(--gray-500);flex-direction:column;align-items:center;padding:60px;display:flex}.athlete-checkin--rsvp{flex-direction:column;align-items:stretch;gap:14px;padding:0}.athlete-rsvp{text-align:center;background:var(--color-surface);border-radius:var(--radius-3xl);box-shadow:var(--shadow-card);padding:22px 18px}.athlete-rsvp__empty{color:var(--gray-500);font-size:.875rem}.athlete-rsvp__ic{border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 14px;display:grid}.athlete-rsvp__ic--ask{background:color-mix(in srgb, var(--brand) 12%, var(--color-surface));color:var(--brand2)}.athlete-rsvp__ic--confirmed{background:var(--green-bg);color:var(--green)}.athlete-rsvp__ic--declined{background:var(--red-bg);color:var(--red)}.athlete-rsvp__title{margin:0;font-size:1.125rem;font-weight:800}.athlete-rsvp__when{color:var(--gray-500);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:5px 0 18px;font-size:.8125rem;display:flex}.athlete-rsvp__when .athlete-icon{flex:none}.athlete-rsvp__btns{gap:10px;display:flex}.athlete-rsvp__btns button,.athlete-rsvp__yes,.athlete-rsvp__no,.athlete-rsvp__revert,.athlete-rsvp__reconfirm{min-height:46px;font:inherit;cursor:pointer;border:none;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:7px;font-size:.875rem;font-weight:700;display:inline-flex}.athlete-rsvp__btns .athlete-icon,.athlete-rsvp__yes .athlete-icon,.athlete-rsvp__no .athlete-icon{flex:none}.athlete-rsvp__yes{background:var(--brand-gradient);color:var(--color-on-fill)}.athlete-rsvp__no{background:var(--gray-100);color:var(--gray-600,var(--gray-500))}.athlete-rsvp__yes:disabled,.athlete-rsvp__no:disabled,.athlete-rsvp__revert:disabled{opacity:.6;cursor:not-allowed}.athlete-rsvp__roster{justify-content:center;margin:8px 0;display:flex}.athlete-rsvp__avatar{border:2px solid var(--color-surface);background:var(--brand-gradient);width:34px;height:34px;color:var(--color-on-fill);border-radius:11px;place-items:center;margin-right:-8px;font-size:.75rem;font-weight:700;display:grid}.athlete-rsvp__avatar--more{background:var(--gray-100);color:var(--gray-600,var(--gray-500))}.athlete-rsvp__count{color:var(--gray-500);margin:12px 0;font-size:.8125rem}.athlete-rsvp__revert{background:var(--gray-100);width:100%;color:var(--gray-700,var(--gray-600));margin-top:6px}.athlete-rsvp__declined button{width:100%;margin-top:12px}.athlete-rsvp__who{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.athlete-rsvp__chips{flex-wrap:wrap;justify-content:center;gap:7px;margin-bottom:11px;display:flex}.athlete-rsvp__chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.6875rem;font-weight:700;display:inline-flex}.athlete-rsvp__chip .athlete-icon{flex:none}.athlete-rsvp__chip--yes{background:var(--green-bg);color:var(--green)}.athlete-rsvp__chip--pending{background:var(--gray-100);color:var(--gray-600,var(--gray-500))}.athlete-rsvp__chip--no{background:var(--red-bg);color:var(--red)}.athlete-rsvp__who .athlete-rsvp__roster{margin:0 0 12px}.athlete-rsvp__see{background:var(--gray-100);width:100%;min-height:44px;color:var(--brand2);font:inherit;cursor:pointer;border:none;border-radius:13px;justify-content:center;align-items:center;gap:7px;font-size:.8125rem;font-weight:700;display:inline-flex}.athlete-rsvp__see .athlete-icon{flex:none}.athlete-rsvp__closed{color:var(--gray-500);margin:0;font-size:.8125rem}.athlete-rsvp__pending{text-align:left;background:var(--color-surface);border-radius:var(--radius-3xl);box-shadow:var(--shadow-card);padding:18px}.athlete-rsvp__pending-title{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);align-items:center;gap:8px;margin:0 0 13px;font-size:.75rem;font-weight:700;display:flex}.athlete-rsvp__pending-title .athlete-icon{color:var(--brand);flex:none}.athlete-rsvp__pending-list{margin:0;padding:0;list-style:none}.athlete-rsvp__pending-pill{background:var(--gray-100);color:var(--gray-600,var(--gray-500));white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.6875rem;font-weight:700}.athlete-messages{padding:0}.athlete-messages-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.athlete-messages-header h3{color:var(--gray-900);margin:0;font-size:1.1rem}.messages-read-only-badge{background:var(--gray-100);color:var(--gray-500);border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:600}.athlete-messages-loading{color:var(--gray-500);flex-direction:column;align-items:center;padding:60px 20px;display:flex}.athlete-messages-error{text-align:center;color:var(--color-danger);padding:40px 20px}.messages-retry-btn{border:1px solid var(--gray-300);cursor:pointer;background:#fff;border-radius:8px;margin-top:12px;padding:8px 20px}.athlete-messages-empty{text-align:center;color:var(--gray-500);padding:40px 20px}.athlete-messages-empty-state{text-align:center;padding:60px 20px}.athlete-messages-empty-state .empty-icon{font-size:2.5rem}.athlete-messages-empty-state h4{color:var(--gray-700);margin:12px 0 4px}.athlete-messages-empty-state p{color:var(--gray-500)}.athlete-messages-list{flex-direction:column;gap:12px;display:flex}.athlete-message-card{border:1px solid var(--color-border);background:#fff;border-radius:10px;padding:16px}.message-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.message-sender{align-items:center;gap:8px;display:flex}.sender-avatar{background:linear-gradient(135deg, var(--brand), var(--brand2));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:700;display:flex}.sender-name{color:var(--gray-900);font-size:.9rem;font-weight:600}.message-time{color:var(--gray-500);font-size:.75rem}.message-content{color:var(--gray-700);white-space:pre-wrap;font-size:.9rem;line-height:1.5}.messages-load-more{border:1px solid var(--gray-300);cursor:pointer;color:var(--gray-700);background:#fff;border-radius:8px;align-self:center;padding:10px 24px;font-size:.85rem;transition:background .2s}.messages-load-more:hover{background:var(--gray-50)}.messages-load-more:disabled{opacity:.5;cursor:default}.athlete-messages-footer{border-top:1px solid var(--gray-100);margin-top:20px;padding-top:16px}.minor-protection-notice{color:var(--gray-500);text-align:center;margin:0;font-size:.8rem}.athlete-chat__head{align-items:center;gap:10px;padding:0 4px;display:flex}.athlete-chat__crest{background:var(--grad-soft);width:34px;height:34px;color:var(--color-on-fill);border-radius:11px;flex:none;place-items:center;font-size:.75rem;font-weight:800;display:grid;box-shadow:0 6px 14px -7px #764ba2b3}.athlete-chat__head-title{letter-spacing:-.01em;color:var(--ink);font-size:.875rem;font-weight:800;display:block}.athlete-chat__head-sub{color:var(--gray-500);margin-top:1px;font-size:.6875rem;display:block}.athlete-chat__thread{flex-direction:column;margin-top:6px;display:flex}.athlete-chat__older{background:var(--color-surface);color:var(--brand);cursor:pointer;border:none;border-radius:999px;align-self:center;align-items:center;gap:6px;margin:2px auto 6px;padding:7px 14px;font-family:inherit;font-size:.6875rem;font-weight:700;display:flex;box-shadow:0 6px 16px -10px #281e5a66}.athlete-chat__older:disabled{color:var(--faint);cursor:default}.athlete-chat__sys-chip{background:var(--amber-bg);color:var(--color-warning-dark);border-radius:13px;align-self:center;align-items:flex-start;gap:7px;max-width:88%;margin:2px 0 6px;padding:8px 12px;font-size:.6875rem;font-weight:600;line-height:1.4;display:flex}.athlete-chat__sys-chip .athlete-icon{flex:none;margin-top:1px}.athlete-chat__day-chip{-webkit-backdrop-filter:blur(8px);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);background:#ffffffd9;border-radius:999px;align-self:center;margin:10px 0 6px;padding:4px 12px;font-size:.625rem;font-weight:800;box-shadow:0 4px 14px -9px #281e5a73}.athlete-chat__row{align-items:flex-end;gap:8px;padding:1.5px 0;display:flex}.athlete-chat__row.is-first{margin-top:7px}.athlete-chat__avatar{width:30px;height:30px;color:var(--color-on-fill);visibility:hidden;border-radius:10px;flex:none;align-self:flex-start;place-items:center;font-size:.6875rem;font-weight:800;display:grid}.athlete-chat__row.is-first .athlete-chat__avatar{visibility:visible}.athlete-chat__bubble{background:var(--color-surface);max-width:76%;color:var(--ink);border-radius:16px;padding:8px 11px 5px;font-size:.84375rem;line-height:1.4;box-shadow:0 3px 10px -7px #281e5a66}.athlete-chat__row:not(.is-first) .athlete-chat__bubble{border-top-left-radius:7px}.athlete-chat__who{margin-bottom:2px;font-size:.71875rem;font-weight:800;display:block}.athlete-chat__text{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.athlete-chat__meta{color:var(--faint);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:3px;margin-top:2px;font-size:.59375rem;display:flex}.athlete-chat__row.is-own{justify-content:flex-end}.athlete-chat__row.is-own .athlete-chat__bubble{background:var(--brand-gradient);color:var(--color-on-fill);box-shadow:0 8px 18px -10px #667eeabf}.athlete-chat__row.is-own:not(.is-first) .athlete-chat__bubble{border-top-left-radius:16px;border-top-right-radius:7px}.athlete-chat__row.is-own .athlete-chat__meta{color:#ffffffd1}.athlete-chat__retry{color:var(--red);cursor:pointer;background:0 0;border:none;align-self:flex-end;margin:3px 4px 2px;padding:0;font-family:inherit;font-size:.65625rem;font-weight:700}.athlete-chat__denied{text-align:center;color:var(--red);align-self:center;max-width:88%;margin:6px 0 2px;font-size:.6875rem;font-weight:600}.athlete-chat__composer{-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--color-surface);background:#ffffffd9;align-items:flex-end;gap:8px;padding:8px 10px;display:flex;box-shadow:0 -10px 30px -18px #281e5a59}.athlete-chat__input{background:var(--color-surface);border:1px solid var(--line);height:44px;min-height:44px;max-height:110px;color:var(--ink);resize:none;border-radius:22px;flex:1;padding:11px 15px;font-family:inherit;font-size:16px;line-height:1.35;overflow-y:auto}.athlete-chat__input::placeholder{color:var(--faint)}.athlete-chat__send{background:var(--brand-gradient);width:44px;height:44px;color:var(--color-on-fill);cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 8px 18px -8px #667eeacc}.athlete-chat__send:disabled{background:var(--gray-300);box-shadow:none;cursor:default}.athlete-chat__jump{z-index:5;background:var(--brand-gradient);width:fit-content;color:var(--color-on-fill);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:6px;margin:0 auto;padding:8px 14px;font-family:inherit;font-size:.6875rem;font-weight:700;display:flex;position:absolute;bottom:calc(100% + 10px);left:0;right:0;box-shadow:0 8px 18px -8px #667eeacc}@media (prefers-reduced-motion:no-preference){.athlete-chat__jump{animation:.18s athlete-chat-jump-in}@keyframes athlete-chat-jump-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}.standing-banner{border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.8125rem;font-weight:700;line-height:1.4;text-decoration:none;display:flex}.standing-banner .athlete-icon{flex:none;margin-top:1px}.standing-banner__text{min-width:0}.standing-banner--overdue{background:var(--amber-bg);color:var(--color-warning-dark);cursor:pointer;border:1px solid #b453092e}.standing-banner--overdue:hover{background:color-mix(in srgb, var(--color-warning) 31%, var(--color-surface))}.standing-banner--overdue:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.standing-banner--locked{background:var(--red-bg);color:var(--red);border:1px solid #dc26262e}.claim-chip{align-items:flex-start;gap:var(--space-1-5);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:600;line-height:1.35;display:inline-flex}.claim-chip .athlete-icon{margin-top:var(--space-0-5);flex:none}.claim-chip--awaiting{background:var(--color-warning-light);color:var(--color-warning-dark)}.claim-chip--pending{background:var(--color-info-light);color:var(--gray-800)}.claim-chip--pending .athlete-icon{color:var(--color-info)}.claim-chip--approved{background:var(--color-success-light);color:var(--color-success-dark)}.claim-chip--rejected{background:var(--color-danger-light);color:var(--color-danger-dark)}.payee-blocks{gap:var(--space-3);display:grid}.payee-amount{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:0;display:flex}.payee-amount dt{font-size:var(--text-sm);color:var(--gray-600)}.payee-amount dd{font-size:var(--text-lg);color:var(--gray-900);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.payee-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--gray-900);overflow-wrap:anywhere}.payee-copy{border-top:0;grid-template-columns:minmax(0,1fr) auto;padding:0}.payee-copy .copy-field__label{grid-column:1/-1;padding-top:0}.payee-line{align-items:flex-start;gap:var(--space-1-5);font-size:var(--text-sm);color:var(--gray-700);margin:0;display:flex}.payee-line .athlete-icon{margin-top:var(--space-0-5);color:var(--brand);flex:none}.payee-method{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-2xl);background:var(--gray-50);display:grid}.payee-method__title{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--gray-900);margin:0;font-weight:700;display:flex}.payee-method__title .athlete-icon{color:var(--brand)}.payee-method__line,.payee-method__holder{font-size:var(--text-sm);color:var(--gray-700);margin:0}.payee-method__send{gap:var(--space-2);width:100%}.payee-blocked__pending{gap:var(--space-2);justify-items:start;display:grid}.payee-instructions{gap:var(--space-1);display:grid}.payee-instructions__title{font-size:var(--text-sm);color:var(--gray-900);margin:0;font-weight:700}.payee-instructions__text{font-size:var(--text-sm);color:var(--gray-700);white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.5}.pay-instructions{background:var(--color-surface);border-radius:var(--radius-3xl,22px);box-shadow:var(--shadow-card,0 10px 30px -18px #281e5a59);padding:18px;scroll-margin-top:80px}.pay-instructions__title{letter-spacing:.05em;text-transform:uppercase;color:var(--gray-500);align-items:center;gap:8px;margin:0 0 13px;font-size:.75rem;font-weight:700;display:flex}.pay-instructions__title .athlete-icon{color:var(--brand);flex:none}.pay-instructions__amount{letter-spacing:-.01em;color:var(--gray-900);font-variant-numeric:tabular-nums;margin:0 0 12px;font-size:.9375rem;font-weight:800}.pay-instructions__method{border-top:1px solid var(--gray-100);padding-top:12px}.pay-instructions__method-name{color:var(--gray-800);align-items:center;gap:6px;font-size:.8125rem;font-weight:700;display:flex}.pay-instructions__method-name .athlete-icon{color:var(--brand);flex:none}.pay-instructions__iban-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.pay-instructions__iban-label{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);font-size:.6875rem;font-weight:700}.pay-instructions__iban{font-family:var(--font-mono,ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace);font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--gray-900);overflow-wrap:anywhere;font-size:.875rem}.pay-instructions__copy{background:var(--gray-100);color:var(--gray-800);font:inherit;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:7px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.pay-instructions__copy:hover{background:var(--gray-200)}.pay-instructions__copy:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.pay-instructions__copy .athlete-icon{flex:none}.pay-instructions__copied{background:var(--green-bg);color:var(--green);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:.6875rem;font-weight:700;display:inline-flex}.pay-instructions__text{color:var(--gray-700);white-space:pre-line;overflow-wrap:anywhere;margin:10px 0 0;font-size:.8125rem;line-height:1.5}.pay-instructions__note{border-top:1px dashed var(--gray-100);color:var(--gray-500);margin:12px 0 0;padding-top:10px;font-size:.75rem;line-height:1.45}@media (width<=420px){.pay-instructions__copy{justify-content:center;width:100%;margin-left:0}}.receipt-form{gap:var(--space-3);display:grid}.receipt-form__summary{font-size:var(--text-sm);color:var(--gray-700);margin:0;font-weight:600}.receipt-form__money{font-variant-numeric:tabular-nums}.receipt-form__static{font-size:var(--text-md);color:var(--gray-900);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.receipt-form__group{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.receipt-form__group legend{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--gray-800);padding:0;font-weight:600}.receipt-form__total{font-size:var(--text-base);color:var(--gray-900);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.receipt-form__file-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.receipt-form__choose{gap:var(--space-2);width:100%}.receipt-form__file-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.receipt-form__thumb{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-sm);color:var(--brand);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.receipt-form__thumb img{object-fit:cover;width:100%;height:100%}.receipt-form__file-meta{min-width:0;font-size:var(--text-sm);color:var(--gray-800);overflow-wrap:anywhere;flex:auto}.receipt-form__footer{gap:var(--space-3);padding:var(--space-3) 0 env(safe-area-inset-bottom,0);background:var(--color-surface);display:flex;position:sticky;bottom:0}.receipt-form__footer--sheet>.btn{flex:auto}.receipt-form__footer--paysheet{justify-content:space-between}.minhas-quotas{gap:var(--space-5);flex-direction:column;font-family:inherit;display:flex}.mq-header{flex-direction:column;gap:2px;display:flex}.mq-title{letter-spacing:-.02em;color:var(--ink,var(--gray-900));margin:0;font-size:1.375rem;font-weight:800}.minhas-quotas-subtitle{color:var(--gray-500);margin:0;font-size:.9375rem}.mq-summary{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.mq-card{background:var(--color-surface);text-align:left;border:none;border-radius:18px;padding:14px 16px;box-shadow:0 10px 30px -18px #281e5a59}.mq-card__label{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);align-items:center;gap:6px;font-size:.6875rem;font-weight:700;display:flex}.mq-card__label .athlete-icon,.mq-due__label .athlete-icon{flex:none}.mq-card--paid .mq-card__label .athlete-icon{color:var(--green)}.mq-card--overdue .mq-card__label .athlete-icon{color:var(--red)}.mq-card__value{letter-spacing:-.02em;color:var(--gray-900);font-variant-numeric:tabular-nums;margin-top:4px;font-size:1.375rem;font-weight:800;display:block}.mq-card--paid .mq-card__value{color:var(--color-success)}.mq-card--overdue .mq-card__value{color:var(--color-danger)}.mq-card__sub{opacity:.85;margin-top:2px;font-size:.6875rem;display:block}.mq-due{background:var(--brand-gradient);color:var(--color-on-fill);border-radius:22px;flex-direction:column;padding:18px;display:flex;box-shadow:0 22px 44px -22px #667eeacc}.mq-due__label{text-transform:uppercase;letter-spacing:.05em;opacity:.85;align-items:center;gap:6px;font-size:.6875rem;font-weight:700;display:flex}.mq-due__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:1.375rem;font-weight:800}.mq-due__done{margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:700}.mq-progress{margin-top:14px;display:block}.mq-progress__track{background:#ffffff40;border-radius:999px;width:100%;height:8px;overflow:hidden}.mq-progress__fill{background:var(--color-surface);border-radius:999px;height:100%;transition:width .4s}.mq-progress__label{color:var(--color-on-fill);white-space:nowrap;font-size:.8125rem;font-weight:700}.mq-payments__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mq-pay{border-top:1px solid var(--line)}.mq-pay:first-child{border-top:none}.mq-pay__mo{background:var(--canvas,var(--gray-100));text-align:center;border-radius:13px;flex:none;align-content:center;place-items:center;width:46px;height:46px;line-height:1.05;display:grid}.mq-pay__mo b{color:var(--ink,var(--gray-900));font-size:.875rem;font-weight:800}.mq-pay__mo>span{color:var(--faint,var(--gray-500));text-transform:uppercase;font-size:.625rem}.mq-pay__text{flex-direction:column;gap:2px;min-width:0;display:flex}.mq-pay__period{color:var(--gray-900);font-size:.875rem;font-weight:700}.mq-pay__amount{font-variant-numeric:tabular-nums;color:var(--faint,var(--gray-500));white-space:nowrap;font-size:.75rem}.mq-pay__end{align-items:center;gap:8px;margin-left:auto;display:flex}.mq-pay__chev{color:var(--faint,var(--gray-400));flex:none}.mq-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.6875rem;font-weight:700;display:inline-flex}.mq-badge .athlete-icon{flex:none}.mq-badge--paid{background:var(--green-bg);color:var(--green)}.mq-badge--pending{background:var(--gray-100);color:var(--gray-600)}.mq-badge--partial{background:var(--amber-bg);color:var(--color-warning-dark)}.mq-badge--overdue{background:var(--red-bg);color:var(--red)}.minhas-quotas-empty,.minhas-quotas-empty-state{padding:var(--space-6);text-align:center;color:var(--gray-600)}.minhas-quotas-empty-state{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg)}.minhas-quotas-empty-state h3{margin:0 0 var(--space-2);color:var(--gray-900)}.minhas-quotas-error{background:var(--color-danger-light);border:1px solid color-mix(in srgb, var(--color-danger) 24%, var(--color-surface));color:var(--color-danger-dark);padding:var(--space-4);border-radius:var(--radius-lg)}.minhas-quotas-error-detail{margin:var(--space-1) 0 0;opacity:.8;font-size:.8125rem}@media (width>=768px){.mq-summary{flex-direction:row}.mq-card{flex:1 1 0}}.mq-progress__meta{justify-content:space-between;align-items:baseline;gap:8px;margin-top:8px;display:flex}.mq-progress__remaining{color:#ffffffe6;font-size:.8125rem;font-weight:700}.mq-pay__btn{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:12px;padding:13px 0;display:flex}.mq-pay__btn:hover{opacity:.85}.mq-receipt__amount{text-align:center;letter-spacing:-.02em;font-size:2rem;font-weight:800}.mq-receipt__sub{text-align:center;color:var(--gray-500);margin-bottom:14px;font-size:.8125rem}.mq-receipt__list{margin:0}.mq-receipt__list>div{border-top:1px dashed var(--gray-100);justify-content:space-between;gap:12px;padding:10px 0;font-size:.875rem;display:flex}.mq-receipt__list dt{color:var(--gray-500);margin:0}.mq-receipt__list dd{text-align:right;margin:0;font-weight:700}.mq-receipt__movements{margin:14px 0 0;padding:0;list-style:none}.mq-receipt__movement{border-top:1px solid var(--gray-100);align-items:baseline;gap:8px;padding:7px 0;font-size:.8125rem;display:flex}.mq-receipt__mamount{margin-left:auto;font-weight:700}.mq-receipt__mref{color:var(--gray-500)}.mq-receipt__none{color:var(--gray-500);margin-top:12px;font-size:.8125rem}.mq-panel{background:var(--color-surface);border-radius:var(--radius-3xl);box-shadow:var(--shadow-card);padding:18px}.mq-panel__title{letter-spacing:.05em;text-transform:uppercase;color:var(--gray-500);align-items:center;gap:8px;margin:0 0 13px;font-size:.75rem;font-weight:700;display:flex}.mq-panel__title .athlete-icon{color:var(--brand);flex:none}.mq-epoca{margin-top:0}.mq-epoca__row{border-top:1px solid var(--gray-100);justify-content:space-between;gap:12px;padding:9px 0;font-size:.875rem;display:flex}.mq-epoca__row:first-of-type{border-top:none}.mq-epoca__paid{color:var(--green)}.mq-epoca__row--total{border-top:2px solid var(--gray-200);margin-top:2px;padding-top:12px;font-size:.9375rem;font-weight:800}.mq-receipt__foot{gap:10px;margin-top:16px;display:flex}.mq-receipt__btn{font:inherit;cursor:pointer;text-align:center;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;padding:12px;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.mq-receipt__btn--pri{background:var(--brand-gradient);color:var(--color-on-fill)}.mq-receipt__btn--sec{background:var(--gray-100);color:var(--gray-800)}.mq-receipt__btn:disabled{opacity:.5;cursor:not-allowed}.mq-pay-cta{width:100%}.mq-claims__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.mq-claim{gap:var(--space-1-5);justify-items:start;display:grid}.mq-claim+.mq-claim{padding-top:var(--space-3);border-top:1px solid var(--gray-100)}.mq-claim__summary{font-size:var(--text-sm);color:var(--gray-800);font-variant-numeric:tabular-nums;font-weight:600}.mq-claim__note{font-size:var(--text-sm);color:var(--gray-700);white-space:pre-line;overflow-wrap:anywhere}.mq-claims:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.athlete-portal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.athlete-portal-header h2{color:var(--gray-900);margin:0;font-size:1.5rem}.athlete-team-selector{border:1px solid var(--gray-300);cursor:pointer;background:#fff;border-radius:8px;padding:8px 12px;font-size:.9rem}.athlete-team-name{color:var(--brand);font-size:1rem;font-weight:600}.athlete-portal-tabs{border-bottom:2px solid var(--color-border);gap:4px;margin-bottom:24px;padding-bottom:0;display:flex}.athlete-tab{cursor:pointer;color:var(--gray-500);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 18px;font-size:.9rem;transition:all .2s}.athlete-tab:hover{color:var(--brand)}.athlete-tab.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.athlete-portal-content{min-height:200px}.athlete-portal-loading{color:var(--gray-500);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.athlete-portal-error{text-align:center;color:var(--color-danger);padding:40px 20px}.athlete-portal-empty{text-align:center;color:var(--gray-500);padding:40px 20px}.athlete-portal-empty-state{text-align:center;padding:60px 20px}.athlete-portal-empty-state .empty-icon{font-size:3rem}.athlete-portal-empty-state h3{color:var(--gray-900);margin:16px 0 8px}.athlete-portal-empty-state p{color:var(--gray-500);max-width:400px;margin:0 auto}.athlete-overview-team h3{margin:0 0 4px;font-size:1.2rem}.athlete-overview-team .team-season{color:var(--gray-500);margin:0 0 20px;font-size:.85rem}.athlete-overview-stats{gap:16px;margin-bottom:24px;display:flex}.stat-card{background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 6%, transparent), color-mix(in srgb, var(--brand2) 6%, transparent));border:1px solid var(--color-border);text-align:center;border-radius:12px;flex:1;padding:20px}.stat-value{color:var(--brand);font-size:2rem;font-weight:700}.stat-label{color:var(--gray-500);margin-top:4px;font-size:.85rem}.athlete-upcoming-next{margin-bottom:24px}.athlete-upcoming-next h4{color:var(--gray-700);margin:0 0 12px}.next-event-card{border:1px solid var(--color-border);background:#fff;border-radius:10px;padding:16px}.next-event-card h4{margin:8px 0 4px}.next-event-card p{color:var(--gray-500);margin:0;font-size:.9rem}.athlete-quick-actions{flex-wrap:wrap;gap:12px;display:flex}.quick-action-btn{cursor:pointer;background:var(--brand-strong);color:#fff;border:none;border-radius:10px;padding:12px 24px;font-size:.95rem;font-weight:600;transition:background .2s}.quick-action-btn:hover{background:var(--brand-strong-dark)}.quick-action-btn.secondary{color:var(--brand);border:1px solid var(--brand);background:#fff}.quick-action-btn.secondary:hover{background:color-mix(in srgb, var(--brand-strong-dark) 6%, transparent)}.athlete-schedule-list h3{color:var(--gray-900);margin:0 0 16px}.athlete-schedule-card{border:1px solid var(--color-border);border-left:4px solid var(--brand);background:#fff;border-radius:10px;margin-bottom:12px;padding:16px}.athlete-schedule-card.game{border-left-color:var(--color-warning)}.schedule-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.event-type-badge{background:color-mix(in srgb, var(--brand-strong) 8%, transparent);color:var(--brand);border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:600}.event-type-badge.game{background:color-mix(in srgb, var(--color-warning) 8%, transparent);color:var(--color-warning-dark)}.event-date{color:var(--gray-500);font-size:.8rem}.schedule-card-body h4{margin:0 0 4px;font-size:1rem}.event-time{color:var(--gray-500);margin:0;font-size:.85rem}.cm-portal-header{margin-bottom:1.5rem}.cm-portal-header h2{color:var(--text-primary);margin:0 0 .25rem;font-size:1.5rem}.cm-welcome{color:var(--text-secondary);margin:0;font-size:.95rem}.cm-portal-tabs{border-bottom:2px solid var(--color-border);gap:.5rem;margin-bottom:1.5rem;padding-bottom:0;display:flex}.cm-tab{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.35rem;margin-bottom:-2px;padding:.75rem 1rem;font-size:.9rem;transition:all .2s;display:flex}.cm-tab:hover{color:var(--text-primary);background-color:var(--gray-100)}.cm-tab.active{color:var(--brand-strong);border-bottom-color:var(--brand);font-weight:600}.cm-tab-badge{background-color:var(--color-danger);color:#fff;text-align:center;border-radius:10px;min-width:1.2rem;padding:.1rem .4rem;font-size:.7rem;line-height:1.2}.cm-portal-content{min-height:300px}.cm-dashboard-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (width<=768px){.cm-dashboard-grid{grid-template-columns:1fr}}.cm-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.25rem}.cm-section h3{color:var(--text-primary);margin:0 0 1rem;font-size:1.1rem}.cm-news{grid-column:1/-1}.cm-empty{color:var(--text-muted);margin:0;font-style:italic}.cm-announcement-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.cm-announcement-item{border-left:3px solid var(--brand);background:var(--gray-50);border-radius:0 6px 6px 0;padding:.75rem}.cm-announcement-header{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.cm-pin-badge{font-size:.85rem}.cm-announcement-body{color:var(--text-secondary);margin:0 0 .25rem;font-size:.9rem;line-height:1.4}.cm-announcement-date{color:var(--text-muted);font-size:.8rem}.cm-games-list{flex-direction:column;gap:.75rem;display:flex}.cm-game-card{border:1px solid var(--color-border);background:var(--gray-50);border-radius:6px;padding:.75rem}.cm-game-teams{align-items:center;gap:.5rem;margin-bottom:.35rem;font-weight:600;display:flex}.cm-vs{color:var(--text-muted);font-size:.8rem;font-weight:400}.cm-game-info{color:var(--text-secondary);font-size:.85rem}.cm-buy-ticket-btn{background:var(--brand-strong);color:var(--color-on-fill);border-radius:4px;margin-top:.5rem;padding:.35rem .75rem;font-size:.85rem;text-decoration:none;transition:background .2s;display:inline-block}.cm-buy-ticket-btn:hover{background:var(--brand-strong-dark)}.cm-tickets-summary{justify-content:space-between;align-items:center;display:flex}.cm-ticket-count{align-items:baseline;gap:.35rem;display:flex}.cm-count-value{color:var(--brand-strong);font-size:2rem;font-weight:700}.cm-count-label{color:var(--text-secondary);font-size:.95rem}.cm-view-tickets-btn{border:1px solid var(--brand);color:var(--brand-strong);cursor:pointer;background:0 0;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.cm-view-tickets-btn:hover{background:var(--brand-strong);color:var(--color-on-fill)}.cm-tickets-section h3,.cm-social-section h3,.cm-notifications-section h3{margin:0 0 1rem;font-size:1.2rem}.cm-ticket-list{flex-direction:column;gap:1rem;display:flex}.cm-ticket-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:1rem}.cm-ticket-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.cm-ticket-status{text-transform:uppercase;border-radius:10px;padding:.2rem .6rem;font-size:.8rem;font-weight:600}.cm-ticket-status.valid,.cm-ticket-status.active{background:color-mix(in srgb, var(--color-success) 13%, var(--color-surface));color:var(--color-success-dark)}.cm-ticket-status.used{background:var(--gray-100);color:var(--gray-500)}.cm-ticket-status.cancelled{background:var(--color-danger-light);color:var(--color-danger-dark)}.cm-ticket-details{color:var(--text-secondary);margin-bottom:.5rem;font-size:.85rem}.cm-ticket-qr{text-align:center;margin-top:.75rem}.cm-ticket-qr img{border:1px solid var(--color-border);border-radius:4px;max-width:160px}.cm-qr-label{color:var(--text-muted);margin:.25rem 0 0;font-size:.8rem}.cm-ticket-code{color:var(--text-secondary);margin-top:.5rem;font-size:.85rem}.cm-ticket-code code{background:var(--gray-100);border-radius:3px;padding:.15rem .4rem;font-family:monospace}.cm-action-btn{background:var(--brand-strong);color:var(--color-on-fill);cursor:pointer;border:none;border-radius:4px;margin-top:.75rem;padding:.5rem 1rem;font-size:.9rem}.cm-action-btn:hover{background:var(--brand-strong-dark)}.cm-social-list{flex-direction:column;gap:1rem;display:flex}.cm-social-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:1rem}.cm-social-content{color:var(--text-primary);white-space:pre-wrap;margin-bottom:.5rem;line-height:1.5}.cm-social-media{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.cm-social-img{object-fit:cover;border:1px solid var(--color-border);border-radius:4px;width:120px;height:90px}.cm-social-meta{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.cm-platform-badge{background:var(--gray-100);color:var(--text-secondary);border-radius:10px;padding:.15rem .5rem;font-size:.75rem}.cm-unread-badge{background-color:var(--color-danger);color:#fff;border-radius:10px;margin-left:.35rem;padding:.15rem .5rem;font-size:.75rem}.cm-notification-list{flex-direction:column;gap:.75rem;display:flex}.cm-notification-item{border:1px solid var(--color-border);border-radius:6px;padding:.75rem 1rem}.cm-notification-item.unread{background:color-mix(in srgb, var(--brand) 8%, var(--color-surface));border-color:color-mix(in srgb, var(--brand) 45%, var(--color-surface))}.cm-notification-item.read{background:var(--color-surface)}.cm-notification-header{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.cm-notification-type{font-size:1.1rem}.cm-notification-body{color:var(--text-secondary);margin:0 0 .25rem;font-size:.9rem;line-height:1.4}.cm-notification-date{color:var(--text-muted);font-size:.8rem}.cm-portal-loading{min-height:300px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.cm-portal-error{text-align:center;color:var(--color-danger);padding:2rem}.cm-portal-empty-state{text-align:center;color:var(--text-secondary);padding:2rem}.cm-portal-empty-state .empty-icon{margin-bottom:.5rem;font-size:3rem;display:block}.cm-portal-empty-state h4{color:var(--text-primary);margin:0 0 .5rem}.cm-portal-empty-state p{margin:0}.ca-pmenu{overscroll-behavior:contain;min-width:0;max-height:70dvh;padding:var(--space-2) 0;flex-direction:column;display:flex;overflow-y:auto}.ca-pmenu__heading{padding:var(--space-1) var(--space-4) var(--space-2);font-size:var(--text-xs);color:var(--gray-600);margin:0;font-weight:600}.ca-pmenu__skeleton{gap:var(--space-2);padding:var(--space-2) var(--space-4);flex-direction:column;display:flex}.ca-pmenu__skeleton span{height:var(--space-8);border-radius:var(--radius-md);background:var(--gray-100);animation:1.2s ease-in-out infinite ca-pmenu-pulse;display:block}@keyframes ca-pmenu-pulse{50%{opacity:.5}}.ca-pmenu__error{padding:var(--space-2) var(--space-3)}.ca-pmenu__menu{flex-direction:column;display:flex}.ca-pmenu__club+.ca-pmenu__club{border-top:1px solid var(--gray-100);margin-top:var(--space-1);padding-top:var(--space-1)}.ca-pmenu__clubhead{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);display:flex}.ca-pmenu__crest{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-sm);background:var(--brand-gradient);color:var(--color-on-fill);font-size:var(--text-xs);flex-shrink:0;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.ca-pmenu__crest img{object-fit:contain;background:var(--color-surface);width:100%;height:100%}.ca-pmenu__clubtext{flex-direction:column;min-width:0;display:flex}.ca-pmenu__clubname{font-size:var(--text-sm);color:var(--gray-900);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ca-pmenu__clubmeta{font-size:var(--text-xs);color:var(--gray-600)}.ca-pmenu__item{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-4);color:var(--gray-800);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.ca-pmenu__item:hover,.ca-pmenu__item:focus-visible{background:var(--gray-50)}.ca-pmenu__item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.ca-pmenu__item.is-checked{color:var(--brand-strong);font-weight:600}.ca-pmenu__item[aria-disabled=true]{color:var(--gray-400);cursor:default}.ca-pmenu__check{flex-shrink:0;place-items:center;width:20px;height:20px;display:inline-grid}.ca-pmenu__label{flex:1;min-width:0}.ca-pmenu__glyph{color:var(--gray-500);display:inline-grid}.ca-pmenu__item--account{padding-left:var(--space-4)}.ca-pmenu__separator{height:1px;margin:var(--space-2) 0;background:var(--gray-200)}@media (width<=768px){.ca-pmenu{max-height:none}}.ca-profile-menu{align-items:center;gap:var(--space-2);display:inline-flex}.ca-profile-menu__trigger{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:inline-grid}.ca-profile-menu__trigger:focus-visible{outline:2px solid var(--color-on-fill);outline-offset:2px}.ca-profile-menu__avatar{border-radius:var(--radius-pill);background:var(--color-on-fill);width:36px;height:36px;color:var(--brand-strong);font-size:var(--text-sm);place-items:center;font-weight:700;line-height:1;display:inline-grid}.athlete-event-sheet{flex-direction:column;gap:2px;display:flex}.athlete-event-sheet__head{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.athlete-event-sheet__ico{border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.athlete-event-sheet__ico--game{background:var(--blue-bg);color:var(--blue)}.athlete-event-sheet__ico--train{background:var(--green-bg);color:var(--green)}.athlete-event-sheet__meta{color:var(--gray-500);flex-direction:column;gap:3px;padding-top:4px;font-size:12.5px;display:flex}.athlete-event-sheet__meta span{align-items:center;gap:6px;display:flex}.athlete-event-sheet__my{background:var(--canvas);border-radius:16px;margin-bottom:14px;padding:13px}.athlete-event-sheet__my-label{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);margin-bottom:9px;font-size:11px;font-weight:700;display:block}.athlete-event-sheet__seg{gap:8px;display:flex}.athlete-event-sheet__seg-btn{background:var(--color-surface);min-height:44px;color:var(--gray-500);cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;font-family:inherit;font-size:13px;font-weight:700;display:flex;box-shadow:0 4px 12px -8px #281e5a59}.athlete-event-sheet__seg-btn:disabled{opacity:.6;cursor:default}.athlete-event-sheet__seg-btn.is-yes{background:var(--green);color:var(--color-on-fill);box-shadow:0 6px 14px -6px #16a34a99}.athlete-event-sheet__seg-btn.is-no{background:var(--red);color:var(--color-on-fill);box-shadow:0 6px 14px -6px #dc26268c}.athlete-event-sheet__hint{color:var(--gray-500);text-align:center;margin-top:9px;font-size:11.5px;display:block}.athlete-event-sheet__closed{color:var(--gray-500);background:var(--canvas);border-radius:12px;margin:0 0 14px;padding:11px 13px;font-size:12.5px}.athlete-event-sheet__footnote{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--gray-600);background:var(--canvas);border-radius:var(--radius-lg);padding:var(--space-3)}.athlete-event-sheet__bar{background:var(--line);border-radius:99px;height:9px;margin:4px 0 9px;display:flex;overflow:hidden}.athlete-event-sheet__bar i{height:100%;display:block}.athlete-event-sheet__bar-yes{background:var(--green)}.athlete-event-sheet__bar-no{background:var(--red)}.athlete-event-sheet__legend{color:var(--gray-500);flex-wrap:wrap;gap:12px;margin-bottom:4px;font-size:11.5px;font-weight:600;display:flex}.athlete-event-sheet__legend span{align-items:center;gap:5px;display:flex}.athlete-event-sheet__dot{border-radius:3px;width:8px;height:8px;display:inline-block}.athlete-event-sheet__dot--confirmed{background:var(--green)}.athlete-event-sheet__dot--declined{background:var(--red)}.athlete-event-sheet__dot--pending{background:var(--gray-300)}.athlete-event-sheet__group{letter-spacing:.05em;text-transform:uppercase;color:var(--gray-500);align-items:center;gap:7px;margin:16px 0 2px;font-size:11px;font-weight:700;display:flex}.athlete-event-sheet__group .athlete-icon{color:var(--brand)}.athlete-event-sheet__group-n{color:var(--gray-400);letter-spacing:0;margin-left:auto}.athlete-event-sheet__row{border-top:1px solid var(--line);align-items:center;gap:11px;padding:10px 0;display:flex}.athlete-event-sheet__group+.athlete-event-sheet__row{border-top:none}.athlete-event-sheet__avatar{width:36px;height:36px;color:var(--color-on-fill);border-radius:11px;flex:none;place-items:center;font-size:12.5px;font-weight:700;display:grid}.athlete-event-sheet__who{flex-direction:column;gap:1px;min-width:0;display:flex}.athlete-event-sheet__name{color:var(--gray-800);align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:flex}.athlete-event-sheet__you{color:var(--brand2);background:color-mix(in srgb, var(--brand) 12%, var(--color-surface));border-radius:999px;padding:2px 7px;font-size:10.5px;font-style:normal;font-weight:800}.athlete-event-sheet__role{color:var(--gray-500);font-size:11.5px}.athlete-event-sheet__pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.athlete-event-sheet__pill--confirmed{background:var(--green-bg);color:var(--green)}.athlete-event-sheet__pill--pending{background:var(--gray-100);color:var(--gray-500)}.athlete-event-sheet__pill--declined{background:var(--red-bg);color:var(--red)}.athlete-event-sheet__empty{color:var(--gray-500);margin:8px 0;font-size:12.5px}.dash-skeleton{background:linear-gradient(90deg, var(--gray-200) 25%, var(--gray-100) 50%, var(--gray-200) 75%);background-size:800px 100%;animation:1.5s linear infinite dash-shimmer}@keyframes dash-shimmer{0%{background-position:-800px 0}to{background-position:800px 0}}.dash-skeleton-list{padding:var(--space-1) 0}.dash-kpi-card--skeleton{flex-direction:column;align-items:center;display:flex}.dash-section{background:var(--surface-primary);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:var(--shadow-sm)}.dash-section-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);color:var(--gray-800);font-size:1rem;font-weight:600;display:flex}.dash-section-action{align-items:center;margin-left:auto;display:inline-flex}.dash-activity-item{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--gray-100);display:flex}.dash-activity-item:last-child{border-bottom:none}.dash-activity-dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.375rem}.dash-activity-content{flex-direction:column;min-width:0;display:flex}.dash-activity-action{color:var(--gray-700);font-size:.875rem}.dash-activity-meta{color:var(--gray-400);font-size:.75rem}.dash-empty{text-align:center;color:var(--gray-400);padding:var(--space-4) 0;margin:0;font-size:.875rem}.athlete-dashboard{flex-direction:column;gap:14px;padding:.5rem 0;display:flex}.athlete-dash-loading,.athlete-dash-empty-state{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.athlete-dash-empty-state h3{color:var(--text-primary);margin:.75rem 0 .25rem}.athlete-dash-empty-state p{margin:0}.athlete-dash-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.athlete-dash-welcome h2{color:var(--text-primary);margin:0 0 .25rem;font-size:1.5rem}.athlete-dash-welcome-sub{color:var(--text-secondary);margin:0;font-size:.9375rem}.athlete-dash-team-selector{align-items:center;gap:.5rem;display:flex}.athlete-dash-team-selector label{color:var(--text-secondary);white-space:nowrap;font-size:.8125rem;font-weight:600}.athlete-dash-team-selector select{border:1px solid var(--color-border);background:var(--color-surface);color:var(--text-primary);border-radius:8px;padding:.375rem .75rem;font-size:.875rem}.athlete-dash-next-up{background:var(--brand-gradient);color:var(--color-on-fill);border-radius:26px;padding:20px;position:relative;overflow:hidden;box-shadow:0 22px 44px -20px #667eeacc}.athlete-dash-next-up:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff38,#0000 70%);width:170px;height:170px;position:absolute;top:-40px;right:-40px}.athlete-dash-next-up .athlete-dash-empty{z-index:1;color:var(--color-on-fill);position:relative}.athlete-dash-next-up .athlete-dash-next-event{z-index:1;flex-direction:column;align-items:flex-start;gap:0;display:flex;position:relative}.athlete-dash-next-up .athlete-dash-session-badge,.athlete-dash-next-up .athlete-dash-session-badge.type-0,.athlete-dash-next-up .athlete-dash-session-badge.type-1{color:var(--color-on-fill);letter-spacing:.03em;text-transform:none;background:#fff3;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex}.athlete-dash-next-info{width:100%;min-width:0}.athlete-dash-next-up .athlete-dash-next-info strong{letter-spacing:-.02em;color:var(--color-on-fill);margin:12px 0 5px;font-size:25px;font-weight:800;display:block}.athlete-hero-meta{opacity:.94;flex-direction:column;gap:5px;font-size:13px;display:flex}.athlete-dash-next-up .athlete-dash-next-datetime,.athlete-dash-next-up .athlete-hero-venue{color:var(--color-on-fill);align-items:center;gap:7px;margin-top:0;font-size:13px;display:flex}.athlete-dash-countdown{white-space:nowrap;background:#fff3;border-radius:8px;padding:.375rem .75rem;font-size:1.25rem;font-weight:700}.athlete-dash-countdown-live{background:var(--color-success);border-radius:6px;padding:.25rem .625rem;font-size:1rem;font-weight:700}.athlete-dash-session-badge{text-transform:uppercase;border-radius:6px;flex-shrink:0;padding:.2rem .5rem;font-size:.6875rem;font-weight:600}.athlete-dash-session-badge.type-0{color:var(--color-info);background:#dbeafe}.athlete-dash-session-badge.type-1{color:var(--color-success);background:#dcfce7}.athlete-dash-next-up .athlete-dash-session-badge.type-0,.athlete-dash-next-up .athlete-dash-session-badge.type-1{color:var(--color-on-fill);background:#fff3}.athlete-dash-message-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.athlete-dash-message-item{border-bottom:1px solid var(--gray-100);padding-bottom:.625rem}.athlete-dash-message-item:last-child{border-bottom:none;padding-bottom:0}.athlete-dash-message-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.athlete-dash-message-sender{color:var(--text-primary);font-size:.8125rem;font-weight:600}.athlete-dash-message-time{color:var(--text-secondary);font-size:.6875rem}.athlete-dash-message-preview{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.4}.athlete-dash-quick-actions-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.athlete-dash-quick-action{background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--gray-800);cursor:pointer;border:none;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;font-size:.75rem;font-weight:600;transition:filter .15s,box-shadow .15s;display:flex}.athlete-dash-quick-action svg{color:var(--brand)}.athlete-dash-quick-action:hover{box-shadow:0 8px 18px -10px #281e5a59}@media (width<=768px){.athlete-dash-header{flex-direction:column}.athlete-dash-next-event{flex-direction:column;align-items:flex-start}}.athlete-att{align-items:center;gap:16px;display:flex}.athlete-att-ring{flex:none;width:78px;height:78px;position:relative}.athlete-att-ring__svg{width:100%;height:100%;transform:rotate(-90deg)}.athlete-att-ring__track{stroke:var(--gray-200)}.athlete-att-ring__fill{stroke:url(#athlete-att-grad);transition:stroke-dasharray .4s}.athlete-att-ring__label{color:var(--gray-900);place-items:center;font-size:1.125rem;font-weight:800;display:grid;position:absolute;inset:0}.athlete-att-meta{min-width:0}.athlete-att-quality{color:var(--ink);font-size:.875rem;font-weight:700;display:block}.athlete-att-count{color:var(--gray-600,var(--gray-500));margin:3px 0 0;font-size:.8125rem}.athlete-att-streak{color:var(--amber);align-items:center;gap:5px;margin-top:6px;font-size:.75rem;font-weight:700;display:inline-flex}.athlete-att-bars{display:none}.athlete-att-bars--detail{align-items:flex-end;gap:4px;height:34px;margin-top:10px;display:flex}.athlete-att-bar{background:var(--brand-gradient);opacity:.85;border-radius:4px 4px 2px 2px;width:8px;height:100%}.athlete-att-bar.is-miss{background:var(--gray-200);opacity:1}.athlete-hero-venue{color:var(--gray-600,var(--gray-500));align-items:center;gap:5px;margin-top:2px;font-size:.8125rem;display:inline-flex}.athlete-hero-countdown{gap:8px;width:100%;margin-top:18px;display:flex}.athlete-hero-countdown__seg{text-align:center;-webkit-backdrop-filter:blur(4px);background:#ffffff29;border-radius:14px;flex:1;padding:10px 0}.athlete-hero-countdown__seg b{font-variant-numeric:tabular-nums;color:var(--color-on-fill);font-size:22px;font-weight:800;line-height:1;display:block}.athlete-hero-countdown__seg span{text-transform:uppercase;letter-spacing:.08em;color:#ffffffd9;font-size:10px}.athlete-hero-actions{gap:9px;width:100%;margin-top:16px;display:flex}.athlete-hero-btn{cursor:pointer;border:none;border-radius:13px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:46px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.athlete-hero-btn--solid{background:var(--color-surface);color:var(--brand2)}.athlete-hero-btn--ghost{color:var(--color-on-fill);background:#ffffff2e}.athlete-hero-btn:hover{filter:brightness(1.03)}.athlete-dashboard .dash-section{border-radius:var(--radius-3xl);box-shadow:var(--shadow-card);border:none;padding:18px}.athlete-dashboard .dash-section-title{letter-spacing:.05em;text-transform:uppercase;color:var(--gray-500);margin-bottom:13px;font-size:12px;font-weight:700}.athlete-dashboard .dash-section-title svg{width:16px;height:16px;color:var(--brand)}.athlete-dashboard .athlete-dash-details-link{color:var(--brand);letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.athlete-dashboard .athlete-dash-details-link svg{width:14px;height:14px;color:var(--brand)}.athlete-dashboard .athlete-dash-details-link:hover{text-decoration:underline}.athlete-dashboard .dash-section.athlete-dash-quick-actions-section{box-shadow:none;background:0 0;border-radius:0;padding:0}.athlete-dash-message-item{align-items:flex-start;gap:11px;display:flex}.athlete-dash-message-avatar{background:var(--brand-gradient);width:40px;height:40px;color:var(--color-on-fill);border-radius:12px;flex:none;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.athlete-dash-message-body{flex:1;min-width:0}.athlete-dash-viewall{color:var(--brand);cursor:pointer;background:0 0;border:none;margin:8px 0 0 auto;padding:4px 8px;font-size:.8125rem;font-weight:700;display:block}.athlete-dash-viewall:hover{text-decoration:underline}.athlete-hero-rsvp{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff24;border-radius:16px;width:100%;margin-top:16px;padding:12px}.athlete-hero-rsvp__btns{gap:9px;display:flex}.athlete-hero-rsvp__yes,.athlete-hero-rsvp__no{cursor:pointer;border:none;border-radius:13px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:12px;font-family:inherit;font-size:.8125rem;font-weight:700;display:flex}.athlete-hero-rsvp__yes{background:var(--color-surface);color:var(--brand2)}.athlete-hero-rsvp__no{color:var(--color-on-fill);background:#ffffff2e}.athlete-hero-rsvp__yes:disabled,.athlete-hero-rsvp__no:disabled{opacity:.6;cursor:default}.athlete-hero-rsvp__status{min-height:46px;color:var(--color-on-fill);border-radius:13px;align-items:center;gap:9px;padding:6px 6px 6px 12px;font-size:.85rem;font-weight:700;display:flex}.athlete-hero-rsvp__status.is-ok{background:#16a34a52}.athlete-hero-rsvp__status.is-ko{background:#dc26264d}.athlete-hero-rsvp__stic{background:var(--color-surface);border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.athlete-hero-rsvp__status.is-ok .athlete-hero-rsvp__stic{color:var(--green)}.athlete-hero-rsvp__status.is-ko .athlete-hero-rsvp__stic{color:var(--red)}.athlete-hero-rsvp__change{color:var(--color-on-fill);cursor:pointer;background:#ffffff38;border:none;border-radius:11px;margin-left:auto;padding:9px 14px;font-family:inherit;font-size:.75rem;font-weight:700}.athlete-hero-rsvp__social{width:100%;color:var(--color-on-fill);cursor:pointer;background:0 0;border:none;align-items:center;margin-top:11px;padding:2px;font-family:inherit;display:flex}.athlete-hero-rsvp__avs{display:flex}.athlete-hero-rsvp__av{width:26px;height:26px;color:var(--color-on-fill);border:2px solid #ffffffd9;border-radius:9px;place-items:center;margin-right:-7px;font-size:10px;font-weight:700;display:inline-grid}.athlete-hero-rsvp__social-txt{opacity:.95;margin-left:9px;font-size:.75rem;font-weight:600}.athlete-hero-rsvp__social>svg:last-child{opacity:.8;margin-left:auto}.athlete-home-pending__list{flex-direction:column;display:flex}.athlete-home-pending__list .athlete-row{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit}.athlete-home-pending__pill{background:var(--gray-100);color:var(--gray-500);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:.6875rem;font-weight:700;display:inline-flex}.athlete-home-pending__chev{color:var(--gray-400)}.athlete-agenda{gap:var(--space-4);flex-direction:column;display:flex}.athlete-agenda__header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.athlete-agenda__header h2{color:var(--gray-900);margin:0;font-size:1.5rem;font-weight:700}.athlete-agenda__sub{color:var(--faint,var(--gray-500));margin:2px 0 0;font-size:.8125rem}.athlete-agenda__tabs{gap:var(--space-1);background:var(--color-surface);border-radius:15px;padding:5px;display:flex;box-shadow:0 8px 22px -16px #281e5a66}.athlete-agenda__tab{border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--gray-600);background:0 0;border:none;flex:1 1 0;justify-content:center;align-items:center;gap:6px;font-size:.875rem;font-weight:600;display:inline-flex}.athlete-agenda__tab .athlete-icon{flex:none}.athlete-agenda__tab.is-active{background:var(--brand);color:var(--color-on-fill);box-shadow:var(--shadow-aurora-tab)}.athlete-agenda__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.athlete-agenda__card{background:var(--color-surface);border-radius:var(--radius-3xl);box-shadow:var(--shadow-card);padding:18px}.athlete-agenda__card-title{letter-spacing:.05em;text-transform:uppercase;color:var(--gray-500);align-items:center;gap:8px;margin:0 0 13px;font-size:.75rem;font-weight:700;display:flex}.athlete-agenda__card-title .athlete-icon{color:var(--brand);flex:none}.athlete-agenda__title{color:var(--gray-900);font-weight:600}.athlete-agenda__when{color:var(--gray-500);font-size:.8125rem}.athlete-agenda__empty{padding:var(--space-6);text-align:center;color:var(--gray-500)}.athlete-agenda__event-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.athlete-agenda__when{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.athlete-agenda__when .athlete-icon{flex:none}.athlete-cal{background:var(--color-surface);border-radius:18px;padding:16px;box-shadow:0 10px 30px -20px #281e5a59}.athlete-cal__nav{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.athlete-cal__nav b{font-size:.9375rem;font-weight:800}.athlete-cal__nav-btn{background:var(--canvas,var(--gray-50));width:40px;height:40px;color:var(--faint,var(--gray-500));cursor:pointer;border:none;border-radius:12px;place-items:center;display:grid}.athlete-cal__nav-btn--prev{transform:scaleX(-1)}.athlete-cal__dow{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;display:grid}.athlete-cal__dow span{text-align:center;color:var(--gray-500);text-transform:uppercase;font-size:.625rem;font-weight:700}.athlete-cal__grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.athlete-cal__day{aspect-ratio:1;min-height:38px;color:var(--gray-800);background:0 0;border:none;border-radius:10px;place-items:center;padding:0;font-family:inherit;font-size:.8125rem;font-weight:600;display:grid;position:relative}button.athlete-cal__day{cursor:pointer}.athlete-cal__day--out{color:#0000}.athlete-cal__day--sel{background:var(--brand);color:var(--color-on-fill);box-shadow:var(--shadow-aurora-day);font-weight:800}.athlete-cal__day--sel .athlete-cal__dot{background:var(--color-surface)}.athlete-cal__day--today{color:var(--brand);box-shadow:inset 0 0 0 1.5px var(--brand);font-weight:800}.athlete-cal__dots{gap:3px;display:flex;position:absolute;bottom:5px}.athlete-cal__dot{border-radius:50%;width:5px;height:5px;display:inline-block}.athlete-cal__dot--train{background:var(--green)}.athlete-cal__dot--game{background:var(--blue)}.athlete-cal__legend{border-top:1px solid var(--gray-100);color:var(--gray-500);justify-content:center;gap:16px;margin-top:12px;padding-top:12px;font-size:.75rem;display:flex}.athlete-cal__legend span{align-items:center;gap:6px;display:inline-flex}.athlete-agenda__game{border-top:1px solid var(--line,var(--gray-100));align-items:center;gap:12px;padding:13px 0;display:flex}li.athlete-agenda__game:first-child,.athlete-agenda__list li:first-child>.athlete-agenda__game{border-top:none;padding-top:0}button.athlete-agenda__game{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border:none;border-top:1px solid var(--line,var(--gray-100));background:0 0}.athlete-agenda__chev{color:var(--gray-400)}.athlete-agenda__score{text-align:center;font-variant-numeric:tabular-nums;flex:none;width:62px}.athlete-agenda__score b{font-size:1.05rem;font-weight:800;display:block}.athlete-agenda__score span{color:var(--gray-500);text-transform:uppercase;letter-spacing:.06em;margin-top:1px;font-size:.625rem;display:block}.athlete-agenda__pill{white-space:nowrap;border-radius:999px;flex:none;margin-left:auto;padding:4px 10px;font-size:.6875rem;font-weight:700}.athlete-agenda__pill--home{background:var(--blue-bg);color:var(--blue)}.athlete-agenda__pill--win{background:var(--green-bg);color:var(--green)}.athlete-agenda__pill--away{background:var(--gray-100);color:var(--gray-600,var(--gray-500))}.athlete-agenda__pill--loss{background:var(--red-bg);color:var(--red)}.athlete-agenda__pill--train{background:var(--green-bg);color:var(--green)}.athlete-agenda__pill--game{background:var(--blue-bg);color:var(--blue)}.athlete-novidades{gap:var(--space-4);flex-direction:column;display:flex}.athlete-novidades__header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.athlete-novidades__header h2{color:var(--gray-900);margin:0;font-size:1.5rem;font-weight:700}.athlete-novidades__sub{color:var(--faint,var(--gray-500));margin:2px 0 0;font-size:.8125rem}.athlete-novidades__tabs{gap:var(--space-1);background:var(--color-surface);border-radius:15px;padding:5px;display:flex;box-shadow:0 8px 22px -16px #281e5a66}.athlete-novidades__tab{border-radius:var(--radius-md);min-height:40px;color:var(--gray-600);background:0 0;border:none;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:9px 4px;font-size:.75rem;font-weight:700;display:inline-flex}.athlete-novidades__tab .athlete-icon{flex:none}.athlete-novidades__tab.is-active{background:var(--brand);color:var(--color-on-fill);box-shadow:var(--shadow-aurora-tab)}.athlete-novidades__empty{padding:var(--space-6);text-align:center;color:var(--gray-500)}@keyframes athlete-pane-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.athlete-novidades__pane{animation:.3s athlete-pane-fade}@media (prefers-reduced-motion:reduce){.athlete-novidades__pane{animation:none}}.conta-profile{flex-direction:column;gap:16px;display:flex}.conta-header{text-align:center;color:var(--color-on-fill);background:var(--brand-gradient);box-shadow:var(--shadow-aurora-hero);border-radius:22px;padding:22px 18px;position:relative}.conta-header__edit{width:38px;height:38px;color:var(--color-on-fill);cursor:pointer;background:#ffffff2e;border:none;border-radius:12px;font-size:1rem;position:absolute;top:14px;right:14px}.conta-header__avatar{background:#fff3;border-radius:24px;place-items:center;width:80px;height:80px;margin:0 auto 12px;font-size:1.75rem;font-weight:800;display:grid;overflow:hidden}.conta-header__avatar-img{object-fit:cover;width:100%;height:100%;display:block}.conta-header__name{margin:0;font-size:1.3rem;font-weight:800}.conta-header__team{opacity:.92;margin:4px 0 0;font-size:.8125rem}.conta-header__stats{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px;display:grid}.conta-header__stats>div{background:#ffffff29;border-radius:14px;padding:10px 4px}.conta-header__stats b{font-size:1.2rem;font-weight:800;display:block}.conta-header__stats span{opacity:.85;font-size:.625rem}.conta-section{background:var(--color-surface);border-radius:var(--radius-3xl);box-shadow:var(--shadow-card);padding:18px}.conta-section__title{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);align-items:center;gap:8px;margin:0 0 13px;font-size:.75rem;font-weight:700;display:flex}.conta-section__title .athlete-icon{color:var(--brand);flex:none}.conta-empty{color:var(--gray-500);margin:0;font-size:.875rem}.conta-statgrid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.conta-stat{background:var(--gray-50);border-radius:14px;padding:13px}.conta-stat__v{letter-spacing:-.02em;color:var(--gray-900);font-size:1.25rem;font-weight:800}.conta-stat__l{color:var(--gray-500);margin-top:2px;font-size:.6875rem}.conta-timeline{margin:0;padding:0 0 0 8px;list-style:none;position:relative}.conta-timeline__item{border-top:1px solid var(--line);align-items:center;gap:13px;padding:12px 0 12px 26px;display:flex;position:relative}.conta-timeline__item:first-child{border-top:none;padding-top:0}.conta-timeline__item:before{content:"";background:var(--color-surface);border:2.5px solid var(--brand);border-radius:50%;width:11px;height:11px;position:absolute;top:18px;left:5px}.conta-timeline__item:after{content:"";background:var(--line);width:2px;position:absolute;top:30px;bottom:-12px;left:10px}.conta-timeline__item:last-child:after{display:none}.conta-timeline__item:first-child:before{top:6px}.conta-timeline__item:first-child:after{top:18px}.conta-timeline__body{min-width:0}.conta-timeline__club{color:var(--gray-900);font-size:.9375rem;font-weight:700}.conta-timeline__meta{color:var(--gray-500);margin-top:2px;font-size:.8125rem}.conta-edit{flex-direction:column;display:flex}.conta-edit__form{flex-direction:column;gap:10px;padding:4px 0 18px;display:flex}.conta-edit__form+.conta-edit__form{border-top:1px solid var(--line);padding-top:16px}.conta-edit__title{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);align-items:center;gap:8px;margin:0 0 4px;font-size:.75rem;font-weight:700;display:flex}.conta-edit__title .athlete-icon{color:var(--brand);flex:none}.conta-edit__form label{color:var(--gray-500);flex-direction:column;gap:4px;font-size:.75rem;font-weight:600;display:flex}.conta-edit__form input{border:1px solid var(--line);background:var(--canvas);font:inherit;color:var(--ink);border-radius:13px;padding:11px 13px;font-size:.9375rem}.conta-edit__form input:focus{outline:2px solid var(--brand);outline-offset:1px;background:var(--color-surface)}.conta-edit__save{background:var(--brand-gradient);width:100%;color:var(--color-on-fill);cursor:pointer;border:none;border-radius:14px;margin-top:4px;padding:12px;font-size:.875rem;font-weight:700}.conta-edit__save:hover{filter:brightness(1.05)}.conta-edit__save:disabled{opacity:.6;cursor:not-allowed;filter:none}.athlete-mfa{flex-direction:column;gap:14px;display:flex}.athlete-mfa__hint{color:var(--gray-500);margin:0;font-size:.8125rem}.athlete-mfa__error{background:var(--red-bg);color:var(--red);border-radius:13px;margin:0;padding:10px 13px;font-size:.8125rem;font-weight:600}.athlete-mfa__success{color:var(--green);align-items:center;gap:8px;margin:0;font-size:.9375rem;font-weight:700;display:flex}.athlete-mfa__providers{flex-direction:column;display:flex}.athlete-mfa__provider{border:none;border-top:1px solid var(--line);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;align-items:center;gap:13px;padding:13px 2px;display:flex}.athlete-mfa__provider:first-child{border-top:none}.athlete-mfa__provider:active{background:var(--line);transition:background .12s}.athlete-mfa__provider-ico{background:var(--canvas);width:42px;height:42px;color:var(--brand2);border-radius:13px;flex:none;place-items:center;display:grid}.athlete-mfa__provider-text{flex-direction:column;flex:auto;min-width:0;display:flex}.athlete-mfa__provider-name{color:var(--ink);font-size:.875rem;font-weight:700}.athlete-mfa__provider.is-active .athlete-mfa__provider-name{color:var(--brand2)}.athlete-mfa__provider-desc{color:var(--gray-500);margin-top:2px;font-size:.75rem}.athlete-mfa__check{color:var(--green);flex:none}.athlete-mfa__qr{border-radius:var(--radius-2xl);background:var(--canvas);place-items:center;padding:16px;display:grid}.athlete-mfa__secret{border:1px dashed var(--faint);background:var(--canvas);width:100%;font:inherit;cursor:pointer;text-align:center;border-radius:13px;padding:11px 13px}.athlete-mfa__secret code{letter-spacing:.08em;color:var(--ink);word-break:break-all;font-size:.8125rem;font-weight:700}.athlete-mfa__verify{flex-direction:column;gap:14px;display:flex}.athlete-mfa__label{color:var(--gray-500);flex-direction:column;gap:6px;font-size:.75rem;font-weight:600;display:flex}.athlete-mfa__code-input{border:1px solid var(--line);background:var(--canvas);font:inherit;letter-spacing:.35em;text-align:center;color:var(--ink);border-radius:13px;padding:11px 13px;font-size:1.25rem;font-weight:700}.athlete-mfa__code-input--text{letter-spacing:normal;text-align:left;font-size:.9375rem;font-weight:400}.athlete-mfa__code-input:focus{outline:2px solid var(--brand);outline-offset:1px;background:var(--color-surface)}.athlete-mfa__codes{flex-direction:column;gap:12px;display:flex}.athlete-mfa__codes-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.athlete-mfa__code{background:var(--canvas);letter-spacing:.06em;text-align:center;color:var(--ink);border-radius:11px;padding:9px 6px;font-size:.8125rem;font-weight:700}.athlete-mfa__btn{width:100%;font:inherit;cursor:pointer;border:none;border-radius:14px;padding:12px;font-size:.875rem;font-weight:700}.athlete-mfa__btn:disabled{opacity:.6;cursor:not-allowed}.athlete-mfa__btn--primary{background:var(--brand-gradient);color:var(--color-on-fill)}.athlete-mfa__btn--primary:hover:not(:disabled){filter:brightness(1.05)}.athlete-mfa__btn--soft{background:var(--canvas);color:var(--ink)}.athlete-mfa__btn--soft:hover:not(:disabled){background:var(--line)}.athlete-mfa__btn--danger{background:var(--red-bg);color:var(--red)}.athlete-mfa__btn--danger:hover:not(:disabled){filter:brightness(.97)}.athlete-mfa__row-actions{gap:10px;display:flex}.athlete-mfa__row-actions .athlete-mfa__btn{flex:1 1 0}.athlete-settings{flex-direction:column;gap:16px;display:flex}.athlete-settings__card{background:var(--color-surface);border-radius:var(--radius-3xl);box-shadow:var(--shadow-card);padding:16px 18px 5px}.athlete-settings__card-t{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);align-items:center;gap:8px;margin:0;font-size:.75rem;font-weight:700;display:flex}.athlete-settings__card-t .athlete-icon{color:var(--brand);flex:none}.athlete-set{border:none;border-top:1px solid var(--line);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;align-items:center;gap:13px;padding:13px 0;display:flex}.athlete-set:first-child,.athlete-settings__card-t+.athlete-set{border-top:none}.athlete-set:active{background:var(--line);transition:background .12s}.athlete-set__ico{background:var(--canvas);width:42px;height:42px;color:var(--brand2);border-radius:13px;flex:none;place-items:center;display:grid}.athlete-set__text{flex-direction:column;flex:auto;min-width:0;display:flex}.athlete-set__title{color:var(--ink);font-size:.875rem;font-weight:700}.athlete-set__desc{color:var(--gray-500);margin-top:2px;font-size:.75rem}.athlete-set--toggle{cursor:default}.athlete-set--toggle:active{background:0 0}.athlete-set__end{color:var(--gray-500);flex:none;align-items:center;gap:6px;margin-left:auto;font-size:.75rem;display:flex}.athlete-set__chev{color:var(--faint)}.athlete-switch{flex:none;margin-left:auto}.athlete-lang{flex-direction:column;display:flex}.athlete-lang__option{border:none;border-top:1px solid var(--line);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;align-items:center;gap:13px;padding:13px 2px;display:flex}.athlete-lang__option:first-child{border-top:none}.athlete-lang__option:active{background:var(--line);transition:background .12s}.athlete-lang__text{flex-direction:column;flex:auto;min-width:0;display:flex}.athlete-lang__label{color:var(--ink);font-size:.875rem;font-weight:700}.athlete-lang__option.is-active .athlete-lang__label{color:var(--brand2)}.athlete-lang__desc{color:var(--gray-500);margin-top:2px;font-size:.75rem}.athlete-lang__check{color:var(--green);flex:none}.athlete-conta{gap:var(--space-4);flex-direction:column;display:flex}.athlete-conta__tabs{gap:var(--space-1);background:var(--color-surface);border-radius:15px;padding:5px;display:flex;box-shadow:0 8px 22px -16px #281e5a66}.athlete-conta__tab{border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--gray-600);background:0 0;border:none;flex:1 1 0;justify-content:center;align-items:center;gap:6px;font-size:.875rem;font-weight:600;display:flex}.athlete-conta__tab .athlete-icon{flex:none}.athlete-conta__tab.is-active{background:var(--brand);color:var(--color-on-fill);box-shadow:var(--shadow-aurora-tab)}.athlete-conta__settings{gap:var(--space-4);flex-direction:column;display:flex}.athlete-conta__logout{background:var(--red-bg);width:100%;color:var(--red);cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:14px;font-size:.9375rem;font-weight:800;display:flex}.athlete-conta__logout:hover{filter:brightness(.98)}.athlete-conta__more,.athlete-conta__install{margin-top:var(--space-4)}.qty-stepper{align-items:center;gap:var(--space-2);display:inline-flex}.qty-stepper__count{text-align:center;min-width:2ch;font-size:var(--text-md);font-variant-numeric:tabular-nums;color:var(--gray-900);font-weight:600}.fan-page{gap:var(--space-4);flex-direction:column;display:flex}.fan-h1{font-size:var(--text-2xl);color:var(--ink);margin:0;font-weight:700}.fan-card{background:var(--color-surface);border-radius:var(--radius-3xl);padding:var(--space-4);box-shadow:var(--shadow-card);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.fan-card__title{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);margin:0;font-weight:700;display:flex}.fan-card__strong{font-size:var(--text-md);color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:600}.fan-card__meta{font-size:var(--text-sm);color:var(--gray-600);overflow-wrap:anywhere;margin:0}.fan-card__price{font-size:var(--text-sm);color:var(--ink);margin:0;font-weight:600}.fan-card__actions{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.fan-card__actions .btn{width:100%}.fan-teams{align-items:center;gap:var(--space-2);color:var(--ink);flex-wrap:wrap;min-width:0;font-weight:600;display:flex}.fan-teams__vs{color:var(--gray-500);font-weight:400}.fan-av{border-radius:var(--radius-pill);background:var(--canvas);width:28px;height:28px;color:var(--brand2);font-size:var(--text-xs);flex:none;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.fan-av img{object-fit:cover;width:100%;height:100%}.fan-game{gap:var(--space-3);flex-direction:row;display:flex}.fan-game__date{border-radius:var(--radius-xl);background:var(--canvas);width:52px;padding:var(--space-2) 0;color:var(--gray-600);font-size:var(--text-xs);text-transform:capitalize;flex-direction:column;flex:none;justify-content:center;align-self:flex-start;align-items:center;display:flex}.fan-game__date b{font-size:var(--text-lg);color:var(--ink)}.fan-game__body{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.fan-link{min-width:44px;min-height:44px;color:inherit;border-radius:var(--radius-md);align-items:center;text-decoration:none;display:flex}.fan-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.fan-rows{flex-direction:column;display:flex}.fan-row{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) 0;border-top:1px solid var(--line);color:inherit;font:inherit;text-align:left;background:0 0;width:100%;text-decoration:none;display:flex}.fan-row:first-child{border-top:none}.fan-row__text{flex-direction:column;flex:auto;min-width:0;display:flex}.fan-row__title{font-weight:600;font-size:var(--text-sm);color:var(--ink);overflow-wrap:anywhere}.fan-row__meta{font-size:var(--text-xs);color:var(--gray-500)}.fan-row__end{color:var(--faint);flex:none;align-items:center;display:flex}.fan-score{font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--text-md);color:var(--ink);flex:none}.fan-tabs{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-card);display:flex}.fan-tab{border-radius:var(--radius-pill);min-height:44px;font:inherit;font-weight:600;font-size:var(--text-sm);color:var(--gray-600);cursor:pointer;background:0 0;border:none;flex:1 1 0}.fan-tab[aria-selected=true]{background:var(--brand);color:var(--color-on-fill)}.fan-tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.fan-pin{align-self:flex-start;align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);background:var(--color-info-light);color:var(--color-info);font-size:var(--text-xs);font-weight:600;display:inline-flex}.fan-news__excerpt{font-size:var(--text-sm);color:var(--gray-700);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.fan-news__content{color:var(--gray-800);font-size:var(--text-base);overflow-wrap:anywhere}.fan-news__content img{max-width:100%;height:auto}.fan-skeleton{border-radius:var(--radius-3xl);background:var(--gray-100);height:96px;animation:1.4s ease-in-out infinite fan-skeleton-pulse}@keyframes fan-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.fan-skeleton{animation:none}}.fan-head{align-items:center;gap:var(--space-3);display:flex}.fan-head__av{border-radius:var(--radius-pill);background:var(--brand-gradient);width:52px;height:52px;color:var(--color-on-fill);font-weight:700;font-size:var(--text-lg);flex:none;place-items:center;display:grid}.fan-head__name{font-weight:700;font-size:var(--text-md);color:var(--ink);margin:0}.fan-head__mail{font-size:var(--text-sm);color:var(--gray-600);overflow-wrap:anywhere;margin:0}.fan-head__line{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--gray-700);margin:0;display:flex}.fan-head__line .athlete-icon{color:var(--brand2);flex:none;margin-top:2px}.fan-set{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-3) 0;border:none;border-top:1px solid var(--line);text-align:left;font:inherit;color:inherit;background:0 0;display:flex}.fan-card__title+.fan-set{border-top:none}button.fan-set{cursor:pointer}button.fan-set:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.fan-set__ico{border-radius:var(--radius-xl);background:var(--canvas);width:42px;height:42px;color:var(--brand2);flex:none;place-items:center;display:grid}.fan-set__text{gap:var(--space-0-5);flex-direction:column;flex:auto;min-width:0;display:flex}.fan-set__title{font-weight:700;font-size:var(--text-sm);color:var(--ink)}.fan-set__desc{font-size:var(--text-xs);color:var(--gray-600)}.fan-set__end{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--gray-600);flex:none;margin-left:auto;display:flex}.fan-set .toggle{min-width:44px;min-height:44px}.fan-set--danger .fan-set__title,.fan-set--danger .fan-set__ico{color:var(--color-danger)}.fan-note{font-size:var(--text-xs);color:var(--gray-700);margin:0}.fan-note .btn{margin-top:var(--space-2)}.fan-logout{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface);width:100%;min-height:44px;box-shadow:var(--shadow-card);color:var(--color-danger);font:inherit;cursor:pointer;border:none;font-weight:600;display:flex}.fan-logout:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.fan-back__icon{margin-right:var(--space-1);transform:rotate(180deg)}.tk-root{min-width:0}.tk-root .fan-tabs,.tk-root .fan-page>*{flex-shrink:0}.tk-root input[type=text]{box-sizing:border-box;width:100%;min-height:38px;padding:var(--space-2) var(--space-3);border:1px solid var(--gray-300);border-radius:var(--radius-md);background:var(--color-surface);color:var(--ink);font:inherit;font-size:var(--text-base)}.tk-root input[type=text]:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.tk-back{align-self:flex-start;gap:var(--space-1);font-size:var(--text-sm);color:var(--brand2);font-weight:600}.tk-head{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.tk-status{display:inline-flex}.tk-chip--neutral{background:var(--gray-100);color:var(--gray-800)}.tk-row,.tk-shop-row{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-3) 0;border:0;border-top:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.tk-shop-row{cursor:default;flex-wrap:wrap}.tk-row:first-child,.tk-shop-row:first-child{border-top:none}.tk-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-md)}.tk-row__text{align-items:flex-start;gap:var(--space-1);flex-direction:column;flex:12rem;min-width:0;display:flex}.tk-row__title{font-weight:600;font-size:var(--text-sm);color:var(--ink);overflow-wrap:anywhere}.tk-row__meta{font-size:var(--text-xs);color:var(--gray-600);overflow-wrap:anywhere}.tk-row__end{color:var(--faint);flex:none;align-items:center;display:flex}.tk-qr-thumb{background:var(--color-surface);padding:var(--space-1);border-radius:var(--radius-md);flex:none}.tk-section{border-top:1px solid var(--line);padding:var(--space-2) 0}.tk-section:first-child{border-top:none}.tk-section__row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.tk-pill{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);background:var(--gray-100);color:var(--gray-800);font-size:var(--text-xs);font-weight:600;display:inline-flex}.tk-field-error{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-danger-dark)}.tk-link-button{align-self:flex-start}.tk-coupon{align-items:flex-end;gap:var(--space-2);display:flex}.tk-coupon__field{flex:auto;min-width:0;margin:0}.tk-coupon .btn{margin-bottom:var(--space-0-5);flex:none}.tk-coupon-applied{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tk-totals{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.tk-totals>div{justify-content:space-between;gap:var(--space-3);display:flex}.tk-totals dt{color:var(--gray-600);font-size:var(--text-sm)}.tk-totals dd{font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);margin:0}.tk-totals__total dt{color:var(--ink);font-weight:700}.tk-totals__total dd{font-size:var(--text-lg);font-weight:700}.tk-notice-line{display:block}.tk-expiry{margin:0}.tk-entrance{font-weight:700;font-size:var(--text-md);color:var(--ink);margin:0}.tk-tickets{gap:var(--space-3);flex-direction:column;display:flex}.tk-ticket{align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--line);flex-direction:column;display:flex}.tk-tickets .tk-ticket:first-child{border-top:none}.tk-ticket__line{justify-content:space-between;align-self:stretch;gap:var(--space-2);margin:0;display:flex}.tk-qr{background:var(--color-surface);padding:var(--space-4);border-radius:var(--radius-xl);max-width:100%}.tk-qr img{width:216px;max-width:100%;height:auto;display:block}.tk-mono{font-family:var(--font-mono);overflow-wrap:anywhere}.tk-ticket__code{font-size:var(--text-sm);color:var(--gray-700);margin:0}@media (width<=768px){.tk-root input[type=text]{min-height:44px;font-size:var(--text-md)}.tk-root input,.tk-root select,.tk-root textarea{font-size:var(--text-md)}}.lang-sheet{flex-direction:column;display:flex}.lang-sheet__option{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-3) var(--space-0-5);border:none;border-top:1px solid var(--line);text-align:left;font:inherit;font-weight:700;font-size:var(--text-sm);color:var(--ink);cursor:pointer;background:0 0;display:flex}.lang-sheet__option:first-child{border-top:none}.lang-sheet__option[aria-checked=true]{color:var(--brand2)}.lang-sheet__option:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.lang-sheet__check{color:var(--green);margin-left:auto}.ca-chips{gap:var(--space-2);overscroll-behavior-x:contain;scrollbar-width:none;max-width:100%;padding:var(--space-1) 0;flex-wrap:nowrap;display:flex;overflow-x:auto}.ca-chips::-webkit-scrollbar{display:none}.ca-chips__item{align-items:flex-start;gap:var(--space-1);flex-direction:column;flex:none;display:inline-flex}.ca-chip{align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-3);border:1px solid var(--gray-300);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--gray-700);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;font-weight:600;display:inline-flex}.ca-chip:hover{background:var(--gray-50)}.ca-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.ca-chip.is-on{background:var(--brand-strong);border-color:var(--brand-strong);color:var(--color-on-fill)}.ca-chip.is-on:hover{background:var(--brand-strong-dark)}.ca-chip[aria-disabled=true]{background:var(--gray-50);border-color:var(--gray-200);color:var(--gray-400);cursor:not-allowed}.ca-chips__reason{font-size:var(--text-xs);color:var(--gray-600);white-space:normal}@media (width<=768px){.ca-chip{min-height:44px}}.gd-page{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.gd-h1{font-size:var(--text-2xl);color:var(--ink);margin:0;font-weight:700}.gd-card{background:var(--color-surface);border-radius:var(--radius-3xl);padding:var(--space-4);box-shadow:var(--shadow-card);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.gd-card__title{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);margin:0;font-weight:700;display:flex}.gd-card__strong{font-size:var(--text-base);color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:600}.gd-card__meta{font-size:var(--text-sm);color:var(--gray-600);overflow-wrap:anywhere;margin:0}.gd-card__row{align-items:center;gap:var(--space-2);color:var(--ink);margin:0;display:flex}.gd-card__actions{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.gd-card__actions .btn{width:100%}.gd-amount{font-size:var(--text-xl);color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.gd-av{border-radius:var(--radius-pill);background:var(--canvas);width:32px;height:32px;color:var(--brand2);font-size:var(--text-xs);flex:none;place-items:center;font-weight:700;display:inline-grid}.gd-av--xs{width:20px;height:20px;font-size:var(--text-xs)}.gd-av--lg{width:56px;height:56px;font-size:var(--text-lg)}.gd-day{gap:var(--space-1);flex-direction:column;display:flex}.gd-day__head{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--gray-700);font-weight:600}.gd-rows{gap:var(--space-1);flex-direction:column;display:flex}.gd-row{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) 0;text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;min-width:0;display:flex}.gd-row--static{cursor:default}.gd-row:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-md)}.gd-row__text{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.gd-row__title{font-size:var(--text-base);color:var(--ink);overflow-wrap:anywhere;font-weight:600}.gd-row__meta{font-size:var(--text-sm);color:var(--gray-600);overflow-wrap:anywhere}.gd-row__meta--strong{color:var(--gray-700);font-weight:600}.gd-row__end{align-items:center;gap:var(--space-1);flex:none;display:flex}.gd-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gd-pill{align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;text-transform:none;letter-spacing:normal;font-weight:600;display:inline-flex}.gd-pill--confirmed{background:var(--green-bg);color:var(--green)}.gd-pill--declined{background:var(--red-bg);color:var(--red)}.gd-pill--pending{background:var(--gray-100);color:var(--gray-600)}.gd-period{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.gd-period__range{color:var(--ink);text-align:center;margin:0;font-weight:600}.gd-period__buttons{align-items:center;gap:var(--space-1);display:flex}.gd-readonly{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--gray-600);text-align:center;background:var(--color-surface);border-top:1px solid var(--gray-200);margin:0}.gd-profile{align-items:center;gap:var(--space-3);min-width:0;display:flex}.gd-profile__name{font-size:var(--text-lg);color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:700}.gd-back{align-items:center;gap:var(--space-1);min-height:44px;color:var(--brand);font-weight:600;text-decoration:none;display:inline-flex}.gd-back__icon{transform:rotate(180deg)}.gd-consent__row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.gd-consent__label{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.gd-news__content{color:var(--ink);overflow-wrap:anywhere}.gd-news__content img{max-width:100%;height:auto}.gd-logout{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-xl);background:var(--color-surface);width:100%;min-height:44px;color:var(--red);font:inherit;cursor:pointer;border:0;font-weight:600;display:inline-flex}@media (width<=768px){.gd-page .toggle{min-width:44px;min-height:44px}}.gd-row__end--stack{align-items:flex-end;gap:var(--space-0-5);flex-direction:column}.gd-qamount{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.gd-qtotal{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin:var(--space-2) 0 0;display:flex}.gd-pay-refs{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.ch-page{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ch-h1{font-size:var(--text-2xl);color:var(--ink);margin:0;font-weight:700}.ch-card{background:var(--color-surface);border-radius:var(--radius-3xl);padding:var(--space-4);box-shadow:var(--shadow-card);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ch-card--rows{padding-top:var(--space-2);padding-bottom:var(--space-2);gap:0}.ch-card__title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);margin:0;font-weight:700}.ch-card--rows .ch-card__title{padding:var(--space-2) 0}.ch-card__heading{font-size:var(--text-lg);color:var(--ink);margin:0;font-weight:700}.ch-card__strong{font-size:var(--text-base);color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:600}.ch-card__meta{font-size:var(--text-sm);color:var(--gray-600);overflow-wrap:anywhere;margin:0}.ch-card__row{align-items:center;gap:var(--space-2);color:var(--ink);margin:0;display:flex}.ch-card__actions{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.ch-card__actions .btn{width:100%}.ch-session__type{font-size:var(--text-sm);color:var(--brand);margin:0;font-weight:600}.ch-pills{gap:var(--space-1);flex-wrap:wrap;display:flex}.ch-pill{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.ch-pill--confirmed{background:var(--green-bg);color:var(--green)}.ch-pill--declined{background:var(--red-bg);color:var(--red)}.ch-pill--pending{background:var(--gray-100);color:var(--gray-600)}.ch-state{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);align-self:flex-start;margin:0;font-weight:700}.ch-state--warning{background:var(--amber-bg);color:var(--color-warning-dark)}.ch-state--info{background:var(--blue-bg);color:var(--blue)}.ch-state--success{background:var(--green-bg);color:var(--green)}.ch-options{gap:var(--space-1);flex-direction:column;display:flex}.ch-option{align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--gray-200);border-radius:var(--radius-xl);background:var(--color-surface);font:inherit;color:var(--ink);text-align:left;cursor:pointer;display:flex}.ch-option.is-checked{border-color:var(--brand);background:var(--canvas)}.ch-option:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ch-option__radio{border:2px solid var(--gray-300);border-radius:var(--radius-pill);width:20px;height:20px;color:var(--color-on-fill);flex:none;place-items:center;display:inline-grid}.ch-option.is-checked .ch-option__radio{border-color:var(--brand);background:var(--brand)}.ch-option__text{flex-direction:column;min-width:0;display:flex}.ch-option__title{overflow-wrap:anywhere;font-weight:600}.ch-option__meta{font-size:var(--text-sm);color:var(--gray-600)}.ch-switch{align-self:flex-start;gap:var(--space-1)}.ch-switch__team{font-weight:700}.ch-back{align-self:flex-start;align-items:center;gap:var(--space-1);min-height:44px;color:var(--brand);font-weight:600;text-decoration:none;display:inline-flex}.ch-back__icon{transform:rotate(180deg)}.ch-toolbar{gap:var(--space-2);flex-wrap:wrap;display:flex}.ch-toolbar .btn{flex:auto}.ch-hint{font-size:var(--text-xs);color:var(--gray-500);margin:0}.ch-counter{font-size:var(--text-base);color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.ch-row{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) 0;border-top:1px solid var(--gray-100);min-width:0;display:flex}.ch-card__title+.ch-row,.ch-row:first-child{border-top:0}.ch-row[aria-busy=true]{opacity:.7}.ch-av{border-radius:var(--radius-pill);background:var(--canvas);width:32px;height:32px;color:var(--brand2);font-size:var(--text-xs);flex:none;place-items:center;font-weight:700;display:inline-grid}.ch-row__text{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.ch-row__title{font-size:var(--text-base);color:var(--ink);overflow-wrap:anywhere;font-weight:600}.ch-row__no{margin-left:var(--space-2);font-size:var(--text-xs);color:var(--gray-500);font-weight:600}.ch-row__meta{font-size:var(--text-sm);color:var(--gray-600);overflow-wrap:anywhere}.ch-toggle{justify-content:center;align-items:center;gap:var(--space-1);min-width:96px;min-height:44px;padding:0 var(--space-3);border:1px solid var(--gray-300);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--gray-700);font:inherit;font-size:var(--text-sm);cursor:pointer;flex:none;font-weight:700;display:inline-flex}.ch-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ch-toggle--present{border-color:var(--green);background:var(--green-bg);color:var(--green)}.ch-toggle--absent{border-color:var(--red);background:var(--red-bg);color:var(--red)}.ch-toggle--late{border-color:var(--amber);background:var(--amber-bg);color:var(--color-warning-dark)}.ch-toggle--excused{border-color:var(--blue);background:var(--blue-bg);color:var(--blue)}.ch-more{flex:none}.ch-rate{align-items:flex-end;gap:var(--space-1);flex-direction:column;flex:none;display:flex}.ch-rate__text{font-size:var(--text-sm);color:var(--gray-700);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.ch-rate__bar{border-radius:var(--radius-pill);background:var(--gray-100);width:64px;height:4px;overflow:hidden}.ch-rate__bar i{background:var(--brand);height:100%;display:block}.ch-period{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ch-period__range{color:var(--ink);text-align:center;margin:0;font-weight:600}.ch-period__buttons{align-items:center;gap:var(--space-1);display:flex}.ch-day{gap:var(--space-1);flex-direction:column;display:flex}.ch-day__head{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--gray-700);font-weight:600}.ch-event{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) 0;text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;min-width:0;display:flex}.ch-event:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-md)}.ch-messages .athlete-chat__row.is-own .athlete-chat__bubble{background:var(--brand-strong)}.ch-profile{align-items:center;gap:var(--space-3);min-width:0;display:flex}.ch-profile .ch-av{width:56px;height:56px;font-size:var(--text-lg)}.ch-profile__name{font-size:var(--text-lg);color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:700}.ch-logout{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-xl);background:var(--color-surface);width:100%;min-height:44px;color:var(--red);font:inherit;cursor:pointer;border:0;font-weight:600;display:inline-flex}.ch-news__content{color:var(--ink);overflow-wrap:anywhere}.ch-news__content img{max-width:100%;height:auto}@media (width<=768px){.ch-page .toggle{box-sizing:border-box;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px}}.athlete-bell{width:44px;height:44px;color:var(--color-on-fill);cursor:pointer;background:#ffffff29;border:none;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.athlete-bell:hover{background:#ffffff42}.athlete-bell__icon{display:block}.athlete-bell__dot{background:color-mix(in srgb, var(--color-warning) 69%, var(--color-surface));border:2px solid var(--brand);border-radius:50%;width:9px;height:9px;position:absolute;top:9px;right:10px}.athlete-bell__hint{padding:var(--space-5) var(--space-2);text-align:center;color:var(--gray-500);margin:0;font-size:.875rem}.athlete-bell__list{margin:0;padding:0;list-style:none}.athlete-bell__item{width:100%;padding:var(--space-3) 0;border:none;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:13px;display:flex}.athlete-bell__list li:first-child .athlete-bell__item{border-top:none}.athlete-bell__item.is-unread{cursor:pointer}.athlete-bell__main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.athlete-bell__end{flex-direction:column;flex:none;align-items:flex-end;gap:4px;margin-left:auto;display:flex}.athlete-bell__t{align-items:center;gap:var(--space-2);color:var(--gray-900);font-size:.875rem;font-weight:700;display:flex}.athlete-bell__unread{background:var(--brand);border-radius:50%;flex:none;width:8px;height:8px}.athlete-bell__x{color:var(--gray-600,var(--gray-500));font-size:.8125rem;line-height:1.4}.athlete-bell__time{color:var(--gray-500);font-size:.6875rem}.athlete-bell__markall{margin-left:auto;margin-bottom:var(--space-2);color:var(--brand);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:.75rem;font-weight:700;display:block}.athlete-bell__markall:hover{text-decoration:underline}.athlete-bell__viewall{width:100%;margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--brand-gradient);color:var(--color-on-fill);cursor:pointer;border:none;font-size:.875rem;font-weight:700}.athlete-bell__viewall:hover{filter:brightness(1.05)}.push-banner{align-items:center;gap:var(--space-3);background:var(--blue-bg);border-radius:var(--radius-2xl);border:none;margin-bottom:14px;padding:12px 14px;display:flex}.push-banner--blocked{background:var(--amber-bg)}.push-banner__icon{color:var(--blue);flex:none;line-height:1;display:inline-flex}.push-banner--blocked .push-banner__icon{color:var(--amber)}.push-banner__text{color:var(--ink);flex:auto;margin:0;font-size:.875rem}.push-banner__cta{background:var(--brand);color:var(--color-on-fill);padding:var(--space-2) var(--space-4);border:none;border-radius:999px;flex:none;font-size:.8125rem;font-weight:700}.push-banner__cta:hover{background:var(--brand-dark)}.push-banner__cta:disabled{opacity:.6;cursor:default}@media (width<=768px){.push-banner__cta{min-width:44px;min-height:44px}}.athlete-app{background:radial-gradient(900px 480px at 18% -8%, color-mix(in srgb, var(--brand) 15%, var(--color-surface)), transparent), var(--canvas);height:100dvh;color:var(--gray-800);flex-direction:column;display:flex}.athlete-app__bar{z-index:5;justify-content:space-between;align-items:center;gap:var(--space-3);padding:max(34px, env(safe-area-inset-top)) 20px 18px;background:var(--brand-gradient);color:var(--color-on-fill);box-shadow:var(--shadow-aurora-bar);border-radius:0 0 26px 26px;flex:none;display:flex;position:relative}.athlete-app__bar:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(220px 120px at 85% 0,#ffffff40,#0000);position:absolute;inset:0}.athlete-app__brand,.athlete-app__account{z-index:1;position:relative}.athlete-app__brand{align-items:center;gap:var(--space-3);min-width:0;display:flex}.athlete-app__logo{-webkit-backdrop-filter:blur(6px);width:38px;height:38px;color:var(--color-on-fill);background:#ffffff2e;border-radius:11px;flex:none;place-items:center;display:grid}.athlete-app__brandtext{flex-direction:column;min-width:0;display:flex}.athlete-app__brandname{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;min-width:0;font-size:1.125rem;font-weight:800;line-height:1.1;overflow:hidden}.athlete-app__account{align-items:center;gap:var(--space-3);flex:none;display:flex}.athlete-app__username{opacity:.95;text-overflow:ellipsis;white-space:nowrap;max-width:9rem;font-size:.9375rem;overflow:hidden}.athlete-app__logout{color:var(--color-on-fill);border-radius:var(--radius-lg);padding:var(--space-1) var(--space-3);background:#ffffff2e;border:1px solid #ffffff73;font-size:.875rem;font-weight:600}.athlete-app__logout:hover{background:#ffffff47}.athlete-app__content{-webkit-overflow-scrolling:touch;padding:var(--space-4);padding-bottom:max(var(--space-6), env(safe-area-inset-bottom));flex:auto;overflow-y:auto}.athlete-app__inner{width:100%;max-width:680px;margin:0 auto}@keyframes athlete-view-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.athlete-app__view{animation:.35s athlete-view-fade}@media (prefers-reduced-motion:reduce){.athlete-app__view{animation:none}}.athlete-app__greeting h1{margin:var(--space-1) 0 var(--space-4);color:var(--gray-900);font-size:1.75rem;font-weight:700}.athlete-app__dock{flex:none;position:relative}.athlete-app__nav{justify-content:space-around;gap:var(--space-1);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--color-surface);padding:var(--space-1) var(--space-2);padding-bottom:max(var(--space-1), env(safe-area-inset-bottom));background:#ffffffd9;flex:none;display:flex;box-shadow:0 -10px 30px -18px #281e5a66}.athlete-app__navitem{padding:var(--space-2) var(--space-1);border-radius:var(--radius-md);color:var(--gray-500);flex-direction:column;flex:1 1 0;align-items:center;gap:2px;font-weight:500;text-decoration:none;display:flex;position:relative}.athlete-app__navitem.is-active{color:var(--brand2);font-weight:700}@media (hover:hover){.athlete-app__navitem:hover{background:var(--gray-50)}}.athlete-app__navitem.is-active:before{content:"";background:var(--brand);border-radius:99px;width:30px;height:4px;position:absolute;top:0}.athlete-app__navicon{font-size:1.25rem;line-height:1}.athlete-app__navlabel{font-size:.75rem}@media (width>=768px){.athlete-app__bar{padding-left:var(--space-6);padding-right:var(--space-6)}.athlete-app__content{padding:var(--space-6)}.athlete-app__nav{justify-content:center;gap:var(--space-2);border-top:none;border-bottom:1px solid var(--gray-200);order:-1}.athlete-app__navitem{gap:var(--space-2);padding:var(--space-2) var(--space-4);flex-direction:row;flex:none}.athlete-app__navlabel{font-size:.9375rem}.athlete-app__navitem.is-active:before{top:auto;bottom:0}}@media (prefers-reduced-motion:no-preference){.athlete-app button:active,.athlete-app .athlete-app__navitem:active,.athlete-sheet button:active{transform:scale(.98)}}.athlete-bell__item:active{background:var(--line);transition:background .12s}.athlete-bell:active,.athlete-app .athlete-dash-quick-action:active{filter:brightness(1.08)}.athlete-app button:focus-visible,.athlete-app a:focus-visible,.athlete-app input:focus-visible,.athlete-app select:focus-visible,.athlete-app textarea:focus-visible,.athlete-app [tabindex]:focus-visible,.athlete-sheet button:focus-visible,.athlete-sheet a:focus-visible,.athlete-sheet input:focus-visible,.athlete-sheet select:focus-visible,.athlete-sheet textarea:focus-visible,.athlete-sheet [tabindex]:focus-visible,.athlete-sheet:focus-visible{outline:2.5px solid var(--brand);outline-offset:2px;border-radius:12px}.athlete-icon{vertical-align:middle;flex:none;display:inline-block}.athlete-ico{border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.athlete-ico--red{background:var(--red-bg);color:var(--red)}.athlete-ico--blue{background:var(--blue-bg);color:var(--blue)}.athlete-ico--green{background:var(--green-bg);color:var(--green)}.athlete-ico--amber{background:var(--amber-bg);color:var(--color-warning-dark)}.athlete-ico--purple{background:color-mix(in srgb, var(--brand) 12%, var(--color-surface));color:var(--brand2)}.athlete-app input,.athlete-app select,.athlete-app textarea{font-size:16px}.athlete-app .dash-section,.athlete-app .athlete-dash-team-card{box-shadow:var(--shadow-card);border:none;border-radius:22px}.athlete-app .athlete-dash-team-card{display:none}.athlete-app .athlete-dashboard{gap:16px;padding-top:2px}.athlete-app .athlete-dash-welcome h2{letter-spacing:-.02em;margin:0 0 2px;font-size:1.375rem;font-weight:800}.athlete-app .athlete-dash-welcome-sub{font-size:.8125rem}.mshell{height:100dvh;overflow:hidden}.mshell .mshell-content{overscroll-behavior:contain;padding-left:max(var(--space-4), env(safe-area-inset-left));padding-right:max(var(--space-4), env(safe-area-inset-right))}.mshell .mshell-bar{padding-left:max(var(--space-5), env(safe-area-inset-left));padding-right:max(var(--space-5), env(safe-area-inset-right))}.mshell-crest{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-on-fill) 18%, transparent);width:36px;height:36px;color:var(--color-on-fill);flex:none;place-items:center;display:grid;overflow:hidden}.mshell-crest__img{object-fit:contain;width:100%;height:100%}.mshell-crest__monogram{font-size:var(--text-sm);font-weight:700;line-height:1}.mshell-club-name{font-size:var(--text-md);color:var(--color-on-fill);white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.2;overflow:hidden}.mshell-subtitle{min-width:0;font-size:var(--text-sm);color:color-mix(in srgb, var(--color-on-fill) 85%, transparent);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.mshell .athlete-app__brand{flex:auto}.mshell .athlete-app__navitem{justify-content:center;min-width:64px;min-height:52px}.sidebar{border-right:1px solid var(--gray-200);z-index:1000;width:240px;height:100vh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;flex-direction:column;transition:width .3s;display:flex;position:fixed;top:0;left:0}.sidebar.collapsed{width:64px}.sidebar-org-context{flex-shrink:0;padding:12px 20px 0 18px}.sidebar.collapsed .sidebar-org-context{justify-content:center;padding:12px 0 0;display:flex}.sidebar-club{align-items:center;gap:var(--space-2);min-width:0;min-height:44px;display:flex}.sidebar-club__crest{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-sm);background:var(--brand-gradient);color:var(--color-on-fill);font-size:var(--text-xs);flex-shrink:0;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.sidebar-club__crest[data-crest=logo]{background:var(--color-surface)}.sidebar-club__crest img{object-fit:contain;width:100%;height:100%}.sidebar-club__name{font-size:var(--text-sm);color:var(--gray-900);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sidebar-nav{scrollbar-width:none;flex-direction:column;flex:1;min-height:0;padding:16px 0;display:flex;overflow-y:auto}.nav-section{margin-bottom:8px}.nav-section:last-child{margin-bottom:0}.sidebar-module-skeleton{flex-direction:column;gap:10px;padding:20px;display:flex}.sidebar-skeleton-bar{background:var(--gray-200);border-radius:6px;height:12px;animation:1.4s ease-in-out infinite sidebar-skeleton-pulse;display:block}.sidebar-skeleton-bar:nth-child(2){width:78%;animation-delay:.15s}.sidebar-skeleton-bar:nth-child(3){width:56%;animation-delay:.3s}.sidebar.collapsed .sidebar-module-skeleton{padding:20px 12px}@keyframes sidebar-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.sidebar-skeleton-bar{animation:none}}.nav-section-label{text-transform:uppercase;letter-spacing:.6px;color:var(--gray-400);padding:16px 20px 4px;font-size:11px;font-weight:600}.nav-divider{border-top:1px solid var(--gray-200);margin:8px 16px}.admin-label{color:var(--brand-strong);letter-spacing:1px;padding-top:20px;font-size:10px}.admin-divider{border-top:2px solid var(--brand);opacity:.3}.nav-list{margin:0;padding:0;list-style:none}.nav-item{margin:0}.sidebar-icon{flex-shrink:0;width:18px;height:18px}.nav-link{text-align:left;cursor:pointer;width:100%;color:var(--gray-500);background:0 0;border:none;border-radius:0;align-items:center;gap:12px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s;display:flex;position:relative}.nav-link:hover{background:var(--gray-50);color:var(--gray-700)}.nav-link.active{background:color-mix(in srgb, var(--brand) 14%, var(--color-surface));color:var(--brand-strong);border-right:3px solid var(--brand)}.nav-link.active:before{content:"";background:var(--brand-strong);border-radius:0 2px 2px 0;width:3px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-link:focus-visible,.admin-group-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.nav-link.sub-item{color:var(--gray-500);padding-top:7px;padding-bottom:7px;padding-left:44px;font-size:13px}.nav-link.sub-item:hover{background:color-mix(in srgb, var(--brand) 20%, var(--color-surface));color:var(--brand-strong-dark)}.nav-link.sub-item.active{background:color-mix(in srgb, var(--brand) 14%, var(--color-surface));color:var(--brand-strong);border-right-color:var(--brand-strong)}.nav-link.sub-item.active:before{background:var(--brand-strong-dark)}.nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.nav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-section-label{display:none}.sidebar.collapsed .nav-link{justify-content:center;padding:12px}.sidebar.collapsed .nav-link.active{border-right:none}.admin-panel-section{margin-top:4px}.admin-groups{flex-direction:column;display:flex}.admin-group{border-left:2px solid #0000;transition:border-color .2s}.admin-group>.admin-group-toggle{padding-left:18px}.admin-group.has-active{border-left-color:var(--brand-strong)}.admin-group-toggle{text-align:left;cursor:pointer;width:100%;color:var(--gray-500);background:0 0;border:none;border-radius:0;align-items:center;gap:12px;padding:9px 20px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.admin-group-toggle:hover{background:color-mix(in srgb, var(--brand) 8%, var(--color-surface));color:var(--brand-strong-dark)}.admin-group-toggle.active,.admin-group-toggle.expanded{color:var(--brand-strong)}.group-arrow{align-items:center;margin-left:auto;transition:transform .2s;display:flex}.group-arrow svg{width:14px;height:14px}.group-arrow.expanded{transform:rotate(90deg)}.admin-sub-list{background:color-mix(in srgb, var(--brand) 11%, var(--color-surface));border-top:1px solid color-mix(in srgb, var(--brand) 21%, var(--color-surface));border-bottom:1px solid color-mix(in srgb, var(--brand) 21%, var(--color-surface))}.sidebar.collapsed .admin-group{border-left-width:0}.sidebar.collapsed .admin-group.has-active{box-shadow:inset 2px 0 0 var(--brand-strong)}.sidebar.collapsed .admin-group>.admin-group-toggle{justify-content:center;padding:12px}.sidebar.collapsed .group-arrow,.sidebar.collapsed .admin-label{display:none}.sidebar.collapsed .nav-link.sub-item{justify-content:center;padding:10px 12px}.sidebar-footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--gray-200);flex-shrink:0;margin-top:auto;display:flex}.sidebar.collapsed .sidebar-footer{justify-content:center;padding-left:0;padding-right:0}.sidebar.collapsed .sidebar-collapse-toggle{margin-left:0}.sidebar-branding{min-width:0;padding-left:var(--space-2);flex-direction:column;display:flex}.sidebar-brand-link{color:var(--gray-800);font-size:20px;font-weight:700;line-height:1.2;text-decoration:none;transition:color .15s}.sidebar-brand-link:hover{color:var(--hoobex-mark)}.sidebar-brand-link .hoobex-mark{width:18px;height:18px}.sidebar-copyright{color:var(--gray-400);letter-spacing:.3px;white-space:nowrap;font-size:11px}.sidebar-collapse-toggle{border-radius:var(--radius-md);width:32px;height:32px;color:var(--gray-500);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:background .15s,color .15s;display:inline-flex}.sidebar-collapse-toggle:hover{background:var(--gray-100);color:var(--gray-700)}.sidebar-collapse-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sidebar-collapse-toggle .sidebar-icon{width:18px;height:18px}@media (width<=768px){.sidebar-collapse-toggle{display:none}.sidebar-brand-link{align-items:center;min-height:44px;display:inline-flex}.sidebar{transition:transform .3s;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar.collapsed{width:240px;transform:translate(-100%)}.sidebar.collapsed.mobile-open{transform:translate(0)}}.notification-bell-container{display:inline-block;position:relative}.notification-bell-btn{cursor:pointer;color:var(--gray-600);background:0 0;border:none;border-radius:8px;padding:6px;font-size:1.3rem;line-height:1;transition:background .15s;position:relative}.notification-bell-btn:hover{background:#0000000f}.notification-badge{background:var(--color-danger);color:var(--color-on-fill);border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.65rem;font-weight:700;line-height:1;display:flex;position:absolute;top:0;right:-2px}.notification-dropdown{background:var(--color-surface);z-index:1000;border-radius:12px;flex-direction:column;width:360px;max-height:420px;margin-top:8px;display:flex;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 8px 30px #00000026}.dropdown-header{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:14px 16px;font-size:.95rem;display:flex}.unread-label{background:var(--brand);color:var(--color-on-fill);border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:600}.dropdown-body{flex:1;max-height:320px;overflow-y:auto}.dropdown-empty{text-align:center;color:var(--gray-500);padding:32px 16px;font-size:.9rem}.notification-item{border-bottom:1px solid var(--gray-50);cursor:pointer;padding:12px 16px;transition:background .15s}.notification-item:hover{background:var(--gray-50)}.notification-item.unread{background:var(--color-info-light);border-left:3px solid var(--brand)}.notification-item.unread:hover{background:color-mix(in srgb, var(--brand) 14%, var(--color-surface))}.notif-title{color:var(--gray-800);margin-bottom:2px;font-size:.88rem;font-weight:600}.notif-body{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.notif-meta{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.notif-time{color:var(--gray-500);font-size:.72rem}.notif-unread-dot{background:var(--brand);border-radius:50%;width:8px;height:8px}.dropdown-footer{border-top:1px solid var(--gray-100);text-align:center;padding:10px 16px}.view-all-btn{color:var(--brand);cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:600}.view-all-btn:hover{text-decoration:underline}.admin-content,.sa-shell,.super-admin-login,.super-admin-setup,.recintos-dialog{--control-padding-y:.5rem;--control-padding-x:.75rem;--control-font-size:var(--text-base);--control-line-height:1.25;--control-border-color:#cbd5e0}.admin-content input[type=text],.admin-content input[type=search],.admin-content input[type=number],.admin-content input[type=date],.admin-content input[type=datetime-local],.admin-content input[type=email],.admin-content input[type=url],.admin-content input[type=tel],.admin-content input[type=password],.admin-content select,.sa-shell input[type=text],.sa-shell input[type=search],.sa-shell input[type=number],.sa-shell input[type=date],.sa-shell input[type=datetime-local],.sa-shell input[type=email],.sa-shell input[type=url],.sa-shell input[type=tel],.sa-shell input[type=password],.sa-shell select,.super-admin-login input[type=text],.super-admin-login input[type=search],.super-admin-login input[type=number],.super-admin-login input[type=date],.super-admin-login input[type=datetime-local],.super-admin-login input[type=email],.super-admin-login input[type=url],.super-admin-login input[type=tel],.super-admin-login input[type=password],.super-admin-login select,.super-admin-setup input[type=text],.super-admin-setup input[type=search],.super-admin-setup input[type=number],.super-admin-setup input[type=date],.super-admin-setup input[type=datetime-local],.super-admin-setup input[type=email],.super-admin-setup input[type=url],.super-admin-setup input[type=tel],.super-admin-setup input[type=password],.super-admin-setup select,.recintos-dialog input[type=text],.recintos-dialog input[type=search],.recintos-dialog input[type=number],.recintos-dialog input[type=date],.recintos-dialog input[type=datetime-local],.recintos-dialog input[type=email],.recintos-dialog input[type=url],.recintos-dialog input[type=tel],.recintos-dialog input[type=password],.recintos-dialog select{height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);font-size:var(--control-font-size);line-height:var(--control-line-height);border:1px solid var(--control-border-color);border-radius:var(--radius-md);background-color:var(--surface-primary);color:var(--gray-800);box-sizing:border-box;font-family:inherit;transition:border-color .15s}.admin-content input[type=text]:focus,.admin-content input[type=search]:focus,.admin-content input[type=number]:focus,.admin-content input[type=date]:focus,.admin-content input[type=datetime-local]:focus,.admin-content input[type=email]:focus,.admin-content input[type=url]:focus,.admin-content input[type=tel]:focus,.admin-content input[type=password]:focus,.admin-content select:focus,.sa-shell input[type=text]:focus,.sa-shell input[type=search]:focus,.sa-shell input[type=number]:focus,.sa-shell input[type=date]:focus,.sa-shell input[type=datetime-local]:focus,.sa-shell input[type=email]:focus,.sa-shell input[type=url]:focus,.sa-shell input[type=tel]:focus,.sa-shell input[type=password]:focus,.sa-shell select:focus,.super-admin-login input[type=text]:focus,.super-admin-login input[type=search]:focus,.super-admin-login input[type=number]:focus,.super-admin-login input[type=date]:focus,.super-admin-login input[type=datetime-local]:focus,.super-admin-login input[type=email]:focus,.super-admin-login input[type=url]:focus,.super-admin-login input[type=tel]:focus,.super-admin-login input[type=password]:focus,.super-admin-login select:focus,.super-admin-setup input[type=text]:focus,.super-admin-setup input[type=search]:focus,.super-admin-setup input[type=number]:focus,.super-admin-setup input[type=date]:focus,.super-admin-setup input[type=datetime-local]:focus,.super-admin-setup input[type=email]:focus,.super-admin-setup input[type=url]:focus,.super-admin-setup input[type=tel]:focus,.super-admin-setup input[type=password]:focus,.super-admin-setup select:focus,.recintos-dialog input[type=text]:focus,.recintos-dialog input[type=search]:focus,.recintos-dialog input[type=number]:focus,.recintos-dialog input[type=date]:focus,.recintos-dialog input[type=datetime-local]:focus,.recintos-dialog input[type=email]:focus,.recintos-dialog input[type=url]:focus,.recintos-dialog input[type=tel]:focus,.recintos-dialog input[type=password]:focus,.recintos-dialog select:focus{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 2px #4f46e526}.admin-content input:disabled,.admin-content select:disabled,.admin-content textarea:disabled,.sa-shell input:disabled,.sa-shell select:disabled,.sa-shell textarea:disabled,.super-admin-login input:disabled,.super-admin-login select:disabled,.super-admin-login textarea:disabled,.super-admin-setup input:disabled,.super-admin-setup select:disabled,.super-admin-setup textarea:disabled,.recintos-dialog input:disabled,.recintos-dialog select:disabled,.recintos-dialog textarea:disabled{background-color:var(--gray-100);color:var(--gray-500);cursor:not-allowed}.admin-content .btn-inline,.admin-content .btn-generate,.admin-content .btn-apply,.admin-content .filter-bar button,.admin-content .plan-config>button,.admin-content .generate-controls>button,.admin-content .report-filters button,.admin-content .comparison-filters button,.sa-shell .btn-inline,.sa-shell .btn-generate,.sa-shell .btn-apply,.sa-shell .filter-bar button,.super-admin-login .btn-inline,.super-admin-setup .btn-inline,.recintos-dialog .btn-inline{height:var(--control-height);padding:var(--control-padding-y) 1.25rem;font-size:var(--control-font-size);line-height:var(--control-line-height);border-radius:var(--radius-md);box-sizing:border-box;white-space:nowrap;font-family:inherit}.admin-content textarea,.sa-shell textarea,.super-admin-login textarea,.super-admin-setup textarea,.recintos-dialog textarea{font-size:var(--control-font-size);padding:var(--control-padding-y) var(--control-padding-x);border:1px solid var(--control-border-color);border-radius:var(--radius-md);box-sizing:border-box;font-family:inherit}@media (width<=768px){.admin-content,.sa-shell,.super-admin-login,.super-admin-setup,.recintos-dialog{--control-font-size:var(--text-md)}}.slide-panel,.modal{--control-padding-y:.5rem;--control-padding-x:.75rem;--control-font-size:var(--text-base);--control-line-height:1.25;--control-border-color:#cbd5e0}:is(.slide-panel,.modal) :is(input[type=text],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=email],input[type=url],input[type=tel],input[type=password],select){height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);font-size:var(--control-font-size);line-height:var(--control-line-height);border:1px solid var(--control-border-color);border-radius:var(--radius-md);background-color:var(--surface-primary);color:var(--gray-800);box-sizing:border-box;font-family:inherit;transition:border-color .15s}:is(.slide-panel,.modal) :is(input[type=text],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=email],input[type=url],input[type=tel],input[type=password],select,textarea):focus{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 2px #4f46e526}:is(.slide-panel,.modal) textarea{font-size:var(--control-font-size);padding:var(--control-padding-y) var(--control-padding-x);border:1px solid var(--control-border-color);border-radius:var(--radius-md);box-sizing:border-box;font-family:inherit}@media (width<=768px){.slide-panel,.modal{--control-font-size:var(--text-md)}}:is(.admin-content,.sa-shell,.recintos-dialog,.slide-panel,.modal) input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.admin-layout{background:var(--gray-50);height:100dvh;display:flex;overflow:hidden}.admin-main-content{border-top:env(safe-area-inset-top,0px) solid var(--color-surface);flex-direction:column;flex:1;height:100dvh;margin-left:240px;transition:margin-left .3s;display:flex;overflow:hidden}.admin-main-content.sidebar-collapsed{margin-left:64px}.admin-header{border-bottom:1px solid var(--gray-200);box-sizing:border-box;z-index:10;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:73px;padding:0 20px;display:flex;position:relative;overflow:visible}.header-title{flex-direction:column;gap:2px;min-width:0;display:flex}.header-title h1{color:var(--gray-800);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:20px;font-weight:600;line-height:1.3;overflow:hidden}.header-title p{color:var(--gray-500);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.header-actions{flex-direction:row;align-items:center;gap:12px;display:flex;overflow:visible}.welcome-text{color:var(--gray-800);font-size:14px;font-weight:500}.header-user-menu{position:relative}.header-user-avatar{background:var(--brand-gradient);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;transition:box-shadow .15s;display:flex}.header-user-avatar:hover{box-shadow:0 0 0 3px #667eea40}.header-current-profile{font-size:var(--text-sm);color:var(--gray-600);white-space:nowrap}.admin-content{--admin-content-pad-y:var(--space-4);--admin-content-pad-x:var(--space-5);--admin-content-gap:var(--space-2);padding:var(--admin-content-pad-y) var(--admin-content-pad-x);background:var(--gray-50);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}:where(.admin-main-content:not([data-section=calendar])>.admin-content)>*{box-sizing:border-box;flex:auto;width:100%;min-height:0;overflow:hidden auto}.admin-main-content[data-section=calendar]>.admin-content{flex-direction:column;min-height:0;display:flex;overflow:hidden}.admin-main-content[data-section=calendar]>.admin-content>.consolidated-calendar{flex:auto;min-height:0}.admin-content>:has(>.c-table-wrap){gap:var(--admin-content-gap);flex-direction:column;padding:0;display:flex;overflow:hidden}.admin-content>:has(>.c-table-wrap)>*{flex:none;margin-top:0;margin-bottom:0}.admin-content>:has(>.c-table-wrap)>.c-table-wrap{flex:auto;min-height:160px;max-height:none}.error-banner{background:var(--color-danger-light);color:var(--color-danger);border:1px solid color-mix(in srgb, var(--color-danger) 24%, var(--color-surface));border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:15px;display:flex}.error-banner-retry{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;border-radius:6px;padding:6px 14px;font-weight:600}.error-banner-retry:hover,.error-banner-retry:focus-visible{background:#b91c1c14}.mobile-nav-toggle{cursor:pointer;color:var(--gray-700);border-radius:var(--radius-md);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;padding:8px;display:none}.mobile-nav-toggle svg{width:22px;height:22px}.sidebar-scrim{display:none}@media (width<=768px){.admin-main-content,.admin-main-content.sidebar-collapsed{margin-left:0}.admin-header{padding:12px 16px}.admin-content{--admin-content-pad-y:var(--space-3);--admin-content-pad-x:var(--space-4)}.mobile-nav-toggle{display:inline-flex}.sidebar-scrim{z-index:999;background:#00000080;animation:.2s ease-out sidebar-scrim-fade-in;display:block;position:fixed;inset:0}}@keyframes sidebar-scrim-fade-in{0%{opacity:0}to{opacity:1}}.language-settings{max-width:820px}.language-settings-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-sm)}.language-settings-description{color:var(--text-secondary);margin:0 0 24px;font-size:.875rem;line-height:1.5}.language-options{flex-direction:column;gap:12px;display:flex}.language-option{background:var(--color-surface);border:2px solid var(--color-border);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:14px;width:100%;padding:16px;font-family:inherit;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.language-option:hover{border-color:var(--welcome-brand);background:color-mix(in srgb, var(--brand) 4%, transparent)}.language-option:focus-visible{outline:2px solid var(--welcome-brand);outline-offset:2px;box-shadow:0 0 0 4px #667eea33}.language-option.active{border-color:var(--welcome-brand);box-shadow:0 0 0 1px var(--welcome-brand);background:#667eea0f}.language-option-flag{flex-shrink:0;font-size:1.75rem;line-height:1}.language-option-info{flex-direction:column;flex:1;gap:2px;display:flex}.language-option-label{color:var(--text-primary);font-size:.95rem;font-weight:600}.language-option-desc{color:var(--text-secondary);font-size:.8rem}.language-option-check{width:22px;height:22px;color:var(--welcome-brand);flex-shrink:0}.language-option-check svg{width:100%;height:100%}.language-settings-info{background:var(--color-info-light);color:var(--text-secondary);border-radius:8px;align-items:flex-start;gap:10px;margin-top:20px;padding:12px 14px;font-size:.8rem;line-height:1.5;display:flex}.language-settings-info .info-icon{width:18px;height:18px;color:var(--welcome-brand);flex-shrink:0;margin-top:1px}@media (width<=768px){.language-settings-card{padding:var(--space-4)}.language-option{padding:var(--space-3)}}.dash-kpi-card{background:var(--surface-primary);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--space-5);text-align:center;box-shadow:var(--shadow-sm);transition:box-shadow .15s}.dash-kpi-card:hover{box-shadow:var(--shadow-md)}.dash-kpi-icon{width:2.5rem;height:2.5rem;margin-bottom:var(--space-2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.dash-kpi-icon--blue{background:var(--color-info-light);color:var(--color-info)}.dash-kpi-icon--green{background:var(--color-success-light);color:var(--color-success)}.dash-kpi-icon--orange{background:var(--color-warning-light);color:var(--color-warning-dark)}.dash-kpi-icon--red{background:var(--color-danger-light);color:var(--color-danger)}.dash-kpi-icon--purple{background:color-mix(in srgb, var(--brand) 14%, var(--color-surface));color:var(--brand-strong)}.dash-kpi-label{color:var(--gray-500);margin:0;font-size:.8125rem;font-weight:500}.dash-kpi-value{margin:var(--space-1) 0 0;color:var(--gray-800);font-size:1.5rem;font-weight:700}.dash-kpi-value--na{color:var(--gray-400)}.dash-kpi-trend{border-radius:var(--radius-sm,4px);padding:.125rem var(--space-2);margin-top:.375rem;font-size:.75rem;font-weight:600;display:inline-block}.dash-kpi-trend--up{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 13%, var(--color-surface))}.dash-kpi-trend--down{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 13%, var(--color-surface))}.dash-kpi-trend--flat{color:var(--gray-500);background:var(--gray-100)}@media (width<=640px){.dash-kpi-card{padding:var(--space-4)}.dash-kpi-value{font-size:1.25rem}}.admin-dashboard{flex-direction:column;gap:1rem;padding:.25rem 0;display:flex}.admin-dash-welcome h2{color:var(--text-primary);margin:0 0 .25rem;font-size:1.5rem}.admin-dash-welcome-sub{color:var(--text-secondary);margin:0;font-size:.9375rem}.admin-dash-kpi-row{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.admin-dash-columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.admin-dash-activity-list,.admin-dash-pending-list{margin:0;padding:0;list-style:none}.admin-dash-pending-item{border-bottom:1px solid var(--gray-100);color:var(--text-primary);padding:.375rem 0;font-size:.8125rem}.admin-dash-pending-item:last-child{border-bottom:none}.admin-dash-team-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.admin-dash-team-card{background:var(--gray-50);border:1px solid var(--color-border);border-radius:8px;padding:.75rem;transition:box-shadow .15s}.admin-dash-team-card:hover{box-shadow:0 2px 8px #0000000f}.admin-dash-team-card--skeleton{flex-direction:column;gap:.375rem;min-height:80px;display:flex}.admin-dash-team-name{color:var(--text-primary);margin:0 0 .5rem;font-size:.9375rem}.admin-dash-team-stats{color:var(--text-secondary);flex-direction:column;gap:.25rem;font-size:.8125rem;display:flex}.admin-dash-team-stats span{align-items:center;gap:.375rem;display:flex}.admin-dash-quick-actions-row{flex-wrap:wrap;gap:.75rem;display:flex}.admin-dash-quick-action{border:1px solid var(--color-border);background:var(--color-surface);color:var(--primary-color);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:background .15s,box-shadow .15s;display:inline-flex}.admin-dash-quick-action:hover{background:var(--primary-color);color:var(--color-on-fill);box-shadow:0 2px 6px #3b82f64d}@media (width<=768px){.admin-dash-kpi-row{grid-template-columns:repeat(2,1fr)}.admin-dash-columns,.admin-dash-team-grid{grid-template-columns:1fr}.admin-dash-quick-actions-row{flex-direction:column}.admin-dash-quick-action{justify-content:center;width:100%}}@media (width<=480px){.admin-dash-kpi-row{grid-template-columns:1fr}}.coach-dashboard{flex-direction:column;gap:1.5rem;padding:.5rem 0;display:flex}.coach-dash-loading,.coach-dash-empty-state{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.coach-dash-empty-state h3{color:var(--text-primary);margin:.75rem 0 .25rem}.coach-dash-empty-state p{margin:0}.coach-dash-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.coach-dash-welcome h2{color:var(--text-primary);margin:0 0 .25rem;font-size:1.5rem}.coach-dash-welcome-sub{color:var(--text-secondary);margin:0;font-size:.9375rem}.coach-dash-team-selector{align-items:center;gap:.5rem;display:flex}.coach-dash-team-selector label{color:var(--text-secondary);white-space:nowrap;font-size:.8125rem;font-weight:600}.coach-dash-team-selector select{border:1px solid var(--color-border);background:var(--color-surface);color:var(--text-primary);border-radius:8px;padding:.375rem .75rem;font-size:.875rem}.coach-dash-team-header{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0000000a}.coach-dash-team-name{color:var(--text-primary);margin:0 0 .5rem;font-size:1.125rem}.coach-dash-team-meta{color:var(--text-secondary);flex-wrap:wrap;gap:1.25rem;font-size:.8125rem;display:flex}.coach-dash-team-meta span{align-items:center;gap:.3rem;display:inline-flex}.coach-dash-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.coach-dash-session-list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.coach-dash-session-item{align-items:flex-start;gap:.625rem;display:flex}.coach-dash-session-badge{text-transform:uppercase;border-radius:6px;flex-shrink:0;padding:.2rem .5rem;font-size:.6875rem;font-weight:600}.coach-dash-session-badge.type-0{color:var(--color-info);background:#dbeafe}.coach-dash-session-badge.type-1{color:var(--color-success);background:#dcfce7}.coach-dash-session-info strong{color:var(--text-primary);font-size:.875rem;display:block}.coach-dash-session-datetime{color:var(--text-secondary);font-size:.75rem}.coach-dash-att-bars{flex-direction:column;gap:.5rem;display:flex}.coach-dash-att-bar-row{align-items:center;gap:.5rem;display:flex}.coach-dash-att-bar-label{color:var(--text-secondary);text-align:right;flex:0 0 4rem;font-size:.75rem}.coach-dash-att-bar-track{background:var(--gray-200);border-radius:4px;flex:1;height:.5rem;overflow:hidden}.coach-dash-att-bar-fill{background:var(--color-success);border-radius:4px;height:100%;transition:width .3s}.coach-dash-att-bar-pct{color:var(--text-primary);text-align:right;flex:0 0 2.5rem;font-size:.75rem;font-weight:600}.coach-dash-message-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.coach-dash-message-item{border-bottom:1px solid var(--gray-100);padding-bottom:.625rem}.coach-dash-message-item:last-child{border-bottom:none;padding-bottom:0}.coach-dash-message-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.coach-dash-message-sender{color:var(--text-primary);font-size:.8125rem;font-weight:600}.coach-dash-message-time{color:var(--text-secondary);font-size:.6875rem}.coach-dash-message-preview{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.4}.coach-dash-roster-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.coach-dash-roster-row{align-items:center;gap:.5rem;display:flex}.coach-dash-indicator{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.coach-dash-indicator--green{background:var(--color-success)}.coach-dash-indicator--yellow{background:color-mix(in srgb, var(--color-warning) 98%, var(--color-surface))}.coach-dash-indicator--red{background:var(--color-danger)}.coach-dash-roster-name{color:var(--text-primary);font-size:.8125rem}.coach-dash-quick-actions-row{flex-wrap:wrap;gap:.75rem;display:flex}.coach-dash-quick-action{border:1px solid var(--color-border);background:var(--color-surface);color:var(--text-primary);cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:500;transition:background .15s,box-shadow .15s;display:inline-flex}.coach-dash-quick-action:hover{background:var(--gray-50);box-shadow:0 2px 8px #0000000f}@media (width<=768px){.coach-dash-header{flex-direction:column}.coach-dash-grid{grid-template-columns:1fr}.coach-dash-quick-actions-row{flex-direction:column}.coach-dash-quick-action{justify-content:center;width:100%}}.guardian-home-loading{padding:2rem 0}.guardian-home-error{text-align:center;background:var(--color-danger-light);border:1px solid color-mix(in srgb, var(--color-danger) 24%, var(--color-surface));border-radius:12px;padding:3rem 2rem}.guardian-home-error p{color:var(--color-danger-dark);margin:.75rem 0 1rem}.guardian-home-retry-btn{background:var(--color-danger);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1.5rem;font-size:.875rem}.guardian-home-retry-btn:hover{background:var(--color-danger)}.guardian-home-no-children{text-align:center;background:var(--gray-50);border:1px dashed var(--gray-300);border-radius:12px;padding:3rem 2rem}.guardian-home-no-children-icon{margin-bottom:1rem;font-size:3rem;display:block}.guardian-home-no-children h3{color:var(--gray-700);margin:0 0 .5rem}.guardian-home-no-children p{color:var(--gray-500);max-width:480px;margin:0 auto}.guardian-home-header{margin-bottom:1.5rem}.guardian-home-header h2{color:var(--gray-900);margin:0 0 .25rem;font-size:1.5rem;font-weight:600}.guardian-home-subtitle{color:var(--gray-500);margin:0;font-size:.875rem}.guardian-home-children-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.guardian-home-children-grid--single{grid-template-columns:1fr;max-width:420px}.guardian-home-child-card{border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:1.25rem;transition:box-shadow .2s}.guardian-home-child-card:hover{box-shadow:0 4px 12px #00000014}.guardian-home-child-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.guardian-home-child-avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.8125rem;font-weight:600;display:flex}.guardian-home-child-info{flex:1;min-width:0}.guardian-home-child-name{color:var(--gray-900);margin:0;font-size:1rem;font-weight:600}.guardian-home-child-team{color:var(--gray-500);font-size:.8125rem;display:block}.guardian-home-child-relationship{color:var(--gray-500);font-size:.75rem;display:block}.guardian-home-child-next{border-top:1px solid var(--gray-100);padding-top:.75rem}.guardian-home-next-session{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.guardian-home-session-badge,.guardian-home-cal-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.guardian-home-session-badge.type-0,.guardian-home-cal-badge.type-0{color:#1e40af;background:#dbeafe}.guardian-home-session-badge.type-1,.guardian-home-cal-badge.type-1{background:var(--color-warning-light);color:var(--color-warning-dark)}.guardian-home-session-datetime,.guardian-home-cal-datetime{color:var(--gray-500);font-size:.8125rem}.guardian-home-no-session{color:var(--gray-500);font-size:.8125rem;font-style:italic}.guardian-home-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.guardian-home-calendar{grid-column:1/-1}.guardian-home-cal-list{flex-direction:column;gap:.5rem;display:flex}.guardian-home-cal-event{border:1px solid var(--color-border);background:#fff;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.guardian-home-cal-info{flex-direction:column;gap:.125rem;display:flex}.guardian-home-cal-info strong{color:var(--gray-900);font-size:.875rem}.guardian-home-cal-child{color:var(--brand-strong);font-size:.75rem;font-weight:500}.guardian-home-msg-list{flex-direction:column;gap:.5rem;display:flex}.guardian-home-msg-row{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:.75rem}.guardian-home-msg-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.guardian-home-msg-sender{color:var(--gray-700);font-size:.8125rem;font-weight:600}.guardian-home-msg-team{background:color-mix(in srgb, var(--brand) 12%, var(--color-surface));color:var(--brand-strong);border-radius:999px;padding:.0625rem .375rem;font-size:.6875rem}.guardian-home-msg-time{color:var(--gray-500);margin-left:auto;font-size:.75rem}.guardian-home-msg-preview{color:var(--gray-500);margin:0;font-size:.8125rem;line-height:1.4}.guardian-home-payment-list{flex-direction:column;gap:.5rem;display:flex}.guardian-home-payment-row{background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-warning) 45%, var(--color-surface));border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.guardian-home-payment-info{flex-direction:column;display:flex}.guardian-home-payment-desc{color:var(--color-warning-dark);font-size:.875rem;font-weight:500}.guardian-home-payment-child{color:var(--color-warning-dark);font-size:.75rem}.guardian-home-payment-amount{color:var(--color-warning-dark);font-size:1rem;font-weight:700}.guardian-home-actions{flex-wrap:wrap;gap:.75rem;display:flex}.guardian-home-action-btn{border:1px solid var(--gray-300);color:var(--gray-700);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;transition:all .15s;display:inline-flex}.guardian-home-action-btn:hover{background:var(--gray-100);border-color:var(--gray-400)}.guardian-home--single .guardian-home-grid{grid-template-columns:1fr}@media (width<=768px){.guardian-home{padding:1rem}.guardian-home-grid,.guardian-home-children-grid{grid-template-columns:1fr}.guardian-home-actions{flex-direction:column}.guardian-home-action-btn{justify-content:center;width:100%}}.staff-dashboard{flex-direction:column;gap:1.5rem;padding:.5rem 0;display:flex}.staff-dash-welcome h2{color:var(--text-primary);margin:0 0 .25rem;font-size:1.5rem}.staff-dash-welcome-sub{color:var(--text-secondary);margin:0;font-size:.9375rem}.staff-dash-kpi-row{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.staff-dash-kpi-card--skeleton{flex-direction:column;align-items:center;padding:1.25rem;display:flex}.staff-dash-columns{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.staff-dash-game-list{margin:0;padding:0;list-style:none}.staff-dash-game-row{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:.625rem 0;display:flex}.staff-dash-game-row:last-child{border-bottom:none}.staff-dash-game-info{flex-direction:column;gap:.125rem;display:flex}.staff-dash-game-title{color:var(--text-primary);font-size:.9375rem;font-weight:500}.staff-dash-game-date{color:var(--text-secondary);font-size:.8125rem}.staff-dash-game-tickets{color:var(--text-secondary);align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.staff-dash-ticketing-stats{flex-direction:column;gap:1rem;display:flex}.staff-dash-ticketing-stat{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.staff-dash-ticketing-stat:last-child{border-bottom:none}.staff-dash-ticketing-stat-label{color:var(--text-secondary);font-size:.9375rem}.staff-dash-ticketing-stat-value{color:var(--text-primary);font-size:1.25rem;font-weight:700}.staff-dash-member-list{margin:0;padding:0;list-style:none}.staff-dash-quick-actions-row{flex-wrap:wrap;gap:.75rem;display:flex}.staff-dash-quick-action{border:1px solid var(--color-border);background:var(--color-surface);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s,box-shadow .15s;display:inline-flex}.staff-dash-quick-action:hover{background-color:var(--gray-50);box-shadow:0 2px 8px #0000000f}@media (width<=1024px){.staff-dash-kpi-row{grid-template-columns:repeat(2,1fr)}.staff-dash-columns{grid-template-columns:1fr}}@media (width<=640px){.staff-dash-kpi-row{grid-template-columns:1fr}.staff-dash-welcome h2{font-size:1.25rem}.staff-dash-quick-actions-row{flex-direction:column}.staff-dash-quick-action{justify-content:center;width:100%}.staff-dash-game-row{flex-direction:column;align-items:flex-start;gap:.375rem}}.fmgr-dashboard{flex-direction:column;gap:1.5rem;padding:.5rem 0;display:flex}.fmgr-dash-welcome h2{color:var(--text-primary);margin:0 0 .25rem;font-size:1.5rem}.fmgr-dash-welcome-sub{color:var(--text-secondary);margin:0;font-size:.9375rem}.fmgr-dash-kpi-row{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.fmgr-dash-kpi-card--skeleton{flex-direction:column;align-items:center;min-height:6rem;display:flex}.fmgr-dash-columns{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.fmgr-dash-timeline-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.fmgr-dash-timeline-slot{border-bottom:1px solid var(--gray-100);align-items:flex-start;gap:1rem;padding:.625rem 0;display:flex}.fmgr-dash-timeline-slot:last-child{border-bottom:none}.fmgr-dash-timeline-time{min-width:4.5rem;color:var(--text-primary);flex-direction:column;align-items:center;font-size:.8125rem;font-weight:600;display:flex}.fmgr-dash-timeline-sep{color:var(--text-secondary);font-size:.75rem}.fmgr-dash-timeline-details{flex-direction:column;flex:1;gap:.125rem;display:flex}.fmgr-dash-timeline-court{color:var(--text-primary);font-size:.875rem;font-weight:600}.fmgr-dash-timeline-team{color:var(--text-secondary);font-size:.8125rem}.fmgr-dash-timeline-type{text-transform:uppercase;border-radius:9999px;width:fit-content;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.fmgr-dash-timeline-type--practice{color:var(--color-info);background:#dbeafe}.fmgr-dash-timeline-type--game{color:var(--color-success);background:#dcfce7}.fmgr-dash-timeline-type--booking{color:#7c3aed;background:#f3e8ff}.fmgr-dash-timeline-type--event{color:#ea580c;background:#ffedd5}.fmgr-dash-util-list{flex-direction:column;gap:.75rem;display:flex}.fmgr-dash-util-row{align-items:center;gap:.75rem;display:flex}.fmgr-dash-util-court{min-width:6rem;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.fmgr-dash-util-track{background:var(--gray-200);border-radius:4px;flex:1;height:.5rem;overflow:hidden}.fmgr-dash-util-fill{background:linear-gradient(90deg, var(--color-info), var(--brand-strong));border-radius:4px;height:100%;transition:width .5s}.fmgr-dash-util-pct{text-align:right;min-width:2.5rem;color:var(--text-primary);font-size:.8125rem;font-weight:600}.fmgr-dash-reservation-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.fmgr-dash-reservation-row{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:.625rem 0;display:flex}.fmgr-dash-reservation-row:last-child{border-bottom:none}.fmgr-dash-reservation-info{flex-direction:column;gap:.125rem;display:flex}.fmgr-dash-reservation-court{color:var(--text-primary);font-size:.875rem;font-weight:600}.fmgr-dash-reservation-date{color:var(--text-secondary);font-size:.75rem}.fmgr-dash-reservation-meta{text-align:right;align-items:center;gap:.5rem;display:flex}.fmgr-dash-reservation-team{color:var(--text-secondary);font-size:.8125rem}.fmgr-dash-reservation-status{text-transform:uppercase;border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.fmgr-dash-reservation-status--confirmed{background:color-mix(in srgb, var(--color-success) 13%, var(--color-surface));color:var(--color-success)}.fmgr-dash-reservation-status--draft{background:var(--color-warning-light);color:var(--color-warning-dark)}.fmgr-dash-reservation-status--cancelled{background:color-mix(in srgb, var(--color-danger) 13%, var(--color-surface));color:var(--color-danger)}.fmgr-dash-reservation-status--locked{background:var(--gray-200);color:var(--gray-600)}.fmgr-dash-quick-actions-row{flex-wrap:wrap;gap:.75rem;display:flex}.fmgr-dash-quick-action{border:1px solid var(--color-border);background:var(--color-surface);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.fmgr-dash-quick-action:hover{background:var(--gray-50);border-color:var(--brand);color:var(--brand-strong)}@media (width<=640px){.fmgr-dash-kpi-row{grid-template-columns:repeat(2,1fr)}.fmgr-dash-columns{grid-template-columns:1fr}.fmgr-dash-quick-actions-row{flex-direction:column}.fmgr-dash-quick-action{justify-content:center;width:100%}.fmgr-dash-util-court{min-width:4rem}.fmgr-dash-reservation-row{flex-direction:column;align-items:flex-start;gap:.25rem}.fmgr-dash-reservation-meta{text-align:left}}.cmem-dashboard{flex-direction:column;gap:1.5rem;padding:.5rem 0;display:flex}.cmem-dash-welcome h2{color:var(--text-primary);margin:0 0 .25rem;font-size:1.5rem}.cmem-dash-welcome-sub{color:var(--text-secondary);margin:0;font-size:.9375rem}.cmem-dash-hero{background:linear-gradient(135deg, #1e3a5f 0%, var(--color-info) 100%);color:var(--color-on-fill);border-radius:16px;padding:2rem;position:relative;overflow:hidden}.cmem-dash-hero-skeleton{flex-direction:column;gap:.5rem;display:flex}.cmem-dash-hero-badge{text-transform:uppercase;letter-spacing:.05em;background:#ffffff26;border-radius:20px;align-items:center;gap:.375rem;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.cmem-dash-hero-opponent{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;line-height:1.2}.cmem-dash-hero-venue,.cmem-dash-hero-datetime{opacity:.9;align-items:center;gap:.375rem;margin:.25rem 0;font-size:.9375rem;display:flex}.cmem-dash-countdown{gap:1rem;margin:1.25rem 0;display:flex}.cmem-dash-countdown-unit{background:#ffffff1f;border-radius:10px;flex-direction:column;align-items:center;min-width:3.25rem;padding:.5rem .75rem;display:flex}.cmem-dash-countdown-value{font-size:1.5rem;font-weight:700;line-height:1}.cmem-dash-countdown-label{text-transform:uppercase;opacity:.75;margin-top:.125rem;font-size:.6875rem}.cmem-dash-countdown-expired{opacity:.8;font-size:.875rem;font-weight:600}.cmem-dash-hero-cta{background:var(--color-surface);color:var(--brand-strong-dark);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:background-color .15s,transform .1s;display:inline-flex}.cmem-dash-hero-cta:hover{background-color:var(--color-info-light);transform:translateY(-1px)}.cmem-dash-hero-empty{opacity:.85;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 0;display:flex}.cmem-dash-hero-empty p{margin:0;font-size:1rem}.cmem-dash-columns{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.cmem-dash-news-list{margin:0;padding:0;list-style:none}.cmem-dash-news-item{border-bottom:1px solid var(--gray-100);padding:.75rem 0}.cmem-dash-news-item:last-child{border-bottom:none}.cmem-dash-news-meta{margin-bottom:.25rem}.cmem-dash-news-date{color:var(--text-secondary);font-size:.75rem}.cmem-dash-news-title{color:var(--text-primary);margin:0 0 .25rem;font-size:.9375rem}.cmem-dash-news-summary{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.cmem-dash-tickets-list{flex-direction:column;gap:.75rem;display:flex}.cmem-dash-ticket-card{background:var(--gray-50);border:1px solid var(--color-border);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.cmem-dash-ticket-info{flex:1;min-width:0}.cmem-dash-ticket-event{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.9375rem;font-weight:600;overflow:hidden}.cmem-dash-ticket-detail{color:var(--text-secondary);margin:.125rem 0 .375rem;font-size:.8125rem}.cmem-dash-ticket-status{text-transform:uppercase;border-radius:8px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.cmem-dash-ticket-status--active,.cmem-dash-ticket-status--valid{background:color-mix(in srgb, var(--color-success) 13%, var(--color-surface));color:var(--color-success)}.cmem-dash-ticket-status--used{background:var(--gray-200);color:var(--gray-500)}.cmem-dash-ticket-status--cancelled{background:color-mix(in srgb, var(--color-danger) 13%, var(--color-surface));color:var(--color-danger)}.cmem-dash-ticket-qr{flex-shrink:0}.cmem-dash-qr-img{object-fit:contain;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;width:56px;height:56px}.cmem-dash-social-list{margin:0;padding:0;list-style:none}.cmem-dash-social-item{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem 0;display:flex}.cmem-dash-social-item:last-child{border-bottom:none}.cmem-dash-social-content{flex:1;min-width:0}.cmem-dash-social-text{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .25rem;font-size:.875rem;display:-webkit-box;overflow:hidden}.cmem-dash-social-time{color:var(--text-secondary);font-size:.75rem}.cmem-dash-social-platform{text-transform:capitalize;background:var(--gray-200);color:var(--gray-700);border-radius:8px;flex-shrink:0;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.cmem-dash-social-platform--facebook{color:#1d4ed8;background:#dbeafe}.cmem-dash-social-platform--instagram{color:#be185d;background:#fce7f3}.cmem-dash-social-platform--twitter{color:#0284c7;background:#e0f2fe}.cmem-dash-social-platform--youtube{color:var(--color-danger);background:#fee2e2}.cmem-dash-quick-actions-row{flex-wrap:wrap;gap:.75rem;display:flex}.cmem-dash-quick-action{background:var(--gray-50);border:1px solid var(--color-border);color:var(--text-primary);cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex}.cmem-dash-quick-action:hover{background-color:color-mix(in srgb, var(--brand) 10%, var(--color-surface));border-color:color-mix(in srgb, var(--brand) 59%, var(--color-surface))}@media (width<=640px){.cmem-dash-columns{grid-template-columns:1fr}.cmem-dash-hero-opponent{font-size:1.375rem}.cmem-dash-countdown{gap:.5rem}.cmem-dash-countdown-unit{min-width:2.75rem;padding:.375rem .5rem}.cmem-dash-countdown-value{font-size:1.125rem}.cmem-dash-quick-actions-row{flex-direction:column}.cmem-dash-quick-action{justify-content:center;width:100%}}.role-dashboard-placeholder,.generic-welcome-card{justify-content:center;align-items:flex-start;min-height:300px;padding:2rem;display:flex}.role-dashboard-card{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:12px;width:100%;max-width:560px;padding:2.5rem;box-shadow:0 1px 3px #0000000f}.role-dashboard-card h2{color:var(--text-primary);margin:0 0 .75rem;font-size:1.5rem}.role-dashboard-subtitle{color:var(--text-secondary);margin:0 0 1.5rem;font-size:1rem}.role-dashboard-badge{margin-bottom:1.5rem}.role-badge{background:var(--primary-color);color:var(--color-on-fill);text-transform:capitalize;border-radius:9999px;padding:.25rem .75rem;font-size:.8125rem;font-weight:600;display:inline-block}.role-dashboard-hint{color:var(--gray-500);margin:0;font-size:.875rem;font-style:italic}.profile-summary{margin-top:1rem}.profile-summary p{color:var(--text-secondary);margin:.25rem 0}.placeholder-content{text-align:center;background:var(--surface-primary);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;max-width:500px;min-height:400px;margin:0 auto;padding:40px 20px;display:flex;box-shadow:0 1px 3px #0000001a}.placeholder-icon{opacity:.6;margin-bottom:24px;font-size:64px}.placeholder-description{color:var(--gray-500);margin-bottom:24px;font-size:16px;line-height:1.5}.placeholder-note{color:var(--gray-400);background:var(--gray-50);border-left:4px solid var(--gray-200);border-radius:8px;max-width:100%;padding:12px 20px;font-size:14px}.not-found-page{min-height:60vh;padding:var(--space-8);justify-content:center;align-items:center;display:flex}.not-found-content{text-align:center;max-width:480px}.not-found-icon{margin-bottom:var(--space-6);color:var(--gray-500);opacity:.85}.not-found-code{font-size:var(--text-2xl);color:var(--gray-500);margin:0 0 var(--space-1);font-weight:700;line-height:1}.not-found-title{font-size:var(--text-xl);color:var(--gray-800);margin:0 0 var(--space-3);font-weight:600}.not-found-message{font-size:var(--text-md);color:var(--gray-600);margin:0 0 var(--space-2);line-height:1.5}.not-found-hint{font-size:var(--text-base);color:var(--gray-500);margin:0 0 var(--space-6)}.error-boundary{justify-content:center;align-items:center;display:flex}.error-boundary--page{background:var(--surface-primary);min-height:100vh;padding:var(--space-6)}.error-boundary--section{padding:var(--space-6) var(--space-4)}.error-boundary__card{text-align:center;max-width:440px;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);flex-direction:column;align-items:center;display:flex}.error-boundary__icon{width:40px;height:40px;color:var(--color-danger);margin-bottom:var(--space-3)}.error-boundary__icon svg{width:100%;height:100%;display:block}.error-boundary__title{margin:0 0 var(--space-2);color:var(--gray-900);font-size:1.125rem;font-weight:600}.error-boundary__message{margin:0 0 var(--space-5);color:var(--gray-600);font-size:.9rem;line-height:1.5}.error-boundary__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.error-boundary__btn{height:38px;padding:0 var(--space-4);border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:500}.error-boundary__btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.error-boundary__btn--primary{background:var(--brand);border:1px solid var(--brand);color:var(--color-on-fill)}.error-boundary__btn--primary:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.error-boundary__btn--secondary{background:var(--color-surface);border:1px solid var(--gray-300);color:var(--gray-700)}.error-boundary__btn--secondary:hover{background:var(--gray-50)}.dashboard{background:var(--gray-50);min-height:100vh}.dashboard-loading{background:var(--surface-primary);min-height:100vh;color:var(--gray-500);flex-direction:column;justify-content:center;align-items:center;display:flex}.loading-spinner{border:3px solid var(--gray-200);border-top:3px solid var(--brand);border-radius:50%;width:40px;height:40px;margin-bottom:20px;animation:1s linear infinite spin}.dashboard-header{background:linear-gradient(135deg, var(--brand) 0%, var(--brand2) 100%);color:#fff;box-shadow:0 2px 10px #0000001a}.header-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:20px;display:flex}.dashboard-nav{border-top:1px solid #ffffff1a;gap:0;max-width:1200px;margin:0 auto;padding:0 20px;display:flex}.nav-btn{color:#fffc;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:15px 25px;font-size:14px;font-weight:500;transition:all .3s}.nav-btn:hover{color:#fff;background:#ffffff1a}.nav-btn.active{color:#fff;background:#ffffff26;border-bottom-color:#fff}.header-content h1{margin:0;font-size:2rem;font-weight:600}.user-info{align-items:center;gap:20px;font-size:1rem;display:flex}.logout-btn{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:6px;padding:8px 16px;font-size:14px;transition:all .3s}.logout-btn:hover{background:#ffffff4d;border-color:#ffffff80}.dashboard-main{max-width:1200px;margin:0 auto;padding:30px 20px}.error-banner{background:var(--color-danger-light);color:var(--color-danger);border:1px solid color-mix(in srgb, var(--color-danger) 23%, var(--color-surface));border-radius:8px;margin-bottom:20px;padding:15px}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;display:grid}.dashboard-card{border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:25px;box-shadow:0 4px 6px #0000000d}.dashboard-card h3{color:var(--gray-800);border-bottom:2px solid var(--gray-100);margin:0 0 20px;padding-bottom:10px;font-size:1.3rem;font-weight:600}.profile-info p,.auth-info p{color:var(--gray-600);margin:8px 0}.profile-info strong,.auth-info strong{color:var(--gray-800)}.token-claims{background:var(--gray-50);border:1px solid var(--color-border);border-radius:6px;margin-top:10px;padding:15px;font-size:12px;overflow-x:auto}details summary{cursor:pointer;color:var(--brand);margin-bottom:10px;font-size:14px}details summary:hover{color:var(--brand2)}.action-buttons{flex-direction:column;gap:12px;display:flex}.action-btn{cursor:pointer;background:var(--brand-strong);color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .3s}.action-btn:hover{background:var(--brand-strong-dark)}.action-btn.secondary{background:var(--gray-500)}.action-btn.secondary:hover{background:var(--gray-600);box-shadow:0 4px 12px #6c757d4d}.action-btn.primary{background:var(--brand-strong);color:#fff}.action-btn.primary:hover{background:var(--brand-strong-dark)}.admin-stats{border-left:4px solid var(--brand)}.admin-actions{flex-direction:column;gap:15px;display:flex}.admin-note{color:var(--gray-500);margin:0;font-size:14px;font-style:italic}.access-denied{text-align:center;border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:40px;box-shadow:0 4px 6px #0000000d}.access-denied h3{color:var(--color-danger);margin:0 0 15px;font-size:24px}.access-denied p{color:var(--gray-500);margin:0;font-size:16px}@media (width<=768px){.header-content{text-align:center;flex-direction:column;gap:15px}.user-info{flex-direction:column;gap:10px}.dashboard-nav{padding:0 20px;overflow-x:auto}.dashboard-grid{grid-template-columns:1fr}.dashboard-main{padding:20px}}.super-admin-setup{background:linear-gradient(135deg, var(--brand) 0%, var(--brand2) 100%);box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;max-height:100vh;padding:16px;display:flex;overflow:auto}.setup-container{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:720px;max-height:calc(100vh - 32px);padding:28px 32px;display:flex;overflow-y:auto;box-shadow:0 20px 40px #00000026}.setup-header{text-align:center;flex-shrink:0;margin-bottom:20px}.setup-header h1{color:var(--gray-800);margin:0 0 6px;font-size:1.75rem;font-weight:600}.setup-header p{color:var(--gray-500);margin:0;font-size:.95rem}.setup-content{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.setup-form{flex-direction:column;gap:0;display:flex}.form-group{margin-bottom:14px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-row .form-group{margin-bottom:14px}.form-group label{color:var(--gray-800);margin-bottom:4px;font-size:.875rem;font-weight:500;display:block}.setup-button{background:var(--brand-strong);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;margin-top:4px;padding:12px;font-size:15px;font-weight:600;transition:all .2s}.setup-button:hover:not(:disabled){background:var(--brand-strong-dark)}.setup-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.error-message{background-color:var(--color-danger-light);color:var(--color-danger);border:1px solid color-mix(in srgb, var(--color-danger) 23%, var(--color-surface));border-radius:6px;margin-bottom:14px;padding:10px 12px;font-size:.875rem}.loading{text-align:center;color:var(--gray-500);padding:40px;font-size:18px}.setup-info{background:linear-gradient(135deg, color-mix(in srgb, var(--color-warning) 10%, var(--color-surface)) 0%, var(--color-warning-light) 100%);border:1px solid color-mix(in srgb, var(--color-warning) 96%, var(--color-surface));border-radius:8px;align-self:start;padding:18px;box-shadow:0 2px 8px #ffc10726}.setup-info h3{color:var(--color-warning-dark);align-items:center;gap:6px;margin:0 0 12px;font-size:.95rem;display:flex}.setup-info ul{margin:0;padding-left:18px}.setup-info li{color:var(--color-warning-dark);margin-bottom:6px;font-size:.85rem;line-height:1.4}.setup-info li:last-child{margin-bottom:0}@media (width<=768px){.super-admin-setup{align-items:flex-start;padding:12px}.setup-container{max-height:none;padding:20px}.setup-content{grid-template-columns:1fr;gap:20px}.setup-header h1{font-size:1.5rem}.form-row{grid-template-columns:1fr;gap:0}.setup-info{order:-1}}@media (width<=480px){.setup-container{padding:16px}.setup-header h1{font-size:1.35rem}.setup-button{padding:10px}}.super-admin-login{background:linear-gradient(135deg, var(--gray-700) 0%, var(--gray-700) 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-container{background:#fff;border-radius:12px;width:100%;max-width:400px;padding:40px;box-shadow:0 20px 40px #0003}.login-header{text-align:center;margin-bottom:30px}.login-header h1{color:var(--gray-700);margin:0 0 10px;font-size:2.5rem;font-weight:600}.login-header p{color:var(--gray-500);margin:0;font-size:1.1rem}.login-form,.form-group{margin-bottom:20px}.form-group label{color:var(--gray-800);margin-bottom:5px;font-weight:500;display:block}.form-group input{width:100%}.login-button{background:var(--brand-strong);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;padding:15px;font-size:16px;font-weight:600;transition:all .3s}.login-button:hover:not(:disabled){background:var(--brand-strong-dark)}.login-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.error-message{background-color:var(--color-danger-light);color:var(--color-danger);border:1px solid color-mix(in srgb, var(--color-danger) 23%, var(--color-surface));border-radius:6px;margin-bottom:20px;padding:12px 15px}.login-footer{text-align:center}.login-footer p{color:var(--gray-400);margin:0;font-size:.9rem}@media (width<=768px){.login-container{margin:20px;padding:20px}.login-header h1{font-size:2rem}}.sa-overcap-worklist{margin:var(--space-6) 0;padding:var(--space-4) var(--space-5);background:var(--surface-primary);border:1px solid var(--gray-200);border-radius:var(--radius-lg)}.sa-overcap-worklist-title{margin:0 0 var(--space-3) 0;font-size:var(--text-md);color:var(--gray-800)}.sa-overcap-worklist-empty,.sa-overcap-worklist-unavailable{padding:var(--space-2) 0;color:var(--gray-600);font-size:var(--text-base)}.sa-overcap-worklist-unavailable{font-style:italic}.sa-overcap-worklist-list{margin:0;padding:0;list-style:none}.sa-overcap-worklist-item+.sa-overcap-worklist-item{border-top:1px solid var(--gray-200)}.sa-overcap-worklist-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:none;flex-wrap:wrap;display:flex}.sa-overcap-worklist-row:hover{background:var(--gray-50)}.sa-overcap-worklist-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sa-overcap-worklist-name{flex:160px;font-weight:600}.sa-overcap-worklist-figures{font-size:var(--text-sm);color:var(--gray-600);font-variant-numeric:tabular-nums}.sa-overcap-worklist-flag,.sa-overcap-badge{align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);background:var(--color-danger-light);border:1px solid var(--color-danger-light);border-radius:var(--radius-pill);color:var(--color-danger-dark);font-size:var(--text-xs);white-space:nowrap;font-weight:600;display:inline-flex}.sa-overcap-flag-icon,.sa-overcap-badge-icon{display:inline-flex}.tenant-seats-panel{padding:var(--space-4) var(--space-5);background:var(--surface-primary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);margin-top:0}.tenant-seats-panel h4{margin:0 0 var(--space-1) 0;font-size:var(--text-md);color:var(--gray-800)}.tenant-seats-panel h5{margin:0 0 var(--space-2) 0;font-size:var(--text-base);color:var(--gray-800)}.tsp-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.tsp-description{color:var(--gray-600);font-size:var(--text-sm);margin:0}.tsp-overcap-banner{align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-3) 0;padding:var(--space-2) var(--space-3);background:var(--color-danger-light);border:1px solid var(--color-danger-light);border-radius:var(--radius-sm);color:var(--color-danger-dark);font-size:var(--text-base);display:flex}.tsp-overcap-banner-icon{padding-top:var(--space-0-5);flex:none;display:inline-flex}.tsp-badge-icon{display:inline-flex}.tsp-error{margin:var(--space-2) 0 var(--space-3) 0;padding:var(--space-2) var(--space-3);background:var(--color-danger-light);border:1px solid var(--color-danger-light);border-radius:var(--radius-sm);color:var(--color-danger-dark);font-size:var(--text-base)}.tenant-seats-panel .tsp-load-error{margin-top:var(--space-2)}.tsp-summary{align-items:center;gap:var(--space-5);margin:0 0 var(--space-4) 0;padding:var(--space-2) var(--space-3);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.tsp-figure{align-items:baseline;gap:var(--space-1-5);display:flex}.tsp-figure dt{font-size:var(--text-sm);color:var(--gray-600)}.tsp-figure dd{font-size:var(--text-md);color:var(--gray-800);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.tsp-coverage{margin-bottom:var(--space-4)}.tsp-coverage-list{border:1px solid var(--gray-200);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;overflow:hidden}.tsp-coverage-list li{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);display:flex}.tsp-coverage-list li+li{border-top:1px solid var(--gray-200)}.tsp-coverage-label{color:var(--gray-800)}.tsp-coverage-modeled{color:var(--gray-500);font-style:italic}.tsp-coverage-value{font-variant-numeric:tabular-nums;font-weight:600}.tsp-grant{margin-bottom:var(--space-4)}.tsp-grant-fields{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.tsp-grant-field{gap:var(--space-1);font-size:var(--text-sm);color:var(--gray-600);flex-direction:column;display:flex}.tsp-grant-field-reason{flex:220px}.tsp-delta-input{width:110px}.tsp-field-error{margin-top:var(--space-2);padding:var(--space-1-5) var(--space-2);background:var(--color-danger-light);border:1px solid var(--color-danger-light);border-radius:var(--radius-sm);color:var(--color-danger-dark);font-size:var(--text-sm)}.tsp-audit-notice{margin:var(--space-2) 0 0 0;color:var(--gray-600);font-size:var(--text-xs)}.tsp-last-grant{margin:var(--space-1-5) 0 0 0;font-size:var(--text-sm);color:var(--gray-800)}.tsp-last-grant-detail{color:var(--gray-600);display:block}.tsp-never-granted{color:var(--gray-500);font-style:italic}.tsp-recompute-row{align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--gray-200);flex-wrap:wrap;display:flex}.tsp-updated-at{font-size:var(--text-xs);color:var(--gray-600)}.tsp-recompute-throttled{font-size:var(--text-xs);color:var(--color-warning-dark)}@media (width<=768px){.tsp-grant-field-reason{flex-basis:100%}}.tenant-modules-panel{padding:var(--space-4) var(--space-5);background:var(--surface-primary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);margin-top:0}.tenant-modules-panel h4{margin:0 0 var(--space-1) 0;font-size:var(--text-md);color:var(--gray-800)}.tmp-description{color:var(--gray-600);font-size:var(--text-sm);margin:0}.tmp-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.tmp-actions{gap:var(--space-2);display:flex}.tmp-error:not(.c-error-banner){margin:var(--space-2) 0 var(--space-3) 0;padding:var(--space-2) var(--space-3);background:var(--color-danger-light);border:1px solid var(--color-danger-light);border-radius:var(--radius-sm);color:var(--color-danger-dark);font-size:var(--text-base)}.tenant-modules-panel .c-error-banner.tmp-error{margin-top:var(--space-2)}.tmp-row-dirty,.c-table tbody tr.tmp-row-dirty:hover{background:var(--color-warning-light)}.tmp-cell-module{min-width:180px}.tmp-module-name{font-weight:600}.tmp-module-key{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gray-500)}.tmp-module-desc{margin-top:var(--space-1);color:var(--gray-600);font-size:var(--text-sm)}.tmp-core-badge{margin-top:var(--space-1);padding:var(--space-0-5) var(--space-1-5);background:var(--gray-200);color:var(--gray-800);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;display:inline-block}.tmp-notes{width:100%;min-width:140px;font:inherit;resize:vertical}.tmp-notes:disabled{background:var(--gray-50)}.tmp-cell-last-modified{min-width:140px;font-size:var(--text-sm);color:var(--gray-600)}.tmp-last-actor{color:var(--gray-800);font-weight:500}.tmp-never-modified{color:var(--gray-500);font-style:italic}.tmp-col-actions{width:110px}.tmp-cell-actions{text-align:right}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tmp-dep-hint,.tmp-dep-blocked,.tmp-dep-costaged,.tmp-dep-costage-src,.tmp-row-error{align-items:baseline;gap:var(--space-1-5);margin-top:var(--space-1-5);font-size:var(--text-xs);flex-wrap:wrap;font-weight:400;line-height:1.4;display:flex}.tmp-dep-icon{flex:none;align-self:center}.tmp-dep-hint{color:var(--text-muted)}.tmp-dep-hint--unmet{color:var(--color-warning-dark)}.tmp-dep-blocked{color:var(--color-danger-dark)}.tmp-dep-costaged{color:var(--color-warning-dark)}.tmp-dep-costage-src{color:var(--text-muted);font-style:italic}.tmp-row-error{color:var(--color-danger-dark);font-weight:500}.tmp-dep-goto,.tmp-dep-undo{color:inherit;font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tmp-dep-goto:hover,.tmp-dep-undo:hover{text-decoration:none}.tmp-row-blocked .toggle[aria-disabled=true]{opacity:.65;cursor:not-allowed}.tmp-row-highlight>*{background-color:var(--color-warning-light);transition:background-color .3s ease-out}@media (prefers-reduced-motion:reduce){.tmp-row-highlight>*{transition:none}}.sa-recover-body{gap:var(--space-4);overscroll-behavior:contain;flex-direction:column;display:flex}.sa-recover-intro,.sa-recover-muted{font-size:var(--text-sm);color:var(--gray-600);margin:0}.sa-recover-identity{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);flex-direction:column;margin:0;display:flex}.sa-recover-identity-row{align-items:baseline;gap:var(--space-3);grid-template-columns:minmax(0,11rem) minmax(0,1fr);display:grid}.sa-recover-identity dt{font-size:var(--text-sm);color:var(--gray-600);font-weight:600}.sa-recover-identity dd{gap:var(--space-1-5);font-size:var(--text-base);color:var(--gray-900);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;display:flex}.sa-recover-mono{font-family:var(--font-mono)}.sa-recover-group{gap:var(--space-2);flex-direction:column;display:flex}.sa-recover-group-title{font-size:var(--text-base);color:var(--gray-800);margin:0;font-weight:600}.sa-recover-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sa-recover-item{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--gray-800);display:flex}.sa-recover-item-icon{padding-top:var(--space-0-5);flex:none;display:inline-flex}.sa-recover-item-text{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.sa-recover-fix{color:var(--gray-700);font-weight:600}.sa-recover-group--blockers .sa-recover-item-icon{color:var(--color-danger)}.sa-recover-group--repairs .sa-recover-item-icon{color:var(--color-warning-dark)}.sa-recover-group--warnings .sa-recover-item-icon{color:var(--gray-500)}.sa-recover-refusal,.sa-recover-notice,.sa-recover-once,.sa-recover-expiry{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);margin:0;display:flex}.sa-recover-refusal{padding:var(--space-2) var(--space-3);color:var(--color-danger-dark);background:var(--color-danger-light);border:1px solid var(--color-danger-light);border-radius:var(--radius-md)}.sa-recover-notice{color:var(--gray-700)}.sa-recover-once{padding:var(--space-2) var(--space-3);color:var(--color-warning-dark);background:var(--color-warning-light);border:1px solid var(--color-warning-light);border-radius:var(--radius-md);font-weight:600}.sa-recover-expiry{margin-top:calc(var(--space-2) * -1);color:var(--gray-700);align-items:center}.sa-recover-refusal svg,.sa-recover-notice svg,.sa-recover-once svg{margin-top:var(--space-0-5);flex:none}.sa-recover-form{gap:var(--space-4);flex-direction:column;display:flex}.sa-recover-field{margin:0}.sa-recover-dialog input[type=text],.sa-recover-dialog textarea{width:100%;min-width:0;padding:var(--space-2) var(--space-3);font-family:inherit;font-size:var(--text-base);color:var(--gray-800);background-color:var(--surface-primary);border:1px solid var(--gray-300);border-radius:var(--radius-md);box-sizing:border-box;line-height:1.25}.sa-recover-dialog input[type=text]{height:var(--control-height)}.sa-recover-dialog textarea{min-height:calc(var(--control-height) * 2);resize:vertical}.sa-recover-dialog input[type=text]:focus,.sa-recover-dialog textarea:focus{border-color:var(--color-focus);box-shadow:var(--focus-ring);outline:none}.sa-recover-dialog input[readonly]{background-color:var(--gray-50)}.sa-recover-dialog .sa-recover-mono-input{font-family:var(--font-mono);font-size:var(--text-sm)}.sa-recover-copy-row{align-items:flex-end;gap:var(--space-2);min-width:0;display:flex}.sa-recover-copy-row .form-field{flex:auto;min-width:0}.sa-recover-copy-row .btn{flex:none}.sa-recover-counter{font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=768px){.sa-recover-identity-row{gap:var(--space-0-5);grid-template-columns:minmax(0,1fr)}.sa-recover-copy-row{flex-direction:column;align-items:stretch}.sa-recover-dialog input[type=text],.sa-recover-dialog textarea,.sa-recover-dialog .sa-recover-mono-input{font-size:var(--text-md)}.sa-recover-dialog input[type=text]{height:44px}}.sa-club-page{gap:var(--space-6);flex-direction:column;min-width:0;display:flex;position:relative}.sa-club-back-row{margin-bottom:calc(var(--space-4) * -1);display:flex}.sa-club-header{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.sa-club-title-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.sa-club-title{font-size:var(--text-xl);color:var(--gray-900);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.2}.sa-club-meta{align-items:baseline;gap:var(--space-1) var(--space-4);font-size:var(--text-sm);color:var(--gray-600);flex-wrap:wrap;margin:0;display:flex}.sa-club-meta-item{align-items:baseline;gap:var(--space-1-5);min-width:0;display:inline-flex}.sa-club-meta-label{font-weight:600}.sa-club-mono{padding:0 var(--space-1-5);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--gray-800);background:var(--surface-primary);border:1px solid var(--gray-200);border-radius:var(--radius-sm);overflow-wrap:anywhere}.sa-club-section{gap:var(--space-3);min-width:0;scroll-margin-top:var(--space-4);flex-direction:column;display:flex}.sa-club-section-head{gap:var(--space-1);flex-direction:column;display:flex}.sa-club-section-title{font-size:var(--text-lg);color:var(--gray-800);margin:0;font-weight:600}.sa-club-section-desc{font-size:var(--text-base);color:var(--gray-600);margin:0}.sa-club-card{background:var(--surface-primary);border:1px solid var(--gray-200);border-radius:var(--radius-lg)}.sa-club-danger-card{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4);flex-wrap:wrap;display:flex}.sa-club-danger-card .sa-club-section-desc{flex:280px}.sa-club-delete-body{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.sa-club-delete-body p{margin:0}.sa-club-seats{scroll-margin-top:var(--space-4)}.sa-club-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.sa-club-tile{gap:var(--space-1);min-width:0;padding:var(--space-4);background:var(--surface-primary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);flex-direction:column;display:flex}.sa-club-tile-label{font-size:var(--text-sm);color:var(--gray-600);font-weight:500}.sa-club-tile-value{font-size:var(--text-lg);color:var(--gray-900);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.3}.sa-club-tile-meta{gap:var(--space-0-5);font-size:var(--text-sm);color:var(--gray-600);flex-direction:column;display:flex}.sa-club-tile-alert{align-items:center;gap:var(--space-1);color:var(--color-danger-dark);font-weight:600;display:inline-flex}.sa-club-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sa-club-chip{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--color-success-dark);background:var(--color-success-light);border:1px solid var(--color-success-light);border-radius:var(--radius-pill);font-weight:500}.sa-club-admins{background:var(--surface-primary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none}.sa-club-admin{padding:var(--space-3) var(--space-4)}.sa-club-admin+.sa-club-admin{border-top:1px solid var(--gray-200)}.sa-club-admin-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) auto;display:grid}.sa-club-admin-identity{flex-direction:column;min-width:0;display:flex}.sa-club-admin-name{color:var(--gray-900);overflow-wrap:anywhere;font-weight:600}.sa-club-admin-login{font-size:var(--text-sm);color:var(--gray-600);overflow-wrap:anywhere}.sa-club-admin-badges{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.sa-club-admin-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.sa-club-admin-meta{gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--gray-600);flex-wrap:wrap;display:flex}.sa-club-admin-recovery{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:inline-flex}.sa-club-checklist{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);flex-direction:column;display:flex}.sa-club-checklist[hidden]{display:none}.sa-club-check-title{margin:0 0 var(--space-1-5);font-size:var(--text-sm);color:var(--gray-700);font-weight:600}.sa-club-check-list{gap:var(--space-1-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sa-club-check-item{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--gray-800);display:flex}.sa-club-check-icon{padding-top:var(--space-0-5);flex:none;display:inline-flex}.sa-club-check-group--blockers .sa-club-check-icon{color:var(--color-danger)}.sa-club-check-group--repairs .sa-club-check-icon{color:var(--color-warning-dark)}.sa-club-check-group--warnings .sa-club-check-icon{color:var(--gray-500)}.sa-club-check-none{font-size:var(--text-sm);color:var(--gray-600);margin:0}@media (width<=1024px){.sa-club-admin-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sa-club-admin-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=768px){.sa-club-admin-row{grid-template-columns:minmax(0,1fr)}}.recintos-section{flex-direction:column;gap:1rem;display:flex}.recintos-subnav{border-bottom:1px solid var(--color-border);gap:.5rem;display:flex}.recintos-subnav-item{color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.6rem 1rem;font-size:.95rem;font-weight:600}.recintos-subnav-item:hover{color:var(--gray-700)}.recintos-subnav-item.active{color:var(--gray-800);border-bottom-color:var(--color-info)}.recintos-subnav-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.recintos-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.recintos-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.recintos-section-subtitle{color:var(--gray-600);margin:0}.recintos-muted{color:var(--gray-400)}.recintos-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.recintos-sort{color:var(--gray-600);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.recintos-sort select{border:1px solid var(--gray-300);background:var(--color-surface);border-radius:6px;padding:.3rem .5rem;font-size:.85rem}.recintos-error,.recintos-warning{background:var(--color-warning-light);border:1px solid color-mix(in srgb, var(--color-warning) 69%, var(--color-surface));color:var(--color-warning-dark);border-radius:6px;align-items:center;gap:.4rem;padding:.6rem .8rem;display:flex}.recintos-error{background:color-mix(in srgb, var(--color-danger) 13%, var(--color-surface));border-color:color-mix(in srgb, var(--color-danger) 41%, var(--color-surface));color:var(--color-danger-dark)}.recintos-chip-icon{margin-right:.25rem}.recintos-status-pill,.recintos-age-chip{align-items:center;gap:.15rem;display:inline-flex}.recintos-club-tag{background:var(--gray-100);border:1px solid var(--color-border);border-radius:4px;margin:0 .2rem;padding:.1rem .4rem;font-family:ui-monospace,monospace;font-size:.8rem;display:inline-block}.recintos-claim-list{flex-direction:column;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.recintos-claim-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:1rem}.recintos-claim-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.recintos-claim-title h4{margin:0}.recintos-claim-locality{color:var(--gray-500);font-size:.9rem}.recintos-claim-chips{flex-wrap:wrap;gap:.4rem;display:flex}.recintos-claim-body{flex-direction:column;gap:.4rem;margin-top:.6rem;display:flex}.recintos-claim-field{flex-direction:column;gap:.2rem;display:flex}.recintos-claim-label{color:var(--gray-600);font-size:.85rem}.recintos-competing{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.recintos-evidence{background:var(--gray-50);border-radius:4px;padding:.3rem .5rem;font-size:.8rem}.recintos-resolve-panel{margin-top:.8rem}.recintos-fieldset{border:1px solid var(--color-border);border-radius:6px;padding:.8rem}.recintos-fieldset legend{padding:0 .4rem;font-weight:600}.recintos-radio{align-items:center;gap:.4rem;margin:.3rem 0;display:flex}.recintos-backfill .form-field,.recintos-reconcile .form-field,.recintos-preview .form-field,.recintos-fieldset .form-field{margin:.4rem 0}.recintos-field-error{color:var(--color-danger-dark);margin:.3rem 0;font-size:.85rem}.recintos-audit-notice{color:var(--gray-600);background:var(--gray-100);border-radius:6px;align-items:center;gap:.3rem;margin:.6rem 0;padding:.4rem .6rem;font-size:.85rem;display:flex}.recintos-actions{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.recintos-tabs{gap:.4rem;margin:.6rem 0;display:flex}.recintos-tab{background:var(--gray-100);border:1px solid var(--color-border);color:var(--gray-600);cursor:pointer;border-radius:6px;padding:.45rem .9rem;font-weight:600}.recintos-tab--active{background:var(--color-info);border-color:var(--color-info);color:var(--color-on-fill)}.recintos-tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.recintos-ms-layout{grid-template-columns:minmax(260px,1fr) 2fr;align-items:start;gap:1rem;display:grid}@media (width<=900px){.recintos-ms-layout{grid-template-columns:1fr}}.recintos-worklist,.recintos-ms-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:1rem}.recintos-worklist-search{flex-direction:column;gap:.4rem;margin:.6rem 0;display:flex}.recintos-worklist-list{flex-direction:column;gap:.4rem;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.recintos-worklist-row{border:1px solid var(--gray-100);border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem;display:flex}.recintos-worklist-meta{flex-direction:column;gap:.1rem;display:flex}.recintos-worklist-name{font-weight:600}.recintos-worklist-locality{color:var(--gray-500);font-size:.85rem}.recintos-worklist-actions{flex-direction:column;gap:.2rem;display:flex}.recintos-pick-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}@media (width<=700px){.recintos-pick-grid{grid-template-columns:1fr}}.recintos-selected{border:1px dashed var(--gray-300);border-radius:6px;flex-direction:column;gap:.2rem;padding:.6rem;display:flex}.recintos-selected-label{color:var(--gray-600);font-size:.8rem;font-weight:600}.recintos-selected-value{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.recintos-clear-btn{color:var(--color-info);cursor:pointer;background:0 0;border:none;font-size:.85rem;text-decoration:underline}.recintos-clear-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.recintos-preview{border-top:1px solid var(--color-border);margin-top:.8rem;padding-top:.8rem}.recintos-nowrite{background:var(--color-success-light);border:1px solid color-mix(in srgb, var(--color-success) 51%, var(--color-surface));color:var(--color-success-dark);border-radius:6px;align-items:center;gap:.3rem;padding:.4rem .6rem;font-size:.85rem;display:flex}.recintos-diff{border-collapse:collapse;width:100%;margin:.5rem 0}.recintos-diff th,.recintos-diff td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.4rem .6rem;font-size:.9rem}.recintos-diff thead th{background:var(--gray-50)}.recintos-diff-preserved td{background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface))}.recintos-preserved-flag{color:var(--color-warning-dark);align-items:center;gap:.3rem;margin-top:.3rem;font-size:.8rem;display:flex}.recintos-preserved-text{font-style:italic}.recintos-repoint-counts{flex-wrap:wrap;gap:.4rem;margin:.4rem 0;padding:0;list-style:none;display:flex}.recintos-confirm{align-items:center;gap:.5rem;margin:.6rem 0;font-weight:600;display:flex}.recintos-success{background:var(--color-success-light);border:1px solid color-mix(in srgb, var(--color-success) 51%, var(--color-surface));color:var(--color-success-dark);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.6rem;padding:.6rem .8rem;display:flex}.recintos-new-venue-id{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-success) 51%, var(--color-surface));border-radius:4px;padding:.1rem .4rem;font-family:ui-monospace,monospace}.recintos-backfill-tenant{margin-top:1rem}.recintos-backfill-tenant-title{color:var(--gray-700);margin:.4rem 0 .2rem;font-size:.95rem}.recintos-backfill-new{color:var(--color-success-dark);align-items:center;gap:.2rem;font-size:.85rem;display:inline-flex}.recintos-backfill-confirm{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:.8rem}.recintos-backfill-confirm input{letter-spacing:.05em;font-family:ui-monospace,monospace}.recintos-migracao{flex-direction:column;gap:1.25rem;display:flex}.recintos-migracao-divider{border:0;border-top:1px dashed var(--gray-300);margin:.5rem 0}.recintos-reconcile{flex-direction:column;gap:.4rem;display:flex}.recintos-reconcile input{letter-spacing:.04em;font-family:ui-monospace,monospace}.recintos-reconcile-kpi{background:var(--color-info-light);border:1px solid color-mix(in srgb, var(--brand) 36%, var(--color-surface));color:var(--brand-strong-dark);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0;padding:.6rem .9rem;display:flex}.recintos-reconcile-kpi-label{font-size:.9rem;font-weight:600}.recintos-reconcile-kpi-value{font-family:ui-monospace,monospace;font-size:1.3rem;font-weight:700}.recintos-diff-purge td{background:var(--color-danger-light)}.recintos-purge-flag{color:var(--color-danger-dark);align-items:center;gap:.3rem;font-size:.8rem;display:flex}.recintos-purge-text{font-weight:600}.recintos-reconcile-reason{color:var(--gray-500);margin-top:.2rem;font-size:.78rem;font-style:italic;display:block}.recintos-remnants{border:1px solid color-mix(in srgb, var(--color-warning) 69%, var(--color-surface));background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface));border-radius:8px;margin-top:1.25rem;padding:.8rem 1rem}.recintos-remnants-title{color:var(--color-warning-dark);align-items:center;gap:.4rem;margin:0 0 .3rem;font-size:1rem;display:flex}.recintos-remnants-list{flex-direction:column;gap:.5rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.recintos-remnants-row{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-warning) 45%, var(--color-surface));border-radius:6px;justify-content:space-between;align-items:center;gap:.8rem;padding:.5rem .75rem;display:flex}.recintos-remnants-desc{color:var(--gray-700);flex-direction:column;gap:.15rem;font-size:.9rem;display:flex}.recintos-remnants-tenants{color:var(--color-warning-dark);font-family:ui-monospace,monospace;font-size:.8rem}.recintos-panel-body{flex-direction:column;gap:.55rem;display:flex}.recintos-panel-field{flex-direction:column;gap:.1rem;display:flex}.recintos-panel-field-label{text-transform:uppercase;letter-spacing:.03em;color:var(--gray-500);font-size:.75rem}.recintos-panel-field-value{color:var(--gray-900);font-size:.92rem}.recintos-panel-actions{margin-top:.6rem}.recintos-audit{flex-direction:column;gap:.6rem;display:flex}.recintos-audit-filters{border:1px solid var(--color-border);background:var(--gray-50);border-radius:8px;flex-direction:column;gap:.6rem;padding:.75rem 1rem;display:flex}.recintos-audit-venue-filter{flex-direction:column;gap:.3rem;display:flex}.recintos-audit-venue-search{gap:.5rem;display:flex}.recintos-audit-venue-search input{flex:1}.recintos-audit-venue-options{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.recintos-audit-venue-options button{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:6px;width:100%;padding:.35rem .6rem;font-size:.88rem}.recintos-audit-venue-options button:hover{background:var(--gray-100)}.recintos-audit-picked{color:var(--gray-900);align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.recintos-audit-filter-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.recintos-audit-filter-row label{color:var(--gray-600);font-size:.82rem}.recintos-audit-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.recintos-audit-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:.6rem .85rem}.recintos-audit-row-head{flex-wrap:wrap;align-items:baseline;gap:.7rem;display:flex}.recintos-audit-source{color:var(--gray-900);font-family:ui-monospace,monospace;font-size:.85rem;font-weight:600}.recintos-audit-time{color:var(--gray-600);font-size:.82rem}.recintos-audit-row details{margin-top:.4rem}.recintos-audit-row summary{cursor:pointer;color:var(--color-info);font-size:.82rem}.recintos-audit-payload{margin-top:.4rem}.recintos-audit-payload pre{background:var(--gray-900);max-height:320px;color:var(--gray-200);white-space:pre-wrap;word-break:break-word;border-radius:6px;padding:.6rem .8rem;font-size:.75rem;overflow:auto}.recintos-console-controls{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.recintos-console-controls .c-search{flex:180px;min-width:160px}.recintos-selection-bar{border:1px solid color-mix(in srgb, var(--brand) 36%, var(--color-surface));background:var(--color-info-light);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;padding:.5rem .75rem;font-size:.85rem;display:flex}.recintos-dialog .recintos-resolve-panel{margin-top:0}.recintos-dialog .recintos-fieldset{border:none;border-radius:0;margin:0;padding:0}.recintos-dialog .recintos-consequence{color:var(--gray-700);margin:0 0 1rem;font-size:.95rem;line-height:1.5}.recintos-dialog .form-field{margin:0 0 1rem}.recintos-selected-single{color:var(--gray-900);margin:0 0 1rem;font-size:1rem}.recintos-selected-single strong{font-size:1.05rem}.recintos-selected-names{max-height:200px;color:var(--gray-900);margin:0 0 1rem;padding:0;list-style:none;overflow-y:auto}.recintos-selected-names li{border-bottom:1px solid var(--gray-100);padding:.25rem 0}.recintos-selected-manager{color:var(--gray-600);font-size:.85rem}.recintos-token{background:var(--gray-100);border-radius:4px;padding:0 .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.recintos-confirm-ok{color:var(--color-success-dark);font-weight:600}.recintos-dialog-actions{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}@media (width<=640px){.recintos-dialog-actions{flex-direction:column-reverse;align-items:stretch}.recintos-dialog-actions .btn{width:100%}}.recintos-dialog .form-field textarea,.recintos-dialog .form-field input[type=text]{width:100%}.recintos-competing--condensed{align-items:center;gap:.35rem;max-width:100%;display:inline-flex}.recintos-competing--condensed .recintos-club-names{text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:inline-block;overflow:hidden}.recintos-console{--vc-control-h:30px}.recintos-console .recintos-console-controls select{height:var(--vc-control-h);border:1px solid var(--gray-300);border-radius:var(--radius-md);box-sizing:border-box;background:var(--color-surface);padding:0 .6rem;font-size:13px}.recintos-console .recintos-console-controls .c-search .c-search__field{height:var(--vc-control-h);border-radius:var(--radius-md);font-size:13px}.recintos-console .c-pagination.pagination-container{padding-left:0;padding-right:0}.recintos-console .c-pagination .pagination-btn{border-radius:var(--radius-md)}.recintos-console .c-pagination .page-size-select{height:var(--vc-control-h);border:1px solid var(--gray-300);border-radius:var(--radius-md);box-sizing:border-box;background:var(--color-surface);padding:0 .6rem;font-size:13px}.record-payment-body{gap:var(--space-4);overscroll-behavior:contain;flex-direction:column;display:flex}.record-payment-body .form-field{margin:0}.record-payment-body .form-field input[type=text],.record-payment-body .form-field input[type=date],.record-payment-body .form-field textarea{box-sizing:border-box;width:100%}.record-payment-methods{border:0;min-width:0;margin:0;padding:0}.record-payment-methods legend{margin-bottom:var(--space-2);padding:0}.record-payment-method-options{gap:var(--space-3);flex-wrap:wrap;display:flex}.record-payment-method-card{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-primary);font-size:var(--text-base);cursor:pointer;display:inline-flex}.record-payment-method-card:hover{border-color:var(--gray-300)}.record-payment-method-card--checked{border-color:var(--brand)}.record-payment-method-card:focus-within{box-shadow:var(--focus-ring)}.record-payment-method-card input{accent-color:var(--brand);margin:0}.record-payment-row{gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.record-payment-payable,.record-payment-breakdown{display:block}.record-payment-breakdown{font-variant-numeric:tabular-nums}.record-payment-readback{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--text-primary);font-size:var(--text-base);margin:0;line-height:1.5}.record-payment-audit-notice{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--gray-300);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--gray-600);font-size:var(--text-sm);margin:0;display:flex}.record-payment-audit-icon{flex-shrink:0;display:inline-flex}@media (width<=768px){.record-payment-row{grid-template-columns:1fr}.record-payment-method-card{flex:100%}.record-payment-body .form-field input,.record-payment-body .form-field textarea{font-size:var(--text-md)}}.recon-section{gap:var(--space-4);flex-direction:column;display:flex}.recon-row{cursor:pointer}.recon-row:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.recon-club{color:var(--ink);font-weight:600}.recon-periods{margin:0;padding:0;list-style:none}.recon-amount,.recon-date{font-variant-numeric:tabular-nums;display:block}.recon-diff{align-items:center;gap:var(--space-1);margin-top:var(--space-0-5);color:var(--color-warning-dark);font-variant-numeric:tabular-nums;font-weight:600;display:inline-flex}.recon-diff-icon{display:inline-flex}.recon-breakdown,.recon-age{margin-top:var(--space-0-5);font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;display:block}.recon-chevron{color:var(--text-secondary);text-align:right;width:2rem}.recon-empty{padding:var(--space-6) 0;color:var(--text-secondary);margin:0}.recon-detail-header{align-items:flex-start}.recon-detail-heading h3{margin:0}.recon-detail-subtitle{margin:var(--space-1) 0 0;color:var(--text-secondary)}.recon-detail-status{align-items:flex-end;gap:var(--space-0-5);flex-direction:column;display:inline-flex}.recon-detail-body{gap:var(--space-6);flex-direction:column;display:flex}.recon-detail-card{gap:var(--space-4) var(--space-6);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.recon-detail-card dt{margin-bottom:var(--space-1);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.recon-detail-card dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.recon-detail-wide{grid-column:1/-1}.recon-detail-line{display:block}.recon-detail-note{white-space:pre-wrap}.recon-num{font-variant-numeric:tabular-nums}.recon-detail-lines{margin:0;padding:0;list-style:none}.recon-detail-lines-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line);display:flex}.recon-detail-footer{justify-content:space-between;gap:var(--space-3);display:flex}.reject-reason-options{gap:var(--space-2);flex-direction:column;display:flex}.reverse-reopen{align-items:flex-start;gap:var(--space-2);cursor:pointer;display:flex}.reverse-reopen-label{font-weight:600;display:block}.reverse-reopen-hint{font-size:var(--text-sm);color:var(--text-secondary);display:block}@media (width<=768px){.recon-detail-card{grid-template-columns:minmax(0,1fr)}}.sa-audit-section{gap:var(--space-4);flex-direction:column;display:flex}.sa-audit-filters{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));align-items:end;display:grid}.sa-audit-filters .form-field{min-width:0}.sa-audit-filters select,.sa-audit-filters input{width:100%}.sa-audit-filter-actions{justify-content:flex-end;gap:var(--space-2);grid-column:1/-1;display:flex}.sa-audit-row{cursor:pointer}.sa-audit-row.is-open{background:var(--gray-50)}.sa-audit-date{font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.c-table.sa-audit-table td.sa-audit-summary{white-space:normal}.sa-audit-toggle-cell{text-align:right;width:2.75rem}.sa-audit-toggle{color:var(--text-secondary)}.c-table.sa-audit-table tbody .sa-audit-detail-row>td{padding:var(--space-3);background:var(--surface-primary);white-space:normal}.c-table.sa-audit-table tbody .sa-audit-detail-row:hover{background:0 0}.sa-audit-diff{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sa-audit-card{border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-4);min-width:0}.sa-audit-card-title{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.sa-audit-card-empty{color:var(--text-muted);margin:0}.sa-audit-kv-list{margin:0}.sa-audit-kv{gap:var(--space-3);padding:var(--space-2);border-bottom:1px solid var(--gray-100);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.sa-audit-kv:last-child{border-bottom:0}.sa-audit-kv dt{color:var(--text-secondary);overflow-wrap:anywhere}.sa-audit-kv dd{color:var(--ink);white-space:pre-line;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.sa-audit-kv-path{font-family:var(--font-mono);font-size:var(--text-xs)}.sa-audit-kv.is-changed{background:var(--color-warning-light);border-radius:var(--radius-sm)}.sa-audit-kv.is-changed dt,.sa-audit-kv.is-changed dd{font-weight:600}.sa-audit-empty{padding:var(--space-6) 0;color:var(--text-secondary);margin:0}@media (width<=768px){.sa-audit-diff{grid-template-columns:minmax(0,1fr)}.sa-audit-filter-actions{justify-content:stretch}.sa-audit-filter-actions .btn{flex:1 1 0}.sa-audit-filters :is(select,input){min-height:44px;font-size:var(--text-md)}}.billing-section{flex-direction:column;gap:1rem;display:flex}.billing-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.billing-chip-icon{margin-right:var(--space-1)}.billing-chip-icon svg{width:1em;height:1em}.billing-list{gap:var(--space-3);flex-direction:column;display:flex}.billing-list-header{gap:var(--space-3);display:grid}.billing-list-subtitle{font-size:var(--text-base);color:var(--gray-600);margin:0}.billing-console-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.billing-console-controls .c-search{flex:240px;min-width:160px}.billing-control{gap:var(--space-1);font-size:var(--text-sm);color:var(--gray-600);flex-direction:column;display:flex}.billing-control select{min-width:9rem}.billing-console-controls .billing-control{align-items:center;gap:var(--space-2);color:var(--gray-700);white-space:nowrap;flex-direction:row;font-weight:500}.billing-console-controls .billing-refresh.btn--loading{place-items:center;display:inline-grid}.billing-console-controls .billing-refresh.btn--loading>.spinner,.billing-console-controls .billing-refresh.btn--loading:after{grid-area:1/1}.billing-console-controls .billing-refresh.btn--loading:after{content:attr(aria-label);visibility:hidden}@media (width<=768px){.billing-console-controls .c-search{flex-basis:100%}.billing-console-controls .billing-control,.billing-console-controls .billing-control select{flex:auto}.billing-console-controls :is(select,.c-search__field){min-height:44px}}.billing-row{cursor:pointer}.billing-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.billing-club-name{color:var(--gray-900);font-weight:600;display:block}.billing-club-id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);display:block}.billing-th-billed .sortable-header__btn{flex-direction:row-reverse}.billing-email-cell{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.billing-email-cell a{text-overflow:ellipsis;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.billing-phone-cell{white-space:nowrap}.billing-list-no-results{align-items:flex-start;gap:var(--space-2);padding:var(--space-5);color:var(--gray-600);background:var(--gray-50);border:1px dashed var(--gray-300);border-radius:var(--radius-lg);flex-direction:column;display:flex}.billing-list-no-results p{margin:0}.billing-status-cell{align-items:center;gap:var(--space-1-5);display:flex}.billing-status-badge{align-items:center;display:inline-flex}.billing-status-badge .billing-chip-icon,.billing-overdue-signal .billing-chip-icon{margin-right:0;display:inline-flex}.billing-overdue-signal{align-items:center;gap:var(--space-1);font-size:var(--text-xs);white-space:nowrap;padding:calc(var(--space-0-5) - 1px) calc(var(--space-2) - 1px);color:var(--color-warning-dark);background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--radius-pill);line-height:1.5;display:inline-flex;position:relative}@media (width>=769px){.c-table.billing-club-table tbody th,.c-table.billing-club-table tbody td.billing-owner-cell{white-space:normal}.billing-status-cell{flex-wrap:wrap}}.billing-panel-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.8rem;padding-bottom:.6rem;display:flex}.billing-panel-header h3{color:var(--gray-900);margin:0;font-size:1.1rem}.billing-panel-header h3:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.billing-panel-header-right{align-items:center;gap:.6rem;display:flex}.billing-panel-close{color:var(--gray-500);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.4rem;line-height:1}.billing-panel-close:hover{color:var(--gray-900)}.billing-panel-body{flex-direction:column;gap:1rem;display:flex}.billing-conflict{background:var(--color-warning-light);border:1px solid color-mix(in srgb, var(--color-warning) 69%, var(--color-surface));color:var(--color-warning-dark);border-radius:8px;padding:.6rem .9rem;font-size:.9rem}.billing-suspended-chip{background:var(--color-danger-light);border:1px solid color-mix(in srgb, var(--color-danger) 41%, var(--color-surface));color:var(--color-danger-dark);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.6rem .9rem;font-size:.88rem;display:flex}.billing-panel-section{border-top:1px solid var(--gray-100);padding-top:.75rem}.billing-panel-body>.billing-panel-section:first-child{border-top:0;padding-top:0}.billing-panel-section-title{color:var(--gray-900);margin:0 0 .5rem;font-size:.95rem}.billing-panel-hint{color:var(--gray-500);margin:.3rem 0 0;font-size:.8rem}.billing-empty-inline{color:var(--gray-500);margin:0;font-size:.88rem}.billing-terms-row{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.billing-terms-row-dirty{border-left:3px solid var(--color-warning);padding-left:.6rem}.billing-terms-row .billing-control select{box-sizing:border-box;height:30px;padding-top:0;padding-bottom:0}.billing-statement-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.billing-statement-meta{align-items:baseline;gap:.6rem;display:flex}.billing-statement-period{color:var(--gray-900);font-weight:600}.billing-statement-amount{color:var(--gray-700)}.billing-statement-due{color:var(--gray-500)}.billing-statement-payable{font-variant-numeric:tabular-nums;display:block}.billing-statement-vat-breakdown{color:var(--gray-500);font-variant-numeric:tabular-nums;font-size:.75rem;display:block}.billing-statement-inprogress{color:var(--gray-500);font-size:.85rem}.billing-table tbody tr.billing-statement--with-workflow>td,.billing-table tbody tr.billing-statement--with-workflow>th{border-bottom:0}.billing-table tbody tr.billing-statement-workflow-row>td{border-top:0;padding:0 12px 12px}.billing-statement-workflow-row .billing-confirm{margin-top:0}.billing-statement-workflow-row .billing-invoice-upload{border-top:0;margin-top:0;padding-top:0}.billing-actions{flex-wrap:wrap;gap:.5rem;margin-top:.3rem;display:flex}.billing-danger-link{color:var(--color-danger-dark)}.billing-confirm{margin-top:.5rem}.billing-fieldset{border:1px solid var(--color-border);border-radius:6px;margin:0;padding:.75rem}.billing-confirm-danger .billing-fieldset{border-color:color-mix(in srgb, var(--color-danger) 41%, var(--color-surface));background:var(--color-danger-light)}.billing-fieldset legend{padding:0 .4rem;font-weight:600}.billing-confirm-readback{color:var(--gray-700);margin:.2rem 0 .5rem;font-size:.88rem}.billing-field{flex-direction:column;gap:.25rem;margin:.4rem 0;display:flex}.billing-fieldset .form-field,.billing-invoice-upload .form-field{margin:.4rem 0}.billing-invoice-upload .form-field input[type=file]{border:1px solid var(--gray-300);border-radius:var(--radius-md);width:100%;font:inherit;box-sizing:border-box;padding:.4rem .5rem}.billing-field-error{color:var(--color-danger-dark);margin:.3rem 0;font-size:.85rem}.billing-audit-notice{color:var(--gray-600);background:var(--gray-50);border:1px dashed var(--gray-300);border-radius:6px;align-items:center;gap:.25rem;margin:.4rem 0;padding:.35rem .6rem;font-size:.82rem;display:flex}.billing-invoice-upload{border-top:1px dashed var(--color-border);flex-direction:column;gap:.35rem;margin-top:.4rem;padding-top:.5rem;display:flex}.billing-invoice-disabled{color:var(--gray-400);margin:.3rem 0 0;font-size:.8rem}.billing-payment-amount,.billing-invoice-period{color:var(--gray-900);font-weight:600}.billing-payment-recordedby{overflow-wrap:anywhere}.billing-invoice-file{color:var(--gray-700);overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:.8rem}.billing-invoice-version{color:var(--gray-500);font-size:.78rem}.billing-adjustment-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.billing-adjustment-block{border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:.4rem;padding:.7rem .9rem;display:flex}.billing-adjustment-net{color:var(--gray-900);font-size:.9rem;font-weight:600}.billing-adjustment-lines{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.billing-adjustment-line{border:1px solid var(--gray-100);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.85rem;display:flex}.billing-adjustment-line-amount{color:var(--gray-900);font-weight:600}.billing-adjustment-line-reason{color:var(--gray-700)}.billing-adjustment-line-meta{color:var(--gray-500);font-size:.8rem}.billing-adjustment-kind-legend{color:var(--gray-600);font-size:.82rem}.billing-adjustment-kind-options{flex-wrap:wrap;gap:.75rem;display:flex}.billing-adjustment-kind-option{align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.billing-fieldset .form-field input[type=text],.billing-fieldset .form-field textarea{width:100%}.billing-tabs,.recon-subtabs{gap:var(--space-2);border-bottom:1px solid var(--gray-200);display:flex}.billing-tab,.recon-subtab{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-md);color:var(--gray-600);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600;display:inline-flex}.billing-tab.active,.recon-subtab.active{color:var(--gray-900);border-bottom-color:var(--brand)}.billing-tab:focus-visible,.recon-subtab:focus-visible,.billing-filter-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.billing-tab-count{min-width:1.5rem;padding:0 var(--space-1-5);border-radius:var(--radius-pill);background:var(--color-info);color:var(--color-on-fill);font-size:var(--text-xs);text-align:center;font-variant-numeric:tabular-nums;line-height:1.5rem}.billing-filter-chip{justify-self:start;align-items:center;gap:var(--space-1-5);min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--surface-primary);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.billing-filter-chip.active{border-color:var(--color-info);background:var(--color-info-light);color:var(--color-info)}.sa-hol{gap:var(--space-4);flex-direction:column;display:flex}.sa-hol-intro{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-info-light);color:var(--gray-700);font-size:var(--text-sm);margin:0;display:flex}.sa-hol-intro-icon{color:var(--color-info);flex-shrink:0;display:inline-flex}.sa-hol-toolbar{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.sa-hol-year .form-field{margin:0}.sa-hol-toolbar select{min-width:7rem}.sa-hol-count{min-height:var(--control-height);font-size:var(--text-sm);color:var(--gray-500);align-self:flex-end;align-items:center;display:inline-flex}.sa-hol-spacer{flex:auto}.sa-hol-create,.sa-hol-generate{align-items:center;gap:var(--space-2);display:inline-flex}.sa-hol-empty{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-2)}.sa-hol-empty .c-empty-state__icon{border-radius:var(--radius-pill);background:var(--gray-100);width:44px;height:44px;color:var(--gray-500);opacity:1;place-items:center;display:grid}.sa-hol-date,.sa-hol-updated{font-variant-numeric:tabular-nums;white-space:nowrap}.c-table.sa-hol-table tbody td .c-table-strong,.c-table.sa-hol-table tbody td .sa-hol-en{white-space:normal}.sa-hol-updated{color:var(--text-muted)}.c-table th.sa-hol-updated,.c-table td.sa-hol-updated{text-align:right}.sa-hol-table tbody tr.c-table-muted .c-table-strong{color:var(--gray-600)}.sa-hol-en{font-size:var(--text-xs);color:var(--gray-500);display:block}.sa-hol-en--missing{font-style:italic}.sa-hol-kind-badge{align-items:center;gap:var(--space-1);display:inline-flex}.btn.sa-hol-text-danger{color:var(--color-danger)}.btn.sa-hol-text-danger:hover:not(:disabled){color:var(--color-danger);background:var(--color-danger-light)}.sa-hol-row--flash>td{animation:1.2s ease-out 2 sa-hol-flash}@keyframes sa-hol-flash{0%{background-color:var(--color-info-light)}to{background-color:#0000}}@media (prefers-reduced-motion:reduce){.sa-hol-row--flash>td{animation:none}}.sa-hol-foot{font-size:var(--text-xs);color:var(--gray-500);margin:0}.sa-hol-dialog .form-field+.form-field,.sa-hol-dialog .sa-hol-info-line+.form-field,.sa-hol-dialog .form-field+.sa-hol-kind{margin-top:var(--space-4)}.sa-hol-dialog input[type=text],.sa-hol-dialog input[type=date]{width:100%;height:var(--control-height);padding:var(--space-2) var(--space-3);font-size:var(--text-base);color:var(--gray-800);border:1px solid var(--gray-300);border-radius:var(--radius-md);background:var(--surface-primary);box-sizing:border-box;font-family:inherit}.sa-hol-dialog input:focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.sa-hol-dialog .c-error-banner{margin-bottom:var(--space-4)}.sa-hol-info-line{align-items:flex-start;gap:var(--space-1-5);margin:var(--space-2) 0 0;color:var(--gray-600);font-size:var(--text-xs);display:flex}.sa-hol-info-line__icon{margin-top:var(--space-0-5);color:var(--color-info);flex-shrink:0;display:inline-flex}.sa-hol-dialog .form-field__label{font-size:var(--text-sm);color:var(--gray-700);font-weight:500}.sa-hol-kind{row-gap:var(--space-1);grid-template-columns:minmax(0,1fr);display:grid}.sa-hol-kind-label{font-size:var(--text-sm);color:var(--gray-700);font-weight:500}.sa-hol-kind-value{align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);color:var(--gray-800);display:inline-flex}.sa-hol-kind-hint,.sa-hol-kind-error{font-size:var(--text-xs);color:var(--gray-500);grid-column:1/-1;margin:0}.sa-hol-kind-error{color:var(--color-danger);font-weight:500}.sa-hol-retire-title{align-items:center;gap:var(--space-3);display:flex}.sa-hol-retire-icon{border-radius:var(--radius-pill);background:var(--color-danger-light);width:36px;height:36px;color:var(--color-danger);flex:none;place-items:center;display:grid}.sa-hol-retire-body p{margin:0 0 var(--space-3);font-size:var(--text-base);color:var(--gray-700)}@media (width<=1024px){.c-table.sa-hol-table--stack,.c-table.sa-hol-table--stack tbody,.c-table.sa-hol-table--stack tbody tr{width:100%;display:block}.c-table.sa-hol-table--stack thead{display:none}.c-table.sa-hol-table--stack tbody tr{padding:var(--space-2) 0;border-bottom:1px solid var(--gray-200)}.c-table.sa-hol-table--stack tbody td{gap:0 var(--space-3);min-height:44px;padding:var(--space-1) var(--space-3);text-align:right;white-space:normal;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.c-table.sa-hol-table--stack tbody td:before{content:attr(data-label);font-size:var(--text-xs);color:var(--gray-500);text-align:left;grid-area:1/1/span 2;font-weight:400}.c-table.sa-hol-table--stack tbody td>*{grid-column:2;justify-self:end}.c-table.sa-hol-table--stack tbody td.c-table-actions{gap:var(--space-2);justify-content:flex-end;display:flex}.c-table.sa-hol-table--stack tbody td.c-table-actions:before{content:none}.c-table.sa-hol-table--stack tbody td.c-table-actions .btn{margin-left:0}}@media (width<=768px){.sa-hol-toolbar{flex-direction:column;align-items:stretch}.sa-hol-year{order:1}.sa-hol-count{order:2;align-self:flex-start}.sa-hol-generate{order:3}.sa-hol-create{order:4}.sa-hol-spacer{display:none}.sa-hol-create,.sa-hol-generate{justify-content:center;width:100%}.sa-hol-toolbar select{width:100%;font-size:var(--text-md)}.sa-hol-dialog input[type=text],.sa-hol-dialog input[type=date]{font-size:var(--text-md)}.modal-scrim:has(>.sa-hol-dialog){align-items:flex-end;padding:0}.modal.sa-hol-dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:90dvh;padding-bottom:env(safe-area-inset-bottom)}.c-table.sa-hol-table--stack tbody td.c-table-actions .btn{flex:1 1 0}}.sa-settings-tabs{gap:var(--space-2);border-bottom:1px solid var(--gray-200);margin-bottom:var(--space-6);display:flex}.sa-settings-tab{padding:var(--space-3) var(--space-4);font-size:var(--text-md);color:var(--gray-600);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600}.sa-settings-tab.active{color:var(--gray-900);border-bottom-color:var(--brand)}.sa-settings-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.sa-pay-incomplete{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-light);color:var(--color-warning-dark);font-size:var(--text-base);display:flex}.sa-pay-incomplete p{margin:0}.sa-pay-incomplete-icon{flex-shrink:0;display:inline-flex}.sa-pay-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.sa-pay-column{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.sa-pay-card{background:var(--surface-primary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-6)}.sa-pay-card-title{margin:0 0 var(--space-4);font-size:var(--text-lg);color:var(--gray-800);font-weight:600}.sa-pay-card .form-field+.form-field{margin-top:var(--space-4)}.sa-pay-card input[type=text],.sa-pay-card input[type=tel],.sa-pay-card textarea,.sa-pay-card select{width:100%}.sa-pay-card textarea{padding:var(--space-2) var(--space-3);font-size:var(--text-base);border:1px solid var(--gray-300);border-radius:var(--radius-md);resize:vertical;box-sizing:border-box;color:var(--gray-800);font-family:inherit;line-height:1.4}.sa-pay-card textarea:focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.sa-pay-field-narrow input,.sa-pay-field-narrow select{max-width:16rem}.sa-shell .sa-pay-card input.sa-pay-mono{font-family:var(--font-mono);letter-spacing:.02em}.sa-pay-field-narrow .sa-pay-money{max-width:16rem}.sa-pay-help{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--gray-500)}.sa-pay-checkbox-field{margin-top:var(--space-4)}.sa-pay-checkbox{align-items:flex-start;gap:var(--space-2);font-size:var(--text-base);color:var(--gray-700);cursor:pointer;display:flex}.sa-pay-checkbox input{margin-top:var(--space-0-5);flex-shrink:0;width:16px;height:16px}.sa-pay-checkbox input:disabled+span{color:var(--gray-500)}.sa-pay-toggle-field .toggle-field{align-items:center;gap:var(--space-3);display:inline-flex}.sa-pay-toggle-help{padding-left:calc(44px + var(--space-3))}.sa-pay-retention-row+.sa-pay-retention-row{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--gray-100)}.sa-pay-retention-row select{max-width:16rem}.sa-pay-days{align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--gray-600);font-size:var(--text-base);display:flex}.sa-pay-days input[type=number]{font-variant-numeric:tabular-nums;width:8rem}.sa-pay-retention-preview:empty{display:none}.sa-pay-retention-preview{margin-top:var(--space-4)}.sa-pay-footer{align-items:flex-end;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--gray-200);flex-direction:column;display:flex}.sa-pay-audit-notice{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--gray-600);align-self:stretch;margin:0;display:flex}.sa-pay-audit-icon{display:inline-flex}.sa-pay-form-error{font-size:var(--text-sm);color:var(--color-danger);align-self:stretch;margin:0;font-weight:500}.sa-pay-actions{gap:var(--space-3);display:flex}.sa-pay-updated-by{font-size:var(--text-sm);color:var(--gray-500);margin:0}.sa-pay-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.sa-pay-dialog-message{margin:0 0 var(--space-4);color:var(--gray-700)}.sa-pay-dialog input[type=text]{width:100%;height:var(--control-height);padding:var(--space-2) var(--space-3);font-size:var(--text-base);border:1px solid var(--gray-300);border-radius:var(--radius-md);box-sizing:border-box}@media (width<=1024px){.sa-pay-grid{grid-template-columns:1fr}}@media (width<=768px){.sa-pay-card{padding:var(--space-4)}.sa-pay-card input,.sa-pay-card textarea,.sa-pay-card select,.sa-pay-dialog input[type=text]{font-size:var(--text-md)}.sa-pay-footer{align-items:stretch}.sa-pay-actions{justify-content:flex-end}}.sa-app-loading{background:var(--gray-50);justify-content:center;align-items:center;height:100dvh;display:flex}.sa-shell{background:var(--gray-100);z-index:var(--z-nav);flex-direction:row;display:flex;position:fixed;inset:0;overflow:hidden}.sa-shell *,.sa-shell :before,.sa-shell :after{box-sizing:border-box}.sa-sidebar{background:linear-gradient(180deg, var(--gray-700) 0%, var(--gray-800) 100%);width:260px;color:var(--color-on-fill);flex-direction:column;flex:0 0 260px;height:100%;display:flex;overflow-y:auto}.sa-sidebar-brand{border-bottom:1px solid #ffffff14;padding:22px 22px 18px}.sa-sidebar-logo{letter-spacing:2px;text-transform:uppercase;font-size:1.5rem;font-weight:800;line-height:1;display:block}.sa-sidebar-subtitle{text-transform:uppercase;letter-spacing:1.2px;opacity:.65;margin-top:6px;font-size:.7rem;display:block}.sa-sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:14px 10px;display:flex}.sa-nav-item{color:#ffffffc7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:11px 14px;font-size:.95rem;font-weight:500;transition:background .15s,color .15s;display:flex}.sa-nav-item:hover{color:var(--color-on-fill);background:#ffffff0f;border-color:#0000}.sa-nav-item.active{color:var(--color-on-fill);box-shadow:inset 3px 0 0 var(--brand);background:#ffffff24}.sa-nav-icon{flex:none;justify-content:center;align-items:center;width:20px;display:inline-flex}.sa-sidebar-footer{border-top:1px solid #ffffff14;flex-direction:column;gap:12px;padding:14px 16px 18px;display:flex}.sa-user{align-items:center;gap:10px;min-width:0;display:flex}.sa-user-avatar{background:#ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:600;display:flex}.sa-user-info{flex-direction:column;min-width:0;display:flex}.sa-user-name,.sa-user-username{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sa-user-name{font-size:.9rem;font-weight:600}.sa-user-username{opacity:.65;font-size:.75rem}.sa-logout-btn{color:var(--color-on-fill);cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;padding:8px 12px;font-size:.85rem;transition:background .15s}.sa-logout-btn:hover{background:#fff3;border-color:#ffffff4d}.sa-main{flex-direction:column;flex:1 1 0;min-width:0;height:100%;display:flex;overflow:hidden}.sa-page-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;gap:24px;width:100%;margin:0;padding:22px 32px;display:flex;box-shadow:0 1px 2px #0000000a}.sa-page-header-text{flex-direction:column;min-width:0;display:flex}.sa-page-title{color:var(--gray-700);margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.sa-page-subtitle{color:var(--gray-500);margin:4px 0 0;font-size:.9rem}.sa-page-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.sa-welcome{color:var(--gray-500);white-space:nowrap;font-size:.85rem}.sa-error-banner{flex:none;margin:12px 32px 0}.sa-content{flex:1 1 0;width:100%;padding:28px 32px;overflow-y:auto}.sa-stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:28px;display:grid}.sa-overview{flex-direction:column;height:100%;min-height:0;display:flex}.sa-overview .sa-stats-grid{flex:none}.sa-overview-columns{flex:auto;grid-template-columns:minmax(380px,1.15fr) minmax(340px,1fr);align-items:stretch;gap:20px;min-height:0;display:grid}.sa-overview-columns .sa-overcap-worklist{flex-direction:column;min-height:0;margin:0;display:flex}.sa-overview-columns .sa-overcap-worklist-list{flex:auto;min-height:0;overflow-y:auto}.sa-recent-tenants{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:none;border-radius:8px;padding:18px 20px}.sa-recent-tenants h3{color:var(--gray-700);margin:0 0 .75rem;font-size:1.05rem}.sa-overview-columns .sa-recent-tenants{flex-direction:column;min-height:0;display:flex}.sa-overview-columns .sa-recent-tenants .c-table-wrap{border:none;border-radius:0;flex:auto;min-height:0;max-height:none}.sa-tenant-status{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);flex-shrink:0;font-weight:600;line-height:1.5}.sa-tenant-status.active{background:var(--color-success-light);color:var(--color-success-dark)}.sa-tenant-status.inactive{background:var(--color-danger-light);color:var(--color-danger-dark)}.sa-section-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.sa-section-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.sa-test-purge-body{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.sa-test-purge-body p{margin:0}.sa-test-purge-rule{font-size:var(--text-sm);color:var(--gray-600)}.sa-test-purge-all,.sa-test-purge-item{align-items:center;gap:var(--space-2);min-height:44px;display:flex}.sa-test-purge-all{font-weight:500}.sa-test-purge-list{max-height:320px;margin:0 0 var(--space-4);overscroll-behavior:contain;border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:0;list-style:none;overflow-y:auto}.sa-test-purge-list li+li{border-top:1px solid var(--gray-200)}.sa-test-purge-item{padding:var(--space-1) var(--space-3);flex-wrap:wrap}.sa-test-purge-name{color:var(--gray-800);font-weight:500}.sa-test-purge-id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gray-600)}.sa-test-purge-meta{font-size:var(--text-xs);color:var(--gray-500);margin-left:auto}.sa-test-purge-progress{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--gray-600)}.sa-section-header h3{color:var(--gray-800);font-size:var(--text-lg);margin:0}.sa-tenant-status-cell{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:inline-flex}.sa-tenants-page .c-empty-state{background:var(--surface-primary);border:1px dashed var(--gray-300);border-radius:var(--radius-lg)}.sa-empty-state{background:var(--surface-primary);border:1px dashed var(--gray-300);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;color:var(--gray-600)}@media (width<=1024px){.sa-overview{height:auto}.sa-overview-columns{flex:none;grid-template-columns:1fr}.sa-overview-columns .sa-overcap-worklist-list{overflow-y:visible}.sa-overview-columns .sa-recent-tenants .c-table-wrap{max-height:65vh}}@media (width<=768px){.sa-shell{flex-direction:column;overflow-y:auto}.sa-sidebar{flex:none;width:100%;height:auto;overflow:visible}.sa-sidebar-nav{flex-direction:row;padding:8px;overflow-x:auto}.sa-nav-item{flex-shrink:0}.sa-sidebar-footer{flex-direction:row;justify-content:space-between;align-items:center}.sa-main{height:auto;overflow:visible}.sa-page-header{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 20px}.sa-content{padding:20px}.sa-stats-grid{grid-template-columns:1fr}}.sa-nav-count{min-width:1.5rem;padding:0 var(--space-1-5);border-radius:var(--radius-pill);background:var(--color-info);color:var(--color-on-fill);font-size:var(--text-xs);text-align:center;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600;line-height:1.5rem}.account-suspended{z-index:2000;background:var(--surface-primary);justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.account-suspended__content{text-align:center;width:100%;max-width:480px}.account-suspended__icon{color:var(--color-danger);opacity:.85;margin-bottom:1.5rem}.account-suspended__code{color:var(--color-danger);margin:0 0 .25rem;font-size:4rem;font-weight:800;line-height:1}.account-suspended__title{color:var(--gray-700);outline:none;margin:0 0 .75rem;font-size:1.5rem;font-weight:600}.account-suspended__message{color:var(--gray-500);margin:0 0 .75rem;font-size:1rem;line-height:1.5}.account-suspended__amount{color:var(--gray-700);margin:0 0 1.5rem;font-size:1.05rem;font-weight:600}.account-suspended__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:1rem;display:flex}.account-suspended__secondary{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;margin-bottom:.75rem;display:flex}.account-suspended__link{color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;text-decoration:underline}.account-suspended__link:hover{color:var(--brand-strong)}.account-suspended__status{min-height:1.25rem;color:var(--gray-500);margin:0;font-size:.9rem}.treasury-locked{z-index:1990;background:var(--surface-primary);justify-content:center;align-items:center;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.treasury-locked__content{text-align:center;width:100%;max-width:480px;margin:auto}.treasury-locked__icon{color:var(--color-danger);opacity:.85;justify-content:center;margin-bottom:1.25rem;display:flex}.treasury-locked--seatcap .treasury-locked__icon{color:var(--green)}.treasury-locked__title{color:var(--gray-700);outline:none;margin:0 0 .75rem;font-size:1.5rem;font-weight:700}.treasury-locked__message{color:var(--gray-500);margin:0 0 1rem;font-size:1rem;line-height:1.5}.treasury-locked__debt{color:var(--gray-700);font-variant-numeric:tabular-nums;margin:0 0 1.25rem;font-size:1.05rem;font-weight:700}.treasury-locked__instructions{text-align:left;border:1px solid var(--gray-100);margin:0 0 1.5rem}.treasury-locked__contact{text-align:left;background:var(--color-surface);border:1px solid var(--gray-100);border-radius:var(--radius-3xl,22px);box-shadow:var(--shadow-card,0 10px 30px -18px #281e5a59);margin:0 0 1.5rem;padding:14px 16px}.treasury-locked__contact-title{letter-spacing:.05em;text-transform:uppercase;color:var(--gray-500);align-items:center;gap:6px;margin:0;font-size:.75rem;font-weight:700;display:flex}.treasury-locked__contact-club{color:var(--gray-900);margin:8px 0 0;font-size:.95rem;font-weight:700}.treasury-locked__contact-msg{color:var(--gray-500);margin:10px 0 0;font-size:.85rem;line-height:1.45}.treasury-locked__contact-list{margin:10px 0 0}.treasury-locked__contact-list>div{border-top:1px solid var(--gray-100);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;display:flex}.treasury-locked__contact-list>div:first-child{border-top:none}.treasury-locked__contact-list dt{color:var(--gray-500);white-space:nowrap;align-items:center;gap:6px;font-size:.8125rem;display:flex}.treasury-locked__contact-list dd{color:var(--gray-900);text-align:right;overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:600}.treasury-locked__contact-link{color:var(--brand);text-decoration:none}.treasury-locked__contact-link:hover,.treasury-locked__contact-link:focus-visible{text-decoration:underline}.treasury-locked__contact-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.treasury-locked__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:.5rem;display:flex}.treasury-locked__status{min-height:1.25rem;color:var(--gray-500);margin:.5rem 0 0;font-size:.9rem;line-height:1.45}.treasury-locked__receipt{text-align:left;background:var(--color-surface);border:1px solid var(--gray-100);border-radius:var(--radius-3xl,22px);box-shadow:var(--shadow-card,0 10px 30px -18px #281e5a59);margin-top:1.25rem;padding:14px 16px}.treasury-locked__receipt-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.treasury-locked__receipt-title{letter-spacing:.05em;text-transform:uppercase;color:var(--gray-500);margin:0;font-size:.75rem;font-weight:700}.treasury-locked__receipt-close{color:var(--gray-500);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.25rem;line-height:1}.treasury-locked__receipt-close:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.treasury-locked__receipt-msg{color:var(--gray-500);margin:10px 0 0;font-size:.85rem}.treasury-locked__receipt-list{margin:10px 0 0}.treasury-locked__receipt-list>div{border-top:1px solid var(--gray-100);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;display:flex}.treasury-locked__receipt-list>div:first-child{border-top:none}.treasury-locked__receipt-list dt{color:var(--gray-500);font-size:.8125rem}.treasury-locked__receipt-list dd{color:var(--gray-900);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:.875rem;font-weight:700}@media (width<=420px){.treasury-locked{padding:1.25rem .875rem}.treasury-locked__actions{flex-direction:column;align-items:stretch}}.treasury-locked__claim{text-align:left;width:100%}.treasury-locked__claim:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-md)}.org-access-block{z-index:2010;background:var(--surface-primary);justify-content:center;align-items:center;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.org-access-block__content{text-align:center;width:100%;max-width:480px;margin:auto}.org-access-block__icon{color:var(--color-danger);opacity:.85;justify-content:center;margin-bottom:1.25rem;display:flex}.org-access-block__title{color:var(--gray-700);outline:none;margin:0 0 .75rem;font-size:1.5rem;font-weight:700}.org-access-block__message{color:var(--gray-500);margin:0 0 1.25rem;font-size:1rem;line-height:1.5}.org-access-block__clubs{text-align:left;background:var(--color-surface);border:1px solid var(--gray-100);border-radius:var(--radius-3xl,22px);box-shadow:var(--shadow-card,0 10px 30px -18px #281e5a59);margin:0 0 1.5rem;padding:14px 16px}.org-access-block__clubs-title{letter-spacing:.05em;text-transform:uppercase;color:var(--gray-500);margin:0 0 8px;font-size:.75rem;font-weight:700}.org-access-block__clubs-list{margin:0;padding:0;list-style:none}.org-access-block__clubs-list>li{border-top:1px solid var(--gray-100)}.org-access-block__clubs-list>li:first-child{border-top:none}.org-access-block__club{width:100%;font:inherit;color:var(--gray-900);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;font-weight:600;display:flex}.org-access-block__club:disabled{cursor:default;opacity:.6}.org-access-block__club:hover:not(:disabled){color:var(--brand)}.org-access-block__club:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:8px}.org-access-block__club-action{color:var(--brand);white-space:nowrap;flex:none;font-size:.8125rem;font-weight:700}.org-access-block__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:.5rem;display:flex}.org-access-block__status{min-height:1.25rem;color:var(--gray-500);margin:.5rem 0 0;font-size:.9rem;line-height:1.45}@media (width<=420px){.org-access-block{padding:1.25rem .875rem}.org-access-block__actions{flex-direction:column;align-items:stretch}}
