html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--spacing-xxs: 4px;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--spacing-xxxl: 64px;--font-family-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", monospace;--font-mono: var(--font-family-mono);--font-family-ui: "Barlow", "General Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-display: "Barlow Condensed", "Barlow", "General Sans", sans-serif;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 32px;--font-weight-normal: 400;--font-weight-ui: 500;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-ui: 1.4;--line-height-body: 1.55;--font-feature-ui: "ss01", "cv02", "cv03", "cv04", "cv11";--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--radius-none: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--chart-hr: #E74C3C;--chart-hr-bg: rgba(231, 76, 60, .15);--chart-power: #2563EB;--chart-power-bg: rgba(37, 99, 235, .15);--chart-pace: #16A34A;--chart-pace-bg: rgba(22, 163, 74, .15);--chart-cadence: #F59E0B;--chart-cadence-bg: rgba(245, 158, 11, .15);--chart-elevation: #8B5CF6;--chart-temperature: #06B6D4;--chart-plan: rgba(100, 116, 139, .35);--chart-plan-fill: rgba(100, 116, 139, .1);--chart-actual-opacity: 1;--chart-grid: rgba(0, 0, 0, .06);--chart-axis: rgba(0, 0, 0, .35);--chart-label: var(--text-secondary);--zone-good: #10B981;--zone-ok: #EAB308;--zone-off: #DC2626;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--transition-theme: .2s ease-in-out;--transition-smooth: all var(--transition-normal);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--header-height: 40px;--sidebar-width: 256px;--sidebar-collapsed-width: 64px;--mobile-nav-height: 56px;--bottom-nav-height: 64px;--brand-yellow: #FCE83C;--brand-yellow-dark: #E5D119;--brand-yellow-light: #FDF4A3;--brand-yellow-700: #B8920A}@media(min-width:768px){:root{--header-height: 40px}}*,*:before,*:after{transition:background-color var(--transition-theme),color var(--transition-theme),border-color var(--transition-theme)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation-duration:.01ms!important}}@media print{:root{--bg-primary: #FFFFFF !important;--text-primary: #000000 !important}.theme-selector{display:none!important}}[data-theme=light]{color-scheme:light;--bg-primary: #FFFFFF;--bg-secondary: #F8F9FA;--bg-tertiary: #F1F3F4;--bg-elevated: #FFFFFF;--bg-overlay: rgba(0, 0, 0, .5);--bg-hover: rgba(0, 0, 0, .04);--bg-active: rgba(0, 0, 0, .08);--bg-selected: rgba(59, 130, 246, .1);--text-primary: #1A1A1A;--text-secondary: rgba(0, 0, 0, .65);--text-tertiary: rgba(0, 0, 0, .45);--text-quaternary: var(--text-disabled);--text-disabled: rgba(0, 0, 0, .25);--text-placeholder: rgba(0, 0, 0, .35);--text-inverse: #FFFFFF;--text-color: var(--text-primary);--text-link: var(--accent-info);--border-subtle: rgba(0, 0, 0, .06);--border-medium: rgba(0, 0, 0, .12);--border-strong: rgba(0, 0, 0, .2);--border-focus: #3B82F6;--border-light: var(--border-subtle);--border-color: var(--border-medium);--border-default: var(--border-medium);--border-color-split: var(--border-subtle);--border-primary: var(--border-medium);--separator: var(--border-subtle);--accent-primary: #D4A800;--accent-primary-hover: color-mix(in srgb, var(--accent-primary), black 15%);--accent-primary-active: color-mix(in srgb, var(--accent-primary), black 25%);--accent-primary-bg: color-mix(in srgb, var(--accent-primary), transparent 90%);--accent-primary-text: #FFFFFF;--accent-success: #10B981;--accent-success-hover: color-mix(in srgb, var(--accent-success), black 15%);--accent-success-bg: color-mix(in srgb, var(--accent-success), transparent 90%);--accent-warning: #F59E0B;--accent-warning-hover: color-mix(in srgb, var(--accent-warning), black 15%);--accent-warning-bg: color-mix(in srgb, var(--accent-warning), transparent 90%);--warning: var(--accent-warning);--accent-danger: #EF4444;--accent-danger-hover: color-mix(in srgb, var(--accent-danger), black 15%);--accent-danger-bg: color-mix(in srgb, var(--accent-danger), transparent 90%);--accent-danger-bg-hover: color-mix(in srgb, var(--accent-danger), transparent 82%);--accent-error: var(--accent-danger);--accent-error-hover: var(--accent-danger-hover);--accent-error-bg: var(--accent-danger-bg);--success: var(--accent-success);--success-alpha-10: color-mix(in srgb, var(--accent-success), transparent 90%);--success-alpha-20: color-mix(in srgb, var(--accent-success), transparent 80%);--error: var(--accent-danger);--error-alpha-10: color-mix(in srgb, var(--accent-danger), transparent 90%);--error-alpha-20: color-mix(in srgb, var(--accent-danger), transparent 80%);--accent-info: #3B82F6;--accent-info-bg: color-mix(in srgb, var(--accent-info), transparent 90%);--accent-info-hover: color-mix(in srgb, var(--accent-info), black 15%);--accent-info-bg-hover: color-mix(in srgb, var(--accent-info), transparent 82%);--link: var(--accent-info);--info-alpha-10: var(--accent-info-bg);--info-alpha-20: color-mix(in srgb, var(--accent-info), transparent 80%);--accent-green: var(--accent-success);--status-error: var(--accent-danger);--alert-info-bg: color-mix(in srgb, var(--accent-info), transparent 92%);--alert-info-border: color-mix(in srgb, var(--accent-info), transparent 75%);--alert-success-bg: color-mix(in srgb, var(--accent-success), transparent 92%);--alert-success-border: color-mix(in srgb, var(--accent-success), transparent 75%);--alert-warning-bg: color-mix(in srgb, var(--accent-warning), transparent 92%);--alert-warning-border: color-mix(in srgb, var(--accent-warning), transparent 75%);--alert-error-bg: color-mix(in srgb, var(--accent-danger), transparent 92%);--alert-error-border: color-mix(in srgb, var(--accent-danger), transparent 75%);--accent-brand: var(--accent-primary);--accent-brand-hover: var(--accent-primary-hover);--accent-brand-bg: var(--accent-primary-bg);--accent-brand-bg-hover: color-mix(in srgb, var(--accent-brand), transparent 82%);--accent-brand-border: color-mix(in srgb, var(--accent-brand), transparent 70%);--accent-brand-shadow: color-mix(in srgb, var(--accent-brand), transparent 82%);--accent-brand-text: var(--accent-primary-text);--accent-brand-text-hover: var(--accent-primary-hover);--accent-brand-dark: var(--accent-primary-active);--text-on-brand: var(--accent-brand-text);--text-on-accent: var(--accent-primary-text);--primary-yellow: var(--accent-primary);--primary-yellow-light: color-mix(in srgb, var(--accent-primary), white 70%);--primary-yellow-dark: color-mix(in srgb, var(--accent-primary), black 35%);--yellow-alpha-08: color-mix(in srgb, var(--accent-primary), transparent 92%);--yellow-alpha-10: color-mix(in srgb, var(--accent-primary), transparent 88%);--yellow-alpha-15: color-mix(in srgb, var(--accent-primary), transparent 82%);--yellow-alpha-20: color-mix(in srgb, var(--accent-primary), transparent 78%);--yellow-alpha-25: color-mix(in srgb, var(--accent-primary), transparent 72%);--yellow-alpha-30: color-mix(in srgb, var(--accent-primary), transparent 65%);--yellow-alpha-40: color-mix(in srgb, var(--accent-primary), transparent 55%);--yellow-alpha-50: color-mix(in srgb, var(--accent-primary), transparent 45%);--accent-brand-alpha20: var(--yellow-alpha-20);--accent-brand-alpha30: var(--yellow-alpha-30);--accent-brand-alpha40: var(--yellow-alpha-40);--accent-brand-alpha-20: var(--yellow-alpha-20);--accent-brand-alpha-30: var(--yellow-alpha-30);--accent-brand-alpha-40: var(--yellow-alpha-40);--white-alpha-02: rgba(0, 0, 0, .02);--white-alpha-05: rgba(0, 0, 0, .05);--white-alpha-20: rgba(0, 0, 0, .2);--white-alpha-30: rgba(0, 0, 0, .3);--white-alpha-10: rgba(255, 255, 255, .1);--white-alpha-15: rgba(255, 255, 255, .15);--white-alpha-50: rgba(255, 255, 255, .5);--white-alpha-70: rgba(255, 255, 255, .7);--white-alpha-90: rgba(255, 255, 255, .9);--black-alpha-10: rgba(0, 0, 0, .1);--black-alpha-15: rgba(0, 0, 0, .15);--black-alpha-30: rgba(0, 0, 0, .3);--black-alpha-40: rgba(0, 0, 0, .4);--black-alpha-60: rgba(0, 0, 0, .6);--black-alpha-70: rgba(0, 0, 0, .7);--black-alpha-80: rgba(0, 0, 0, .8);--card-bg: var(--bg-primary);--card-border: var(--border-subtle);--card-shadow: var(--shadow-sm);--card-header-bg: var(--bg-tertiary);--bg-elevated-subtle: rgba(0, 0, 0, .02);--hover-bg: var(--bg-hover);--dropdown-bg: var(--bg-elevated);--selected-bg: var(--bg-selected);--primary-color: var(--accent-primary);--color-primary: var(--accent-primary);--color-primary-bg: var(--accent-primary-bg);--primary: var(--accent-info);--primary-light: var(--accent-info-bg);--bg-highlight: var(--accent-info-bg);--border-accent: color-mix(in srgb, var(--accent-info), transparent 70%);--background-color-secondary: var(--bg-secondary);--system-green: var(--accent-success);--system-red: var(--accent-danger);--avatar-bg: var(--bg-tertiary);--avatar-text: var(--text-secondary);--bg-code-block: var(--bg-tertiary);--text-code: var(--text-primary);--table-header-hover-bg: var(--bg-hover);--accent-color: var(--accent-info);--drawer-bg: var(--bg-primary);--drawer-bg-primary: var(--bg-primary);--drawer-bg-secondary: var(--bg-secondary);--drawer-border-color: var(--border-subtle);--drawer-text-primary: var(--text-primary);--drawer-text-secondary: var(--text-secondary);--drawer-accent: var(--accent-brand);--neutral-light-gray: var(--bg-secondary);--neutral-white: var(--bg-elevated);--neutral-dark: var(--text-primary);--neutral-gray: var(--text-secondary);--input-bg: var(--bg-primary);--input-border: var(--border-medium);--input-border-focus: var(--accent-primary);--input-placeholder: var(--text-placeholder);--table-header-bg: var(--bg-secondary);--table-row-hover: var(--bg-hover);--table-border: var(--border-subtle);--bg-table-stripe: rgba(0, 0, 0, .02);--shadow-color: rgba(0, 0, 0, .15);--sidebar-bg: #F9F5EB;--sidebar-border: var(--border-subtle);--sidebar-item-hover: var(--bg-hover);--sidebar-item-active: var(--accent-primary-bg);--header-bg: #F9F5EB;--header-border: var(--border-subtle);--scrollbar-thumb: rgba(0, 0, 0, .2);--scrollbar-thumb-hover: rgba(0, 0, 0, .3);--scrollbar-track: transparent;--sport-cycling: #FF6B35;--sport-running: #4ECDC4;--sport-swimming: #45B7D1;--sport-strength: #9B59B6;--sport-other: #95A5A6;--canvas-pattern-line: rgba(0, 0, 0, .08);--canvas-pattern-dot: rgba(0, 0, 0, .12);--canvas-pattern-line-subtle: rgba(0, 0, 0, .05);--mini-workout-chart-bg: rgba(255, 255, 255, .05);--mini-workout-chart-power-line-outline: color-mix(in srgb, var(--accent-info), black 46%);--mini-workout-chart-power-line-main: var(--accent-info);--mini-workout-chart-power-line-highlight: color-mix(in srgb, var(--accent-info), white 82%);--mini-workout-chart-heart-rate-line-outline: color-mix(in srgb, var(--accent-danger), black 46%);--mini-workout-chart-heart-rate-line-main: var(--accent-danger);--mini-workout-chart-heart-rate-line-highlight: color-mix(in srgb, var(--accent-danger), white 86%);--indoor-chart-power: var(--accent-info);--indoor-chart-planned-power: color-mix(in srgb, var(--indoor-chart-power), var(--text-secondary) 28%);--indoor-chart-completed-power: color-mix(in srgb, var(--indoor-chart-power), var(--accent-success) 20%);--indoor-chart-heart-rate: var(--accent-danger);--indoor-chart-cadence: var(--zone-3);--indoor-chart-secondary-power: color-mix(in srgb, var(--indoor-chart-power), var(--accent-primary) 24%);--indoor-chart-difference: var(--zone-6);--indoor-chart-speed: var(--accent-success);--indoor-chart-neutral: var(--text-secondary);--activity-preview-panel-top: rgba(255, 255, 255, .94);--activity-preview-panel-bottom: rgba(247, 249, 252, .98);--activity-preview-panel-glow: rgba(236, 184, 84, .12);--activity-preview-panel-highlight: rgba(255, 255, 255, .65);--activity-preview-chip-border: color-mix(in srgb, var(--accent-primary), transparent 72%);--activity-preview-chip-bg: color-mix(in srgb, var(--accent-primary), white 84%);--activity-preview-chip-text: var(--accent-primary);--zone-1: #007AFF;--zone-2: #34C759;--zone-3: #FFD60A;--zone-4: #FF9500;--zone-5: #FF3B30;--zone-6: #AF52DE;--zone-7: #DC2626}[data-theme=dark]{color-scheme:dark;--bg-primary: #0F0F0F;--bg-secondary: #1A1A1A;--bg-tertiary: #242424;--bg-elevated: #2A2A2A;--bg-overlay: rgba(0, 0, 0, .7);--bg-hover: rgba(255, 255, 255, .04);--bg-active: rgba(255, 255, 255, .08);--bg-selected: rgba(59, 130, 246, .15);--text-primary: #FFFFFF;--text-secondary: rgba(255, 255, 255, .7);--text-tertiary: rgba(255, 255, 255, .5);--text-quaternary: var(--text-disabled);--text-disabled: rgba(255, 255, 255, .3);--text-placeholder: rgba(255, 255, 255, .4);--text-inverse: #1A1A1A;--text-color: var(--text-primary);--text-link: var(--accent-info);--border-subtle: rgba(255, 255, 255, .08);--border-medium: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .2);--border-focus: #3B82F6;--border-light: var(--border-subtle);--border-color: var(--border-medium);--border-default: var(--border-medium);--border-color-split: var(--border-subtle);--border-primary: var(--border-medium);--separator: var(--border-subtle);--accent-primary: #FCE83C;--accent-primary-hover: color-mix(in srgb, var(--accent-primary), white 20%);--accent-primary-active: color-mix(in srgb, var(--accent-primary), black 10%);--accent-primary-bg: color-mix(in srgb, var(--accent-primary), transparent 85%);--accent-primary-text: #1A1A1A;--accent-success: #10B981;--accent-success-hover: color-mix(in srgb, var(--accent-success), white 25%);--accent-success-bg: color-mix(in srgb, var(--accent-success), transparent 85%);--accent-warning: #F59E0B;--accent-warning-hover: color-mix(in srgb, var(--accent-warning), white 25%);--accent-warning-bg: color-mix(in srgb, var(--accent-warning), transparent 85%);--warning: var(--accent-warning);--accent-danger: #EF4444;--accent-danger-hover: color-mix(in srgb, var(--accent-danger), white 25%);--accent-danger-bg: color-mix(in srgb, var(--accent-danger), transparent 85%);--accent-danger-bg-hover: color-mix(in srgb, var(--accent-danger), transparent 78%);--accent-error: var(--accent-danger);--accent-error-hover: var(--accent-danger-hover);--accent-error-bg: var(--accent-danger-bg);--success: var(--accent-success);--success-alpha-10: color-mix(in srgb, var(--accent-success), transparent 90%);--success-alpha-20: color-mix(in srgb, var(--accent-success), transparent 80%);--error: var(--accent-danger);--error-alpha-10: color-mix(in srgb, var(--accent-danger), transparent 90%);--error-alpha-20: color-mix(in srgb, var(--accent-danger), transparent 80%);--accent-info: #3B82F6;--accent-info-bg: color-mix(in srgb, var(--accent-info), transparent 85%);--accent-info-hover: color-mix(in srgb, var(--accent-info), white 20%);--accent-info-bg-hover: color-mix(in srgb, var(--accent-info), transparent 76%);--link: var(--accent-info);--info-alpha-10: var(--accent-info-bg);--info-alpha-20: color-mix(in srgb, var(--accent-info), transparent 80%);--accent-green: var(--accent-success);--status-error: var(--accent-danger);--alert-info-bg: color-mix(in srgb, var(--accent-info), transparent 90%);--alert-info-border: color-mix(in srgb, var(--accent-info), transparent 70%);--alert-success-bg: color-mix(in srgb, var(--accent-success), transparent 90%);--alert-success-border: color-mix(in srgb, var(--accent-success), transparent 70%);--alert-warning-bg: color-mix(in srgb, var(--accent-warning), transparent 90%);--alert-warning-border: color-mix(in srgb, var(--accent-warning), transparent 70%);--alert-error-bg: color-mix(in srgb, var(--accent-danger), transparent 90%);--alert-error-border: color-mix(in srgb, var(--accent-danger), transparent 70%);--accent-brand: var(--accent-primary);--accent-brand-hover: var(--accent-primary-hover);--accent-brand-bg: var(--accent-primary-bg);--accent-brand-bg-hover: color-mix(in srgb, var(--accent-brand), transparent 78%);--accent-brand-border: color-mix(in srgb, var(--accent-brand), transparent 66%);--accent-brand-shadow: color-mix(in srgb, var(--accent-brand), transparent 82%);--accent-brand-text: var(--accent-primary-text);--accent-brand-text-hover: var(--accent-primary-hover);--accent-brand-dark: var(--accent-primary-active);--text-on-brand: var(--accent-brand-text);--text-on-accent: var(--accent-primary-text);--primary-yellow: var(--accent-primary);--primary-yellow-light: color-mix(in srgb, var(--accent-primary), white 45%);--primary-yellow-dark: color-mix(in srgb, var(--accent-primary), black 18%);--yellow-alpha-08: color-mix(in srgb, var(--accent-primary), transparent 92%);--yellow-alpha-10: color-mix(in srgb, var(--accent-primary), transparent 90%);--yellow-alpha-15: color-mix(in srgb, var(--accent-primary), transparent 85%);--yellow-alpha-20: color-mix(in srgb, var(--accent-primary), transparent 80%);--yellow-alpha-25: color-mix(in srgb, var(--accent-primary), transparent 75%);--yellow-alpha-30: color-mix(in srgb, var(--accent-primary), transparent 70%);--yellow-alpha-40: color-mix(in srgb, var(--accent-primary), transparent 60%);--yellow-alpha-50: color-mix(in srgb, var(--accent-primary), transparent 50%);--accent-brand-alpha20: var(--yellow-alpha-20);--accent-brand-alpha30: var(--yellow-alpha-30);--accent-brand-alpha40: var(--yellow-alpha-40);--accent-brand-alpha-20: var(--yellow-alpha-20);--accent-brand-alpha-30: var(--yellow-alpha-30);--accent-brand-alpha-40: var(--yellow-alpha-40);--white-alpha-02: rgba(255, 255, 255, .02);--white-alpha-05: rgba(255, 255, 255, .05);--white-alpha-10: rgba(255, 255, 255, .1);--white-alpha-15: rgba(255, 255, 255, .15);--white-alpha-20: rgba(255, 255, 255, .2);--white-alpha-30: rgba(255, 255, 255, .3);--white-alpha-50: rgba(255, 255, 255, .5);--white-alpha-70: rgba(255, 255, 255, .7);--white-alpha-90: rgba(255, 255, 255, .9);--black-alpha-10: rgba(0, 0, 0, .1);--black-alpha-15: rgba(0, 0, 0, .15);--black-alpha-30: rgba(0, 0, 0, .3);--black-alpha-40: rgba(0, 0, 0, .4);--black-alpha-60: rgba(0, 0, 0, .6);--black-alpha-70: rgba(0, 0, 0, .7);--black-alpha-80: rgba(0, 0, 0, .8);--card-bg: var(--bg-secondary);--card-border: var(--border-subtle);--card-shadow: 0 4px 6px rgba(0, 0, 0, .3);--card-header-bg: var(--bg-tertiary);--bg-elevated-subtle: rgba(255, 255, 255, .02);--hover-bg: var(--bg-hover);--dropdown-bg: var(--bg-elevated);--selected-bg: var(--bg-selected);--primary-color: var(--accent-primary);--color-primary: var(--accent-primary);--color-primary-bg: var(--accent-primary-bg);--primary: var(--accent-info);--primary-light: var(--accent-info-bg);--bg-highlight: var(--accent-info-bg);--border-accent: color-mix(in srgb, var(--accent-info), transparent 70%);--background-color-secondary: var(--bg-secondary);--system-green: var(--accent-success);--system-red: var(--accent-danger);--avatar-bg: var(--bg-tertiary);--avatar-text: var(--text-secondary);--bg-code-block: var(--bg-tertiary);--text-code: var(--text-primary);--table-header-hover-bg: var(--bg-hover);--accent-color: var(--accent-info);--drawer-bg: var(--bg-primary);--drawer-bg-primary: var(--bg-primary);--drawer-bg-secondary: var(--bg-secondary);--drawer-border-color: var(--border-subtle);--drawer-text-primary: var(--text-primary);--drawer-text-secondary: var(--text-secondary);--drawer-accent: var(--accent-brand);--neutral-light-gray: var(--bg-secondary);--neutral-white: var(--bg-elevated);--neutral-dark: var(--text-primary);--neutral-gray: var(--text-secondary);--input-bg: var(--bg-tertiary);--input-border: var(--border-medium);--input-border-focus: var(--accent-primary);--input-placeholder: var(--text-placeholder);--table-header-bg: rgba(255, 255, 255, .05);--table-row-hover: var(--bg-hover);--table-border: var(--border-subtle);--bg-table-stripe: rgba(255, 255, 255, .03);--shadow-color: rgba(0, 0, 0, .5);--sidebar-bg: var(--bg-secondary);--sidebar-border: var(--border-subtle);--sidebar-item-hover: var(--bg-hover);--sidebar-item-active: var(--accent-primary-bg);--header-bg: var(--bg-secondary);--header-border: var(--border-subtle);--scrollbar-thumb: rgba(255, 255, 255, .2);--scrollbar-thumb-hover: rgba(255, 255, 255, .3);--scrollbar-track: transparent;--sport-cycling: #FF6B35;--sport-running: #4ECDC4;--sport-swimming: #45B7D1;--sport-strength: #9B59B6;--sport-other: #95A5A6;--canvas-pattern-line: rgba(255, 255, 255, .05);--canvas-pattern-dot: rgba(255, 255, 255, .1);--canvas-pattern-line-subtle: rgba(255, 255, 255, .03);--mini-workout-chart-bg: rgba(255, 255, 255, .06);--mini-workout-chart-power-line-outline: color-mix(in srgb, var(--accent-info), black 40%);--mini-workout-chart-power-line-main: color-mix(in srgb, var(--accent-info), white 18%);--mini-workout-chart-power-line-highlight: color-mix(in srgb, var(--mini-workout-chart-power-line-main), white 45%);--mini-workout-chart-heart-rate-line-outline: color-mix(in srgb, var(--accent-danger), black 40%);--mini-workout-chart-heart-rate-line-main: color-mix(in srgb, var(--accent-danger), white 12%);--mini-workout-chart-heart-rate-line-highlight: color-mix(in srgb, var(--mini-workout-chart-heart-rate-line-main), white 40%);--indoor-chart-power: color-mix(in srgb, var(--accent-info), white 16%);--indoor-chart-planned-power: color-mix(in srgb, var(--indoor-chart-power), var(--text-secondary) 34%);--indoor-chart-completed-power: color-mix(in srgb, var(--indoor-chart-power), var(--accent-success) 22%);--indoor-chart-heart-rate: color-mix(in srgb, var(--accent-danger), white 10%);--indoor-chart-cadence: var(--zone-3);--indoor-chart-secondary-power: color-mix(in srgb, var(--indoor-chart-power), var(--accent-primary) 28%);--indoor-chart-difference: color-mix(in srgb, var(--zone-6), white 8%);--indoor-chart-speed: color-mix(in srgb, var(--accent-success), white 8%);--indoor-chart-neutral: var(--text-secondary);--activity-preview-panel-top: color-mix(in srgb, var(--bg-elevated), white 5%);--activity-preview-panel-bottom: color-mix(in srgb, var(--bg-secondary), white 10%);--activity-preview-panel-glow: color-mix(in srgb, var(--accent-primary), transparent 90%);--activity-preview-panel-highlight: rgba(255, 255, 255, .08);--activity-preview-chip-border: color-mix(in srgb, var(--accent-primary), transparent 74%);--activity-preview-chip-bg: color-mix(in srgb, var(--accent-primary), transparent 88%);--activity-preview-chip-text: var(--accent-primary);--activity-race-row-bg: rgba(255, 255, 255, .06);--activity-race-row-border: rgba(255, 255, 255, .08);--activity-race-row-gold: linear-gradient( 180deg, color-mix(in srgb, #df9b22, transparent 78%), color-mix(in srgb, #df9b22, transparent 90%) );--activity-race-row-silver: linear-gradient( 180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .05) );--activity-race-row-bronze: linear-gradient( 180deg, color-mix(in srgb, #b06d34, transparent 76%), color-mix(in srgb, #b06d34, transparent 90%) );--activity-race-name-silver: #B8C0CC;--zone-1: #007AFF;--zone-2: #34C759;--zone-3: #FFD60A;--zone-4: #FF9500;--zone-5: #FF3B30;--zone-6: #AF52DE;--zone-7: #DC2626}[data-theme=dark] img:not(.no-dark-adjust){filter:brightness(.9) contrast(1.05)}[data-theme=custom]{color-scheme:var(--custom-color-scheme, dark)}html[data-preset-id=monochrome-dark],html[data-preset-id=monochrome-light]{filter:grayscale(1);-webkit-filter:grayscale(1)}[data-preset-id=monochrome-dark],[data-preset-id=monochrome-light]{--accent-info: #999999;--accent-info-bg: rgba(153, 153, 153, .12);--success: #B3B3B3;--success-alpha-10: rgba(179, 179, 179, .1);--success-alpha-20: rgba(179, 179, 179, .2);--error: #808080;--error-alpha-10: rgba(128, 128, 128, .1);--error-alpha-20: rgba(128, 128, 128, .2);--alert-info-bg: rgba(153, 153, 153, .08);--alert-info-border: rgba(153, 153, 153, .25);--alert-success-bg: rgba(179, 179, 179, .08);--alert-success-border: rgba(179, 179, 179, .25);--alert-warning-bg: rgba(153, 153, 153, .08);--alert-warning-border: rgba(153, 153, 153, .25);--alert-error-bg: rgba(128, 128, 128, .08);--alert-error-border: rgba(128, 128, 128, .25);--sport-cycling: #808080;--sport-running: #999999;--sport-swimming: #B3B3B3;--sport-strength: #666666;--sport-other: #AAAAAA;--zone-1: #D0D0D0;--zone-2: #B3B3B3;--zone-3: #999999;--zone-4: #808080;--zone-5: #666666;--zone-6: #4D4D4D;--zone-7: #333333;--accent-brand-bg: rgba(128, 128, 128, .08);--accent-brand-text-hover: var(--text-primary);--yellow-alpha-08: rgba(128, 128, 128, .08);--yellow-alpha-10: rgba(128, 128, 128, .1);--yellow-alpha-15: rgba(128, 128, 128, .15);--yellow-alpha-20: rgba(128, 128, 128, .2);--yellow-alpha-25: rgba(128, 128, 128, .25);--yellow-alpha-30: rgba(128, 128, 128, .3);--yellow-alpha-40: rgba(128, 128, 128, .4);--yellow-alpha-50: rgba(128, 128, 128, .5);--primary-yellow: var(--accent-primary);--primary-yellow-light: var(--text-secondary);--primary-yellow-dark: var(--text-tertiary);--border-focus: var(--text-secondary)}[data-preset-id=monochrome-dark]{--accent-brand: #FFFFFF;--accent-brand-hover: #CCCCCC;--accent-brand-text: #000000;--input-border-focus: #FFFFFF;--canvas-pattern-line: rgba(255, 255, 255, .06);--canvas-pattern-dot: rgba(255, 255, 255, .1);--canvas-pattern-line-subtle: rgba(255, 255, 255, .03);--mini-workout-chart-bg: rgba(255, 255, 255, .05);--mini-workout-chart-power-line-outline: #444444;--mini-workout-chart-power-line-main: #AAAAAA;--mini-workout-chart-power-line-highlight: #DDDDDD;--mini-workout-chart-heart-rate-line-outline: #333333;--mini-workout-chart-heart-rate-line-main: #888888;--mini-workout-chart-heart-rate-line-highlight: #BBBBBB;--activity-preview-panel-glow: rgba(255, 255, 255, .05);--activity-preview-chip-border: rgba(255, 255, 255, .2);--activity-preview-chip-bg: rgba(255, 255, 255, .08);--activity-preview-chip-text: #FFFFFF}[data-preset-id=monochrome-light]{--accent-brand: #000000;--accent-brand-hover: #333333;--accent-brand-text: #FFFFFF;--input-border-focus: #000000;--canvas-pattern-line: rgba(0, 0, 0, .08);--canvas-pattern-dot: rgba(0, 0, 0, .12);--canvas-pattern-line-subtle: rgba(0, 0, 0, .04);--mini-workout-chart-bg: rgba(0, 0, 0, .03);--mini-workout-chart-power-line-outline: #CCCCCC;--mini-workout-chart-power-line-main: #555555;--mini-workout-chart-power-line-highlight: #BBBBBB;--mini-workout-chart-heart-rate-line-outline: #DDDDDD;--mini-workout-chart-heart-rate-line-main: #777777;--mini-workout-chart-heart-rate-line-highlight: #CCCCCC;--activity-preview-panel-glow: rgba(0, 0, 0, .03);--activity-preview-chip-border: rgba(0, 0, 0, .18);--activity-preview-chip-bg: rgba(0, 0, 0, .05);--activity-preview-chip-text: #000000}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}:root{--font-normal:400;--font-medium:500;--font-semibold:600;--spacing-xxs:.125rem;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--container-padding-x:1rem;--container-padding-y:1rem;--section-spacing:2rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--min-touch-target:44px;--button-height-sm:32px;--button-height-md:40px;--button-height-lg:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--transition-fast:.15s;--transition-base:.25s;--transition-slow:.35s;--grid-cols:12;--grid-gap:var(--spacing-md);--max-width-xs:20rem;--max-width-sm:24rem;--max-width-md:28rem;--max-width-lg:32rem;--max-width-xl:36rem;--max-width-2xl:42rem;--max-width-3xl:48rem;--max-width-4xl:56rem;--max-width-5xl:64rem;--max-width-6xl:72rem;--max-width-7xl:80rem;--header-height:36px;--mobile-nav-height:36px;--bottom-nav-height:44px}@media(min-width:768px){:root{--container-padding-x:1.5rem;--container-padding-y:1.5rem;--section-spacing:3rem;--grid-gap:var(--spacing-lg);--header-height:40px}}@media(min-width:992px){:root{--container-padding-x:2rem;--container-padding-y:2rem;--section-spacing:4rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem}}@media(min-width:1200px){:root{--container-padding-x:3rem;--grid-gap:var(--spacing-xl)}}.container{padding-left:var(--container-padding-x);padding-right:var(--container-padding-x);padding-top:var(--container-padding-y);padding-bottom:var(--container-padding-y)}.touch-target{min-height:var(--min-touch-target);min-width:var(--min-touch-target)}.section-spacing{margin-top:var(--section-spacing);margin-bottom:var(--section-spacing)}.safe-area-top{padding-top:env(safe-area-inset-top,0)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.safe-area-left{padding-left:env(safe-area-inset-left,0)}.safe-area-right{padding-right:env(safe-area-inset-right,0)}.text-responsive-sm{font-size:var(--font-size-sm)}.text-responsive-base{font-size:var(--font-size-base)}.text-responsive-lg{font-size:var(--font-size-lg)}.text-responsive-xl{font-size:var(--font-size-xl)}.text-responsive-2xl{font-size:var(--font-size-2xl)}.text-responsive-3xl{font-size:var(--font-size-3xl)}.text-responsive-4xl{font-size:var(--font-size-4xl)}:root{--breakpoint-xs:480px;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--breakpoint-xxl:1600px}.hide-mobile{display:none!important}.show-mobile{display:block!important}@media(min-width:768px){.hide-mobile{display:block!important}.show-mobile{display:none!important}}.hide-tablet{display:none!important}@media(min-width:768px)and (max-width:991px){.hide-tablet{display:none!important}}.hide-desktop{display:block!important}@media(min-width:992px){.hide-desktop{display:none!important}}.flex-column-mobile{flex-direction:column;display:flex}@media(min-width:768px){.flex-column-mobile{flex-direction:row}}.grid-mobile-1{gap:var(--grid-gap);grid-template-columns:1fr;display:grid}@media(min-width:768px){.grid-mobile-1{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.grid-mobile-1{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.grid-mobile-1{grid-template-columns:repeat(4,1fr)}}.stack-mobile{gap:var(--spacing-md);flex-direction:column;display:flex}@media(min-width:768px){.stack-mobile{flex-direction:row;align-items:center}}.full-width-mobile{width:100%}@media(min-width:768px){.full-width-mobile{width:auto}}.p-responsive{padding:var(--spacing-md)}@media(min-width:768px){.p-responsive{padding:var(--spacing-lg)}}@media(min-width:992px){.p-responsive{padding:var(--spacing-xl)}}.m-responsive{margin:var(--spacing-md)}@media(min-width:768px){.m-responsive{margin:var(--spacing-lg)}}@media(min-width:992px){.m-responsive{margin:var(--spacing-xl)}}.responsive-container{container-type:inline-size}@container (max-width:480px){.container-mobile{padding:var(--spacing-sm)}}@container (min-width:481px) and (max-width:768px){.container-tablet{padding:var(--spacing-md)}}@container (min-width:769px){.container-desktop{padding:var(--spacing-lg)}}.text-center-mobile{text-align:center}@media(min-width:768px){.text-center-mobile{text-align:left}}.w-auto{width:auto}@media(min-width:768px){.w-full-mobile{width:100%}.w-auto-tablet{width:auto}}@media(min-width:992px){.w-auto-desktop{width:auto}}.breakpoint-indicator{color:#fff;z-index:9999;pointer-events:none;background:#000c;border-radius:4px;padding:5px 10px;font-size:12px;position:fixed;bottom:10px;right:10px}.breakpoint-indicator:before{content:"xs"}@media(min-width:576px){.breakpoint-indicator:before{content:"sm"}}@media(min-width:768px){.breakpoint-indicator:before{content:"md"}}@media(min-width:992px){.breakpoint-indicator:before{content:"lg"}}@media(min-width:1200px){.breakpoint-indicator:before{content:"xl"}}@media(min-width:1600px){.breakpoint-indicator:before{content:"xxl"}}.base-layout{background-color:var(--bg-primary);min-height:100vh}.start-container{min-height:calc(100vh - var(--header-height));background-color:var(--bg-primary);gap:0;display:flex;overflow:visible}.main-content{background-color:var(--bg-primary);will-change:flex-basis;flex:auto;min-width:0;padding:0;transition:flex-basis .5s cubic-bezier(.16,1,.3,1);overflow:visible}.loading-container{height:100vh;color:var(--text-primary);justify-content:center;align-items:center;font-size:18px;display:flex}.ant-layout{background-color:var(--bg-primary)}.ant-layout-content{background-color:var(--bg-primary);margin:0!important;padding:0!important}.ant-layout-content.main-content{margin:0!important;padding:0!important}.ant-layout-sider{background-color:var(--bg-secondary)}.ant-layout-header{background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-subtle)}.main-content.mobile-content{min-height:calc(100vh - var(--bottom-nav-height));padding-bottom:var(--bottom-nav-height)!important}@media(min-width:1600px){.main-content>*,.main-content .start-page,.main-content .admin-dashboard,.main-content .admin-dashboard .main-content,.main-content .coach-admin-page,.main-content .coach-admin-dashboard,.main-content .world-class-container,.main-content .header-content,.main-content .lactateCurvePage,.main-content .content-wrapper,.main-content .athlete-cards-grid,.main-content .activities-list,.main-content .feedback-page,.main-content .privacy-wrapper,.main-content .co2-tests-page,.main-content .vo2-master-page{max-width:100%!important;margin-left:0!important;margin-right:0!important}}@media(max-width:767px){.start-container{max-width:100vw;min-height:100vh;padding-top:var(--header-height);flex-direction:column;overflow-x:hidden}.main-content{max-width:100vw;padding:16px;overflow-x:hidden}.main-content.mobile-content{max-width:100vw;padding-top:0;overflow-x:hidden;padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0))!important}.start-container .right-drawer-panel{z-index:1000;position:fixed}}.site-header{height:var(--header-height);border-bottom:1px solid var(--header-border);z-index:1000;font-family:var(--font-family-ui);font-feature-settings:var(--font-feature-ui);justify-content:space-between;align-items:center;padding:0 20px;display:flex;position:sticky;top:0;background-color:var(--header-bg)!important}.topbar-left{z-index:2;align-items:center;gap:16px;display:flex;position:relative}.topbar-center{pointer-events:none;z-index:1;justify-content:center;align-items:center;gap:12px;width:-moz-max-content;width:max-content;max-width:calc(100% - 40px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.topbar-center>*{pointer-events:auto}.topbar-right{z-index:2;align-items:center;gap:16px;margin-left:auto;display:flex;position:relative}.topbar-dashboard-tabs{background-color:var(--bg-tertiary)!important;border:1px solid var(--accent-brand)!important;border-radius:6px!important;padding:2px!important}.topbar-dashboard-tabs .ant-segmented-item{min-height:28px;padding:4px 16px;font-size:13px;transition:all .2s;color:var(--text-tertiary)!important}.topbar-dashboard-tabs .ant-segmented-item:hover{color:var(--text-primary)!important}.topbar-dashboard-tabs .ant-segmented-item-selected{font-weight:500;background-color:var(--accent-brand)!important;color:var(--accent-brand-text)!important}.topbar-dashboard-tabs .ant-segmented-thumb{background-color:var(--accent-brand)!important}.topbar-unified-nav{box-sizing:border-box;align-self:center;align-items:center;height:34px;display:inline-flex;background-color:var(--bg-tertiary)!important;border:1px solid var(--accent-brand)!important;border-radius:6px!important;padding:2px!important}.topbar-composite-nav{align-items:center;gap:2px;height:28px;display:flex}.topbar-composite-nav .ant-dropdown-trigger{align-items:center;height:28px;display:flex}.topbar-nav-item{height:28px;color:var(--text-secondary);cursor:pointer;box-sizing:border-box;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;margin:0;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.topbar-nav-item:hover{color:var(--text-primary);background:var(--yellow-alpha-15)}.topbar-nav-item-active{color:var(--accent-brand-text-hover);background:0 0;font-weight:600}.topbar-nav-item-active:hover{color:var(--accent-brand-text-hover);background:var(--yellow-alpha-15)}.topbar-nav-item-with-divider{padding-left:12px}.topbar-nav-item-icon{opacity:.8;font-size:10px}.topbar-plan-menu-overlay{font-family:var(--font-family-ui);font-feature-settings:var(--font-feature-ui)}.topbar-plan-menu-overlay .ant-dropdown-menu{background-color:var(--bg-tertiary)!important;border:1px solid var(--accent-brand)!important;border-radius:8px!important;padding:4px!important;box-shadow:0 10px 30px #0000002e!important}.topbar-plan-menu-overlay .ant-dropdown-menu-item{font-family:var(--font-family-ui);min-width:160px;font-size:13px;font-weight:600;color:var(--text-secondary)!important;border-radius:6px!important}.topbar-plan-menu-overlay .ant-dropdown-menu-item:hover{background-color:var(--bg-hover)!important;color:var(--text-primary)!important}.topbar-plan-menu-overlay .ant-dropdown-menu-item-selected,.topbar-plan-menu-overlay .ant-dropdown-menu-item-selected:hover{background-color:var(--accent-brand)!important;color:var(--accent-brand-text)!important}.topbar-user-menu-overlay{font-family:var(--font-family-ui);font-feature-settings:var(--font-feature-ui)}.topbar-user-menu-overlay .ant-dropdown-menu-item,.topbar-user-menu-overlay .ant-dropdown-menu-title-content{font-family:var(--font-family-ui)}.nav-divider{background-color:var(--border-medium);vertical-align:middle;width:1px;height:14px;margin-right:10px;display:inline-block}.topbar-filter-tabs{background-color:var(--bg-secondary)!important;border:1px solid var(--border-subtle)!important;border-radius:6px!important;padding:2px!important}.topbar-filter-tabs .ant-segmented-item{min-height:24px;padding:2px 12px;font-size:12px;color:var(--text-tertiary)!important}.topbar-filter-tabs .ant-segmented-item:hover{color:var(--text-primary)!important}.topbar-filter-tabs .ant-segmented-item-selected{font-weight:500;background-color:var(--accent-brand)!important;color:var(--accent-brand-text)!important}.topbar-filter-tabs .ant-segmented-thumb{background-color:var(--accent-brand)!important}.build-info-overlay{left:50%;bottom:max(10px,env(safe-area-inset-bottom));z-index:1200;pointer-events:none;position:fixed;transform:translate(-50%)}.build-info-chip{border:1px solid var(--border-medium);background:var(--bg-tertiary);border-radius:6px;align-items:center;gap:6px;height:26px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.build-info-chip{background:color-mix(in srgb,var(--bg-tertiary) 94%,transparent)}}.build-info-chip{color:var(--text-primary);white-space:nowrap;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px;line-height:1;box-shadow:0 8px 24px #0000002e}.build-info-chip:hover{border-color:var(--accent-brand)}.build-info-chip-label{color:var(--text-tertiary);text-transform:uppercase;font-size:10px;font-weight:700}.build-info-chip-sha{color:var(--accent-brand-text-hover);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700}.build-info-tooltip-content{max-width:min(520px,100vw - 32px);color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:copy;background:0 0;border:0;flex-direction:column;gap:4px;padding:0;display:flex}.build-info-copy-state{color:var(--accent-brand-text-hover);margin-top:4px;font-size:11px;font-weight:700}.user-info-display{height:36px;color:inherit;font:inherit;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:4px 12px;line-height:1;transition:background-color .2s;display:flex}.user-info-display:hover,.user-info-display[aria-expanded=true]{background-color:#0000}.user-info-display:hover .user-name,.user-info-display[aria-expanded=true] .user-name,.user-info-display:hover .topbar-nav-item-icon,.user-info-display[aria-expanded=true] .topbar-nav-item-icon{color:var(--text-primary)}.user-info-display:focus-visible{outline:1px solid var(--border-focus);outline-offset:2px}.user-info-inner{align-items:center;gap:8px;min-width:0;height:28px;line-height:1;display:inline-flex}.topbar-user-avatar{font-weight:600;background-color:var(--accent-brand)!important;color:var(--accent-brand-text)!important}.user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;align-items:center;max-width:140px;font-size:13px;font-weight:500;line-height:1.2;display:inline-flex;overflow:hidden}.logo-button{cursor:pointer;background:0 0;border:none;flex-direction:row;justify-content:center;align-items:center;gap:10px;max-width:min(280px,42vw);height:40px;padding:8px 12px;transition:all .2s;display:flex;overflow:hidden;color:var(--text-primary)!important}.logo-button:hover{background-color:var(--bg-hover)}.logo-text{color:var(--accent-brand);letter-spacing:0;white-space:nowrap;flex:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:22px;font-weight:700;transition:opacity .2s}.logo-button:hover .logo-text{opacity:.85}.topbar-team-logo-divider{background:var(--border-subtle,#0000001f);flex:none;width:1px;height:24px}.topbar-team-logo{-o-object-fit:contain;object-fit:contain;flex:0 auto;width:auto;min-width:0;max-width:128px;height:28px;display:block}.hamburger-menu{flex-direction:row;align-items:center;gap:8px;height:40px;padding:8px 16px;font-size:24px;display:flex;color:var(--text-primary)!important}.sidebar-label{text-align:left;color:var(--text-tertiary);white-space:nowrap;font-size:10px;line-height:1.1}.rider-cards-container{align-items:center;gap:16px;display:flex}.rider-card{background-color:var(--bg-tertiary);border-radius:8px;align-items:center;gap:16px;padding:8px 16px;display:flex;position:relative}.rider-card-clean{background:0 0;border:none;align-items:center;gap:20px;padding:0;display:flex}.topbar_option,.topbar_option_clean{flex-direction:column;align-items:center;gap:4px;display:flex}.rytter-menu-btn{font-size:18px;color:var(--text-primary)!important}.rytter-menu-btn:hover{background-color:var(--bg-hover);color:var(--accent-primary-hover)!important}.desktop-controls .rytter-menu-btn{color:var(--text-primary)!important}.desktop-controls .rytter-menu-btn:hover{background-color:var(--bg-hover);color:var(--accent-primary-hover)!important}.topbar_option span,.topbar_option_clean span{color:var(--text-tertiary);font-size:10px}.add-test-btn,.single-measurement-btn{font-size:18px;color:var(--text-primary)!important}.single-measurement-btn{color:var(--accent-danger)!important}.garmin-status{color:var(--text-primary);border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;text-decoration:none;display:flex;position:relative}.garmin-status.connected{color:var(--accent-success)}.garmin-status-clean{color:var(--text-primary);align-items:center;gap:6px;padding:0;font-size:12px;text-decoration:none;display:flex;position:relative}.garmin-status-clean.connected{color:var(--accent-success)}.garmin-check{color:var(--accent-success);background-color:var(--header-bg);border-radius:50%;padding:1px;font-size:14px;position:absolute;top:-2px;right:-2px}.garmin-text{color:var(--text-tertiary);font-size:10px}.garmin-status-clean:hover .garmin-text{color:var(--accent-primary-hover)}.desktop-controls{align-items:center;display:flex}.desktop-controls .ant-btn{color:var(--text-primary)!important}.desktop-controls .ant-btn:hover{background-color:var(--bg-hover);color:var(--accent-primary-hover)!important}.mobile-controls{align-items:center;display:flex}.mobile-controls .ant-btn{color:var(--text-primary)!important}.mobile-controls .ant-btn:hover{background-color:var(--bg-hover);color:var(--accent-primary-hover)!important}.drawer-toggle-btn{font-size:18px;color:var(--text-primary)!important}.drawer-toggle-btn:hover{background-color:var(--bg-hover);color:var(--accent-primary-hover)!important}.pulse-animation{position:relative}.pulse-animation:after{content:"";background-color:var(--accent-danger);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;position:absolute;top:8px;right:8px}.ant-badge-dot{animation:2s infinite pulse;background-color:var(--accent-danger)!important}.desktop-controls .ant-badge-count{min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;background-color:var(--accent-warning)!important;color:var(--text-inverse)!important;border-color:var(--accent-warning-hover)!important;transform-origin:100% 0!important;transform:translate(20%,-10%)!important}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--accent-brand-shadow)}70%{box-shadow:0 0 0 20px #0000}to{box-shadow:0 0 #0000}}@keyframes pulse-green{0%{box-shadow:0 0 #52c41ab3}70%{box-shadow:0 0 0 10px #52c41a00}to{box-shadow:0 0 #52c41a00}}.mobile-menu-toggle{font-size:24px;position:relative;color:var(--text-primary)!important}.approval-pulse-mobile{background-color:var(--accent-danger);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;position:absolute;top:8px;right:8px}.whiteboard-button{background-color:var(--accent-primary)!important;border-color:var(--accent-primary)!important;color:var(--accent-primary-text)!important;height:32px!important;box-shadow:0 2px 4px var(--shadow-color)!important;z-index:1!important;isolation:isolate!important;border:none!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-width:auto!important;margin:0!important;padding:6px 16px!important;font-weight:500!important;transition:all .2s!important;display:inline-flex!important;position:relative!important}.whiteboard-button:before,.whiteboard-button:after{content:none!important;display:none!important}.whiteboard-button:hover{transform:translateY(-1px);background-color:var(--accent-primary-hover)!important;border-color:var(--accent-primary-hover)!important;color:var(--accent-primary-text)!important;box-shadow:0 3px 6px var(--shadow-color)!important}.whiteboard-button:hover:before,.whiteboard-button:hover:after{display:none!important}.whiteboard-button:focus,.whiteboard-button:focus-visible{background-color:var(--accent-primary)!important;border-color:var(--accent-primary)!important;color:var(--accent-primary-text)!important;box-shadow:0 2px 4px var(--shadow-color),0 0 0 2px var(--accent-primary-bg)!important;outline:none!important}.whiteboard-button:active{transform:translateY(0);background-color:var(--accent-primary-active)!important;border-color:var(--accent-primary-active)!important;box-shadow:0 1px 2px var(--shadow-color)!important}.whiteboard-button .anticon{font-size:16px;color:var(--accent-primary-text)!important;align-items:center!important;margin-right:0!important;display:inline-flex!important}.whiteboard-button>span:not(.anticon){font-size:14px;line-height:1;color:var(--accent-primary-text)!important;margin-left:0!important}.ant-space .whiteboard-button{margin:0!important}.ant-btn-group .whiteboard-button,.whiteboard-button.ant-btn-group-item{border-radius:8px!important;margin-left:0!important;margin-right:0!important}@media(max-width:1280px){.topbar-nav-item{padding:0 8px;font-size:12px}.user-name{display:none}.topbar-right{gap:4px}.site-header{padding:0 12px}}@media(max-width:1024px){.topbar-center,.rider-cards-container,.athlete-comparison-selector{display:none}.user-info-display{gap:0;padding:4px 6px}}@media(max-width:767px){.site-header{width:100%;min-height:var(--header-height);line-height:var(--header-height);padding:0 10px;position:fixed;top:0;left:0;right:0}.topbar-left{gap:6px}.topbar-right{gap:4px}.user-info-display,.desktop-controls{display:none}.mobile-controls{display:flex;gap:2px!important}.mobile-controls .ant-space-item{line-height:1}.mobile-controls .ant-btn,.notification-bell-btn,.mobile-menu-toggle{justify-content:center!important;align-items:center!important;width:28px!important;min-width:28px!important;height:28px!important;padding:0!important;display:inline-flex!important}.mobile-controls .ant-badge{justify-content:center;align-items:center;width:28px;height:28px;line-height:1;display:inline-flex}.mobile-controls .ant-badge-count{transform-origin:100% 0!important;min-width:13px!important;height:13px!important;box-shadow:0 0 0 1px var(--header-bg)!important;padding:0 3px!important;font-size:8px!important;line-height:13px!important;transform:translate(10%,-8%)!important}.mobile-controls .ant-badge-dot{width:6px!important;min-width:6px!important;height:6px!important;transform:translate(0)!important}.mobile-controls .ant-btn .anticon,.notification-bell-btn .anticon,.mobile-menu-toggle .anticon{font-size:15px!important}.rider-cards-container{display:none}.logo-button{gap:6px;max-width:48vw;height:28px!important;padding:0 3px!important}.logo-text{font-size:14px}.topbar-team-logo-divider{height:18px}.topbar-team-logo{max-width:74px;height:20px}.drawer-toggle-btn{font-size:15px}.whiteboard-button{height:28px!important;padding:0 6px!important}.whiteboard-button span{display:none}}.athlete-comparison-selector{align-items:center;margin-right:8px;display:flex}.athlete-comparison-selector .ant-select-selector{background:var(--bg-tertiary)!important;border-color:var(--border-medium)!important}.athlete-comparison-selector .ant-select-selection-placeholder{color:var(--text-tertiary)!important}.athlete-comparison-selector .ant-btn-text{color:var(--text-secondary)}.athlete-comparison-selector .ant-btn-text:hover{color:var(--text-primary);background:var(--bg-tertiary)}.site-sidebar{border-right:1px solid var(--sidebar-border,var(--border-subtle));box-shadow:var(--shadow-md);font-family:var(--font-family-ui);font-feature-settings:var(--font-feature-ui);overflow:hidden;background-color:var(--sidebar-bg,var(--bg-secondary))!important;height:calc(100vh - 40px)!important;width:var(--sidebar-width)!important;min-width:var(--sidebar-width)!important;max-width:var(--sidebar-width)!important;position:sticky!important;top:40px!important;left:0!important}.site-sidebar input,.site-sidebar textarea,.site-sidebar button{font-family:inherit}.site-sidebar .ant-layout-sider-children{flex-direction:column;width:100%;max-width:100%;height:100%;display:flex;overflow-x:hidden}.sidebar-content{box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;height:100%;padding:12px 10px 0;display:flex;overflow:hidden}.sidebar-top{border-bottom:1px solid var(--border-subtle);margin-bottom:8px;padding-bottom:12px}.back-to-athletes{color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;margin:0 -4px;padding:6px 10px;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.back-to-athletes:hover{background:var(--yellow-alpha-15);color:var(--accent-brand-text-hover)}.back-to-athletes:active{background:var(--yellow-alpha-20)}.back-to-athletes:focus-visible{outline:2px solid var(--accent-brand);outline-offset:2px}.search-container{align-items:center;gap:12px;display:flex}.add-rider-btn{box-shadow:0 2px 8px var(--accent-brand-alpha30,#fce83c4d);transition:var(--transition-fast);border:none;font-weight:600;background-color:var(--primary-yellow)!important;color:var(--text-on-brand,#000)!important}.add-rider-btn:hover{box-shadow:0 4px 16px var(--yellow-alpha-40);transform:translateY(-1px);background-color:var(--primary-yellow-dark)!important}.rider-search{flex:1}.rider-search .ant-input{background-color:var(--bg-tertiary);border-color:var(--border-medium);color:var(--text-primary);transition:var(--transition-fast);border-radius:8px}.rider-search .ant-input-prefix{color:var(--text-tertiary)}.rider-search:hover .ant-input-prefix,.rider-search .ant-input:focus+.ant-input-prefix{color:var(--text-secondary)}.rider-search .ant-input::-moz-placeholder{color:var(--text-tertiary,#999)}.rider-search .ant-input::placeholder{color:var(--text-tertiary,#999)}.rider-search .ant-input:focus,.rider-search .ant-input:hover{border-color:var(--primary-yellow);background-color:var(--bg-tertiary,#3a3a3a);box-shadow:0 0 0 2px var(--accent-brand-alpha20,#fce83c33)}.rider-list-container{flex:1;min-height:0;max-height:calc(100vh - 100px);margin-bottom:0;padding-bottom:8px;padding-right:4px;overflow:hidden auto}.section-header{color:var(--text-tertiary,#999);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.rider-list{margin-bottom:0}.rider-list .ant-list-item{cursor:pointer;transition:var(--transition-fast);color:var(--text-primary);background-color:#0000;border:none;border-radius:8px;padding:8px 12px}.rider-list .ant-list-item:hover{background-color:var(--bg-tertiary,#3a3a3a);border:1px solid var(--accent-brand-alpha30,#fce83c4d);border-radius:8px}.rider-list .ant-list-item-meta-title{color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:500}.rider-list .ant-list-item-meta-description{color:var(--text-tertiary,#999);font-size:12px}.rider-list .ant-avatar{border:none;font-size:14px;font-weight:600;background-color:var(--avatar-bg,#f0f0f0)!important;color:var(--avatar-text,#666)!important}.rider-list .ant-avatar-string{background-color:var(--avatar-bg,#f0f0f0)!important;color:var(--avatar-text,#666)!important}.pin-button{transition:var(--transition-fast);color:var(--text-quaternary,#666)!important}.pin-button:hover{color:var(--primary-yellow)!important;background-color:#0000!important}.pin-button.pinned{color:var(--primary-yellow)!important}.rider-item.pinned{background:var(--yellow-alpha-10);border-left-color:var(--accent-brand)}.rider-item.pinned:hover{background:var(--yellow-alpha-15)}.rider-item.pinned .rider-name{color:var(--text-primary);font-weight:var(--font-weight-medium,500)}.rider-list-container::-webkit-scrollbar{width:6px}.rider-list-container::-webkit-scrollbar-track{background-color:#0000}.rider-list-container::-webkit-scrollbar-thumb{background-color:var(--yellow-alpha-30);border-radius:3px}.rider-list-container::-webkit-scrollbar-thumb:hover{background-color:var(--primary-yellow)}.site-sidebar.ant-layout-sider-collapsed{overflow:hidden;width:0!important;min-width:0!important;max-width:0!important}.ant-layout-sider-collapsed .sidebar-content{opacity:0;visibility:hidden;display:none}.ant-layout-sider-collapsed .search-container,.ant-layout-sider-collapsed .rider-list-container{display:none}@media(max-width:767px){.site-sidebar{transition:transform .3s ease-in-out;transform:translate(-100%);z-index:1000!important;height:calc(100vh - 40px)!important;position:fixed!important;top:40px!important;left:0!important}.site-sidebar:not(.ant-layout-sider-collapsed){transform:translate(0)}.site-sidebar:not(.ant-layout-sider-collapsed):before{content:"";top:0;left:var(--sidebar-width);background:var(--overlay-backdrop,#00000080);z-index:-1;position:fixed;bottom:0;right:0}}.chevron-button{transition:var(--transition-fast);color:var(--text-quaternary,#666)!important;padding:4px 8px!important}.chevron-button:hover{color:var(--primary-yellow)!important;background-color:#0000!important}.expand-chevron{font-size:12px;transition:transform .2s}.expand-chevron.expanded{color:var(--primary-yellow);transform:rotate(90deg)}.rider-item-wrapper{box-sizing:border-box;border-bottom:1px solid var(--border-subtle);width:100%;max-width:100%;margin-bottom:0;overflow-x:hidden}.rider-item-wrapper:first-child{border-top:1px solid var(--border-subtle)}.rider-item{cursor:pointer;transition:var(--transition-fast);background:0 0;border-left:2px solid #0000;align-items:center;gap:8px;padding:0;display:flex}.rider-item:hover{background:var(--yellow-alpha-15)}.rider-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rider-card-button{min-width:0;padding:8px var(--spacing-md);color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;flex:1;align-items:center;display:flex}.rider-card-button:focus-visible{outline:2px solid var(--accent-brand);outline-offset:-2px}.rider-name{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;line-height:1.25;display:flex;overflow:hidden}.rider-name span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.rider-item:hover .rider-name,.rider-item.expanded .rider-name{color:var(--text-primary)}.rider-self-badge{background:var(--yellow-alpha-15);color:var(--accent-brand-text-hover);border-radius:999px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.rider-live-badge{margin-right:var(--spacing-md);color:#16a34a;letter-spacing:.5px;cursor:pointer;background:#16a34a26;border-radius:999px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;text-decoration:none;transition:background .2s,transform .15s;animation:2s ease-in-out infinite live-badge-pulse;display:inline-flex}.rider-live-badge:hover{background:#16a34a40;text-decoration:none;transform:scale(1.05)}.rider-live-badge:focus-visible{outline:2px solid var(--accent-brand);outline-offset:2px}@keyframes live-badge-pulse{0%,to{box-shadow:0 0 #16a34a4d}50%{box-shadow:0 0 0 4px #16a34a00}}.rider-item.live{background:#16a34a0a;border-left-color:#16a34a80}.rider-item.live:hover{background:#16a34a14}.rider-item.live .rider-name{color:var(--text-primary);font-weight:var(--font-weight-medium,500)}.rider-email{color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.rider-submenu-chevron{width:20px;height:20px;margin-right:var(--spacing-md);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:10px;transition:color .15s,background .15s;display:flex}.rider-submenu-chevron:hover{color:var(--text-secondary);background:var(--yellow-alpha-10)}.rider-submenu-chevron:focus-visible{outline:2px solid var(--accent-brand);outline-offset:2px}.rider-item-wrapper.expanded{border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;margin-bottom:0}.rider-item-wrapper.expanded .rider-item{background:var(--yellow-alpha-15);border-left-color:var(--accent-brand)}.rider-item.expanded{background-color:var(--yellow-alpha-15);border-left-color:var(--accent-brand)}.rider-submenu{background:var(--yellow-alpha-10);border-left:2px solid var(--accent-brand);box-sizing:border-box;border-top:none;border-radius:0;width:100%;max-width:100%;margin-bottom:0;margin-left:0;margin-right:0;padding:4px 0 6px;animation:.2s ease-out slideDown;overflow:hidden}.rider-submenu.has-workout-library{border-bottom:none;border-radius:0;margin-bottom:0}@keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:300px;padding-top:8px;padding-bottom:8px}}.rider-submenu-item{width:100%;color:var(--text-secondary,#aaa);font-family:var(--font-family-ui);font-size:var(--font-size-xs);cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;align-items:center;padding:6px 12px 6px 32px;line-height:1.4;transition:background-color .15s,color .15s;display:flex;overflow:hidden}.rider-submenu-item>.anticon{flex-shrink:0;font-size:14px}.rider-submenu-item:hover{background:var(--yellow-alpha-15);color:var(--accent-brand-text-hover)}.rider-submenu-item:active{background:var(--yellow-alpha-20,var(--yellow-alpha-15))}.rider-submenu-item:focus-visible{outline:2px solid var(--accent-brand);outline-offset:-2px;background:var(--yellow-alpha-15);color:var(--accent-brand-text-hover)}.rider-submenu-item.primary{color:var(--accent-brand-text-hover);box-shadow:inset 3px 0 0 var(--accent-brand);font-weight:500}.rider-submenu-item.primary:hover{background:var(--yellow-alpha-20,var(--yellow-alpha-15));color:var(--accent-brand-text-hover)}.rider-submenu-divider{height:0;margin:4px 0}@media(prefers-reduced-motion:reduce){.rider-submenu{animation:none}.rider-submenu-item{transition:none}}.left-sidebar-wrapper{z-index:100;flex-direction:row;align-self:flex-start;max-height:calc(100vh - 40px);display:flex;position:sticky;top:40px;left:0}.left-sidebar-wrapper.collapsed{width:0}.left-sidebar-edge-tab{opacity:.55;background:linear-gradient(135deg,var(--bg-tertiary,#2a2a2a) 0%,var(--bg-secondary,#1a1a1a) 100%);border:1px solid var(--border-default,#3a3a3a);cursor:pointer;z-index:1001;width:14px;height:56px;box-shadow:var(--shadow-sm,1px 0 3px #00000026);border-left:none;border-radius:0 6px 6px 0;justify-content:center;align-items:center;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.left-sidebar-edge-tab:hover{opacity:1;background:linear-gradient(135deg,var(--bg-hover,#3a3a3a) 0%,var(--bg-tertiary,#2a2a2a) 100%);width:22px;box-shadow:var(--shadow-md,2px 0 8px #00000040);right:-22px}.left-sidebar-edge-tab:active{transform:translateY(-50%)scale(.98)}.left-sidebar-edge-tab .edge-tab-content{color:var(--text-secondary,#ffffffb3);flex-direction:column;align-items:center;gap:4px;transition:color .2s;display:flex}.left-sidebar-edge-tab:hover .edge-tab-content{color:var(--accent-brand,#fce83c)}.left-sidebar-edge-tab .edge-tab-icon{font-size:9px}.left-sidebar-edge-tab .edge-tab-team-icon{color:var(--accent-brand,#fce83c);opacity:0;max-height:0;font-size:11px;transition:opacity .18s,max-height .18s}.left-sidebar-edge-tab:hover .edge-tab-team-icon{opacity:1;max-height:14px}.left-sidebar-edge-tab.collapsed{background:linear-gradient(135deg,var(--bg-tertiary,#2a2a2a) 0%,var(--bg-secondary,#1a1a1a) 100%);border-color:var(--accent-brand-alpha40,#fce83c40);opacity:.65;border-left:none;border-radius:0 6px 6px 0;width:14px;height:72px;position:fixed;top:50%;left:0;right:auto;transform:translateY(-50%)}.left-sidebar-edge-tab.collapsed:hover{border-color:var(--accent-brand,#fce83c);background:linear-gradient(135deg,var(--bg-hover,#3a3a3a) 0%,var(--bg-tertiary,#2a2a2a) 100%);opacity:1;width:22px;left:0;right:auto}.sidebar-workout-library{border:1px solid var(--yellow-alpha-25);background:var(--bg-elevated-subtle,#ffffff05);box-sizing:border-box;border-top:none;border-radius:0 0 8px 8px;flex-direction:column;width:100%;max-width:100%;max-height:calc(100vh - 200px);margin:0 0 4px;display:flex;overflow:hidden auto}.sidebar-workout-library-header{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--bg-hover);justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;padding:10px 12px 8px;font-size:11px;font-weight:600;display:flex}.sidebar-workout-library-header .anticon-plus{opacity:.7;font-size:14px;transition:opacity .2s,background-color .2s}.sidebar-workout-library-header .anticon-plus:hover{opacity:1;background-color:var(--bg-hover)}.sidebar-workout-library-header.insitu-header{background:linear-gradient(90deg,var(--yellow-alpha-10) 0%,transparent 100%);border-top:1px solid var(--yellow-alpha-25);border-bottom:1px solid var(--yellow-alpha-25);color:var(--primary-yellow)}.sidebar-workout-library-header.external-header{background:var(--bg-hover);border-top:1px solid var(--border-subtle);color:var(--text-tertiary)}.sidebar-workout-controls{align-items:center;gap:6px;padding:6px 10px 8px;display:flex}.sidebar-workout-search-input{flex:1}.sidebar-workout-controls .ant-input-affix-wrapper{background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:6px;padding:4px 10px}.sidebar-workout-controls .ant-input-affix-wrapper:hover{border-color:var(--yellow-alpha-30);background:var(--bg-active)}.sidebar-workout-controls .ant-input-affix-wrapper:focus,.sidebar-workout-controls .ant-input-affix-wrapper-focused{border-color:var(--yellow-alpha-50);box-shadow:0 0 0 2px var(--yellow-alpha-10);background:var(--bg-active)}.sidebar-workout-controls .ant-input{color:var(--text-primary);background:0 0;font-size:12px}.sidebar-workout-controls .ant-input::-moz-placeholder{color:var(--text-placeholder)}.sidebar-workout-controls .ant-input::placeholder{color:var(--text-placeholder)}.sidebar-workout-controls .ant-input-clear-icon{color:var(--text-tertiary)}.sidebar-workout-controls .ant-input-clear-icon:hover{color:var(--text-secondary)}.sidebar-workout-sort-icon{cursor:pointer;width:28px;height:28px;color:var(--text-tertiary);background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.sidebar-workout-sort-icon:hover{color:var(--text-primary);background:var(--bg-active);border-color:var(--yellow-alpha-30)}.sidebar-workout-search-results{padding:4px 0}.sidebar-workout-no-folder-list{padding:2px 0 6px}.sidebar-workout-no-folder-label{min-height:30px;color:var(--text-tertiary);text-transform:uppercase;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:500;display:flex}.sidebar-workout-no-folder-label .folder-count{color:var(--text-tertiary);background:var(--bg-active);border-radius:10px;margin-left:auto;padding:2px 6px;font-size:10px}.sidebar-workout-collapse.ant-collapse,.sidebar-workout-collapse .ant-collapse-item{background:0 0;border:none}.sidebar-workout-collapse .ant-collapse-header{border:none;font-size:13px;font-weight:500;transition:background .2s;color:var(--text-primary)!important;background:0 0!important;border-radius:6px!important;padding:8px 12px!important}.sidebar-workout-collapse .ant-collapse-header:hover{background:var(--bg-hover)!important}.sidebar-workout-collapse .ant-collapse-content{background:0 0!important;border-top:none!important}.sidebar-workout-collapse .ant-collapse-content-box{padding:0!important}.sidebar-workout-collapse .ant-collapse-expand-icon{color:var(--text-tertiary)!important}.sidebar-workout-folder-label{align-items:center;width:100%;display:flex}.sidebar-workout-folder-label .folder-icon{margin-right:8px}.sidebar-workout-folder-label .folder-count{color:var(--text-tertiary);background:var(--bg-active);border-radius:10px;margin-left:auto;padding:2px 6px;font-size:10px}.sidebar-workout-folder-label.insitu-folder-label{color:var(--text-secondary)}.sidebar-workout-folder-label.insitu-folder-label .folder-icon{color:var(--primary-yellow)}.sidebar-workout-folder-label.insitu-folder-label .folder-count{background:var(--yellow-alpha-15);color:var(--primary-yellow)}.sidebar-workout-folder-label.external-folder-label{color:var(--text-secondary)}.sidebar-workout-folder-label.external-folder-label .folder-icon{color:var(--text-tertiary)}.sidebar-workout-folder-label.external-folder-label .folder-count{background:var(--bg-active);color:var(--text-tertiary)}.sidebar-workout-folder-content{padding:4px 0}.sidebar-workout-item{color:var(--text-secondary);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;margin:2px 4px;padding:8px 12px;font-size:12px;transition:all .15s;display:flex}.sidebar-workout-item:active{cursor:grabbing}.sidebar-workout-item:hover{background:var(--yellow-alpha-10);color:var(--text-primary)}.sidebar-workout-item.selected{background:var(--yellow-alpha-20);border:1px solid var(--primary-yellow);color:var(--text-primary)}.sidebar-workout-item.selected:hover{background:var(--yellow-alpha-25)}.sidebar-workout-item .select-indicator{border:2px solid var(--border-medium);border-radius:50%;flex-shrink:0;width:14px;height:14px;transition:all .15s}.sidebar-workout-item:hover .select-indicator{border-color:var(--primary-yellow)}.sidebar-workout-item .selected-icon{color:var(--primary-yellow);flex-shrink:0;font-size:14px}.sidebar-workout-library-header .selected-hint{color:var(--primary-yellow);text-transform:none;letter-spacing:normal;margin-left:auto;font-size:10px;font-weight:400;animation:1.5s infinite pulse}.sidebar-workout-item .workout-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sidebar-workout-item .workout-header{align-items:center;gap:8px;display:flex}.sidebar-workout-item .workout-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar-workout-item .workout-mini-chart{max-width:100%;width:100%!important}.sidebar-workout-item.is-dragging{opacity:.4;background:var(--yellow-alpha-15)}.sidebar-workout-duration{color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;align-items:center;font-size:10px;display:flex}.workout-drag-overlay{background:var(--bg-elevated);border:1px solid var(--primary-yellow);color:var(--text-primary);white-space:nowrap;z-index:9999;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex;box-shadow:0 8px 24px #0006}.sidebar-workout-library::-webkit-scrollbar{width:4px}.sidebar-workout-library::-webkit-scrollbar-track{background:0 0}.sidebar-workout-library::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.sidebar-workout-library::-webkit-scrollbar-thumb:hover{background:var(--primary-yellow)}.sidebar-intervals-library{border-top:1px solid var(--border-subtle);margin-top:8px;padding-top:4px}.sidebar-intervals-workout-list{padding:4px 0}.sidebar-workout-item.intervals-workout{border-left:2px solid #ff6b004d}.sidebar-workout-item.intervals-workout:hover{background:#ff6b0014;border-left-color:#ff6b00}.sidebar-intervals-library .intervals-collapse .ant-collapse-header{padding:6px 8px!important}.sidebar-intervals-library .ant-collapse-content-box{padding:0!important}.sidebar-section{border-bottom:1px solid var(--border-subtle)}.sidebar-section:last-child{border-bottom:none}.sidebar-section-header{text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 12px 8px;font-size:11px;font-weight:600;transition:background-color .2s;display:flex}.sidebar-section-header:hover{background:var(--bg-hover)}.sidebar-section-header .section-count{opacity:.6;text-transform:lowercase;margin-left:4px;font-size:10px;font-weight:400}.sidebar-section-header.insitu-header{background:linear-gradient(90deg,var(--yellow-alpha-10) 0%,transparent 100%);border-top:1px solid var(--yellow-alpha-25);color:var(--primary-yellow)}.sidebar-section-header.insitu-header:hover{background:linear-gradient(90deg,var(--yellow-alpha-20) 0%,var(--bg-hover) 100%)}.sidebar-section-header.external-header{background:var(--bg-elevated-subtle);color:var(--text-tertiary)}.sidebar-section-header.external-header:hover{background:var(--bg-hover)}.sidebar-section-header.plans-header{background:linear-gradient(90deg,var(--yellow-alpha-10) 0%,transparent 100%);color:var(--accent-brand,var(--primary-yellow))}.sidebar-section-header.plans-header:hover{background:linear-gradient(90deg,var(--yellow-alpha-20) 0%,var(--bg-hover) 100%)}.sidebar-section-content{padding:4px 0}.sidebar-section-header .anticon-plus{opacity:.7;font-size:14px;transition:opacity .2s,background-color .2s}.sidebar-section-header .anticon-plus:hover{opacity:1;background-color:var(--bg-hover)}.sidebar-plans-list{padding:4px 8px}.sidebar-plan-item:hover{background-color:#fce83c1a!important;border-color:#fce83c4d!important}.mobile-nav-menu{background-color:var(--bg-secondary);border:none}.mobile-nav-menu .ant-menu-item{color:var(--text-primary);height:48px;margin:0;line-height:48px}.mobile-nav-menu .ant-menu-item:hover{background-color:var(--bg-hover);color:var(--accent-brand)}.mobile-nav-menu .ant-menu-item-selected{background-color:var(--yellow-alpha-10);color:var(--accent-brand)}.mobile-nav-menu .ant-menu-item-icon{font-size:18px}.mobile-nav-menu .ant-menu-submenu-title{color:var(--text-primary);height:48px;margin:0;line-height:48px}.mobile-nav-menu .ant-menu-submenu-title:hover{background-color:var(--bg-hover);color:var(--accent-brand)}.mobile-nav-menu .ant-menu-sub{background-color:var(--bg-primary)}.mobile-nav-menu .ant-menu-sub .ant-menu-item{padding-left:48px!important}.mobile-nav-menu .ant-badge-dot{background-color:var(--error)}:root{--drawer-max-height:90vh;--drawer-default-height:90%;--drawer-small-height:30%;--drawer-medium-height:60%;--drawer-large-height:90%;--drawer-full-height:100%;--drawer-bg-primary:var(--bg-primary,#1a1a1a);--drawer-bg-secondary:var(--bg-secondary,#242424);--drawer-border-color:var(--border-subtle,#ffffff1a);--drawer-text-primary:var(--text-primary,#fff);--drawer-text-secondary:var(--text-secondary,#ffffffa6);--drawer-accent:var(--accent-brand,#fce83c);--drawer-padding:16px;--drawer-padding-mobile:12px;--drawer-safe-area-bottom:env(safe-area-inset-bottom,0);--drawer-transition:.3s cubic-bezier(.23, 1, .32, 1);--drawer-transition-fast:.2s cubic-bezier(.4, 0, .2, 1)}.ant-drawer-bottom .ant-drawer-content-wrapper{transition:transform var(--drawer-transition),height var(--drawer-transition);will-change:transform,height;border-top-left-radius:16px;border-top-right-radius:16px;overflow:hidden;height:var(--drawer-default-height)!important;max-height:var(--drawer-max-height)!important}.ant-drawer-bottom .ant-drawer-content{background-color:var(--drawer-bg-primary);border-top-left-radius:16px;border-top-right-radius:16px;flex-direction:column;height:100%;display:flex}.ant-drawer-bottom .sport-selection-drawer.ant-drawer-content,.ant-drawer-bottom .ant-drawer-content.sport-selection-drawer{height:auto!important}.ant-drawer-bottom .ant-drawer-mask{background-color:var(--bg-overlay);-webkit-backdrop-filter:blur(4px)}.ant-drawer-bottom .ant-drawer-header{background-color:var(--drawer-bg-secondary);border-bottom:1px solid var(--drawer-border-color);z-index:10;padding:var(--drawer-padding);border-top-left-radius:16px;border-top-right-radius:16px;flex-shrink:0;min-height:56px;position:sticky;top:0}.ant-drawer-bottom .ant-drawer-header-title{align-items:center;gap:12px;display:flex}.ant-drawer-bottom .ant-drawer-title{color:var(--drawer-text-primary);font-size:18px;font-weight:600;line-height:1.4}.ant-drawer-bottom .ant-drawer-body{background-color:var(--drawer-bg-primary);padding:var(--drawer-padding);padding-bottom:calc(var(--drawer-padding) + var(--drawer-safe-area-bottom));-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;flex:1;overflow:hidden auto}.ant-drawer-bottom .ant-drawer-body::-webkit-scrollbar{width:6px}.ant-drawer-bottom .ant-drawer-body::-webkit-scrollbar-track{background:0 0}.ant-drawer-bottom .ant-drawer-body::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:3px}.ant-drawer-bottom .ant-drawer-body::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.ant-drawer-bottom .ant-drawer-close{color:var(--drawer-text-secondary);transition:color var(--drawer-transition-fast)}.ant-drawer-bottom .ant-drawer-close:hover{color:var(--drawer-text-primary)}.ant-drawer-bottom .ant-drawer-footer{border-top:1px solid var(--drawer-border-color);background-color:var(--drawer-bg-primary);padding:var(--drawer-padding);padding-bottom:calc(var(--drawer-padding) + var(--drawer-safe-area-bottom));flex-shrink:0}.drawer-swipe-indicator{background-color:var(--border-strong);width:40px;height:4px;transition:background-color var(--drawer-transition-fast);border-radius:2px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.drawer-swipe-indicator:hover{background-color:var(--text-tertiary)}.drawer-loading{min-height:200px;color:var(--drawer-text-secondary);justify-content:center;align-items:center;display:flex}.drawer-empty{text-align:center;min-height:200px;color:var(--drawer-text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.drawer-empty-icon{opacity:.3;margin-bottom:16px;font-size:48px}.drawer-empty-text{margin-bottom:8px;font-size:16px}.drawer-empty-hint{opacity:.6;font-size:14px}.drawer-small .ant-drawer-content-wrapper{height:var(--drawer-small-height)!important;min-height:200px!important}.drawer-medium .ant-drawer-content-wrapper{height:var(--drawer-medium-height)!important}.drawer-large .ant-drawer-content-wrapper{height:var(--drawer-large-height)!important}.drawer-auto .ant-drawer-content-wrapper{height:auto!important;max-height:var(--drawer-max-height)!important}.drawer-full .ant-drawer-content-wrapper{height:var(--drawer-full-height)!important;max-height:100vh!important}.sport-selection-drawer .ant-drawer-content-wrapper,.ant-drawer-bottom:has(.sport-selection-drawer) .ant-drawer-content-wrapper{height:auto!important;min-height:-moz-fit-content!important;min-height:fit-content!important;max-height:40vh!important}.sport-selection-drawer.ant-drawer-content,.ant-drawer-content.sport-selection-drawer{height:auto!important;max-height:100%!important}.sport-selection-drawer .ant-drawer-body{padding-top:var(--drawer-padding);padding-bottom:calc(var(--drawer-padding) + var(--drawer-safe-area-bottom));overflow:visible!important}.measurement-drawer-single .ant-drawer-content-wrapper{height:auto!important;max-height:var(--drawer-max-height)!important}.measurement-drawer-multi .ant-drawer-content-wrapper{height:var(--drawer-large-height)!important}.voice-drawer .ant-drawer-content-wrapper{height:95vh!important}.voice-edit-step{flex-direction:column;height:100%;padding:0;display:flex}.voice-measurement-form{padding:0 var(--drawer-padding);flex-direction:column;flex:1;display:flex}.voice-measurement-form .ant-form-item{margin-bottom:12px}.voice-measurement-form .ant-form-item-label{padding-bottom:4px}.voice-measurement-form .ant-form-item-label>label{color:var(--drawer-text-primary);height:auto;font-size:14px;font-weight:500}.voice-measurement-form .ant-input,.voice-measurement-form .ant-select-selector{background-color:var(--input-bg)!important;border:1px solid var(--input-border)!important;height:48px!important;color:var(--drawer-text-primary)!important;border-radius:8px!important;padding:8px 12px!important;font-size:16px!important}.voice-measurement-form .ant-input::-moz-placeholder{color:var(--text-placeholder)!important}.voice-measurement-form .ant-input::placeholder,.voice-measurement-form .ant-select-selection-placeholder{color:var(--text-placeholder)!important}.voice-measurement-form .ant-input:hover,.voice-measurement-form .ant-select-selector:hover{border-color:var(--primary-color)!important;background-color:var(--bg-hover)!important}.voice-measurement-form .ant-input:focus,.voice-measurement-form .ant-input-focused,.voice-measurement-form .ant-select-focused .ant-select-selector{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px var(--accent-primary-bg)!important;background-color:var(--bg-active)!important}.voice-measurement-form input[type=number]{-moz-appearance:textfield}.voice-measurement-form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.voice-measurement-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.voice-measurement-form .ant-select-arrow{color:var(--drawer-text-secondary);font-size:14px}.voice-audio-playback button{font-weight:500;background-color:var(--bg-hover)!important;border:1px solid var(--border-medium)!important;color:var(--drawer-text-primary)!important}.voice-audio-playback button:hover{background-color:var(--bg-active)!important;border-color:var(--primary-color)!important}.voice-audio-playback button .anticon{margin-right:8px;font-size:20px}.voice-measurement-form .ant-form-item:last-child{background:var(--drawer-bg);padding:12px 0 calc(12px + var(--drawer-safe-area-bottom));margin:8px calc(-1 * var(--drawer-padding)) 0;padding-left:var(--drawer-padding);padding-right:var(--drawer-padding);box-shadow:0 -4px 12px var(--shadow-color);position:sticky;bottom:0}.voice-measurement-form .ant-form-item-explain{margin-top:4px;font-size:12px}.voice-edit-step .ant-alert{background-color:var(--alert-warning-bg);border:1px solid var(--alert-warning-border)}.voice-edit-step .ant-alert-message{color:var(--accent-warning)}.voice-edit-step .ant-alert-description{color:var(--drawer-text-primary)}.menu-drawer .ant-drawer-content-wrapper{height:var(--drawer-large-height)!important}.menu-drawer .drawer-content-container:not(.menu)~.ant-drawer-header,.menu-drawer:has(.drawer-content-container:not(.menu)) .ant-drawer-header{display:none!important}.rider-selection-drawer .ant-drawer-content-wrapper{height:var(--drawer-large-height)!important}.rider-selection-drawer .ant-drawer-body{padding-bottom:calc(100px + var(--drawer-safe-area-bottom))!important}.rider-selection-drawer .ant-drawer-footer{padding:var(--drawer-padding);padding-bottom:calc(var(--drawer-padding) + var(--drawer-safe-area-bottom));background-color:var(--drawer-bg-primary);border-top:1px solid var(--drawer-border-color)}.athlete-library-drawer .ant-drawer-content-wrapper,.rider-selection-drawer .ant-drawer-content-wrapper{height:var(--drawer-large-height)!important;max-height:var(--drawer-max-height)!important}.athlete-library-drawer .ant-drawer-body{padding:0}.mobile-nav-drawer .ant-drawer-content-wrapper{height:var(--drawer-large-height)!important}.drawer-disabled .ant-drawer-body{opacity:.6;pointer-events:none}.drawer-error{border-top:3px solid var(--accent-danger)}.drawer-success{border-top:3px solid var(--accent-success)}.drawer-warning{border-top:3px solid var(--accent-warning)}.drawer-section{margin-bottom:24px}.drawer-section:last-child{margin-bottom:0}.drawer-section-title{color:var(--drawer-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:14px;font-weight:600}.drawer-form{flex-direction:column;gap:16px;display:flex}.drawer-form-group{flex-direction:column;gap:8px;display:flex}.drawer-form-label{color:var(--drawer-text-primary);font-size:14px;font-weight:500}.drawer-form-hint{color:var(--drawer-text-secondary);margin-top:4px;font-size:12px}.drawer-list{flex-direction:column;gap:8px;display:flex}.drawer-list-item{background-color:var(--drawer-bg-secondary);transition:background-color var(--drawer-transition-fast);cursor:pointer;border-radius:8px;align-items:center;padding:12px;display:flex}.drawer-list-item:hover{background-color:var(--bg-hover)}.drawer-list-item.selected{background-color:var(--accent-brand-bg);border:1px solid var(--drawer-accent)}.drawer-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;display:grid}.drawer-actions{gap:12px;margin-top:auto;padding-top:16px;display:flex}.drawer-actions-sticky{background-color:var(--drawer-bg-primary);padding:var(--drawer-padding);padding-bottom:calc(var(--drawer-padding) + var(--drawer-safe-area-bottom));margin:calc(-1 * var(--drawer-padding));border-top:1px solid var(--drawer-border-color);margin-top:16px;position:sticky;bottom:0}.drawer-content-enter{opacity:0;transform:translateY(20px)}.drawer-content-enter-active{opacity:1;transition:opacity var(--drawer-transition),transform var(--drawer-transition);transform:translateY(0)}.drawer-content-exit{opacity:1;transform:translateY(0)}.drawer-content-exit-active{opacity:0;transition:opacity var(--drawer-transition),transform var(--drawer-transition);transform:translateY(20px)}@media(max-width:576px){:root{--drawer-padding:var(--drawer-padding-mobile)}.ant-drawer-bottom .ant-drawer-header{min-height:48px}.ant-drawer-bottom .ant-drawer-title{font-size:16px}}@media(max-width:360px){.ant-drawer-bottom .ant-drawer-content-wrapper,.drawer-large .ant-drawer-content-wrapper{height:95%!important}}@media(max-width:767px)and (orientation:landscape){:root{--drawer-default-height:85%;--drawer-large-height:85%;--drawer-max-height:85vh}}@media(min-width:768px)and (max-width:1024px){.ant-drawer-bottom .ant-drawer-content-wrapper{max-width:600px;margin:0 auto}}@media(min-width:1025px){.drawer-desktop-side .ant-drawer-content-wrapper{width:400px!important;height:100vh!important;max-height:100vh!important}}.sport-selection-grid{justify-content:space-around;gap:12px;padding:20px 0;display:flex}.sport-button{background-color:var(--drawer-bg-secondary);color:var(--drawer-text-primary);cursor:pointer;transition:all var(--drawer-transition-fast);border:2px solid #0000;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:20px 16px;display:flex}.sport-button:active{transform:scale(.95)}.sport-button.selected{border-color:var(--drawer-accent);background-color:var(--accent-brand-bg)}.sport-button .sport-icon{color:var(--drawer-accent);font-size:32px}.sport-button .sport-name{font-size:14px;font-weight:600}.measurement-header{border-bottom:1px solid var(--drawer-border-color);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.measurement-form{flex-direction:column;gap:20px;display:flex}.measurement-input-group{flex-direction:column;gap:8px;display:flex}.measurement-input-label{color:var(--drawer-text-primary);font-size:14px;font-weight:500}.multi-measurement-header{border-bottom:1px solid var(--drawer-border-color);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.multi-rider-list{flex-direction:column;gap:16px;display:flex}.multi-rider-item{background-color:var(--drawer-bg-secondary);transition:all var(--drawer-transition-fast);border:1px solid #0000;border-radius:12px;padding:20px}.multi-rider-item:hover{background-color:var(--bg-hover);border-color:var(--accent-brand-border);box-shadow:0 4px 12px var(--shadow-color)}.athlete-header{margin-bottom:16px}.measurement-row{align-items:stretch;gap:12px;display:flex}.measurement-inputs-horizontal{flex:1;align-items:stretch;gap:10px;display:flex}.measurement-inputs-horizontal.compact{gap:10px}.compact-input{flex:1;min-width:0}.compact-input.ant-input-number-affix-wrapper{background-color:var(--input-bg);border:1px solid var(--input-border);transition:all var(--drawer-transition-fast);border-radius:8px;align-items:center;padding:0 12px;display:flex;height:38px!important}.multi-rider-item .compact-input.ant-input-number-affix-wrapper,.multi-rider-item .compact-input.ant-input-number-affix-wrapper.ant-input-number-outlined,.multi-rider-item .ant-input-number-affix-wrapper.compact-input{height:38px!important;min-height:38px!important;max-height:38px!important;line-height:38px!important}.multi-rider-item .compact-input .ant-input-number,.multi-rider-item .ant-input-number.css-dev-only-do-not-override-5rt557{height:100%!important;min-height:unset!important;line-height:normal!important}.multi-rider-item .compact-input .ant-input-number-input-wrap{height:100%!important}.multi-rider-item div.ant-input-number-affix-wrapper.compact-input[class*=css-]{height:38px!important;min-height:38px!important}.multi-rider-item button.ant-btn-sm{height:38px!important;line-height:38px!important}.compact-input.ant-input-number-affix-wrapper:hover{border-color:var(--accent-brand-border);background-color:var(--bg-hover)}.compact-input.ant-input-number-affix-wrapper:focus-within{border-color:var(--drawer-accent);background-color:var(--accent-brand-bg);box-shadow:0 0 0 2px var(--accent-brand-shadow)}.compact-input .ant-input-number{background:0 0;border:none;width:100%;height:100%}.compact-input .ant-input-number-input-wrap{align-items:center;height:100%;display:flex}.compact-input .ant-input-number-input{text-align:center;color:var(--drawer-text-primary);height:100%;padding:0;font-size:15px;font-weight:600}.compact-input .ant-input-number-suffix{color:var(--drawer-text-secondary);flex-shrink:0;margin-left:6px;font-size:12px;font-weight:400}.multi-rider-item .ant-btn-sm{background-color:var(--accent-primary);border-color:var(--accent-primary);min-width:80px;height:38px;color:var(--accent-primary-text);transition:all var(--drawer-transition-fast);border-radius:8px;flex-shrink:0;padding:0 18px;font-size:14px;font-weight:600}.multi-rider-item .ant-btn-sm:hover:not(:disabled){background-color:var(--accent-primary-hover);border-color:var(--accent-primary-hover);box-shadow:0 4px 16px var(--accent-primary-bg);transform:translateY(-1px)}.multi-rider-item .ant-btn-sm:active:not(:disabled){box-shadow:0 2px 8px var(--accent-primary-bg);transform:translateY(0)}.multi-rider-item .ant-btn-sm:disabled{background-color:var(--bg-hover);border-color:var(--border-subtle);color:var(--text-disabled);opacity:1;cursor:not-allowed}@media(max-width:400px){.measurement-row{flex-wrap:nowrap;gap:8px}.measurement-inputs-horizontal{gap:6px}.compact-input .ant-input-number-input{font-size:14px}.compact-input .ant-input-number-suffix{margin-left:4px;font-size:11px}.multi-rider-item .ant-btn-sm{min-width:60px;padding:0 12px;font-size:13px}}@media(max-width:320px){.measurement-row{flex-wrap:wrap}.measurement-inputs-horizontal{width:100%;margin-bottom:8px}.multi-rider-item .ant-btn-sm{width:100%}}.athlete-info{align-items:center;gap:12px;display:flex}.multi-rider-item .athlete-info .ant-avatar{border:2px solid var(--border-subtle);transition:all var(--drawer-transition-fast);background-color:var(--accent-brand-bg);width:36px!important;height:36px!important}.multi-rider-item:hover .athlete-info .ant-avatar{border-color:var(--accent-brand-border);transform:scale(1.05)}.multi-rider-item .athlete-name{color:var(--drawer-text-primary);letter-spacing:-.02em;font-size:16px;font-weight:600;line-height:1.2}.compact-input.ant-input-number-affix-wrapper:has(.ant-input-number-input:not(:-moz-placeholder)){background-color:var(--accent-brand-bg);border-color:var(--accent-brand-border)}.compact-input.ant-input-number-affix-wrapper:has(.ant-input-number-input:not(:placeholder-shown)){background-color:var(--accent-brand-bg);border-color:var(--accent-brand-border)}.compact-input .ant-input-number-input:not(:-moz-placeholder){color:var(--drawer-accent);font-weight:700}.compact-input .ant-input-number-input:not(:placeholder-shown){color:var(--drawer-accent);font-weight:700}.multi-rider-item .ant-btn-loading{opacity:.8}.multi-rider-item.saved{background-color:#52c41a1a;border-color:#52c41a4d}.multi-rider-item *{transition:all var(--drawer-transition-fast)}.unit-select-multi{min-width:100px!important}.unit-select-multi .ant-select-selector{background-color:var(--drawer-bg-secondary);border-color:var(--drawer-border-color)}.unit-select-multi:hover .ant-select-selector{border-color:var(--drawer-accent)}.measurement-drawer-single .measurement-form-row{margin-top:24px}.measurement-drawer-single .measurement-inputs-horizontal{align-items:flex-end;gap:12px;margin-bottom:0;display:flex}.measurement-drawer-single .input-group{flex-direction:column;flex:1;gap:8px;display:flex}.measurement-drawer-single .input-label{color:var(--drawer-text-primary);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.measurement-drawer-single .input-label span[role=img]{font-size:16px}.measurement-drawer-single .large-input{width:100%}.measurement-drawer-single .large-input .ant-input-number{width:100%;height:48px;font-size:18px}.measurement-drawer-single .large-input .ant-input-number-input{font-size:18px;font-weight:600}.measurement-drawer-single .large-input .ant-input-number-suffix{color:var(--drawer-text-secondary);font-size:14px}.measurement-drawer-single .measurement-inputs-horizontal .save-button{background-color:var(--drawer-accent);border-color:var(--drawer-accent);min-width:100px;height:48px;color:var(--accent-brand-text);flex-shrink:0;align-self:flex-end;font-size:16px;font-weight:600}.measurement-drawer-single .save-button:hover:not(:disabled){background-color:var(--primary-yellow-dark);border-color:var(--primary-yellow-dark);box-shadow:0 4px 12px var(--accent-brand-shadow);transform:translateY(-1px)}.measurement-drawer-single .save-button:disabled{background-color:var(--drawer-bg-secondary);border-color:var(--drawer-border-color);color:var(--drawer-text-secondary);opacity:.5}.measurement-drawer-single .settings-button{border:1px solid var(--drawer-border-color);color:var(--drawer-text-secondary);cursor:pointer;transition:all var(--drawer-transition-fast);background:0 0;border-radius:8px;padding:8px}.measurement-drawer-single .settings-button:hover{border-color:var(--drawer-accent);color:var(--drawer-accent)}.measurement-drawer-single .unit-dropdown{margin-left:8px}.measurement-drawer-single .unit-dropdown .ant-select-selector{background-color:var(--drawer-bg-secondary);border-color:var(--drawer-border-color);height:28px}@media(max-width:520px){.measurement-drawer-single .measurement-inputs-horizontal{flex-wrap:wrap}.measurement-drawer-single .input-group{flex:calc(50% - 6px);min-width:140px}.measurement-drawer-single .measurement-inputs-horizontal .save-button{width:100%;margin-top:12px}}@media(max-width:360px){.measurement-drawer-single .input-group{flex:100%}}.voice-content{flex-direction:column;gap:32px;display:flex}.voice-main-section{flex-direction:column;align-items:center;gap:24px;padding:32px 0;display:flex}.voice-button-container{flex-direction:column;align-items:center;gap:16px;display:flex}.voice-record-button{width:120px!important;height:120px!important;font-size:48px!important}.voice-record-button.recording{animation:1.5s infinite pulse}.voice-timer{color:var(--drawer-text-primary);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.voice-status h3{color:var(--drawer-text-primary);text-align:center;margin-bottom:8px;font-size:20px;font-weight:600}.voice-status p{color:var(--drawer-text-secondary);text-align:center;font-size:14px}.voice-instructions{background-color:var(--drawer-bg-secondary);border-radius:8px;padding:16px}.voice-instructions h4{color:var(--drawer-text-primary);margin-bottom:12px;font-size:16px;font-weight:600}.voice-instructions ul{color:var(--drawer-text-secondary);margin:0;padding-left:20px}.voice-instructions li{margin-bottom:8px;font-size:14px}.rider-selection-list{flex-direction:column;gap:8px;display:flex}.rider-selection-item{background-color:var(--drawer-bg-secondary);cursor:pointer;transition:background-color var(--drawer-transition-fast);border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.rider-selection-item:hover{background-color:var(--bg-hover)}.rider-name{color:var(--drawer-text-primary);flex:1;font-size:16px;font-weight:500}.athlete-library-drawer .sidebar-content{flex-direction:column;height:100%;display:flex}.athlete-library-drawer .search-container{background-color:var(--drawer-bg-secondary);border-bottom:1px solid var(--drawer-border-color);z-index:5;padding:16px;position:sticky;top:0}.athlete-library-drawer .rider-list-container{flex:1;padding:16px;overflow-y:auto}.athlete-library-drawer .rider-item{transition:background-color var(--drawer-transition-fast);margin-bottom:8px}.athlete-library-drawer .rider-item:hover{background-color:var(--bg-hover)}.athlete-library-drawer .rider-item.pinned{background-color:var(--accent-brand-bg)}.menu-drawer .menu-list{flex-direction:column;gap:4px;display:flex}.menu-drawer .menu-item{color:var(--drawer-text-primary);cursor:pointer;transition:background-color var(--drawer-transition-fast);text-align:left;background-color:#0000;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:16px;font-size:16px;display:flex}.menu-drawer .menu-item:hover{background-color:var(--drawer-bg-secondary)}.menu-drawer .menu-item-icon{color:var(--drawer-accent);font-size:20px}.drawer-button-primary{background-color:var(--accent-primary);border-color:var(--accent-primary);width:100%;height:48px;color:var(--accent-primary-text);font-size:16px;font-weight:600}.drawer-button-primary:hover{background-color:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}.drawer-button-secondary{border-color:var(--drawer-border-color);width:100%;height:48px;color:var(--drawer-text-primary);background-color:#0000;font-size:16px;font-weight:600}.drawer-button-secondary:hover{border-color:var(--drawer-text-secondary)}.ant-drawer-bottom .ant-drawer-close:focus,.drawer-button-primary:focus,.drawer-button-secondary:focus,.drawer-list-item:focus,.sport-button:focus,.rider-selection-item:focus,.menu-drawer .menu-item:focus{outline:2px solid var(--drawer-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(prefers-contrast:high){.ant-drawer-bottom .ant-drawer-content{border:2px solid var(--drawer-text-primary)}.drawer-list-item.selected,.sport-button.selected{border-width:3px}}.ant-drawer-bottom .ant-drawer-content-wrapper,.ant-drawer-bottom .ant-drawer-mask{backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased;transform:translateZ(0)}.ant-drawer-bottom .ant-drawer-body{contain:layout style paint}body .athlete-library-drawer .ant-drawer-content-wrapper,body .rider-selection-drawer .ant-drawer-content-wrapper,.ant-drawer-root .athlete-library-drawer .ant-drawer-content-wrapper,.ant-drawer-root .rider-selection-drawer .ant-drawer-content-wrapper,.athlete-library-drawer.ant-drawer-bottom>.ant-drawer-content-wrapper,.rider-selection-drawer.ant-drawer-bottom>.ant-drawer-content-wrapper,.athlete-library-drawer .ant-drawer-content-wrapper[style*=height],.rider-selection-drawer .ant-drawer-content-wrapper[style*=height],.athlete-library-drawer.ant-drawer .ant-drawer-content-wrapper[style*=height],.rider-selection-drawer.ant-drawer .ant-drawer-content-wrapper[style*=height]{height:90%!important;max-height:90vh!important}@media(max-width:1024px){.ant-drawer-bottom .ant-drawer-content-wrapper:not(.ant-drawer-bottom:has(.sport-selection-drawer) .ant-drawer-content-wrapper),.ant-drawer-bottom>.ant-drawer-content-wrapper:not(.ant-drawer-bottom:has(.sport-selection-drawer)>.ant-drawer-content-wrapper),[class*=drawer] .ant-drawer-content-wrapper,.ant-drawer .ant-drawer-content-wrapper,.ant-drawer-content-wrapper[style*=height]:not(.ant-drawer-bottom:has(.sport-selection-drawer) .ant-drawer-content-wrapper),.ant-drawer-bottom>.ant-drawer-content-wrapper[style*=height]:not(.ant-drawer-bottom:has(.sport-selection-drawer)>.ant-drawer-content-wrapper),div[class*=ant-drawer-content-wrapper][style*=height]:not(.ant-drawer-bottom:has(.sport-selection-drawer) div[class*=ant-drawer-content-wrapper]),[class*=css-] .ant-drawer-bottom>.ant-drawer-content-wrapper,:where([class*=css-]).ant-drawer-bottom>.ant-drawer-content-wrapper{height:90%!important;max-height:90vh!important}.ant-drawer-bottom:has(.sport-selection-drawer) .ant-drawer-content-wrapper,.ant-drawer-bottom:has(.sport-selection-drawer)>.ant-drawer-content-wrapper[style*=height]{height:auto!important;min-height:-moz-fit-content!important;min-height:fit-content!important;max-height:40vh!important}}.input-method-drawer .ant-drawer-content-wrapper{height:auto!important;min-height:-moz-fit-content!important;min-height:fit-content!important;max-height:60vh!important}.input-method-drawer .ant-drawer-body{padding:var(--drawer-padding);padding-bottom:calc(var(--drawer-padding) + var(--drawer-safe-area-bottom))}.input-method-content{flex-direction:column;gap:24px;display:flex}.input-method-description{color:var(--drawer-text-secondary);text-align:center;margin-bottom:0;font-size:16px}.input-method-grid{justify-content:center;align-items:stretch;gap:16px;display:flex}.input-method-button{background-color:var(--drawer-bg-secondary);color:var(--drawer-text-primary);cursor:pointer;transition:all var(--drawer-transition-fast);border:2px solid #0000;border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:12px;max-width:180px;min-height:180px;padding:32px 24px;display:flex;position:relative;overflow:hidden}.input-method-button:hover{background-color:var(--bg-hover);border-color:var(--drawer-accent);box-shadow:0 8px 24px var(--accent-brand-shadow);transform:translateY(-2px)}.input-method-button:active{box-shadow:0 4px 12px var(--accent-brand-shadow);transform:translateY(0)}.input-method-button .method-icon{color:var(--drawer-accent);background-color:var(--accent-brand-bg);width:80px;height:80px;transition:all var(--drawer-transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:56px;display:flex}.input-method-button:hover .method-icon{background-color:var(--accent-brand-bg-hover);transform:scale(1.1)}.input-method-button .method-name{color:var(--drawer-text-primary);margin-top:8px;font-size:18px;font-weight:600}.input-method-button .method-description{color:var(--drawer-text-secondary);text-align:center;padding:0 8px;font-size:13px;line-height:1.4}.input-method-button.voice-method .method-icon{animation:2s infinite pulse-subtle}@keyframes pulse-subtle{0%{box-shadow:0 0 0 0 var(--accent-brand-shadow)}50%{box-shadow:0 0 0 12px #0000}to{box-shadow:0 0 #0000}}.input-method-tip{background-color:var(--accent-brand-bg);text-align:center;border-radius:8px;padding:12px 16px}.input-method-tip p{color:var(--drawer-text-primary);margin:0;font-size:14px}@media(max-width:480px){.input-method-grid{flex-direction:column;gap:12px}.input-method-button{max-width:100%;min-height:140px;padding:24px 20px}.input-method-button .method-icon{width:70px;height:70px;font-size:48px}.input-method-button .method-name{font-size:17px}.input-method-button .method-description{font-size:12px}}.ant-drawer-content-wrapper[style*="100vh"],.ant-drawer-bottom .ant-drawer-content-wrapper[style*="100vh"],.athlete-library-drawer .ant-drawer-content-wrapper[style*="100vh"],.athlete-library-drawer.ant-drawer-bottom>.ant-drawer-content-wrapper[style*="100vh"],div.ant-drawer-content-wrapper[style*="height: 100vh"],div.ant-drawer-content-wrapper[style*="height:100vh"],.ant-drawer-bottom>div[style*="height: 100vh"],.ant-drawer-bottom>div[style*="height:100vh"]{height:90%!important;max-height:90vh!important}.ant-drawer:has(.sport-selection-drawer) .ant-drawer-content-wrapper[style*=height],.ant-drawer-bottom:has(.sport-selection-drawer)>.ant-drawer-content-wrapper[style*=height]{height:auto!important;min-height:-moz-fit-content!important;min-height:fit-content!important;max-height:40vh!important}.ant-drawer:has(.input-method-drawer) .ant-drawer-content-wrapper[style*=height],.ant-drawer-bottom:has(.input-method-drawer)>.ant-drawer-content-wrapper[style*=height]{height:auto!important;min-height:-moz-fit-content!important;min-height:fit-content!important;max-height:60vh!important}.athlete-library-drawer[style*="100vh"],.ant-drawer[style*="100vh"],.ant-drawer-bottom[style*="100vh"]{height:90%!important;max-height:90vh!important}.measurement-row .ant-input-number-affix-wrapper.css-dev-only-do-not-override-5rt557.ant-input-number-outlined.compact-input,.measurement-row .ant-btn.css-dev-only-do-not-override-5rt557.ant-btn-sm{height:38px!important;min-height:38px!important;max-height:38px!important}@media(max-width:767px){.drawer-hide-mobile{display:none!important}}@media(min-width:768px){.drawer-hide-desktop{display:none!important}}.drawer-mt-auto{margin-top:auto}.drawer-mb-0{margin-bottom:0}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-1\/2{top:50%}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-auto{z-index:auto}.col-auto{grid-column:auto}.col-span-full{grid-column:1/-1}.row-auto{grid-row:auto}.row-span-full{grid-row:1/-1}.\!container{width:100%!important}.container{width:100%}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline\!{display:inline!important}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.table\!{display:table!important}.table-cell{display:table-cell}.table-row{display:table-row}.aspect-auto{aspect-ratio:auto}.aspect-square{aspect-ratio:1}.h-full{height:100%}.max-h-\[70vh\]{max-height:70vh}.w-full{width:100%}.min-w-\[80px\]{min-width:80px}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-auto{flex:auto}.flex-initial{flex:0 auto}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform-none{transform:none}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-help{cursor:help}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.cursor-wait{cursor:wait}.resize{resize:both}.resize-none{resize:none}.resize-x{resize:horizontal}.resize-y{resize:vertical}.list-inside{list-style-position:inside}.list-outside{list-style-position:outside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[120px_1fr\]{grid-template-columns:120px 1fr}.grid-cols-none{grid-template-columns:none}.grid-rows-none{grid-template-rows:none}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.content-around{align-content:space-around}.content-between{align-content:space-between}.content-center{align-content:center}.content-end{align-content:flex-end}.content-evenly{align-content:space-evenly}.content-start{align-content:flex-start}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-evenly{justify-content:space-evenly}.justify-start{justify-content:flex-start}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}.self-auto{align-self:auto}.self-baseline{align-self:baseline}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-scroll{overflow-x:scroll}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-scroll{overflow-y:scroll}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-dotted{--tw-border-style:dotted;border-style:dotted}.border-double{--tw-border-style:double;border-style:double}.border-none{--tw-border-style:none;border-style:none}.border-solid{--tw-border-style:solid;border-style:solid}.border-\[\#3a3a3c\]{border-color:#3a3a3c}.border-\[\#4a4a4c\]{border-color:#4a4a4c}.border-\[\#FCE83C\]{border-color:#fce83c}.border-\[\#FCE83C\]\/30{border-color:#fce83c4d}.bg-\[\#1c1c1e\]{background-color:#1c1c1e}.bg-\[\#FCE83C\]{background-color:#fce83c}.bg-transparent{background-color:#0000}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-none{background-image:none}.from-\[\#FCE83C\]\/25{--tw-gradient-from:oklab(91.9814% -.038017 .173492/.25);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#FCE83C\]\/15{--tw-gradient-to:oklab(91.9814% -.038017 .173492/.15);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-fill{-o-object-fit:fill;object-fit:fill}.object-none{-o-object-fit:none;object-fit:none}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.object-bottom{-o-object-position:bottom;object-position:bottom}.object-center{-o-object-position:center;object-position:center}.object-left{-o-object-position:left;object-position:left}.object-right{-o-object-position:right;object-position:right}.object-top{-o-object-position:top;object-position:top}.text-center{text-align:center}.text-justify{text-align:justify}.text-left{text-align:left}.text-right{text-align:right}.align-baseline{vertical-align:baseline}.align-bottom{vertical-align:bottom}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.text-\[11px\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.break-keep{word-break:keep-all}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.\!text-\[\#000000\]{color:#000!important}.text-\[\#FCE83C\]{color:#fce83c}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.opacity-0{opacity:0}.opacity-50{opacity:.5}.shadow-\[0_2px_8px_rgba\(252\,232\,60\,0\.3\)\,0_4px_16px_rgba\(252\,232\,60\,0\.2\)\]{--tw-shadow:0 2px 8px var(--tw-shadow-color,#fce83c4d), 0 4px 16px var(--tw-shadow-color,#fce83c33);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_2px_8px_rgba\(252\,232\,60\,0\.3\)\]{--tw-shadow:0 2px 8px var(--tw-shadow-color,#fce83c4d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-8{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-offset-0{--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.ring-offset-1{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.ring-offset-2{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.ring-offset-4{--tw-ring-offset-width:4px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.ring-offset-8{--tw-ring-offset-width:8px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur-none{--tw-blur: ;filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-none{transition-property:none}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.\[mm\:ss\]{mm:ss}.ring-inset{--tw-ring-inset:inset}@media(hover:hover){.group-hover\:border-\[\#000000\]\/50:is(:where(.group):hover *){border-color:oklab(0% none none/.5) oklab(0% none none/.5) oklab(0% none none/.5) oklab(0% none none/.5)}.group-hover\:bg-\[\#000000\]\/30:is(:where(.group):hover *){background-color:oklab(0% none none/.3)}.group-hover\:text-\[\#000000\]:is(:where(.group):hover *){color:#000}.hover\:scale-\[1\.01\]:hover{scale:1.01}.hover\:border-\[\#5a5a5c\]:hover{border-color:#5a5a5c}.hover\:border-\[\#7bb5eb\]:hover{border-color:#7bb5eb}.hover\:border-\[\#E5D119\]:hover{border-color:#e5d119}.hover\:border-\[\#FCE83C\]:hover{border-color:#fce83c}.hover\:bg-\[\#2c2c2e\]:hover{background-color:#2c2c2e}.hover\:bg-\[\#E5D119\]:hover{background-color:#e5d119}.hover\:bg-\[\#FCE83C\]:hover{background-color:#fce83c}.hover\:\!text-\[\#000000\]:hover{color:#000!important}.hover\:text-\[\#7bb5eb\]:hover{color:#7bb5eb}.hover\:shadow-\[0_4px_16px_rgba\(252\,232\,60\,0\.4\)\,0_8px_24px_rgba\(252\,232\,60\,0\.3\)\]:hover{--tw-shadow:0 4px 16px var(--tw-shadow-color,#fce83c66), 0 8px 24px var(--tw-shadow-color,#fce83c4d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_4px_16px_rgba\(252\,232\,60\,0\.4\)\]:hover{--tw-shadow:0 4px 16px var(--tw-shadow-color,#fce83c66);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[\#FCE83C\]\/20:hover{--tw-shadow-color:#fce83c33}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-\[\#FCE83C\]\/20:hover{--tw-shadow-color:color-mix(in oklab, oklab(91.9814% -.038017 .173492/.2) var(--tw-shadow-alpha), transparent)}}}.focus\:border-\[\#FCE83C\]:focus{border-color:#fce83c}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[\#7bb5eb\]:focus{--tw-ring-color:#7bb5eb}.focus\:ring-\[\#FCE83C\]:focus{--tw-ring-color:#fce83c}.focus\:ring-\[\#FCE83C\]\/20:focus{--tw-ring-color:oklab(91.9814% -.038017 .173492/.2)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:ring-offset-\[\#1c1c1e\]:focus{--tw-ring-offset-color:#1c1c1e}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-\[0\.98\]:active{scale:.98}.\[\&_\.ant-spin-dot\]\:text-\[\#FCE83C\] .ant-spin-dot{color:#fce83c}@layer utilities{.safe-area-inset-top{padding-top:env(safe-area-inset-top,0)}.safe-area-inset-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.safe-area-inset-left{padding-left:env(safe-area-inset-left,0)}.safe-area-inset-right{padding-right:env(safe-area-inset-right,0)}.scrollbar-dark::-webkit-scrollbar{width:8px;height:8px}.scrollbar-dark::-webkit-scrollbar-track{background:#ffffff0d}.scrollbar-dark::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.scrollbar-dark::-webkit-scrollbar-thumb:hover{background:#ffffff4d}}:root{font-family:var(--font-family-primary,system-ui, Avenir, Helvetica, Arial, sans-serif);color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}html{overflow-x:hidden}body{background-color:var(--bg-primary);min-width:320px;min-height:100vh;color:var(--text-primary);font-family:var(--font-family-ui);font-feature-settings:var(--font-feature-ui);margin:0;overflow:hidden auto}#root{background-color:var(--bg-primary);min-height:100vh;overflow-x:hidden}@media(max-width:768px){html,body,#root{max-width:100vw;overflow-x:hidden}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}#root{width:100%;min-height:100vh;margin:0;padding:0;overflow:visible}body{background-color:var(--bg-primary);color:var(--text-primary);margin:0;padding:0}.ant-layout{background:var(--bg-primary)!important}.ant-table{background:var(--bg-secondary)!important;color:var(--text-primary)!important}.ant-table-container,.ant-table-content{background:var(--bg-secondary)!important}.ant-table-thead>tr>th{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-bottom:1px solid var(--border-medium)!important}.ant-table-tbody>tr>td{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border-bottom:1px solid var(--border-subtle)!important}.ant-table-tbody>tr:hover>td{background:var(--bg-hover)!important}.ant-table-cell{color:var(--text-primary)!important}.outlier-row{background-color:#ff00000d!important}.outlier-row:hover>td{background-color:#ff000014!important}.dual-row{background-color:#9b59b60d!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track, transparent)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, rgba(0, 0, 0, .2));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, rgba(0, 0, 0, .3))}.page-loader{display:flex;justify-content:center;align-items:center;height:100vh;width:100%;background-color:var(--bg-primary)}.ant-spin-dot-item{background-color:var(--accent-brand)!important}.ant-spin-text{color:var(--text-secondary)}.ant-spin-nested-loading>div>.ant-spin{background-color:var(--bg-primary)}.ant-spin-container:after{background:var(--bg-primary)}.ant-popover .ant-popover-inner{background-color:var(--bg-secondary);border:1px solid var(--border-medium);box-shadow:0 6px 16px #0000004d}.ant-popover .ant-popover-title{color:var(--text-primary);border-bottom-color:var(--border-subtle)}.ant-popover .ant-popover-inner-content{color:var(--text-primary)}.ant-popover .ant-popover-arrow:before,.ant-popover .ant-popover-arrow:after{background-color:var(--bg-secondary)}.ant-tabs .ant-tabs-tab{color:var(--text-secondary)}.ant-tabs .ant-tabs-tab:hover{color:var(--text-primary)}.ant-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--accent-primary)}.ant-tabs .ant-tabs-ink-bar{background-color:var(--accent-primary)}.ant-radio-wrapper{color:var(--text-primary)}.ant-radio-wrapper:hover .ant-radio-inner{border-color:var(--accent-primary)}.ant-radio-checked .ant-radio-inner{border-color:var(--accent-primary);background-color:var(--accent-primary)}.ant-modal .ant-modal-content{background-color:var(--bg-secondary);border:1px solid var(--border-medium);box-shadow:0 6px 16px #0000004d}.ant-modal .ant-modal-header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-medium)}.ant-modal .ant-modal-title{color:var(--text-primary)}.ant-modal .ant-modal-close{color:var(--text-secondary)}.ant-modal .ant-modal-close:hover,.ant-modal .ant-modal-body{color:var(--text-primary)}.ant-modal .ant-modal-footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-medium)}.ant-collapse{background-color:var(--bg-tertiary);border-color:var(--border-medium)}.ant-collapse .ant-collapse-item{border-color:var(--border-medium)}.ant-collapse .ant-collapse-header{color:var(--text-primary)!important}.ant-collapse .ant-collapse-content{background-color:var(--bg-tertiary);border-color:var(--border-medium);color:var(--text-primary)}.ant-collapse .ant-collapse-expand-icon{color:var(--text-tertiary)}.ant-alert-warning{background-color:var(--accent-warning-bg);border-color:var(--accent-warning)}.ant-alert-warning .ant-alert-message{color:var(--text-primary)}.ant-alert-warning .ant-alert-icon{color:var(--accent-warning)}.ant-alert-info{background-color:var(--accent-info-bg);border-color:var(--accent-primary)}.ant-alert-info .ant-alert-message,.ant-checkbox-wrapper{color:var(--text-primary)}.ant-checkbox .ant-checkbox-inner{background-color:var(--bg-tertiary);border-color:var(--border-strong)}.ant-checkbox-checked .ant-checkbox-inner{background-color:var(--accent-primary);border-color:var(--accent-primary)}.ant-input{background-color:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--text-primary)!important}.ant-input::-moz-placeholder{color:var(--text-placeholder)!important}.ant-input::placeholder{color:var(--text-placeholder)!important}.ant-input:hover{border-color:var(--border-strong)!important}.ant-input:focus{border-color:var(--input-border-focus)!important;box-shadow:0 0 0 2px var(--accent-primary-bg)!important}.ant-input-affix-wrapper{background-color:var(--input-bg)!important;border-color:var(--input-border)!important}.ant-input-affix-wrapper .ant-input{background-color:transparent!important}.ant-input-affix-wrapper .ant-input-prefix,.ant-input-affix-wrapper .ant-input-suffix{color:var(--text-secondary)!important}.ant-input-affix-wrapper:hover{border-color:var(--border-strong)!important}.ant-input-affix-wrapper:focus-within{border-color:var(--input-border-focus)!important;box-shadow:0 0 0 2px var(--accent-primary-bg)!important}.ant-input-number{background-color:var(--bg-tertiary)!important;border-color:var(--border-medium)!important;color:var(--text-primary)!important}.ant-input-number .ant-input-number-input{color:var(--text-primary)!important;background-color:transparent!important}.ant-input-number .ant-input-number-input::-moz-placeholder{color:var(--text-placeholder)!important}.ant-input-number .ant-input-number-input::placeholder{color:var(--text-placeholder)!important}.ant-input-number .ant-input-number-handler-wrap{background-color:var(--bg-tertiary)!important;border-color:var(--border-medium)!important}.ant-input-number .ant-input-number-handler{border-color:var(--border-medium)!important}.ant-input-number .ant-input-number-handler:hover{background-color:var(--bg-hover)!important}.ant-input-number .ant-input-number-handler-up-inner,.ant-input-number .ant-input-number-handler-down-inner{color:var(--text-secondary)!important}.ant-input-number:hover{border-color:var(--border-strong)!important}.ant-input-number:focus-within{border-color:var(--accent-primary)!important;box-shadow:0 0 0 2px var(--accent-primary-bg)!important}.ant-btn-default{background-color:var(--bg-tertiary)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important}.ant-btn-default:hover{border-color:var(--accent-primary)!important;color:var(--accent-primary)!important}.ant-btn-primary{background-color:var(--accent-primary)!important;border-color:var(--accent-primary)!important;color:var(--accent-primary-text, #1a1a1a)!important}.ant-btn-primary:hover:not(:disabled){background-color:var(--accent-primary-hover)!important;border-color:var(--accent-primary-hover)!important}.ant-btn-primary:disabled{background-color:var(--bg-tertiary)!important;border-color:var(--border-medium)!important;color:var(--text-disabled)!important}.ant-btn-dashed{background-color:transparent!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important}.ant-btn-dashed:hover{border-color:var(--accent-primary)!important;color:var(--accent-primary)!important}.ant-btn-text{color:var(--text-primary)!important}.ant-btn-text:hover{background-color:var(--bg-hover)!important}.ant-btn-link{color:var(--accent-primary)!important}.ant-btn-link:hover{color:var(--accent-primary-hover)!important}.ant-alert-info{background-color:var(--alert-info-bg, rgba(59, 130, 246, .1))!important;border-color:var(--alert-info-border, rgba(59, 130, 246, .3))!important}.ant-alert-info .ant-alert-icon{color:var(--accent-info, #3B82F6)!important}.ant-alert-info .ant-alert-message{color:var(--text-primary)!important}.ant-alert-success{background-color:var(--alert-success-bg, rgba(16, 185, 129, .1))!important;border-color:var(--alert-success-border, rgba(16, 185, 129, .3))!important}.ant-alert-success .ant-alert-icon{color:var(--accent-success, #10B981)!important}.ant-alert-warning{background-color:var(--alert-warning-bg, rgba(245, 158, 11, .1))!important;border-color:var(--alert-warning-border, rgba(245, 158, 11, .3))!important}.ant-alert-warning .ant-alert-icon{color:var(--accent-warning, #F59E0B)!important}.ant-alert-error{background-color:var(--alert-error-bg, rgba(239, 68, 68, .1))!important;border-color:var(--alert-error-border, rgba(239, 68, 68, .3))!important}.ant-alert-error .ant-alert-icon{color:var(--accent-danger, #EF4444)!important}.ant-alert{border-radius:8px}.ant-alert .ant-alert-message{color:var(--text-primary)}.ant-alert .ant-alert-description{color:var(--text-secondary)}.ant-select .ant-select-selector,.ant-select.ant-select-outlined .ant-select-selector,.ant-select.ant-select-sm .ant-select-selector,.ant-select.ant-select-single .ant-select-selector{background-color:var(--bg-tertiary)!important;border-color:var(--border-medium)!important;color:var(--text-primary)!important}.ant-select .ant-select-selection-item,.ant-select-single .ant-select-selection-item{color:var(--text-primary)!important}.ant-select .ant-select-selection-placeholder{color:var(--text-placeholder)!important}.ant-select .ant-select-arrow,.ant-select-single .ant-select-arrow{color:var(--text-tertiary)!important}.ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:var(--border-strong)!important}.ant-select-focused .ant-select-selector,.ant-select.ant-select-open .ant-select-selector{border-color:var(--accent-primary)!important;box-shadow:0 0 0 2px var(--accent-primary-bg)!important}.ant-select-dropdown{background-color:var(--bg-tertiary)!important;border:1px solid var(--border-medium)!important;box-shadow:0 6px 16px #0000004d!important}.ant-select-dropdown .rc-virtual-list,.ant-select-dropdown .rc-virtual-list-holder,.ant-select-dropdown .rc-virtual-list-holder-inner{background-color:var(--bg-tertiary)!important}.ant-select-dropdown .ant-select-item,.ant-select-item.ant-select-item-option{color:var(--text-primary)!important;background-color:transparent!important}.ant-select-dropdown .ant-select-item-option-content,.ant-select-item-option .ant-select-item-option-content{color:var(--text-primary)!important}.ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled),.ant-select-item.ant-select-item-option.ant-select-item-option-active{background-color:var(--bg-hover)!important}.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled),.ant-select-item.ant-select-item-option.ant-select-item-option-selected{background-color:var(--accent-primary-bg)!important;color:var(--accent-primary)!important}.ant-select-item.ant-select-item-option.ant-select-item-option-selected .ant-select-item-option-content{color:var(--accent-primary)!important}.ant-typography,h1.ant-typography,h2.ant-typography,h3.ant-typography,h4.ant-typography,h5.ant-typography,h6.ant-typography{color:var(--text-primary)!important}.ant-typography.ant-typography-secondary{color:var(--text-secondary)!important}.ant-typography strong{color:var(--text-primary)!important}.ant-segmented{background-color:var(--bg-tertiary)!important;padding:2px!important}.ant-segmented-item{color:var(--text-secondary)!important}.ant-segmented-item:hover:not(.ant-segmented-item-selected){color:var(--text-primary)!important}.ant-segmented-item-selected{background-color:var(--bg-elevated)!important;color:var(--text-primary)!important}.ant-segmented-thumb{background-color:var(--bg-elevated)!important}.ant-switch{background-color:var(--border-strong)!important}.ant-switch-checked{background-color:var(--accent-success)!important}.ant-switch-inner{color:var(--text-inverse)!important}.ant-card{background-color:var(--bg-secondary)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}.ant-card-head{background-color:transparent!important;border-bottom-color:var(--border-subtle)!important;color:var(--text-primary)!important}.ant-card-head-title,.ant-card-body{color:var(--text-primary)!important}.ant-statistic-title{color:var(--text-secondary)!important}.ant-statistic-content{color:var(--text-primary)!important}.ant-statistic-content-value{color:inherit!important}.ant-list{color:var(--text-primary)!important}.ant-list-item{border-color:var(--border-subtle)!important;color:var(--text-primary)!important}.ant-list-item-meta-title{color:var(--text-primary)!important}.ant-list-item-meta-description{color:var(--text-secondary)!important}.ant-empty-description{color:var(--text-tertiary)!important}.ant-avatar{background-color:var(--bg-tertiary)!important;color:var(--text-secondary)!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.app-toast.ant-notification-notice{border-radius:16px;border:1px solid var(--border-medium);background:var(--bg-elevated);box-shadow:0 18px 42px #0f172a2e;padding:16px}.app-toast .ant-notification-notice-wrapper{border-radius:16px}.app-toast .ant-notification-notice-message{color:var(--text-primary);font-weight:700;font-size:14px;line-height:1.35}.app-toast .ant-notification-notice-description{color:var(--text-secondary);font-size:13px;line-height:1.5}.app-toast .ant-notification-notice-icon{margin-inline-end:12px;font-size:18px}.app-toast .ant-notification-notice-close{color:var(--text-tertiary)}.app-toast .ant-btn{border-radius:999px;font-weight:600}.app-toast--info{border-inline-start:4px solid var(--accent-info)}.app-toast--success{border-inline-start:4px solid var(--accent-success)}.app-toast--warning{border-inline-start:4px solid var(--accent-warning)}.app-toast--error{border-inline-start:4px solid var(--accent-danger)}.app-toast--loading{border-inline-start:4px solid var(--accent-brand)}*{box-sizing:border-box}.coach-admin-dashboard .ant-table,.coach-admin-dashboard .ant-table-thead>tr>th,.coach-admin-dashboard .ant-table-tbody>tr>td,.coach-admin-dashboard .ant-select-selector,.coach-admin-dashboard .ant-tabs-tab,.coach-admin-dashboard .ant-btn,.coach-admin-dashboard .ant-tag,.coach-admin-dashboard .ant-card{color:inherit;background:transparent;border-color:var(--border-subtle)}.coach-admin-dashboard{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif}.coach-admin-dashboard .page-header{background:var(--bg-secondary)!important;border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:40}.coach-admin-dashboard .header-content{max-width:1400px;margin:0 auto;padding:0 24px;height:48px;display:flex;align-items:center;justify-content:space-between}.coach-admin-dashboard .header-left{display:flex;align-items:center;gap:12px}.coach-admin-dashboard .page-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:0}.coach-admin-dashboard .club-badge{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:6px;font-size:12px;color:var(--text-secondary)}.coach-admin-dashboard .club-badge-icon{width:18px;height:18px;background:var(--accent-primary);border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:10px;color:var(--accent-primary-text, #000)}.coach-admin-dashboard .main-content{max-width:1400px;margin:0 auto;padding:8px 24px 24px}.coach-admin-dashboard .coach-admin-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--accent-danger) 35%,var(--border-subtle));background:color-mix(in srgb,var(--accent-danger) 8%,var(--bg-secondary));border-radius:12px}.coach-admin-dashboard .coach-admin-danger-zone__content{min-width:0}.coach-admin-dashboard .coach-admin-danger-zone__label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-danger);margin-bottom:6px}.coach-admin-dashboard .coach-admin-danger-zone__title{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.coach-admin-dashboard .coach-admin-danger-zone__description{font-size:13px;line-height:1.5;color:var(--text-secondary);max-width:760px}.coach-admin-dashboard .coach-admin-danger-zone__reason{margin-top:10px;font-size:12px;color:var(--accent-danger)}.coach-admin-dashboard .coach-admin-danger-zone__actions{flex-shrink:0}.coach-admin-dashboard .dashboard-tabs .ant-tabs-nav{margin-bottom:12px;border-bottom:1px solid var(--border-subtle);background:transparent}.coach-admin-dashboard .dashboard-tabs .ant-tabs-nav:before{border:none}.coach-admin-dashboard .dashboard-tabs .ant-tabs-tab{padding:8px 0;margin:0 16px 0 0;color:var(--text-tertiary);font-weight:500;font-size:13px}.coach-admin-dashboard .dashboard-tabs .ant-tabs-tab:hover{color:var(--text-primary)}.coach-admin-dashboard .dashboard-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--accent-primary)}.coach-admin-dashboard .dashboard-tabs .ant-tabs-ink-bar{background:var(--accent-primary);height:2px}.coach-admin-dashboard .tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:8px;background:var(--accent-danger);color:#fff;border-radius:10px;font-size:12px;font-weight:600}.coach-admin-dashboard .stats-grid{display:flex;flex-direction:row;gap:12px;margin-bottom:16px}.coach-admin-dashboard .stat-card{background:var(--card-bg, var(--bg-secondary));border:1px solid var(--border-subtle);border-radius:8px;padding:12px 16px;position:relative;flex:1;display:flex;align-items:center;gap:12px;min-width:0;transition:all .2s ease}.coach-admin-dashboard .stat-card:hover{border-color:var(--border-medium);transform:translateY(-2px)}.coach-admin-dashboard .stat-icon{width:32px;height:32px;background:var(--accent-primary-bg, rgba(252, 232, 60, .1));border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--accent-primary);font-size:16px;flex-shrink:0}.coach-admin-dashboard .stat-info{display:flex;flex-direction:column;gap:2px;min-width:0}.coach-admin-dashboard .stat-value{font-size:20px;font-weight:700;line-height:1;color:var(--text-primary);letter-spacing:0}.coach-admin-dashboard .stat-label{font-size:11px;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.coach-admin-dashboard .stat-trend{display:flex;align-items:center;font-size:12px;font-weight:500;margin-left:auto}.coach-admin-dashboard .stat-trend.positive{color:var(--accent-success)}.coach-admin-dashboard .stat-trend.negative{color:var(--accent-danger)}.coach-admin-dashboard .data-table{background:var(--card-bg, var(--bg-secondary));border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden}.coach-admin-dashboard .ant-table{background:transparent;color:var(--text-primary)}.coach-admin-dashboard .ant-table-thead>tr>th{background:var(--table-header-bg, var(--bg-tertiary));border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding:16px 24px}.coach-admin-dashboard .ant-table-tbody>tr>td{padding:16px 24px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);background:transparent}.coach-admin-dashboard .ant-table-tbody>tr:last-child>td{border-bottom:none}.coach-admin-dashboard .ant-table-tbody>tr:hover>td{background:var(--bg-hover)}.coach-admin-dashboard .benchmark-comparison{padding:var(--spacing-lg)}.coach-admin-dashboard .benchmark-comparison__content{display:flex;flex-direction:column;gap:var(--spacing-md)}.coach-admin-dashboard .benchmark-comparison__controls{display:grid;grid-template-columns:minmax(320px,1fr) minmax(260px,max-content) max-content;align-items:end;gap:var(--spacing-sm)}.coach-admin-dashboard .benchmark-comparison__field{display:flex;min-width:0;flex-direction:column;gap:var(--spacing-xs)}.coach-admin-dashboard .benchmark-comparison__label{color:var(--text-secondary)!important;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.coach-admin-dashboard .benchmark-comparison__select,.coach-admin-dashboard .benchmark-comparison__range,.coach-admin-dashboard .benchmark-comparison__efforts{width:100%}.coach-admin-dashboard .benchmark-comparison__select .ant-select-selector,.coach-admin-dashboard .benchmark-comparison__range,.coach-admin-dashboard .benchmark-comparison__efforts,.coach-admin-dashboard .benchmark-comparison__generate{min-height:var(--button-height-md);border-radius:var(--radius-lg)}.coach-admin-dashboard .benchmark-comparison__select .ant-select-selector,.coach-admin-dashboard .benchmark-comparison__range,.coach-admin-dashboard .benchmark-comparison__efforts{background:var(--bg-tertiary)!important;border-color:var(--border-subtle)!important}.coach-admin-dashboard .benchmark-comparison__efforts .ant-input-number-input-wrap,.coach-admin-dashboard .benchmark-comparison__efforts .ant-input-number-input{height:100%;min-height:calc(var(--button-height-md) - 2px)}.coach-admin-dashboard .benchmark-comparison__efforts .ant-input-number-input{display:flex;align-items:center}.coach-admin-dashboard .benchmark-comparison__efforts-row{display:flex;align-items:center;gap:var(--spacing-xs)}.coach-admin-dashboard .benchmark-comparison__field--efforts{min-width:0}.coach-admin-dashboard .benchmark-comparison__select .ant-select-selection-overflow{min-height:calc(var(--button-height-md) - 2px);align-items:center}.coach-admin-dashboard .benchmark-comparison__range .ant-picker-input>input::-moz-placeholder{color:var(--text-tertiary)}.coach-admin-dashboard .benchmark-comparison__select .ant-select-selection-placeholder,.coach-admin-dashboard .benchmark-comparison__range .ant-picker-input>input::placeholder{color:var(--text-tertiary)}.coach-admin-dashboard .benchmark-comparison__range{display:flex;align-items:center}.coach-admin-dashboard .benchmark-comparison__generate{padding-inline:var(--spacing-md);font-weight:var(--font-weight-semibold)}.coach-admin-dashboard .benchmark-comparison__segments{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center}.coach-admin-dashboard .benchmark-comparison__segments .ant-segmented{min-height:var(--button-height-md);border-radius:var(--radius-lg)}.coach-admin-dashboard .benchmark-comparison__segments .ant-segmented-group{min-height:calc(var(--button-height-md) - 4px);align-items:center}.coach-admin-dashboard .benchmark-comparison__segments .ant-segmented-item{border-radius:var(--radius-md)}.coach-admin-dashboard .benchmark-comparison__segments .ant-segmented-item-label{min-height:calc(var(--button-height-md) - 4px);padding-inline:var(--spacing-sm);line-height:calc(var(--button-height-md) - 4px)}.coach-admin-dashboard .benchmark-comparison__accuracy-status{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}@media(max-width:960px){.coach-admin-dashboard .benchmark-comparison__controls{grid-template-columns:minmax(280px,1fr) minmax(240px,1fr)}.coach-admin-dashboard .benchmark-comparison__field--efforts{grid-column:1 / -1}.coach-admin-dashboard .benchmark-comparison__efforts-row{width:-moz-fit-content;width:fit-content}}@media(max-width:640px){.coach-admin-dashboard .benchmark-comparison{padding:var(--spacing-md)}.coach-admin-dashboard .benchmark-comparison__controls{grid-template-columns:1fr}.coach-admin-dashboard .benchmark-comparison__efforts-row{flex-direction:column;align-items:stretch;width:100%}.coach-admin-dashboard .benchmark-comparison__generate,.coach-admin-dashboard .benchmark-comparison__segments .ant-segmented{width:100%}}.coach-admin-dashboard .benchmark-volume__table-wrapper{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:12px;padding:var(--spacing-sm);margin-top:var(--spacing-sm)}.coach-admin-dashboard .benchmark-volume__row-month{font-weight:400;font-size:var(--font-size-sm);margin-left:4px}.coach-admin-dashboard .benchmark-volume__row--summary{background:color-mix(in srgb,var(--accent-primary) 6%,transparent)!important}.coach-admin-dashboard .benchmark-volume__row--summary td{font-weight:600!important}.coach-admin-dashboard .benchmark-volume__zone-bar{display:flex;align-items:stretch;width:100%;min-width:240px;height:22px;border-radius:5px;overflow:hidden;background:color-mix(in srgb,var(--border-subtle) 30%,transparent)}.coach-admin-dashboard .benchmark-volume__zone-segment{display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:600;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.35);transition:width .24s ease;min-width:0}.coach-admin-dashboard .benchmark-duration .benchmark-comparison__controls{grid-template-columns:minmax(320px,1fr) max-content max-content max-content}.coach-admin-dashboard .benchmark-duration .benchmark-comparison__segments{flex-wrap:wrap}.coach-admin-dashboard .benchmark-duration .benchmark-comparison__field--duration{min-width:0}.coach-admin-dashboard .benchmark-duration .benchmark-comparison__field--efforts{min-width:236px}.coach-admin-dashboard .benchmark-duration .benchmark-comparison__efforts{width:120px;flex:0 0 120px}.coach-admin-dashboard .benchmark-duration__duration-row{display:inline-flex;align-items:stretch;gap:var(--spacing-xs);height:var(--button-height-md);width:-moz-max-content;width:max-content;max-width:100%}.coach-admin-dashboard .benchmark-duration__duration-row .ant-segmented{display:inline-flex;align-items:center;height:var(--button-height-md);min-height:var(--button-height-md);min-width:0;padding:3px;background:var(--bg-tertiary)!important;border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.coach-admin-dashboard .benchmark-duration__duration-row .ant-segmented-group{height:100%;align-items:center}.coach-admin-dashboard .benchmark-duration__duration-row .ant-segmented-item{display:inline-flex;align-items:center;height:calc(var(--button-height-md) - 8px);line-height:calc(var(--button-height-md) - 8px);border-radius:calc(var(--radius-lg) - 3px)}.coach-admin-dashboard .benchmark-duration__duration-row .ant-segmented-item-label{display:inline-flex;align-items:center;min-height:0;height:100%;line-height:inherit;padding-inline:11px}.coach-admin-dashboard .benchmark-duration__custom-duration{width:112px!important;min-width:112px}.coach-admin-dashboard .benchmark-duration__custom-duration.ant-input{height:var(--button-height-md);min-height:var(--button-height-md);padding-block:0;background:var(--bg-tertiary)!important;border-color:var(--border-subtle)!important;border-radius:var(--radius-lg)}@media(max-width:1280px){.coach-admin-dashboard .benchmark-duration .benchmark-comparison__controls{grid-template-columns:minmax(280px,1fr) max-content}.coach-admin-dashboard .benchmark-duration .benchmark-comparison__field--period,.coach-admin-dashboard .benchmark-duration .benchmark-comparison__field--efforts{grid-column:auto}}@media(max-width:640px){.coach-admin-dashboard .benchmark-duration .benchmark-comparison__controls{grid-template-columns:1fr}.coach-admin-dashboard .benchmark-duration .benchmark-comparison__efforts{width:100%;flex-basis:auto}.coach-admin-dashboard .benchmark-duration__duration-row{display:flex;flex-direction:column;height:auto;width:100%}.coach-admin-dashboard .benchmark-duration__custom-duration{width:100%!important;min-width:0}}.coach-admin-dashboard .benchmark-pr-history .benchmark-comparison__segments{flex-wrap:wrap}.coach-admin-dashboard .user-cell{display:flex;align-items:center;gap:12px}.coach-admin-dashboard .user-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-primary-bg, rgba(252, 232, 60, .2));display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;color:var(--accent-primary);border:2px solid var(--yellow-alpha-30, rgba(252, 232, 60, .3))}.coach-admin-dashboard .user-info{flex:1}.coach-admin-dashboard .user-name{font-weight:500;color:var(--text-primary);line-height:1.3;font-size:14px}.coach-admin-dashboard .user-email{font-size:13px;color:var(--text-tertiary);line-height:1.3}.coach-admin-dashboard .role-selector .ant-select-selector{background:var(--bg-tertiary)!important;border:1px solid var(--border-subtle)!important;border-radius:6px!important;height:36px!important;color:var(--text-primary)!important}.coach-admin-dashboard .role-selector:hover .ant-select-selector{border-color:var(--border-medium)!important}.coach-admin-dashboard .role-selector.ant-select-open .ant-select-selector,.coach-admin-dashboard .role-selector.ant-select-focused .ant-select-selector{border-color:var(--accent-primary)!important;box-shadow:0 0 0 2px var(--accent-primary-bg, rgba(252, 232, 60, .1))!important}.coach-admin-dashboard .athletes-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:100px;font-size:14px;font-weight:500;color:var(--text-secondary)}.coach-admin-dashboard .athletes-badge.active{background:var(--accent-primary-bg, rgba(252, 232, 60, .1));border-color:var(--yellow-alpha-30, rgba(252, 232, 60, .3));color:var(--accent-primary)}.coach-admin-dashboard .athletes-badge-btn{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:4px 12px!important;height:auto!important;background:var(--bg-tertiary)!important;border:1px solid var(--border-subtle)!important;border-radius:100px!important;font-size:13px!important;font-weight:500!important;color:var(--text-secondary)!important;transition:all .2s ease!important}.coach-admin-dashboard .athletes-badge-btn:hover{background:var(--bg-hover)!important;border-color:var(--accent-primary)!important;color:var(--accent-primary)!important;transform:scale(1.02)}.coach-admin-dashboard .athletes-badge-btn.active{background:var(--accent-primary-bg, rgba(252, 232, 60, .1))!important;border-color:var(--yellow-alpha-30, rgba(252, 232, 60, .3))!important;color:var(--accent-primary)!important}.bulk-assign-modal .ant-modal-content{background:var(--bg-secondary)!important;border:1px solid var(--border-medium)}.bulk-assign-modal .ant-modal-header{background:var(--bg-secondary)!important;border-bottom:1px solid var(--border-subtle)}.bulk-assign-modal .ant-modal-title{color:var(--text-primary)!important}.bulk-assign-modal .ant-modal-close-x{color:var(--text-tertiary)!important}.bulk-assign-modal .ant-modal-footer{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:16px}.bulk-assign-modal .ant-checkbox-wrapper{color:var(--text-primary)!important}.bulk-assign-modal .ant-checkbox-inner{background-color:var(--bg-tertiary)!important;border-color:var(--border-medium)!important}.bulk-assign-modal .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--accent-info)!important;border-color:var(--accent-info)!important}.bulk-assign-modal .ant-checkbox-checked .ant-checkbox-inner:after{border-color:#fff!important}.bulk-assign-modal .ant-checkbox-indeterminate .ant-checkbox-inner:after{background-color:var(--accent-info)!important}.bulk-assign-modal .ant-btn-primary{background-color:var(--accent-info)!important;border-color:var(--accent-info)!important;color:#fff!important}.bulk-assign-modal .ant-btn-primary:hover{background-color:var(--accent-info-hover, #2563eb)!important;border-color:var(--accent-info-hover, #2563eb)!important}.bulk-assign-modal .ant-btn-default{background-color:var(--bg-tertiary)!important;border-color:var(--border-medium)!important;color:var(--text-secondary)!important}.bulk-assign-modal .ant-btn-default:hover{border-color:var(--border-strong)!important;color:var(--text-primary)!important}.bulk-assign-modal .select-all-row{padding:8px 12px;border-bottom:1px solid var(--border-subtle);margin-bottom:8px}.bulk-assign-modal .athlete-list{max-height:400px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:8px}.bulk-assign-modal .athlete-list::-webkit-scrollbar{width:6px}.bulk-assign-modal .athlete-list::-webkit-scrollbar-track{background:transparent}.bulk-assign-modal .athlete-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.bulk-assign-modal .athlete-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.bulk-assign-modal .athlete-row{display:flex;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border-subtle);cursor:pointer;background-color:transparent;transition:background-color var(--transition-fast)}.bulk-assign-modal .athlete-row:last-child{border-bottom:none}.bulk-assign-modal .athlete-row:hover{background-color:var(--bg-hover)}.bulk-assign-modal .athlete-row.selected{background-color:var(--bg-selected)}.bulk-assign-modal .athlete-row .ant-checkbox-wrapper{margin-right:12px}.bulk-assign-modal .athlete-avatar{margin-right:12px;border:2px solid var(--border-medium)}.bulk-assign-modal .athlete-avatar-fallback{margin-right:12px;background-color:var(--bg-elevated);color:var(--text-tertiary)}.bulk-assign-modal .athlete-info{flex:1;min-width:0}.bulk-assign-modal .athlete-name{color:var(--text-primary);font-weight:500;font-size:14px;line-height:1.3}.bulk-assign-modal .athlete-email{color:var(--text-tertiary);font-size:12px;line-height:1.3}.bulk-assign-modal .assigned-tag{margin-left:8px;background-color:var(--accent-primary-bg, rgba(252, 232, 60, .1));color:var(--accent-primary);border:1px solid var(--yellow-alpha-30, rgba(252, 232, 60, .3));font-size:12px}.bulk-assign-modal .summary-row{margin-top:12px;padding:8px 12px;background-color:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:13px}.coach-admin-dashboard .action-btn{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;border:1px solid var(--border-subtle);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:8px}.coach-admin-dashboard .action-btn:hover{background:var(--bg-hover);border-color:var(--border-medium);transform:translateY(-1px)}.coach-admin-dashboard .action-btn.primary{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--accent-primary-text, #000);font-weight:600}.coach-admin-dashboard .action-btn.primary:hover{background:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}.coach-admin-dashboard .action-btn.danger{background:transparent;color:var(--accent-danger);border-color:var(--error-alpha-20, rgba(239, 68, 68, .3))}.coach-admin-dashboard .action-btn.danger:hover{background:var(--error-alpha-10, rgba(239, 68, 68, .1));border-color:var(--accent-danger)}.coach-admin-dashboard .trainer-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;min-height:32px}.coach-admin-dashboard .trainer-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--accent-info-bg, rgba(59, 130, 246, .1));border:1px solid rgba(59,130,246,.3);border-radius:6px;font-size:13px;font-weight:500;color:var(--accent-info)}.coach-admin-dashboard .trainer-tag-remove{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:all .15s ease;margin-left:4px}.coach-admin-dashboard .trainer-tag-remove:hover{background:#3b82f633}.coach-admin-dashboard .add-trainer-select .ant-select-selector{border:2px dashed var(--border-medium)!important;background:transparent!important;height:36px!important;color:var(--text-secondary)!important}.coach-admin-dashboard .add-trainer-select:hover .ant-select-selector{border-color:var(--accent-primary)!important;background:var(--accent-primary-bg, rgba(252, 232, 60, .05))!important}.coach-admin-dashboard .add-trainer-select .ant-select-selection-placeholder{color:var(--text-tertiary)!important}.coach-admin-dashboard .empty-state{padding:60px 24px;text-align:center}.coach-admin-dashboard .empty-state svg{color:var(--text-tertiary);margin-bottom:16px}.coach-admin-dashboard .empty-text{font-size:16px;color:var(--text-secondary);margin-bottom:8px;font-weight:500}.coach-admin-dashboard .empty-subtext{font-size:14px;color:var(--text-tertiary)}.coach-admin-dashboard .loading-container{display:flex;align-items:center;justify-content:center;min-height:400px}.coach-admin-dashboard .loading-spinner{width:40px;height:40px;border:3px solid var(--border-medium);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.coach-admin-dashboard .ant-btn{border:1px solid var(--border-subtle);color:var(--text-primary);background:var(--bg-tertiary)}.coach-admin-dashboard .ant-btn:hover{border-color:var(--border-medium);color:var(--text-primary);background:var(--bg-hover)}.coach-admin-dashboard .ant-btn-primary{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--accent-primary-text, #000)}.coach-admin-dashboard .ant-btn-primary:hover{background:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}.coach-admin-dashboard .ant-btn-dangerous{background:transparent;border-color:var(--error-alpha-20, rgba(239, 68, 68, .3));color:var(--accent-danger)}.coach-admin-dashboard .ant-btn-dangerous:hover{background:var(--error-alpha-10, rgba(239, 68, 68, .1));border-color:var(--accent-danger);color:var(--accent-danger)}.ant-select-dropdown{background:var(--bg-elevated, var(--bg-secondary))!important;border:1px solid var(--border-subtle)!important}.ant-select-item{color:var(--text-primary)!important}.ant-select-item-option-active{background:var(--bg-hover)!important}.ant-select-item-option-selected{background:var(--accent-primary-bg, rgba(252, 232, 60, .1))!important}.ant-dropdown-menu{background:var(--bg-elevated, var(--bg-secondary))!important;border:1px solid var(--border-subtle)!important}.ant-dropdown-menu-item{color:var(--text-primary)!important}.ant-dropdown-menu-item:hover{background:var(--bg-hover)!important}.ant-dropdown-menu-item-danger{color:var(--accent-danger)!important}.ant-modal-content{background:var(--bg-elevated, var(--bg-secondary))!important;border:1px solid var(--border-subtle)!important}.ant-modal-header{background:var(--bg-elevated, var(--bg-secondary))!important;border-bottom:1px solid var(--border-subtle)!important}.ant-modal-title{color:var(--text-primary)!important}.ant-modal-body{color:var(--text-secondary)!important}.ant-modal-footer{border-top:1px solid var(--border-subtle)!important}@media(max-width:768px){.coach-admin-dashboard .header-content{padding:0 16px;height:56px}.coach-admin-dashboard .header-left{gap:12px}.coach-admin-dashboard .page-title{font-size:20px}.coach-admin-dashboard .club-badge{font-size:12px;padding:4px 8px}.coach-admin-dashboard .club-badge-icon{width:24px;height:24px;font-size:12px}.coach-admin-dashboard .main-content{padding:16px}.coach-admin-dashboard .coach-admin-danger-zone{flex-direction:column;align-items:stretch}.coach-admin-dashboard .coach-admin-danger-zone__actions,.coach-admin-dashboard .coach-admin-danger-zone__actions .ant-btn{width:100%}.coach-admin-dashboard .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.coach-admin-dashboard .stat-card{padding:12px 8px;min-height:auto;flex-direction:column;text-align:center}.coach-admin-dashboard .stat-icon{margin-bottom:8px;font-size:18px}.coach-admin-dashboard .stat-value{font-size:20px;margin-bottom:4px}.coach-admin-dashboard .stat-label{font-size:10px;line-height:1.2}.coach-admin-dashboard .stat-trend{position:static;margin-top:4px;font-size:10px;justify-content:center}.coach-admin-dashboard .dashboard-tabs .ant-tabs-tab{padding:8px 12px;font-size:14px}.coach-admin-dashboard .tab-badge{padding:1px 6px;font-size:11px;min-width:18px;height:18px}.coach-admin-dashboard .data-table{border-radius:8px;overflow:visible}.coach-admin-dashboard .responsive-table-list .ant-card{background:var(--card-bg, var(--bg-secondary))!important;border:1px solid var(--border-subtle)!important}.coach-admin-dashboard .responsive-table-list .ant-card-body{padding:16px!important}.coach-admin-dashboard .user-cell{gap:8px}.coach-admin-dashboard .user-avatar{width:36px;height:36px;font-size:14px}.coach-admin-dashboard .user-avatar-img{border:2px solid var(--yellow-alpha-30, rgba(252, 232, 60, .3))}.coach-admin-dashboard .user-name{font-size:14px}.coach-admin-dashboard .user-email{font-size:12px}.coach-admin-dashboard .ant-btn{min-height:44px}.coach-admin-dashboard .trainer-tags{flex-wrap:wrap;gap:4px}.coach-admin-dashboard .trainer-tag{font-size:12px;padding:4px 8px}.coach-admin-dashboard .add-trainer-select .ant-select-selector{min-height:44px!important}.coach-admin-dashboard .role-selector .ant-select-selector{height:44px!important}.coach-admin-dashboard .action-btn{padding:10px 16px;font-size:14px;min-height:44px}.ant-dropdown-menu{min-width:200px}.coach-admin-dashboard .athletes-badge{padding:4px 8px;font-size:12px}.coach-admin-dashboard .athletes-badge-icon{font-size:14px}}@media(max-width:768px)and (orientation:landscape){.coach-admin-dashboard .stats-grid{grid-template-columns:repeat(3,1fr)}.coach-admin-dashboard .main-content{padding:12px}}.coach-admin-dashboard .team-logo-branding{display:flex;flex-direction:column;gap:18px}.coach-admin-dashboard .team-logo-branding--loading{min-height:220px;align-items:center;justify-content:center}.coach-admin-dashboard .team-logo-branding__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.coach-admin-dashboard .team-logo-branding__grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:18px}.coach-admin-dashboard .team-logo-branding__panel{min-width:0;padding:16px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--card-bg, var(--bg-secondary))}.coach-admin-dashboard .team-logo-branding__panel-title{margin-bottom:12px;color:var(--text-primary);font-size:13px;font-weight:600}.coach-admin-dashboard .team-logo-crop-frame{width:100%;aspect-ratio:15 / 4;min-height:104px;max-height:176px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border-subtle);border-radius:8px;background:linear-gradient(45deg,rgba(255,255,255,.06) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.06) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.06) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.06) 75%);background-color:var(--bg-primary, #111);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.coach-admin-dashboard .team-logo-crop-frame__image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.coach-admin-dashboard .team-logo-crop-frame__empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:38px}.coach-admin-dashboard .team-logo-controls{display:grid;gap:10px;margin-top:16px}.coach-admin-dashboard .team-logo-control-row{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px}.coach-admin-dashboard .team-logo-control-row>span{color:var(--text-secondary);font-size:12px;font-weight:600}.coach-admin-dashboard .team-logo-topbar-preview{height:48px;display:inline-flex;max-width:100%;align-items:center;gap:10px;padding:0 12px;border:1px solid rgba(24,24,27,.12);border-radius:8px;background:#fff}.coach-admin-dashboard .team-logo-topbar-preview .logo-text{color:var(--accent-brand, #f5d819);font-size:22px;font-weight:700;letter-spacing:0;white-space:nowrap}.coach-admin-dashboard .team-logo-topbar-preview__divider{width:1px;height:26px;flex:0 0 auto;background:#18181b2e}.coach-admin-dashboard .team-logo-topbar-preview__image{width:auto;max-width:min(180px,42vw);height:30px;-o-object-fit:contain;object-fit:contain;display:block}.coach-admin-dashboard .team-logo-meta{margin-top:12px;color:var(--text-tertiary);font-size:12px}@media(max-width:820px){.coach-admin-dashboard .team-logo-branding__grid{grid-template-columns:1fr}}@media(max-width:480px){.coach-admin-dashboard .page-title{font-size:18px}.coach-admin-dashboard .main-content{padding:12px}.coach-admin-dashboard .stat-card{padding:10px 6px}.coach-admin-dashboard .stat-icon{font-size:16px;margin-bottom:6px}.coach-admin-dashboard .stat-value{font-size:18px}.coach-admin-dashboard .stat-label{font-size:9px}.coach-admin-dashboard .action-btn{padding:8px 12px;font-size:13px}.coach-admin-dashboard .user-name{font-size:13px}.coach-admin-dashboard .user-email{font-size:11px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.coach-admin-dashboard .stat-card,.coach-admin-dashboard .data-table{animation:fadeIn .3s ease-out}
